@charset "utf-8";
/* CSS Document */
/* Author: Aaron M. Souza 2016 */

*
{
margin: 0;
padding: 0;
}

body
{
font-family: tahoma, geneva, verdana, arial, sans-serif;
font-size: small;
color: black;
background: #eeeeee;
}

/* Common Elements */

a
{
outline: none;
}

a:link,
a:visited,
a:active,
a:hover,
a:focus
{
color: inherit;
text-decoration: none;
}

a.normal-link:link,
a.normal-link:visited,
a.normal-link:active
{
color: #003399;
text-decoration: underline;
font-weight: bold;
}

a.normal-link:hover,
a.normal-link:focus
{
color: #003399;
text-decoration: none;
font-weight: bold;
}

a.inherit:link,
a.inherit:visited,
a.inherit:active
{
color: inherit;
text-decoration: none;
}

a.inherit:hover,
a.inherit:focus
{
color: inherit;
text-decoration: underline;
}

a.call-link:link,
a.call-link:visited,
a.call-link:active,
a.call-link:hover,
a.call-link:focus
{
color: inherit;
text-decoration: none;
cursor: text;
}

img
{
width: 100%;
max-width: 100%; /* Internet Explorer Fix */
}

img.no-border
{
border: 0;
}

img.pre-load
{
display: none;
}

ul
{
list-style: none;
}

span.black-text
{
color: black;
}

br.clear-all
{
clear: both;
}

/* End Common Elements */

/* Header */

#header
{
width: 100%;
margin: 0;
padding: 0;
background: #003466;
}

#header-center
{
position: relative;
width: 960px;
margin: 0 auto;
padding: 0;
text-align: center;
}

img#main-logo
{
max-width: 262px;
float: left;
margin: 0 0 6px 0;
border: 0;
}

a#menu-button
{
display: none;
}

#date
{
float: right;
margin: 13px 0 6px 0;
text-align: right;
color: white;
}

p#header-phone
{
float: right;
clear: right;
margin: 0;
border-top: 1px solid #ffff00;
padding: 8px 0 0 0;
text-align: right;
font-size: 14px;
line-height: 14px;
color: #ffff9e;
}

span#large-phone
{
font-weight: bold;
font-size: 20px;
color: white;
}

/* Small Navigation */

#small-nav-holder
{
position: absolute;
bottom: 0;
right: 0;
}

ul#small-nav
{
float: right;
margin: 0;
padding: 0;
}

ul#small-nav li
{
margin: 0;
padding: 0 0 0 1px;
float: left;
}

ul#small-nav li a:link,
ul#small-nav li a:visited,
ul#small-nav li a:active
{
height: 23px;
margin: 0;
padding: 10px 14px 0 14px;
display: block;
font-size: 11px;
color: white;
text-decoration: none;
background: #001f3d;
}

ul#small-nav li a:hover,
ul#small-nav li a:focus
{
transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
background: #007b03;
}

ul#small-nav li a.lefthalf:link,
ul#small-nav li a.lefthalf:visited,
ul#small-nav li a.lefthalf:active
{
padding: 10px 14px 0 16px;
background: url('images/lefthalfinact.jpg') no-repeat #001f3d left top;
}

ul#small-nav li a.lefthalf:hover,
ul#small-nav li a.lefthalf:focus
{
background: url('images/lefthalfact.jpg') no-repeat #007b03 left top;
}

ul#small-nav li a.lefthalfact:link,
ul#small-nav li a.lefthalfact:visited,
ul#small-nav li a.lefthalfact:active,
ul#small-nav li a.lefthalfact:hover,
ul#small-nav li a.lefthalfact:focus
{
padding: 10px 14px 0 16px;
color: black;
background: url('images/lefthalfcurr.jpg') no-repeat #eeeeee left top;
}

ul#small-nav li a.tnact:link,
ul#small-nav li a.tnact:visited,
ul#small-nav li a.tnact:active,
ul#small-nav li a.tnact:hover,
ul#small-nav li a.tnact:focus
{
color: black;
background: #eeeeee;
}

ul#small-nav li a.righthalf:link,
ul#small-nav li a.righthalf:visited,
ul#small-nav li a.righthalf:active
{
padding: 10px 16px 0 14px;
background: url('images/righthalfinact.jpg') no-repeat #001f3d right bottom;
}

ul#small-nav li a.righthalf:hover,
ul#small-nav li a.righthalf:focus
{
background: url('images/righthalfact.jpg') no-repeat #007b03 right bottom;
}

ul#small-nav li a.righthalfact:link,
ul#small-nav li a.righthalfact:visited,
ul#small-nav li a.righthalfact:active,
ul#small-nav li a.righthalfact:hover,
ul#small-nav li a.righthalfact:focus
{
padding: 10px 16px 0 14px;
color: black;
background: url('images/righthalfcurr.jpg') no-repeat #eeeeee right bottom;
}

/* End Small Navigation */

/* End Header */

#header-overflow
{
display: none;
}

#wrapper
{
width: 960px;
margin: 20px auto 14px auto;
padding: 0;
text-align: center;
background: url('images/leftcolbg.jpg') repeat-y left;
}

/* Left Column */

#left-column
{
width: 184px;
float: left;
margin: 0;
padding: 3px 0 20px 0;
text-align: left;
background: #eeeeee;
}

/* Main Navigation */

ul#main-nav
{
margin: 0;
padding: 0;
}

ul#main-nav li
{
width: 184px;
float: left;
margin: 0 0 1px 0;
padding: 0;
clear: left;
}

ul#main-nav li a:link,
ul#main-nav li a:visited,
ul#main-nav li a:active
{
width: 152px;
height: 27px;
margin: 0;
padding: 13px 16px 0 16px;
display: block;
font-size: 12px;
color: white;
text-decoration: none;
background: #001f3d;
}

ul#main-nav li a:hover,
ul#main-nav li a:focus
{
transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
background: #007b03;
}

ul#main-nav li a.lnlefthalf:link,
ul#main-nav li a.lnlefthalf:visited,
ul#main-nav li a.lnlefthalf:active
{
height: 46px;
line-height: 16px;
background: url('images/lnlefthalfinact.jpg') no-repeat #001f3d left top;
}

ul#main-nav li a.lnlefthalf:hover,
ul#main-nav li a.lnlefthalf:focus
{
background: url('images/lnlefthalfact.jpg') no-repeat #007b03 left top;
}

ul#main-nav li a.lnlefthalfact:link,
ul#main-nav li a.lnlefthalfact:visited,
ul#main-nav li a.lnlefthalfact:active,
ul#main-nav li a.lnlefthalfact:hover,
ul#main-nav li a.lnlefthalfact:focus
{
height: 46px;
line-height: 16px;
background: url('images/lnlefthalfcurr.jpg') no-repeat #800000 left top;
}

ul#main-nav li a.lnact:link,
ul#main-nav li a.lnact:visited,
ul#main-nav li a.lnact:active,
ul#main-nav li a.lnact:hover,
ul#main-nav li a.lnact:focus
{
background: #800000;
}

ul#main-nav li a.lnrighthalf:link,
ul#main-nav li a.lnrighthalf:visited,
ul#main-nav li a.lnrighthalf:active
{
background: url('images/lnrighthalfinact.jpg') no-repeat #001f3d right bottom;
}

ul#main-nav li a.lnrighthalf:hover,
ul#main-nav li a.lnrighthalf:focus
{
background: url('images/lnrighthalfact.jpg') no-repeat #007b03 right bottom;
}

ul#main-nav li a.lnrighthalfact:link,
ul#main-nav li a.lnrighthalfact:visited,
ul#main-nav li a.lnrighthalfact:active,
ul#main-nav li a.lnrighthalfact:hover,
ul#main-nav li a.lnrighthalfact:focus
{
background: url('images/lnrighthalfcurr.jpg') no-repeat #800000 right bottom;
}

/* End Main Navigation */

/* End Left Column */

/* Content */

.content
{
width: 756px;
float: left;
text-align: left;
margin: 0 0 0 20px;
padding: 0;
}

.buoyancycrumbs
{
box-sizing: border-box;
width: 100%;
float: left;
margin: 3px 0 0 0;
padding: 6px 16px;
background: #efdbdb;
}

.buoyancycrumbsbott
{
box-sizing: border-box;
width: 100%;
float: left;
margin: 1px 0 0 0 ;
padding: 6px 16px;
background: #efdbdb;
}

p.crumbs
{
margin: 0;
padding: 0;
text-align: right;
font-size: 11px;
line-height: 19px;
color: #c9aeae;
}

p.crumbs span
{
white-space: nowrap;
}

p.crumbs a
{
color: #800000;
white-space: nowrap;
}

#adcpb
{
background: none;
}

h1
{
clear: left;
margin: 0 0 16px 0;
border-bottom: 1px solid #800000;
padding: 0 0 3px 0;
color: #1c1c1c;
font-size: 17px;
text-transform: uppercase;
}

.content-inner
{
width: 358px;
float: left;
text-align: left;
margin: 0;
border-right: 1px solid #acacac;
padding: 0 20px 0 0;
}

h2
{
float: left;
clear: left;
margin: 10px 0;
font-size: 15px;
line-height: 20px;
color: #800000;
}

h2.first-head
{
margin-top: -4px;
}

h3
{
clear: left;
margin: 0 0 20px 0;
font-size: 13px;
line-height: 18px;
color: #800000;
}

p
{
clear: left;
margin: 0 0 10px 0;
font-size: 13px;
line-height: 17px;
text-align: justify;
}

p.first
{
margin-top: -3px;
}

p.under-list
{
padding-top: 8px;
}

p.highslide-ins-small
{
display: none;
}

ul.normal-list
{
float: left;
clear: left;
margin: 10px 20px 2px 20px;
font-size: 13px;
line-height: 17px;
}

ul.normal-list li
{
margin: 0 0 10px 0;
padding: 0 0 0 12px;
background: url('images/normalullibg.jpg') no-repeat left 6px;
}

ul.normal-list li.list-head
{
padding: 0;
color: #800000;
font-weight: bold;
background: none;
}

ol.normal-ordered
{
float: left;
clear: left;
margin: 10px 26px 2px 26px;
font-size: 13px;
line-height: 17px;
}

ol.normal-ordered li
{
margin: 0 15px 10px 15px;
padding: 0;
}

ol.normal-ordered li.list-head
{
margin: 0 0 10px -7px;
list-style-type: none;
color: #800000;
font-weight: bold;
background: none;
}

/* Specification Tables */

table#guardspecs,
table#smallsurfspecs,
table.mountspecs,
table.adcpspecs,
table.sfloatspecs,
table.elipspecs,
table#corespecs,
table#tripodspecs,
table#ropespecs
{
width: 100%;
float: left;
clear: left;
margin: 4px 0 20px 0;
border-collapse: collapse;
border-top: 1px solid #d0d0d0;
padding: 10px 0 4px 0;
font-size: 11px;
line-height: 15px;
}

table#guardspecs tr,
table#smallsurfspecs tr,
table.mountspecs tr,
table.adcpspecs tr,
table.sfloatspecs tr,
table.elipspecs tr,
table#corespecs tr,
table#tripodspecs tr,
table#ropespecs tr
{
text-align: left;
}

table#guardspecs tr td
{
width: 18%;
box-sizing: border-box;
padding: 6px 8px 6px 0;
vertical-align: top;
border-bottom: 1px solid #d0d0d0;
}

table#guardspecs tr td.guardcat
{
width: 28%;
}

table#smallsurfspecs tr td
{
width: 13.5%;
box-sizing: border-box;
padding: 6px 8px 6px 0;
vertical-align: top;
border-bottom: 1px solid #d0d0d0;
}

table#smallsurfspecs tr td.smsurfcat
{
width: 19%;
}

table.mountspecs tr td,
table#tripodspecs tr td
{
width: 30%;
box-sizing: border-box;
padding: 6px 8px 6px 0;
vertical-align: top;
border-bottom: 1px solid #d0d0d0;
}

table.mountspecs tr td.category,
table#tripodspecs tr td.tricat
{
width: 40%;
}

table.adcpspecs tr td,
table.sfloatspecs tr td
{
width: 18.5%;
box-sizing: border-box;
padding: 6px 8px 6px 0;
vertical-align: top;
border-bottom: 1px solid #d0d0d0;
}

table.adcpspecs tr td.adcpcat,
table.sfloatspecs tr td.sfloatcat,
table.elipspecs tr td.elipcat
{
width: 26%;
}

table.adcpspecs tr td.intabledivide,
table.sfloatspecs tr td.intabledivide
{
padding: 1px 0;
background: #d0d0d0;
}

table.elipspecs tr td
{
width: 19.5%;
box-sizing: border-box;
padding: 6px 8px 6px 0;
vertical-align: top;
border-bottom: 1px solid #d0d0d0;
}

table.elipspecs tr td.elipcat
{
width: 22%;
}

table#corespecs tr td
{
width: 32%;
box-sizing: border-box;
padding: 6px 8px 6px 0;
vertical-align: top;
border-bottom: 1px solid #d0d0d0;
}

table#corespecs tr td.corecat
{
width: 36%;
}

table#ropespecs tr td
{
width: 20%;
box-sizing: border-box;
padding: 6px 8px 6px 0;
vertical-align: top;
border-bottom: 1px solid #d0d0d0;
}

/* End Specification Tables */

/* Photo Galleries */

.rowhold
{
width: 100%;
float: left;
margin: 0 0 15px 0;
}

.indivholdtall,
.indivhold
{
box-sizing: border-box;
width: 23.5%;
float: left;
margin: 0 2% 0 0;
border: 6px solid #acacac;
}

.indivholdtallr,
.indivholdr
{
box-sizing: border-box;
width: 23.5%;
float: left;
margin: 0;
border: 6px solid #acacac;
}

.indivholdtall img,
.indivholdtallr img,
.indivhold img,
.indivholdr img
{
float: left;
}

/* End Photo Galleries */

.photo-row
{
display: none;
}

.attention
{
width: 100%;
float: left;
margin: 10px 0 0 0;
border-top: 1px solid #800000;
border-bottom: 1px solid #800000;
padding: 10px 0;
}

#pdfhold
{
width: 70%;
float: left;
padding: 0;
}

h2.pdfinline
{
margin: 0;
}

.attention img
{
width: 40px;
float: right;
margin: 0 0 2px 0;
}

.wide-divider
{
width: 100%;
height: 1px;
float: left;
margin: 0 0 20px 0;
background: #acacac;
}

.gallery-divider
{
width: 100%;
height: 1px;
float: left;
margin: 10px 0 20px 0;
background: #acacac;
}

p.top-link
{
padding-top: 10px;
color: #626262;
text-transform: uppercase;
}

/* End Content */

/* Right Column */

.right-column
{
width: 357px;
float: left;
margin: 0;
padding: 0 0 0 20px;
}

.smallphotohold,
.smallphotohold-r
{
width: 343px;
height: 260px;
float: left;
margin: 0 0 8px 0;
padding: 13px 0 0 14px;
background: url('images/smallphotoframe.jpg') no-repeat;
}

.photohold347
{
width: 343px;
height: 360px;
float: left;
margin: 3px 0 8px 0;
padding: 13px 0 0 14px;
background: url('images/photoframe347.jpg') no-repeat;
}

.smallphotohold img,
.smallphotohold-r img,
.photohold347 img
{
width: 330px;
float: left;
border: 0;
}

.smallerphotoholdl
{
width: 161px;
height: 123px;
float: left;
margin: 0 21px 8px 0;
padding: 7px 0 0 7px;
background: url('images/smallerphotoframe.jpg') no-repeat;
}

.smallerphotoholdr
{
width: 161px;
height: 123px;
float: left;
margin: 0 0 8px 0;
padding: 7px 0 0 7px;
background: url('images/smallerphotoframe.jpg') no-repeat;
}

.tallerphotoholdl
{
width: 161px;
height: 311px;
float: left;
margin: 0 21px 8px 0;
padding: 7px 0 0 7px;
background: url('images/tallskinnyphotobg.jpg') no-repeat;
}

.tallerphotoholdr
{
width: 161px;
height: 311px;
float: left;
margin: 0 0 8px 0;
padding: 7px 0 0 7px;
background: url('images/tallskinnyphotobg.jpg') no-repeat;
}

.tallphotohold
{
width: 343px;
height: 454px;
float: left;
margin: 0 0 8px 0;
padding: 13px 0 0 14px;
background: url('images/tallphotoframe.jpg') no-repeat;
}

.smallerphotoholdl img,
.smallerphotoholdr img,
.tallerphotoholdl img,
.tallerphotoholdr img
{
width: 154px;
float: left;
border: 0;
}

.tallphotohold img
{
width: 330px;
float: left;
border: 0;
}

p.caption
{
clear: left;
margin: 0 0 28px 0;
font-size: 11px;
line-height: 15px;
font-style: italic;
text-align: left;
}

/* End Right Column */

/* Footer */

#footer
{
width: 100%;
float: left;
margin: 0;
padding: 14px 0;
text-align: center;
font-size: 12px;
line-height: 17px;
color: white;
background: url('images/footer-bg.png') #003466;
}

#footer-center
{
width: 960px;
margin: 0 auto;
padding: 0;
text-align: center;
}

#footleft
{
width: 480px;
float: left;
margin: 0 0 2px 0;
padding: 0;
text-align: left;
}

ul.footsitemap
{
float: left;
clear: right;
margin: 0 40px 0 0;
padding: 0;
list-style: none;
}

ul.footsitemap li
{
margin: 0 0 8px 0;
}

#footright
{
width: 480px;
float: right;
margin: 0 0 2px 0;
padding: 0;
text-align: right;
}

a.foot:link, a.foot:visited, a.foot:active
{
color: white;
text-decoration: none;
}

a.foot:hover, a.foot:focus
{
color: white;
text-decoration: underline;
}

a.footact:link, a.footact:visited, a.footact:active, a.footact:hover, a.footact:focus
{
color: #fff100;
text-decoration: none;
}

/* End Footer */

@media(max-width: 999px){

#header-center,
#footer-center
{
width: 94%;
margin: 0;
padding: 0 3%;
}

a#menu-button
{
display: block;
}

#header-info
{
width: auto;
float: right;
margin: 14px 14px 0 0;
}

#small-nav-holder
{
display: none;
}

#wrapper
{
width: 94%;
float: left;
margin: 0 0 14px 0;
padding: 0 3%;
text-align: left;
background: none;
}

#left-column
{
display: none;
}

.content
{	
width: 100%;
margin: 20px 0 0 0;
}

p.highslide-ins-large
{
display: none;
}

p.highslide-ins-small
{
display: block;
}

.content-inner
{
box-sizing: border-box;
width: 67%;
margin: 0 3% 0 0;
padding: 0 3% 0 0;
}

.right-column
{
width: 30%;
padding: 0;
}

.smallphotohold,
.smallphotohold-r,
.photohold347
{
width: 100%;
height: auto;
padding: 0;
background: none;
}

.smallphotohold img,
.smallphotohold-r img,
.photohold347 img
{
box-sizing: border-box;
width: 100%;
border: 10px solid #acacac;
}

.smallerphotoholdl,
.tallerphotoholdl,
.tallphotohold
{
width: 47%;
height: auto;
margin: 0 6% 8px 0;
padding: 0;
background: none;
}

.smallerphotoholdr,
.tallerphotoholdr
{
width: 47%;
height: auto;
margin: 0 0 8px 0;
padding: 0;
background: none;
}

.smallerphotoholdl img,
.smallerphotoholdr img,
.tallerphotoholdl img,
.tallerphotoholdr img,
.tallphotohold img
{
box-sizing: border-box;
width: 100%;
border: 6px solid #acacac;
}

#footleft,
#footright
{
width: 50%;
float: left;
}

}

@media(max-width: 800px){

.content-inner
{
width: 59%;
}

.right-column
{
width: 38%;
}

ul.footsitemap
{
clear: left;
margin: 0;
}

#footright
{
text-align: left;
}

}

@media(max-width: 640px){

body
{
-webkit-text-size-adjust: 100%;
}

img#main-logo
{
width: 198px;
margin: 0 0 4px 0;
}

a#menu-button:link,
a#menu-button:visited,
a#menu-button:active,
a#menu-button:hover,
a#menu-button:focus
{
margin: 14px 0 12px 4px;
}

#header-info
{
margin: 4px 14px 0 0;
}

p#header-phone
{
font-size: 12px;
line-height: 12px;
}

span#large-phone
{
font-size: 18px;
}

p
{
text-align: left;
}

.smallphotohold img,
.smallphotohold-r img,
.photohold347 img
{
border: 6px solid #acacac;
}

.smallerphotoholdl img,
.smallerphotoholdr img,
.tallerphotoholdl img,
.tallerphotoholdr img,
.tallphotohold img
{
border: 4px solid #acacac;
}

}

@media(max-width: 600px){

br.remove-600
{
display: none;
}

}

@media(max-width: 500px){
	
#header-center,
#wrapper,
#footer-center
{
width: 92%;
padding: 0 4%;
}

#header-info
{
display: none;
}

#header-overflow
{
display: block;
width: 92%;
float: left;
padding: 12px 4%;
background: #002242;
}

#date-o
{
float: left;
margin: 0 0 6px 0;
text-align: left;
color: white;
}

p#header-phone-o
{
float: left;
clear: left;
margin: 0;
border-top: 1px solid #800000;
padding: 6px 0 0 0;
text-align: left;
font-size: 14px;
line-height: 14px;
color: #ffff9e;
}

span#large-phone-o
{
font-weight: bold;
font-size: 17px;
color: white;
}

p.crumbs
{
text-align: left;
}

.rowhold
{
margin: 0 0 13px 0;
}

.indivholdtall,
.indivhold
{
width: 22.75%;
margin: 0 3% 0 0;
border: 3px solid #acacac;
}

.indivholdtallr,
.indivholdr
{
width: 22.75%;
border: 3px solid #acacac;
}

.content-inner
{
width: 100%;
margin: 0;
border: 0;
padding: 0;
}

ul.move-up
{
margin-top: -8px;
}

.photo-row
{
display: block;
width: 100%;
float: left;
margin: 20px 0 0 0;
}

.smallphotohold,
.smallerphotoholdl,
.tallerphotoholdl,
.tallphotohold
{
width: 48%;
margin: 0 4% 0 0;
}

.smallphotohold-r,
.smallerphotoholdr,
.tallerphotoholdr
{
width: 48%;
margin: 0;
}

.smallphotohold img,
.smallphotohold-r img,
.smallerphotoholdl img,
.smallerphotoholdr img,
.tallerphotoholdl img,
.tallerphotoholdr img,
.tallphotohold img
{
margin: 0 0 8px 0;
}

.smallerphotoholdl img,
.smallerphotoholdr img,
.tallerphotoholdl img,
.tallerphotoholdr img,
.tallphotohold img
{
border: 6px solid #acacac;
}

.right-column
{
display: none;
}

#footleft
{
width: 100%;
margin: 0 0 14px 0;
}

#footright
{
width: 100%;
}

.center-holder
{
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
text-align: center !important;
}

}

@media(max-width: 400px){

#header-center,
#header-overflow,
#wrapper,
#footer-center
{
width: 90%;
padding: 0 5%;
}

#header-overflow
{
padding-top: 12px;
padding-bottom: 12px;
}

p.crumbs
{
font-size: 10px;
}

table.elipspecs,
table#ropespecs
{
font-size: 10px;
}

.smallphotohold,
.smallerphotoholdl,
.tallerphotoholdl,
.tallphotohold
{
width: 47.5%;
margin: 0 5% 0 0;
}

.smallphotohold-r,
.smallerphotoholdr,
.tallerphotoholdr
{
width: 47.5%;
}

.center-holder
{
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
text-align: center !important;
}

}

@media(max-width: 320px){

body
{
-webkit-text-size-adjust: none;
}

img#main-logo
{
width: 180px;
}

a#menu-button:link,
a#menu-button:visited,
a#menu-button:active,
a#menu-button:hover,
a#menu-button:focus
{
margin: 15px 0 12px 0;
font-size: 40px;
line-height: 40px;
}

.rowhold
{
margin: 0 0 10px 0;
}

}