  /*-  COLOR GUIDE 
----------------------------------------------------------------------

               White:  #fff      rgb(255,255,255)
          Light Gray:  #f2f2f2   rgb(242,242,242)
       Md Light Gray:  #ccc      rgb(204,204,204)
             Md Gray:  #999      rgb(153,153,153)
        Md Dark Gray:  #666      rgb(102,102,102)
           Dark Gray:  #333      rgb( 51, 51, 51)
               Black:  #000      rgb(  0,  0,  0)
          Light Blue:  #bfd9e5   rgb(191,217,229)
       Md Light Blue:  #069      rgb(  0,102,153)
        Md Dark Blue:  #006496   rgb(  0,100,150)
           Dark Blue:  #033d5b   rgb(  3, 61, 91)
Super Nav Light Blue:  #258cac   rgb( 37,140,172)
 Super Nav DarK Blue:  #256984   rgb( 37,105,132)
               Brown:  #2f3022   rgb( 47, 48, 34)

               ----------------------------------------------------------------------*/

/*-  FONT STACKS 
----------------------------------------------------------------------

Helvetica Neue Headline Stack:
  font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;

Helvetica Neue Condensed Headline Stack:
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;

Serif Stack:
  font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;

Arial/Helvetica Body Stack:
  font-family: Helmet, Freesans, sans-serif;
 
  ----------------------------------------------------------------------*/





/*-  FONT FACE DECLARATIONS
----------------------------------------------------------------------*/

@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=d2f75c31-4c08-49ce-b8c9-8b0c1a25a0fa"); /* Required by fonts.com api */

/*
This CSS resource incorporates links to font software which is
the valuable copyrighted property of Monotype Imaging and/or
its suppliers. You may not attempt to copy, install, redistribute, convert,
modify or reverse engineer this font software. Please contact Monotype Imaging
with any questions regarding Web Fonts:  http://webfonts.fonts.com
*/

@font-face{
  font-family:'Helvetica-Neue-wf';
  src:url('../fonts/Helvetica-Neue/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot');
  src:url('../fonts/Helvetica-Neue/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Helvetica-Neue/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff') format('woff'),
  url('../fonts/Helvetica-Neue/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf') format('truetype'),
  url('../fonts/Helvetica-Neue/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family:'Helvetica-Neue-wf';
  src:url('../fonts/Helvetica-Neue/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot');
  src:url('../fonts/Helvetica-Neue/58a5cbff-d570-4c18-a5e3-60868dc07ae8.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Helvetica-Neue/2c056da8-4920-4e20-8c69-8a6b315458a9.woff') format('woff'),
  url('../fonts/Helvetica-Neue/2381d918-136d-444f-8391-db0cba6da388.ttf') format('truetype'),
  url('../fonts/Helvetica-Neue/d0697971-6f58-4597-942e-8beabd1adc87.svg#d0697971-6f58-4597-942e-8beabd1adc87') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face{
  font-family:'Helvetica-Neue-wf';
  src:url('../fonts/Helvetica-Neue/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot');
  src:url('../fonts/Helvetica-Neue/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Helvetica-Neue/14ff6081-326d-4dae-b778-d7afa66166fc.woff') format('woff'),
  url('../fonts/Helvetica-Neue/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf') format('truetype'),
  url('../fonts/Helvetica-Neue/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face{
  font-family:'Helvetica-Neue-Cond-wf';
  src:url('../fonts/Helvetica-Neue/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot');
  src:url('../fonts/Helvetica-Neue/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Helvetica-Neue/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff') format('woff'),
  url('../fonts/Helvetica-Neue/1d146b29-55e2-485b-96aa-5cb628e7e9eb.ttf') format('truetype'),
  url('../fonts/Helvetica-Neue/d90b3358-e1e2-4abb-ba96-356983a54c22.svg#d90b3358-e1e2-4abb-ba96-356983a54c22') format('svg');
}

/* @license
 * MyFonts Webfont Build ID 1602828, 2011-12-01T11:58:57-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Novel Std SC Light by Buro Dunst
 * URL: http://www.myfonts.com/fonts/burodunst/novel-std/sc-light/
 * Copyright: Copyright (c) 2008 by Christoph Dunst. All rights reserved.
 * Licensed pageviews: unlimited
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=1602828
 * 
 * Copyright 2011 Bitstream Inc
 */

 @font-face {
  font-family:'Novel';
  src:url('../fonts/Novel-Std/18750C_0.eot');
  src:url('../fonts/Novel-Std/18750C_0.eot?#iefix') format('embedded-opentype'),
  url('../fonts/Novel-Std/18750C_0.woff') format('woff'),
  url('../fonts/Novel-Std/18750C_0.ttf') format('truetype');
}





/* CLEAR FIX
   add class="group" to containing element that needs to expand around floated elements
   ----------------------------------------------------------------------------------------------------*/

   .group:before, .group:after { content:""; display:table; visibility:hidden; }
   .group:after { clear:both; }
   .group { zoom:1; } /* For IE 6/7 (trigger hasLayout) */
   .ie8 .group:before, .ie8 .group:after { display: inline; } /* IE 8 Double Padding Fix */




/* OBJECT CLASSES
----------------------------------------------------------------------------------------------------*/

.left, .right {
  display: inline;
}

.left {
  float: left !important; /*-- We should add classes to major and minor divs so that we can float them to either side --*/
}

.right {
  float: right !important; /*-- We should add classes to major and minor divs so that we can float them to either side --*/
}

.clear {
  clear: both;
}

img.left, span.left {
  padding: 0 1em 1em 0;
}

img.right, span.right {
  padding: 0 0 1em 1em;
}





/* AJAX LOADER
----------------------------------------------------------------------------------------------------*/

.ajax-progress {
  width: 16px;
  height: 11px;
  background: url(../images/ajax/loader.gif) left top no-repeat;
  text-indent: -9999px;
  float: none;
}

.ajax-progress .throbber {
  display: none;
}

.specifications .ajax-progress, .page-dealer-locator .ajax-progress {
  position: absolute;
  right: 0;
  top: 35px;
}

.page-dealer-locator .ajax-progress {
  right: 320px;
  top: 12px;
}

.view-performance-bulletins .ajax-progress {
  position: absolute;
  bottom: -15px;
}
.gallery-view-mode .ajax-progress {
  position: absolute;
  right: 50px;
  top: 50px;
}




/* GENERAL LAYOUT
----------------------------------------------------------------------*/

body { 
  background-color: #f2f2f2;
  font-family: Helmet, Freesans, sans-serif;
  font-size: 62.5%; /* set 1em = 10px */
}

#wrap {
 width: 960px;
 margin: auto;
}

#content-container { 
 padding: 17px 0 20px;
 background-color: #fff;
 -webkit-border-bottom-right-radius: 10px;
 -webkit-border-bottom-left-radius: 10px;
 -moz-border-radius-bottomright: 10px;
 -moz-border-radius-bottomleft: 10px;
 border-bottom-right-radius: 10px;
 border-bottom-left-radius: 10px;
 overflow: hidden;
}

#content-container.error {
  background: #fff;
}

.ie6 .node-type-motor-family .region-content-top,
.ie6 .node-type-motor-family-features .region-content-top,
.ie6 .node-type-motor-family-benefit-summary .region-content-top,
.ie6 .node-type-container-page .region-content-top,
.ie6 .page-outboards .region-content-top,
.ie6 .node-type-overview .region-content-top,
.ie6 #block-nodeblock-881 {
  margin-bottom: 0;
  padding-bottom: 0;
  height: 450px;
  overflow: hidden;
}

.ie6 .node-type-overview .region-content-top {
  height: 400px;
  position: relative;
  left: -30px;
}

.ie6 #block-nodeblock-881 {
  margin-left: 30px;
}

.ie7 .region-content-top-2, .ie6 .region-content-top-2 {
  clear: left;
  height: 33px;
}

#wrapper{
 width: 960px;
 margin: auto;
}

.full {
 padding: 0 30px;
 position: relative;
}

.inner {
  position: relative;
  background-color: #f2f2f2;
  margin: 4em 0 6em;
  padding: 3em;
}

.strip, #banner-content.strip {
 position: relative; 
 width: 960px;
 height: 75px;
 background: #FFF;
 text-align: center;
}

.strip img {
  position: absolute;
  top: 0; 
  left: 0;
}

.intro {
  margin: 1em 0 4em;
}

.outboard.rotator .intro { padding-top: 45px; }

.full > .intro {
  margin: 0;
}

.col {
  width: 280px;
}

.col3 {
  width: 170px;
  margin-right: 20px
}

li.expanded, li.collapsed, li.leaf {
  padding: 0;
}

.details.blue {
  color: #fff !important; /* ensure blue columns get white text */
  background: #248cac !important; /* make the column blue */
}

.details.blue p {
  color: #fff !important; /* ensure blue columns get white text */
}

hr {
  background: #999;
  border: 0;
  -webkit-box-shadow: 0px 0px 0px #fff;
  -moz-box-shadow: 0px 0px 0px #fff;
  box-shadow: 0px 0px 0px #fff;
  width: 100%;
  height: 1px;
  overflow: none;
  margin: 10px 0;
  padding: 0;
}





/* GENERAL TYPOGRAPHY
----------------------------------------------------------------------*/

p a {
  color: #006496;
  text-decoration: none;
}

p a:hover {
  color: #333;
}

/* --- Paragraphs --- */

p {
  font-size: 1.2em;
  line-height: 1.3;
  color: #666;
  margin-bottom: 0.5em;
}

#content-container p, #content-container ul {
  font-size: 1.4em;
  margin-bottom: 1.3em;
  color: #666;
}

.region-content .block-views .view-display-id-block_news_categories.details.blog ul,
#content-container ul {
  margin: 0 0 0 1.5em;
}

#content-container ul li {
  list-style: disc;
  margin-bottom: 0.5em;
}

#content-container .full > .details p, #content-container .full > .details h6 {
  font-size: 1.2em;
  text-align: left;
  padding: .8em 0 2em;
  margin-bottom: 0;
}

#content-container .full > .details h6 {
  font-size: 1em;
  margin: 2em 0 0;
  line-height: 1.2;
}

#content-container .full > .details img {
  margin-top: 30px;
  display: block;
}

#content-container .full > .details img:first-child {
  margin-top: 0;
}

#content-container .full > .details img + p, #content-container .full > .details p:first-child {
  margin-bottom: -30px;
}

#content-container .full > .details p:last-child {
  padding: .8em 0 0;
  margin-bottom: 0;
}

/* --- Shared Headlines --- */

#content-container.outboard .major .intro h1,
.faqs #content-container.outboard .intro h1, 
#content-container.cat-landing .minor h1, 
.hotspots .details h2, 
.full .intro h1, 
.community .major > h2, 
#email-management-thank-you h1, 
#content-container.error h1 {
 font-size: 3.6em;
 line-height: .8;
 color: #069;
 text-transform: uppercase;
 letter-spacing: -1px;
 margin: 0 0 4px -10px;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
}

.ie6 #content-container.outboard .major .intro h1, .ie6 #content-container.cat-landing .minor h1, .ie6 .hotspots .details h2, .ie6 .full .intro h1, .ie6 .community .major h2, .ie6 #email-management-thank-you h1, .ie6 #content-container.error h1 {
 font-size: 3.6em;
 line-height: .8;
 color: #069;
 text-transform: uppercase;
 letter-spacing: -1px;
 margin: 0 0 4px -10px;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
}

#content-container.error h1 {
  margin-bottom: 10px;
}

.ie7 #content-container.outboard .major .intro h1, .ie7 #content-container.cat-landing .minor h1, .ie7 .hotspots .details h2, .ie7 .full .intro h1, .ie7 .community .major > h2, .ie7 #email-management-thank-you h1, .ie6 #content-container.outboard .major .intro h1, .ie6 #content-container.cat-landing .minor h1, .ie6 .hotspots .details h2, .ie6 .full .intro h1, .ie6 .community .major > h2, .ie6 #email-management-thank-you h1 {
  margin-left: 0;
}

.ie6 #content-container.outboard .major .intro h1, .ie6 #content-container.cat-landing .minor h1, .ie6 .hotspots .details h2, .ie6 .full .intro h1, .ie6 .community .major h2, .ie6 #email-management-thank-you h1 {
  margin-left: 0;
}

#email-management-thank-you h1 {
  margin-bottom: 10px;
}

#email-management-thank-you h1, #email-management-thank-you h2 {
  margin-left: 0;
}

#content-container.outboard .major .intro h1 span,
#content-container.outboard .intro h1 span, 
#content-container.cat-landing .minor h2, 
.full h2, 
.specs-table h2 {
 font-weight: normal;
 text-transform: none;
 font-size: 2.6em; /* 26 / 36 */
 color: #999;
 letter-spacing: -1px;
 font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
}

#motors h2 {
  font-size: 2.4em;
}

.full h2, .community .major > h2 {
  margin-left: -10px;
}

.ie7 .full h2, .ie7 .community .major > h2, .ie6 .full h2, .ie6 .community .major > h2 {
  margin-left: 0;
}

.ie6 .full h2, .ie6 .community .major h2 {
  margin-left: 0;
}

.inner h2, #content-container .sub-tab div h2, .modifications h1 {
 margin-left: 0;
 margin-bottom: .9em; /*-- 20px/22px --*/
 letter-spacing: 0;
 color: #006496;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 font-size: 2.4em;
}

#content-container.outboard .major .intro h2,
.faqs #content-container.outboard .intro h2, 
#content-container.cat-landing .minor h3, 
.full h3, 
.community .major > h3 {
 font-size: 1.5em;
 color: #333;
 font-weight: normal;
 text-transform: uppercase;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 display: block;
 margin: 0 0 1em 0;
 letter-spacing: 0;
}

.ie6 #content-container.outboard .major .intro h2, .ie6 #content-container.cat-landing .minor h3, .ie6 .full h3, .community .major h3 {
 font-size: 1.5em;
 color: #333;
 font-weight: normal;
 text-transform: uppercase;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 margin-bottom: 1em;
}

.legal h1 {
 font-size: 2.4em;
 color: #A90000;
 font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
 font-weight: bold;
 text-align: center;
 text-transform: uppercase;
}

.legal h2 {
 font-size: 1.6em;
 color: #666;
 font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
 font-weight: bold;
 text-align: center;
 letter-spacing: 0px;
 margin: 0 0 30px;
}

h2.no-results {
  margin: 10px 0 200px !important;
  background: #bfd9e5;
  padding: 30px;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-size: 2em;
  color: #333;
  letter-spacing: 0;
}

.full .intro h1, .full .intro h2 {
  display: inline;
}

.full .intro h2 {
  margin-left: 5px;
}

/* --- Shared Tables --- */

table {
 width: 100%;
 margin: 20px 0;
}

tr.even, tr.odd{
  border: none;
  background: none;
}

.gc-reset th, .gc-reset td {
  background: transparent !important;
}

.bubble_content {
  background: #fff;
}

th, td {
  border: 2px solid #fff;
  padding: 6px 10px 7px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.4em; 
  color: #666;
}

th {
  background: #258cac;
  color: #fff;
}

.outboard tr th:first-child, .outboard tr td:first-child {
  text-align: left;
  width: auto;
}

.outboard tr th:first-child {
 background: #fff;
 padding: 3px 5px 4px;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 font-size: 2.4em;
 font-weight: normal;
 color: #069;
}

.outboard tr td:first-child {
  font-weight: bold;
  white-space: nowrap;
}

tbody tr.even td {
  background: #f2f2f2;
}

tbody tr.odd {
  border-bottom: 0;
}

.comparison tbody tr.even td.empty {
  background: #ccc;
}

.comparison tbody tr.odd td.empty {
  background: #ddd;
}

.view-performance-bulletins table {
  width: 780px;
}

.view-performance-bulletins table td, .view-performance-bulletins table th {
  border: none;
}

.view-performance-bulletins table tbody tr {
  border-bottom: 0;
  background: transparent;
}

.view-performance-bulletins table tbody tr:nth-child(odd) td {
  background: #fff;
}


/* --- Lists --- */

.full > .inner ul {
  margin-left: 1em;
  margin-bottom: 2em;
  list-style: disc;
  color: #666;
  font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
  font-size: 1.4em;
  line-height: 1.4;
}

.full > .inner ul li {
  margin-bottom: 1.4em; /*-- 20px/14px --*/
}

/* --- Advantage Tables --- */

.plain td, .plain th {
  background: #fff !important;
}

.plain td {
  font-weight: bold !important;
}

.plain th {
  font-size: 1.6em !important;
  color: #069 !important;
}

.plain td:first-child, .plain th:first-child {
 width: 65px;
 text-align: left;
}




/* HEADER
----------------------------------------------------------------------*/

#top, #header, #nav-main li a, #nav-main li, #top ul li, #banner {
  position: relative;
}

#brand, #top ul, span.icon, #nav-main {
  position: absolute;
}

#header {
  z-index: 500;
}

.ie7 #header, .ie6 #header {
  margin-bottom: -10px;
}

#content {
  z-index: 1;
}

.ie7 #content, .ie6 #content {
  position: relative;
}

/* --- Top Strip --- */

#top {
 height: 36px;
 padding: 2px 20px;
 z-index: 20001;
}

#top ul {
  height: 36px;
  right: 20px;
  z-index: 10000;
}

#top ul li {
  float: left;
  display: inline;
  height: 20px;
}

#top ul li a {
 display: block;
 font-weight: bold;
 color: #999;
 font-size: 1.2em;
 line-height: 16px;
 padding: 10px 36px 10px 10px;
 text-decoration: none;
}

/*
#top ul li a:hover, #top ul li a:focus {
             color: #fff;
  background-color: #006496;
  } */

  #top .dropdown {
   width: 205px;
   position: absolute;
   top: 100%;
   border-width: 1px;
   border-left-width: 4px;
   border-style: solid;
   border-color: #999;
   background-color: #f2f2f2;
   padding: 8px 0 0 20px;
   display: none;
   font-weight: bold;
   -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
   -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
   box-shadow: 0 5px 10px rgba(0,0,0,0.5);
 }

 #top .login .dropdown {
  right: 0;
}

#top .search .dropdown {
  width: 146px;
  margin-top: -7px;
  border-top: 0;
  padding-bottom: 10px;
}

#top ul li:hover .dropdown, #top ul li:focus .dropdown, #top .search input:focus + .dropdown {
  display: block;
}

#top .dropdown p {
 color: #333;
 margin: 5px 0;
}

#top ul .icon {
 top: 10px;
 right: 10px;
 display: block;
 width: 16px;
 height: 16px;
 background: #ccc url('../images/nav/arrows.png') no-repeat 0 0;
}

#top ul li:hover .icon{
  background-position: -16px 0;
}


#top ul li a:hover, input[type="submit"] {
 color: #fff;
 background-color: #006496;
}

#top ul li .dropdown a {
 color: #006496;
 background: none;
 padding: 5px 0;
 font-size: 0.8em;
}

#top .login .dropdown a {
  display: inline;
  float: left;
}

#top input[type="text"], #top input[type="password"] {
  padding: 0 0 0 4px;
  border: 1px solid #999;
  outline: 0;
  margin: 0;
  font-size: 1em;
  line-height: 1em;
  height: 18px;
}

#top .dropdown label {
 display: block;
 margin-right: 25px;
 font-size: 1.2em;
}

#top .dealer-search label {
 width: 106px;
 /*float: left;*/
 display: inline;
 margin-right: 0;
}

#top .dealer-search .dropdown a {
  display: block;
  clear: left;
}

.ie7 #top .dealer-search .dropdown a, .ie6 #top .dealer-search .dropdown a {
  padding-top: 0;
  position: relative;
  top: -5px;
}

#top .search label {
  padding: 5px 0;
}

#top label input {
  width: 100%;
}

#top .search label input[type="radio"] {
 display: inline;
 float: left;
 clear: left;
 width: auto;
 margin: 0 5px 5px 0;
 position: relative;
 top: -1px;
}

#top .dropdown input[type="text"], #top .dropdown input[type="password"] {
  display: block;
  margin: 5px 0;
}

#top .dealer-search input[type="text"] {
  width: 100px;
}

#top .search input[type="text"] {
  float: left;
  display: inline;
}

#top input[type="submit"] {
 height: 20px;
 border: 0;
 padding: 0 5px;
 /*margin-left: 5px;*/
 font-weight: bold;
}

#top .dealer-search input[type="submit"] {
  /*margin-top: 17px;*/
}

#top .login input[type="submit"] {
  float: right;
  display: inline;
  margin: 5px 20px 10px 0;
}

#top li {
  padding: 7px 0 7px 7px;
  height: 20px;
}

#top .search input[type="submit"] {
  text-indent: -9999px;
  background: #333 url(../images/forms/search-button.png) left top no-repeat;
  width: 25px;
  overflow: hidden;
  margin-left: 0;
  line-height: 0;
}

.ie7 #top .search input[type="submit"], .ie6 #top .search input[type="submit"] {
  position: relative;
  top: -1px;
}

/* --- Header --- */

#header {
  height: 44px;
  background-color: #fff;
  padding: 18px 20px 18px 18px;
}

#brand{
  line-height: 0;
}

/* --- Navigation --- */

#nav-main {
 width: 712px;
 height: 40px;
 top: 20px;
 right: 20px;
 z-index: 11000;
}

#nav-main li {
 background: url('../images/nav/bg-main.gif') no-repeat right center;
 float: left;
 display: inline;
 height: 40px;
 font-size: 1.3em;
 font-weight: bold;
 padding-right: 17px;
}

#nav-main li.last {
 background: none;
 padding-right: 0;
}

#nav-main li a {
  text-decoration: none;
  color: #333;
}

#nav-main li a.nav-top {
  display: block;
  height: 36px;
  vertical-align: middle;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.ie6 #nav-main li a {
  display: inline-block;
}

#nav-main li.active-trail > a {
 border-top: 2px solid #006496;
 border-bottom: 2px solid #006496;
}

#nav-main .dropdown li.active-trail > a {
  border-top: 0;
}

#nav-main li a span {
 display: table-cell;
 height: 40px;
 padding: 0 10px 0;
 line-height: 1.25;
 text-transform: uppercase;
 text-align: center;
 vertical-align: middle;
}

.ie6 #nav-main li a span, .ie7 #nav-main li a span {
  display: inline-block;
  padding-top: 3px;
  height: 37px;
}

.ie7 #nav-main li.outboards a span, 
.ie7 #nav-main li.rigging a span, 
.ie7 #nav-main li.propellers a span,
.ie6 #nav-main li.outboards a span, 
.ie6 #nav-main li.rigging a span, 
.ie6 #nav-main li.propellers a span {
  padding-top: 12px;
  height: 28px;
}

#nav-main li:hover a span, #nav-main li:focus a span, .ie6 #nav-main li.hovered a span {
 color: #fff;
 background-color: #006496;
}

#nav-main li ul.dropdown {
  position: absolute;
  z-index: 10000;
  background-color: #f2f2f2;
  background-color: rgb(242, 242, 242);
  border: 1px solid #999;
  border-left-width: 4px;
  padding-bottom: 9px;
  display: none;
  width: 138px;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
  box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
}

#nav-main li ul.dropdown ul.dropdown {
  display: none;
}

.ie7 #nav-main li ul.dropdown, .ie6 #nav-main li ul.dropdown {
  left: 0;
  top: 40px;
}

#nav-main li.menu-mlid-1098 ul.dropdown {
  width: 207px;
}

#nav-main li.menu-mlid-921 ul.dropdown {
  width: 188px;
}

#nav-main li:hover ul.dropdown, #nav-main li:focus ul.dropdown, .ie6 #nav-main li.hovered ul.dropdown {
  display: block;
}

#nav-main li ul.dropdown li {
  background-image: none;
  height: 30px;
  padding: 0;
  clear: both;
  position: static;
}

#nav-main li ul.dropdown li > a {
  padding: 9px 0 0 9px;
  height: 21px;
  width: 130px;
  font-size: 0.7em;
  border-bottom: 1px solid #999999;
}

.ie6 #nav-main li ul.dropdown li a {
  padding: 5px 0 0 9px;
  height: 25px;
  line-height: 25px;
}

#nav-main li.menu-mlid-1098 ul.dropdown li a {
  width: 199px;
}

#nav-main li.menu-mlid-921 ul.dropdown li a {
  width: 180px;
}

#nav-main li ul.dropdown > li a {
  display: block;
}

#nav-main li ul.dropdown li.hover > a {
  position: relative;
  top: -1px;
  color: #fff;
  height: 21px;
  padding-left: 23px;
  margin-left: -14px;
  padding-top: 10px;
  background-color: #258cac;
  border-bottom: 0;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
  box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
}

.ie6 #nav-main li ul.dropdown li a.fly:hover,
.ie6 #nav-main li.rigging ul.dropdown li a:hover,
.ie6 #nav-main li.propellers ul.dropdown li a:hover,
.ie6 #nav-main li.care-maintenance ul.dropdown li a:hover,
.ie6 #nav-main li.owner-resources ul.dropdown li a:hover,
.ie6 #nav-main li.yamaha-advantage ul.dropdown li a:hover {
  position: relative !important;
  top: -1px !important;
  color: #fff !important;
  margin-left: -14px !important;
  background-color: #258cac !important;
  border-bottom: 0 !important;
}
/* 
.ie6 #nav-main li ul.dropdown li a:hover, .ie6 #nav-main li ul.dropdown li.hovered > a, .ie7 #nav-main li ul.dropdown li a:hover, .ie7 #nav-main li ul.dropdown li.hovered > a, .ie8 #nav-main li ul.dropdown li a:hover, .ie8 #nav-main li ul.dropdown li.hovered > a {
  padding-top: 5px;
       height: 25px;
}
*/

#nav-main li ul.dropdown li.hover > a:before {
  display: block;
  width: 10px;
  height: 10px;
  content: url('../images/nav/flag.png');
  position: absolute;
  bottom: -10px;
  left: 0;
  line-height: 0;
}

/* --- Super Nav --- */

.flyout {
  display: none;
  width: 569px;
  position: absolute;
  left: 139px;
  background: #258cac;
  padding: 0;
  border: 10px solid #258cac;
}

#nav-main li .dropdown li.hover .flyout {
  display: block;
}

#nav-main li .dropdown li .flyout {
  position: absolute;
  top: -1px;
}

.model-details {
  background: #256984;
  display: block;
  width: 100%;
  height: 320px;
}

.ie6 .model-details {
  position: relative;
}

.model-details img {

}

.model-details h1 {
  font-size: 2em;
  color: #fff;
  line-height: 1;
  padding: 15px 0 0 20px;
  font-weight: bold;
  font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
}

.model-details h1 span {
 font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
 font-size: 0.86em;
 margin-left: 10px;
 padding: 10px 0 0 15px;
 border-left: 1px solid #fff;
}

.model-details h2 {
  font-size: .8em;
  color: #fff;
  text-transform: uppercase;
  padding: 8px 0 0 40px;
}

.model-details ul {
  margin: 20px 0 0 30px;
}

.model-details ul li { /* all!important rules are overriding the .dropdown li styles */
  height: auto !important;
  float: none !important;
}

.model-details ul li a, .model-details ul li a:hover, .model-details ul li a:focus, .full-line a, .full-line a:hover, .full-line a:focus { /* all!important rules are overriding the .dropdown li styles */
  font-size: 0.6em !important;
  color: #fff !important;
  padding: 5px 10px 3px !important;
  height: auto !important;
  width: 90px !important;
  border-bottom: none !important;
  margin: 0 0 3px 0 !important;
}

.ie6 .model-details ul li a, .ie7 .model-details ul li a {
  line-height: 1 !important;
  padding: 3px 10px 5px !important;
  height: auto !important;
}

.ie6 .model-details ul {
  width: 110px;
}

.model-details ul li a:hover, .model-details ul li a:focus { /* all!important rules are overriding the .dropdown li styles */
 top: 0 !important;
 background-color: #184456 !important;
 -webkit-box-shadow: none !important; 
 -moz-box-shadow: none !important; 
 box-shadow: none !important; 
}

.full-line a, .full-line a:hover, .full-line a:focus {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  position: absolute;
  bottom: 0;
}

.full-line a:hover, .full-line a:focus {
  background-color: transparent !important;
}

#nav-main .dropdown li ul .full-line .model-details > a, #nav-main .dropdown li ul .full-line .model-details > a:hover, #nav-main .dropdown li.hovered ul .full-line .model-details > a, #nav-main .dropdown li.hovered ul .full-line .model-details > a:hover, .ie6 #nav-main .dropdown li ul .full-line .model-details a, .ie6 #nav-main .dropdown li ul .full-line .model-details a:hover, .ie6 #nav-main .dropdown li.hovered ul .full-line .model-details a, .ie6 #nav-main .dropdown li.hovered ul .full-line .model-details a:hover {
 display: block !important;
 width: 560px !important;
 position: absolute;
 bottom: -10px;
 left: 5px;
 margin: 0 !important;
 padding: 0 !important;
}

#nav-main .dropdown li ul .full-line .model-details > a img, #nav-main .dropdown li ul .full-line .model-details > a:hover img, #nav-main .dropdown li.hovered ul .full-line .model-details > a img, #nav-main .dropdown li.hovered ul .full-line .model-details > a:hover img, .ie6 #nav-main .dropdown li ul .full-line .model-details a img, .ie6 #nav-main .dropdown li ul .full-line .model-details a:hover img, .ie6 #nav-main .dropdown li.hovered ul .full-line .model-details a img, .ie6 #nav-main .dropdown li.hovered ul .full-line .model-details a:hover img {
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  bottom: 0;
}

.ie6 #header #nav-main .dropdown li ul .full-line .model-details a,
.ie6 #header #nav-main .dropdown li ul .full-line .model-details a:hover,
.ie6 #header #nav-main .dropdown li.hovered ul .full-line .model-details a,
.ie6 #header #nav-main .dropdown li.hovered ul .full-line .model-details a:hover,
.ie6 #header #nav-main .dropdown li ul .full-line .model-details a img,
.ie6 #header #nav-main .dropdown li ul .full-line .model-details a:hover img,
.ie6 #header #nav-main .dropdown li.hovered ul .full-line .model-details a img,
.ie6 #header #nav-main .dropdown li.hovered ul .full-line .model-details a:hover img {
  position: absolute !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  bottom: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ie6 #header #nav-main .dropdown li ul .full-line .model-details h2 a, .ie6 #header #nav-main .dropdown li ul .full-line .model-details h2 a:hovered, .ie6 #header #nav-main .dropdown li.hovered ul .full-line .model-details h2 a, .ie6 #header #nav-main .dropdown li.hovered ul .full-line .model-details h2 a:hover {
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  bottom: 0 !important;
  right: 0 !important;
}

#nav-main .dropdown li .full-line .model-details > a:hover:before {
  display: none;
}
.full-line h2 {
  font-size: 1.4em;
  margin: 0;
  padding: 10px 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 28px;
}


/* --- Quick fix for mega-nav images being linkable --- */


#nav-main div.flyout a.main-nav-img {
 display: block;
 position: absolute;
 width: 400px;
 height: 185px;
 bottom: -10px;
 right: 0px;
 margin: 0 !important;
 padding: 0 !important;
 line-height: 0;
}

.ie6 #nav-main .dropdown li ul .model-details a.main-nav-img,
.ie6 #nav-main .dropdown li ul .model-details a.main-nav-img:hover,
.ie6 #nav-main .dropdown li.hovered ul .model-details a.main-nav-img,
.ie6 #nav-main .dropdown li.hovered ul .model-details a.main-nav-img:hover {
  position: absolute;
  right: 0;
  bottom: -1px;
}

#nav-main .dropdown li ul .model-details > a.main-nav-img img, #nav-main .dropdown li ul .model-details > a.main-nav-img:hover img, #nav-main .dropdown li.hovered ul .model-details > a.main-nav-img img, #nav-main .dropdown li.hovered ul .model-details > a.main-nav-img:hover img {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  bottom: 0;
}





/* --- Section Nav --- */

#section-nav {
  background: black;
  float: left;
  clear: left;
  height: 50px;
  width: 740px;
  text-align: center;
}

.ie6 #section-nav {
  position: absolute;
  top: 400px;
}

#section-nav li {
  color: #fff;
  display: inline-block;
  height: 50px;
  padding-left: 40px;
  background: url(../images/nav/bg-section.png) 12px 12px no-repeat; 
}

.ie7 #section-nav li, 
.ie6 #section-nav li {
  display: inline;
}

#section-nav li:first-child {
  padding-left: 0;
  background: none;
}

#section-nav a {
 font-size: 1.2em;
 line-height: 1;
 padding: 7px 3px 26px;
 color: #fff;
 font-weight: bold;
 text-decoration: none;
 display: inline-block;
 background-image: url(../images/nav/hover-section.png);
 background-position: center 50px;
 background-repeat: no-repeat;
 -webkit-transition: background-position 0.1s ease-in-out;
 -moz-transition: background-position 0.1s ease-in-out;
 -o-transition: background-position 0.1s ease-in-out;
 transition: background-position 0.1s ease-in-out;
 border-top: 6px solid #000;
}

#section-nav a:hover, #section-nav a:focus, #section-nav .active-trail a, #section-nav .active-trail a:hover, #section-nav .active-trail a:focus {
  background-position: center 30px;
  border-top: 6px solid #069;
}

/* --- Breadcrumbs --- */

.breadcrumbs {
 display: block;
 background: #fff;
 color: #999;
 font-size: 1.2em;
 padding: 0 20px 10px;
}

.ie7 .breadcrumbs {
  padding-top: 10px;
}

.ie6 .breadcrumbs {
  padding-top: 20px;
}

.breadcrumbs a {
  color: #999;
  text-decoration: none;
}

.breadcrumbs a:hover {
  color: #333;
}





/* SLIDESHOWS
----------------------------------------------------------------------*/

#banner, #banner-content {
 height: 400px;
 width: auto;
 overflow: hidden;
}

#banner-content {
  position: relative;
}

#banner-content.interior, #banner-content.interior #banner {
  float: left;
  display: inline-block;
  height: 450px;
  width: 740px;
}

#banner-content.interior.full, #banner-content.interior.full #banner {
  width: 960px;
  height: 400px;
  padding: 0;
  display: block;
  float: none;
}

#banner-content.interior.subnav, #banner-content.interior.subnav #banner {
  height: 400px;
  width: 740px;
}

#banner li {
 width: 100%;
 height: 530px;
 color: #fff;
 background: #000;
 text-align: center;
 position: relative;
}

#banner li h2, #banner > h2, .ie6 #banner h2, .ie6 #banner li h2 {
  position: absolute;
  right: 0;
  top: 20px;
  background: #1a1a1a;
  background: rgba(0,0,0,0.40);
  padding: 15px 40px 18px;
  text-align: center;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 3.6em;
  line-height: 1;
  z-index: 5;
}

.ie6 #banner li {
  position: relative;
}

.ie6 #banner li h2 {
 position: absolute;
 right: 0;
 top: 20px;
 background: #1a1a1a;
 display: block;
 z-index: 5000;
 font-size: 3.6em;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 padding: 15px 40px 18px;
 text-align: center;
}

.ie7 #banner h2, .ie8 #banner h2 {
  background: transparent url(../images/transparent-black.png) left top repeat;
}

#banner li h2 a, #banner > h2 a, .ie6 #banner h2 a {
  color: #fff;
  text-decoration: none;
}

#banner li h2.left, #banner > h2.left, .ie6 #banner h2.left {
 left: 0;
 right: auto;
}

.ie6 #banner li h2.left {
 left: 0;
 right: auto;
}

#banner li h2.center, #banner > h2.center, .ie6 #banner h2.center {
  position: relative;
  top: 40px;
  display: inline;
}

#banner li a,
#banner li a h2 {text-decoration: none;}

.ie6 #banner li h2.center {
  position: relative;
  top: 40px;
  display: inline;
}

.strip > h2 {
  position: relative;
  display: inline-block;
  padding: 15px 40px 18px;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 3.6em;
  line-height: 1;
  z-index: 20;
  top: 3px;
}

.ie6 .strip h2 {
  position: relative;
  display: inline-block;
  padding: 15px 40px 18px;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-size: 3.6em;
  line-height: 1;
  z-index: 20;
  top: 3px;
}

#banner li h2:before, #banner li h2:after, #banner > h2:before, #banner > h2:after, .strip > h2:before, .strip > h2:after {
  content: '';
  display: block;
  width: 50%;
  background: #fff;
  background-image: none;
  height: 2px;
  position: absolute;
  top: 9px;
  left: 50%;
  margin-left: -25%;
  z-index: 51001;
}

#banner li h2:after, #banner > h2:after, .strip h2:after {
 top: auto;
 bottom: 10px;
 z-index: 51002;
}

#banner li img {
 top: 0;
 left: 0;
 position: absolute;
 z-index: 1;
}

.fishing-forecast #banner li img {
  position: relative;
}

#banner-content .next, #banner-content .prev {
  width: 9%;
  height: 50%;
  position: absolute;
  top: 25%;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9999px;
  -moz-opacity: .00;
  filter: alpha(opacity=00);
  opacity: .00;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#banner-content .next {
 z-index: 20;
 right: 0;
 background-image: url(../images/slideshow/next.png);
}

.fishing-forecast #banner-content .next {
  background-position: 90% 50%;
}

#banner-content .prev {
 z-index: 20;
 left: 0;
 background-image: url(../images/slideshow/prev.png);
}

.fishing-forecast #banner-content .prev {
  background-position: 10% 50%;
}

#banner-content .next:hover, #banner-content .prev:hover, .fishing-forecast #banner-content .next, .fishing-forecast #banner-content .prev {
  -moz-opacity: 1.00;
  filter: alpha(opacity=100);
  opacity: 1.00;
}

#banner-content .pager {
  text-align: center;
  position: absolute;
  bottom: 5px;
  z-index: 10002;
  display: block;
  width: 100%;
  border-top: 0;
}

#banner-content .pager a {
  text-indent: -9999px;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 5px;
  display: inline-block;
  background: #fff;
  -moz-opacity: .40;
  filter: alpha(opacity=40);
  opacity: .40;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#banner-content .pager a:hover {
  -moz-opacity: 1.00;
  filter: alpha(opacity=100);
  opacity: 1.00;
}

#banner-content .pager a.active-slide {
  -moz-opacity: .80;
  filter: alpha(opacity=80);
  opacity: .80;
}






/* MAIN CAROUSEL
----------------------------------------------------------------------*/

.carousel {
  height: 132px;
  position: relative;
  margin: 40px 0;
  overflow: hidden;
}


.front .carousel { height:300px; }
.front .carousel .static { width:650px; margin-left:30px; }
.front .carousel .static li { float:left; width:280px; height:132px; position:relative; display:inline; padding:0px 30px 15px 0px; }
#fac-slider .static li h4 a { font-size:1.3em; }
/*
#fac-slider img { opacity:0.7; }
#fac-slider img:hover { opacity:1; }
*/
/*
#home-news-block { position:absolute; top:0px; right:0px; width:285px; } 
#home-news-block h4 { padding-bottom:0px; }
#home-news-block h4 a { text-decoration:none; color:#666; }
#home-news-block-frame { background-color:#c9c9c9; padding:10px;  -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; }
*/

#home-news-block { position:absolute; top:0px; right:0px; width:292px; } 
#home-news-block h4 { padding-bottom:0px; padding-left:20px; }
#home-news-block h4 a { text-decoration:none; color:#666; }
#home-news-block-frame { padding-left:20px; border-left:#d4dfe3 solid 1px; height:262px; }

#home-news-block .item { padding:5px 0px 5px 0px; }
#home-news-block .item .content { display:table-cell; height:23px; width:285px; vertical-align:middle; }
#home-news-block .item .headline a { font-size:1.5em; color:#069; font-weight:normal; font-family:'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif; display:block; letter-spacing:0; text-decoration:none; }
#home-news-block .item .subline { font-size:1.2em; padding:5px 0px 0px 0px; }



.carousel .next, .carousel .prev {
 position: absolute;
 top: 66px;
 display: block;
 float: left;
 width: 15px;
 height: 24px;
 text-decoration: none;
 z-index: 100;
 background-repeat: no-repeat;
}

.not-front .carousel a.next {
 right: 5px;
 background-image: url(../images/carousel/right-arrow.png);
}

.front .carousel a.next {
  top: 212px; 
  right: 315px;
  background-image: url(../images/carousel/right-arrow.png);
}

.not-front .carousel a.prev {
  left: 5px;
  background-image: url(../images/carousel/left-arrow.png);
}

.front .carousel a.prev {
  top: 212px; 
  left: 5px;
  background-image: url(../images/carousel/left-arrow.png);
}

.carousel .jcarousel-lite {
  padding-left: 30px;
}

.not-front .carousel .caroufredsel_wrapper {
 float: left;
 width: 900px !important;
 margin: 0 0 0 30px;
 position: relative;
 height: 132px !important;
}

.front .carousel .caroufredsel_wrapper {
 float: left;
 width: 600px !important;
 margin: 0 0 0 30px;
 position: relative;
 height: 138px !important;
}

.carousel .jcarousel-lite li {
 width: 280px;
 height: 132px;
 position: relative;
 float: left;
 display: inline;
 padding-right: 30px;
}

.carousel .jcarousel-lite li h4, .carousel .jcarousel-lite li h4 a, #fac-slider .static li h4 a, #home-news-block h4 {
  font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
  font-size: 1.4em;
  color: #666;
  margin-bottom: 0.6em;
  display: block;
  text-decoration: none;
  padding-top: 2px;
}

.carousel .jcarousel-lite li h4 a {
  font-size: 1em;
}


.carousel .jcarousel-lite li .imagebox {
  width: 280px;
  height: 110px;
  display: block;
}

#content-container h4 {
  font-size: 1.4em;
  color: #258cac;
  font-weight: bold;
  line-height: 1.3;
}





/* ACCORDION
----------------------------------------------------------------------*/

#block-nodeblock-21 {
  display: inline-block;
}

#accordion {
 width: 200px;
 height: 430px;
 padding: 10px;
 background-color: #ccc;
 display: inline-block;
}

#accordion > h3, #accordion > div {
  display: none;
}

#accordion.ui-accordion > h3, #accordion.ui-accordion > div.ui-accordion-content-active {
  display: block;
}

.ie7 #accordion, .ie6 #accordion {
  position: absolute;
  top: 0;
  right: 0;
}

#accordion .dealer-teaser {
  font-size: 1.2em;
  line-height: 1.3;
  margin-bottom: 5px;
}

.ui-state-active, .ui-state-default {
  outline: none;
}

.ui-accordion-header,
.ui-accordion-header {
  padding: 12px 0px 12px 6px;
  margin-top: 1px;
  margin-bottom: 0;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
}

.ui-accordion-header a {
  color: #fff;
  text-decoration: none;
  display: block;
}

.ui-accordion-header.ui-state-active {
  border-top: 4px;
  border-style: solid;
  border-color: #1c6981;
  padding-top: 8px;
}

.ui-accordion-content{
  padding: 0 6px;
}

.ui-accordion-header, .ui-accordion-content{
 color: #fff;
 border-left: 4px;
 border-style: solid;
 border-color: #1c6981;
 background: #258cac;
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI1OGNhYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYjc5OTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(left,  #258cac 0%, #2b7997 100%);
 background: -webkit-gradient(linear, left top, right top, color-stop(0%,#258cac), color-stop(100%,#2b7997));
 background: -webkit-linear-gradient(left,  #258cac 0%,#2b7997 100%);
 background: -o-linear-gradient(left,  #258cac 0%,#2b7997 100%);
 background: -ms-linear-gradient(left,  #258cac 0%,#2b7997 100%);
 background: linear-gradient(left,  #258cac 0%,#2b7997 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#258cac', endColorstr='#2b7997',GradientType=1 );
}

.ie6 .ui-accordion-header, .ie6 .ui-accordion-content {
  background:  #258cac;
}

.odd.ui-accordion-header, .odd.ui-accordion-content{
  border-color: #13526b;
  background: #1a6d8e;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFhNmQ4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzQ0NTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left,  #1a6d8e 0%, #174457 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#1a6d8e), color-stop(100%,#174457));
  background: -webkit-linear-gradient(left,  #1a6d8e 0%,#174457 100%);
  background: -o-linear-gradient(left,  #1a6d8e 0%,#174457 100%);
  background: -ms-linear-gradient(left,  #1a6d8e 0%,#174457 100%);
  background: linear-gradient(left,  #1a6d8e 0%,#174457 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a6d8e', endColorstr='#174457',GradientType=1 );
}

.ie6 .odd.ui-accordion-header, .ie6 .odd.ui-accordion-content{
  background: #1a6d8e;
}

.ui-icon {
 display: block;
 float: left;
 width: 16px;
 height: 16px;
 margin-right: 9px;
 background: #5ea7bf url('../images/nav/arrows.png') no-repeat right top;
}

.ui-state-active .ui-icon{
  background-position: left top;
}

.ui-accordion-content {
 color: #fff;
 background-color: #999;
 padding-bottom: 10px;
 position: relative;
}

.ui-accordion-content img {
  position: absolute;
  left: 0;
  bottom: 0;
}

.ui-accordion-content a {
  color: #fff;
  text-decoration: underline;
}

.ui-accordion-content a:hover {
  color: #eee;
}

.panes-3 .ui-accordion-content {
  height: 299px;
}

.panes-4 .ui-accordion-content {
  height: 257px;
}

.panes-5 .ui-accordion-content {
  height: 215px;
}

.panes-6 .ui-accordion-content {
  height: 173px;
}

.panes-7 .ui-accordion-content {
  height: 131px;
}

.ui-accordion-content p, .ui-accordion-content .field-name-field-dealer-hours {
  color: #fff;
  padding-right: 10px;
}

.ui-accordion-content .field-name-field-dealer-hours {
 font-size: 10px;
 margin-top: 2px;
}

.ui-accordion-content form {
  margin: 15px 0;
}

.ui-accordion-content label {
  font-size: 1.1em;
  font-weight: bold;
  width: 120px;
  float: left;
  display: inline;
}

.ui-accordion-content input[type="text"] {
 width: 110px;
 height: 18px;
 margin-top: 3px;
}

.ui-accordion-content input[type="submit"] {
 border: 0;
 color: #333;
 background: #ccc;
 font-weight: bold;
 padding: 6px 10px;
 margin-top: 14px;
}

.ie7 .ui-accordion-content input[type="submit"], .ie6 .ui-accordion-content input[type="submit"] {
 width: 55px;
 padding: 5px 0;
 margin-top: 16px;
 position: relative;
 top: -1px;
}

.ui-accordion-content > a {
  font-weight: bold;
  font-size: 1.1em;
  color: #fff;
  text-decoration: none;
}




/* FOOTER
----------------------------------------------------------------------*/

/* --- Main Blue Footer --- */

#footer-main {
 background-color: #1a6d8f;
 background-color: #033d5b;
 -webkit-border-top-left-radius: 10px;
 -webkit-border-top-right-radius: 10px;
 -moz-border-radius-topleft: 10px;
 -moz-border-radius-topright: 10px;
 border-top-left-radius: 10px;
 border-top-right-radius: 10px;
}

#footer-main a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#footer-main a:hover {
  text-decoration: underline;
}

#footer-main p {
  color: #fff;
}

#footer-main .minor, #footer-main .major {
  float: left;
  padding: 35px 0 0 20px;
  margin: 0;
}

.ie6 #footer-main .minor, .ie6 #footer-main .major {
  height: 475px;
}

/* --- Main Footer Minor Column --- */

#footer-main .minor {width: 215px;}

#footer-main .minor h2 {
  font-size: 1.6em;
  color: #fff;
  font-weight: bold;
}

#footer-main .minor p {
  margin-top: 3px;
}

#footer-main .minor > div {
  /*padding-bottom: 20px;*/
}

.newsletter-box {
  display: block;
  padding-top: 8px;
}

.newsletter-box .textbox {
 width: 104px;
 height: 20px;
 line-height: 2;
 float: left;
 display: inline;
 margin-right: 1px;
 border: 0;
 background: #fff;
 padding: 0 8px;
 color: #666;
 font-family: Helmet, Freesans, sans-serif;
}

.newsletter-box .submit-btn {
 width: 55px;
 height: 20px;
 float: left;
 display: inline;
 border: 0;
 cursor: pointer;
 background: url(../images/forms/blue-20-submit.png) no-repeat;
 text-indent: -9999px;
 line-height: 0;
}

.bottom-text {
  margin-right: 20px;
}

/* --- Main Footer Major Column --- */

#footer-main .major {
 width: 705px;
 position: relative;
 float: none;
 margin-left: 235px;
 background-color: #1a6d8f;

 -webkit-border-top-right-radius: 10px;
 -moz-border-radius-topright: 10px;
 border-top-right-radius: 10px;
}

.major .clearfix{
  clear: both;
}

.ie6 #footer-main .major {
  float: right;
  width: 695px;
  padding: 35px 0 0 10px;
}

#footer-main .major .col {
  float: left;
  display: inline;
  padding-left: 10px;
}

.ie6 #footer-main .major .col {
  background: transparent;
}

#footer-main .major .menu-mlid-396 { 
  width: 90px;
}

#footer-main .major .menu-mlid-1140 {
  width: 86px;
}

#footer-main .major .menu-mlid-921 {
  width: 93px;
}

#footer-main .major .menu-mlid-1094 {
  width: 127px;
}

#footer-main .major .menu-mlid-1098 {
  width: 117px;
}

#footer-main .major .menu-mlid-1101, #footer-main .major .six {
  width: 122px;
}

#footer-main .major .six {
  padding-top: 20px;
}

#footer-main .major h2 {
 font-size: 1.3em;
 color: #fff;
 font-weight: bold;
 text-transform: uppercase;
 margin-bottom: 1em;
}

#footer-main .major ul {
  list-style-type: none !important;
}

#footer-main .major ul li {
  display: block;
  margin-bottom: 1em;
}

#footer-main .major a {
  font-size: 1.2em;
  line-height: 1.2;
  text-decoration: none;
}

#footer-main .major h2 a {
  font-size: 1em;
  vertical-align: text-top;
}

#footer-main .major a:hover, #footer-main .major a:focus {
  text-decoration: underline;
}

#footer-main .major .bottom-text {
  float: left;
  display: inline;
  clear: both;
  margin: 20px 20px 20px 0;
  width: 100%;
}

#footer-main .major .bottom-text p {
  font-size: 1.1em;
  line-height: 1.2;
} 

/* --- Footer Stripe --- */

#footer-wrap {
  height: 60px;
  background-color: #ccc;
}

#footer {
 width: 960px;
 height: 50px;
 margin: auto;
}

#footer .fb-like-btn {
 float: left;
 display: block;
 padding: 10px 0 0 10px;
 width: 320px;
 margin-top: 9px;
}

#footer .google-plus-one-btn {
  float: left;
  display: inline;
  width: 60px;
  padding: 10px 0 0 20px;
  margin-top: 5px;
}

#footer .yamaha-logo {
  float: right;
  display: block;
  padding: 15px 20px 0 0;
}

ul.foot-links {
  float: right;
  display: block;
  padding: 25px 20px 0 0;
}

ul.foot-links li {
  float: left;
  display: inline;
  padding: 0 2px;
  font-size:1.2em;
  color: #666;
} 

ul.foot-links li a {
  display: block;
  color: #666;
  text-decoration: none;
  font-weight: bold;
}

ul.foot-links li a:hover, ul.foot-links li a:focus {
  text-decoration: underline;
}





/* SHARE/PRINT BUTTONS
----------------------------------------------------------------------*/

.share-print-btns {
 display: block;
 overflow: hidden;
 padding: 10px 20px;
 background: #fff;
}

.ie6 .share-print-btns {
  margin: 0;
  height: 35px;
  display: block;
  overflow: hidden;
  padding: 10px 20px;
}

#community-add-this .share-print-btns {
  position: absolute;
  right: 10px;
  top: 15px;
  display: block;
  width: 45px;
  height: 13px;
  background-color: transparent;
}

.share-print-btns a.share-btn {
  float: right;
  width: 45px;
  height: 13px;
  background-image: url(../images/buttons/share.png);
  background-repeat: no-repeat;
}





/* OUTBOARD SECTION
----------------------------------------------------------------------*/

/* --- Layout --- */

#content-container.outboard {
  padding-top: 15px;
}

#content-container.outboard.comparisons { padding-top:85px; }
#content-container.outboard.comparisons .comparison-image { position:absolute; top:-96px; width:100%; }
.ie6 #content-container.outboard.comparisons .comparison-image, .ie7 #content-container.outboard.comparisons .comparison-image, .ie8 #content-container.outboard.comparisons .comparison-image { top:-95px; }
#content-container.outboard.comparisons .comparison-image img { width:100%; }

#content-container.outboard .minor {
  float: right;
  display: inline;
  width: 310px;
}

#content-container.outboard .major {
  width: 590px;
  float: left;
  display: inline;
  padding: 0 0 0 30px;
}

.ie7 #content-container.outboard .major {
  padding-bottom: 60px;
}

#content-container.outboard .major .main {
  padding: 0;
}

#content-container.outboard .major .main .thumbnails {
 float: left;
 display: inline;
 width: 200px;
 background-color: #f2f2f2;
 padding: 38px 40px 0 40px;
}

.region-content .block-views .view-display-id-block_news_categories.details,
#content-container.outboard .details, #content-container .full .details {
  background: #f2f2f2;
  float: left;
  display: inline;
  width: 280px;
  padding: 20px 0 0 30px;
}

#content-container.outboard.overview .details {
 background: #fff;
 padding-top: 35px;
}

#content-container .full > .details {
 width: 200px;
 padding: 4em;
 text-align: center;
}

/* --- Intro --- */

#content-container.outboard .major .intro {
  padding-bottom: 10px;
  margin: 0 0 25px;
  border-bottom: 1px solid #cccccc;
}

#content-container.outboard .major .intro h1 span,
#content-container.outboard .intro h1 span {
 font-size: .7222222em; /* 26 / 36 */
 padding-left: 4px;
}

/* --- Model --- */

#content-container.outboard .major .main .model {
  padding-bottom: 15px;
  color: #bfd9e5;
}

#content-container.outboard .major .main .large {
 padding-top: 10px;
 margin-bottom: -35px;
}

#content-container.outboard .major .main .medium, #content-container.outboard .major .main .small {
  margin-bottom: 15px;
}

#content-container.outboard .major .main .model h1 {
  color: #bfd9e5;
  font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
  display: inline;
  line-height: 0.9;
}

#content-container.outboard .major .main .model h1 span {
 display: block;
 font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
 color: #999;
 padding-bottom: 0;
 font-size: 26px;
 letter-spacing: -1px;
 padding-left: 10px;
}

.vmax-sho-i4 #content-container.outboard .major .main .model h1 span {
padding-bottom: 15px;
}

#content-container.outboard .major .main .medium h1 span {
  font-size: 0.3em;
  letter-spacing: -2px;
}

#content-container.outboard .major .main .small h1 span {
  font-size: 0.6em;
  letter-spacing: -1px;
}

#content-container.outboard .major .main .large h1 {
 font-size: 18em;
 letter-spacing: -15px;
}

 .vmax-sho-i4 #content-container.outboard .major .main .large h1 {
  font-size: 5.8em;
  letter-spacing: -5px;
  margin: 0 0 60px 0;
  display: block;
}

#content-container.outboard .major .main .medium h1 {
 font-size: 8.5em;
 letter-spacing: -5px;
}

body.page-node-5 #content-container.outboard .major .main .medium h1 {
  font-size: 7.6em;
  letter-spacing: -5px;
}

#content-container.outboard .major .main .medium h1 span {
  padding-bottom: 20px;
}

#content-container.outboard .major .main .small h1 {
 font-size: 4em;
 letter-spacing: -1px;
}

.vmax-sho-v6-4-2l #content-container.outboard .major .main .small h1 {
  font-size: 48px;
}


#content-container.outboard .major .main .small h1 span {
  padding-bottom: 10px;
  padding-left: 0;
}

#content-container.outboard .major .main .model .award {
  float: right; 
  display: inline;
  padding: 0 10px;
  width:139px;
}

/* --- Thumbnails --- */

#content-container.outboard .major .main .thumbnails .callout {
 display: block;
 padding-bottom: 25px;
}

#content-container.outboard .major .main .thumbnails .callout .image {
 overflow: hidden;
 margin-bottom: 8px;
}

#content-container.outboard .major .main .thumbnails p {
  font-size: 1.2em;
  line-height: 1.2;
  color: #666;
}

#content-container.outboard .major .main .details p {
  margin-bottom: 1.75em;
}

/* --- Features --- */

.features th, .features td {
  width: 55px;
}

/* --- Specifications --- */

.specifications table {
  margin-top: 5px;
}

.specifications th, .specifications td {
  text-align: left;
  border: 0;
  line-height: 1.1;
}

#content-container.specifications .minor {
  width: 240px;
  float: left;
  display: inline;
  background: #258cac;
  padding: 20px;
  margin-left: 30px;
  color: #fff;
}

#content-container.specifications .minor h1 {
  font-size: 2.4em;
  font-weight: bold;
  margin-bottom: 0px;
}

#content-container.specifications .minor p {
  color: #fff;
  font-size: 1.4em;
  font-weight: bold;
}

#content-container.specifications .minor img {
  margin: 0 auto 20px;
  display: block;
}

#content-container.specifications .minor hr {
 display: block;
 width: 60%;
 height: 2px;
 background: #1a6d8f;
 border: 0;
 outline: 0;
 left: 50%;
 margin: 0 auto 20px;
}

.specs-table {
  position: relative;
}

#model-list p {
  position: absolute;
  top: 34px;
  left: 0;
}

#content-container.specifications #model-list {
 width: 590px;
 float: right;
 margin: 0 30px 20px 0;
 position: relative
}

#content-container.specifications ul {
 text-align: right;
 border-bottom: 1px solid #ccc;
 margin-left: 0 !important;
}

#content-container.specifications ul li {
 display: inline;
 position: relative;
 margin-right: -3px;
}

#content-container.specifications ul li a {
  border-right: 2px solid #fff;
  background: #ccc;
  text-decoration: none;
  padding: 5px 10px;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  position: relative;
  top: 1px;
}

#content-container.specifications ul li a:hover, .specifications ul li a:focus {
  background: #aaa;
}

#content-container.specifications ul li.ui-state-active a {
 background: #258cac;
}

#content-container.specifications .specs-table > div {
  padding-top: 30px;
}

#content-container.specifications .specs-table > div.ui-tabs-hide {
  display: none;
}

/* --- Gallery --- */

#content-container .gallery-wrap p, .figure span {
  font-size: 1.2em;
}

#content-container .gallery-wrap p {
  margin-left: 42px;
}

.block-yam-gallery #content-container {
  overflow: visible;
}


.gallery-wrap {
  padding-top: 20px;
}
.gallery .dropdown {
  z-index:99;
}

.gallery-view-mode {
  margin: 20px 50px 10px 0;
  text-align: right;
  float: right;
  
}
.gallery .click-for-more {
  margin-top: 20px;
  float: left;
}
#content-container .gallery-view-mode p {
 color: #333;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 font-size: 1.6em;
 text-transform: uppercase;
}

.gallery-view-mode span {
  color: #ccc;
}

.gallery-view-mode a {
  text-decoration: none;
  color: #666666
}

.gallery-view-mode a.active-trail, .gallery-view-mode a:hover, .gallery-view-mode a:focus {
  color: #258cac;
}


.thumbnails {
 width: 840px;
 margin: 0 auto;
 overflow: hidden;
}

.thumbnails .figure {
 display: inline;
 width: 189px;
 height: 140px;
 float: left;
 padding: 9px;
 border: 1px solid #fff;
 text-align: center;
 text-decoration: none;
 color: #999;
 -webkit-transition: all 0.1s ease-in-out;
 -moz-transition: all 0.1s ease-in-out;
 -o-transition: all 0.1s ease-in-out;
 transition: all 0.1s ease-in-out;
 margin-bottom: 10px; 
}

.thumbnails .figure:hover {
  color: #666;
  border: 1px solid #ddd; 
}

.thumbnails .figure img {
  display: block;
  margin: 0 auto;
}

#content-container ul.pager {
 clear: both;
 border-top: 1px solid #f2f2f2;
 margin: 0;
 padding-top: 5px;
}

#content-container ul.pager li {
 margin: 0;
 position: relative;
 list-style: none;
}

.pager li a {
  text-decoration: none;
  color: #666;
}

.pager li a.progress-disabled {
  float: none;
}

.pager li a:hover {
  text-decoration: underline;
}

.pager li.pager-current {
  font-weight: bold;
  padding: 0 5px !important; /* need to override more stupid drupal styles */
}

.topic-select > a {
  color: #999;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 16px;
  padding: 5px 10px;
  text-decoration: none;
  background: #f2f2f2;
  width: 155px;
  height: 16px;
  position: relative;
}

.topic-select .icon {
  position: absolute;
  top: 5px;
  right: 10px;
  display: block;
  width: 16px;
  height: 16px;
  background: #ccc url('../images/nav/arrows.png') no-repeat 0 0;
}

.topic-select {
  position: absolute;
  top: 0;
  right: 20px;
}

.topic-select:hover > a {
  background-color: #006496;
  color: #fff;
}

.topic-select:hover > a .icon {
  background-position: -16px 0;
}

#content-container .topic-select .dropdown {
 width: 170px;
 position: absolute;
 padding-bottom: 8px;
 top: 26px;
 border-width: 1px;
 border-left-width: 4px;
 border-style: solid;
 border-color: #999;
 background-color: #f2f2f2;
 display: none;
 font-weight: bold;
 -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
 -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.5);
 box-shadow: 0 5px 10px rgba(0,0,0,0.5);
 font-size: 1em;
 margin-left: 0;
}

.ie7 #content-container .topic-select .dropdown, .ie6 #content-container .topic-select .dropdown {
  top: 26px;
  left: 0;
}

#content-container .topic-select:hover .dropdown {
  display: block;
}

#content-container .topic-select ul.dropdown li {
  position: relative;
  background-image: none;
  height: 24px;
  padding: 0;
  clear: both;
  margin: 0;
  list-style-type: none;
}

.topic-select ul.dropdown li a {
  padding: 6px 0 0 9px;
  height: 18px;
  display: block;
  font-size: 1.2em;
  border-bottom: 1px solid #999999;
  text-decoration: none;
  color: #333;
}

.topic-select ul.dropdown li a:hover {
  position: relative;
  top: -1px;
  color: #fff;
  height: 18px;
  padding-left: 23px;
  margin-left: -14px;
  padding-top: 6px;
  background-color: #258cac;
  border-bottom: 0;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
  box-shadow: 0px 5px 10px rgba(0, 0, 0, .5); 
}

.topic-select ul.dropdown li a:hover:before {
 width: 10px;
 height: 10px;
 content: url('../images/nav/flag.png');
 position: absolute;
 left: 0;
 top: 24px;
}

/* --- Benefits --- */

.hotspots {
  margin-top: 10px;
  position: relative;
  -webkit-transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  min-height: 600px;
}

#content-container .hotspots .details {
 padding: 20px;
 background: #f2f2f2;
 width: 240px;
 border: 1px solid #ccc;
 position: absolute;
 top: 0;
 right: 0;
}

.instructions {
 position: absolute;
 top: 150px;
 right: 20px;
 width: 240px;
}

.instructions p {
  font-size: 1.8em;
}

.instructions strong {
  color: #258cac;
}

.hotspots .details img {
  display: block;
  margin: 0 auto 20px;
}

.hotspots .details h2 {
  text-align: center;
  text-transform: none;
  font-size: 2.4em;
  margin: 0 20px 10px;
  letter-spacing: 0;
  line-height: 1;
}

#content-container .hotspots .details p {
  font-size: 1.3em;
}

.hotspots a {
 position: absolute;
 display: block;
 text-indent: -9999px;
 background: #258cac;
 border: 3px solid #fff;
 width: 25px;
 height: 25px;
 -webkit-border-radius: 14px;
 -moz-border-radius: 14px;
 border-radius: 14px;
 -webkit-transition: 0.2s all ease-in-out;
 -moz-transition: 0.2s all ease-in-out;
 -o-transition: 0.2s all ease-in-out;
 transition: 0.2s all ease-in-out;
 z-index: 15;
}

.hotspots .additional a {
 position: relative;
 padding: 10px 7px;
 height: 40px;
 width: 40px;
 text-indent: 0;
 background: none;
 border: 0;
 text-decoration: none;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 border-radius: 0;
 -webkit-transition: 0.2s background ease-in-out;
 -moz-transition: 0.2s background ease-in-out;
 -o-transition: 0.2s background ease-in-out;
 transition: 0.2s background ease-in-out;
}

.hotspots a:hover, .hotspots a:focus {
 background: #ff7e00;
 border: 4px solid #fff;
 width: 40px;
 height: 40px;
 -webkit-border-radius: 24px;
 -moz-border-radius: 24px;
 border-radius: 24px;
 margin-left: -8px;
 margin-top: -8px;
}

.hotspots .additional a:hover, .hotspots .additional a:focus {
 background: #fff;
 border: 0;
 border-right: 1px solid #ccc;
 border-left: 1px solid #ccc;
 padding: 10px 6px;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 border-radius: 0;
 margin-left: 0;
 margin-top: 0;

}

.callout > img {
  position: absolute;
  right: 282px;
}

.callout > img, .callout > .lines, .hotspots .details {
 -moz-opacity: 0;
 filter: alpha(opacity=0);
 opacity: 0;
 -webkit-transition: 0.2s all ease-in-out;
 -moz-transition: 0.2s all ease-in-out;
 -o-transition: 0.2s all ease-in-out;
 transition: 0.2s all ease-in-out;
}

.additional .callout > img {
  right: 139px;
  top: 95px;
}

.active > img, .active > .lines, .hotspots .active .details {
  -moz-opacity: 1.00;
  filter: alpha(opacity=100);
  opacity: 1.00;
}

.additional {
  background: #f2f2f2;
  background: rgba(242,242,242,0.9);
  margin: -50px 0 75px 0;
  padding: 0 10px;
  overflow: hidden;
  display: inline-block;
  border: 1px solid #ccc;
}

.ie7 .additional,
.ie6 .additional {
  display: inline;
}

.additional a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #258cac;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}

.additional a:hover span, .additional a:focus span {
  background: #ff7e00;
}

.additional a img {
  display: block;
  margin: 0 auto;
}

.additional .callout {
  float: left;
  display: inline;
}

/* --- Promotions --- */

.promotions {
  margin: 0 auto;
  padding-bottom: 25px;
  overflow: hidden;
  text-align: center;
}

.promotions > a {
  display: inline-block;
  padding: 5px;
}

.promotions img {
  display: block;
}

.legal {
  width: 784px;
  margin: 50px auto 30px;
}

.legal img {
  margin-top: 20px;
}

/* --- Benefits Tabbed --- */

.benefits-main-tabs {
  position: relative;
}

.benefits-main-tabs h2 {
  margin-left: 0;
  letter-spacing: -2px;
}

.benefits-main-tabs > div {
  padding-top: 30px;
}

.benefits-main-tabs div.ui-tabs-hide {
  display: none;
}

.benefits-main-tabs > ul {
  border-bottom: 1px solid #ccc;
  text-align: left;
  margin-left: -2px !important;
}

.benefits-main-tabs > ul li {
 display: inline;
 position: relative;
 margin-left: -3px;
 top: 1px;
}

.benefits-main-tabs > ul li a {
 background: #ccc;
 text-decoration: none;
 padding: 5px 20px;
 display: inline-block;
 border-left: 2px solid #fff;
 color: #fff;
 font-weight: bold;
 text-transform: uppercase;
}

.benefits-main-tabs > ul li a:hover, .benefits-main-tabs > ul li a:focus {
  background: #aaa;
}

.benefits-main-tabs > ul li.ui-state-active a {
  background: #258cac;
}

.sub-tab {
  overflow: hidden;
}

.sub-tab ul {
  border-left: 4px solid #258cac;
  border-top: 1px solid #ccc;
  width: 274px;
  float: left;
  display: inline;
  position: relative;
  z-index: 10; 
  margin: 0 !important;
}

.sub-tab ul li {
  font-size: 0.9em;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  list-style: none !important;;
  margin: 0 !important;
}

.sub-tab ul li a {
  color: #666;
  text-decoration: none;
  display: block;
  padding: 8px 5px 8px 10px;
}

.sub-tab ul li a:hover, .sub-tab ul li a:focus {
  color: #333;
}

.sub-tab ul li.ui-state-active a {
 background: #f2f2f2;
 color: #258cac;
 margin-right: -1px;
 padding-right: 6px;
}

.sub-tab > div {
  border: 1px solid #ccc;
  width: 560px;
  float: right;
  display: inline;
  background: #f2f2f2;
  padding: 30px 30px 30px;
  margin-bottom: 30px;
  font-size: 1.4em;
  margin-bottom: 1.3em;
  color: #666;
}

.sub-tab > div img {
 margin: 0 auto;
 display: block;
}

#content-container .sub-tab div h2 {
 margin-top: .9em;
 margin-bottom: .45em;
}

/* --- Comparisons --- */


#comparison-view .hidden { display:none; }

.comparison {
  margin-top: 0;
}

.comparison tbody {
  padding-top: 25px;
}

.comparison th {
  position: relative;
  border-right: 2px solid #fff !important;
  height: 40px;
  padding: 0;
  margin: 0;
}

.comparison th, .comparison td {
  width: 25%;
}

.comparison tr th:first-child {
 background: #258cac;
 padding: 0;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 font-size: 1.8em;
 font-weight: normal;
 color: #fff;
 height: 39px;
 margin: 0;
}

.comparison th strong {
  border-left: 4px solid #1c6981;
  display: block;
  padding: 9px 6px;
  margin: 0;
}

.comparison-options {
  position: absolute;
  width: 900px;
  height: 40px;
  z-index: 100;
}

.comparison-options fieldset {
 width: 21%;
 position: absolute;
 top: 12px;
}

.comparison-options fieldset select {
  width: 100%;
  font-size: 1.6em;
}

.comparison-options .first {
  left: 27%;
}

.comparison-options .second {
  left: 52%;
}

.comparison-options .third {
  left: 77%;
}

/* --- Rotator --- */

#motors {
  width: 700px;
  padding: 0;
  margin: 0 auto 30px !important;
  height: 550px;
  position: relative;
}

#motors li {
  list-style-type: none !important  ;
}

#motors-nav{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#motors-nav a.next, #motors-nav a.prev {
  width: 80px;
  height: 550px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  text-indent: -9999px;
  position: absolute;
  display: block;
  top: 0;
  -moz-opacity: .5;
  filter: alpha(opacity=50);
  opacity: .5;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#motors-nav a.prev {
 right: 0px;
 background-image: url(../images/outboard/rotator/prev.png);
 z-index: 150; 
}

#motors-nav a.next {
  left: 0px;
  background-image: url(../images/outboard/rotator/next.png);
  z-index: 151; 
}

#motors-nav a.next:hover, #motors-nav a.prev:hover {
 -moz-opacity: 1.00;
 filter: alpha(opacity=100);
 opacity: 1.00;

}

.ie6 #motors {
  display: block;
  width: 80%;
  margin-left: 5%;
  margin-bottom: 300px;
}

#motors li {
  text-align: center;
  width: 260px;
  height: 530px;
}

.ie8 #motors li, .ie7 #motors li {
  height: 600px;
}

#motors li img {
  height: auto !important;
  margin-bottom: 20px;
}

#motors li h2, #motors li a.more-info {
  -moz-opacity: .00;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
  filter: alpha(opacity=00);
  opacity: .00;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  visibility: hidden;
}

.ie8 #motors li h2, .ie8 #motors li a {

}

#motors li h2 { 
  color: #1a6d8f;
  margin-left: 0;
  padding-top: 2px;
}

#motors li a {
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  color: #666;
  text-transform: uppercase;
  text-decoration: none;
}

#motors li a:hover {
  color: #000;
}

#motors li.roundabout-in-focus h2, #motors li.roundabout-in-focus a.more-info {
  -moz-opacity: 1.00;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1.00;
  visibility: visible;
}

.rotator .hidden {
  display: none;
}

#cboxLoadedContent {
  background: #f2f2f2;
}

.motor-popup {
  background: #f2f2f2;
  height: 370px;
  width: 580px;
  padding: 20px;
  overflow-x: hidden;
  overflow-y: auto;
}

.motor-popup img {
  position: absolute;
  bottom: -11px;
  left: -12px;
}

.motor-popup h1 {
  font-size: 3em;
  color: #258cac;
  line-height: 1;
  padding: 0;
  font-weight: bold;
  font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
}

.motor-popup h1 span {
 font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
 font-size: 0.86em;
 padding: 10px 0 0 0;
 letter-spacing: -1px;
 display: block;
 color: #999;
}

.motor-popup h2 {
  font-size: 1.5em;
  color: #333;
  text-transform: uppercase;
  padding: 4px 0 0;
}

.motor-popup .body {
  display: block;
  margin: 20px 0 0 340px;
  font-size: 1.2em;
}

.motor-popup .body a {
  padding-top: 20px;
  display: block;
}

.motor-popup .more {
  float: right;
  height: 16px;
  padding: 0 21px 0 0;
  line-height: 1.33;
  text-decoration: none;
  color: #006496;
  background-image: url(../images/buttons/gray-arrow-box-right.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  font-weight: bold;
}

.motor-popup .more:hover, .motor-popup .more:focus {
  color: #333;
}





/* OWNERS MANUAL
----------------------------------------------------------------------*/

.inner img.owners-manual {
  float: right;
  display: inline;
}

.view-id-owners_manuals .view-filters, .view-id-owners_manuals .view-empty, .view-id-owners_manuals .view-content, .view-id-performance_bulletins .view-filters, .view-id-performance_bulletins .view-empty, .view-id-performance_bulletins .view-content {
 float: left;
 display: inline;
 width: 60%;
 margin-top: 20px;
}

.view-id-owners_manuals .view-empty, .view-id-owners_manuals .view-content, .view-id-performance_bulletins .view-empty, .view-id-performance_bulletins .view-content {
  margin-top: 0;
}

.view-id-owners_manuals .views-exposed-widget, .view-id-performance_bulletins .views-exposed-widget {
  margin-bottom: 10px;
}

/* --- Form --- */

.full > .inner {
  overflow: hidden;
}

.full > .second {
 margin-top: 0;
 padding-top: 0;
}

.full > .full > .inner {
  margin: 0 0 0;
  padding-bottom: 0;
}

.full > .inner form {
 width: 100%;
 overflow: hidden;
}

.full > .inner form fieldset {
 position: relative;
 margin-bottom: 2em;
}

.full > .inner form label, .full > .inner .view-empty label, .full > .inner .view-content label, .step {
 display: inline-block;
 width: 55px;
 margin-right: 2em;
 padding: .8em .5em;
 background-color: #258cac;
 color: #fff;
 font-size: 1.5em;
 text-transform: uppercase;
 text-align: center;
 line-height: 1.1;
 font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
 font-weight: bold;
}

.step {
 float: left;
 clear: left;
 display: inline;
 margin: 0 10px 10px 0;
 font-size: 2.8em;
 padding: .4em .5em;
}

.step small {
 display: block;
 text-align: center;
 font-size: 0.5em;
}

.full > .inner form label .step-number, .full > .inner .view-empty label .step-number, .full > .inner .view-content label .step-number {
  font-size: 1.9em; /*-- 28px/15px --*/
}

.full > .inner form select {
 margin-top: -2.5em;
 padding: .2em;
 color: #333;
 font-size: 1.6em;
 line-height: 1.2;
}

.full > .inner form select option {
  margin: .3em;
}

.full > .inner .view-empty > div, .full > .inner .view-content .results, .full > .inner .view-content label {
  float: left;
  display: inline;
}

.full > .inner .view-empty .results, .full > .inner .view-content .results {
  margin-top: 2.2em;
}

.full > .inner .view-empty a, .full > .inner .view-content a {
 margin-top: 0.3em;
 color: #258cac;
 font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
 font-weight: bold;
 font-size: 1.2em;
 text-decoration: none;
 display: inline-block;
}

.full > .inner .view-empty a:hover, .full > .inner .view-empty a:focus, .full > .inner .view-content a:hover, .full > .inner .view-content a:focus {
  color: #333;
}

.full > .inner .view-empty a .arrow, .full > .inner .view-content a .arrow {
 display: inline-block;
 margin: 0 0 0 .5em;
 vertical-align: middle;
 height: 16px;
 width: 16px;
 background-image: url(../images/buttons/gray-arrow-box-right.jpg);
 position: relative;
 top: -1px;
}

.full > .inner form .ajax-progress {
  display: block; 
  margin: -20px 0 0 105px;
}





/* LIGHTBOX
----------------------------------------------------------------------*/

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */

 #jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 39999;
  width: 100%;
  height: 500px;
}

#jquery-lightbox {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 40000;
 text-align: center;
 line-height: 0;
}

#jquery-lightbox a img {
  border: none;
}

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border: 1px solid #ccc;
  border-bottom: 0;
}

#lightbox-container-image {
 padding: 0;
 border: 20px solid #fff;
 border-bottom: 0;
}

#lightbox-loading {
 position: absolute;
 top: 40%;
 left: 0%;
 height: 25%;
 width: 100%;
 text-align: center;
 line-height: 0;
}

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}

#lightbox-nav a {
  outline: none;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 50%;
  height: 100%;
  zoom: 1;
  background-position: 10% 50% !important; /* override script inline styles */
  -moz-opacity: .00;
  filter: alpha(opacity=00);
  opacity: .00;
  -webkit-transition: 0.2s all ease-in-out;
  -moz-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}

#lightbox-nav-btnPrev:hover, #lightbox-nav-btnNext:hover {
  -moz-opacity: 1.00;
  filter: alpha(opacity=100);
  opacity: 1.00;
}

#lightbox-nav-btnPrev { 
  left: 0; 
  float: left;
  background-image: url(../images/outboard/gallery/prev.png) !important; /* Override "blank" image placed inline by script pre-hover */
}

#lightbox-nav-btnNext { 
  right: 0; 
  float: right;
  background-image: url(../images/outboard/gallery/next.png) !important; /* Override "blank" image placed inline by script pre-hover */
  background-position: 90% 50% !important;
}

#lightbox-container-image-data-box {
  font: 1.4em Helmet, Freesans, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
  border: 1px solid #ccc;
  border-top: 0;
  text-align: center;
}

#lightbox-container-image-data {
  padding: 0 10px; 
  color: #666; 
}

#lightbox-container-image-data #lightbox-image-details { 
 width: 100%; 
 text-align: center;
} 

#lightbox-image-details-caption {
  display: block;
  color: #000;
  padding: 0 20px 30px;
}

#lightbox-image-details-currentNumber {
  display: none !important; /* Don't display Image # of # */ 
}     

#lightbox-secNav-btnClose {
 width: 25px;
 height: 25px; 
 position: absolute;
 top: -23px;
 right: -23px;
 padding: 10px;
 z-index: 200;
 background: url(../images/buttons/close.png) 10px 10px no-repeat !important;
 text-indent: -9999px;
}

#lightbox-secNav-btnClose:hover {
}





/* CATEGORY LANDING PAGES
----------------------------------------------------------------------*/

/* --- Layout --- */

#content-container.cat-landing .minor {
 width: 276px;
 padding-left: 30px;
}

#content-container.cat-landing .minor .article {
  margin: 5px 0 40px;
}

/* --- Minor Column --- */

#content-container.cat-landing .minor h2 {
  margin-top: 10px;
}

#content-container.cat-landing .minor p {
  margin-bottom: 15px;
}

/* --- Categories --- */

.categories {
  width: 620px;
  float: right;
  display: inline;
}

.categories .cat {
  margin-bottom: 40px;
  width: 280px;
  float: left;
  display: inline;
  padding-right: 30px;
}

.categories .cat a {
  text-decoration: none;
}

.categories .cat:nth-child(odd) {
  clear: left;
}

.categories .cat .header {
 height: 120px;
 display: block;
 position: relative;
 background-image: url(../images/rigging/gray-box.jpg);
 background-repeat: no-repeat;
 margin-bottom: 10px;
}

.categories .cat .header img {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.categories .cat .header img.keyswitches {
  right: -15px;
}

.categories .cat .header img.repower {
  right: -5px;
}

.categories .cat .header h2 {
  font-size: 2.4em;
  line-height: 1;
  color: #fff;
  padding: 18px 0 0 14px;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  z-index: 2;
  position: relative;
}

.categories .cat p {
  margin-bottom: 12px;
}

.categories .cat a.more {
  float: right;
  height: 16px;
  font-size: 1.2em;
  padding: 0 21px 0 0;
  line-height: 1.33;
  text-decoration: none;
  color: #006496;
  background-image: url(../images/buttons/gray-arrow-box-right.jpg);
  background-repeat: no-repeat;
  background-position: right center;
  font-weight: bold;
}

.categories .cat a.more:hover, .categories .cat a.more:focus {
  text-decoration: underline;
}





/* CALENDAR PAGES
----------------------------------------------------------------------*/

#content-container.calendar {
  padding-top: 11px;
}

.full .calendar-calendar {
  position: relative;
}

.event-month, .events-view-mode {
  position: relative;
  text-align: center;
}

.event-month h1 {
  color: #006496;
  text-transform: uppercase;
  font-family: 'Novel',Cambria,Georgia,'Times New Roman',Times,serif;
  height: 40px;
}

.calendar .event-month a.prev, .calendar .event-month a.next {
  display: block;
  height: 20px;
  width: 20px;
  top: 10px;
  text-indent: -9999em;
  position: absolute;
}

.event-month a.prev {
  background: #ccc url(../images/buttons/lg-gray-arrow-left.gif) center center no-repeat;
  left: 275px;
}

.event-month a.next {
 background: #ccc url(../images/buttons/lg-gray-arrow-right.gif) center center no-repeat;
 right: 275px;
}

#content-container.calendar ul.pager {
  border: none;
  height: 40px;
  margin-bottom: 5px;
}

#content-container.calendar ul.pager li {
  height: 40px;
}

.event-month .month {
  font-size: 2.4em;
  letter-spacing: -4px;
}

.event-month .year {
  margin-left: 6px;
  color: #999;
  font-size: 3.24em;
  letter-spacing: -4px;
}

.events-view-mode p {
 color: #333;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 font-size: 1.5em;
 text-transform: uppercase;
}

.events-view-mode span {
  color: #ccc;
}

.events-view-mode a {
  text-decoration: none;
}

.events-view-mode a.active-trail, .events-view-mode a:hover, .events-view-mode a:focus {
  color: #258cac;
}

.events {
  background-color: #ccc;
  position: relative;
}

.events .ajax-progress {
  position: absolute;
  right: 10px;
  top: 15px;
}

.event-month .progress-disabled {
  float: none;
}

.event-month .ajax-progress {
  position: absolute;
  right: 10px;
}

#content-container ul.tabs {
  overflow: hidden;
  display: block;
  padding: .6em 2.5em 0;
  background-color: #258cac;
  margin: 0;
}

#content-container ul.tabs li {
 float: left;
 display: inline;  
 margin-right: .1em;
 margin-bottom: 0;
}

#content-container ul.tabs li a {
 display: block;
 padding: .6em 1em;
 background-color: #f2f2f2;
 color: #999;
 font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
 font-weight: bold;
 text-align: center;
 text-decoration: none;
}

#content-container ul.tabs li.active-trail a {
  background-color: #ccc;
  color: #333;
}

#content-container ul.tabs li a:hover, #content-container ul.tabs li a:hover {
  color: #333;
}

#content-container ul.event-list {
  overflow: hidden;
  padding: 1em 1em 0;
  margin: 0;
  font-size: 1em;
}

#content-container .event-wrapper {
  background-color: #fff;
  margin-bottom: 1em;
}

#content-container li.event-wrapper {
  overflow: hidden;
  position: relative;
  padding: 2em;
  list-style: none;
}

.toggle {
 position: absolute;
 bottom: 1em;
 right: 1em;
 color: #006496;
 font-weight: bold;
 font-size: 1.2em;
 text-decoration: none;
}

.toggle:hover, .toggle:focus {
  color: #000;
}

.toggle .icon {
  position: relative;
  background: url("../images/nav/arrows.png") no-repeat scroll 0 0 #CCC;
  display: inline-block;
  height: 16px;
  top: 3px;
  width: 16px;
}

.toggle.less .icon {
  background: url("../images/nav/arrows.png") no-repeat scroll -16px 0 #CCC;
}

#content-container .event-side {
  margin-right: 1em;
  width: 270px;
}

#content-container .event-side .date-block {
  overflow: hidden;
}

#content-container .event-side .date-time {
 width: 90px;
 height: 70px;
 margin-right: 1px;
 padding-top: 10px;
 background-color: #258cac;
 font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
 text-align: center;
}

#content-container .event-side .date-time p {
  color: #fff;
  font-weight: bold;
  margin-bottom: 0em;
  line-height: 1.1;
}

#content-container .event-side .date-time p.date span {
  font-size: 1.5em;
  color: #FFFFFF;
  display:block;
}

#content-container .event-side .date-time p.time {
  font-size: 1.5em;
}

#content-container .event-side .date-time p span {
  color: #ccc;
  font-weight: normal;
}

#content-container .event-side .directions-share .share,
#content-container .event-side .directions-share .share li,
#content-container.fishing-forecast .share,
#content-container.fishing-forecast .share li {
  padding: 0;
  margin: 0;
  list-style: none;
}



#content-container .event-side > a{
  display: block;clear: both;
}

#content-container .event-side .directions-share > a,
#content-container .event-side .directions-share .share,
#content-container.fishing-forecast .share {
  background: #f2f2f2;
  display: block;
  text-decoration: none;
  color:  #006496;
  padding: 10px 0 8px;
  border: 1px solid #ccc;
  margin: 5px 0 1.5em;
  font-size: 1.2em;
  font-weight: bold;
}

#content-container .event-side .directions-share > a{width: 88px;text-align: center;}
#content-container .event-side .directions-share > a:hover, {background: #ddd;color: #333;border: 1px solid #999;}
#content-container .event-side .directions-share .share {width: 158px;margin-left: 1px;}
#content-container.fishing-forecast .share {width:270px; padding-left:8px; padding-bottom:10px;}



#content-container .event-side .directions-share .share li,
#content-container.fishing-forecast .share li {float: left;color: #666;padding: 0 .8em 0;}

#content-container .event-side .directions-share > a:hover,#content-container .event-side .directions-share > a:focus {
  background: #ddd;
  color: #333;
  border: 1px solid #999;
}

#content-container .event-side .directions-share .share li.facebook,
#content-container .event-side .directions-share .share li.twitter,
#content-container .full .minor .share li.twitter,
#content-container .full .minor .share li.facebook
{
  text-indent: -9999em;
  width: 16px;
  height: 12px;
  position: relative;
}

#content-container.fishing-forecast .share li.facebook {margin-left:6px;}

#content-container .event-side .directions-share .share li.facebook,
#content-container .fishing-forecast .share li.facebook { border-right: 1px solid #ccc; }

#content-container .event-side .directions-share .share li.facebook a,
#content-container .event-side .directions-share .share li.twitter a,
#content-container .full .minor .share li.facebook a,
#content-container .full .minor .share li.twitter a {
  background: url(/sites/all/themes/yamaha/_/images/social/fb-share-btn.gif) center center no-repeat;
  display: block;
  height: 16px;
  width: 16px;
  position: absolute;
  top: -3px;
  cursor:pointer; 
}


#content-container .full .minor .share li.facebook a {
  position: relative;
}

#content-container .event-side .directions-share .share li.twitter a,
#content-container .full .minor .share li.twitter a {
  background: url(/sites/all/themes/yamaha/_/images/social/twitter-share-btn.gif) center center no-repeat;
  width: 22px;
  position: relative;
  top: -2px;
}
#content-container .event-side label {
  display: block;
  color: #666;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: .3em;
}

#content-container .event-side input {
 padding: .5em .6em .4em;
 width: 185px;
 border: 1px solid #ccc;
 box-shadow: none;
 color: #999;
 font-size: 1.1em;
 letter-spacing: .05em;
}

#content-container .event-side input[type="submit"] {
  padding: .5em 0 .4em;
  width: 50px;
  text-align: center;
  border: none;
  font-weight: bold;
  color: #fff;
}
#content-container .event-wrapper .event-details h2,.fishing-forecast .major #banner h2 {
  color: #006496;
  font-family: 'Helvetica-Neue-Cond-wf','Arial Narrow',Helmet,Freesans,sans-serif;
  font-size: 2.2em;
  letter-spacing: .03em;
  margin: 0 0 .2em;
}

#content-container .event-side .directions-share, #content-container .event-side form, .event-details .body {
  display: none;
}

#content-container .open .event-side .directions-share, #content-container .open .event-side form, #content-container .open .body, #content-container .active-trail .event-side .directions-share, #content-container .active-trail .event-side form, #content-container .active-trail .body {
  display: block;
}
.calendar table {
  margin: 0;
  border: 10px solid #ccc;
  border-top: 0;
}

.calendar td, .calendar th {
  width: 14.2857143%;
  border-bottom: 0;
  border-top: 0;
}

.calendar td {
  border-color: #e2e2e2;
}

.calendar th {
  border-color: #ccc;
}

.calendar table thead tr th {
  background: #ccc;
  color: #006496;
}

.calendar .inner {
  margin: 0;
  padding: 0;
  background: transparent;
  position: static;
}

tr.date-box td {
 background: #f2f2f2;
 font-weight: bold;
 color: #999;
 font-size: 1.5em;
 padding: 4px 5px;
}

tr.date-box td.empty {
  color: #ccc;
}

.calendar a.ical {
 display: block;
 width:20px;
 height:20px;
 background: url(../images/calendar/calendar.png) top left no-repeat;
}

.calendar-calendar td.single-day, .calendar-calendar td.multi-day {
  background: #fff;

  text-align: left;
  vertical-align: top;
  font-weight: bold;
  color: #666;
  font-size: 1em;
  line-height: 1.5;
  padding: 6px 2px 7px;
}

.calendar-calendar .title, .calendar-calendar .field-city {
  font-size: 1.2em;
}

.calendar-calendar .calendar.monthview {
  height: 30px;
  overflow: hidden;
}
.calendar-calendar tr.multi-day td.single-day.no-entry, .calendar-calendar tr.multi-day td.empty, .calendar-calendar tr.single-day td.single-day.no-entry {
  height: 100px;
}
.calendar-calendar tr.multi-day td.single-day.no-entry.noentry-multi-day, .calendar-calendar tr.single-day td.single-day.no-entry.noentry-multi-day {
  height: auto;
}

.calendar-calendar td.multi-day {
  height: 30px;
}
.calendar-calendar td.multi-day .inner {
  height: 30px !important;
  overflow: hidden;
}
.calendar-calendar td.multi-day .title, 
.calendar-calendar td.multi-day .field-city, 
.calendar-calendar td.multi-day .continuation , 
.calendar-calendar td.multi-day .event  {
  float: left;
  margin-right:5px;
}
.calendar-calendar td.multi-day .event  {
  margin: 5px 0px;
  padding-left: 10px;
  height: 20px;
  overflow: hidden;
}


.calendar-calendar td.multi-day .continues {
  float: right;
  margin: 3px 3px;
}

td.single-day a, td.multi-day a {
  color: #258cac;
  text-decoration: none;
  display: block;
}

td.single-day a:hover, td.single-day a:focus, td.multi-day a:hover, td.multi-day a:focus {
  color: #000;
}


.calendar-calendar .multi-day .item {
  height:30px;
  background: url(../images/calendar/bar-left.gif) top left no-repeat;
}
.calendar-calendar .multi-day .cutoff {
  height:30px;
  background: url(../images/calendar/bar-right.gif) top right no-repeat;
  margin-left: 15px;
}
.calendar-calendar .multi-day .continuation {
  height:24px;
  padding:3px 0px;
  background: url(../images/calendar/bar-right.gif) top left no-repeat;
}

.page-owner-resources-events-calendar .full, .page-owner-resources-events-calendar #content-container {
  overflow: visible;
}

td .event-wrapper {
  font-weight: normal;
  position: absolute;
  left: 0;
  width: 840px;
  background: #fff;
  border: 10px solid #258cac;
  margin-top: 0px;
  padding: 20px;
  display: none;
  margin-bottom: 0.5em;
  z-index: 99;
}

.ie6 td .event-wrapper, .ie7 td .event-wrapper {
  left: -10px;
}

html[data-useragent*='AppleWebKit'] td .event-wrapper {
  left: -5px;
}


.calendar-calendar .event-wrapper-arrow {
  margin: 13px 0 0 0px;
  display: none;
  width: 24px;
  height: 12px;
  background: url(../images/calendar/flyout-arrow.png) left top no-repeat;
}

td .active-trail .event-wrapper, td .active-trail .event-wrapper-arrow {
  display: block;
}


.view-id-event_list .view-empty {
  border: 10px solid #ccc;
  padding: 20px;
  color: #333;
  font-family: Helvetica-Neue-Cond-wf, 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-size: 2.2em;
  letter-spacing: 0.03em;
}






/* BASIC TEXT PAGES
----------------------------------------------------------------------*/

#content-container .major {
  margin-bottom: 40px;
}

.node-type-general-content .major {
  width: 580px;
  margin-right: 0;
  float: left;
  display: inline;
}

#content-container .minor {
  margin-bottom: 40px;
}

.node-type-general-content .minor {
  margin-right: 30px;
}

#content-container .major .col-2 {
  width: 600px;
}

#content-container .major .row {
 overflow: hidden;
 margin-bottom: 2em;
}

#content-container .major .row li {
 float: left;
 width: 140px;
 margin-right: .5em;
 text-align: center;
}

#content-container .major .row li img {
  margin-bottom: .5em;
}

#content-container .major .row li p {
  font-size: 1.2em;
  margin: 0;
}

#content-container .major .col ul {
 list-style: disc;
 color: #666;
 font-size: 1.4em;
 line-height: 1.3;
}

#content-container .major .col li {
  margin-bottom: 2.6em;
}

.region-content .block-views .view-display-id-block_news_categories.details.blog ul,
#content-container .details ul {
  margin-bottom: 2em;
  list-style: disc;
  color: #666;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
}

#content-container .details li {
  margin-bottom: 0.8em; /*-- 10px/12px --*/
}





/* CAMPAIGNS
----------------------------------------------------------------------*/

.modifications h1 {
  margin-bottom: 5px;
}

#modifications tr {
  border-bottom: 20px solid #fff;
}

#modifications td, #modifications th {
  text-align: left;
  border: none;
  vertical-align: top;
}

#modifications td {
 background: #f2f2f2;
 line-height: 1.3;
}






/* FAQS
----------------------------------------------------------------------*/

#block-yam-mfam-faq-yam-mfam-faq-block ul.nav,
#block-yam-mfam-faq-yam-mfam-faq-block ul.nav li {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

#block-yam-mfam-faq-yam-mfam-faq-block ul.nav li {
  float: left;
  padding-right: 5px;
  margin-right: 5px;
  border-right: 1px solid #006496;
  color: #006496;
}

#block-yam-mfam-faq-yam-mfam-faq-block ul.nav li:last-child {
  border: none;
  margin: 0;
}

#block-yam-mfam-faq-yam-mfam-faq-block ul.nav li a {
  text-decoration: none;
  color: #006496;
  line-height: 1.25em;
}

#block-yam-mfam-faq-yam-mfam-faq-block ul.nav li.current a {
  font-weight: bold;
}

#block-yam-mfam-faq-yam-mfam-faq-block ul.nav li a:hover {
  color: #333;
}

#content-container.faqs {
  overflow: visible;
}

.questions {
  position: relative;
  margin-top: 40px;
}

.questions h2 {
  font-size: 2.2em;
  margin-left: 0;
  margin-bottom: 20px;
}

.questions .topic-select {
  top: -5px;
  z-index: 100;
}

.questions .topic-select, .questions .topic-select a {
  width: 300px;
}

.questions .topic-select .dropdown a {
  width: 307px;
}

#content-container .questions .topic-select .dropdown {
  width: 315px;
  z-index: 100;
  font-size: 1em;
  margin-left: 0;
}

#content-container .questions .topic-select .dropdown li {
  list-style-type: none;
  margin-bottom: 0;
}

.questions .entry {
 padding-bottom: 20px;
 border: 10px solid #ccc;
 border-bottom: 0;
 overflow: hidden;
 position: relative;
}

.questions .question {
  color: #333;
  padding-right: 120px;
}

.faqs .pager {
  margin: 30px 0;
}

.answer {
  display: none;
  margin-top: 1.3em;
  margin-bottom: -1.3em;
  padding: 0 20px;
}

.questions .views-row-last.entry {
  border-bottom: 10px solid #ccc;
}

#content-container p.question {
  margin-bottom: 0;
  padding: 20px 20px 0;
  cursor: pointer;
  z-index: 10;
  position: relative;
}

.faqs .intro h3 {
  margin-bottom: 5px;
}

.faqs .toggle {
  position: absolute;
  top: 15px;
  right: 10px;
}

.faqs .view-empty .question a {
  display: block;
  margin: -20px -140px -20px -20px;
  padding: 20px;
}

.faqs .view-empty .question a:hover {
  background: #f2f2f2;
  color: #333;
}






/* CONTACT PAGE
----------------------------------------------------------------------*/

.contact .minor {
  float: left;
  display: inline;
  width: 250px;
}

.contact .major {
  float: right;
  display: inline;
  width: 620px;
}

.contact fieldset {
 background: #f2f2f2;
 border: 1px solid #999;
 border-left: 4px solid #999;
 margin-bottom: 10px;
 padding: 20px 20px 10px;
 overflow: hidden;
}

.contact fieldset.information-request {
  padding-top: 30px;
}

.contact fieldset label, .contact fieldset p {
 width: 220px;
 text-align: right;
 color: #666;
 font-size: 1.4em;
}

.demo-tour-signup fieldset p {
 width: auto;
 text-align: left;
 clear: both;
}
.demo-tour-signup .shifts {
  clear: both;
}

.contact fieldset label {
  float: left;
  display: block;
  clear: left;
  margin-right: 20px;
  margin-bottom: 15px;
  line-height: 1.3;
}

.demo-tour-signup fieldset .form-item-shift label {
  width: auto;
  display: inline;
  clear: none;
  padding-left:5px;
}

.demo-tour-signup .shifts .form-radios {
  margin-left: 240px;
  clear: both;
  
}
.demo-tour-signup .form-item-Address2 {
  margin-left: 240px;
}
.contact fieldset p {
 color: #333;
 text-transform: uppercase;
}

.contact fieldset sup {
  color: #f00;
  font-weight: bold;
  font-size: .9em;
}

.contact fieldset input, .contact fieldset textarea {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0;
  border: 1px solid #999;
  width: 295px;
  padding: 4px;
  float: left;
  display: inline;
  margin-bottom: 10px;
}

.contact fieldset textarea {
  height: 50px;
}

.contact fieldset select {
  width: 305px;
  float: left;
  display: inline;
  font-size: 1.3em;
}

.contact fieldset input[type="radio"] {
  width: auto;
  display: inline;
  float: left;
  font-size: 1.2em;
}

.contact fieldset .form-item-opt-in label {
  width: auto;
  clear: none;
  margin: 0 15px 0 5px;
  font-weight: bold;
  color: #333;
}

.contact fieldset .info-request {
  float: left;
  display: block;
  margin-right: 20px;
  margin-bottom: 20px;
  line-height: 1.3;
  width: auto;
  clear: none;
  text-align: left;
  width: 425px;
  font-size: 1.4em;
  color: #666;
}

.contact fieldset input[type="checkbox"] {
 font-size: 1.2em;
 clear: left;
 width: auto;
 margin-right: 5px;
 position: relative;
 top: 2px;
}

.contact fieldset .col {
 width: 47%;
 margin-right: 3%;
 float: left;
 display: inline;
}

.contact fieldset .col label {
  text-align: left;
  width: 225px;
  clear: none;
  float: left;
  display: inline;
  margin-right: 0;
}

.contact input[type="submit"] {
 float: right;
 display: inline;
 border: none;
 text-transform: uppercase;
 font-weight: bold;
 font-size: 1.4em;
 padding: 10px 15px;
}





/* FISHING FORECAST
----------------------------------------------------------------------*/

.fishing-forecast .minor {
  width: 280px;
  float: left;
  display: inline;
}

.fishing-forecast .major {
  float: right;
  display: inline;
  width: 590px;
}

.fishing-forecast .major #banner-content {
  background: #f2f2f2;
  border: 1px solid #ccc;
  padding: 9px;
  height: 400px;
  margin-top: -2px;
}

.fishing-forecast .major #banner-content ul {
 margin-left: 0 !important;
}

.fishing-forecast .major #banner, .fishing-forecast .major #banner li {
  height: 400px;
  background: #f2f2f2;
}

.fishing-forecast .major #banner h2 {
  position: static;
  text-transform: none;
  text-align: left;
  background: #f2f2f2;
  padding: 0;
}

.fishing-forecast .major #banner h2:before, .fishing-forecast .major #banner h2:after {
  display: none;
}





/* BLOG
----------------------------------------------------------------------*/

.blog .major {
  /* width: 580px; */
}
.news .major {
  width: 580px; 
}

/* --- Blog Minor --- */
.region-content .block-views .view-display-id-block_news_categories.details.blog,
.region-content  > .blog,
#content-container .full > .blog {
  padding: 2em;
  width: 240px;
}

.blog form {
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #069;
  margin-bottom: 2em;
  text-align: left;
}

.blog input {
 display: inline-block;
 border: none;
 box-shadow: none;
 color: #666;
 font-size: 1.4em;
 letter-spacing: 0.05em;
 padding: 0.7em 0.6em 0;
 width: 70%;
}

.blog input[type='text'] {
 width: 179px;
 height: 21px;
}

.blog input[type="submit"] {
  float: right;
  width: 40px;
  padding: 0.5em 0;
  text-indent: -9999px;
  background: #069 url(../images/forms/search-icon.gif) center no-repeat; 
}

.region-content .block-views .view-display-id-block_news_categories.details.blog h2,
#content-container .blog h2 {
  margin: 0 0 1em;
  color: #333;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-weight: normal;
  letter-spacing: normal;
  font-size: 2.2em;
  text-align: left;
}

.region-content .block-views .view-display-id-block_news_categories.details.blog ul,
#content-container .blog ul {
 list-style: none;
 color: #666;
 font-size: 1.4em;
 font-weight: normal;
}

.region-content .block-views .view-display-id-block_news_categories.details.blog ul li,
#content-container .blog ul li {
  margin-bottom: 1em;
  list-style: none outside none;
}

.blog li a {
  color: #666;
  text-decoration: none;
}

.blog li a:hover, .blog li a:hover {
  text-decoration: underline;
}



/* --- Main Blue Footer --- */

.blog-entry {
  margin-bottom: 4em;
}

.blog-entry h2 {
  margin: 0 0 .4em;
  color: #069;
  font-size: 2.2em;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-weight: normal;
  letter-spacing: normal;
  
}

.blog-entry h3 {
 margin: 0 0 .8em;
 font-weight: normal;
}

.blog-entry a {
 margin-right: 1em;
 color: #006496;
 font-weight: bold;
 text-decoration: none;
}

.blog-entry a:hover, .blog-entry a:focus {
  color: #333;
}

.blog-entry a .arrow {
  background-image: url("../images/buttons/gray-arrow-box-right.jpg");
  display: inline-block;
  height: 16px;
  margin: 0 0 0 0.5em;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 16px;
}

.blog-entry .left a {
  display: block;
  margin-bottom: 20px;
}


.major .pager li.active-trail a {
  color: #069;
}





/* SEARCH RESULTS
----------------------------------------------------------------------*/

#search-results {
  display: inline-block;
  padding-bottom: 24px;
  color: #999;
  font-size: 1.4em;
}

#search-results span {
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-weight: bold;
}

.search-excerpt {
  margin-bottom: 30px;
}

.search-excerpt p {
  font-size: 1.4em;
  display: inline;
}

.search-excerpt h2 {
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 font-size: 2.2em;
 font-weight: bold;
 color: #006496;
 display: block;
 margin-bottom: 5px;
 margin-left: 0;
 letter-spacing: 0;
}

.search-excerpt h2 a {
  color: #006496; 
  text-decoration: none;
}

.search-excerpt h2 a:hover {
  color: #333;
}

.search-excerpt a.continue {
 height: 18px;
 font-size: 1.4em;
 padding: 0 21px 0 0;
 line-height: 1.3;
 text-decoration: none;
 color: #006496;
 background-image: url(../images/buttons/gray-arrow-box-right.jpg);
 background-repeat: no-repeat;
 background-position: right center;
 font-weight: bold;
}

.search-excerpt a.continue:hover, .search-excerpt a.continue:focus {
  text-decoration: underline;
}

.search-pages {
  float: right;
  padding: 0 20px 20px 0;
}

.search-pages a {
  font-size: 1.2em;
  color: #666;
  text-decoration: none;
}

.search-pages a:active {
  color: #006496;
  font-weight: bold;
}

.full #yam-search-search-block-form {
 float: right;
 display: inline;
}

.full #yam-search-search-block-form .form-item input {
  width: 200px;
  border: 1px solid #999;
  font-size: 1em;
  height: 18px;
  line-height: 1em;
  margin: 0 -5px 0 0;
  outline: 0;
  padding: 0 0 0 4px;
}

.full #yam-search-search-block-form #edit-submit {
 width: 55px;
 height: 20px;
 display: inline;
 border: 0;
 cursor: pointer;
 font-weight: bold;
 color: #fff;
}

.full #yam-search-search-block-form #edit-submit:hover, .full #yam-search-search-block-form #edit-submit:focus {
  background: #333;
}





/* ADMIN MENU
----------------------------------------------------------------------*/

body > .tabs {
  background: #333;
  padding: 0;
  margin: 0 0 20px;
}

body > .tabs ul.primary {
  margin: 0;
  padding: 10px 10px 0;
  border: 0;
  overflow: hidden;
}

body > .tabs ul.secondary {
  background: #f2f2f2;
  margin: 0 -10px;
  overflow: hidden;
  border: 0;
  padding: 15px 20px 10px;
}

body > .tabs ul li {
  float: left;
  display: inline;
}

body > .tabs ul.secondary li {
 border: 0;
 padding: 0 3px;
}

body > .tabs ul li a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

body > .tabs ul.primary li a {
  font-size: 1.4em;
  padding: 5px 20px 4px;
  background: #bbb;
  color: #fff;
  font-weight: bold;
  border: 0 !important;
  display: block;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

body > .tabs ul.secondary li a {
  font-weight: bold;
  font-size: 1.3em;
  color: #006496;
  padding: 5px 10px;
  margin-top: 10px;
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

body > .tabs ul.primary li a:hover, body > .tabs ul.primary li a:focus {
  background: #999;
}

body > .tabs ul.secondary li a:hover, body > .tabs ul.secondary li a:focus {
  background: #fff;
  color: #333;
}

body > .tabs ul.primary li.active a {
  background: #f2f2f2;
  color: #333;
  padding-bottom: 5px;
}

body > .tabs ul.secondary li.active a {
  background: #006496;
  color: #fff;
}

#admin-menu {
  filter: none;
  -ms-filter: none;
}



/* COMMUNITY
----------------------------------------------------------------------*/

#content-container.community {
 position: relative;
 padding-top: 50px;
}

#content-container.community ul {
  font-size: 1em;
  margin-left: 0;
}

#content-container.community ul li {
  margin-bottom: 0;
  list-style-type: none;  
}

#content-container.community ul.tabs li {
  font-size: 1.4em;
}



#content-container.community .minor ul.tabs { font-size:.85em; }
#content-container.community .minor ul.tabs li { line-height:14px; }
#content-container.community .minor ul.tabs li a { padding-top:9px; }

#content-container.community .minor #upcoming-events ul.tabs { padding-left:0px; }

#content-container.community ul.tabs li a {
  padding-bottom: 11px;
}



#content-container.community .major {
  width: 590px;
  float: left;
  display: inline;
  z-index: 20;
  position: relative;
  margin-bottom: 0;
}

#content-container.community .minor {
 width: 280px;
 float: right;
 display: inline;
 z-index: 30;
 position: relative;
 /*margin-top: 55px;*/
}

#content-container.community .major > div, #content-container.community .minor > div {
  margin-bottom: 30px;
}

#content-container.community .major div > h2, #content-container.community .minor div > h2 {
  font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
  color: #fff;
  font-size: 2em;
  background: #258cac;
  line-height: 1;
  margin-left: 0;
}

#content-container.community .major div > h2 strong, #content-container.community .minor div > h2 strong {
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-size: 1.2em;
  border-left: 4px solid #1c6981;
  display: inline-block;
  padding: 10px 0 10px 6px;
  font-weight: normal;
}

.ie7 #content-container.community .major div > h2 strong, .ie7 #content-container.community .minor div > h2 strong {
  padding-bottom: 0;
}

.ie6 #content-container.community .major div h2 strong, .ie6 #content-container.community .minor div h2 strong {
  padding-bottom: 0;
}

#content-container.community .major div, #content-container.community .minor div {
  position: relative;
}

#content-container.community .tabs {
  position: absolute;
  top: 5px;
  right: 0;
}

#content-container .social-feed ul.tabs .ui-state-active a {
  background: #ccc;
  color: #333;
}

.social-feed, .blog-feed {
  margin-top: 15px;
}

.social-feed .feed, .blog-feed .feed {
  border: 10px solid #ccc;
  padding: 5px;
  overflow-y: auto;
  height: 484px;
}

.social-feed .ui-tabs-hide {
  display: none;
}

#tweets-pulled-listing li, .facebook-feed li, #yamaha-blog-feed li {
  font-size: 1.2em;
  color: #666;
  padding: 10px 0 0;
}

#tweets-pulled-listing li, #yamaha-blog-feed li {
  border-bottom: 1px solid #eee;
  overflow: hidden;
}
#yamaha-blog-feed li {
  padding: 10px 10px;
}

#tweets-pulled-listing li span, .facebook-feed li span, #yamaha-blog-feed li span {
  line-height: 1.3;
}

#tweets-pulled-listing li a, .facebook-feed li a, #yamaha-blog-feed li a {
  color: #006496;
  text-decoration: none;
}

#tweets-pulled-listing li a:hover, .facebook-feed li a:hover, #yamaha-blog-feed li a:hover {
  color: #333;
}

#yamaha-blog-feed .blog-title {
  color: #333333;
  font-size: 1.5em;
  margin: 0 0 0;
}
#yamaha-blog-feed .blog-body, #yamaha-blog-feed .blog-body p{
  font-size: 1em;
  line-height: 1.3em;
  margin: 5px 0px 10px;
}
#yamaha-blog-feed .published {
 font-weight: bold;
}
#yamaha-blog-feed .blog-subhead {
  font-weight: bold;
}

.tweet-time {
  display: inline;
  white-space: nowrap;
}

.tweet-divider {
  margin: 5px 0 0 0 !important;
  clear: both;
}

.tweet-author {
  font-weight: bold;
}

.tweet-authorphoto {
  margin-bottom: 7px !important;
  margin-right: 5px;
  display: inline;
  float: left;
}

ul.facebook-feed .facebook-feed-picture {
  margin-right: 10px;
}

.facebook-feed-message {
  overflow: hidden;
  display: block;
}

.facebook-feed .name {
  font-weight: bold;
  color: #333;
}

.facebook-feed .message {
  margin-bottom: 0.5em;
}

.facebook-feed .description {
  color: #999;
  line-height: 1.3;
  font-size: 0.9em;
  display: block;
  overflow: hidden;
}

.facebook-feed .shared-link-photo {
  float: left;
  display: inline;
  margin: 0 10px 10px 0;
}

.facebook-feed .shared-link a {
  font-weight: bold;
}

.facebook-feed .facebook-feed-time {
 display: block;
 clear: both;
 margin: 0 0 10px 0;
 padding-bottom: 10px;
 border-bottom: 1px solid #efefef;
 font-size: 0.8em;
 color: #bbb !important;
 padding-left: 60px;
}

#content-container.community .minor .view-content {
  border: 10px solid #ccc;
  padding: 0;
  overflow-y: auto;
  height: 200px;
  /*border-top: 0;*/
}

#content-container.community .minor .view-content ul, #content-container.community .minor .view-content li {
 margin: 0;
 padding: 0;
}

#content-container.community .minor .view-content a {
  display: block;
  font-size: 1.4em;
  color: #666;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  text-decoration: none;
  background: #fff;
}

#content-container.community .minor .view-content a:hover {
  background: #f2f2f2;
  color: #333;
}

#content-container.community .minor .view-content a .event-date, #content-container.community .minor .view-content a .news-date {
 float: left;
 display: inline;
 font-weight: bold;
 color: #333;
 margin-right: 10px;
}

#content-container.community .minor .view-content a .event-title, #content-container.community .minor .view-content a .news-title {
 display: block;
 overflow: hidden;
}

#social-links {
 display: block;
 width: 447px;
 height: 284px;
 /*background: url(../images/social/social-bg.png) left -30px no-repeat;*/
 position: absolute;
 top: -50px;
 right: 0;
}

#social-links a {
  /*    display: block;
     position: absolute;
     text-indent: -9999px;*/
   }

   #social-links .fb {
     width: 95px;
     height: 28px;
     background: url(../images/social/community/fb.png) left top no-repeat;
     left: 152px;
   }

   #social-links .twitter {
     width: 99px;
     height: 19px;
     background: url(../images/social/community/twitter.png) left top no-repeat;
     left: 288px;
   }

   #social-links .youtube {
     width: 76px;
     height: 31px;
     background: url(../images/social/community/youtube.png) left top no-repeat;
     left: 160px;
   }

   #social-links .emailmgmt {
     width: 84px;
     height: 48px;
     background: url(../images/community/email-2.png) left top no-repeat;
     left: 298px
   }

   #social-links .emailmgmt, #social-links .youtube {
    top: 122px;
  }

  #social-links .fb, #social-links .twitter {
    bottom: 191px;
  }

  #fishing-report .view-content, #youtube-video .view-content {
    overflow: hidden !important;
  }

  #fishing-report a, #fishing-report img {
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
  }

  #upcoming-events .view-content.empty { font-weight:bold; color:#333; padding:10px !important; font-size: 1.4em !important; }



/* DEALER LOCATOR
----------------------------------------------------------------------*/

/* --- Front Page --- */

#content-container.yam-dealerlocator-input {
  overflow: visible;
}

.locator-front-left {
  float: left;
  display: inline;
  width: 250px;
  margin-left: 30px
}

.locator-front-left .full {
  padding: 0;
}

.locator-front-right {
 float: right;
 display: inline;
 width: 620px;
 margin-right: 30px
}

/* --- Results Page --- */

#content-container.yam-dealerlocator-results {
  padding-top: 34px;
  overflow: visible;
}

.ie6 #content-container.yam-dealerlocator-results td, .ie7 #content-container.yam-dealerlocator-results td, .ie8 #content-container.yam-dealerlocator-results td {
  position: static;
  z-index: 1;
}

.ie6 #content-container.yam-dealerlocator-results td:hover, .ie7 #content-container.yam-dealerlocator-results td:hover, .ie8 #content-container.yam-dealerlocator-results td:hover {
  position: relative;
}

/* --- Search Form --- */

.input-locations-wrapper, .input-filters-wrapper {
 background: #f2f2f2;
 border: 1px solid #999;
 border-left: 4px solid #999;
 margin-bottom: 10px;
 padding: 20px 20px 10px;
 overflow: hidden;
}

.input-filters-wrapper {
  font-size: 1.4em;
  color: #666;
  overflow: visible;
}

.input-locations-wrapper label {
 display: inline;
 float: left;
 margin-right: 10px;
 text-align: right;
 font-size: 1.4em;
 color: #666;
 padding-top: 3px;
}

.input-locations-wrapper input {
  border: 1px solid #999;
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  -o-box-shadow: 0;
  box-shadow: 0;
  font-size: 1.4em;
}

.input-locations-wrapper .form-item {
  margin-bottom: 0;
}

.loc-input-col1 {
  width: 160px;
}

.locator-front-right #edit-zip {
  width: 6em;
}

.loc-input-col2 {
 width: 75px;
 text-align: center;
 background: url(../images/dealer-locator/vertical-rule.png) 50% 0 repeat-y;
}

.loc-input-col2 span {
  background: #f2f2f2;
  padding: 10px;
  margin: 25px 0;
  display: block;
}

.loc-input-col3 {
  width: 340px;
}

.loc-input-col3 label {
  width: 65px;
}

.loc-input-col3 input {
  width: 260px;
}

.form-item-city {
  width: 230px;
  float: left;
  display: inline;
}

.form-item-city input {
  width: 150px;
} 

.form-item-state {
  width: 110px;
  float: left;
  display: inline;
}

.form-item-state label {
  width: 45px;
}

.form-item-state input {
  width: 50px;
}

#yam-dealerlocator-search-form h4, .loc-input-col2 {
 font-size: 1.4em;
 color: #333;
 font-weight: bold;
 text-transform: uppercase;
}

.form-type-checkboxes > label {
  font-weight: bold;
  margin-bottom: 7px;
  display: block;
}

.form-type-checkbox {
  margin-bottom: 7px !important; /* overriding annoying inline styles */
}

.form-type-checkbox input[type="checkbox"] {
 float: left; 
 display: inline;
 margin-right: 5px;
}

.form-type-checkbox label {
  overflow: hidden;
  display: block;
}

.form-item-certifications {
  margin-top: 20px;
}

/* --- Results Table --- */

.yam-dealerlocator-results table {
  margin: 0 30px;
  border: 10px solid #ccc;
  width: 900px;
  clear: both;
}

.yam-dealerlocator-results tr {
  border-top: 10px solid #ccc;
}

.yam-dealerlocator-results td, .yam-dealerlocator-results th {
  border: 0;
  text-align: left;
  padding: 10px;
}

.yam-dealerlocator-results td {
  background: #fff !important;
}

.yam-dealerlocator-results th {
  color: #666;
  background: #ccc;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-size: 2em;
  padding: 3px 10px !important;
}

.yam-dealerlocator-results th.advanced-search {
 font-size: 1.4em;
 font-family: Helmet, Freesans, sans-serif;
 padding-left: 40px;
}

/* --- Results links --- */

.yam-dealerlocator-results a {
  color: #006496;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  text-decoration: none;
  font-size:14px;
  line-height:20px;
  display: block;
  margin-top: 5px;
}

.yam-dealerlocator-results h3 a { font-size:21px; }

.yam-dealerlocator-results .certifications a {
  font-family: Helmet, Freesans, sans-serif;
  font-weight: bold;
}

.yam-dealerlocator-results a:hover {
  color: #333;
}

.location-link-make-preferred a {
 padding-left: 21px;
 background: url(../images/buttons/gray-arrow-box-right.jpg) left top no-repeat;
 display: block;
 margin-bottom: 3px;
 line-height: 16px;
}

.location-link-dealer-contact {
 float: right;
 display: inline;
 padding-right: 30px;
 font-size: 1.4em;
 padding-bottom: 5px;
 text-transform: uppercase;
 margin-top: 32px;
}

body a.dealer-contact-link {

  padding-left: 22px;
  background: url(/sites/all/themes/yamaha/_/images/buttons/gray-arrow-box-right.jpg) left top no-repeat;
  display: block;
  margin-bottom: 3px;
  line-height: 12px;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  margin-top: 5px;
}

.location-link-directions a {
  font-family: Helmet, Freesans, sans-serif;
  color: #fff;
  background: #006496;
  padding: 5px;
  margin-top: 5px;
  font-weight: bold;
  display: inline-block;
}

.location-link-directions a:hover {
 color: #fff;
 background: #333;
}

/* --- Rank Cells --- */

.yam-dealerlocator-results td.rank {
  color: #fff;
  background: #258cac !important;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-size: 1.6em;
  padding: 10px 5px !important;
  text-align: center !important;
}

/* --- Business Cells --- */

.result h3 {
  color: #069;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-size: 1.5em;
  margin-bottom: 5px;
  line-height: 1;  
}
.result h3 a {
  text-decoration: underline;
}

.address-and-phone > div {
  line-height: 1.3;
}

.location-distance {
  color: #999;
  font-size: 0.9em;
}

.ie9 .location-distance {
  font-size: 0.8em;
}

/* --- Product & Certification Cells --- */

.yam-dealerlocator-results td.products, .yam-dealerlocator-results td.certifications {
  vertical-align: top;
  font-weight: bold;
}

.yam-dealerlocator-results td.products {
  background: #f2f2f2 !important;
}

.yam-dealerlocator-results .certifications .field-item {
  margin-bottom: 0.3em;
}

.yam-dealerlocator-results .certifications .field-item {
  margin-bottom: 0.3em;
}

.yam-dealerlocator-results .certifications .field-item span.certification-tooltip-wrapper {
  display: inline;
}


/* --- More Results Link --- */

#yam-dealerlocator-more-wrapper {
  margin: 0 30px 10px;
  background: #ccc;
  position: relative;
  vertical-align: bottom;
}

#yam-dealerlocator-more-wrapper #edit-more {
  border: 0;
  font-size: 1.4em;
  font-weight: bold;
  text-transform: capitalize;
  color: #666;
  padding: 10px;
  background: #fff;
  width: 200px;
  display: block;
  margin: 0 auto;
  float: none;
}

#yam-dealerlocator-more-wrapper #edit-more:hover, #yam-dealerlocator-more-wrapper #edit-more:focus {
  color: #333;
}

/* --- Change Zip Code --- */

#yam-dealerlocator-zip-wrapper {
 border-top: 10px solid #006496;
 height: 30px;
 background: url(../images/dealer-locator/change-zip-bg.png) left top no-repeat;
 font-size: 1.2em;
 font-weight: bold;
 color: #fff;
 padding: 10px 20px 0;
}

#yam-dealerlocator-zip-wrapper .form-item {
  margin: 0;
}

#yam-dealerlocator-zip-wrapper input[type="text"] {
  border: 0;
  padding-top: 3px;
  padding-bottom: 2px;
}

#yam-dealerlocator-zip-wrapper input[type="submit"] {
 border: 0;
 font-weight: bold;
}

.ie6 #yam-dealerlocator-zip-wrapper input[type="submit"], .ie7 #yam-dealerlocator-zip-wrapper input[type="submit"] {
 padding-left: 6px;
 padding-right: 6px;
}

/* --- Results Header --- */

.results-title {
  display: inline;
  float: left;
  padding: 0 20px 5px 30px;
  font-size: 1.4em;
  color: #666;
}

.results-title em {
 display: block;
 color: #069;
 font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
 font-size: 2.3em;
 text-transform: uppercase;
 font-style: normal;
}

.locator-filter-feedback {
  font-size: 1.2em;
  color: #666;
  overflow: hidden;
  padding: 18px 205px 5px 0;
  margin-bottom: -50px;
}

.locator-filter-feedback strong {
  color: #333;
}

/* --- Dropdown link --- */

.dropdown-link {
 background: #fff url(../images/buttons/gray-arrow-box-down.png) 219px 50% no-repeat;
 padding: 5px 31px 5px 10px;
 font-weight: normal;
 margin-left: 20px;
 width: 200px;
 display: inline-block;
 border: 0 !important;
}

.dropdown-link.expanded {
  background: #006496 url(../images/buttons/gray-arrow-box-up.png) 219px 50% no-repeat;
  color: #fff;
}

/* --- Dropdown Advanced Search --- */

th.advanced-search #yam-dealerlocator-results-adv-filter  {
 font-size: 10px;
 background: transparent;
 border: 0;
 left: 50%;
 margin-left: -286px;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper, th.advanced-search #yam-dealerlocator-results-adv-filter .input-filters-wrapper {
  margin-bottom: 0;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-filters-wrapper {
  border-top: 0;
  padding-bottom: 40px;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper > div:nth-child(1), th.advanced-search #yam-dealerlocator-results-adv-filter .input-filters-wrapper > div:nth-child(1) {
  color: #333;
  text-transform: uppercase;
  margin-bottom: 10px;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper > div:nth-child(1) {
  font-size: 1.4em;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .yam-dealerlocator-submit-wrapper {
  position: relative;
  right: 15px;
  top: -40px;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper .form-item label {
  display: inline;
  width: 65px;
  text-align: right;
  float: left;
  font-weight: normal;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper .form-item input[type="text"] {
  width: 336px;
  float: left;
  display: inline;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper .form-item-city {
  width: 307px;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper .form-item-city input[type="text"] {
  width: 227px;
} 

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper .form-item-state {
  width: 108px;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper .form-item-state label {
  width: 49px;
}

th.advanced-search #yam-dealerlocator-results-adv-filter .input-locations-wrapper .form-item-state input[type="text"] {
  width: 45px;
}

/* --- Tooltips --- */

.certification-icon {
  width: 12px;
  height: 12px;
  text-indent: -9999px;
  /*background: url(../images/dealer-locator/tooltip.png) left top no-repeat;*/
  padding: 0 !important;
}

.certification-icon img { margin-top:3px; }

.certification-tooltip {
  background: #f2f2f2;
  position: absolute;
  padding: 15px;
  border-radius: 10px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #666;
  -webkit-box-shadow: 0 0 7px black;
  -moz-box-shadow: 0 0 7px black;
  -o-box-shadow: 0 0 7px black;
  box-shadow: 0 0 7px black;
  margin-top: 0px;
  width: 400px;
  right: 10px;
  display: block;
}

.certification-tooltip-wrapper{
  display: inline;
}

.certification-tooltip-wrapper a,
.certification-tooltip-wrapper a:hover{
  display: inline;
  text-indent: -1000em;
  margin-top: 0;
  /*color: transparent;*/
}

.field-name-field-dealer-certifications .certification-tooltip-wrapper a,
.field-name-field-dealer-certifications .certification-tooltip-wrapper a:hover{

}

.no-boxshadow .certification-tooltip {
  border: 2px solid #999;
}

.certification-tooltip.hidden {
  display: none;
}

.certification-tooltip.shown {
  margin-top: 10px;
  display: block;
  z-index: 30000;
}

#content-container .certification-tooltip p, #content-container .certification-tooltip ul, #content-container .certification-tooltip ol {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 0.75em;
}

#content-container .certification-tooltip a {
  font-weight: inherit;
}

#content-container .certification-tooltip ul, #content-container .certification-tooltip ol {
  margin: 0 0 0 1.5em;
}

#content-container .certification-tooltip ul li, #content-container .certification-tooltip ol li {
  margin-bottom: 0.3em;
}

#content-container .certification-tooltip ul li {
  list-style-type: square;
}

#content-container .certification-tooltip ol li {
  list-style-type: decimal;
}

#content-container .certification-tooltip h2 {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* MAINTENANCE MATTERS */

.clearFix{clear: both;height: 1px;}

a.btt-link{display: block;height: 16px;padding: 0 21px 0 0;position: absolute;bottom: 8px;right: 2px;color: #006496;color: rgb(0, 100, 150);font-size: 1.2em;line-height: 1.6em;text-decoration: none;background: url('images/bg_back-to-top.gif') no-repeat right top;text-transform: capitalize;}
a.btt-link:hover{font-weight: bold;}

img.frame{
  border: 42px solid #f2f2f2;
  padding: 0;
}

.mm-section, .section{margin-bottom: 40px;padding-bottom: 24px;clear: both;position: relative;border-bottom: 1px solid #999;}
.mm-section h2, .section h2{margin-left: 0;}
.mm-section .col{margin: auto;}
.mm-section .col.right.clear{margin-left: 20px;}
#content-container div.mm-section p.left{margin-bottom:0;}

#content-container ul#mm-reasons{margin: 15px 0 0;}
#content-container ul#mm-reasons li{list-style: none;margin: 0 5px 0 0;width: 190px;float: left;}

#mm-reasons li p{text-align: center;font-size: 1em;}
#mm-reasons li .step{float: none;display: block;width: 65px;height: 60px;padding: 0 0 6px;margin: 0 auto 15px;background-color: #258cac;color: #fff;font-size: 28px;line-height: .9em;text-align: center;}
#mm-reasons li .step .sm{font-size: 13px;}

.right.frame{margin-left: 20px;}
.left.frame{margin-right: 20px;}
.mm-section .mRight{margin-right: 20px;}

/* DEFAULT DRUPAL OVERRIDES
----------------------------------------------------------------------*/

#wrap .messages {
  background-position: 8px 3px;
  margin: 0;
}

.dealer-search { width:325px; }
#top ul li.dealer-search a { float:left; padding: 0;line-height: 20px;margin-right: 10px;}
#top ul li.dealer-search form input {  }
#top ul li.dealer-search form label {  }

#yam-dealerlocator-results .products .field-items .field-item, 
#yam-dealerlocator-results .certifications .field-items .field-item { margin-bottom:9px; }

.gallery #cboxNext, #cboxPrevious{
  display: none;
}

body.gallery #cboxNext, body.gallery #cboxPrevious { display:block; }

/* Dealer Contact Me Buttons - Created By Doug P. 4-13-2012
----------------------------------------------------------------------*/
#dlrshadow, .blue-button {
  font-size: 1.3em;
  margin: 50px auto;
  overflow: hidden;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, .25);
  -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, .25);
  box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, .25);
  
}
#dlrshadow a, .blue-button a{
  text-decoration: none;
  color: #fff;
  
}
#dlrfind a {
  float: left;
  width: 99px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-radius: 8px 0px 0px 8px;
  border-radius: 8px 0px 0px 8px;
  border-right: 1px solid #5ba6c4;

}

#dlrcontact a {
  float: left;
  width: 179px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-radius: 0px 8px 8px 0px;
  border-radius: 0px 8px 8px 0px;
  border-left: 1px solid #0f536f;

}

.bluebutton a {
  display:block;
  width: 100%;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
  border-right: 1px solid #5ba6c4;
}

#dlrfind a, #dlrcontact a, .blue-button a {
  padding: 15px 0;   
  display: block;
  text-align: center;
  background: #318fb5;/* Old browsers */
  background: -moz-linear-gradient(top, #0f536f 2%, #509bba 5%, #1a6d8f
    10%, #3291b8 50%, #0677a5 55%, #5995ad 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom,
    color-stop(2%,#0f536f), color-stop(5%,#509bba), color-stop(10%,#1a6d8f),
    color-stop(50%,#3291b8), color-stop(55%,#0677a5),
    color-stop(100%,#5995ad)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0f536f 2%,#509bba 5%,#1a6d8f
    10%,#3291b8 50%,#0677a5 55%,#5995ad 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0f536f 2%,#509bba 5%,#1a6d8f
    10%,#3291b8 50%,#0677a5 55%,#5995ad 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0f536f 2%,#509bba 5%,#1a6d8f
    10%,#3291b8 50%,#0677a5 55%,#5995ad 100%); /* IE10+ */
  background: linear-gradient(top, #0f536f 2%,#509bba 5%,#1a6d8f
    10%,#3291b8 50%,#0677a5 55%,#5995ad 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#0f536f', endColorstr='#5995ad',GradientType=0 ); /* IE6-9
  */
}


#dlrfind a:hover, #dlrcontact a:hover, .blue-button a:hover {
  background: #0d4660; /* Old browsers */
  background: -moz-linear-gradient(top, #0d4660 2%, #417893 5%, #134a66
    10%, #27718e 50%, #04557a 55%, #426b7f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom,
    color-stop(2%,#0d4660), color-stop(5%,#417893), color-stop(10%,#134a66),
    color-stop(50%,#27718e), color-stop(55%,#04557a),
    color-stop(100%,#426b7f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #0d4660 2%,#417893 5%,#134a66
    10%,#27718e 50%,#04557a 55%,#426b7f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #0d4660 2%,#417893 5%,#134a66
    10%,#27718e 50%,#04557a 55%,#426b7f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #0d4660 2%,#417893 5%,#134a66
    10%,#27718e 50%,#04557a 55%,#426b7f 100%); /* IE10+ */
  background: linear-gradient(top, #0d4660 2%,#417893 5%,#134a66
    10%,#27718e 50%,#04557a 55%,#426b7f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#0d4660', endColorstr='#426b7f',GradientType=0 ); /* IE6-9
  */
}


#news_rss { float: right; }
#news_rss a { display: block; }
#news_rss a img { height: 22px; width: auto; }


/* YamaLube - Created By Doug P. 4-27-2012
----------------------------------------------------------------------*/

#yamaluberwrapper {
  margin: 0 auto;
  width: 200px;
  overflow: hidden;
}
#yamalubemmwrapper {
  margin: 0 auto;
  width: 453px;
  overflow: hidden;
}
#yamalubeoil a, #yamalubelubricant a, #yamalubequality a, #yamalubemaintenance a, #yamalubeadditives a, #yamalubeadhesives
a {
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  font-size: 2em;
  letter-spacing: 1px;
  color: #ffffff;
  display: block;
  float: left;
  width: 180px;
  padding: 8px 10px;
  margin: 4px 0 0 4px;
}
#yamalubeoil a {
  background: #b11116;
}
#yamalubelubricant a {
  background: #f47d30;
}
#yamalubequality a {
  background: #ffdd00;
}
#yamalubemaintenance a {
  background: #006fba;
}
#yamalubeadditives a {
  background: #7ac143;
}
#yamalubeadhesives a {
  background: #b4975a;
}
#yamalubemmwrapper  a:link, #yamaluberwrapper a:link,  #yamalubemmwrapper a:visited, #yamaluberwrapper a:visited,  #yamalubemmwrapper  a:active,  #yamaluberwrapper a:active {
  text-decoration: none;
  color: #ffffff;
}
#yamalubemmwrapper a:hover {
  text-decoration: underline;
  color: #ffffff;
}

.region.region-content { background-color:#fff; }
.region-content .block-views .view-display-id-block_news_categories.details.blog { margin:17px 10px 0px 30px; }


/* V6 Rigging
----------------------------------------------------------------------*/
#v6-wrapper { width: 839px; height: 642px; background: url(/sites/default/files/V6-bg.jpg) no-repeat; position: relative; z-index: 0; margin: 0px auto 20px auto; }


#v6-information-link { width: 602px; height: 185px; position: absolute; top: 0; left: 0; }
#v6-security-link { width: 237px; height: 288px; position: absolute; top: 0; right: 0; }
#v6-ease-link { width: 307px; height: 241px; position: absolute; top: 145px; left: 0; }
#v6-enjoyment-link { width: 275px; height: 255px; position: absolute; bottom: 0; left: 0; }
#v6-control-link { width: 312px; height: 354px; position: absolute; bottom: 0; right: 0;  }

#v6-information-link:hover { background: url(/sites/default/files/V6-information-hover.jpg); }
#v6-security-link:hover { background:url(/sites/default/files/V6-security-hover.jpg); }
#v6-ease-link:hover { background: url(/sites/default/files/V6-ease-hover.jpg); }
#v6-enjoyment-link:hover { background: url(/sites/default/files/V6-enjoyment-hover.jpg) no-repeat; }
#v6-control-link:hover { background: url(/sites/default/files/V6-control-hover.jpg) no-repeat; }

#v6-click-to-learn-more { display: none; }

#v6-wrapper a:hover > #v6-click-to-learn-more { 
  width: 190px; 
  height: 66px;
  position: absolute; opacity:1;
  background: url(/sites/default/files/V6-click-to-learn-more.png) no-repeat;
  /* -webkit-transition: opacity 2s ease-in-out;
  -o-transition: opacity 2s ease-in-out; 
  -moz-transition: opacity 2s ease-in-out;
  -ms-transition: opacity 2s ease-in-out; 
  transition: opacity 2s ease-in-out; */

}

#v6-information-link:hover > #v6-click-to-learn-more { top: 40px; left: 85px; }
#v6-security-link:hover > #v6-click-to-learn-more { top: 60px; right: 25px; }
#v6-ease-link:hover > #v6-click-to-learn-more { top: 130px; left: 40px; }
#v6-enjoyment-link:hover > #v6-click-to-learn-more { top: 70px; left: 0px; }
#v6-control-link:hover > #v6-click-to-learn-more { top: 130px; right: 0px; }


.v6-rigging { 
  background: #f2f2f2; 
  height: 537px; 
  border: 10px solid #fff;
  width: 680px;
}

#v6-information { background: url(/sites/default/files/V6-info-bg.jpg) 90% 91% no-repeat; }
#v6-ease { background: url(/sites/default/files/V6-ease-bg.jpg) 68% 91% no-repeat; }
#v6-enjoyment { background: url(/sites/default/files/V6-enjoyment-bg.jpg) 70% 90% no-repeat; }
#v6-control { background: url(/sites/default/files/V6-control-bg.jpg) 15% 85% no-repeat; }

.v6-rigging h2 {
  margin: 0 0 .4em;
  color: #069;
  font-size: 2.2em;
  font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif;
  font-weight: bold;
  letter-spacing: normal;
  
}
.v6-rigging h3 {
 font-weight: normal;
 text-transform: none;
 font-size: 2.8em; /* 26 / 36 */
 color: #999;
 letter-spacing: -1px;
 font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif;
 border-bottom: 1px solid #cccccc;
 line-height: 1em;
 margin-bottom: 20px;
}
.v6-rigging-number { font-size: 37px; }

.v6-rigging p {
  font-size: 14px;
  margin-bottom: 1.3em;
  color: #666;
  width: 250px;
}

.v6-rigging .v6-caption p { width: 400px; font-size: 14px; }

.v6-rigging .starred { font-size: 10px; } 

#security-legal { color: #666666; font-size: 10px; position: absolute; left: 30px; bottom: 35px; }

#security-learn-more {
  color: #006496; 
  font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif; 
  font-size: 12px; 
  font-weight: bold;
  text-decoration: none;
}

.rollover-learn-more { position: absolute; 
  bottom: 30px; 
  right: 30px; 
  color: #006496; 
  font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif; 
  font-size: 12px; 
  font-weight: bold;
  text-decoration: none;
}

.rollover-learn-more.security-rollover { right: 110px; bottom: 35px; }

.v6control-promo #cboxOverlay{background:none}

.v6control-promo #cboxContent { background: #f2f2f2; -moz-box-shadow: 0px 0px 20px 3px #686868; -webkit-box-shadow: 0px 0px 20px 3px #686868; box-shadow: 0px 0px 20px 3px #686868; }

.v6control-promo .cboxIframe { background: #f2f2f2; }
.v6control-promo #cboxLoadedContent { background: #f2f2f2; margin-bottom: 0px; }

.v6control-promo #cboxClose { top: -13px; right: -13px; } 

.v6control-promo #cboxTopLeft{ background: none; }
.v6control-promo #cboxTopCenter{background: none;}
.v6control-promo #cboxTopRight{background: none;}
.v6control-promo #cboxBottomLeft{background: none;}
.v6control-promo #cboxBottomCenter{background: none;}
.v6control-promo #cboxBottomRight{background: none;}
.v6control-promo #cboxMiddleLeft{background: none;}
.v6control-promo #cboxMiddleRight{background: none;}

.v6control-promo #block-yam-add-this-yam-add-this { display: none; }
.v6control-promo #content-container { padding-top: 0px; }  

/* F200 */

.f200 #block-system-main ul.horizontal-tabs-list li, .f115 #block-system-main ul.horizontal-tabs-list li, .vf115 #block-system-main ul.horizontal-tabs-list li, .vf150-175 #block-system-main ul.horizontal-tabs-list li { list-style: none; border-right: none; padding: 0px; margin-right: 1px; }
.f200 #block-system-main ul.horizontal-tabs-list li a, .f115 #block-system-main ul.horizontal-tabs-list li a, .vf115 #block-system-main ul.horizontal-tabs-list li a, .vf150-175 #block-system-main ul.horizontal-tabs-list li a { background: #cccccc; color: #fff; text-align: center; padding: 7px 18px; }
.f200 #block-system-main ul.horizontal-tabs-list li.selected a, .f115 #block-system-main ul.horizontal-tabs-list li.selected a, .vf115 #block-system-main ul.horizontal-tabs-list li.selected a, .vf150-175 #block-system-main ul.horizontal-tabs-list li.selected a { background: #258cab; color: #fff; }
.f200 #block-system-main ul.horizontal-tabs-list li a:hover, .f115 #block-system-main ul.horizontal-tabs-list li a:hover, .vf115 #block-system-main ul.horizontal-tabs-list li a:hover, .vf150-175 #block-system-main ul.horizontal-tabs-list li a:hover { background: #258cab; }


.f200 .horizontal-tabs ul.horizontal-tabs-list .selected strong, .f115 .horizontal-tabs ul.horizontal-tabs-list .selected strong, .vf115 .horizontal-tabs ul.horizontal-tabs-list .selected strong, .vf150-175 .horizontal-tabs ul.horizontal-tabs-list .selected strong  { color: #fff; }

.f200 #content-container ul.horizontal-tabs-list, .f115 #content-container ul.horizontal-tabs-list, .vf115 #content-container ul.horizontal-tabs-list, .vf150-175 #content-container ul.horizontal-tabs-list  { margin: 0px; background: none; }

.f200 div.horizontal-tabs, .f115 div.horizontal-tabs, .vf115 div.horizontal-tabs, .vf150-175 div.horizontal-tabs { border: none; }

.f200 #content-container, .f115 #content-container, .vf115 #content-container, .vf150-175 #content-container { padding: 5px 0px 0px 27px; }
.f200 #content-container h1 span, .f115 #content-container h1 span, .vf115 #content-container h1 span, .vf150-175 #content-container h1 span { font-size: 26px; color: #999999; display: block; padding: 0px 0px 0px 10px; letter-spacing: -1px; line-height: 26px; }
.f200 #content-container h1, .f115 #content-container h1, .vf115 #content-container h1 { font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif; font-size: 18em; letter-spacing: -8px; color: #bfd9e5; line-height: 145px; margin: 0 0 -22px -12px; }

.vf150-175 #content-container h1 { font-family: 'Novel', Cambria, Georgia, 'Times New Roman', Times, serif; font-size: 7.5em; letter-spacing: -6px; color: #bfd9e5; line-height: 97px; margin: 0 0 -1px -12px; }

.f200 #content .horizontal-tabs fieldset.horizontal-tabs-pane, .f115 #content .horizontal-tabs fieldset.horizontal-tabs-pane, .vf115 #content .horizontal-tabs fieldset.horizontal-tabs-pane, .vf150-175 #content .horizontal-tabs fieldset.horizontal-tabs-pane {
  padding: 0;
}

.f200 #content .group-tab-1 .fieldset-wrapper > img, .f115 #content .group-tab-1 .fieldset-wrapper > img, .vf115 #content .group-tab-1 .fieldset-wrapper > img, .vf150-175 #content .group-tab-1 .fieldset-wrapper > img {
  float: right;
  margin-top: -200px;
}

.f200 #content-container.outboard, .f115 #content-container.outboard, .vf115 #content-container.outboard, .vf150-175 #content-container.outboard, .f115 #content-container.outboard div.full {padding-left:0;}
#content-container.vf150landing .strip {height:400px;}

.inline-4 #content-container { position: relative; }
.inline-4 #new { position: absolute; top: 30px; right: 250px; }

/* Helm Master */
.helm-master #block-system-main ul.menu { width: 100%; float: left; margin: 0px; }
.helm-master #block-system-main ul.menu li { width: 148px; list-style: none; border-right: none; padding: 0px; margin: 0px; float: left; }
.helm-master #block-system-main ul.menu li a { background: #cccccc; color: #fff; text-align: center; padding: 7px 5px; text-decoration: none; border-right: 1px solid #fff; display: block;  }
.helm-master #block-system-main ul.menu li a.active { background: #258cab; color: #fff; }
.helm-master #block-system-main ul.menu li a:hover { background: #258cab; }

/* V150 */

#content-container.vf150landing  h1 {display: block; line-height: 1;letter-spacing: .01em;}
#content-container.vf150landing  h2 {font-size: 1.9em; color: #333; font-weight: normal; text-transform: uppercase; font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif; display: block; margin: 1em 0 1em 0; letter-spacing: 0;}
#content-container.vf150landing  img {float: right; margin-top: -110px;}
#content-container.vf150landing {overflow: visible;}

.vf115 .horizontal-tab-button-2, .vf150-175 .horizontal-tab-button-2 { display: none;}

/* Overview Replay Box */
#replay-area { float: left; }
#replay-area h2 { font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif; color: #069; font-size: 36px; margin: 0 0 10px 15px; width: 900px;  }
#replay-area h2 span { font-family: 'Helvetica-Neue-wf', 'Helvetica Neue', Helmet, Freesans, sans-serif; font-size: 15px;  color: #666666; text-transform: none; vertical-align: middle; }

#replay { width: 900px; height: 158px; background: #ccc; border-bottom-left-radius:10px; border-bottom-right-radius: 10px; position: relative; }
#content-container ul#replay-car li { float: left; list-style: none; margin-right: 8px; height: 110px; width: 210px; }
#replay img {  height: 110px; width: 210px; }

#replay .caroufredsel_wrapper { float: left; width: 869px !important; margin: 0 0 0 18px !important; position: relative; height: 132px !important; top: 25px !important; }

#replay .prev, #replay .next { display: none !important; height: 78px; width: 27px; background: url(/sites/default/files/replay-arrows.png); position: absolute; top: 41px; }

#replay .prev { left: 6px; }

#replay .next { background-position: -26px 0; right: 8px; }

.flyout { border:5px solid #258cac; }
.flyout .fly-details { display:block; width:100%; font-size:0.6em; color:#fff; }
.flyout .fly-details li { position:relative; }
#nav-main li ul.dropdown .fly-details li { min-height:74px; font-weight:normal; background-color:#256984; width:100%; padding:10px 0px; height:auto; margin-bottom:5px; position:relative; }
#nav-main li ul.dropdown .fly-details li.last { margin-bottom:0px; }
.flyout .fly-details .item { padding:3px 18px; font-weight:bold; }
#nav-main li .flyout .fly-details .item a { color:#fff; }
.flyout .item.motor-name { font-size:1.4em; }
.flyout .item.motor-sub, .flyout .item.motor-info { font-size:1em; }
.flyout .item.motor-info { padding-top:1px; font-weight:normal; line-height:16px; }
.flyout .item.motor-img { width:200px; position:absolute; right:0px; bottom:-1px; overflow:hidden; padding-bottom:0px; line-height:0px; font-size:0px; }
.flyout .item.motor-img img { max-width:200px; }

#nav-main li ul.dropdown > li a.anchor-over { display:none; padding:0; margin:0; height:0; width:0; border:none; }
#nav-main li.expanded .flyout strong.new { display:inline; height:auto; padding:0; color:rgb(255,184,0); }

#nav-main li ul.dropdown .fly-details li:hover { background-color:rgb(242,242,242); }
#nav-main li ul.dropdown .fly-details li:hover .item, #nav-main li ul.dropdown .fly-details li:hover .item a { color:#333 }
#nav-main li ul.dropdown .fly-details li:hover .item strong.new { color:rgb(255,122,0); }
#nav-main li ul.dropdown .fly-details li:hover a.anchor-over { position:absolute; top:0; left:0; /*background-color:rgba(0,0,0,0.5);*/ }

body.outboards.offshore #block-nodeblock-21, body.outboards.vmax-sho #block-nodeblock-21 { display:none; }


#content-container.outboard-list .item { min-height:270px; background-color:rgb(242,242,242); padding:10px 10px 0px 10px; margin-bottom:30px; position:relative; }
#content-container.outboard-list sup { top:-0.5em; font-size:0.7em; }
#content-container.outboard-list .item { cursor:pointer; }
#content-container.outboard-list .item.last { margin-bottom:0px; }
#content-container.outboard-list .item .left {  }
#content-container.outboard-list .item .right { width:60%; }
#content-container.outboard-list .item .right .content { padding:20px 30px 10px 10px; }
#content-container.outboard-list .motor-name, #content-container.outboard-list .motor-sub { text-transform:uppercase; font-family:'Helvetica-Neue-Cond-wf','Arial Narrow',Helmet,Freesans,sans-serif; }
#content-container.outboard-list .motor-name { font-size:3.4em; line-height:0.8; color:#069; letter-spacing:-1px;  margin-bottom:8px; }
#content-container.outboard-list .motor-sub { font-size:1.5em; color:#333; font-weight:normal; margin:2px 0px 8px 0px; }
#content-container.outboard-list .motor-image { position:absolute; margin-left:15px; bottom:0px; }
#content-container.outboard-list .motor-image img { max-width:330px; }
/*width="368px" height="290px" */


.social-icon { float:left; padding-right:15px; }
.social-icon img { max-width:32px; width:100%; }
.social-clear { clear:both; }

#footer-main .social-icon { padding-top:20px; }

#block-yam-community-yam-community-block .social-icons { position:absolute; right:25px; top:108px; }
#block-yam-community-yam-community-block .social-icon img { max-width:40px; width:100%; }
.logged-in #block-yam-community-yam-community-block .social-icons { right:-5px; }

.features .full .sticky { background-color:#fff; padding:10px; z-index:100; margin-left:30px; width:830px; }

body.node-type-promo-page #content-container { padding:17px 14px 20px 14px; }

#content-container .promo_page { padding:0px 17px; }
#content-container .promo_page .promo_header { font-size:0; }
#content-container .promo_page .promo_dealer_locator { padding:8px; text-align:center; }
#content-container .promo_page .promo_dealer_locator form { position:relative; margin:0px auto; width:310px; }
#content-container .promo_page .promo_dealer_locator label { float:left; padding:8px 12px 0px 0px; font-family: Helmet, Freesans, sans-serif; font-size:12px; color:#ffffff; }
#content-container .promo_page .promo_dealer_locator input[type="text"] { float:left; height:28px; border:0px solid #ffffff; outline:0; margin:0; padding:0px 8px; font-size:1em; line-height:1em; }
#content-container .promo_page .promo_dealer_locator input[type="submit"] { float:left; border:none; height:28px; padding:0px 10px; margin:0; }
#content-container .promo_page .promo_content { padding:35px 0px; }
#content-container .promo_page .promo_offer_headline { color:#007eac; font-size:18px; font-weight:bold; padding-bottom:5px; }
#content-container .promo_page .promo_offer_subline { font-size:16px; font-family:'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif; padding-bottom:15px; width:410px; line-height:18px; }
#content-container .promo_page .promo_term_cond { font-size:0.9em; line-height:1; }
#content-container .promo_page .promo_term_cond strong { color:#000; }

span.new-engine-heading{
  background: url("/sites/default/files/f115/new-icon.png") no-repeat scroll 0 0 / 100% auto rgba(0, 0, 0, 0);
  display: inline !important;
  height: 100px;
  margin: -14px 0 0 -21px;
  opacity: 0.8;
  overflow: visible;
  position: absolute;
  width: 47px;
  z-index: 1000;
}

#top .dealer-nav li a {
  border: 1px solid #999;
  color: #999;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 8px;
  height: 20px;
  line-height: 20px;
  font-weight: bold;
  background: #FFF;
  font-size: 12px;
  
}

#top .dealer-nav li:first-child {
  margin-right: 5px;
}

#top .dealer-nav .hadcm {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

#top .dealer-nav .hadcm.hidden {
  opacity: 0;
  z-index: -10;
  
}

#top .dealer-nav .locate {
  position: absolute;
  top: 0;
  left: 2px;
  z-index: -1;
  padding-left: 6px;  
  display: none;
}


#top .dealer-nav .locate form {
  padding-top: 1px;
}

#top .dealer-nav input[type="text"] {
  width: 100px;
}

#top .dealer-nav .search-form {
  margin-top: 1px;
  margin-left: 5px;
}

#top .dealer-nav input[type="submit"] {
  width: 48px;
}

.operation-instructions .video-block {
  display: block;
  float: left;
  width: 100%;
  margin-left: -10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.operation-instructions .video-block:last-of-type {
  border-bottom: none;
}

.operation-instructions .video-block h2 {
  font-size: 24px;
  color: #006496;
  font-family: 'Helvetica-Neue-Cond-wf', 'Arial Narrow', Helmet, Freesans, sans-serif;
  letter-spacing: 0px;
  margin-left: 0;
  margin-bottom: 10px;
}

.operation-instructions #content-container ul {
  margin: 0;
  padding: 0;
}

.operation-instructions #content-container .video-block li {
  display: inline-block;
  vertical-align: top;
  list-style: none;
  width: 25%;
  margin-bottom: 0;
  margin-left: -4px;  
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.operation-instructions #content-container .video-block li:first-child {
  margin-left: 0;
}

.operation-instructions .video-thumb {
  margin-bottom: 10px;
  position: relative;
}

.operation-instructions .video-thumb img {
}

.operation-instructions .video-thumb iframe {

}


.operation-instructions .video-overlay {
  width: 768px;
  height: 432px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -216px;
  margin-left: -382px;
  z-index: 1000000;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
  box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.2);
  display: none;
}

.operation-instructions .video-overlay .close {
 content: 'X';
 position: absolute;
 top: -11px;
 right: -11px;
 width: 25px;
 height: 25px;
 background: #000;
 border-radius: 30px;
 text-align: center;
 line-height: 26px;
 color: #fff;
 font-size: 16px;
 cursor: pointer;
}

.operation-instructions .overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.85);
  z-index: 100000;
  display: none;
}


.operation-instructions .video-info h3 {
  color: #666;
  font-size: 18px;
  text-transform: none;
  margin-bottom: 5px;
}

.operation-instructions #content-container .video-info p {
  color: #666;
  font-size: 13px;
}

.page-node-1 #tax-panel-tid-2 .views-row-1 {
display: none !important;
}
