
.landing-banner {
    
    height: 420px;
}
.promo-text {
    color: #fff;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 24px;
    padding: 163px 470px 0 26px;
    text-shadow: 1px 1px 1px #000;
}
.find-your-dealer {
    margin: 20px 0 0 26px;
}
.smallprint {
    background-color: #efefef;
    font-size: 11px;
    margin-bottom: 30px;
    padding: 6px 0;
    text-align: center;
}
.landing-banner .find-your-dealer a {
    font-size: 24px;
}

#skips, #skips ul {
    left: 0;
    list-style: none outside none;
    margin: -30px 0 0;
    padding: 0;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 9999;
}
#skips li {
    font: bold 5em/1 Calibri,Myriad Pro,Arial,HelveticaNeue,Helvetica,sans-serif;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#skips li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
    border: 1px dotted rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    left: -10001px;
    margin: 0 auto;
    outline: medium none;
    padding: 20px 30px;
    position: fixed;
    text-align: center;
    text-decoration: none;
}
#skips li a:focus, #skips li a:active {
    left: 0;
    position: relative;
}

#corner {
    position: absolute;
    right: 0;
    top: 15px;
}
#corner ul {
    float: right;
    margin-bottom: 15px !important;
}
#corner ul li {
    list-style: none outside none;
}
#corner p {
    float: left;
    font-size: 1.4em;
    position: relative;
}
#corner p label {
    color: #949494;
    float: left;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 15px;
    line-height: 32px;
    padding: 0 10px 0 0;
}
.js #corner p label {
    font-weight: normal;
    left: 10px;
    position: absolute;
    top: 0;
}
#corner p input {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #c7c7c7;
    border-radius: 8px;
    float: left;
    height: 30px;
    line-height: 30px;
    padding: 0 29px 0 9px;
    width: 165px;
}
#corner p button {
   
    border: medium none;
    height: 32px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-indent: 101%;
    top: 0;
    white-space: nowrap;
    width: 32px;
}


.gridrow-a {
  
    padding: 20px 8px 20px 20px;
}
.gridrow-a.inner {
    padding: 0;
}
.gridrow-a.sep {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 30px;
    padding: 0 0 30px;
}
.gridrow-a:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.gridrow-a .column {
    float: left;
    margin: 0 0 0 4.4%;
    min-height: 1px;
    position: relative;
}
.gridrow-a .column.last-child {
    margin-left: 0;
}
.gridrow-a .column + .column:last-child {
    float: right;
    margin-left: 0;
}
.gridrow-a .column + .column:last-child {
    float: right;
    margin-left: 0;
}
.gridrow-a .column:first-child {
    margin-left: 0;
}
.gridrow-a .column.centered {
    float: none;
    margin: 0 auto;
}
.gridrow-a .column.w1 {
    width: 4.3%;
}
.gridrow-a .column.w2 {
    width: 13%;
}
.gridrow-a .column.w3 {
    width: 21.68%;
}
.gridrow-a .column.w4 {
    width: 30.4%;
}
.gridrow-a .column.w5 {
    width: 39.1%;
}
.gridrow-a .column.w6 {
    width: 47.8%;
}
.gridrow-a .column.w7 {
    width: 56.5%;
}
.gridrow-a .column.w8 {
    width: 65.2%;
    background:#dff9bd;
    
}
.gridrow-a .column.w9 {
    width: 73.9%;
}
.gridrow-a .column.w10 {
    width: 82.6%;
}
.gridrow-a .column.w11 {
    width: 91.3%;
}
.gridrow-a .column.w12 {
    width: 100%;
}
.gridrow-a .o1 {
    margin-left: 13.1%;
}
.gridrow-a .o2 {
    margin-left: 21.8%;
}
.gridrow-a .o3 {
    margin-left: 30.5%;
}
.gridrow-a .o4 {
    margin-left: 39.2%;
}
.gridrow-a .o5 {
    margin-left: 47.9%;
}
.gridrow-a .o6 {
    margin-left: 56.6%;
}
.gridrow-a .o7 {
    margin-left: 65.3%;
}
.gridrow-a .o8 {
    margin-left: 74%;
}
.gridrow-a .o9 {
    margin-left: 82.7%;
}
.gridrow-a .o10 {
    margin-left: 91.4%;
}
.gridrow-a .o11 {
    margin-left: 95.7%;
}
.gridrow-a .o1:first-child {
    margin-left: 8.7%;
}
.gridrow-a .o2:first-child {
    margin-left: 17.4%;
}
.gridrow-a .o3:first-child {
    margin-left: 26.1%;
}
.gridrow-a .o4:first-child {
    margin-left: 34.8%;
}
.gridrow-a .o5:first-child {
    margin-left: 43.5%;
}
.gridrow-a .o6:first-child {
    margin-left: 52.2%;
}
.gridrow-a .o7:first-child {
    margin-left: 60.9%;
}
.gridrow-a .o8:first-child {
    margin-left: 69.6%;
}
.gridrow-a .o9:first-child {
    margin-left: 78.3%;
}
.gridrow-a .o10:first-child {
    margin-left: 87%;
}
.gridrow-a .o11:first-child {
    margin-left: 95.7%;
}
.google-map-frame {
    margin-top: 20px;
}
.bio-a {
    margin: 0 0 30px;
}
.bio-a + .bio-a {
    border-top: 1px solid #ccc;
    padding-top: 30px;
}
.bio-a figure {
    float: left;
    margin: 0;
    width: 180px;
}
.bio-a figure img {
    display: block;
}
.bio-a figure a {
    display: block;
    font-size: 0;
    height: 35px;
    margin: 10px 0 0;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    width: 161px;
}
.bio-a figure a:hover, .bio-a figure a:focus, .bio-a figure a:active {
    background-position: 0 -50px;
}
.bio-a figure ~ * {
    margin-left: 230px !important;
}
.bio-a h2 + p.sub {
    font-size: 1.5em;
    margin-top: -15px;
}
.comments-a {
    margin: 0 0 30px;
}
.comments-a h2 {
    margin: 0 0 5px;
}
.comments-a article {
    background: none repeat scroll 0 0 #e7e7e7;
    margin: 0 0 10px;
    padding: 15px 20px;
}
.comments-a article p.author {
    color: #09c;
    margin: 0 0 5px;
}
.comments-a article p.author strong {
    display: block;
    font: bold 20px/1 adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
}
.comments-a article blockquote {
    margin: 0;
    padding: 0;
}
.comments-a article blockquote p {
    margin: 0;
}
.crumbs-a {
    background: none repeat scroll 0 0 #ffffff;
    color: #999;
    padding: 17px 20px 0;
}
.crumbs-a span {
    padding: 0 2px;
}
.crumbs-a a {
    color: #999;
    font-size: 13px;
}
.details-a {
    width: 100%;
}
.details-a:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.details-a > .one {
    float: left;
    margin: 0;
    width: 30%;
}
.details-a > .one ul {
    border-bottom: 1px solid #ccc;
    list-style: none outside none;
    margin: 0 0 30px;
    padding: 0 0 30px;
}
.details-a > .one ul li {
    padding-left: 15px;
}
.details-a > .two {
    margin: 0 0 0 30%;
    padding-left: 25px;
}
.details-a p.pdf {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 7px 0 7px 30px;
}
.entry-a {
    margin: 0 0 30px;
}
.entry-a header {
}
.entry-a header p {
    margin-top: -15px;
}
.entry-a footer {
    border-top: 1px solid #ccc;
    padding: 10px 0 0;
    width: 100%;
}
.entry-a footer:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.entry-a footer > div {
    float: left;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.entry-a footer > div p {
    font-size: 14px;
}
.entry-a footer > div + div {
    float: right;
}
.features-a {
    border-bottom: 1px solid #ccc;
    font-size: 0;
    list-style: none outside none;
    margin: -15px 0 30px;
    padding: 0 0 30px;
}
.features-a li {
    display: inline-block;
    font-size: 14px;
    margin: 30px 0 0;
    overflow: hidden;
    padding: 0 5% 0 0;
    vertical-align: top;
    width: 33.3%;
}
.features-a li {
    box-sizing: border-box;
    position: relative;
}
.features-a li a {
    color: #666;
    text-decoration: none !important;
}
.features-a li strong {
    color: #666;
    display: block;
    font: bold 20px/1 adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0 0 10px !important;
}
.features-a li strong:before, .features-a li strong > .before {
    content: " ";
    float: left;
    height: 65px;
    margin: 0 15px 5px 0;
    width: 65px;
}
.features-a li.web strong:before, .features-a li.web strong > .before {
    background-position: -100px 0;
}
.features-a li.print strong:before, .features-a li.print strong > .before {
    background-position: -200px 0;
}
.features-a li.video strong:before, .features-a li.video strong > .before {
    background-position: -300px 0;
}
.features-a li.social strong:before, .features-a li.social strong > .before {
    background-position: -400px 0;
}
.features-a li.email strong:before, .features-a li.email strong > .before {
    background-position: -500px 0;
}
.features-a li br {
    display: none;
}
.features-a span.item-icon-a {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
}
.features-b {
    list-style: none outside none;
    margin: 30px 0;
    padding: 0;
}
div.features-b {
    margin: 15px 0;
}
.features-b > * {
    overflow: hidden;
    padding: 0 0 0 100px;
    position: relative;
}
.features-b > * + * {
    border-top: 1px solid #ccc;
    margin-top: 30px;
    padding-top: 30px;
}
.features-b a {
    color: #666;
    text-decoration: none !important;
}
.features-b strong {
    color: #666;
    display: block;
    font: bold 20px/1.2 adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0 0 10px !important;
}
.features-b strong em {
    color: #09c;
    font-style: normal;
}
.features-b strong:before, .features-b strong > .before {
    content: " ";
    height: 79px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 30px;
    width: 78px;
}
.features-b > *:first-child strong:before, .features-b > *:first-child strong > .before {
    top: 0;
}
.features-b .web strong:before, .features-b .web strong > .before {
    background-position: -100px 0;
}
.features-b .print strong:before, .features-b .print strong > .before {
    background-position: -200px 0;
}
.features-b .video strong:before, .features-b .video strong > .before {
    background-position: -300px 0;
}
.features-b .social strong:before, .features-b .social strong > .before {
    background-position: -400px 0;
}
.features-b .email strong:before, .features-b .email strong > .before {
    background-position: -500px 0;
}
.features-b br {
    display: none;
}
.features-b .button-a {
    margin-right: 100%;
    margin-top: 15px;
}
.features-b span.item-icon-b, .features-b span.item-icon-c {
    display: block;
    left: 0;
    position: absolute;
    top: 32px;
}
div.services-detail .features-b span.item-icon-b, .features-b span.item-icon-c {
    top: 0;
}
.fields-a {
}
.fields-a h2 {
}
.fields-a p.req {
    color: #c00;
    margin-top: -15px;
}
.fields-a p {
    position: relative;
    width: 100%;
}
.fields-a p em {
    color: #c00;
    font-style: normal;
    left: 0;
    position: absolute;
    top: 0;
}
.fields-a p label {
    float: left;
    margin: 0 10px;
    width: 120px;
}
#ratingsContainer p label {
    width: 100% !important;
}
.js .fields-a p label {
    left: 10px;
    line-height: 32px;
    position: absolute;
    top: 0;
}
.fields-a p input, .fields-a p textarea {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #c7c7c7;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 10px;
    padding: 0 9px;
    width: 260px;
}
.fields-a p textarea {
    height: 130px;
    line-height: 1.3;
    padding: 4px 4px 4px 9px;
    width: 265px;
}
.fields-a p img {
    display: block;
    margin: 0 0 5px 10px;
}
.fields-a p button {
    margin-left: 10px;
}
.js .fields-a p.captcha {
}
.js .fields-a p.captcha label {
    bottom: 0;
    top: auto;
}
.js .fields-a p.captcha em {
    bottom: 10px;
    top: auto;
}
.files-a, .files-a ul {
    list-style: none outside none;
    margin: 0 0 15px;
    padding: 0;
}
.files-a li {
}
.files-a li ~ li {
    border-top: 1px solid #ccc;
}
.files-a li a {
    background-position: 0 50%;
    background-repeat: no-repeat;
    display: block;
    padding: 5px 0 5px 30px;
}
.files-a li.doc a {
  
}
.files-a li.xls a {
   
}
.files-a li.pdf a {
  
}
.lead-a {
    font: bold 20px/1.3 adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0 0 30px;
}
h1 + .lead-a {
    margin-top: -10px;
}
.lead-a strong {
    color: #09c;
}
.newslist-a, .newslist-a ul {
    margin: 0 0 15px;
}
ul.newslist-a, .newslist-a ul {
    padding-left: 20px;
}
.newslist-a li {
    margin: 0 0 15px;
}
.paging-a {
    border-top: 1px solid #ccc;
    margin: 30px 0;
    padding: 10px 0 0;
}
.paging-a ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.paging-a ul:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.paging-a ul li {
    float: left;
    font: bold 14px/25px adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
}
.paging-a ul li ~ li {
    margin-left: 5px;
}
.paging-a ul li.step {
    font-size: 24px;
    font-weight: normal;
}
.paging-a ul li a {
    background: none repeat scroll 0 0 #ecebeb;
    border: 1px solid #dfdfdf;
    color: #666;
    float: left;
    height: 25px;
    text-align: center;
    width: 25px;
}
.paging-a ul li a:hover, .paging-a ul li a:focus, .paging-a ul li a:active {
    background-color: #dfdede;
    color: #666;
    text-decoration: none;
}
.paging-a ul li.selected a {
    background-color: #009acc !important;
    color: #fff !important;
}
.qas-a {
}
.qas-a dt {
    color: #09c;
    margin: 0 0 5px;
}
.js .qas-a dt {
    cursor: pointer;
}
.qas-a dd {
    background: none repeat scroll 0 0 #e7e7e7;
    margin: 0 0 5px 20px;
    padding: 20px 20px 20px 60px;
}
.js .qas-a dd {
    display: none;
}
.js .qas-a dd.active {
    display: block;
}
.qas-a dd:before, .qas-a dd > .before {
    color: #09c;
    content: "A:";
    float: left;
    font: bold 24px/1.3 adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0 0 0 -40px;
}
.quote-a {
    padding-bottom: 25px;
}
.quote-a h3 {
    color: #09c;
}
.quote-a h3 + p {
    color: #09c;
    margin-top: -15px;
}
.quote-a blockquote {
    margin: 0;
    padding: 0 0 0 50px;
    position: relative;
}
.quote-a blockquote:before, .quote-a blockquote > .before {
    color: #09c;
    content: "“";
    font: bold 90px/1 adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
    left: 0;
    position: absolute;
    top: 3px;
}
span.select-a {
}
.js span.select-a {
  
    border: 1px solid #bab9b9;
    display: block;
    height: 35px;
    line-height: 33px;
    position: relative;
    width: 100%;
}
.js span.select-a {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
}
.js span.select-a span {
    bottom: 0;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 100%;
    left: 20px;
    overflow: hidden;
    position: absolute;
    right: 55px;
    text-overflow: ellipsis;
    top: 0;
    white-space: nowrap;
}
.js span.select-a select {
    border: medium none;
    float: left;
    height: 100%;
    opacity: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
.js span.select-a.focus {
    border-color: #aaa;
}
.js span.select-a.over {
    border-color: #ccc;
}
.js .showcase-a {
    min-height: 325px;
}
.showcase-a .flexslider {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
}
.showcase-a .flexslider .flex-control-nav {
    bottom: 0;
    margin: 0;
}
.showcase-a .slides {
    border-bottom: 1px solid #eaeaea;
}
.showcase-a .slides li {
    margin-left: 0;
}
.showcase-a .slides li br {
    display: none;
}
.showcase-a .slides li > span {
    left: 25px;
    max-width: 400px;
    position: absolute;
    top: 60px;
}
.showcase-a .slides li > span strong {
    color: #6ec0e2;
    display: block;
    font: bold 20px/1.2 HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0 0 10px;
}
.showcase-a .slides li > span strong em {
    color: #fff;
    display: block;
    font-size: 40px;
    font-style: normal;
    margin: 2px 0 0;
}
.showcase-a .slides li > span span {
    display: block;
    margin: 0 0 15px;
    width: 380px;
}
.side-a {
    float: right;
    margin: -45px 0 -20px;
}
.sidebar-a {
    margin: 0 0 30px;
}
.sidebar-a h3 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #09c;
    border-color: #dfdfdf;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0;
    color: #fff;
    margin: 0;
    padding: 7px 15px 3px;
}
.sidebar-a ul {
    background: none repeat scroll 0 0 #ecebeb;
    border: 1px solid #dfdfdf;
    list-style: none outside none;
    margin: 0 0 30px;
    padding: 0;
}
.sidebar-a li {
    float: none;
    font: 14px/1.3 HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 7px 15px;
}
.sidebar-a li ~ li {
    border-top: 1px solid #dfdfdf;
}
.sidebar-a li a {
    color: #666;
}
.sidebar-a li a:hover, .sidebar-a li a:focus, .sidebar-a li a:active {
    color: #09c;
    text-decoration: none;
}
.sidebar-a li.selected > a {
    color: #09c;
}
.sidebar-a div.BlogTagCloud {
    background: none repeat scroll 0 0 #ecebeb;
    border: 1px solid #dfdfdf;
    list-style: none outside none;
    margin: 0 0 30px;
    padding: 0;
}
.sidebar-a div.BlogTagCloud a {
    color: #666;
    display: block;
    font: 14px/1.3 HelveticaNeue,Helvetica,Arial,sans-serif;
    padding: 7px 15px;
}
.sidebar-a div.BlogTagCloud a ~ a {
    border-top: 1px solid #dfdfdf;
}
.sidebar-a div.BlogTagCloud a:hover, .sidebar-a div.BlogTagCloud a:focus, .sidebar-a div.BlogTagCloud a:active {
    color: #09c;
    text-decoration: none;
}
.sidenav-a, .sidenav-a ul {
    background: none repeat scroll 0 0 #ecebeb;
    border: 1px solid #dfdfdf;
    list-style: none outside none;
    margin: 0 0 30px;
    padding: 0;
}
.sidenav-a ul {
    border: medium none;
    margin: 0;
}
.sidenav-a li {
    float: none;
    font: 14px/1.3 HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0;
}
.sidenav-a li ~ li {
    border-top: 1px solid #dfdfdf;
}
.sidenav-a li a, .sidenav-a li.selected > a {
    color: #666;
    display: block;
    float: none;
    padding: 7px 20px 7px 15px;
}
.sidenav-a li a:hover, .sidenav-a li a:focus, .sidenav-a li a:active {
    color: #09c;
    text-decoration: none;
}
.sidenav-a li.selected > a {
    background-color: #0099cc;
    background-position: 100% 50%;
    color: #015a86;
}
.socials-a {
    height: 32px;
    list-style: none outside none;
    margin: 0 0 15px;
    padding: 0;
}
.socials-a li {
    float: left;
}
.socials-a li ~ li {
    margin-left: 8px;
}
.socials-a li a {
    display: block;
    font-size: 0;
    height: 32px;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    width: 32px;
}
.socials-a li a:hover, .socials-a li a:focus, .socials-a li a:active {
    background-position: 0 -40px;
}
.socials-a li.twitter a {
    background-position: -40px 0;
}
.socials-a li.twitter a:hover, .socials-a li.twitter a:focus, .socials-a li.twitter a:active {
    background-position: -40px -40px;
}
.socials-a li.feed a {
    background-position: -80px 0;
}
.socials-a li.feed a:hover, .socials-a li.feed a:focus, .socials-a li.feed a:active {
    background-position: -80px -40px;
}
.socials-a li.vimeo a {
    background-position: -120px 0;
}
.socials-a li.vimeo a:hover, .socials-a li.vimeo a:focus, .socials-a li.vimeo a:active {
    background-position: -120px -40px;
}
.tweets-a {
    margin: 0 0 30px;
}
.tweets-a h3 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #09c;
    border-color: #dfdfdf;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0;
    color: #fff;
    margin: 0;
    padding: 7px 15px 3px;
}
.tweets-a ul {
    background: none repeat scroll 0 0 #ecebeb;
    border: 1px solid #dfdfdf;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.tweets-a li {
    float: none;
    font: 14px/1.3 HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 7px 15px;
}
.tweets-a li ~ li {
    border-top: 1px solid #dfdfdf;
}
.tweets-a p {
    background: none repeat scroll 0 0 #e3e3e3;
    padding: 5px 15px;
}
.work-a {
    font-size: 0;
    list-style: none outside none;
    margin: -20px 0 30px -20px;
    padding: 0;
}
.work-a li {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 0 0 0 20px;
    vertical-align: top;
    width: 25%;
}
.work-a li {
    box-sizing: border-box;
}
.work-a li img {
    display: block;
    margin: 0 0 5px;
}
.work-a li img {
    box-shadow: 0 0 3px #d6d6d6;
}
.work-b {
    font-size: 0;
    list-style: none outside none;
    margin: -25px 0 30px -25px;
    padding: 0;
}
.work-b li {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 25px 0 0;
    padding: 0 0 0 25px;
    position: relative;
    vertical-align: top;
    width: 25%;
}
.work-b li {
    box-sizing: border-box;
}
.work-b li a {
    text-decoration: none !important;
}
.work-b li img {
    display: block;
    margin: 0;
    position: relative;
}
.work-b li img {
    box-shadow: 0 0 3px #d6d6d6;
}
.work-b li strong {
    bottom: 0;
    color: #fff;
    display: none;
    font: bold 20px/1.2 adelle,Adelle Basic,HelveticaNeue,Helvetica,Arial,sans-serif;
    left: 25px;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}
.work-b li a:hover strong {
    display: block;
}
.work-b li strong span {
    bottom: 0;
    left: 0;
    margin: -20px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
}
.work-b li strong small {
    color: #ccc;
    display: block;
    font: 14px/1.2 HelveticaNeue,Helvetica,Arial,sans-serif;
}
.work-c {
    font-weight: bold;
}
.work-c img {
    display: block;
    margin: 0 0 5px;
}
.work-c img {
    box-shadow: 0 0 3px #d6d6d6;
}
.button-a, .productSubmitInput, #catshopbuy {
    background: linear-gradient(to bottom, rgba(193, 228, 241, 1) 0%, rgba(132, 200, 227, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #a2c7d5;
    border-radius: 5px;
    box-shadow: 0 1px 0 white inset;
    color: #437b8f;
    display: block;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: bold;
    padding: 6px 12px;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.56);
}
.button-a:hover, .button-a:focus, .button-a:active, .productSubmitInput:hover, #catshopbuy:hover {
    background: linear-gradient(to bottom, rgba(132, 200, 227, 1) 0%, rgba(193, 228, 241, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
}
#catshopbuy {
    float: right;
    margin: 0 25px 0 0;
}
.offset {
    left: -10001px !important;
    overflow: hidden !important;
    position: absolute !important;
}
form {
}
label {
    float: left;
    font-weight: bold;
    width: 66px;
}
/*textarea {
    overflow: auto;
    resize: vertical;
}*/
button {
    cursor: pointer;
    overflow: visible;
    padding: 0 10px;
}
button::-moz-focus-inner {
    border: medium none;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    display: table;
}
table th, table td {
    padding: 5px 10px;
}
.contact-form {
    margin-top: 30px;
}
.webform input[type="text"], .webform textarea {
    border: 1px solid #cccccc;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
    padding: 4px 2px;
    width: 250px;
}
.webform input[type="text"]:focus, .webform textarea:focus {
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(82, 168, 236, 0.6);
    outline: medium none;
}
h1, h2, h3, h4, h5, h6 {
    color: #000;
}
h1 
{
     font-size: 3em;
   /* padding: 6px 18px;*/
}


h1 a, h2 a, h3 a, h4 a {
    color: #fff;
}
.used-gear h1 {
    box-sizing: border-box;
    width: 65.2%;
}
dd, blockquote {
    padding-left: 40px;
}

a:hover, a:focus, a:active {
    text-decoration: underline;
}
a span {
    cursor: pointer;
}
img {
    border-width: 0;
    image-rendering: optimizequality;
    max-width: 100%;
}
pre {
    font-family: Consolas,Monaco,Courier New,monospace;
    white-space: pre-wrap;
    word-wrap: break-word;
}
hr, div.hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #d4d4d4 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    font-size: 0;
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    width: 100%;
}
div.hr * {
    display: none;
}
.stories-b {
}
.stories-b .item {
    border-bottom: 1px solid #e4dcd0;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 30px;
    width: 100%;
}
.stories-b .item figure {
    float: left;
    margin: 0;
}
.stories-b .item figure img {
    display: block;
    margin: 0;
    max-width: 242px;
}
.stories-b .item figure ~ * {
    margin-left: 260px !important;
}
.stories-b .item h2 {
    margin-bottom: 0;
}
.stories-b .item p.role {
    font-size: 1.5em;
    font-weight: bold;
}
.stories-b .item p.action {
    margin-bottom: 0;
}
.stories-b .item h2 a {
    text-decoration: none;
}
.stories-b figure.left {
    float: left;
    margin: 5px 20px 5px 0;
}
.stories-b figure.right {
    float: right;
    margin: 5px 0 5px 20px;
}
.stories-b figure.left img, .stories-b figure.right img {
    display: block;
    margin: 0;
}
.products-a {
    margin: 0 -25px 20px;
    width: 100%;
}
.products-a.home {
    background-color: #fff;
    width: auto;
}
.products-a table {
    margin: 0 0 25px;
    width: 106%;
}
.products-a table td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #eaeaea;
    border-image: none;
    border-style: solid;
    border-width: 1px 0 0 1px;
    font-size: 1em;
    padding: 25px;
    vertical-align: top;
    width: 33.33%;
}
.products-a table td {
    box-sizing: border-box;
}
.products-a table td:first-child {
    border-left: medium none;
}
.products-a table tr:first-child td {
    border-top: medium none;
    padding-top: 0;
}
.products-a table tr:last-child td {
    padding-bottom: 0;
}
.products-a table tr:last-child td {
    padding-bottom: 0;
}
.products-a article {
    width: 100%;
}
.products-a article figure {
    color: #eaeaea;
    font-size: 1.2em;
    margin: 0 0 5px;
    position: relative;
    width: 100%;
}
.products-a article figure a {
    display: block;
}
.products-a article figure img {
    display: block;
    width: 100%;
}
.products-a article figure span.colors {
    background: none repeat scroll 0 0 rgba(51, 51, 51, 0.65);
    bottom: 0;
    color: #eaeaea;
    left: 0;
    padding: 3px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: lowercase;
}
.products-a article figure span.sale {
    height: 70px;
    left: -5px;
    overflow: hidden;
    position: absolute;
    text-indent: -10001px;
    top: -4px;
    width: 61px;
    z-index: 400;
}
.products-a article h3 {
    color: #757575;
}
.products-a article h3 a {
    color: #757575;
}
.products-a article h3 a:hover, .products-a article h3 a:focus, .products-a article h3 a:active {
    color: #09c;
    text-decoration: none;
}
.products-a article h4 {
    color: #757575;
    font: bold 1.3em/1.38 HelveticaNeue,Helvetica,Arial,sans-serif;
    margin: 0 0 2px;
    text-transform: none;
}
.products-a article h4 a {
    color: #757575;
}
.products-a article h4 a:hover, .products-a article h4 a:focus, .products-a article h4 a:active {
    color: #09c;
    text-decoration: none;
}
.products-a article p {
    font-size: 1.3em;
    margin: 0;
}
.products-a article p.sale {
    color: #89c43d;
}
.products-a article p.review {
    font-size: 1.1em;
    line-height: 13px;
    margin-top: 3px;
}
.products-a article p.review span {
    vertical-align: top;
}
.products-a .paging {
    padding: 0 16px;
    text-align: right;
    text-transform: lowercase;
}
.products-a .paging strong {
    color: #89c43d;
    font-weight: normal;
}
.products-a .paging a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #757575;
    border-image: none;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    display: inline-block;
    height: 0;
    margin: 5px 10px;
    overflow: hidden;
    text-indent: -10001px;
    vertical-align: top;
    width: 0;
}
.products-a .paging a:hover {
    border-color: transparent #89c43d;
}
.products-a .paging a.next {
    border-width: 5px 0 5px 10px;
}
.products-a.category {
}
figure.product-image img {
    height: 150px;
    width: 170px !important;
}
.catalogueItem article figure a img {
}
.products-a.prodList article {
    width: 170px;
}
body.ecom.details .products-a.prodList article {
    width: 100%;
}
.products-a .tabs-a p, .products-a .tabs-a ul li, .products-a .details-a p, .products-a .product-attributes {
    font-size: 1.4em;
}
.products-a .catProdAttributeTitle, .product-grouping label {
    display: block;
    font-size: 12px;
    margin: 0 0 2px;
}
.products-a .product-attributes .catProdAttributeItem select, .products-a .product-grouping select {
    border: 1px solid #d5d6d6;
    font-size: 14px;
    height: 27px;
    padding: 3px;
    width: 90%;
}
.products-a .details-a > .info .qty {
    float: left;
    width: 115px;
}
.products-a .wrap.socials {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.products-a .wrap.socials ul {
    margin: 0;
    padding: 0;
}
.products-a .wrap.socials ul li:before {
    display: none !important;
}
.products-a .wrap.socials ul li {
    float: left;
    list-style-type: none;
    margin-right: 10px;
}
.products-a .wrap.socials ul li a {
    margin-right: 15px;
}
.details-a {
    margin: 0 0 30px;
    overflow: hidden;
    width: 100%;
}
.details-a > .info {
    border-left: 1px solid #eaeaea;
    float: right;
    margin: 0;
    padding-left: 24px;
    width: 34%;
}
.details-a > .info > .wrap {
    background: none repeat scroll 0 0 #eaeaea;
    margin: 0 0 10px;
    min-height: 25px;
    padding: 25px;
}
.details-a > .info > .wrap:first-child {
    min-height: 350px;
    overflow: hidden;
    position: relative;
    width: 85%;
}
.details-a > .info p {
    margin: 0 0 10px;
    width: 90%;
}
.details-a > .info .price {
    color: #757575;
    font-size: 2.7em;
    font-weight: bold;
    margin: 0 0 5px;
}
.details-a > .info .reviews {
    font-size: 1.1em;
}
.details-a > .info .reviews .rating-a {
    vertical-align: top;
}
.details-a > .info .color {
    margin: 15px 0;
}
.details-a > .info .color label {
    display: block;
    font-size: 12px;
    margin: 0 0 2px;
}
.details-a > .info .color select {
    border: 1px solid #d5d6d6;
    height: 27px;
    padding: 3px;
    width: 100%;
}
.details-a > .info .qty {
    line-height: 34px;
    overflow: hidden;
    width: 100%;
}
.details-a > .info .qty label {
    float: left;
    font-size: 12px;
    padding-right: 10px;
}
.details-a > .info .qty input {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d5d6d6;
    float: left;
    height: 32px;
    line-height: 32px;
    padding: 0 9px;
    text-align: center;
    width: 30px;
}
.details-a > .info .qty .button-a, span.addToCart input.productSubmitInput {
    float: right !important;
    font-size: 18px !important;
    height: 34px !important;
    line-height: 32px !important;
}
.details-a > .images {
    float: left;
    margin: 0;
    width: 61%;
}
.details-a > .images figure {
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
}
.details-a > .images figure img {
    display: block;
    max-width: 563px;
    width: 100%;
}
.details-a > .images figure a {
    display: block;
}
.details-a > .images figure a:before {
    bottom: 0;
    content: " ";
    height: 45px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -10001px;
    width: 45px;
}
.details-a > .images .thumbs {
    position: relative;
    width: 100%;
}
.details-a > .images .thumbs .wrap {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 460px;
}
.details-a > .images .thumbs ul.items {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 99999px;
}
.details-a > .images .thumbs ul.items li {
    float: left;
    height: 75px;
    margin: 0 20px 0 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100px;
}
.details-a > .images .thumbs ul.items li:before {
    display: none;
}
.details-a > .images .thumbs ul.items li a {
    float: left;
}
.details-a > .images .thumbs ul.items li a:before {
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.details-a > .images .thumbs ul.items li a:hover:before {
    border: 1px solid #000;
}
.details-a > .images .thumbs ul.items li a img {
    float: left;
    width: 100px;
}
.lt-ie9 .details-a > .images .thumbs ul.items li a img {
    max-width: 100px;
}
.details-a > .images .thumbs ul.index {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.details-a > .images .thumbs ul.index li {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}
.details-a > .images .thumbs ul.index li.next {
    left: auto;
    right: 0;
}
.details-a > .images .thumbs ul.index li:before {
    display: none;
}
.details-a > .images .thumbs ul.index li a {
    display: block;
    font-size: 0;
    height: 75px;
    overflow: hidden;
    text-indent: -10001px;
    width: 30px;
}
.details-a > .images .thumbs ul.index li a:hover {
    background-color: #cac9c9;
}
.details-a > .images .thumbs ul.index li.next a {
    background-position: -30px 50%;
}
.tabs-a {
    margin: 0 0 40px;
    width: 100%;
}
.tabs-a > ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.tabs-a > ul li {
    float: left;
    font-size: 1.6em;
    line-height: 40px;
    text-align: center;
}
.tabs-a > ul li ~ li {
    margin-left: 10px;
}
.tabs-a > ul li:before {
    display: none;
}
.tabs-a > ul li a {
    background: none repeat scroll 0 0 #c0bebe;
    color: #5b5b5b;
    float: left;
    height: 40px;
    min-width: 140px;
    padding: 0 10px;
    text-decoration: none !important;
}
.tabs-a > ul li a:hover {
    background-color: #cfcfcf;
}
.tabs-a > ul li.selected > a, .tabs-a > ul li.active > a {
    background: none repeat scroll 0 0 #09c;
    color: #fff;
}
.tabs-a > .content > div {
    background: none repeat scroll 0 0 #f3f3f3;
}
.tabs-a > .content > .tab {
    margin: 0;
    padding: 30px 25px;
}
.js .tabs-a > .content > .tab {
    display: none;
}
.js .tabs-a > .content > .tab.active {
    display: block;
}
.show-secure-item-0 {
    display: none !important;
}
body.details {
}
body.details #content > .gridrow-a {
}
body.details #content > .gridrow-a > .column:first-child {
    display: none;
}
body.details #content > .gridrow-a > .column {
    float: none;
    margin: 0;
    width: 100%;
}
.prodLarge {
    display: none;
}
div.tabs-a .quote-a {
    border-bottom: 1px solid #eaeaea;
    margin: 0 0 25px;
    padding: 0 0 25px;
}
div.tabs-a .quote-a blockquote {
    background: none repeat scroll 0 0 #f3f3f3;
    margin: 0 0 10px;
    padding: 20px 25px;
    width: 90%;
}
div.tabs-a .quote-a blockquote:before, .quote-a blockquote > .before {
    display: none;
}
div.tabs-a .quote-a blockquote + p {
    color: #666;
    margin: 0 0 0 90px;
    position: relative;
}
div.tabs-a .quote-a blockquote + p:before, div.tabs-a .quote-a blockquote + p > .before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3 #f3f3f3 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 15px;
    content: "";
    height: 0;
    left: -40px;
    overflow: hidden;
    position: absolute;
    top: -10px;
    width: 0;
}
.products-a.slider table td {
    display: inline-block;
    width: 25%;
}
.details-a > .images .thumbs {
    overflow: hidden;
}
#bar {
    background: none repeat scroll 0 0 #333333;
    border-top: 1px solid #5d5d5d;
    color: #fff;
    height: 43px;
    left: 0;
    line-height: 45px;
    margin: 0;
    position: absolute;
    right: 0;
    top: -55px;
}
#bar:before, #bar > .before {
    background: none repeat scroll 0 0 #333;
    border-top: 1px solid #5d5d5d;
    bottom: 0;
    content: " ";
    left: -100%;
    position: absolute;
    right: -100%;
    top: -1px;
    z-index: -1;
}
#bar p {
    float: left;
    font-weight: 300;
    margin: 0;
}
#bar p strong {
    font-weight: 700;
}
#bar ul {
    float: right;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#bar ul li {
    float: left;
    position: relative;
}
#bar ul li ~ li {
    margin-left: 25px;
}
#bar ul li:before {
    display: none;
}
#bar ul li ~ li:before {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "/";
    display: block;
    height: auto;
    left: -15px;
    margin: 0;
    position: absolute;
    top: 0;
    width: auto;
}
#bar ul li.button {
    margin-left: 15px;
}
#bar ul li.button a {
    color: #333333;
}
#bar ul li.button:before {
    display: none;
}
#bar ul li a {
    color: #fff;
}
#bar ul li a:hover, #bar ul li a:focus, #bar ul li a:active {
    text-decoration: underline;
}
.cart-a {
}
.cart-a > .items {
    background: none repeat scroll 0 0 #f3f3f3;
    margin: 0 0 5px;
    overflow: hidden;
    padding: 50px 0 20px;
    position: relative;
}
.cart-a > .items .wrap {
    display: table;
    width: 100%;
}
.cart-a > .items .wrap div.row {
    display: table-row;
}
.cart-a > .items .wrap div.row > * {
    display: table-cell;
    margin: 0;
    padding: 20px 0 0 10px;
    text-align: left;
    vertical-align: top;
}
.cart-a > .items .wrap div.row > div.title {
    color: inherit;
    font-size: 14px;
    font-weight: bold;
}
.cart-a > .items .wrap div.row > div.title a {
    color: inherit;
}
.cart-a > .items .wrap div.row > div {
    font-size: 14px;
    width: 100px;
}
.cart-a > .items .wrap div.row > div div.productitemcell {
    height: 80px;
    margin: 0 0 10px;
}
.cart-a > .items .wrap div.row > div div.productitemcell img {
    max-height: 80px;
}
.cart-a > .items .wrap div.row span {
    display: none;
}
.cart-a > .items .wrap div.row label {
    display: none;
}
.cart-a > .items .wrap div.row input {
    display: block;
    padding: 0;
    text-align: center;
    width: 20px;
}
.cart-a > .items .wrap div.row:first-child > *:before {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    position: absolute;
    top: 20px;
}
.cart-a > .items .wrap div.row:first-child > figure:before {
    content: "Product";
}
.cart-a > .items .wrap div.row:first-child > .price:before {
    content: "Price";
}
.cart-a > .items .wrap div.row:first-child > .quantity:before {
    content: "Qty";
}
.cart-a > .items .wrap div.row:first-child > .tax:before {
    content: "Tax";
}
.cart-a > .items .wrap div.row:first-child > .total:before {
    content: "Total";
}
.cart-a > .items .wrap div.row:first-child > .action:before {
    content: "Action";
}
.cart-a > .subtotal {
    background: none repeat scroll 0 0 #e3e3e3;
    display: table;
    width: 100%;
}
.cart-a > .subtotal p {
    display: table-row;
}
.cart-a > .subtotal p > * {
    display: table-cell;
    font-size: 16px;
}
.cart-a > .subtotal strong {
    padding: 20px 0 20px 20px;
    width: 300px;
}
.cart-a > .subtotal span {
    padding: 20px 0;
    width: 210px;
}
.cart-a > .subtotal span + span {
    width: 100px;
}
.cart-a > .subtotal a {
}
.cart-a > .codes {
    background: none repeat scroll 0 0 #f3f3f3;
    display: table;
    list-style: none outside none;
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
}
.cart-a > .codes li {
    display: table-row;
}
.cart-a > .codes li.shipping div {
    display: block;
    width: 75%;
}
.cart-a > .codes li > * {
    display: table-cell;
    padding: 0 20px 10px;
}
.cart-a > .codes li:before {
    display: none;
}
.cart-a > .codes li label, .cart-a > .codes li div.shippingCountryDiv > span {
    display: block;
    font-size: 14px;
    margin: 0 0 5px;
}
.cart-a > .codes li input[type="text"], .cart-a > .codes li select {
    font-size: 12px;
    height: 30px;
    width: 70%;
}
.cart-a > .codes li input[type="button"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #f00;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
}
.cart-a > .codes li > span.price {
    width: 29%;
}
.cart-a > .total {
    background: none repeat scroll 0 0 #e3e3e3;
    font-size: 22px;
    margin: 0 0 5px;
    padding: 20px 0;
    position: relative;
    width: 100%;
}
.cart-a > .total strong {
    padding: 0 0 0 20px;
}
.cart-a > .total span {
    padding: 0 0 0 10px;
    position: absolute;
    right: 0;
    width: 27%;
}
.cart-a > .action {
    margin: 15px 0 0;
    width: 100%;
}
.cart-a > .action:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.cart-a > .action > a {
    float: left;
    margin: 5px 0 0 20px;
}
.cart-a > .action > span {
    float: right;
    padding: 0 0 0 10px;
}
.checkout-a {
}
.checkout-a .required {
    color: #bb1515;
    float: right;
}
.checkout-a em {
    color: #bb1515;
    font-style: normal;
}
.checkout-a h2 {
    margin-bottom: 20px;
}
.checkout-a .wrap {
    border-bottom: 1px solid #eaeaea;
    margin: 0 0 25px;
    padding: 0 0 30px;
}
.checkout-a .wrap .fields {
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}
.checkout-a .wrap .fields p {
    display: inline;
    float: left;
    margin: 0 0 0 20px;
}
.checkout-a .wrap .fields p:first-child {
    margin-left: 0;
}
.checkout-a label, .checkout-a span.label {
    display: block;
    font-size: 12px;
    margin: 0 0 3px;
}
.checkout-a input.text {
    border: 1px solid #d5d6d6;
    height: 25px;
    line-height: 25px;
    padding: 0 6px 0 7px;
    width: 265px;
}
.checkout-a select {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d5d6d6;
    padding: 3px;
    width: 280px;
}
.checkout-a .half input.text {
    width: 115px;
}
.checkout-a .half select {
    width: 130px;
}
.checkout-a .tick {
    margin-top: 15px;
}
.checkout-a .tick label {
    display: inline;
    font-size: 14px;
    margin: 0;
}
.checkout-a .cards {
}
.checkout-a .cards img {
    display: block;
    margin-top: 7px;
}
.checkout-a .total {
    background: none repeat scroll 0 0 #f3f3f3;
    border: medium none;
    overflow: hidden;
    padding: 20px 0;
    width: 100%;
}
.checkout-a .total p {
    float: right;
    margin: 0 20px;
}
.checkout-a .total p.sum {
    float: left;
    font-size: 2.6em;
    font-weight: bold;
    line-height: 34px;
}
.checkout-a .total p .button-a {
    font-size: 18px;
    height: 34px;
    line-height: 32px;
    padding: 0 25px;
}
.checkout {
    padding: 0;
}
.checkout form {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #666;
    padding: 0;
}
.checkout fieldset {
    display: block;
    margin: 0 0 15px;
}
.checkout fieldset.fieldset-a {
    border: 0 none;
    margin: 0;
    overflow: hidden;
}
.checkout .row {
    margin: 0;
    padding-bottom: 12px;
}
.checkout label {
    color: #666;
    font-size: 14px;
    font-weight: normal;
    margin-left: 0;
}
.checkout select {
    width: 270px;
}
.checkout .field-b select {
    width: 93px;
}
.checkout .card-expiration select {
    margin-right: 20px;
    width: 107px;
}
.checkout .row-accepted-cards {
    padding: 0 0 16px;
}
.checkout p img {
    margin-left: 5px;
}
.checkout footer {
    overflow: hidden;
    padding: 0;
    position: relative;
}
* html .checkout footer {
}
.checkout footer .total {
    background: none repeat scroll 0 0 #68b3af;
    border-radius: 5px;
    box-shadow: 0 1px 5px #dedede;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 12px 0 8px;
    position: relative;
    width: 100%;
}
.checkout footer .total .label {
    float: left;
    font-family: "lobster",Verdana,Geneva,HelveticaNeue,Helvetica,Arial,sans-serif;
    margin-left: 20px;
}
.checkout footer .total strong {
    float: right;
    font-weight: bold;
    margin: -2px 35px 0 0;
}
.checkout footer button {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    display: inline;
    float: right;
}
.checkout footer button span {
    background: none repeat scroll 0 0 #2f4a5b;
    border: 1px solid #243e4e;
    color: #fff;
    float: right;
    line-height: 32px;
    padding: 0 18px;
}
.checkout footer button:hover span, .checkout footer button:active span, .checkout footer button:focus span {
    background: none repeat scroll 0 0 #68b3af;
    border: 1px solid #60aaa6;
}
.form-container {
    padding: 0 0 50px;
}
.form-container header {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.form-generic-a {
    background: none repeat scroll 0 0 #eee;
    display: block;
    overflow: hidden;
    padding: 30px 36px 25px 34px;
    position: relative;
}
.form-generic-a {
    border-radius: 4px;
}
.form-generic-a fieldset {
    border: 0 none;
}
.form-generic-a .col-a {
    float: left;
    padding-right: 25px;
    width: 225px;
}
.form-generic-a .col-b {
    float: right;
    width: 379px;
}
.form-generic-a .row {
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.form-generic-a .row .field {
    float: left;
    margin: 0;
}
.form-generic-a .row .field-a {
    padding-right: 42px;
    width: 238px;
}
.form-generic-a .row .field-a input {
    width: 238px;
}
.form-generic-a .row .field-b {
    padding-right: 10px;
    width: 140px;
}
.form-generic-a .row .field-b input {
    width: 108px;
}
.form-generic-a .row .field-c {
    padding-right: 13px;
    width: 100px;
}
.form-generic-a .row .field-c select {
    width: 93px;
}
.form-generic-a .row .field-d {
    padding-right: 10px;
    width: 125px;
}
.form-generic-a .row .field-d input {
    width: 125px;
}
.form-generic-a h3 {
    color: #331301;
    font-size: 18px;
    margin-bottom: 22px;
}
.form-generic-a p {
    margin-bottom: 9px;
}
.form-generic-a p img {
    vertical-align: middle;
}
.form-generic-a label {
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 0 2px;
}
.form-generic-a label em {
    color: #c00;
}
.form-generic-a input {
    height: 25px;
    line-height: 25px;
    width: 238px;
}
.form-generic-a select {
    height: 26px;
    width: 474px;
}
.form-generic-a .row textarea {
    height: 150px;
    margin: 0 0 6px;
    width: 462px;
}
.form-generic-a .checkbox input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    display: inline;
    height: auto;
    margin-right: 6px;
    width: auto;
}
.form-generic-a .checkbox label {
    display: inline;
}
.form-generic-a .row-a p {
    margin: 0 0 17px;
}
.form-generic-a .row .col {
    display: inline;
    float: left;
    margin: 0;
    width: 249px;
}
.secure-page-jumper {
    display: none;
}
div.table {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding-bottom: 24px;
    position: relative;
}
div.table {
}
div.table .thead {
    border-bottom: 1px solid #eeede3;
    margin-bottom: 18px;
    padding-top: 20px;
}
div.table .row {
    color: #383621;
    margin: 0 0 15px;
    overflow: hidden;
    padding-bottom: 8px;
    width: 100%;
}
div.table .row span {
    float: left;
    font-size: 13px;
}
div.table .row .col1 {
    padding: 0 30px;
    width: 303px;
}
div.table .row .col2 {
    padding: 0 30px;
    width: 90px;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.clearfix:before, .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#notice-slider {
    border-radius: 3px;
    color: #fff;
    display: none;
    font-size: 1.4em;
    font-weight: bold;
    margin: 20px 0;
    padding: 20px;
}
.alarm {
    background-color: #333333;
}
.caution {
    background-color: #333333;
}
#bar li.button {
    display: none;
}
.prodList.wishlist {
    margin-left: 0;
}
.products-a.home.matrix {
    margin: 0 !important;
}
.products-a.home.matrix article {
    display: inline-block;
    margin: 38px 0 40px;
    vertical-align: top;
    width: 100%;
}
.products-a.home.matrix article:nth-child(3n+3) {
    margin-right: 0 !important;
}
.products-a {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.home .entry-a h2 a {
    font-family: Helveticaneue,Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
}
.products-a article p.date, .sidebar .main p.date {
    color: #999;
    font-family: Helveticaneue,Helvetica,Arial,sans-serif;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 15px !important;
}
.home .entry-a .content p {
    font-family: Helveticaneue,Helvetica,Arial,sans-serif;
}
.sidebar-title {
    background: linear-gradient(to bottom, #dff9bd 0%, #4c8600 82%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    margin: 0;
    padding: 12px 18px;
    font-weight:normal;
}
.sidebar {
    /*background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 1) 50%, rgba(241, 241, 241, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 15px;*/
}
.home-sidebar .main {
    text-align: center;
}
.sidebar .select-region {
    padding: 3px;
    width: 100%;
}
.list-view-dealer-dropdown .select-region, .filer-region {
    float: right;
    padding: 3px;
}
.list-view-dealer-dropdown {
    margin-bottom: 10px;
}
.find-dealer {
    margin-top: 15px;
}
.shadow-left {
    background: url("../images/shadow-left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 12px;
}
.shadow-right {
    background: url("../images/shadow-right.png") no-repeat scroll 100% 0 rgba(0, 0, 0, 0);
    padding-right: 12px;
}
cat_818777_divs {
    float: left;
    padding-top: 20px;
}
#nav_818777 {
    padding-left: 0;
    position: relative;
}
#nav_818777 li {
    display: inline-block;
    list-style: none outside none;
    margin-bottom: 20px;
    padding: 0;
    top: 0;
    vertical-align: bottom;
}
.ie7 #nav_818777 li {
    float: left;
}
#nav_818777 li a {
    border: medium none;
    color: #000;
    display: block;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
}
#nav_818777 li#kiotilogo {
    margin-bottom: 13px;
}
#nav_818777 li:last-child {
    margin-bottom: 20px !important;
}
#kiotilogo a {
   
    height: 73px;
    left: 0;
    width: 89px;
}

ul.brand-list {
    margin-top: 35px;
}
ul.brand-list li {
    display: inline-block;
}
ul.brand-list li ~ li {
    margin: 15px 0 0 12px;
}
ul.brand-list li.second-row {
    margin-left: 0;
}
.sub-description {
    font-size: 1.3em;
}
.embed-container {
    height: 0;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.frame-image {
    border: 4px solid #f8f6f6;
    box-shadow: 0 4px 5px 1px rgba(3, 3, 3, 0.3);
}
.button-cta {
    background-color: #2993de;
    border: 1px solid #0f578a;
    border-radius: 5px;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.21), 0 1px 0 rgba(255, 249, 251, 0.4) inset;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 13px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.32);
}
.button-cta:hover {
    text-decoration: none;
}
.top-margin {
    margin-top: 10px;
}
.sidebar h2 a {
    color: #003399;
    font-size: 13px;
    font-weight: bold;
}
.sidebar .main p {
    color: #666;
}
.sidebar .main p.date {
    margin-bottom: 10px !important;
}
.sidebar .main .entry-a ~ .entry-a {
    border-top: 1px dotted #cccccc;
}
.sidebar .main .entry-a {
    margin-bottom: 10px;
}
.tractor-left .main-image img {
    border: 5px solid #f8f6f6;
    box-shadow: 0 4px 5px 2px rgba(0, 0, 0, 0.3);
}
.tractor-left .desc {
    font-size: 14px;
    margin: 18px 0 25px;
}
a.button-large {
    background-color: #2993de;
    border: 1px solid #0f578a;
    border-radius: 5px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #ffffff;
    display: block;
    float: left;
    font-family: Myriad Pro,Arial,sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    padding: 10px 22px;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.32);
}
.gridrow-a .tractors-main .column:last-child {
    float: left !important;
}
.gridrow-a .column.w8.dealers-main {
    margin-top: 50px;
}
.dealers-list h3, .machinery-list .heading-line, #branddealers-details h1 {
    background: none repeat scroll 0 0 #4c8600;
    border-bottom: 1px solid #dff9bd;
    border-top: 1px solid #dff9bd;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    color: #dff9bd!important;
    padding: 10px 12px 6px;
}
#branddealers-details h1 {
    font-size: 16px;
}
.machinery-list .heading-line {
    margin-bottom: 15px;
}
.dealers-list h3 a, .machinery-list h3 a, .machinery-list .machinery-price {
    color: #dff9bd;
    font-size: 18px;
    text-decoration:none;
    font-weight:normal;
}
.machinery-list .heading-line h3 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    margin: 0;
}
.machinery-list .machinery-price {
    float: right;
}
.gst {
    font-size: 13px;
}
.pagination {
    margin-bottom: 5px;
}
.dealers-list h3 a:hover, .machinery-list h3 a:hover {
    text-decoration: none;
}
.dealers-list, .machinery-list {
    overflow: hidden;
}
.dealers-list-wrap, .machinery-list-wrap {
    border-bottom: 1px solid #dff9bd;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
    margin-bottom: 25px !important;
    overflow: hidden;
    padding:10px;
}
.dealers-main, .webappsearchresults, .branddealers, #branddealers-details {
    font-size: 14px;
}
.dealers-list-left {
    border-right: 1px solid #000;
    float: left;
    margin: 20px 0 10px 12px;
    width: 368px;
    color:#000!important;
    line-height:22px;
    font-size:13px;
}
.dealers-list-right {
    float: left;
    margin-left: 12px;
    margin-right: 6px;
    padding-bottom: 18px;
    padding-left: 0;
    padding-top: 18px;
    width: 135px;
}
.dealers-list-right .region {
    background: url("../images/map-pin.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    font-size: 14px;
    height: 28px;
    margin-right: 13px;
    padding-left: 25px;
    width: 115px;
}
.machinery-list-left {
    float: left;
    margin: 0 10px 22px;
    width: 170px;
}
.machinery-list-right {
    float: left;
    padding-left: 0;
    padding-top: 18px;
    width: 400px;
}
a.button-view-details {
    background: linear-gradient(to bottom, #36a9e3 0%, #489fd3 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #336699;
    border-radius: 5px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.25), 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #ffffff;
    display: block;
    float: left;
    font-family: Helveticaneue,Helvetica,Arial,sans-serif;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 18px;
    text-decoration: none;
}
.machinery-list a.button-view-details {
    float: right;
}
.pagination li {
    display: inline-block;
    font-size: 14px;
    list-style: none outside none;
    margin-left: 7px;
}
.pagination li:first-child {
    margin: 0;
}
.pagination li a {
    text-decoration: underline;
}
.tractor-right img {
    padding-top: 40px;
    width: 296px;
}
.gridrow-a .column.tractor-right {
    margin-left: 3%;
}
.show-link-1 {
    display: none !important;
}
.latest-news img {
    border: 5px solid #f8f6f6;
    box-shadow: 0 4px 5px 2px rgba(0, 0, 0, 0.3);
    float: left;
    margin-right: 15px;
    width: 190px;
}
.sidebar .latest-news .content p {
    font-size: 12px;
}
.sidebar .latest-news .content p.date {
    font-size: 10px;
}
.latest-news h2, .latest-news h1 {
    margin-bottom: 10px !important;
}
.latest-news h1 {
    font-size: 20px;
    padding: 8px 18px;
}
.sidebar .latest-news h2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: 0 !important;
    padding: 0 0 5px;
}
.news-main .news-image {
    border: 8px solid #f8f6f6;
    box-shadow: 0 4px 5px 2px rgba(0, 0, 0, 0.3);
    margin-bottom: 20px;
}
.dealer-map {
    padding-bottom: 20px;
    position: relative;
    text-align: center;
}
.dealer-map-narrow {
    height: 351px;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    width: 246px;
    padding:15px;
}
#wider {
    width: 32.4%;
}
.gridrow-a .column.used-gear-list {
    margin-top: 19px;
}
#region-title {
    font-size: 1.2em;
    height: 25px;
    position: absolute;
    top: 130px;
    width: 150px;
}
.contact-list {
    margin-top: 50px;
}
.contact-list li {
    display: inline-block;
    list-style: none outside none;
    margin-bottom: 20px;
    margin-left: 0;
    vertical-align: top;
    width: 49%;
}
#footer .footer-navigation ul li.disabled {
    display: none;
}
.national-campaign-main h1 {
    margin-top: 20px;
}
option {
    padding: 0 5px;
}
.listing-details {
    float: right;
    width: 250px;
}
.listing-details table td {
    background-color: #f7f7f7;
    border: 1px solid #eff1f0;
}
.listing-details table .titles {
    background-color: #6ec0e2;
    color: #fff;
    font-weight: bold;
}
.detail .heading {
    background-color: #2993de;
    padding: 8px;
}
.detail .heading h1 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    float: left;
    margin: 0;
}
.detail .heading ul {
    float: right;
}
.detail .heading ul li {
    display: inline-block;
    list-style: none outside none;
}
.detail .heading ul li a {
    float: left;
    overflow: hidden;
    text-indent: -999px;
}
.detail .heading ul li a.email-to-a-friend {
    height: 14px;
    width: 20px;
}
.detail .heading ul li a.print {
    height: 20px;
    width: 20px;
}
.detail .info {
    background: linear-gradient(to bottom, #ffffff 0%, #cccccc 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-family: "Oxygen",sans-serif;
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
}
.detail-left {
    float: left;
    margin-top: 20px;
    max-width: 100%;
    width: 400px;
}
.detail-right {
    float: right;
    margin-top: 20px;
    width: 250px;
}
.asItem {
    margin: 5px 0;
}
.asItem label {
    float: left;
    width: 60px;
}
.backbutton {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    text-decoration: underline;
}
.flexslider .slides > li {
    margin: 0;
}
#carousel .flex-viewport li {
    border: 2px solid #505052;
    cursor: pointer;
    margin-right: 3px;
}
.img-gallery {
    margin-bottom: 30px;
}
.machinery-list a.button-view-details {
    margin-bottom: 10px !important;
}
.flex-direction-nav, #slider .flex-viewport {
    overflow: hidden;
}
.itemtype {
    color: #999999;
    font-style: italic;
}
.gridrow-a #page-container .column {
    margin-left: 0;
}
.extra-logo {
    display: none;
}
.extra-logo1 {
    display: block;
}
#dealers-info {
    float: right;
    margin-top: 20px;
    width: 250px;
}
#dealers-info h2 {
    background-color: #6ec0e2;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 5px 10px;
}
#dealers-info p {
    margin-bottom: 0;
}
.show-headings {
    display: none;
}
.show-headings1 {
    display: block;
}
.flexslider .slides span.show-back1 {
  
    padding: 20px;
}
.flexslider .slides span.show-back, .flexslider .slides span.show-back0 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.flexslider .slides span.show-back a.button-a, .flexslider .slides span.show-back0 a.button-a {
    margin-top: 84px;
}
#sort h3 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #333333;
}
.cleared {
    clear: both;
}
.campaign {
  
}
.campaign #root {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.campaign #top, .campaign #content, .campaign #top {
    margin: 0 auto;
    max-width: 960px;
}
.campaign #footer {
    max-width: 920px;
}
.ie7 #corner {
    float: right;
    width: 205px;
}
.lt-ie10 #top {
    height: 137px;
}
.ie7 .sidebar .main .entry-a ~ .entry-a {
    padding-top: 10px;
}
.ie7 .contact-list li {
    float: left;
}
.ie8 #nav ul {
    margin-top: 25px;
}
.ie7 #nav_818777 li, .ie8 #nav_818777 li, .ie9 #nav_818777 li {
    float: left;
    min-height: 75px;
}
.lt-ie10 .flex-direction-nav a:before, .lt-ie10 .flex-direction-nav a.flex-next:before {
    content: "";
}
.lt-ie10 .flex-direction-nav .flex-next {
   
    height: 40px;
    opacity: 1;
    text-align: left;
    text-indent: -999px;
    width: 40px;
}
.lt-ie10 .flex-direction-nav .flex-prev {
  
    height: 40px;
    opacity: 1;
    text-indent: -999px;
    width: 40px;
}
.ie7 .heading {
    float: left;
}
.ie7 #branddealers .heading-line {
    float: left;
    width: 100%;
}
.ie7 #branddealers .machinery-price {
    margin-right: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
body {
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
body {
}
}
@media not all, not all {
body {
}
}
@media screen and (max-width: 940px) {
#nav ul {
    display: none;
}
.js #nav .select-a {
    display: block;
}
#root {
    padding-left: 10px;
    padding-right: 10px;
}
.headerwrapper, #nav {
    width: 100%;
}
#corner {
    right: 10px;
    top: 0;
}
.details-a > .info {
    padding-left: 20px !important;
}
#wider {
  /*  display: none;*/
}
#dealers-page .gridrow-a .column.w8 {
    box-sizing: border-box;
    padding-right: 12px;
    width: 100%;
}
.landing-banner {
    height: auto;
}
.promo-text {
    padding: 19% 42% 40px 3%;
}
.landing-banner .find-your-dealer {
    margin: 0;
}
}
@media screen and (max-width: 850px) {
#root {
}
#footer {
}
#footer .wrap > div {
    width: 30%;
}
#footer .wrap > div ~ div {
    margin-left: 5%;
}
#footer div.address + div.entries {
    display: none;
}
.features-a {
}
.features-a li {
    margin-right: 0;
    padding-right: 2.5%;
    width: 50%;
}
.features-a li:nth-child(2n) {
    padding-left: 2.5%;
    padding-right: 0;
}
.features-a li:nth-child(2n) {
    padding-left: 0;
    padding-right: 0;
}
.showcase-a {
}
.js .showcase-a {
    min-height: 0;
}
.showcase-a .slides li {
    font-size: 1.2em;
}
.showcase-a .slides li > span {
    min-width: 330px;
}
.showcase-a .slides li > span strong {
    font-size: 16px;
}
.showcase-a .slides li > span strong em {
    font-size: 30px;
}
.work-b {
}
.work-b li img {
    margin: 0 0 5px;
}
.work-b li strong {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #09c;
    display: block;
    font: bold 14px/1.2 HelveticaNeue,Helvetica,Arial,sans-serif;
    position: static;
    text-align: left;
}
.work-b li strong span {
    margin: 0;
    position: static;
    text-align: left;
}
.work-b li strong small {
    display: none;
}
.showcase-a .slides li > span span {
    display: block;
    margin: 0 0 15px;
    width: 305px;
}
.details-a > .info .qty .button-a, span.addToCart input.productSubmitInput {
    float: none !important;
}
.tabs-a > ul li a {
    min-width: 128px;
}
.secure-page-jumper {
    display: block !important;
}
.secure-page-jumper .select-a {
    width: 300px !important;
}
.promo-text {
    padding: 19% 42% 13% 3%;
}
}
@media screen and (max-width: 768px) {
.promo-text {
    font-size: 2em;
    height: 60px;
    line-height: 1.1em;
}
.landing-banner .find-your-dealer a {
    float: none;
    font-size: 1.8em;
    text-align: center;
}
#root {
}
#top {
}
#logo {
    text-align: center;
}
#logo img {
    display: block;
    float: none;
    margin: 0 auto;
}
#corner {
    display: none;
}
#nav {
    padding-top: 9px;
}
#footer {
    text-align: center;
}
#footer .wrap > div {
    display: none;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
    width: 100%;
}
#footer .wrap > div.signup {
    display: block;
}
#footer .socials-a {
    display: inline-block;
    float: none;
}
#footer .copys {
    line-height: 1.42;
    text-align: center;
}
.gridrow-a {
    padding: 20px 2%;
}
.gridrow-a.sep {
    border-bottom: medium none;
    margin-bottom: 15px;
    padding-bottom: 0;
}
.gridrow-a .column {
    float: none;
    margin-bottom: 15px;
    margin-left: 0 !important;
    width: auto !important;
}
.gridrow-a .column.secondary {
   /* display: none;*/
}
.bio-a {
}
.bio-a figure {
    margin: 0 15px 15px;
}
.bio-a figure ~ * {
    margin-left: 0 !important;
}
.details-a {
    width: 100%;
}
.details-a .one {
    border-bottom: 1px solid #ccc;
    float: none;
    margin: 0 0 30px;
    padding: 0 0 30px;
    width: auto;
}
.details-a .two {
    margin-left: 0;
    padding-left: 0;
    width: auto;
}
.lead-a {
    font-size: 1.4em;
}
.features-a {
}
.features-a li {
    font-size: 12px;
    margin-right: 0;
    margin-top: 15px;
    padding-right: 0;
    width: 100%;
}
.features-a li:nth-child(2n) {
    padding-left: 0;
}
.features-a li strong {
    font-size: 16px;
    margin-bottom: 5px !important;
}
.features-b {
}
.features-b > * {
    overflow: hidden;
    padding: 0 0 0 75px;
    position: relative;
}
.features-b > * + * {
    margin-top: 15px;
    padding-top: 15px;
}
.features-b strong {
    font-size: 1.4em;
}
.features-b strong:before, .features-b strong > .before {
    height: 65px;
    width: 65px;
}
.features-b span.item-icon-b, .features-b span.item-icon-c {
    height: 65px;
    width: 65px;
}
.features-b span.item-icon-b img, .features-b span.item-icon-c img {
    max-width: 100%;
}
.showcase-a {
    display: none;
}
.work-a {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
}
.work-a li {
    display: inline-block;
    margin: 0 auto;
    padding-left: 0;
    text-align: left;
    width: auto;
}
.work-a li ~ li {
    display: none;
}
.work-b {
}
.work-b li {
    width: 50%;
}
.gridrow-a.lists-a .column, .gridrow-a .column + .column:last-child {
    float: none;
}
.features-b span.item-icon-b, .features-b span.item-icon-c {
    top: 17px;
}
div.services-detail .features-b span.item-icon-c {
    top: 0;
}
.tabs-a > ul li a {
    min-width: 100px;
}
.details-a > .info {
    padding-left: 15px !important;
}
.form-generic-a .row {
    margin: 0 0 5px;
}
.form-generic-a .row .field {
    float: none;
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
}
.form-generic-a .row .field label:first-child {
    display: block;
    margin: 0 0 2px;
}
.form-generic-a .row .field input[type="text"], .form-generic-a .row .field input[type="password"] {
    width: 100%;
}
.form-generic-a .row .field input[type="text"], .form-generic-a .row .field input[type="password"] {
    box-sizing: border-box;
}
.form-generic-a .row .field select {
    width: auto;
}
.details-a .thumbs {
    display: none;
}
div.table .row .col1 {
    padding: 0 10px !important;
    width: 100px !important;
}
#bar p {
    display: none !important;
}
.products-a.home.matrix article {
    margin: 20px 0 !important;
    width: 100%;
}
.home-sidebar .shadow-left {
    margin-left: -12px;
}
.gridrow-a .column.w8.dealers-main {
    float: none !important;
    width: 100%;
}
.used-gear #wider, .asItem {
    display: block;
}
.used-gear h1 {
    width: 100%;
}
}
@media screen and (max-width: 600px) {
.dealers-list-left {
    border: medium none;
    float: none;
    margin: 0 2%;
    width: 96%;
}
.dealers-list-right {
    margin: 0 2%;
    padding-bottom: 18px;
    width: 96%;
}
img {
    box-sizing: border-box;
}
#footer {
    box-sizing: border-box;
}
.machinery-list-right {
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
}
.detail-right, .listing-details, .listing-details table, #dealers-info {
    width: 100%;
}
}
@media not all {
div.table .row .col1 {
    padding: 0 10px !important;
    width: 100px !important;
}
}
@media screen and (max-width: 480px) {
.promo-text {
    font-size: 1.8em;
}
.work-b {
}
.work-b li {
    width: 100%;
}
.stories-b .item figure img {
    display: block;
    margin: 0;
    max-height: 101px;
    max-width: 101px;
}
.stories-b .item figure ~ * {
    margin-left: 110px !important;
}
.our-team-detail footer a.button-a {
    display: block;
    margin: 0 0 10px;
}
.products-a table td {
    display: block;
    width: 100% !important;
}
table th, table td, .products-a table td {
    border: 0 none !important;
}
.products-a article {
    margin-bottom: 15px !important;
}
.tabs-a > ul li a {
    min-width: 77px;
}
.details-a > .info, .details-a > .images {
    display: block;
    float: none;
}
.details-a > .info, .details-a > .images {
    border: 0 none;
    width: 70%;
}
.details-a > .images {
    margin-left: 15px;
    width: 86%;
}
.details-a > .info {
    width: 444px;
}
.details-a > .info > .wrap:last-child {
    display: none;
}
.tabs-a > ul {
    margin-left: 15px;
}
.tabs-a > .content > .tab {
    width: 415px;
}
.details-a .thumbs {
    display: none;
}
.details-a > .info > .wrap:first-child {
    width: 83%;
}
table.productSmall td.productItem {
    float: left;
    width: 50% !important;
}
#bar p {
    display: none !important;
}
div.table .row .col1 {
    padding: 0 10px !important;
    width: 100px !important;
}
.products-a.home.matrix article {
    width: 50%;
}
div.tabs-a .quote-a blockquote {
    width: 80%;
}
.products-a.home.matrix article {
    width: 100%;
}
.fields-a p input, .fields-a p textarea {
    width: 180px;
}
div.tabs-a .quote-a blockquote + p strong {
    display: block;
}
.cart-a > .items .wrap div.row > div.img {
    display: none;
}
.contact-list li {
    width: 100%;
}
}
@media screen and (max-width: 360px) {
.promo-text {
    font-size: 1.6em;
    padding: 18% 42% 10% 3%;
}
}
@media screen and (max-width: 320px) {
.products-a table td {
    width: 110% !important;
}
.tabs-a {
    width: 116% !important;
}
.details-a > .images {
    margin-left: 15px;
    width: 270px;
}
.details-a > .info {
    width: 259px;
}
.tabs-a > ul {
    margin-left: 15px;
}
.products-a .tabs-a ul li {
    margin: 0;
    padding: 0;
    width: 60%;
}
.tabs-a > ul li a {
    width: 100%;
}
.tabs-a > .content > .tab {
    width: 270px;
}
.products-a.prodList article {
    width: 300px;
}
.details-a .thumbs {
    display: none;
}
.details-a h1 {
    font-size: 3.5em;
}
.products-a .tabs-a p {
    width: 250px;
}
#bar ul li {
    font-size: 12px;
}
#bar ul li ~ li {
    margin-left: 15px;
}
#bar ul li ~ li:before {
    display: none;
}
.productSmall figure.product-image img {
    max-height: 100%;
    max-width: 100%;
}
.productSmall .products-a.prodList article {
    width: 100%;
}
table.productSmall td.productItem {
    float: left;
    width: 100% !important;
}
h1 {
    font-size: 3em;
}
.products-a table tr td.catalogueItem {
    margin: 0;
    padding: 0;
}
.products-a.catList {
    margin: 0;
    width: 257px;
}
.checkout-a .total p {
    margin: 0;
}
div.table .row .col1 {
    padding: 0 10px !important;
    width: 70px !important;
}
.form-generic-a {
    padding: 0;
}
div.tabs-a .quote-a blockquote {
    width: 65%;
}
.cart-a > .items .wrap div.row > div.price {
    display: none;
}
.latest-news img {
    float: none;
    width: auto;
}
.products-a article p.date {
    margin-top: 10px;
}
.home .home-sidebar {
    display: none;
}
.promo-text {
    font-size: 1.4em;
    padding: 18% 42% 8% 3%;
}
}
.show-app-item-0, .show-app-item- {
    display: none;
}
div.captcha-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}
div.captcha-wrapper p.captcha-label {
}
div.captcha-wrapper div.captchaimg {
}
div.captcha-wrapper .captchaimg img {
    height: 30px;
    width: 150px;
}
div.captcha-wrapper input#CaptchaV2 {
    width: 130px !important;
}
.twitHeader, .twitUser, .twitterUserName, .howManyTweets, .twitNavi {
    display: none;
}
#footer .twitter-a ul {
    margin: 0;
    padding: 0;
}
#footer .twitter-a ul li {
    list-style-type: none;
}
.blog-form .captcha-wrapper, .fields-a .captcha-wrapper {
    padding-left: 10px;
}
.show-app-item-, .show-app-item-0 {
    display: none;
}
.work-c ul {
    margin: 0;
    padding: 0;
}
.work-c ul li {
    list-style-type: none;
}
.work-c ul li a:hover {
    text-decoration: none;
}
.blogsitesummary {
    margin: 0;
    padding: 0;
}
.blogsitesummary li {
    list-style-type: none;
    margin-bottom: 15px;
}
.search-results {
    font-size: 1.4em;
}
.search-results .search-result {
    font-size: 11px;
    margin-bottom: 1.5em;
}
.search-result h3 {
    margin-bottom: 4px;
}
.webkit .products-a.home {
    opacity: 0.9;
}
.bump-left {
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.service-item {
    margin-bottom: 15px !important;
}
#ctl00_MainContent_dlDealers tr td 
{
border: none;
padding: 0;
}