 /* ==========================================================================
   Base
   ========================================================================== */

body { background: #000000 url(../img/bg-mainimage4.jpg) no-repeat center top; }
.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 { margin-top:0; margin-bottom: 0; }
aside h3 { margin-top:0; margin-bottom: 0; padding: 0; }

.clear {clear:both;}

.shadow-wrap { -webkit-box-shadow:  0px 0px 6px 2px rgba(0, 0, 0, 0.2); box-shadow:  0px 0px 6px 2px rgba(0, 0, 0, 0.2); }

p { font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-weight: 400; color: #3d3d3d; line-height: 19px; }
a { color: #0266b4; }
p.twelve { font-size: 12px; line-height: 17px;}

h2 { font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; text-transform: uppercase; color: #000000; }
h3 { font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; text-transform: uppercase; }
h4 { font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; text-transform: uppercase; color: #000000; }
h5 { color: #0266b4; }

a.red-button { color: #FFFFFF; background: #0266b4 url(../img/BG-nav.png) repeat-x; height: 40px; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 16px; font-weight: bold; text-transform: uppercase; padding: 5px 15px; line-height: 40px;
				-webkit-box-shadow: 1px 1px 2px 1px #878787; box-shadow: 1px 1px 2px 1px #878787; }
a:hover.red-button { color: #000000; }

/* =============================================================================
   Header
   ========================================================================== */

#banner { margin-bottom: 12px; }

.byline-row { background: #fbfbfb url(../img/bg-header-byline.png) repeat-x center top; }

.brand { background: url(../img/gic-logo.png) no-repeat; width: 260px; height: 160px; display: block; text-indent: -9999px; margin-top: 30px; }
h2.tagline1 { background: url(../img/tagline1.png) no-repeat; width: 520px; height: 180px; display: block; text-indent: -9999px; float: right; margin: 30px 0 0 0; padding: 0;  }
h4.tagline2 { background: url(../img/tagline2.png) no-repeat; width: 312px; height: 70px; display: block; text-indent: -9999px; margin: 0; padding: 0; }

h3.phone-no1, p.phone-no2 { font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-weight: 600; font-style: italic; text-transform: uppercase; margin: 0 12px 0 0; padding: 0; float: right; color: #4d4d4f; }
h3.phone-no1 { font-size: 36px; margin-top: 3px; }
p.phone-no2  { font-size: 18px; }

h4.lge-red { color: #0266b4; font-size: 26px; line-height: 26px;}

/* Fixed Topbar Navigation */
body.top-navbar { padding-top: 60px; }
body.admin-bar .navbar-fixed-top { top: 28px; }

/*NAV*/
#nav-main { background: #0266b4; height: 40px; }
ul.nav { position: relative; z-index: 150px; margin: 0; padding: 0; }
ul.nav > li { display: inline; float: left; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 15px; font-weight: bold; text-transform: uppercase; margin-left: 23px; line-height: 40px; }
ul.nav > li a { color: #FFFFFF; } 
ul.nav > li a:hover, ul.nav > li.active a { color: #000000; background: none; }
/*ul.nav li ul.dropdown-menu { text-transform: none; }
ul.nav li ul.dropdown-menu li a:hover { background: #fe9900; color: #494949; }
ul.nav li.dropdown:hover ul.dropdown-menu { display: block; }*/

.lt-ie9 ul.nav > li, .lt-ie8 ul.nav > li, .lt-ie7 ul.nav > li { margin-left: 16px; }


/* ==========================================================================
   Content
   ========================================================================== */

.cg-inner { padding: 20px 16px; background: #FFFFFF; margin-bottom: 15px; }
.cg-inner2 { padding: 0; background: #FFFFFF; margin-bottom: 15px; }

.cg-grid3, .cg-grid4, .cg-grid3-product, .cg-grid-del-L, .cg-grid-del-R, .col1, .col2 { float: left; display: inline; }
.cg-grid3 { margin: 0 28px 0 0; width: 206px; }
.cg-grid4 { margin: 0 19px 15px 0; width: 290px; height: 175px; overflow: hidden; background: #e5e5e5; }
.cg-grid3-product { margin: 0 12px 12px 0; width: 175px; overflow: hidden; height: 105px; border: 1px solid #e5e5e5; }
.cg-grid-del-L { width: 220px; }
.cg-grid-del-R { width: 340px; margin-left: 20px; }
.col1 { width: 302px; margin-right: 16px; background: #FFFFFF; padding-bottom: 20px;  }
.col2 { width: 302px; background: none; }
.col2-inner1 { margin-bottom: 15px; background: #FFFFFF; padding-bottom: 20px; min-height: 500px; }
.col2-inner2 { background: #FFFFFF; padding-bottom: 20px; min-height: 200px; }

.para-wrap { padding: 10px 20px; }
.para-wrap p { font-size: 12px; line-height: 17px; }

.cg-first { margin-right: 0; }


/* Feature Images */
.feature { background: #FFFFFF; margin-bottom: 15px; padding: 5px; width: 930px; position: relative; margin-left: 20px; }
.feature-campers { background: #FFFFFF; margin-bottom: 15px; padding: 5px; width: 610px; position: relative; }
.carousel { margin-bottom: 0; }
.carousel-control { border-radius: 0; border: none; background: none; font-size: 200px; top: 45%; height: 65px;}

a.link-white { color: #ffffff; }

/* ==========================================================================
   Primary Content
   ========================================================================== */

#maiin { background: #FFFFFF; padding: 0 0 20px 0; -webkit-box-shadow:  0px 0px 6px 2px rgba(0, 0, 0, 0.2); box-shadow:  0px 0px 6px 2px rgba(0, 0, 0, 0.2); }
.page-header { border: none; color: #FFFFFF; background: #0266b4; height: 40px; margin: 0; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; text-transform: uppercase; padding: 0 0 0 15px; line-height: 40px; }
.page-header h1, h1.camper-title { font-size: 21px; margin: 0; }

.table { font-size: 12px; color: #000000; }
.table td { line-height: 17px; padding: 5px 8px; }
.table-bordered { border-radius: 0px; }

.content-inner { padding: 20px 30px 20px; background: #FFFFFF; position: relative; }
.content-inner .span6 { width: 430px; }

/* Home */
p.col { padding: 0 16px; }

.carousel-nav a {
  width: 12px;
  height: 12px;
  background: url('../img/bullets.jpg') no-repeat;
  text-indent: -9999px;
  float: left;
  margin: 10px 0 5px 5px;
}
.carousel-nav a.active {
width: 12px;
  background-position:-12px 0;
  color: #000;
  margin: 10px 0 5px 5px;
}

.cg-inner .grid-full { width: 908px; }


/* BOAT PAGES */
.feature-holder { background: #FFFFFF; margin-bottom: 15px; padding: 5px; width: 930px; position: relative; margin-left: 20px; }

.boat-col-holder { margin-bottom: 20px;}
.boat-col1 { float: left; display: inline; width: 150px; }
.boat-col2 { float: left; display: inline; width: 200px; margin-left: 20px; }
.boat-col3 { float: left; display: inline; width: 170px; margin-left: 20px; }

a.btn-boat { width: 170px; display: block; background: #0266b4; color: #ffffff; text-align: center; font-size: 12px; height: 29px; }
.content-title { text-transform: uppercase; color: #0266b4; font-size: 12px;  }
.boat-col1 p, .boat-col2 p { font-size: 12px; line-height: 1.3; margin-bottom: 4px; }

.gallery-holder { margin-top: 15px;}
.intro-paragraph { margin: 20px 0; }

ul.product-btns { padding: 0; margin: 0; }
ul.product-btns li { margin: 0; padding: 0; float: left; display: inline; height: 39px; list-style-type: none; margin-right: 7px; }

.row-product-item { margin-bottom: 10px; background: url(../img/bg-list.png) repeat-y; }
.product-item { float: left; display: inline; width: 425px; margin-right: 30px; border-top: 1px solid #f3f3f3; /*border-right: 1px solid #f3f3f3;*/ }
.product-item.pt-last { margin-right: 0; border-right: none; }
.product-item h2 { font-size: 24px; margin-bottom: 0; }
.product-item p { font-size: 11px; line-height: 14px; text-transform: uppercase; font-style: italic; }
.product-item p.price { color: #FFFFFF; background: #0266b4 url(../img/BG-nav.png) repeat-x; font-style: normal; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 21px; font-weight: bold; text-transform: uppercase; padding: 5px 5px; display: block; width: 70px; text-align: center; line-height: 21px; }
.product-item a { text-decoration: none; }
.product-item p span { color: green; }
.product-item img { height: 230px; overflow: hidden; }

/* Contact Us */
.contact-us .span-4 { width: 284px; }
.contact-us .span-8 { width: 604px; }

.contact-us .span4.third { width: 284px;  }
.contact-us .span5.con-col1 { width: 350px; padding: 0 20px;  }
.contact-us .span6.com-col2 { width: 400px; padding: 0 20px;  }

.wpcf7-text { width: 300px; }
.wpcf7-select { width: 315px; }
.wpcf7-textarea { width: 400px; height: 100px; }
div.wpcf7-validation-errors { border: none; clear: left; padding: 0 30px; color: red;  }
.subscribeCB input { margin: -2px 5px 0 0; }

/* Media */
.media-page .videoshowcase .vsc-video-container { margin-bottom: 10px !important; margin-right: 10px !important;margin-right: 10px !important; }
.media-page .videoshowcase .vsc-video-container a { text-align: left; float: left; padding-top: 10px; }

.pdf-holder { width: 200px; float: left; display: inline; margin-right: 34px; margin-bottom: 10px;}
.pdf-holder.second { margin-right: 0; }
.pdf-thumb-holder { overflow: hidden; height: 250px; }

/* Upcoming Shows */
.event-item { margin-bottom: 20px; }
.show-feature-holder { margin-top: 10px !important; margin-bottom: 20px !important;  }

/* ==========================================================================
   Sidebar
   ========================================================================== */

#sidebar { }

.widget-inner, .sb-module { background: #FFFFFF; margin: 0 0 15px 0; position: relative;  }
.widget-inner { padding: 0; }
.sb-module-inner { padding: 5px 15px 65px 15px; }
.sb-module-nopad { padding-bottom: 10px; }
.sb-module h3 { color: #000000; font-size: 16px; }
.sb-module ul { margin-left: 20px; }
.sb-module li { color: #545454; padding-left: 0; }

.finance-float { position: absolute; top: 20px; right: 10px; display: block; width: 150px; height: 100px; }
.sb-event { background: url(../img/sb-events.jpg) no-repeat; height: 205px; }

.ribbon-holder { background: #0266b4; min-width: 100px; position: absolute; right: 0px; bottom: 15px; z-index: 200; display: block; }
.ribbon-holder a { color: #FFFFFF; text-transform: uppercase; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 16px; font-weight: bold; padding: 5px 20px 5px 10px; display: block; }
.ribbon-holder.ribbon-manufacturing { bottom: 160px; }
.ribbon-holder.ribbon-warranty { background: url(../img/sb-ribbon-large.png) no-repeat; width: 230px; height: 58px; top: 350px; }

.videoshowcase .vsc-video-container { margin: 0 !important; }
#videoshowcaseid-1 .vsc-video-container a { height: inherit !important; }

h4.options { background: #fafafa; margin: 0; padding: 0 0 20px 20px; font-style: italic; color: #ca0114; }

/* ==========================================================================
   Posts
   ========================================================================== */

.hentry header { }
.hentry time { }
.hentry p.byline { }
.hentry .entry-content { }
.hentry footer { }



/* ==========================================================================
   Footer
   ========================================================================== */

#content-info { background: #003058; background-color: rgba(1, 49, 89, 0.9); margin-top: 15px; color: #bac3c8; padding: 12px 0; position: relative; }
#content-info p { color: #bac3c8; font-size: 10px; text-transform: uppercase; margin-bottom: 0; line-height: 15px;  margin-top: 5px; }
#content-info p.credit { font-size: 10px; text-transform: none; }
#content-info p.credit a { color: #bac3c8; }
#content-info p.address-title { color: #FFFFFF; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 14px; }

.footer-top-row hr { background: #395c79;  border-bottom: none; border-top: 1px solid #505050; margin: 10px 0; }
.footer-top-row .span8 { padding: 0 0 0 20px; }
.footer-top-row .span12 { padding: 0 0 0 20px; width: 900px; }
.footer-top-row .span4.footer-right { width: 280px; position: relative; }
.footer-top-row .span4.add { width: 250px; }
.footer-top-row .span4.add-map { width:70px; margin-right: 10px;}
.footer-address-L1 { width: 230px; float: left; display: inline; margin-left: 20px; }
.footer-address-L2 { width: 250px; float: left; display: inline; }
.footer-address-L3 { width: 320px; float: left; display: inline; }
.footer-address-R { width: 70px; float: left; display: inline;  }

.credit-L { width: 420px; float: left; display: inline; }
.credit-R { width: 200px; float: left; display: inline; padding-top: 10px; float: right; }
#content-info p.footer-phone-no { color: #FFFFFF; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 24px; text-align: right; }

ul.footer-nav { position: relative; z-index: 150px; margin: 0; padding: 0;  }
ul.footer-nav > li { display: inline; float: left; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 13px; font-weight: bold; text-transform: uppercase; margin-right: 10px; }
ul.footer-nav > li a { color: #c8d1d6; }
ul.footer-nav > li a:hover { color: #FFFFFF; background: none; text-decoration: none; }
ul.footer-nav > li:last-child { margin-right: 0; }

.return-top { width: 85px; height: 67px; position: absolute; top: -8px; right: 55px;  }
.return-top a { background: url(../img/return-to-top.png) no-repeat; width: 85px; height: 67px; display: block; text-indent: -9999px; }

/* ==========================================================================
   OVERRIDES
   ========================================================================== */
   
h3.title-bg, .widget-inner h3, h3.spec-title, .col-title  { color: #FFFFFF; background: #0266b4; height: 40px; font-family: 'PT Sans Narrow', "Helvetica Neue", Helvetica, Arial, sans-serif; text-rendering: auto; font-size: 16px; font-weight: bold; text-transform: uppercase; padding-left: 15px; line-height: 40px; }
h3.spec-title { margin-bottom: 0; }
h3.col-title { margin-top: 0; }
.bg-trans { background: #003058; background-color: rgba(1, 49, 89, 0.9); color: #FFFFFF; }
.bg-trans p { color: #FFFFFF; }
.bg-trans h4 { color: #319aec; }

/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (max-width: 979px) {
  /* Fix top padding when using the responsive grid with the fixed topbar */
  body.top-navbar {
    padding-top: 0;
  }
}