/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }


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

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px; line-height: 1.231; }

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/*
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: #00e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img { border: 0; -ms-interpolation-mode: bicubic; }

/*
 * Correct overflow displayed oddly in IE9
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

/*
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea { overflow: auto; vertical-align: top; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }


/* =============================================================================
   Primary styles
   Author:
   ========================================================================== */
html {font-family:sans-serif;background:#fff;}
body {width:900px;margin:0 auto !important;position:relative;font-family:sans-serif;}
header { border-top:5px solid #00A0AF; border-bottom:2px solid #00A0AF;position:relative;padding: 15px 20px 0;z-index:15;}
#logo {text-indent:-9999px;width:150px;height:50px;background:url("../images/logo.png") no-repeat;display:block;float:left;}
header .logo {float: left;}
header .logo img {border-right: 1px solid #807F83; margin-right: 15px; vertical-align: middle; width: 156px;padding: 10px 15px 10px 0;}
header .logo { color: #807F83; font-weight: bold; font-size: 16px; line-height: 54px;}
nav .header {float:right;margin-bottom:5px;}
nav li a {color:#807F83;font-size:12px;text-decoration:none;border-left:1px solid #807F83;}
nav .header a {padding:0 15px 0 15px;}
nav .header li:last-child a {padding-right:0;}

nav .footer {float:left;margin-bottom:5px;margin-top:13px;}
nav .footer a {padding:0 5px;font-size:11px;color:#807F83;}

nav .footer li {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

nav .footer .facebook a {
  text-indent: -100000px;
  background: url("/images/icon-facebook.svg") no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-right: 5px;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
}

nav .footer .youtube a {
  text-indent: -100000px;
  background: url("/images/icon-youtube.svg") no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-right: 5px;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
}

nav .footer .twitter a {
  text-indent: -100000px;
  background: url("/images/icon-twitter.svg") no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  padding: 0;
  margin-right: 5px;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
}

nav form {float:right;clear:right;}
nav form input {border:1px solid #807F83;height:20px;float:left;}
nav form .button {background:#00A0AF;color:#FFF;font-size:12px;height:24px;margin-left:-1px;font-weight:bold;}
nav .main {clear:left;background:url("../images/navback.png") repeat-x;height:29px;border:1px solid #807F83;border-bottom-width:0px;margin:15px auto 0;width:860px;
-webkit-box-shadow: 0px 0px 15px 0px #cdcdcd;
-moz-box-shadow: 0px 0px 15px 0px #cdcdcd;
box-shadow: 0px 0px 15px 0px #cdcdcd;}

nav .login {
  position: absolute;
right: 19px;
bottom: 0;
z-index: 10;
;}


.no-boxshadow nav .main {  iecss3-box-shadow: 0px 0px 25px #cdcdcd; behavior: url(/ie-css3.htc);}
nav .main a,
nav .login a {line-height:30px;display:block;padding:0 26px 0 37px; background:url("../images/navarrow.png") no-repeat 16px 10px;}
nav li:first-child a {border-left-width:0px;}
nav .login > li:first-child > a {border-left-width:1px;}
nav ul li {float:left;}
nav .main li.active, nav   .main li.expanded, 
nav .login li.active, nav .login li.expanded {background:url("../images/navbackblue.png") repeat-x;}
nav .main li.active a, nav .main li.expanded a,
nav .login li.active a,nav .login li.expanded a {color:#fff;}

nav .login li ul {

  position: absolute;
  top: 100%;
  background: white;
  margin: 0;
  right: 1px;
  z-index: 11;
height: auto;
opacity: 0;
pointer-events: none;
transition: opacity .25s;
}

nav .login li:hover ul {

  opacity: 1;
pointer-events: all;
}
nav .login li ul li {
  background: #fff;
  width: 100%;
  float: none;
  display: block;
  border: 1px solid #807F83;
}
nav .login li ul li.first {
  border-bottom-width: 0;
}
nav .login li ul li a{
  border-width: 0 !important;
  white-space: nowrap;
}

nav .login li ul li:hover {
  background:url("../images/navbackblue.png") repeat-x;
}


nav .login li ul li:hover a {
  color: white;
}

#current-agent {position:absolute;right:18px;bottom:-24px;text-align: right;font-size:10px;display:none;}
#find-distributor {position:absolute;right:18px;bottom:-24px;text-indent:-99999px;background:url("../images/navdistributor.png") no-repeat top right;width:310px;height:22px;}
.subpage_dark #find-distributor, .downloads #find-distributor,  .member_sign_in_page #find-distributor, .warranty_claims #find-distributor, .warranty_claim #find-distributor {display:none;}
.subpage_dark #current-agent, .downloads #current-agent,  .member_sign_in_page #current-agent, .warranty_claims #current-agent, .warranty_claim #current-agent {display:block;}
section {clear:both;}
.clear {clear:both;}

.home #main {background:url("../images/bg-home.jpg") no-repeat;position:relative;height:562px;overflow:hidden;}
.landing #main {background:url("../images/bg-home.jpg") no-repeat;position:relative;height:562px;overflow:hidden;}
.home #main .copy {margin-top:70px;float:left;height:276px;z-index:5;position:relative;margin-left:900px;width:auto;background:transparent;padding:0;margin-bottom:0;}
.home #main .copy h1 {margin-bottom:5px;}

.home #main .copy p {font-size:18px;color:#000;line-height:200%;margin-left:40px;margin-top:0;}
.home #main .copy li {font-size:18px;color:#000;line-height:150%;}
#main {padding:0 20px;}
.home #main #featured {right:30px;position:absolute;top:40px;width:380px !important;height:512px;z-index:0;display:block !important;zoom:1;}
.home #main #featured img {left:-40px;position:absolute;top:-00px;min-height:100px;}
.home #main #featured .copy {position:absolute;bottom:80px;right:0;text-align:right;height:auto;margin-left:0;width:330px;}

.home #main .copy .slide {width: 900px;position: absolute;}
.home #main .copy .slide .featured {right:30px;position:absolute;top:-40px;}
.home #main .copy .slide .featured h2 { font-size:18px;color:#000;font-weight:bold;line-height:140%;margin-bottom:0;position:absolute;bottom:0px;right:0;text-align:right;height:auto;margin-left:0;}
.home #main .copy .slide .featured h2:after {border-width:0;content:"";}


.home #main .copy #verbiage_main {width: 850px;min-height: 10px;}

#main #featured p {font-size:12px;color:#807F83;font-weight:bold;line-height:140%;}
#main #featured h2 {font-size:18px;color:#000;font-weight:bold;line-height:140%;margin-bottom:0;}
#main nav#products {border-top:4px solid #000;float:left;position:absolute;bottom:77px;width:466px;white-space:nowrap;}
.landing #main nav#products {position:absolute;bottom:77px;left:20px;float:none;}
#main nav#products p {float:left;padding:0;margin:0;}
#main nav#products a {text-decoration:none;color:#000;text-transform:uppercase;font-size:14px;font-weight:bold;text-align:center;float:left;background:#7FCFD7;padding-bottom:7px;}
#main nav#products p.even a {background:#B2E2E7;}
#main nav#products a img {display:block;padding:20px 1px 0;background:#00A0AF;margin-bottom:8px;}
#main nav#products p:first-child img {padding-left:2px;}
#main nav#products p:last-child img {padding-right:2px;}

#main {position:relative;}
.job_listings #main, .job_listing #main {background:url("../images/bg-building.jpg") no-repeat left bottom;position:relative;}
.subpage_dark #main, .downloads #main, .member_sign_in_page #main, .warranty_claims #main, .warranty_claim #main {background:url("../images/bg-thinblue.png") repeat-y;position:relative;min-height:558px;}

.emission_certificates #main,
.engine_kits #main {position:relative;background:url("../images/bg-engine.png") no-repeat bottom left; position:relative;}
.serial {background:url("../images/bg-thickblue.jpg") no-repeat center 197px;}
.parts_carousel #main {background:url("../images/bg-thickblue.png") no-repeat center 79px;padding-right:78px;}
.serial #main .copy {margin-top:90px;position:relative;}
.product #main {background:url("../images/bg-thickblue.jpg") no-repeat 0 70px;position:relative;}

.product #main #background-photo {background:url("../images/bg-engine.png") no-repeat; position:absolute;bottom:0;left:0;height:500px;width:500px;}

.timeline #main #background-photo {position:absolute;bottom:190px;left:0;}
.subpage #main #background-photo,
.subpage_reman #main #background-photo,
.subpage_product_nav #main #background-photo,
.press_releases #main #background-photo,
.distributor_list #main #background-photo,
.serial #main #background-photo {position:absolute;bottom:0;left:0;}
.subpage #main #background-photo p,
.subpage_reman #main #background-photo p,
.subpage_product_nav #main #background-photo p,
.timeline #main #background-photo p,
.press_releases #main #background-photo p,
.distributor_list #main #background-photo p
.serial #main #background-photo p {margin:0;}
.subpage #main #background-photo p img,
.subpage_reman #main #background-photo p img,
.subpage_product_nav #main #background-photo p img,
.timeline #main #background-photo p img,
.distributor_list  #main #background-photo p img,
.press_releases #main #background-photo p img,
.serial #main #background-photo p img  {float:left;}

#verbiage_background_photo .tools {left:0;right:auto;}
#verbiage_footer {float:left;clear:none;}


.parts #main,
.parts_carousel  {background:url("../images/bg-parts.jpg") no-repeat left bottom;position:relative;}
#main .copy {margin-top:130px;width:540px;float:right;background:transparent;padding:10px 10px 10px;margin-bottom:50px;font-size:12px;color:#717073;line-height:17px;min-height:300px;}
.home #main .copy {min-height:0;}
.no-boxshadow .subpage #main .copy,
.no-boxshadow .subpage_product_nav #main .copy,
.no-boxshadow .timeline #main .copy,
.no-boxshadow .press_releases #main .copy  {border:1px solid #cdcdcd;border-width:0 1px 1px 1px;margin-top:125px; }

.emission_certificates .copy form label,
.engine_kits .copy form label {padding-right:10px;}
.emission_certificates .copy table,
.engine_kits .copy table {border-bottom:3px solid #000;}

.emission_certificates .copy p img,
.engine_kits .copy p img  {float:right;margin-left:15px;}
.emission_certificates .copy p,
.engine_kits .copy p {margin-bottom:10px;}
.emission_certificates .copy .accordion div {padding: 10px;}
.emission_certificates .copy .accordion div.admin_content,
.emission_certificates .copy .accordion div.blue_content {padding: 0;}
.emission_certificates .copy .accordion div h2 {margin-top:-16px;margin-bottom:10px;padding-left:10px;width:560px;}
.subpage #main .copy, .subpage_product_nav #main .copy, .timeline #main .copy, .press_releases #main .copy, .subpage_dark #main .copy, .downloads #main .copy, .emission_certificates .copy .accordion, .form_page #main .copy, .job_listings #main .copy, .job_listing #main .copy,  .member_sign_in_page #main .copy, .warranty_claims #main .copy, .warranty_claim #main .copy, .distributor_list #main .copy {background:#fff; position:relative;
  -webkit-box-shadow: 0px 0px 5px 0px #cdcdcd;
  -moz-box-shadow: 0px 0px 5px 0px #cdcdcd;
  box-shadow: 0px 0px 5px 0px #cdcdcd;}
.subpage #main .copy p, .subpage_product_nav #main .copy p, .timeline #main .copy p, .press_releases #main .copy p, .job_listings #main .copy p, .distributor_list #main .copy p {margin:15px 0 15px;}
.emission_certificates .copy .accordion {border-top:5px solid white;margin-top:-5px;}
body h1 {font-size:35px !important;margin:0px 0 0  0px;}
.home h1 {margin-top:10px;}
.subpage h1, .subpage_reman h1, .subpage_product_nav h1, .timeline h1, .press_releases h1, .subpage_dark h1, .downloads h1, .emission_certificates h1, .engine_kits h1, .job_listings h1, .job_listing h1,  .member_sign_in_page h1, .warranty_claims h1, .warranty_claim h1, .distributor_list h1 {font-size:40px;padding:7px 0;height:40px;color:#807F83;background:url("../images/bg-thinblue.png") repeat-y center right;padding-left:500px;width:600px;position:absolute;right:0;top:-84px;}
.emission_certificate .copy,
.engine_kits .copy  {position:relative;margin-top:50px;}
.emission_certificates h1  {position:absolute;top:80px;}
.emission_certificates #verbiage_title h1 {position:absolute;top:-50px;right:-30px;}
.engine_kits #verbiage_title h1 {position:absolute;top:-95px;right:-30px;}
.form_page h1 {position:absolute;top:-40px;}
.job_listing h1 {right:-10px;}
.product #main .copy td h1 {padding-top:60px;font-size:22px !important;}
.engine_kits h1:before, .press_releases h1:before, .subpage h1:before, .subpage_reman h1:before, .subpage_product_nav h1:before, .timeline h1:before, .subpage_dark h1:before, .downloads h1:before, .warranty_claims h1:before, .warranty_claim h1:before,  .emission_certificates h1:before, .emission_kits h1:before, .form_page h1:before, .job_listings h1:before, .job_listing h1:before,  .member_sign_in_page h1:before, .distributor_list h1:before  { content:url("../images/arrow-heading.png");padding-right:10px; }
h1 strong{color:#00A0AF;}

.subpage_reman #main .copy {

  position: relative;
}

.subpage_reman #main .copy table {
  width: 46%;
  float: left;
  margin: 2em 4% 2em 0;
}

.subpage_reman #main .copy table caption {
  border-width: 0;
  color: #00A0AF;
  font-size: 32px;
  line-height: 125%;
  padding-bottom: 10px;
}
.subpage_reman #main .copy table tbody {
  border-width: 1px
}


.subpage_reman #main .copy table td {
  font-size: 14px;
  border-width: 1px !important;
}

.subpage_reman #main .copy table tr:first-child td {
  font-size: 16px;
  color: #222;
  background-color: #00a0af;
  padding: 10px 0 5px;
}

.subpage_reman #main .copy table tr:first-child td:nth-child(2) {
  background-color: #93c854;
}

#main > .copy > h2,
#main > .copy > .accordion > h2,
#main > .copy > .admin_content > .blue_content > h2,
#main > .copy > .accordion > .admin_content > .blue_content > h2,
.emission_certificates h2 .engine_kits h2,
.parts h2 {margin-bottom:0;background:url("../images/bg-thindarkblue.png") repeat-y center right;padding:7px 0;margin-left:-10px;position:relative;padding-left:10px;width:551px;font-size:14px;font-family:"Arial Black", arial, sans-serif;color:#000;text-transform:uppercase;font-style:normal;}
.parts h2 {width: 550px;}
#main > .copy > h2:after,
#main > .copy > .admin_content h2:after,
.engine_kits h2:after  {content:".";border-bottom:1px solid #000;width:562px;right:0;position:absolute;bottom:0;text-indent:-999px;}
.serial h2:after {content:".";border-bottom:1px solid #000;width:580px;right:0;position:absolute;bottom:0;text-indent:-999px;}
#main .copy h3 {font-size:14px;font-weight:bold;color:#00A0AF;margin-bottom:5px;}
.timeline #main .copy h3 {font-size: 15px;font-style:italic;line-height:28px;font-weight:normal;}
.timeline #main .copy h3 img {float:left;margin-right:20px;}

/*#main .copy p {margin-top:0;}*/
.subpage_dark h1, .downloads h1, .member_sign_in_page h1, .warranty_claims h1, .warranty_claim h1, .engine_kits h1 {background:#000;padding-left:200px;}

.serial #main > .copy > .accordion > h2,
.serial #main > .copy > .accordion > .admin_content > .blue_content > h2 {width:570px;margin-bottom:15px;font-weight:normal;font-style:normal;font-family:arial;text-transform:none !important;}
.serial #main > .copy > .accordion > h2 strong,
.serial #main > .copy > .accordion > .admin_content > .blue_content > h2 strong {font-family:"Arial Black", sans-serif;}

.serial #main > .copy > .accordion table {border-collapse:collapse;}

.serial #main > .copy > .accordion.closed > h2 {display:none;}
.serial #main > .copy > .accordion.closed > h2:first-child {display:block;}

#main .copy a {color:#00A0AF;}
#main blockquote {margin-left:20px;}

#main blockquote h2 {margin-top:15px;margin-bottom:5px;font-weight:bold;font-size:14px;}
#main blockquote p {margin-bottom:15px;}

#main aside {margin-left:-293px;width:263px;position:absolute;text-align:left;}
#main aside p {font-size:16px;font-style:italic;color:#807F83;line-height:130%;}
#main aside p strong {font-weight:bold;font-style:normal;font-size:30px;}
#main aside p em {color:#00A0AF;}
#main aside p strong em {font-style:normal;}

#main nav  {position:absolute;left:40px;float:left;width:223px;}
#main nav img {border:2px solid #00A0AF;border-top-width:0;display:block;}
#main nav li {font-weight:bold;clear:both;font-size:14px;margin:0;display:block;float:none;border-bottom:1px solid #fff;}
#main nav ul {float:left;position:relative;overflow:hidden;width:223px;}
#main nav li ul {height:0;float:left;width:100%;}
#main nav li.active ul, #main nav li.expanded ul {height:auto;}
#main nav li.active li ul, #main nav li.expanded li ul {height:0;}
#main nav li.active li.active ul, #main nav li.expanded li.expanded ul {height:auto;}
#main nav li.active li.active li ul, #main nav li.expanded li.expanded li ul {height:0;}
#main nav li.active li.active li.active ul, #main nav li.expanded li.expanded li.expanded ul {height:auto;}
#main nav li li.active > a, #main nav li li.expanded > a {color:#fff;}
#main nav li li li.active > a, #main nav li li li.expanded > a {color:#66CCCC;}
#main nav li:last-child{border-bottom:0;}
#main nav li a {display:block;text-decoration:none;color:#000;text-transform:uppercase;background:#66CCCC;padding:7px 15px;line-height:14px;}
#main nav li ul {margin-top:-1px;}
#main nav li li a {display:block;background:#000;color:#66CCCC;font-weight:bold;font-size:12px;padding:7px 15px;text-transform:uppercase;line-height:12px;}
#main nav li li li {border-bottom-width:0;background:#fff;}
#main nav li li li a {background:#fff;color:#717073;border-top:1px solid #717073;border-bottom-width:0;padding-left:40px;text-transform:none;font-weight:normal;border-left-width:0;}
#main nav li li li li a {background:#E4F0D5;color:#717073;border-top:1px solid #717073;border-bottom-width:0;padding-left:60px;margin-left:0px;text-transform:none;font-weight:normal;}

#main nav aside {position: relative;margin-top: 40px;float:left;margin-left: 20px;width:208px;}
#main nav.expanded aside {display:none;}
.press_releases #main nav.expanded aside {display:block;margin-left:0;}
#main nav aside h2 {line-height:34px;font-size:37px;color:#00A0AF;border-bottom:2px  solid #807F83;margin-bottom:5px;padding-bottom:5px;}
#main nav aside h3 {color:#78A22F;font-size:17px;width:190px;font-style:normal;font-weight:normal;}
#main nav aside p {color:#261C02;font-size:15px;line-height:24px;width:200px;font-style:normal;}
.press_releases #main {min-height: 900px}
.press_releases #main nav aside h3 {color:#000;font-weight: bold;font-size:16px;text-transform:uppercase;}
.press_releases #main nav aside li {border-width: 0}
.press_releases #main nav aside li a {font-size:14px;text-transform:none;background:transparent;color:#717073;border-width:0;padding:3px 0;font-weight:normal}
.press_releases #main .copy h2 {background:url("#");font-size:15px;font-family: arial;font-weight:bold;text-transform: none;}
.press_releases #main .copy h2:after {border-width:0;}
#main footer {left:20px;width:860px;margin:0 auto;position:absolute;bottom:0;z-index:10;overflow:auto;background:#fff url("../images/footer.jpg");min-height:74px;clear:both;
  -webkit-box-shadow: 0px -1px 10px 0px #AAA;
  -moz-box-shadow: 0px -1px 10px 0px #AAA;
  box-shadow: 0px -1px 10px 0px #AAA;}
.no-boxshadow #main footer {  iecss3-box-shadow: 0px -4px 13px #AAAAAA; behavior: url(/ie-css3.htc);clear:none;}

#main footer {background:#fff url("../images/footer.jpg");font-size:38px;color:#807F83;line-height:74px;padding-left:30px;width:830px;overflow:hidden;}
.subpage_dark #main footer, .downloads #main footer,  .member_sign_in_page #main footer, .warranty_claims #main footer, .warranty_claim #main footer, .engine_kits #main footer {background:#000;}
.subpage_dark #main footer .logo, .downloads #main footer .logo,  .member_sign_in_page #main footer .logo, .warranty_claims #main footer .logo, .warranty_claim #main footer .logo {margin-top:10px;}
#main footer strong {color:#00A0AF;}
footer .logo {float:right;margin:15px 10px 0 0;}
#main footer img {float:left;}
body > footer {border-top:2px solid #00A0AF;margin-top:0px;clear:both;float:none;padding:0 20px;}
body > footer p {float:right;color:#807F83;font-size:10px;line-height:18px;margin-right:0px;margin-top:6px;}
body > footer p{ text-align: right;line-height:12px;}
body > footer p strong {color: #000;font-size:16px;}

body.home #main footer {background:#fff url("#");font-size:12px;line-height:12px;width:860px;padding-left:0;bottom: 3px;}
body.home footer h2 {float:left;text-indent:-9999px;background:url("../images/latest-news.jpg") no-repeat;height:50px;width:206px;margin:15px 10px;}
body.home footer h2 a {display:block;height:50px;width:206px;}
footer article {float:left;min-width:18%;max-width:28%;border-left:1px solid #807F83;height:40px;margin-top:15px;padding:4px 15px;line-height:120%;}
footer article h4 {font-size:12px;color:#000;font-weight:bold;margin:0;}
footer article p {margin-top:0;}
footer article a {text-decoration:none;color:#00A0AF;}

#main + #callouts {
  width: 864px;
  margin: 10px auto 20px;
  overflow: hidden;
}
#main + #callouts .admin_content {
  min-height: 100px;
  margin: 10px auto;
}
#main + #callouts article {
  float: left;
  width: 32%;
  margin-left: 2%;
  clear: none;
}
#main + #callouts article:first-child {
  margin-left: 0;
}

#main + #callouts article a {
  color: #807F83;
  font-weight: bold;
  text-decoration: none;
  padding: 0 0 0px 15px;
  display: block;
  font-size: 12px;
  line-height: 15px;
  position: relative;
}
#main + #callouts article a img {
  display: block;
  margin-left: -15px;
  margin-bottom: 10px;
}
#main + #callouts article a .wrapped-img {
  display: block;
  position: relative;
}
#main + #callouts article a .wrapped-img:after {
    background: url("../images/arrow-green-right-small.png") no-repeat left top;
    content: "";
    position: absolute;
    bottom: -25px;
    left: -15px;
    height: 19px;
    width: 9px;
}

#main + #callouts article .admin_content .tools a {
  background: url("#");
}


#main .copy iframe {
  max-width: 540px;
}


.line_up_slider #main .copy {width:500px;margin-right:45px;margin-top:30px;margin-bottom:0px;position:relative;}
.parts_line_up_slider #main .copy {width:635px;margin-right:-28px;margin-top:30px;margin-bottom:0px;position:relative;}
.product #main .copy {width:520px;margin-top:30px;margin-bottom:0px;position:relative;}

.parts_line_up_slider #main .copy .header {
  z-index: 2;
  position: relative;
  margin-right: 23px;
}
.parts_line_up_slider #main .copy .jcarousel-container {
  margin-top: -45px;
  z-index: 1;
}

.product_page #main .copy {width:520px;margin-top:30px;margin-bottom:0px;position:relative;}
.parts #main .copy {margin-top:70px;}
#main .copy table.products {width:100%;border-collapse:collapse;}
#main .copy table.borderless td {vertical-align: middle;border-width:0;}
#main .copy tr.first td,
#main .copy tr.first th {border-top-width:0;}
#main .copy tr.last td,
#main .copy tr.last th {border-bottom-width:0;}
#main .copy tr > .first {border-left-width:0;}
#main .copy tr > .last {border-right-width:0;}
#main .copy thead td,
#main .copy thead th,
#main .copy tbody tr.first td {background:#000;color:#66CCCC;font-weight:bold;vertical-align:bottom;padding:2px 10px;}
#main .copy td,
#main .copy th {text-align:center;font-size:10px;color:#000;padding:4px 10px;border:1px solid #717073;line-height:120%;}
#main .copy td.first a {font-weight:bold;text-decoration:none;white-space:nowrap;}
#main .copy td h1 {color:#fff;text-align:left;text-transform:uppercase;font-weight:bold;font-size:11px !important;padding-left:10px;margin:5px 0;}
#main .copy tbody td,
#main .copy tbody th {background:#fff;}
#main .copy tbody tr.even td,
#main .copy tbody tr.even th {background:#E9E8EA;}
#main .copy table.has-colgroup tbody td {background:transparent;}
#main .copy colgroup {background:#E9E8EA !important;}
#main .copy colgroup.even {background:#FFF !important;}
#main .copy table.has-colgroup tbody td.h2 {background:#000 !important;}
#main .copy tfoot td,
#main .copy tbody tr.last td {background:#000;color:#fff;font-weight:bold;font-size:9px;text-align:right;}
#main .copy td h2 {color:#74CBC8;background:#000;text-transform:uppercase;margin:-4px -10px !important;padding:4px 10px;font-size:14px;font-weight:normal;font-family:sans-serif;width:auto;}
#main .copy td.h2 {background:#000;}
#main .copy td.last h2 {margin-right:-9px !important;}
#main .copy td h6 {color:#000;background:#fff;text-transform:uppercase;margin:-4px -10px;padding:4px 10px;font-size:9px;text-align:left;border-bottom:8px solid #000;font-weight:bold;}
#main .copy #product-carousel a {text-decoration:none;color:#807F83;text-align:center;display:block;font-size:11px;}
#main .copy .pagination {text-align:center;}
.serial #main .copy {min-height:500px;}
.serial #main .copy table.two-col {width:450px;margin-bottom:15px;}
.serial #main .copy table.two-col td.first {width: 150px;}
.serial #main .copy table.serial {width:569px;margin-bottom:15px;}
.serial #main .copy td,
.serial #main .copy th {padding: 4px 9px;vertical-align:middle;}
.serial #main .copy h1 {margin-bottom:10px;}
.product_page #verbiage_footnotes a {font-weight: bold;}
.serial #main nav aside p {color:#807F83;font-size:17px;font-style:italic;margin:0;padding:0;width:auto;}
.serial #main nav aside p strong {font-size:30px;}
.serial #main nav aside p strong em {color:#00A0AF;}
#main .copy ol {list-style:decimal;margin:0px;padding:0;}
#main .copy ul {list-style:disc;margin:0;padding:0;}
#main .copy li {margin-bottom: 10px;margin-top: 10px;margin-left: 23px;}
#main .copy ol ol {list-style:lower-alpha;}
.product_page #main table {table-layout:auto;}


.product_page #main .copy tbody tr.row td.first .description {font-weight:normal !important;}

.generator_multi_column #main .copy tbody tr.row td.last-three,
.product_page #main .copy tbody tr.row td.last-two {background:#E4F0D5;color:#5B513A;width:260px;}



.product_page #main .copy tbody tr.row td.last-of-two {width:260px !important;}


.product_page #main .copy tbody tr.row td.first {background:#CBEAEB;color:#5B513A;text-align:left;width:260px;max-width:50%;font-weight:bold;}

.product_page #main .copy tbody tr.row td.units {width:10% !important;background:#9AD8DA;color:#5B513A;text-align:center;white-space:nowrap;font-weight:normal;}

.product_page #main .copy tbody tr.row td.first-of-3{width:208px !important;}
.product_page #main .copy tbody tr.row td.first-of-4{width:156px !important;}
/*.product_page #main tr:nth-child(n) td.not-unit-sibling,
.product_page #main tr:nth-child(n) td.unit-sibling{width:236px;}*/

.product_page #main .copy tbody tr.row td.first.last {background:#000;color:#fff;}

.product_page #main .copy tr.first td,
.product_page #main .copy .copy tbody tr.row td.colspan-4,
.product_page #main .copy .copy tbody tr.row td.colspan-6 {background:#000;color:#fff;text-align:left;font-size:11px;}
.product_page #main .copy tr.first td  strong {color:#00A0AF;font-weight:normal;}
.product_page #main .copy tr.last td {background:#000;color:#fff;text-align:right;}

.product_page #main .copy p {width:300px;float:left;margin-bottom:15px;}
.product_page #main .copy p.even {width:auto;float:right;}
.product_page #main .copy p.even a {font-weight: bold;}
.parts #main .copy p, .parts #main .copy p.even {width:auto;float:none;}

.product_page #main .copy tbody tr.row td.rowspan-4-adjacent {background:#CBEAEB !important;color:#5B513A;font-weight:bold;white-space:nowrap;text-align:left;}

.landing #main .copy h1 {position:absolute;top:45px;left:-50px;}
.landing #main .copy #featured {position: absolute;top:20px;left:155px;}


.distributor_map_page #main #map {float:left;position:relative;top:30px;display:block;z-index:5;}
.distributor_map_page #main #map img {position:absolute;display:block;}
.distributor_map_page #main #map img.territory {display:none;}
.distributor_map_page #main .copy {width:800px;margin-top:90px;margin-bottom:15px;}
.distributor_map_page #main .copy section {width:200px;float:right;clear:both;}
.distributor_map_page #main .copy #general {margin-bottom:20px;}
.distributor_map_page #main .copy #general p {font-family:arial;font-style:italic;color:#000;font-size:15px;text-align:right;}
.distributor_map_page #main .copy #general h2 {font-size:26px;text-align:right;}
.distributor_map_page #main .copy #general h2 strong {color:#00A0AF;}
.distributor_map_page #main .copy #territories {height:220px;background:url("../images/bg-thickblue.jpg") repeat-y top right;overflow:auto;clear:both;margin-right:-30px;margin-top:10px;}
.distributor_map_page #main .copy #territories section {overflow:auto;width:220px;height:180px;margin:10px;padding:10px;background:#fff;}
.distributor_map_page #main .copy #territories section {display:none;}
.distributor_map_page #main .copy #territories section h3 {font-size:12px;font-weight:bold;margin-bottom:0;}
.distributor_map_page #main .copy #territories section p {font-size:11px;margin-top:0;margin-bottom:5px;}
#verbiage_main, #verbiage_main .admin_content {position:static;}
.form_page #verbiage_main, .form_page #verbiage_main .admin_content {position:relative;}

.distributor_map_page #main .copy section#complete-list {width:240px;margin-top:10px;font-size:15px;color:#807F83;font-weight:bold;text-align:right;}
.distributor_map_page #main .copy section#complete-list a {color:#807F83;}

.distributor_map_page #main {padding-bottom:30px;}
.distributor_map_page #main nav {position: relative;width:auto;overflow:hidden;clear:both;width:800px;float:none;margin-bottom:5px;}
.distributor_map_page #main nav ul {float:none;width:100%;}
.distributor_map_page #main nav ul li a {border-color:#6cc;border-width:2px;padding:0 15px;}
.distributor_map_page #main nav ul li.first {clear:both;}
.distributor_map_page #main nav ul li.first a {border-width:0;padding-left:0px;}
.distributor_map_page #main nav ul li.first a {border-width:0;padding-left:0px;}
.distributor_map_page #main nav h3,
.distributor_map_page #main nav ul li,
.distributor_map_page #main nav ul li a {float:left;font-weight:bold;font-size:12px; clear:none;background:transparent;color:#6cc;margin:0;text-transform:uppercase;}
.distributor_map_page #main nav h3 {float:none;margin-bottom:5px;}
.distributor_map_page #main nav ul {clear:both;width:auto;margin-left:15px;font-weight:bold;}
.distributor_map_page #main nav ul li.generator a {margin-top:5px;color:#00A0AF;}

.form_page #main form {overflow:hidden;}
.training #main form {width: 540px;}
.form_page #main .copy {min-height:430px;}
.job_listing #main .copy h2::after {border-bottom-width:0;}
.job_listing #main .copy p {margin-bottom:10px;}
.form_page #main h2, .job_listing #main form h2, .training #main form h2 {text-align:right;display:block;clear:both;background:url("../images/bg-green.jpg") repeat-y;font-size:13px;font-weight:bold;line-height:13px;color:#000;padding:4px 10px;text-transform:uppercase;margin-bottom:5px;}
.form_page #main form input,.form_page #main form textarea,.form_page #main form select, .member_sign_in_page form input
.job_listing #main form input,
.member_sign_in_page #main form input {background:#F5F5F6;border:1px solid #BCBBBE;}
.contact #main form label, .member_sign_in_page form label,
.job_listing #main form label{width:150px;text-align:right;float:left;margin-right:10px;font-size:10px;font-weight:bold;line-height:20px;clear:left;}
.contact #main form label.contact_country {clear:left;}
.contact #main form select,
.training #main form select {float:left;line-height:16px;padding:2px;margin-bottom:10px;font-weight:bold;color:#74CBC8;background:#fff;}
.contact #main form input,
.contact #main form textarea,
.training #main form input,
.job_listing #main form input {width:360px;float:left;line-height:16px;padding:2px;margin-bottom:5px;}

.training #main form input {width: calc(100% - 160px);box-sizing: border-box;}
.contact #main form #contact_zip_code {width:80px;}
.contact #main form textarea {height:48px;}
.contact #main form #contact_submit,
.job_listing #main form #job_application_submit,
.member_sign_in_page #main form .buttons input {float:right;width:80px;margin-right:15px;font-size:12px;font-weight:bold;color:#74CBC8;background:#fff;}
.member_sign_in_page #main form .buttons input {float:none;}
.form_page #main form .fieldWithErrors input, .member_sign_in_page form .fieldWithErrors input
.job_listing #main form .fieldWithErrors input {border-color:#74CBC8;}
.contact .background {background:url("../images/bg-grass.jpg") no-repeat left bottom;position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:-1;}
.contact #main {background:url("../images/bg-thickblue.jpg") no-repeat left 80px;}

.training #main form hr {
  display: block;
  clear: both;
  float: right;
  width: 90%;
  margin: 15px 0;
}

.training #main form input[type=submit] {
  appearance: none;
  background: white;
  float: right;
  color: #77C043;
  display: inline-block;
  border: 1px solid #ccc;
  width: 150px;
  font-size: 18px;
  padding: 5px;
  margin-top: 10px;
}


.training_inquiry #main form input[type="text"] {width:360px;float:right;line-height:16px;padding:2px;margin-bottom:10px;}
.training_inquiry #main form textarea {width:100%;box-sizing:border-box;float:none;display:block;line-height:16px;padding:2px;margin-bottom:10px;}


.training_inquiry #main form label {float:left;margin-right:10px;font-size:10px;font-weight:bold;line-height:20px;clear:both;}

.training_inquiry #main form input[type="submit"] {float:right;clear: both;width:80px;margin-bottom:15px;font-size:12px;font-weight:bold;color:#74CBC8;background:#fff;}

.training_inquiry #main form input#inquiry_engines {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
}

.training_inquiry #main form label.for-choices {
  margin-top: 15px;
}
.training_inquiry #main form .choices {
  box-sizing: border-box;
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 15px;
  padding-left: 2px;
}

.training_inquiry #main form .choices label {
  width: auto;
  float: none;
  display: block;
}

.member_sign_in_page form {padding-top:30px;}
.member_sign_in_page form p {margin-bottom:10px;}
.member_sign_in_page form label {width:60px;float:left;clear:both; text-align:right;margin-right:5px;font-weight:bold;}
.member_sign_in_page form .buttons {margin-left:65px;}
.member_sign_in_page form .buttons input {padding: 3px;}

.job_listings #main, .job_listing #main {background:url("../images/bg-career.jpg") no-repeat bottom left;}

.job_listing #main ul {list-style:disc;}

.job_listing #main form .checkbox,
.job_listing #main form .radio {width:auto;float:none;clear:both;}
.job_listing #main form input.radio {float:none;margin-right:5px;}
.job_listing #main form label.radio {clear:none;}
.job_listing #main form p,
.job_listing #main form h3 {margin-left:160px;}
.job_listing #main form h2 label {float:none;font-size:13px;margin:0;}
.job_listing #main form .errorExplanation p,
.member_sign_in_page #main form .error {margin-left:00A0AF;font-weight:bold;}
.job_listing #main form .errorExplanation ul {list-style:disc;}
.job_listing #main form #vsif {display:none;}
.job_listing #main form #vsif.checked {display:block;}


.downloads #main .copy h3 {line-height:35px;width:263px;text-align: center;text-transform: uppercase;color: white;background:#00A0AF;}
.downloads #main .copy .col + .col {margin-left:10px;}
.downloads #main .copy .col + .col + .col {margin-left:0px;}
.downloads #main .copy .col {float: left;}
.downloads #main .copy ul {color:#807F83;overflow:hidden;list-style: none;margin:0;padding:0;clear:both;}
.downloads #main .copy ul li {margin:0;color:#807F83;font-size:13px;text-transform: uppercase;float:left;width:50%;}
.downloads #main .copy ul li.even {clear: both;}
.downloads #main .copy .col > ul > li > a {color: #807F83;display: block;cursor:pointer;background: url('/images/icon-plus.png') no-repeat right center;}
.downloads #main .copy .col > ul > li {overflow: hidden;border:1px solid #C0C2C3;padding:10px 15px;width:231px;margin-bottom:7px;float: none;}
.downloads #main .copy ul > li.expanded > a {background-image: url("/images/icon-minus.png");}
.downloads #main .copy ul ul {margin-top:10px;list-style: none;padding:0;margin-left:-3%;}
.downloads #main .copy ul ul li {float: left; width: 47%;min-height:65px;position:relative;padding:0;padding-left:3%;text-transform: none;border-width:0;margin-bottom:0px;}
.downloads #main .copy ul ul li img {margin-top: 10px;position:absolute;}

.downloads #main .copy h1 + p {color:#00A0AF;line-height:14px;}
.downloads #main .copy .info {border-right:1px solid #ddd;float:left;padding-right:7px;margin-right:7px;margin-top:12px;text-align: center;margin-bottom:40px;}
.downloads #main .copy ul ul li .info {margin-bottom:0;}
.downloads #main .copy .info a,
.downloads #main .copy h1 + p a {padding-right:0;line-height:14px;font-size:10px;display:block;color:#807F83;border: 1px solid #C0C2C3;width:40px;text-align: center; border-width: 1px 1px 1px 1px;text-transform: lowercase;margin-bottom:3px;}
.downloads #main .copy h1 + p .info {margin-top:0;}
.downloads #main .copy .col + * {clear: both;}
.downloads #main .copy .col + .col {clear: none;}


.warranty_claims #new_claim {display:block;margin-bottom:10px;font-weight:bold;font-size:14px;background:url("/images/blue/page_new.gif") no-repeat;padding-left:20px;}

.warranty_claims #main,
.warranty_claim #main {background:url(../images/bg-thinblue.png) repeat-y;}


.subpage_dark #main #background-photo, .downloads #main #background-photo, .member_sign_in_page  #main #background-photo,
.warranty_claim #main div#background-photo,
.warranty_claims #main div#background-photo {background:url("../images/bg-distributor.png") bottom left no-repeat; position:absolute;bottom:0;left:0;height:500px;width:500px;}
.warranty_claims #main .copy {margin-top: 180px;}
.warranty_claims.collection #main #new_claims {position: absolute;margin-top:-90px;width:800px;right: 0;}
.warranty_claims.collection #main #new_claims h2 {margin-bottom:0;background:url("../images/bg-thindarkblue.png") repeat-y center right;margin-left:-10px;position:relative;padding-left:260px;font-size:14px;font-family:"Arial Black", arial, sans-serif;color:#000;text-transform:uppercase;font-style:normal;}
.warranty_claims.collection #main h1 {width:570px;top:-134px;}
.warranty_claims.collection #main h2 a {padding:7px 0;color:#000;border-bottom:1px solid #000;display:block;}

.warranty_claim #main h1 {width:570px;}

table.warranty_claims {margin-bottom:10px;border-collapse: collapse;}
table.warranty_claims td {vertical-align:middle;}
table.warranty_claims .agent {width:18%;}
table.warranty_claims .customer {width:18%;}
table.warranty_claims .number {}
table.warranty_claims .warranty {width:20%;}
table.warranty_claims .date {width:10%;}
table.warranty_claims .actions {width:10%;}

.warranty_claim #main form .readonly {float:left;margin-top:3px;}
.warranty_claim #main form .blank:after {content:"(left blank)";white-space:nowrap;}
.warranty_claim #main form .no-reman.blank {width: 100%;}
.warranty_claim #main form .no-reman.blank:after {content:"";white-space:nowrap;border:1px solid #aaa;width: 100% !important;padding: 3px;display: block;height:16px;background:#eee;}
.warranty_claim #main form h2 {font-size: 18px;margin-bottom:10px;border-bottom:1px solid #222;padding-bottom:4px;overflow:hidden;}
.warranty_claim #main form h2 .status {float:right;font-size:14px;}
.warranty_claim #main form h4 {font-weight:bold;}
.warranty_claim #main form legend {font-size:14px;font-weight:bold;padding-bottom:10px;}
.warranty_claim #main form #customer {float:left;width:220px;margin-bottom:10px;}
.warranty_claim #main form #customer label {width:75px;}
.warranty_claim #main form #type {float:left;margin-left:50px;width:250px;}
.warranty_claim #main form #type .radio-field,
.warranty_claim #main form #type .check-box-field {margin-left:0;}
.warranty_claim #main form #type .text-field label {display:inline;text-align:left;width:auto;}
.warranty_claim #main form #dates {clear:both;}
.warranty_claim #main form #dates label {width:75px;}
.warranty_claim #main form #dates select {margin-right:5px;}
.warranty_claim #main form #engine {clear:both;margin-top:10px;}
.warranty_claim #main form .col3 {float:left;width:28%;margin-right:5%;}
.warranty_claim #main form #engine label,
.warranty_claim #main form #costs label {float:none;text-align:left;}
.warranty_claim #main form #engine .input,
.warranty_claim #main form input.col3 {width:100%;}
.warranty_claim #main form #engine br,
.warranty_claim #main form #costs br {clear:both;}
.warranty_claim #main form #warranty_dpfs,
.warranty_claim #main form #warranty_ecus,
.warranty_claim #main form #injectors,
.warranty_claim #main form #warranty_additional_emission_components {margin-bottom:10px;margin-top:10px;}
.warranty_claim #main form .multipart {width:100%;}
.warranty_claim #main form #injectors label {width:auto;white-space: nowrap;}
.warranty_claim #main form #injectors .col3 {margin-bottom:10px;}
.warranty_claim #main form #injectors .file {clear:both;}
.warranty_claim #main form #injectors .file input {width:auto;float:none;}
.warranty_claim #main form #injectors .file label {float:none;margin-left:10px;}

.warranty_claim #main form #narrative {margin-bottom:10px;margin-top:10px;}
.warranty_claim #main form #narrative label,
.warranty_claim #main form #narrative textarea {margin-left:0;width:100%;text-align:left;}
.warranty_claim #main form #narrative textarea {height:200px;}
.warranty_claim #main form #parts {margin-bottom:10px;}
.warranty_claim #main form #documents {margin-bottom:10px;margin-top:10px;}
.warranty_claim #main form #documents label {float:none;}
.warranty_claim #main form #documents .MultiFile-list {clear:both;}
.warranty_claim #main form label {text-transform:capitalize;width:100px;text-align:right;float:left;margin-right:10px;font-size:10px;font-weight:bold;line-height:20px;clear:left;}
.warranty_claim #main form input,
.warranty_claim #main form textarea,
.warranty_claim #main form select {width: 120px;float:left;line-height:16px;padding:2px;margin-bottom:5px;}
.warranty_claim #main form .textarea-field label {margin-left:110px;width:auto;}
.warranty_claim #main form textarea {width: auto;clear:both;margin-left:110px;}
.warranty_claim #main form .check-box-field input,
.warranty_claim #main form .radio-field input {width:auto;float:none;clear:both;}

.warranty_claim #main form table td {text-align:left;}
.warranty_claim #main form table thead td {font-weight:bold;font-size:11px;}
.warranty_claim #main form table td .delete {margin-left:0;}
.warranty_claim #main form table td .delete label {font-weight:normal;}
.warranty_claim #main form table .deleted td {text-decoration: line-through;}
.warranty_claim #main form .multipart .add {font-weight:bold;color:#fff;text-decoration:underline;white-space:nowrap;}
.warranty_claim #main form .multipart .readonly {display:inline;margin:0;float:none;}
.warranty_claim #main form .multipart .delete {white-space: nowrap;}
.warranty_claim #main form #total_hours {text-align:left;}
.warranty_claim #main form .radio-field,
.warranty_claim #main form .check-box-field {clear:both;margin-left:110px;}
.warranty_claim #main form .radio-field label,
.warranty_claim #main form .check-box-field label {margin-left:5px;float:none;}
.warranty_claim #main form .date-field .input select:first-child {width: 80px;}
.warranty_claim #main form .date-field .input select:last-child {width: 60px;}
.warranty_claim #main form table td input.file {width:auto;}

.warranty_claim #main form table input {width: 100%;margin-left:-5px;}
.warranty_claim #main .copy tbody td,
.warranty_claim #main .copy tbody th {padding: 2px 10px;vertical-align:middle;}
.warranty_claim #main .copy tbody td {min-width:30px;}


.warranty_claim #main form .submit_buttons { text-align: center;}
.warranty_claim #main form .submit_buttons input {float:none;}
.warranty_claim #main form fieldset#engine label {padding-top:15px;position:relative;display:block;margin-right:0;white-space:nowrap;}
.warranty_claim #main form fieldset#engine label a {position:absolute;top:0;font-weight: normal;text-decoration: underline;}

body.warranty_claims .copy form {color:#000;}
body.warranty_claims .copy div.buttons {float:left;height: 30px;}
body.warranty_claims .copy div.buttons ul {position: absolute;list-style:none !important;margin:0;padding:0;position: relative;background:white;border:1px solid #fff;}
body.warranty_claims .copy div.buttons ul li {margin:0 !important;display: none;text-align:left;padding:2px;}
body.warranty_claims .copy div.buttons ul li:first-child {display: block;}
body.warranty_claims .copy div.buttons ul li a {padding: 0 5px 0 20px !important;margin: 0 !important;}
body.warranty_claims .copy div.buttons ul:hover {border-color: #00A0AF;}
body.warranty_claims .copy div.buttons ul:hover li {display: block;}
body.warranty_claims .copy div.buttons ul:hover li:hover {background-color: #00A0AF;}
body.warranty_claims .copy div.buttons ul:hover li:hover a {color: #fff !important;}
body.warranty_claims .copy h3 {clear:both;}

.serial .accordion, .distributor_list .accordion {width:570px;padding-left:10px;margin-left:-10px;overflow:hidden;}
.serial .accordion p {margin-bottom:15px;color:#000;}
.accordion.closed {height:32px;}
#main .copy  .accordion > h2:first-child,
#main .copy .accordion > .admin_content > .blue_content > h2:first-child {cursor:pointer;margin-bottom:10px;}
.ie7 .serial .closed .blue_content * {display:none;}
.ie7 .serial .closed .blue_content h2:first-child {display:block;}
.ie7 .serial .closed .blue_content h2:first-child * {display:block;}
.jcarousel-container {
  width: 380px;
  padding: 10px 40px;
  margin: 0px auto 0;
}

#main .copy #timeline-carousel {position:absolute;right: 0px;margin-top:40px;}

#main .copy #timeline-carousel ul {background:transparent;list-style:none;margin:0;padding:0;}
#main .copy #timeline-carousel ul li {width: 864px;margin:0;padding:0;}
#main .copy #timeline-carousel .jcarousel-container {width:864px;padding:0;}
#product-carousel {background:#fff;}
.parts_carousel .jcarousel-container {
  width: 497px;
}

#product-carousel .jcarousel-container  {

}

.line_up_slider .jcarousel-container {
  width: auto;
  margin: 0;
  padding: 0;
}
.line_up_slider #main .copy p ,
#main .line_up_slider .copy p {
  text-align: right;
}
.line_up_slider #main .copy ul.slider > li ,
#main .line_up_slider .copy ul.slider > li {
  position: relative;
  overflow: hidden;
  margin-right: 0;


}
.line_up_slider #main .copy ul.slider > li {
   background: url('../images/four-bars.png') no-repeat right 71px;
}
#main .line_up_slider .copy ul.slider > li {
  min-height: 436px;
}
.line_up_slider #main .copy ul.slider > li img {
  float: left;
  max-width: 260px;
}
#main .line_up_slider .copy ul.slider > li .background {
position: absolute;
top: 0;
left: 0;
}
.line_up_slider #main .copy ul.slider > li .box,
#main .line_up_slider .copy ul.slider > li .box{
  background: #404041;
  width: 143px;
  padding: 15px 15px;
  float: right;
}

.line_up_slider #main .copy ul.slider > li .box h2  ,
#main .line_up_slider .copy ul.slider > li .box h2  {
  color: #9FD6BC;
  font-size: 33px;
  text-align: center;

  font-family: "Interstate Compressed";
  font-weight: bold;
  line-height: 1em;
  margin-top: 0;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
.line_up_slider #main .copy ul.slider > li .box ul ,
#main .line_up_slider .copy ul.slider > li .box ul {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
  font-family: "Interstate Compressed";
  font-size: 24px;
  line-height: 1.1em;
  color: #fff;
}
.line_up_slider #main .copy ul.slider > li .box ul li ,
#main .line_up_slider .copy ul.slider > li .box ul li {
  margin: 0;
}
.line_up_slider #main .copy ul.slider > li .box h2:after ,
#main .line_up_slider .copy ul.slider > li .box h2:after {
  position: absolute;
  left: 15%;
  right: 15%;
  content: "";
  bottom: -4px;
  border-bottom: 2px solid #00A0AF;
}
.line_up_slider #main .copy ul.slider > li .description,
#main .line_up_slider .copy ul.slider > li .description{
  margin-top: 10px;
  max-width: 240px;
  float: right;

  clear: right;
  z-index: 3;
  position: relative;
}
.line_up_slider #main .copy ul.slider > li .description {
  text-align: right;
}
#main .line_up_slider .copy ul.slider > li .description {
  margin-top: 166px;
  width: 249px;
  max-width: 100000px;
  margin-right: 53px;
}
.line_up_slider #main .copy ul.slider > li .description p,
#main .line_up_slider .copy ul.slider > li .description{
  font-family: "Interstate Compressed";
  font-weight: 300;
  font-size: 17px;
  line-height: 20px;
  color: #00A0AF;
  margin-bottom: 5px;
}
.line_up_slider #main .copy ul.slider > li .description p a ,
#main .line_up_slider .copy ul.slider > li .description p a {
  color: #404041;
}

#main .line_up_slider .copy ul.slider > li .description h2 {
  font-size: 15px;
  font-family: "Interstate Condensed", sans-serif;
  font-weight: bold;
  color: #00A0AF;
  border: 1px solid #00A0AF;
  border-width: 1px 0;
  background: url('../images/parts-header-bg.jpg');
  position: relative;
  margin-bottom: 10px;
  padding: 5px 0 5px 25px;
}
#main .line_up_slider .copy ul.slider > li .description ul + h2 {
  margin-top: 15px;
}
#main .line_up_slider .copy ul.slider > li .description p {
  text-align: left;
  margin-top: 20px;
  padding-left: 25px;
}
#main .line_up_slider .copy ul.slider > li .description p a {
  color: #00A0AF;
}
#main .line_up_slider .copy ul.slider > li .description h2:before {
  content: "";
  width: 9px;
  height: 21px;
  background: url('../images/parts-header-arrow.png') no-repeat;
  position: absolute;
  top: 3px;
  left: 10px;
  display: block;
  z-index: 5;
}
#main .line_up_slider .copy ul.slider > li .description {
  font-weight: 300;
  font-size: 14px;
  color: #404041;
  font-family: "Interstate Condensed", sans-serif;
}
#main .line_up_slider .copy ul.slider > li .description ul {
  padding-left: 25px;
}
#main .line_up_slider .copy ul.slider > li .description li {
  margin: 0;
}

.line_up_slider #main .copy ul.slider > li > p:first-child {
  display: none;
}
.line_up_slider #main .copy .jcarousel-next,
.line_up_slider #main .copy .jcarousel-prev,
#main .line_up_slider .copy .jcarousel-next,
#main .line_up_slider .copy .jcarousel-prev  {
  display: none !important;
}

.line_up_slider #main .copy .pager,
#main .line_up_slider .copy .pager {
  margin: 0;
  padding: 0;
  list-style: none;
}
.line_up_slider #main .copy .pager li,
 #main .line_up_slider .copy .pager li {
  float: left;
  border-left: 1px solid #807F83;
  margin-left: 5px;
  padding-left: 5px;
  font-size: 14px;
  line-height: 16px;
  position: relative;
  margin-bottom: 0;
}
.line_up_slider #main .copy .pager li a,
#main .line_up_slider .copy .pager li a {
  position: relative;
}
.line_up_slider #main .copy .pager li a:before,
#main .line_up_slider .copy .pager li a:before {
  content: "";
  background: url("../images/dot-dark.png") center center no-repeat;
  width: 100%;
  height: 7px;
  position: absolute;
  top: -10px;
}
.line_up_slider #main .copy .pager li.active a:before,
.line_up_slider #main .copy .pager li a:hover:before,
#main .line_up_slider .copy .pager li.active a:before,
#main .line_up_slider .copy .pager li a:hover:before {
  background-image: url("../images/dot-light.png");
}
.line_up_slider #main .copy .pager li:first-child,
#main .line_up_slider .copy .pager li:first-child {
  border-width: 0;
  margin-left: 0;
  padding-left: 0;
}


.parts_carousel .jcarousel-container img {border:5px solid #fff;}
.parts_carousel .jcarousel-container li {text-align:center;font-size: 15px;font-weight:bold;color:#000;}
.parts_carousel .jcarousel-container li strong {font-size:28px;color:#00A0AF;}
.jcarousel-direction-rtl {
direction: rtl;
}


.jcarousel-clip {
    overflow: hidden;
}


.jcarousel-item {
    width: 120px; margin-left: 0 !important; margin-right: 10px;
}


.jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
* Horizontal Buttons
*/
.jcarousel-next-horizontal {
    position: absolute;
    top: 60px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url("../images/arrow-blue-right.png") no-repeat 0 0;
}

#timeline-carousel .jcarousel-next-horizontal {
    width: 20px;
    top: 37px;
    right: 7px;
    height: 43px;background: transparent url("../images/arrow-green-right.png") no-repeat 0 0;}
#timeline-carousel .jcarousel-prev-horizontal {
    width: 20px;
    top: 37px;
    left: 7px;
    height: 43px;background: transparent url("../images/arrow-green-left.png") no-repeat 0 0;}

.jcarousel-next-disabled-horizontal {
   background-image:url("../images/arrow-grey-right.png") !important;
}

.jcarousel-prev-disabled-horizontal {
   background-image:url("../images/arrow-grey-left.png") !important;
}

#timeline-carousel .jcarousel-prev-disabled-horizontal {background:url("#") !important;}

#timeline-carousel .jcarousel-next-disabled-horizontal {background:url("#") !important;}
.parts_carousel .jcarousel-next-horizontal {
  top: 340px;
  right: 80px;
}
.parts_carousel .jcarousel-prev-horizontal {
  top: 340px;
  left: 80px;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:focus,
.jcarousel-next-disabled-horizontal:active {
    cursor: default;

}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 60px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url("../images/arrow-blue-left.png") no-repeat 0 0;
}


.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:focus,
.jcarousel-prev-disabled-horizontal:active {
    cursor: default;

}

#main .notice {
  color: black;
  padding: 10px;
  background: #e0f9e0;
  border: 1px solid green;
  margin-bottom: 15px
}
#main .notice a {
  color: green;
  text-decoration: underline;
}

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.distributor_list #main .copy {
  padding-top: 0;
}

.distributor_list #main .copy .column {
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-right: 5%;
}
.distributor_list #main .copy .column + .column {
  margin-right: 0;
}

.distributor_list #main .copy h3 {
  margin: 10px 0;
}
.distributor_list #main .copy h3 + p {
  margin-top: 0;
}

#main .copy h1 a {
  float: right;
  color: #fff;
  background-color: #00A0AF;
  padding: 5px 15px;
  font-size: 18px;
  margin-right: 15px;
  margin-top: 5px;
}

.reman_warranty_claim form > img {
  vertical-align: middle;
}

.reman_warranty_claim form > img + span.reman {
  font-weight: bold;
  margin-left: 10px;
  font-size: 18px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}
.distributor-content,
.academy-content {
  margin-top: 30px;
  border-top: 10px solid #74cbc8;
  overflow: hidden;
  padding-bottom: 100px;
}

.distributor-content__header,
.academy-content__header  {
  position: relative;
  overflow: hidden;
  border-bottom: 5px solid #74cbc8;
}

.academy-content__header p {
  margin: 0 !important;
}

.academy-content__header img {
  display: block;
}

.academy-content__header h1 {
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.academy-content__header h1 img {
  width: 100%;
}


.distributor-content__logo {
  position: absolute;
  width: 60%;
  top: 50%;  transform: translateY(-50%);
  text-align: center;
}

.distributor-content__logo img {
  display: inline-block;
  vertical-align: middle;
  max-width: 55%;
  max-height: 130px;
  padding: 15px;
  box-sizing: border-box;
}
.distributor-content__logo img.authorized-distributor {
  max-width: 33%;
}


.distributor-content__contact {
  background: black;
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 13px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 50%;
}

.distributor-content--left-col {
  float: left;
  width: 60%;
  box-sizing: border-box;
  padding: 0px 20px 20px 30px;
}
.distributor-content--right-col {
  float: right;
  width: 40%;
  box-sizing: border-box;
  padding: 10px;
}

.distributor-content__header {
  min-height: 150px;
  background: url('/images/distributor/kubota-authorized-distributor.jpg') no-repeat right center;
  background-size: 40%;
}


.distributor-content h2 {
  color: #74cbc8;
  font-size: 19px;
  font-weight: bold;
  margin-top: 1.5em;
}

.academy-content a {
  color: #00A0AF;
}

.distributor-content p {
  margin: 1em 0;
  line-height: 1.5;
}

.distributor-content--territory {
  font-size: 14px;
}

.distributor-content--territory ul {

  padding: 0;
  -moz-column-count: 3;
  column-count: 3;
}

.distributor-content--territory li {
  margin-bottom: 0.25em;
}

.distributor-content__contact-us,
.academy-content__contact-us {
  padding: 20px;
  border: 1px solid #e3e3e3;
}

.distributor-content__contact-us a {
  color: #4b4a4b;
  text-decoration: underline;
  font-weight: bolder;
}



.distributor-content__contact-us > h2:first-child,
.academy-content__contact-us  h2 {
  margin-top: 0;
  color: #333;
  padding: 10px 15px;
  text-transform: uppercase;
  margin-bottom: 1em;
  font-size: 16px;
  line-height: 1;

  background: -moz-linear-gradient(left, rgba(0,173,173,0.7) 0%, rgba(0,173,173,0.2) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0,173,173,0.7) 0%,rgba(0,173,173,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0,173,173,0.7) 0%,rgba(0,173,173,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.academy-content__contact-us iframe {
  margin-bottom: 1rem;
}

.academy-content__contact-us h3 {
  color: #00A0AF;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}

.academy-content__contact-us h4 {
  color: #4B4A4B;
  font-weight: bold;
  font-size: 12px;
  clear: both;
  margin-bottom: .25em;
  margin-top: .25em;
}

.academy-content__contact-us h4 a {
  color: #77C043;
  text-decoration: none;
}

.academy-content__contact-us h4 + h4 {
  margin-top: 2em;
}

.academy-content__contact-us p + h4 {
  margin-bottom: 2em;
  margin-top: 0;
}

.academy-content__contact-us h5 {
  float:left;
  font-size: 12px;
  width: 60px;
  margin: 0;
  clear: left;
  line-height: 1.3;
}

.academy-content__contact-us h5 + p {
  float:left;
  font-size: 12px;
  margin-top: 0;
  width: calc(100% - 60px);
  line-height: 1.3;
  margin-bottom: .25em;
}

.distributor-content__contact--phone,
.distributor-content__contact--address,
.distributor-content__contact--website,
.distributor-content__contact--point-of-contact,
.distributor-content__contact--additional-locations {
  padding-left: 50px;
  font-size: 12px;
  color: #4b4a4b;
  margin-bottom: 20px;
  line-height: 150%;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 15px 0px;
  background-size: 20px 20px;
  min-height: 25px;
}

.distributor-content__contact--phone {
  background-image: url('/images/distributor/icon-phone.svg');
  background-position: 15px 5px;
}
.distributor-content__contact--address {
  background-image: url('/images/distributor/icon-address.svg');
}
.distributor-content__contact--website {
  background-image: url('/images/distributor/icon-website.svg');
}
.distributor-content__contact--point-of-contact {
  background-image: url('/images/distributor/icon-contact.svg');
}

.distributor-content__contact--additional-locations {
  padding-left: 0;
}

.distributor-content__contact--website a {

  color: #4b4a4b;
  text-decoration: none;
}

.distributor-content__contact--phone {
  font-size: 18px;
}

.academy-content__tip h2 {
  background: #77C043;
  color: white;
  margin-bottom: 0;
  padding: 5px;
}

.academy-content__tip-content {

  border: 10px solid #e3e3e3;
}
.academy-content__tip-content p {
  padding-left: 20px;
  padding-right: 20px;
  font-size: 18px;
  color: #00A0AF;
}

.academy-content__tip-content p img {
  margin: 0 auto;
  display: block;
  width: 100%;
}


.distributor-content__promo {
  display: inline-block;
  margin-top: 20px;
}

h3[class^=distributor__product-offered] {
  padding: 5px;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  background: #74cbc8;
  font-size: 20px;
  line-height: 20px;
  margin: 10px 0;
}

.distributor__product-offered {
  font-size: 0;
  margin: 10px 0;
  margin-bottom: 20px;
  color: black;
}

.academy-content__class h5 {
  float: left;
  width: 50px;
  line-height: 1.3;
  clear: left;
}

.academy-content__class h5 + p {
  float: left;
  width: calc(100% - 50px);
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.3;
}

.academy-content__class .academy-content__date {
  color: #00A0AF;
}

.academy-content__class h2 {
  margin-top: 0;
  color: #4B4A4B;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 18px;
}

.academy-content__class h2 + p {
  margin-top: 0;
}

.academy-content__register {
  max-width: 775px;
  margin: 40px auto 20px;
}

.academy-content__register-training-policy {
  border: 1px solid ;
}

.distributor__product-offered--image {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
}

.academy-content .distributor__product-offered--image {
  vertical-align: top;
  max-width: 120px;
}

.academy-content .distributor__product-offered--image img[src='/thumbnails/original/missing.png'] {
  display: none;
}

.academy-content .distributor__product-offered--description {
  vertical-align: top;
  width: calc(100% - 120px);
}


.academy-content .distributor__product-offered--image img {
  display: block;
}

.academy-content .distributor__product-offered--image a, a.academy-button {
  color: #77C043;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 5px;
  font-size: 12px;
  margin-top: 10px;
}

a.academy-button--full-width {
  margin: 1rem 0 ;
  display: block;
  text-align: center;
}

.academy-content img {
  max-width: 100%; 
}

.academy-content__box2 {
  margin-top: 1rem;
}

.distributor__product-offered--description {
  display: inline-block;
  vertical-align: middle;
  max-width: 70%;
  font-size: 12px;
}
.distributor__product-offered--description  strong {
  font-size: 18px;
  text-transform: uppercase;
}

.admin_content .tools strong {
  font-size: 10px !important;
}
.distributor__product-offered--description img {
  max-width: 100%;
  margin-top: 5px;
  height: 18px;
}

h3.distributor__product-offered--generators {
  background: #00adad;
}

h3.distributor__product-offered--parts {
  background: #00a0af;
}

.distributor-content--slideshow {
  padding: 0;
  margin: 0;
  width: 100%;
}

.distributor-content--slideshow .jcarousel-prev,
.distributor-content--slideshow .jcarousel-next {
  top: 50%;
  transform: translateY(-50%);
}

.distributor-content--slideshow .jcarousel-next {
  background-position: right;
}

.distributor-content--slideshow ul {
    margin: 0;
    padding: 0;
}
.distributor-content--slideshow ul li {
  margin: 0;
}
.distributor-content--slideshow ul img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0;
}

.academy-content__registration-training-policy {
  clear: both;
  margin-top: 50px;
  float: left;
}

.academy-content__registration-training-policy img[style*=right] {
  margin-left: 15px;
}

.academy-content__registration-training-policy h2 {
  background: none;
  color:#00A0AF;
  text-transform: capitalize;
  margin-bottom: 0;
  padding: 0;
}

#warranty_claim_agree_30_days {
  margin: 0;

}

a[name="agree"] ~ .check-box-field {
  margin: 0 0 1em !important;
}

#engine_kit_form table td:first-child {
  text-align: right;
}
#engine_kit_form table td:last-child {
  text-align: left;
}
#engine_kit_form {
  margin-bottom: 20px;
}

li.engine_dealer a::before {
  content: '\1F50D';
  padding-right: 5px;
  color: black;
}

/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  /*a[href]:after { content: " (" attr(href) ")"; }*/
  /*abbr[title]:after { content: " (" attr(title) ")"; }*/
  /*.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } */

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
