#bg {
    position: absolute;
    min-width: 100%;
    min-height: 900px;
    z-index: -1;
}
#bgd{
    height: 900px;
    min-width: 1024px;
    width: 100%;
    position: absolute;
    #top: 0;  /* IE7 fix for bg display (was floating right, not left) */
    #left: 0; /* IE7 fix for bg display (was floating right, not left) */
    z-index: -1;
    overflow: hidden;
}
#bgf{
    min-width: 100%;
    position: relative;
}
#header {
    width: 100%;
    min-width: 1000px;
    height: 64px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('/public/images/hdrBg1.png') repeat;
}
#interiorBody {
    width: 100%;
    min-height: 685px;
    background-color: #fff;
    position: absolute;
    top: 220px;
    #top: 220px; /* IE7 HEIGHT FIX */
    left: 0;
}
.interiorContent {
    width: 100%;
    min-height: 405px;
    padding: 220px 0 0 0;
    #padding: 136px 0 0 0;
}
#content{
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
#logoInside {
    float: left;
    background: url('/public/images/dhLogoInside.png') no-repeat;
    width: 192px;
    height: 47px;
    margin: 10px 0 0 15px;
    position: relative;
}
a.home:link,a.home:active,a.home:visited,a.home:hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 192px;
    height: 47px;
    cursor: pointer;
    text-decoration: none;
}
.bottomContainer {
    clear: both;
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}

/* HP IMAGE GALLERY STYLES */
#hpGallery {
    position: relative;
    float: left;
    width: 344px;
    height: 295px;
    margin: -38px 0 0 0;
    #margin: 0px 0px 0px 0px;
    /*background: url('/public/images/eyeCandyGalleryBg.png') no-repeat;*/
}
#galleryPane {
    position: absolute;
    top: 26px;
    left: 26px;
    float: left;
    width: 292px;
    height: 171px;
    background-color: #fff;
    display: none;
}
#galleryPic {
    position: relative;
    top: 5px;
    left: 5px;
    float: left;
    width: 282px;
    height: 161px;
    background-repeat: no-repeat;
}
#magGlass {
    position: absolute;
    top: 5px;
    left: 260px;
    width: 27px;
    height: 27px;
    background: url('/public/images/magGlass.png') no-repeat;
    cursor: pointer;
    z-index: 1000;
}
#prev {
    position: relative;
    top: 197px;
    left: 26px;
    float: left;
    width: 146px;
    height: 52px;
    background: url('/public/images/prevBg.png') repeat;
}
#next {
    position: relative;
    top: 197px;
    left: 26px;
    float: left;
    width: 146px;
    height: 52px;
    background: url('/public/images/nextBg.png') repeat;
}
#next a:link, #next a:visited, #next a:active {
    display: block;
    height: 14px;
    color: #fff;
    text-decoration: none;
    padding: 22px 0 0 82px;
}
#next a:hover {
    color: #eaeaea;
    text-decoration: none;
}
#prev a:link, #prev a:visited, #prev a:active {
    display: block;
    height: 14px;
    color: #fff;
    text-decoration: none;
    padding: 22px 0 0 32px;
}
#prev a:hover {
    color: #eaeaea;
    text-decoration: none;
}
#galleryPic ul, #galleryPic li{
    margin: 0;
    padding: 0;
    list-style: none;
}
#galleryPic li{
    /* width and height of list item (slide); slider area will adjust to  parameters provided here */
    width: 282px;
    height: 161px;
    overflow: hidden;
}
span#prev{
    position: absolute;
    top: 171px;
    left: 0;
    float: left;
    width: 146px;
    height: 52px;
}
span#next{
    position: absolute;
    top: 171px;
    left: 146px;
    float: left;
    width: 146px;
    height: 52px;
}

/* LI MAIN MENU NAVIGATION BEGIN */
#nav {
    float: right;
    clear: right;
    #width: 640px;
    margin: 0;
    #margin: 0 0 3px 0;
    padding: 0;
    position: relative;
    /*top: -38px;*/
    top: 9px;
    width: 640px;
}
#bgControl {
    position: absolute;
    top: 142px;
    left: 852px;
    #left: 890px;
}
#bgNav {
    list-style: none;
    margin: 0 auto;
    width: 116px;
    height: 12px;
}
#bgNav li {
    float: left;
    margin: 0;
    padding: 0 0 0 4px;
}
#bgNav a {
    display: block;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    background: url('/public/images/bgControlSprites.png');
}
#bgNav a.off { background-position: 0px -12px; }
#bgNav a.off:hover { background-position: -12px -12px; }
#bgNav a.off:active { background-position: -12px -12px; }
#bgNav a.selected { background-position: -12px -12px; }

#headerViewportContainerInterior{
    width: 1000px;
}
.singleNavInsideOn{
    background: url('/public/images/navHoverBgInside.png') repeat-x;
}
.resSubTop {
    width: 243px;
    height: 10px;
    background: url('/public/images/resSubTop.png') no-repeat;
}

.drms_trip_type_options{
    background-color: #849da9;
    position: absolute;
    #top: 209px;
    #left: 35px;
    padding: 5px 0;
    width: 94px;
    display: none;
}
.drms_trip_type_options div{
    color: #fff;
    padding: 2px 7px;
}
.drms_trip_type_optionsOn{
    background-color: #fff;
    color: #09344A !important;
    cursor: pointer;
}
div.selectboxContainer {
    width: 112px;
    height: 26px;
}
div.selectboxContainer .selectbox {
    border: medium none;
    padding: 0;
    width: 112px;
    cursor: pointer;
}
div.selectboxContainer .selectbox:active, div.selectboxContainer .selectbox:focus {
    border: medium none;
    border-color: transparent;
    outline: medium none;
}
/*.formTitleM {
    color: #858585;
    position: absolute;
    z-index: 100000;
}*/
#socialInterior {
    position: absolute;
    top: 200px;
    left: 877px;
    width: 122px;
    height: 40px;
    background: url('/public/images/socialInterior.png') no-repeat;
    z-index: 5;
    _z-index: 1;
}
#intLeft {
    float: left;
    width: 204px;
    min-height: 467px;
    /*border-right: 1px solid #cccccc;*/
    padding: 0;
}
#intRight {
    float: right;
    width: 733px;
    min-height: 467px;
    border-left: 1px solid #CCCCCC;
    padding: 31px;
}
.intWide {
    float: left;
    width: 937px;
    min-height: 467px;
    padding: 31px;
}

/* LI SIDE NAVIGATION BEGIN */
#sideNavContainer {
    float: left;
    clear: right;
    width: 165px;
    margin: 0;
    padding: 44px 0 0 0;
}
#sideNav li{
    list-style-type: none;
    position: relative;
    background: url('/public/images/sideNavBgOff.png') no-repeat;
}
#sideNav ul{
    margin: 0;
    padding: 0;
    position: relative;
}

/* Layout CSS */
#sideNav{
    width: 165px;
    margin: 0;
    padding: 0;
}

/* All A tags - i.e menu items. */

#sideNav a:hover {
    color: #00334e;
    font-weight: normal;
    background: url('/public/images/sideNavBgOn.png') no-repeat;
}


#sideNav ul li ul {
    display: none;
}

#sideNav ul li ul li a {
    padding-left: 40px;
}

.primarySideNav LI a{
    height: 26px;
    color: #2F2F2F;
    font-weight: normal;
    display: block;
    color: #2f2f2f;
    font-weight: normal;
    padding: 8px 0 0 22px;
    text-decoration: none;
    clear: both;
    outline: 0;
}


/* A tags */
#sideNav .slMenuItem_depth1{    /* Main menu items */
    /*height: 33px;*/
    height: 26px;
    color: #2f2f2f;
    font-weight: normal;
    padding-top: 8px;
    /*padding-bottom: 7px;
    #padding-bottom: 5px;*/
}
#sideNav .slMenuItem_depth2{    /* Sub menu items */
    /*height: 33px;*/
    height: 26px;
    color: #2f2f2f;
    font-weight: normal;
    padding-top: 8px;
    /*padding-bottom: 7px;
    #padding-bottom: 5px;*/
}
#sideNav .slMenuItem_depth3{    /* Sub menu items */
    /*height: 33px;*/
    height: 26px;
    color: #2f2f2f;
    font-weight: normal;
    padding-top: 8px;
    /*padding-bottom: 7px;
    #padding-bottom: 5px;*/
}
#sideNav .slMenuItem_depth4{    /* Sub menu items */
    /*height: 33px;*/
    height: 26px;
    color: #2f2f2f;
    font-weight: normal;
    padding-top: 8px;
    /*padding-bottom: 7px;
    #padding-bottom: 5px;*/
}
#sideNav .slMenuItem_depth5{    /* Sub menu items */
    /*height: 33px;*/
    height: 26px;
    color: #2f2f2f;
    font-weight: normal;
    padding-top: 8px;
    /*padding-bottom: 7px;
    #padding-bottom: 5px;*/
}

/* UL tags, i.e group of menu items. Add style to the UL if you're specifying margins, otherwise, assign the style directly to the parent DIV, i.e. #sideNav .slideMenuDiv1 instead of #sideNav .slideMenuDiv1 ul */

#sideNav .slideMenuDiv1 ul{
    margin: 0;
    padding-left: 10px;
    #padding-left: 6px;
}
#sideNav .slideMenuDiv2 ul{
    margin: 0;
    padding-left: 10px;
    #padding-left: 6px;
}
#sideNav .slideMenuDiv3 ul{
    margin: 0;
    padding-left: 10px;
    #padding-left: 6px;
}
#sideNav .slMenuItem_depth4 ul{
    margin: 0;
    padding-left: 10px;
    #padding-left: 6px;
}

/* Active menu item */
#sideNav .sideNavBar_activeItem {
    /*height: 33px;*/
    height: 26px;
    color: #00334e;
    font-weight: bold;
    text-decoration: none;
    background: url('/public/images/sideNavBgOn.png') no-repeat;
    width: 165px;
    padding-top: 9px;
    /*padding-bottom: 7px;
    #padding-bottom: 5px;*/
}
/* Active/Hovered menu item */
#sideNav .sideNavBar_activeItem:hover {
    /*height: 33px;*/
    height: 26px;
    color: #00334e;
    font-weight: bold;
    text-decoration: none;
    background: url('/public/images/sideNavBgOn.png') no-repeat;
    width: 165px;
    padding-top: 9px;
    /*padding-bottom: 7px;
    #padding-bottom: 5px;*/
}
#sideNavHeading {
    font-size: 1.286em;
    color: #666666;
    font-weight: bold;
    padding: 0 0 0 0;
    margin: 0 0 10px 22px;
}
#sideNavHeading a{
    color: #666;
    font-weight: bold;
    text-decoration: none;
}
#sideNavHeading a:hover{
    color: #666;
    background: none;
    font-weight: bold;
    text-decoration: underline;
}
.finIcon {
    display: inline-block;
    position: relative;
    top: 2px;
    left: 0;
    margin: -5px 2px 0 -15px;
    padding: 0;
    background: url('/public/images/navFin.png') no-repeat -16px 0;
    width: 16px;
    height: 15px;
}
p.first {
    margin: 20px 0 0 0;
}
p.last {
    margin: 0 0 35px 0;
}
.callout{
    font-weight: bold;
    margin: 10px 0 15px 0;
}
.imgRight{
    float: right;
    padding: 0 0 13px 13px;
    margin: 0;
}
.imgLeft{
    float: left;
    /*padding: 0 13px 7px 0;*/
    padding: 10px 25px 10px 0;
    margin: 0;
}
div.tdExpand {
    height: 55px;
    overflow: hidden;
}
div.tdExpanded {
    height: auto;
    overflow: visible;
}
.ellipsisHidden{
    display: none;
}

/* new table handling */
#species {

}
#gear {

}
#resGrid {

}
#seth{

}
#florida{

}
#tennessee{

}
#northcarolina{

}
#linksGrid {
    font-size: 0.857em;
}
.sep {
    width: 420px;
    height: 1px;
    background: url('/public/images/sepWide.png') no-repeat;
    margin: 0 auto;
    padding: 0 0 20px 0;
    clear: both;
}
.grid TD{
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 15px;
}
.grid{
    border-spacing: 0;
    border-collapse: collapse;
    margin: 15px 0 0 0;
}
.noGrid {
    border: 0px;
}
.noGrid TD{
    border-top: 0px solid #cccccc;
    border-right: 0px solid #cccccc;
}
.tdend{
    border-right: none !important;
}
.gridTop TD{
    font-weight: bold;
    color: #00334e;
    background: url('/public/images/tdBg2.png') repeat-y;
}
.gridVert{
    background: url('/public/images/tdBg3.png') repeat-x 0 0;
}
.gridDiag TD{
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 5px;
    font-size: 0.857em;
}
.gridDiag{
    border-spacing: 0;
    border-collapse: collapse;
    margin: 5px 0 0 0;
    font-size: 0.857em;
}
.gridDiagTop TD{
    font-weight: bold;
    font-size: 0.857em;
    color: #00334e;
    background: url('/public/images/tdBg2.png') repeat-y;
}
.gridDiagVert{
    background: url('/public/images/tdBg3.png') repeat-x 0 0;
}
.fullWidth{
    width: 100%;
}
.fishTh {
    border: 1px solid #000000;
    height: 30px;
    width: 30px;
}
#contactForm {
    width: 240px;
    float: left;
}
#contactInfo {
    width: 240px;
    float: right;
}
.errorContent {
    color: #ff0000;
    font-weight: bold;
}
.contactSubmit {
    width: 77px;
    height: 33px;
}
#janrainEngageShare {
    cursor: pointer;
}
.janrain-share-contactadd-input {
    height: 30px;
}
input.janrain-share-preview-input {
    height: 30px;
}
.janrain-share-contactadd {
    padding: 0;
}

.logoImg {
    padding: 4px 10px 10px 0;
}

#loading{
    text-align: center;
    width: 100%;
}

#vimeos{
    width: 100%;
}
.shopItemClear {
    clear: left;
}
.shopItemXX {
    width: 175px;
    float: left;
    padding: 10px;
}
.shopItem {
    width: 210px;
    float: left;
    padding: 10px;
    border: 0px solid #ff0000;
}
.shopImg {
    text-align: center;
    padding: 5px;
    position: relative;
    z-index: 1;
}
.magGlassMoreInfo {
    position: absolute;
    top: 6px;
    left: 173px;
    width: 27px;
    height: 27px;
    background: url('/public/images/magGlass.png') no-repeat;
    cursor: pointer;
    z-index: 1000;
}
.shopImg .item {
    border: 1px solid #00334E;
}
.shopButton {
    text-align: left;
    padding: 0 0 0 12px;
}
.shopTitle {
    font-size: 0.857em;
    font-weight: bold;
    position: relative;
    z-index: 1;
    padding: 0 0 0 12px;
    text-align: left;
}
.shopDescription {
    font-size: 0.857em;
    font-weight: normal;
    position: relative;
    z-index: 1;
    padding: 0 0 0 12px;
    text-align: left;
}
.productPrice {
    float: right;
    padding: 0 10px 0 0;
}
.paypal {
    width: 96px;
    height: 19px;
    border: 0;
    padding: 0 0 10px 0;
    cursor: pointer;
}
.productPriceCB {
    padding: 0 5px 10px 0;
}
.productField {
    padding: 3px 0 0 0;
}
#PPMiniCart p input {
    padding: 0 5px 5px;
}
#PPMiniCart{
    position: absolute;
    top: 220px;
    right: 151px;
    z-index: 5;
    min-height: 50px;
    overflow: hidden;
    width: 287px;
}
.cart_select_options{
    background-color: #849da9;
    position: absolute;
    top: 23px;
    padding: 5px 0;
    width: 94px;
    display: none;
    z-index: 2;
}
.cart_select_options div{
    color: #fff;
    padding: 2px 7px;
}
.cart_select_optionsOn{
    background-color: #fff;
    color: #09344A !important;
    cursor: pointer;
}
.shirtsError {
    font-weight: bold;
    color: #ff0000;
    padding: 0 0 4px 0;
}
.gcTable {
    width: 210px;
    margin: 5px 0 0 0;
}
.gcTable td {
    font-size: 0.75em;
}
