/*
*   Author: Medium (Steven Crawford, Timmy Willison) SDG
*   yanmar.css
*   Site stylesheet for yanmar.com
*/

/* { border: 1px solid blue; }

/* TYPE */
html { overflow-y: scroll; }
body { background: #fff; }
input.text { color: #bbb; }
a { color: #b80d14; outline: none; }
a:hover { text-decoration: none; }
div.clear { height: 1px; line-height: 0; clear: both; }
.clear { clear: both; }
#container { width: 974px; margin: auto; text-align: left; }
#hd { position: relative; width: 974px; height: 53px; margin-bottom: -8px; background: url(../images/navbar.png) no-repeat; _background: url(../images/navbar_ie.png) no-repeat; z-index: 100; }
#logo { position: absolute; top: 8px; left: 11px; }
#logo a { display: block; width: 147px; height: 31px; background: url(../images/yanmar-logo2.png) no-repeat; text-indent: -9999px; }
input.text { padding: 5px 0 4px 0; }
h4 { color: #231f20; font-family: Verdana, Tahoma, Geneva, sans-serif; font-weight: bold; margin-bottom: 4px; }
/* Commone red: #e8131c */

/****************************************
 *              NAVIGATION              *
 ****************************************/
#nav { position: absolute; top: 0; left: 210px; }
#nav ul.main-nav { display: block; }
#nav ul.main-nav li { display: block; float: left; height: 46px; z-index: 50000; }
#nav ul.main-nav li span { overflow: hidden; display: block; height: 46px; }
#nav ul.main-nav li a { display: block; width: 633px; height: 92px; margin-top: 0; background: url(../images/nav-top.png) no-repeat 0 0; text-indent: -9999px; }
#nav ul.main-nav li a:hover,
#nav ul.main-nav li.selected a,
#nav ul.main-nav li.active a,
#nav ul.main-nav li.hover a { margin-top: -46px; }
#nav ul.main-nav li.nav-products,
#nav ul.main-nav li.nav-products span { width: 102px; }
#nav ul.main-nav li.nav-where-to-buy a { background-position: 0 0; }
#nav ul.main-nav li.nav-where-to-buy,
#nav ul.main-nav li.nav-where-to-buy span { width: 119px; }
#nav ul.main-nav li.nav-where-to-buy a { background-position: -102px 0; }
#nav ul.main-nav li.nav-news-events,
#nav ul.main-nav li.nav-news-events span { width: 130px; }
#nav ul.main-nav li.nav-news-events a { background-position: -221px 0; }
#nav ul.main-nav li.nav-corporate,
#nav ul.main-nav li.nav-corporate span { width: 101px; }
#nav ul.main-nav li.nav-corporate a { background-position: -352px 0; }
#nav ul.main-nav li.nav-contact,
#nav ul.main-nav li.nav-contact span { width: 87px; }
#nav ul.main-nav li.nav-contact a { background-position: -454px 0; }
#nav ul.main-nav li.nav-search,
#nav ul.main-nav li.nav-search span { width: 100px; }
#nav ul.main-nav li.nav-search a { background-position: -540px 0; }
#nav ul.main-nav li ul.subnav { display: none; width: 120px; _width: 99%; background: #9E1300; padding: 5px 8px 8px; overflow: hidden; margin: 0 0 0 1px; }
#nav ul.main-nav li ul.subnav li { width: 120px; _width: 99%; height: auto; z-index: 1000; font-size: 10px; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }
#nav ul.main-nav li ul.subnav li a { background: #9E1300; text-indent: 0; margin: 0; padding: 5px 8px; display: block; height: auto; width: auto; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 500; }
#nav ul.main-nav li ul.subnav li a:hover { background: #8b0e0e; margin: 0; }
#visit-global-site { display: block; position: absolute; top: 0; left: 843px; width: 130px; height: 46px; background: url(../images/visit-global-site.png) no-repeat; text-indent: -9999px; }

/* MAIN NAVIGATION DROPDOWN */
#nav div.nav-dropdown { display: none; position: absolute; top: 46px; z-index: 3000; }
#nav #dropdown-wrap { position: absolute; top: 46px; left: -210px; width: 974px; min-height: 360px; overflow: hidden; }
#nav #products-dropdown { left: -216px; width: 970px; min-height: 340px; padding: 20px 5px 0; background: url(../images/product-menu-bg.png) no-repeat 0 0; _background: url(../images/product-menu-bg_ie.png) no-repeat 0 0; }
#products-dropdown .close { display: block; position: absolute; top: 307px; left: 909px; width: 47px; height: 8px; text-indent: -9999px; z-index: 50000; background: url(../images/close-menu.png) no-repeat; }
/* COLUMNS */
#products-dropdown .col { float: left; padding: 0 23px; width: 150px; }
#products-dropdown #col-1 { width: 147px; padding: 0 18px; }
#products-dropdown #col-2 { width: 145px; padding: 0 21px; }
#products-dropdown #col-3 { width: 164px; }
#products-dropdown #col-4 { width: 154px; padding: 0 18px; }
/* HEADINGS */
#products-dropdown h5 { height: 40px; background: url(../images/product-menu-icons.png) no-repeat; }
#products-dropdown h5.industrial-engines { background-position: 0 0; }
#products-dropdown h5.marine-engines { background-position: 0 -40px; }
#products-dropdown h5.generators-pumps { background-position: 0 -80px; }
#products-dropdown h5.transmissions { background-position: 0 -120px; }
#products-dropdown h5.construction { background-position: 0 -160px; }
#products-dropdown h5.agriculture { background-position: 0 -200px; }
#products-dropdown h5.parts { background-position: 0 -240px; }
#products-dropdown h5.emissions-info { background-position: 0 -280px; }
#products-dropdown h5.energy-systems { background-position: 0 -325px; }
#products-dropdown h5 a { display: block; height: 40px; }
#products-dropdown h5.industrial-engines a { padding-left: 47px; }
#products-dropdown h5.marine-engines a { padding-left: 50px; }
#products-dropdown h5.generators-pumps a { padding-left: 52px; }
#products-dropdown h5.transmissions a { padding-left: 44px; }
#products-dropdown h5.construction a { padding-left: 69px; }
#products-dropdown h5.agriculture a { padding-left: 65px; }
#products-dropdown h5.parts a { padding-left: 55px; }
#products-dropdown h5.emissions-info a { padding-left: 40px; }
#products-dropdown h5.energy-systems a { padding-left: 40px; }
/* DROPDOWN LINKS */
#products-dropdown h5 a span { display: block; height: 40px; text-indent: -9999px; background: url(../images/product-menu-headings.png) no-repeat; }
#products-dropdown h5.industrial-engines a span { width: 72px; background-position: 0 7px; }
#products-dropdown h5.industrial-engines a:hover span { background-position: 0 -33px; }
#products-dropdown h5.marine-engines a span { width: 54px; background-position: -72px 7px; }
#products-dropdown h5.marine-engines a:hover span { background-position: -72px -33px; }
#products-dropdown h5.generators-pumps a span { width: 80px; background-position: -126px 7px; }
#products-dropdown h5.generators-pumps a:hover span { background-position: -126px -33px; }
#products-dropdown h5.transmissions a span { width: 97px; background-position: -206px 7px; }
#products-dropdown h5.transmissions a:hover span { background-position: -206px -33px; }
#products-dropdown h5.construction a span { width: 92px; background-position: -303px 7px; }
#products-dropdown h5.construction a:hover span { background-position: -303px -33px; }
#products-dropdown h5.agriculture a span { width: 83px; background-position: -395px 7px; }
#products-dropdown h5.agriculture a:hover span { background-position: -395px -33px; }
#products-dropdown h5.parts a span { width: 37px; background-position: -478px 7px; }
#products-dropdown h5.parts a:hover span { background-position: -478px -33px; }
#products-dropdown h5.emissions-info a span { width: 67px; background-position: -530px 7px; }
#products-dropdown h5.emissions-info a:hover span { background-position: -530px -33px; }
#products-dropdown h5.energy-systems a span { width: 54px; background-position: -600px 7px; }
#products-dropdown h5.energy-systems a:hover span { background-position: -600px -33px; }
/* SEPERATORS */
#products-dropdown ul { background: url(../images/product-menu-v-separator.png) repeat-x; padding-top: 6px; margin-bottom: 24px; *margin-bottom: 18px; }
#products-dropdown li { display: block; padding: 0; margin-bottom: 1px; *margin-bottom: 0; height: 1%; }
#products-dropdown li a { display: block; padding: 4px 8px 4px 10px; background: transparent; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 85%; line-height: 1em; text-decoration: none; color: #debebe; }
#products-dropdown li a span.offsite { background: url(../images/offsite_link.png) 100% 3px no-repeat; padding: 0 12px 0 0; }
#products-dropdown li a:hover { background: #8b0e0e; }
#nav #search-dropdown { position: absolute; top: 46px; right: -125px; width: 194px; height: auto; overflow: hidden; z-index: 4000; background: #9E1300; padding: 15px; display: none; }
#nav #search-dropdown form input.text { width: 163px; *width: 153px; height: 12px; }

/* CONTENT TYPES */
#bd { position: relative; width: 974px; z-index: 99; }
#content, #sidebar { position: relative; }
#content { float: left; width: 726px; }
#content h2, #content h1 { margin: 17px 0 11px 0; font-size: 153.9%; line-height: 20px; letter-spacing: 1pt; font-family: Tahoma, Verdana, Geneva; width: 100%; overflow: hidden; }
body.industrial-engines.air-cooled #content h2 { margin-top: 10px; }
#content h2 span.title { width: 270px; float: left; }
#content h2 span.results { width: 370px; float: left; font-size: 16px; margin: 5px 0 0; letter-spacing: 0; }
body.parts-home #content h2.heading { width: 350px; position: relative; overflow: hidden; margin: 0; }
body.parts-home #bd #content div.safe-html h3 { color: #404040; width: 350px; position: relative; overflow: hidden; margin: 0; font-style: italic; font-size: 14px; }
#content h1 { font-size: 167%; line-height: 25px; }
#content p { font-size: 85%; line-height: 15px; font-family: Verdana, Geneva, Tahoma, sans-serif; margin-bottom: 11px; }
a.pointer { color: black; text-decoration: none; }

/****************************************
 *            NEWS AND EVENTS           *
 ****************************************/
#content p.tags { padding-top: 10px; color: #8D8D8D; clear:both; }
/* IE7 and below */*:first-child+html #content p.tags { padding-top: 0; }
#content p.tags a { color: #8D8D8D; text-decoration: none; border: none; }
#content div.story_image { float: left; margin-right: 13px; }
#content div.story_image img, 
 #content div.safe-html img,
 body.events div.event-thumb-wrap img { border: 3px solid #ededed; }
#content p img, #content div.storyimage { display: block; float: left; margin: 1px 14px 0 0; border: 3px #f0f0f0 solid; }
#content strong { font-weight: bold; }
#content em { font-style: italic; }
body.news #content div.item h3, 
 body.news #content div.item h3 a,
 body.events #content div.item h3,
 body.events #content div.item h3 a { font-weight: bold; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 12px; color: #222; text-decoration: none; }
body.news #content div.item h4 { font-size: 11px; font-weight: normal; margin: 3px 0 5px; }
#content div.item p.continue_reading a { float: left; width: 116px; padding-top: 10px; height: 0; overflow: hidden; background: url(../images/continue_reading.png) 0 0 no-repeat; clear: both; }
#content div.item p.continue_reading a:hover { background-position: 0 -10px; }
#main,
 body.products.generators-pumps.generators-home #main { float: left; width: 100%; }
body.air-cooled #main,
 body.liquid-cooled #main,
 body.sailboats #main,
 body.powerboats #main,
 body.commercial #main,
 body.service-support #main,
 body.excavators #main,
 body.backhoe #main,
 body.wheel-loaders #main, 
 body.tracked-carriers #main, 
 body.other-product-types #main,
 body.product-line-summary-page.generators-pumps #main,
 body.summary-page.generators-pumps #main,
 body.products.generators-pumps #main { width: 576px; }
#emissions_wizard h4 { font-size:12px; }
#bd #main div.safe-html a { text-decoration: none; border-bottom: 1px solid #CA494E; padding-bottom: .5px; }
#bd #main div.safe-html a:hover { border: none; text-decoration: none; }
#bd #main div.safe-html ol { list-style: decimal; margin-left: 5px; }
div.paragraph { margin-top: 5px; }

/* Breadcrumbs */
ul.breadcrumbs { display: block; width: 576px; height: 15px; }
ul.breadcrumbs li { display: block; float: left; margin-right: 2px; font-size: 77%; color: #231f20; }
ul.breadcrumbs li a { color: #231f20; }

/* SPECS TABLE */
table.specs { width: 100%; margin-bottom: 27px; }
table.specs tbody { position: relative; }
table.specs tr { border-bottom: 1px #e8e7e7 solid; }
table.specs tr:hover,
 table.specs th.left:hover { background-color: rgb(220, 210, 210); }
table.specs tr.header { border-bottom: 1px #a9a8a8 solid; }
table.specs tr.header:hover { background-color: white; }
table.specs tr.header th.left:hover { background-color: #f2f1f1; }
table.specs th { color: #544d4f; font-weight: bold; width: 250px; }
table.specs th.left { padding-left: 15px; background-color: #f2f1f1; width: 220px; }
table.specs th img { margin: 0 0 0 30px; }
table.specs td { color: #231f20; width: auto; padding-left: 30px !important; }
table.specs th, table.specs td { font-size: 85%; font-family: Verdana, Geneva, Tahoma, sans-serif; padding: 4px 0; vertical-align: bottom; }
table.specs #model-compare { position: relative; float: left; width: 152px; height: 0; overflow: hidden; padding-top: 13px; background: #f2f1f1 url(../images/model-comparison.png) no-repeat top left; }

/****************************************
 *            HOMEPAGE HERO             *
 ****************************************/
#home-hero { position: relative; margin-top: 11px; }
#home-heroshots { display: block; position: relative; width: 974px; height: 417px; overflow: hidden; }
#home-heroshots li { display: block; position: absolute; top: 0; left: 0; }
#shorthero { line-height: 0; border-bottom: 1px #e8131c solid; height:125px; overflow:hidden; }

/* BUTTONS AND LINKS ON HERO */
#home-heroshots div.slide div.hero-links a.heroshot-button { position: absolute; left: 275px; top: 327px; height: 0;  overflow: hidden; }
#home-heroshots div.slide div.hero-links a.heroshot-all { position: absolute; left: 275px; top: 370px; text-shadow: #000 0 1px 2px; text-decoration: none; color: #D3D3D3; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; font-weight: bold; font-size: 10px; text-transform: uppercase; /* height: 0; overflow: hidden; */ }

/* BUTTONS */
#home-heroshots div.slide #industrial-links a.heroshot-button { width: 156px; padding-top: 36px; background: url(../images/btn-learn-more-industrial.png) no-repeat top left; }
#home-heroshots div.slide #marine-links a.heroshot-button { left: 680px; top: 330px; width: 188px; padding-top: 36px; background: url(../images/btn-learn-more-marine.png) no-repeat top left; }
#home-heroshots div.slide #generators-links a.heroshot-button { left: 268px; width: 187px; padding-top: 36px; background: url(../images/btn-learn-more-generators.png) no-repeat top left; }
#home-heroshots div.slide #transmissions-links a.heroshot-button { top: 245px; left: 268px; width: 214px; padding-top: 36px; background: url(../images/btn-learn-more-transmissions.png) no-repeat top left; }
#home-heroshots div.slide #construction-links a.heroshot-button { left: 780px; width: 151px; padding-top: 36px; background: url(../images/btn-learn-more-construction.png) no-repeat top left; }
#home-heroshots div.slide #agriculture-links a.heroshot-button { left: 278px; width: 152px; padding-top: 37px; background: url(../images/btn-learn-more-agriculture.png) no-repeat top left; }
#home-heroshots div.slide #parts-links a.heroshot-button { top: 337px; width: 214px; padding-top: 37px; background: url(../images/btn-learn-more-parts.png) no-repeat top left; }
#home-heroshots div.slide #emissions-links a.heroshot-button { left: 730px; top: 347px; width: 194px; padding-top: 36px; background: url(../images/btn-learn-more-emissions.png) no-repeat top left; }
#home-heroshots div.slide #energy-links a.heroshot-button { left: 386px; top: 196px; width: 228px; padding-top: 36px; background: url(../images/btn-learn-more-energy.png) no-repeat top left; }

/* LINKS */
#home-heroshots div.slide #industrial-links a.heroshot-all { }
#home-heroshots div.slide #marine-links a.heroshot-all { background: none; }
#home-heroshots div.slide #generators-links a.heroshot-all { left: 268px; }
#home-heroshots div.slide #transmissions-links a.heroshot-all { }
#home-heroshots div.slide #construction-links a.heroshot-all { left: 812px; }
#home-heroshots div.slide #agriculture-links a.heroshot-all { left: 278px; }
#home-heroshots div.slide #parts-links a.heroshot-all { background: none; }
#home-heroshots div.slide #emissions-links a.heroshot-all { background: none; }
#home-heroshots div.slide #energy-links a.heroshot-all { }

/* HERO NAV TABS */
#home-hero-tabs {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/heroshot-tabs-bg.png);
	_background: url(../images/heroshot-tabs-bg_ie.png);
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}
#home-hero-tabs li { display: block; width: 213px; height: 44px; overflow: hidden; border-bottom: 1px #666 solid; }
#home-hero-tabs li a { display: block; width: 426px; height: 44px; margin: 0; text-indent: -9999px; background: url(../images/hero-tabs.png) no-repeat 0 0; opacity: 0.75; -moz-opacity: 0.75; filter: alpha(opacity=75); }
#home-hero-tabs li a:hover { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); }
#home-hero-tabs li.selected a { opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); margin-left: -213px; }
#home-hero-tabs .tab-industrial-engines a { background-position: 0 0; }
#home-hero-tabs .tab-marine-engines a { background-position: 0 -45px; }
#home-hero-tabs .tab-generators-pumps a { background-position: 0 -89px; }
#home-hero-tabs .tab-transmissions a { background-position: 0 -134px; }
#home-hero-tabs .tab-construction a { background-position: 0 -179px; }
#home-hero-tabs .tab-agriculture a { background-position: 0 -223px; }
#home-hero-tabs .tab-parts a { background-position: 0 -268px; }
#home-hero-tabs .tab-ee a { background-position: 0 -312px; }
#home-hero-tabs .tab-energy a { background-position: 0 -357px; }
a.rss { display: block; text-indent: -9999px; width: 14px; height: 14px; background: url(../images/rss-small.png) no-repeat; }

/* CALLOUTS */
.h-callouts { margin-top: 15px; }
.h-callouts .callout { float: left; margin-left: 10px; }
div.callout { position: relative; }
div.callout a:hover { color: #e8131c; }
div.callout h5 a { text-decoration: none; }
div.callout span.tags a { text-decoration: underline; }
div.callout span.tags a:hover { text-decoration: none; }
.padding { margin: 12px; }
.h-callouts div.first { margin-left: none; }
div.callout select,
div.callout input.text,
#search-dropdown input.text { padding: 6px 0 4px 0; background: #fff; border: 1px #d7d7d7 solid; font-size: 85%; *line-height: 0; line-height: 1; text-indent: 7px; -webkit-border-radius: 3px; -moz-border-radius: 3px; vertical-align: bottom; }
div.callout select { margin-left: 14px; }
#search-dropdown input { vertical-align: bottom; }
div.engine-model div.form input.text { width: 210px; }
.h-callouts .compound-a { position: relative; float: right; width: 494px; }
.h-callouts .compound-a .callout { _margin-left: 5px; }

/* SIDEBAR */
#sidebar { float: right; width: 233px; }
body.events #sidebar { margin-top: 14px; }
#sidebar .callout { margin: 11px 0; }
#sidebar .sort_category { background: #F7F7F7; border: 1px solid #E6E6E6; }
#sidebar .sort_category h3 { font-weight: bold; margin: 0 0 3px; }
#sidebar .sort_category ul li { margin-left: 10px; font-size: 12px; }
#sidebar .sort_category ul li a { text-decoration: none; color: #333; display: block; padding: 3px 0; }
#sidebar .sort_category ul li a:hover { color: #BA1100; }

/* NEWS CALLOUT */
div.news-callout { width: 231px; margin-left: 0 !important; padding-bottom: 20px; border: 1px #cdcccc solid; background: #D5D6D5 url(../images/news-callout-bg.png) repeat-x; overflow: hidden; }
body.home-page div.news-callout { height: 253px; padding-bottom: 0; }
div.news-callout h3 { height: 38px; margin-bottom: 12px; text-indent: -9999px; background: url(../images/yanmar-news.png) no-repeat 11px 13px; }
div.news-callout a.rss { position: absolute; top: 12px; left: 209px; }
div.news-callout li { padding: 0 12px 6px 12px; margin-bottom: 9px; line-height: 15px; border-bottom: 1px #ddd solid; }
div.news-callout h5 { font-size: 93%; font-weight: bold; }
div.news-callout h5 a { text-decoration: none; color: #000; }
div.news-callout p { font-size: 85%; }
div.news-callout p span.tags a { color: #676767; }
a.all-news, a.visit-faq { display: block; font-size: 9px; font-weight: bold; text-decoration: none; color: #504f4f; text-transform: uppercase; }
a.all-news:after, a.visit-faq:after { content: ' >'; }
div.news-callout .all-news { position: absolute; bottom: 5px; right: 7px; }
div.questions-callout .visit-faq { position: absolute; top: 18px; left: 167px; }
div.image-callout { border: 1px #cdcccc solid; line-height: 0; width: 234px; _overflow: hidden; }
div.image-callout img { margin-right: -10px; }

/* FIND DEALER CALLOUT */
div.find-dealer-wide { width: 480px; height: 111px; margin-bottom: 15px; background: #68921a url(../images/find-dealer-wide-bg.png) repeat-x; border: 1px #647703 solid; z-index: 1000; }
div.find-dealer { margin-left: 0 !important; width: 231px; height: 135px; background: #68921a url(../images/find-dealer-bg.png) repeat-x; border: 1px #647703 solid; z-index: 1000; }
div.find-dealer-wide h3, 
div.find-dealer h3 { height: 36px; text-indent: -9999px; background: url(../images/find-dealer-w-heading.png) no-repeat 9px 6px; }
div.find-dealer h3 { background-image: url(../images/find-dealer-heading.png); }
div.find-dealer-wide .col { position: relative; float: left; width: 204px; padding-left: 15px; }
div.find-dealer-wide label, 
div.find-dealer label { display: block; margin: 13px 0 9px 0; font-size: 93%; color: #fff; }
div.find-dealer label { margin: 11px 0 8px 0; }
div.find-dealer-wide input.text, div.find-dealer-wide .elect-element,
div.find-dealer input.text, div.find-dealer .elect-element { border-color: #4b6b10; width: 192px; }
div.find-dealer input.text, 
div.find-dealer .elect-container, 
div.find-dealer label { margin-left: 14px; position: relative; }
div.find-dealer input.text { *margin-left: 7px; }
div.find-dealer .elect-element { width: 200px; background-position: 178px 2px; }
div.find-dealer input.text { width: 162px; margin-top: 5px; }
div.find-dealer-wide input.image, 
div.find-dealer input.image { display: block; position: absolute; bottom: 0; left: 215px; }
div.find-dealer input.image { bottom: 12px; *bottom: 10px; left: 182px; }

/* QUESTIONS CALLOUT */
div.questions-callout, 
div.h-callouts div.temp, 
div.directions_callout { width: 231px; height: 125px; border: 1px #cdcccc solid; background: #dcdcdc url(../images/questions-callout-bg.png) repeat-x; }
div.h-callouts div.temp { background: #ededed; height: 135px; }
div.questions-callout h3 { height: 38px; margin-bottom: 12px; text-indent: -9999px; background: url(../images/questions.png) no-repeat 14px 13px; }
div.questions-callout span.info { display: block; padding: 0 14px; font-size: 12px; color: #232323; line-height: 14px; }
div.questions-callout .elect-element, 
div.questions-callout .elect-options { width: 162px; }
div.questions-callout .elect-element { background-position: 142px 2px; }
div.questions-callout .elect-container { margin: 10px 0 0 13px; width: 164px; }
div.questions-callout a.go { display: block; position: absolute; left: 184px; bottom: 13px; width: 34px; height: 0; overflow: hidden; padding-top: 25px; background: url(../images/btn-go.png) no-repeat top left; }
body.industrial-engines div.questions-callout { height: 135px; }
body.industrial-engines div.questions-callout div.elect-container { margin-top: 20px; }

/* INQUIRY LIGHTBOX */
div.contact { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: black; width: 396px; }
div.contact #request-info { width: 174px; height: 0; overflow: hidden; padding-top: 14px; background: url(../images/request-info.png) no-repeat top left; margin: 30px 0 20px 0; }
div.contact div.elect-container { margin-top: 5px; }
div.contact span.elect-element { background: url(../images/elect-contact.png) no-repeat rgb(255, 255, 255); border: 0; width: 194px; padding: 7px 0; }
div.contact .elect-value { background: transparent url(../images/elect-contact-arrow.png) no-repeat; background-position: 170px -3px; width: inherit; display: block; }
div.contact #questions #contact-form label { display: block; float: left; position: relative; margin-bottom: 5px; }
div.contact #questions #contact-form div.text label { width: 192px; }
div.contact #questions #contact-form div.text div.form_row { width:100%; overflow:hidden; }
div.contact #questions #contact-form div.text div.form_row div.row_left, 
div.contact #questions #contact-form div.text div.form_row div.row_right { width:49%; float:left; position:relative; }
div.contact #questions #contact-form div.text div.form_row div.row_right { float:right; }
div.contact #questions #contact-form label.left { padding-left: 2px; width: 200px !important; }
div.contact #questions #contact-form div.text span.left input { margin-right: 6px; }
div.contact #questions #contact-form div.text input { width: 181px; padding: 5px; border: 1px solid #d7d7d7; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: rgb(80, 80, 80); }

div.contact #questions #contact-form div.text #id_state { position:absolute; top:20px; left:0;  }

div.contact #questions #contact-form textarea { width: 384px; padding: 5px; border: 1px solid #d7d7d7; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: rgb(80, 80, 80); margin-bottom: 10px; font-size: 12px; }
div.contact #questions #contact-form div.select_options div.select { float:left; position:relative; width:50%; *width:48%; }
div.contact #questions #contact-form select#id_country { width:98%; }
div.contact #questions #contact-form div.full_width, 
div.contact #questions #contact-form div.select_options { position:relative; } 
div.contact #questions #contact-form div.select_options { height:60px; clear:both; } 
div.contact #questions #contact-form div.top_options { margin-bottom:10px; } 
div.contact #questions #contact-form div.full_width label,
div.contact #questions #contact-form div.full_width input { display:block; width:380px; }
div.contact #questions #contact-form input { position: relative; display: block; float: left; margin-bottom: 10px; font-size: 12px; }
div.contact #questions #contact-form span.left { float: left; }
span.required-text { float: left; color: #df121b; margin: -5px 0 10px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-weight: bold; font-size: 11px; }
div.select span.required-text { display:block; margin:0px 0 10px; }
div.select_state span.required-text { position:absolute; top: 47px; left:0; }
input.invalid,
textarea.invalid { border: 1px solid red !important; }
div.contact #questions #contact-form p.left { position: absolute; left: 26px; float: left; padding-left: 2px; }
div.contact #questions #contact-form em.red { color: #df121b; }
div.contact #questions #contact-form p.right { float: right; }
div.contact #questions #contact-form p.right input { display: inline; float: right; }
div.contact #questions p.form-response { height: 322px; padding-top: 150px; text-align: center; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; font-size: 12px; line-height: 20px; }
div.boxless-target { padding: 10px 15px 7px 15px; }
#loading-overlay { position: absolute; top: 10px; width: 90%; height: 90%; text-align: center; vertical-align: center; background: white; opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5; }
#loading-overlay img { margin-top: 250px; }

/* NEWSLETTER LIGHTBOX */
p.form-response-news { text-align: center; margin: 20px 0; width: 321px; height: 75px; }
#email_update_signup { padding-top: 25px; }
#email_update_signup form.email_signup span input { width: 270px; display: block; }
#email_update_signup form.email_signup #id_name.invalid,
#email_update_signup form.email_signup #id_email.invalid { width: 270px; display: block; margin-bottom: 5px; }

/* S AND S CALLOUT */
div.s-and-s-callout { width: 231px; height: 135px; border: 1px #cdcccc solid; background: #dcdcdc url(../images/s-and-s-callout-bg.png) repeat-x; }
div.s-and-s-callout h3 { width: 231px; height: 49px; text-indent: -9999px; background: url(../images/s-and-s-heading.png) no-repeat 11px 12px; }
div.s-and-s-callout li { display: block; height: 28px; margin: 0; padding: 0; line-height: 28px; border-top: 1px #d5d4d4 solid; background: url(../images/s-and-s-arrow.png) no-repeat 213px 6px; }
div.s-and-s-callout li.first { border-top: 0; }
div.s-and-s-callout li a { display: block; text-indent: -9999px; background: url(../images/s-and-s-items.png) no-repeat 11px 9px; }
div.s-and-s-callout li a.troubleshooting-guides { background-position: 11px -20px; }
div.s-and-s-callout li a.warranty-statements { background-position: 11px -49px; }

/* BUTTONS */
body.home-page #bd div.home-buttons { width: 231px; margin-left: 15px; margin-right: -30px; }
.big-button { display: block; width: 233px; height: 59px; background-position: 0 0; background-repeat: none; text-indent: -9999px; margin-bottom: 9px; }
.big-button:hover { background-position: 0 -59px; }
.home-buttons .dealer-login { background-image: url(../images/btn-dealer-login.png); }
.home-buttons .sign-up-news { background-image: url(../images/btn-sign-up.png); }
.home-buttons .subscribe-rss { background-image: url(../images/button-subscribe_to_rss.png); }

/****************************************
 *               SUBNAVS                *
 ****************************************/
#subnav { display: block; height: 31px; width: 974px; margin: 8px 0 7px 0; }
#subnav li { display: block; float: left; height: 31px; margin-left: 9px; overflow: hidden; }
#subnav li.first { margin-left: 0; }
#subnav li a { display: block; height: 62px; margin: 0; text-indent: -9999px; }
#subnav li.selected a, 
#subnav li.ancestor a, 
body.home #subnav li.nav-home a, 
#subnav li a:hover { margin-top: -31px; }
#subnav li.nav-home { margin-right: 10px; }

/* AGRICULTURE SUBNAV */
body.agriculture #subnav li a { background: url(../images/subnav-ag.png) 0 0; }
body.agriculture #subnav li.nav-home { width: 48px; }
body.agriculture #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.agriculture #subnav li.nav-overview { width: 71px; }
body.agriculture #subnav li.nav-overview a { width: 71px; background-position: -57px 0; }
body.agriculture #subnav li.nav-t-80 { width: 43px; }
body.agriculture #subnav li.nav-t-80 a { width: 43px; background-position: -137px 0; }
body.agriculture #subnav li.nav-yanmar-tractor-site { width: 155px; }
body.agriculture #subnav li.nav-yanmar-tractor-site a { width: 155px; background-position: -189px 0; }
body.agriculture #subnav li.nav-gray-market-tractor-notice { width: 195px; }
body.agriculture #subnav li.nav-gray-market-tractor-notice a { width: 195px; background-position: -353px 0; }
body.agriculture #subnav li.nav-become-a-dealer { width: 119px; }
body.agriculture #subnav li.nav-become-a-dealer a { width: 119px; background-position: -557px 0; }

/* NEWS & EVENTS SUBNAV */
body.news-events #subnav li a { background: url(../images/subnav-nev.png) 0 0; }
body.news-events #subnav li.nav-news { width: 48px; }
body.news-events #subnav li.nav-news a { width: 48px; background-position: 0 0; }
body.news-events #subnav li.nav-events { width: 123px; }
body.news-events #subnav li.nav-events a { width: 123px; background-position: -57px 0; }

/* TRANSMISSIONS SUBNAV */
body.transmissions #subnav li a { background: url(../images/subnav-tran.png) 0 0; }
body.transmissions #subnav li.nav-home { width: 48px; }
body.transmissions #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.transmissions #subnav li.nav-tuff-torq-site { width: 116px; }
body.transmissions #subnav li.nav-tuff-torq-site a { width: 116px; background-position: -57px 0; }
body.transmissions #subnav li.nav-kanzaki-site { width: 104px; }
body.transmissions #subnav li.nav-kanzaki-site a { width: 104px; background-position: -182px 0; }
body.transmissions #subnav li.nav-tma-site { width: 78px; }
body.transmissions #subnav li.nav-tma-site a { width: 78px; background-position: -295px 0; }

/* PARTS SUBNAV */
body.parts #subnav li a { background: url(../images/subnav-prts.png) 0 0; }
body.parts #subnav li.nav-home { width: 48px; }
body.parts #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.parts #subnav li.nav-why-use-genuine-parts { width: 161px; }
body.parts #subnav li.nav-why-use-genuine-parts a { width: 161px; background-position: -57px 0; }
body.parts #subnav li.nav-how-to-identify-your-model { width: 191px; }
body.parts #subnav li.nav-how-to-identify-your-model a { width: 191px; background-position: -227px 0; }
body.parts #subnav li.nav-faq { width: 40px; }
body.parts #subnav li.nav-faq a { width: 40px; background-position: -426px 0; }

/* MARINE ENGINES SUBNAV */
body.marine-engines #subnav li a { background: url(../images/subnav-marine.png) 0 0; }
body.marine-engines #subnav li.nav-home { width: 48px; }
body.marine-engines #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.marine-engines #subnav li.nav-sailboats { width: 79px; }
body.marine-engines #subnav li.nav-sailboats a { width: 79px; background-position: -56px 0; }
body.marine-engines #subnav li.nav-powerboats { width: 95px; }
body.marine-engines #subnav li.nav-powerboats a { width: 95px; background-position: -143px 0; }
body.marine-engines #subnav li.nav-commercial { width: 90px; }
body.marine-engines #subnav li.nav-commercial a { width: 90px; background-position: -246px 0; }
body.marine-engines #subnav li.nav-faq { width: 39px; }
body.marine-engines #subnav li.nav-faq a { width: 39px; background-position: -344px 0; }
body.marine-engines #subnav li.nav-warranty { width: 80px; }
body.marine-engines #subnav li.nav-warranty a { width: 80px; background-position: -391px 0; }
body.marine-engines #subnav li.nav-out-of-production { width: 143px; }
body.marine-engines #subnav li.nav-out-of-production a { width: 143px; background-position: -479px 0; }

/* INDUSTRIAL ENGINES SUBNAV */
body.industrial-engines #subnav li a { background: url(../images/subnav-eng.png) 0 0; }
body.industrial-engines #subnav li.nav-home { width: 48px; }
body.industrial-engines #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.industrial-engines #subnav li.nav-air-cooled { width: 84px; }
body.industrial-engines #subnav li.nav-air-cooled a { width: 84px; background-position: -56px 0; }
body.industrial-engines #subnav li.nav-liquid-cooled { width: 100px; }
body.industrial-engines #subnav li.nav-liquid-cooled a { width: 100px; background-position: -148px 0; }
body.industrial-engines #subnav li.nav-service-support { width: 130px; }
body.industrial-engines #subnav li.nav-service-support a { width: 130px; background-position: -257px 0; }
body.industrial-engines #subnav li.nav-parts { width: 51px; }
body.industrial-engines #subnav li.nav-parts a { width: 51px; background-position: -396px 0; }
body.industrial-engines #subnav li.nav-info-center { width: 90px; }
body.industrial-engines #subnav li.nav-info-center a { width: 90px; background-position: -456px 0; }
body.industrial-engines #subnav li.nav-emissions { width: 76px; }
body.industrial-engines #subnav li.nav-emissions a { width: 76px; background-position: -555px 0; }
body.industrial-engines #subnav li.nav-distributor-extranet-site { width: 190px; }
body.industrial-engines #subnav li.nav-distributor-extranet-site a { width: 190px; background-position: -640px 0; }

/* CONSTRUCTION SUBNAV */
body.construction #subnav li a { background: url(../images/subnav-con.png) 0 0; }
body.construction #subnav li.nav-home { width: 48px; }
body.construction #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.construction #subnav li.nav-overview { width: 78px; }
body.construction #subnav li.nav-overview a { width: 78px; background-position: -55px 0; }
body.construction #subnav li.nav-excavators { width: 92px; }
body.construction #subnav li.nav-excavators a { width: 92px; background-position: -140px 0; }
body.construction #subnav li.nav-backhoe { width: 70px; }
body.construction #subnav li.nav-backhoe a { width: 70px; background-position: -239px 0; }
body.construction #subnav li.nav-wheel-loaders { width: 113px; }
body.construction #subnav li.nav-wheel-loaders a { width: 113px; background-position: -316px 0; }
body.construction #subnav li.nav-tracked-carriers { width: 132px; }
body.construction #subnav li.nav-tracked-carriers a { width: 132px; background-position: -436px 0; }
body.construction #subnav li.nav-service-and-support { width: 134px; }
body.construction #subnav li.nav-service-and-support a { width: 134px; background: url(../images/subnav-generators.png) -416px 0; }
body.construction #subnav li.nav-promotions { width: 91px; }
body.construction #subnav li.nav-promotions a { width: 91px; background-position: -575px 0; }
body.construction #subnav li.nav-finance { width: 69px; }
body.construction #subnav li.nav-finance a { width: 69px; background-position: -674px 0; }


/* EMISSIONS INFO SUBNAV */
body.emissions-info #subnav li a { background: url(../images/subnav-emissions.png) 0 0; }
body.emissions-info #subnav li.nav-home { width: 48px; }
body.emissions-info #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.emissions-info #subnav li.nav-exhaust-gas-recirculation { width: 188px; }
body.emissions-info #subnav li.nav-exhaust-gas-recirculation a { width: 188px; background-position: -56px 0; }
body.emissions-info #subnav li.nav-regulations { width: 95px; }
body.emissions-info #subnav li.nav-regulations a { width: 95px; background-position: -261px 0; }
body.emissions-info #subnav li.nav-certificates { width: 96px; }
body.emissions-info #subnav li.nav-certificates a { width: 96px; background-position: -374px 0; }


/* ENERGY INFO SUBNAV */
body.energy-systems #subnav li a { background: url(../images/subnav-energy.png) 0 0; }
body.energy-systems #subnav li.nav-home { width: 48px; }
body.energy-systems #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.energy-systems #subnav li.nav-models { width: 61px; }
body.energy-systems #subnav li.nav-models a { width: 61px; background-position: -56px 0; }
body.energy-systems #subnav li.nav-details { width: 62px; }
body.energy-systems #subnav li.nav-details a { width: 62px; background-position: -125px 0; }
body.energy-systems #subnav li.nav-case-studies { width: 97px; }
body.energy-systems #subnav li.nav-case-studies a { width: 97px; background-position: -195px 0; }
body.energy-systems #subnav li.nav-register-your-unit { width: 135px; }
body.energy-systems #subnav li.nav-register-your-unit a { width: 135px; background-position: -300px 0; }

/* GENERATORS AND PUMPS SUBNAV */
body.generators-pumps #subnav li a { background: url(../images/subnav-generators.png) 0 0; }
body.generators-pumps #subnav li.nav-home { width: 48px; }
body.generators-pumps #subnav li.nav-home a { width: 48px; background-position: 0 0; }
body.generators-pumps #subnav li.nav-epa-certified { width: 99px; }
body.generators-pumps #subnav li.nav-epa-certified a { width: 99px; background-position: -56px 0; }
body.generators-pumps #subnav li.nav-non-certified { width: 158px; }
body.generators-pumps #subnav li.nav-non-certified a { width: 158px; background-position: -164px 0; }
body.generators-pumps #subnav li.nav-emissions { width: 78px; }
body.generators-pumps #subnav li.nav-emissions a { width: 78px; background-position: -330px 0; }
body.generators-pumps #subnav li.nav-service-support { width: 134px; }
body.generators-pumps #subnav li.nav-service-support a { width: 134px; background-position: -416px 0; }

/* CORPORATE SUBNAV */
body.corporate #subnav li a { background: url(../images/subnav-corporate-new.png) 0 0; }
body.corporate #subnav li.nav-about { width: 56px; }
body.corporate #subnav li.nav-about a { width: 56px; background-position: 0 0; }
body.corporate #subnav li.nav-careers { width: 74px; }
body.corporate #subnav li.nav-careers a { width: 74px; background-position: -61px 0; }
body.corporate #subnav li.nav-green-procurement-guidelines {width: 142px;}
body.corporate #subnav li.nav-green-procurement-guidelines a {width: 142px; background-position: -271px;}
body.corporate #subnav li.nav-warranty-survey {width: 131px;}
body.corporate #subnav li.nav-warranty-survey a {width: 131px; background-position: -418px;}
body.corporate #subnav li.nav-media-resources { width: 126px; }
body.corporate #subnav li.nav-media-resources a { width: 126px; background-position: -140px 0; }
body.corporate #subnav li.nav-faq { width: 40px; }
body.corporate #subnav li.nav-faq a { width: 40px; background: url(../images/subnav-prts.png) -426px 0; }

/* DEALER PORTAL SUBNAV */
body.dealer-portal #subnav li a { background: url(../images/subnav-dealer-portal.png) 0 0; }
body.dealer-portal #subnav li.nav-files { width: 46px; }
body.dealer-portal #subnav li.nav-files a { width: 46px; background-position: 0 0; }
body.dealer-portal #subnav li.nav-service-news { width: 100px; }
body.dealer-portal #subnav li.nav-service-news a { width: 100px; background-position: -53px 0; }
body.dealer-portal #subnav li.nav-contacts { width: 74px; }
body.dealer-portal #subnav li.nav-contacts a { width: 74px; background-position: -160px 0; }

/* LANGUAGES */
#languages { display: block; position: absolute; width: 120px; height: 10px; top: 144px; right: 0; }
#languages li { display: block; width: 36px; height: 10px; margin-left: 3px; float: right; }
#languages li.lang-french { width: 33px; }
#languages li a { display: block; width: 36px; height: 10px; text-indent: -9999px; background: url(../images/intl-icons.png) no-repeat; }
#languages li.lang-spanish a { background-position: -39px 0; }
#languages li.lang-french a { background-position: -78px 0; }

/* h3, h4, hr */
body.service-support #bd #content div.safe-html h3, 
body.emissions-info #bd #content div.safe-html h3 { color: #231f20; }
body.emissions-info #bd #content div.safe-html h4 { margin: 0 0 10px; }
body.service-support #bd #content div.safe-html hr { color: #dedddd; background: #dedddd; height: 1px; border: 0; }

/* ATTACHMENTS */
ul.attachments { margin: 10px 0 0; }
ul.attachments li { width: 100%; display: block; overflow: hidden; margin: 0 0 20px; }
ul.attachments li div.icon { width: 40px; float: left; }
ul.attachments li div.details { width: 400px; float: left; }
ul.attachments li div.details a { color: #000; }
ul.attachments li div.details em { color: #666; }

/* CONSTRUCTION SERIES (HOME) */
body.construction div.const-series { width: 100%; overflow: visible; position: relative; border-bottom: 1px solid #d5d6d5; margin-bottom: 60px; height: auto; }
body.construction div.const-series h1 { margin-bottom: 0; }
body.construction div.const-series h5 { font-size: 15px; }
/* Const-series Content */
body.construction div.const-series div.line-content { position: relative; width: 380px; word-wrap: break-word; float: left; }
body.construction #backhoe div.line-content { width: 320px; }
body.construction #wheel-loaders div.line-content { width: 325px; }
body.construction #tracked-carriers div.line-content { width: 335px; }
body.construction div.const-series div.line-content ul { width: 100%; overflow: hidden; }
body.construction div.const-series div.line-content ul li { list-style: none; width: 100%; overflow: hidden; margin: 10px 0 0 0; font-size: 100%; }
/* Details */
body.construction div.const-series div.line-content div.image { position: relative; width: 60px; overflow: visible; float: left; margin-right: 10px; }
body.construction div.const-series div.line-content div.image img { width: 60px; border: 0 none !important; }
body.construction div.const-series div.line-content ul.const-models div.image img { margin: 0 !important; }
body.construction #excavators div.line-content ul.const-models div.image img { margin-bottom: -10px !important; }
body.construction div.const-series div.line-content div.details { position: relative; width: 310px; word-wrap: break-word; overflow: visible; float: right; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 10px; }
body.construction div.const-series div.line-content div.details p { font-size: 10px !important; }
body.construction #backhoe div.details { width: 245px; }
body.construction #wheel-loaders div.details { width: 255px; }
body.construction #tracked-carriers div.details { width: 265px; }
body.construction div.const-series img { margin-bottom: -10px; max-width: 420px; }
body.construction #backhoe img { margin-bottom: -30px; }
body.construction #wheel-loaders img { margin-bottom: -50px;}
body.construction #tracked-carriers img { margin-bottom: -20px; margin-top: 20px; }

/****************************************
 *               PRODUCTS               *
 ****************************************/
/* PRODUCT IMAGES */
.series-image { position: relative; float: left; width: 210px; height: 309px; }
div.product-image-med { position: relative; float: left; width: 230px; margin-bottom: 20px; }
div.product-image-med img { width: 230px; float: left; padding-top: 20px; }
div.product-image { position: relative; float: left; width: 370px; height: 306px; overflow: hidden; border: 1px #d6d5d5 solid !important; margin-bottom: 20px; }
body.construction div.product-image { position: relative; width: 370px; height: 306px; }
div.product-image ul.gallery-medium { display: block; position: relative; }
div.product-image ul.gallery-medium li { position: absolute; top: 0; left: 0; }
div.product-image ul.gallery-medium li img { width: 370px; height: 306px; margin: 0; padding: 0; }
div.product-image a.zoom { display: block; position: absolute; right: -1px; bottom: 0; text-decoration: none; background: url(../images/zoom-bg.png); border: 1px #a8acae solid; border-bottom: none; border-right: none; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; z-index: 40; }
.product-image a.zoom span { display: block; font-size: 93%; line-height: 12px; padding: 10px 24px 6px 12px; color: #000; text-transform: uppercase; font-weight: bold; background: url(../images/icn-magnify-w.png) no-repeat right 9px; }

/* PRODUCT DESCRIPTION */
div.product-description { position: relative; float: left; width: 330px; margin-left: 15px; min-height: 308px; padding-bottom: 0; }
body.construction div.product-description { width: 191px; margin-left: 13px; }
body.industrial-engines div.product-description { padding-top: 10px; width: 310px; min-height: 100px; float: right; }
body.generators-pumps div.product-description { min-height: 200px; }
div.product-description p { clear: both; }

/* PRODUCT BUTTONS */
.product-buttons { position: absolute; top: 235px; left: 0; }
div.product-description div.product-buttons-relative { position: absolute; left: 0; bottom: 0; }
.product-buttons div, 
div.product-buttons-relative div { display: block; width: 185px; height: 34px; margin-top: 5px; text-indent: -9999px; overflow: hidden; }
div.product-buttons-relative div a { display: block; width: 185px; height: 68px; }
div.product-buttons-relative div a:hover { margin-top: -34px; }
div.download-brochure a { background: url(../images/btn-download-brochure-hover.png) no-repeat; }
div.download-spec-sheet a { background: url(../images/btn-download-spec-sheet-hover.png) no-repeat; }
div.download-vr-image a { background: url(../images/btn-download-vr-hover.png) no-repeat; }

/* THUMBNAILS */
ul.product-image-thumbs { display: block; width: 342px; margin-right: -12px; }
body.construction ul.product-image-thumbs { width: 195px; }
ul.product-image-thumbs li { display: block; float: left; margin: 0 10px 7px 0; cursor: pointer; }
ul.product-image-thumbs li.third {}
ul.product-image-thumbs img { float: none !important; margin: 0 !important; border: 1px #d6d5d5 solid !important; }
ul.product-image-thumbs li.selected img { border: 1px #bbb solid !important; }

/* PRODUCT DETAIL TABS */
.product-detail-tabs { display: block; width: 100%; height: 28px; clear: both; margin: 0 0 10px 0; background: url(../images/h-rule-fade-right.png) no-repeat right bottom; }
.product-detail-tabs li { display: block; float: left; height: 28px; overflow: hidden; margin-right: 3px; background: url(../images/product-detail-tab-bg.png) repeat-x 0 -28px; -webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; cursor: pointer; }
.product-detail-tabs li:hover { background-position: 0 -56px; }
.product-detail-tabs li.selected { background-position: 0 0; }
.product-detail-tabs li span { display: block; height: 56px; line-height: 11px; font-size: 100%; text-transform: uppercase; font-family: Tahoma, Verdana, Geneva; color: #1a1a1a; text-indent: -9999px; background: url(../images/tabs-bg.png); }
.product-detail-tabs li.selected span { margin-top: -28px; }
.product-detail-tabs .tab-overview { width: 78px; }
.product-detail-tabs .tab-overview span { width: 78px; background-position: 0 0; }
.product-detail-tabs .tab-moreinfo { width: 78px; }
.product-detail-tabs .tab-moreinfo span { width: 78px; background-position: 0 0; }
.product-detail-tabs .tab-features { width: 77px; }
.product-detail-tabs .tab-features span { width: 77px; background-position: -81px 0; }
.product-detail-tabs .tab-specs { width: 57px; }
.product-detail-tabs .tab-specs span { width: 57px; background-position: -161px 0; }
.product-detail-tabs .tab-faq { width: 43px; }
.product-detail-tabs .tab-faq span { width: 43px; background-position: -221px 0; }
.product-detail-tabs .tab-models { width: 66px; }
.product-detail-tabs .tab-models span { width: 66px; background-position: -267px 0; }

/* PRODUCT DETAILS */
div.product-details { width: 100%; clear: both; visibility: hidden; }
div.product-details div.product-detail ul { margin-left: 20px; }
div.product-details div.product-detail ul li { list-style: disc; }
div.product-detail div.models li { position: relative; }
div.product-detail div.models li .preview { position: absolute; top: 0; left: 0; }
div.product-detail div.models li .preview img { border: none !important; display: block; }
div.product-detail div.models li .preview label { font-size: 77%; }
div.product-detail div.models li h4 { margin-left: 158px; }
div.product-detail div.models li a.model-details { position: absolute; top: 0; right: 0; margin-left: 158px; }
div.product-detail div.models li table.specs { margin-left: 158px; width: 420px; }
/* Features Tab */
div.product-details div.feature { position: relative; min-height: 50px; overflow: hidden; padding: 10px 0 ; border-bottom: 1px solid #E2E2E2; }
div.product-details div.feature img { float: left; width: 214px; margin: 0 10px 10px 0; }
div.product-details div.feature div.feature-details { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 13px; line-height: 14px; color: #1a1a1a; }
div.product-details div.feature div.feature-details div.feature-title { font-size: 12px; font-weight: bold; color: black; margin: 0 0 3px; padding: 0; }
div.product-details div.feature div.feature-details a.feature-video-link,
 div.product-details div.feature div.feature-details a.feature-reg-link { font-size: 11px; }

/* PRODUCT SPEC TABLE */
div.spec_table { clear: both; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 85%; color: #544D4F; }
div.compare div.spec_table { border-top: 0; }
div.spec_table div.row { border-bottom: 1px solid #E3E3E3; width: 100%; overflow: hidden; }
div.spec_table div.row.first { color: black; }
div.spec_table div.col { width: 40%; float: left; padding: 3px 0; }
div.spec_table div.col.first { width: 60%; }
div.spec_table div.first { font-weight: bold; }
#loading { display: none; position: fixed; background: transparent; z-index: 9999; }

/****************************************
 *            SUMMARY PAGES             *
 ****************************************/
#product_group_list,
#product_list { margin: 0; padding: 0; }
body.industrial-engines #product_group_list, 
body.industrial-engines #product_list { border-top: 0; margin: 0; padding: 0; }
#content div.item { width: 100%; overflow: hidden; }
#product_group_list div.item, 
 body.news #content div.item { border-bottom: 1px solid #E2E2E2; margin: 0 0 10px; padding: 10px 0; }
#product_group_list {
	border-top: 1px solid #b2b2b2;
	width:576px;
}
#product_group_list div.item.first { border-top: 1px solid #3f3f3f; }
#product_group_list div.item div.details { padding:20px 0 0; }
#product_group_list div.item div.details h5 { font-size: 18px; }
#product_group_list div.item div.details p { line-height: 20px; }
#product_group_list div.item div.details p.view_all { text-indent: -9999px; }
#product_group_list div.item div.details p.view_all a { display: block; width: 109px; height: 10px; background: url(../images/view_all_models.png) 0 0 no-repeat; }
#product_group_list div.item div.details p.view_all a:hover { background-position: 0 -10px; }
body.products.industrial-engines #product_list { border-top: 0; }
body.industrial-engines.air-cooled #main #product_group_list div.item { padding-top: 0; }
body.industrial-engines #main #product_group_list div.item div.image { margin-top: 0; width: 205px; }
body.industrial-engines #main #product_group_list div.item div.image img { width: 205px; }
body.industrial-engines.product-line-summary-page #bd #main div.item div.image { width: 205px; }
body.industrial-engines.product-line-summary-page #bd #main div.item div.image img { width: 205px; }
body.industrial-engines #product_group_list div.item div.details { width: 370px; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; line-height: 18px; }
body.industrial-engines #product_group_list div.item div.details p.view_all a { margin-top: 15px; }
body.marine-engines #main #product_group_list div.item div.image { margin-top: 0; width: 205px; }
body.marine-engines #main #product_group_list div.item div.image img { width: 205px; }
body.marine-engines.product-line-summary-page #bd #main div.item div.image { width: 205px; }
body.marine-engines.product-line-summary-page #bd #main div.item div.image img { width: 205px; }
body.marine-engines #product_group_list div.item div.details { width: 370px; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; line-height: 18px; }
body.marine-engines #product_group_list div.item div.details p.view_all a { margin-top: 15px; }
body.generators-pumps #product_group_list div.item div.details { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; line-height: 18px; }
body.generators-pumps #product_group_list div.item div.details p.view_all { margin-top: 10px; }
body.generators-pumps #product_group_list { border-top: 0; }
#product_group_list div.last { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

/* PRODUCT LINE */
body.products div.item { padding-bottom: 10px; }
body.products div.item div.image { width: 170px; float: left; position: relative; }
body.products div.item div.image img { width: 170px; }
body.products #main div.item div.image { margin-top: 20px; }
body.products div.item div.details { width: 360px; float: right; position: relative; }
body.products #product_list { border-top: 1px solid #b2b2b2; }
body.products.generators-pumps #product_list { border: 0; }
body.products #product_list div.item { margin: 0 0 40px; }
body.products #product_list div.item div.image { max-width: 150px; width: 150px; padding-bottom: 15px; }
body.products #product_list div.item div.image img { float: left; width: auto; max-width: 145px; }
body.industrial-engines #product_list div.item div.image img { float: left; width: auto; max-width: 145px; }
body.products #product_list div.item div.image a.compare-button { position: absolute; font-size: 10px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: #595657; margin-left: 18px; bottom: 0; margin-top: auto; left: 0; }
body.products #product_list div.item div.image span.check { position: absolute; width: 13px; height: 0; overflow: hidden; padding-top: 13px; background: url(../images/product-checkbox.png) no-repeat 0 0; bottom: 0; margin-top: auto; left: 0; }
body.products #product_list div.item div.image span.check.checked { background-position: 0 -13px; }
body.products #product_list div.item div.image span.check input { }
body.products #product_list div.item.first { border-top: 1px solid #3f3f3f; padding-top: 20px; }
body.products #product_list div.item div.details { width: 425px; margin-top: 40px; }
body.products.wheel-loaders #product_list div.item div.details { width: 425px; margin-top: 10px; }
body.products #product_list div.item div.details div.col { border-bottom: 1px solid #E8E7E7 !important; }
body.products #product_list div.item div.details div.row { border: none !important; }
body.products #product_list div.item div.details h4 { position: relative; width: 100%; border-bottom: 1px solid #A4A3A3; padding: 0 0 4px; margin: 0 !important; }
body.products #product_list div.item div.details h4 a.product-title { text-decoration: none; color: black; }
body.products #product_list div.item div.details h4 a.more_details { position: absolute; top: 0; right: 0; display: block; text-indent: -9999px; background: url(../images/more_details.png) 0 0 no-repeat; width: 94px; height: 9px; }
body.products #product_list div.item div.details h4 a.more_details:hover { background-position: 0 -9px; }
body.products div.boxless-target { width: auto !important; height: auto !important; }
div.solid-bar { width: 578px; height: 2px; background: url(../images/solid-bar.png) repeat-x top left; }

/* PRODUCT LINE SUMMARY PAGE specifically */
body.product-line-summary-page #product_list div.item div.image img { margin-bottom: 2px; }
body.product-line-summary-page #main div.item div.safe-html { margin-bottom: 20px; }
body.product-line-summary-page #main div.item div.spec_table div.safe-html { margin: 0; }

/* PRODUCT SIDEBAR */
#product-sidebar { float: left; width: 134px; margin-right: 10px; background: #f2f2f2; border: 1px #dcdcdc solid; font-size: 87%; line-height: 16px; padding: 2px 2px 15px; }
#product-sidebar h5, 
 #product-sidebar ul { margin: 0; }
#product-sidebar ul ul ul { display: block; margin: 0 0 0 13px; *margin: 0 0 0 0; }
#product-sidebar h5 { font-weight: bold; margin-top: 8px; }
#product-sidebar h5 a, 
 #product-sidebar ul li a,
 #product-sidebar ul li.selected li.notyet a { text-decoration: none; color: #2C2C2C; border: 0; }
#product-sidebar a:hover,
 #product-sidebar ul li.selected li.notyet a:hover { color: #C81404; }
#product-sidebar h5.selected a, 
 #product-sidebar ul li.selected a { color: #C81404; }
#product-sidebar ul li { margin: 0 0 0 10px; }
#product-sidebar div {
	display: none;
}
#product-sidebar div.show { display: block; }
body.service-support #product-sidebar div { display: block; }

/* PRODUCT AND PARTS SEARCH */
body.products #result-total { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; margin-bottom: 30px; }
body.products span.num-results { text-decoration: underline; }
body.products span.query-name { text-transform: capitalize; }
body.products #content h1#search-results,
 #searchcontent div.resultsbox h1  { width: 153px; height: 0; overflow: hidden; padding-top: 18px; background: url(../images/search-results.png) no-repeat top left; }
body.search #product_list div.item div.details { width: 550px; margin-top: 20px; }
body.search #product_list div.item div.image { width: 144px; margin: 20px 0 0 15px; }

/* SEARCH RESULTS PARTS NAME/TYPE */
div.product-detail table.parts-by-name { width: 100%; font-family: Verdana, Geneva, Tahoma, sans-serif; }
div.product-detail table.parts-by-name tr { margin: 14px 0; border-bottom: 1px solid #ECECEC; color: #676767; line-height: 20px; font-size: 11px; font-weight: 500; }
div.product-detail table.parts-by-name th { font-size: 12px; margin-bottom: 4px; color: #231F20; font-weight: bold; border-bottom: 1px solid #A4A3A3; }

/****************************************
 *             SEARCH PAGE              *
 ****************************************/
 body.search div.resultsbox #searchLabel { float: left; display: inline; width: 73px; padding-top: 17px; height: 0; overflow: hidden; background: url(../images/search.png) no-repeat top left; margin: 5px 10px 0 0; }
body.search div.resultsbox #searchInput { float: left; width: 395px; padding: 4px 5px 4px 0; border: 1px solid #d7d7d7; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-indent: 5px; }
body.search div.resultsbox input.submit { margin-top: -5px; }
body.search div.resultspagination #searchPrev { float: right; width: 44px; padding-top: 8px; height: 0; overflow: hidden; background: url(../images/search-prev.png) no-repeat top left; }
body.search div.resultspagination #searchPrev:hover { background-position: 0 -8px; }
body.search div.resultspagination #searchNext { float: right; width: 45px; padding-top: 8px; height: 0; overflow: hidden; background: url(../images/search-next.png) no-repeat 0 -8px; }
body.search div.resultspagination #searchNext:hover { background-position: 0 0; }
body.search div.resultspagination #searchNextPrevBar { float: right; width: 2px; height: 0; overflow: hidden; padding-top: 10px; background: url(../images/search-next-prev-bar.png) no-repeat top left; margin: 0 5px; }
body.search div.resultspagination { border-top: 1px solid #e8e7e7; padding-top: 12px; margin-top: 40px; }

/****************************************
 *          EVENTS CALENDAR             *
 ****************************************/
#calendar { position: relative; width: 972px; height: 288px; border: 1px #aaa solid; background: #c9c9c9 url(../images/calendar-bg.png) repeat-x; }
#calendar .months { position: absolute; top: 12px; left: 0; width: 740px; height: 250px; overflow: hidden; }
#calendar .months-inner { position: absolute; top: 0; left: 11px; }
#calendar .month { float: left; padding: 3px; background: #fff; border: 1px #919090 solid; margin: 10px 11px 0 0; }
#calendar .this-month { border: 1px #cf1018 solid; }
#calendar .month div { width: 223px; height: 230px; overflow: hidden; background: url(../images/calendar-month-bg.png) repeat-x; border: 1px #c1c1c1 solid; border-bottom: none; }
#calendar .month h3 { margin: 11px 0 9px 0; font-size: 14px; font-weight: bold; text-align: center; }
#calendar .month th { font-size: 9px; font-weight: bold; text-align: center; padding-bottom: 2px; }
#calendar .month td { cursor: pointer; width: 32px; height: 30px; background: transparent; }
#calendar .month td span { display: block; width: 30px; height: 28px; font-size: 12px; color: #1a1a1a; font-weight: bold; text-align: center; border-top: 1px #fff solid; border-right: 1px #c5c5c5 solid; border-bottom: 1px #c5c5c5 solid; border-left: 1px #fff solid; line-height: 30px; }
#calendar .month td.event span { border: 1px #525252 solid; background: #6f6f6f; }
#calendar .month td.today span { border: 1px #900606 solid; background: #cf1018; }
#calendar .month td.today span,
 #calendar .month td.event span { color: #fff; }
#event-filter { position: absolute; top: 0; right: 0; height: 288px; width: 231px; border-left: 1px #aaa solid; background: #f0f0f0 url(../images/calendar-bg.png) repeat-x 0 -288px; color: #1a1a1a; }
#event-filter h3 { height: 36px; text-indent: -9999px; background: url(../images/event-calendar-heading.png) no-repeat 14px 12px; }
#event-filter span.info { display: block; padding: 14px 0 6px 14px; }
#event-filter ul.categories { display: block; margin-left: 14px; }
#event-filter ul.categories li { display: block; padding-left: 20px; margin-bottom: 6px; font-size: 93%; cursor: pointer; background: url(../images/calendar-checkbox-bg.png) no-repeat 0 0; }
#event-filter ul.categories li.selected { background-position: 0 -13px; }
#calendar .month ul { display: none; }
#content h2.nev { font-size: 22px; }
li.event, 
 li.dealer { display: block; position: relative; padding: 18px 0 14px 0; border-top: 1px #e8e7e7 solid; }
#content .event p, 
 #content .dealer p { line-height: 18px; }
li.event strong, 
 .dealer strong { font-weight: bold; }
div.event-thumb-wrap { position: relative; height: 100%; float: left; }
div.event-thumb-wrap img.event-thumb { display: block; margin: 0 20px 0 0; width: 135px; }
div.event-details-wrap { position: relative; width: 720px; float: left; }
div.event-details-wrap div.event-details { width: 230px; float: left; font-size: 14px; color: rgb(50, 50, 50); }
div.event-location { left: 50%; margin-left: -50px; position: absolute; width: 200px; }
div.event-contact { float: right; }
div.event-contact a.event-details { float: left; width: 96px; height: 0; overflow: hidden; padding-top: 10px; background: url(../images/event-details.png) no-repeat 0 0; margin-top: 4px; }
div.event-contact a.event-details:hover { background-position: 0 -10px; }
div.event-tags { font-size: 77%; font-family: Verdana, Geneva, Tahoma, sans-serif; color: #666; }
div.event-details-wrap div.safe-html { clear: both; }

/****************************************
 *            EVENT DETAIL              *
 ****************************************/
body.events div.story_image img { width: 200px; }
body.events div.item div.times { width: 230px; float: left;  }
body.events div.item div.location { left: 50%; margin-left: -40px; position: absolute; width: 185px; }
body.events div.item div.contact { float: right; width: 200px; text-align: right; }
html body.events #bd ul.tools { margin-bottom: 20px; }

/****************************************
 *             WHERE TO BUY             *
 ****************************************/
body.where-to-buy #bd #dealer-ctrl #find-dealer-zip { padding: 5px 7px 4px; color: #000; }
.dealer-tags { display: none; }
table.dealer_table { width: 710px; }
table.dealer_table td { padding: 20px 5px; border-top: 1px solid #e2e2e2; vertical-align: top; }
#content table.dealer_table td p { color: #424242; line-height: 1.6; }
table.dealer_table td p a { color: #424242; text-decoration: none; }
table.dealer_table td.dealer_thumb { width: 140px; }
table.dealer_table td.dealer_thumb img { border: 3px solid #eeeef0; width: 112px; }
table.dealer_table td.dealer_details { width: 244px; }
table.dealer_table td.dealer_details p { width: 200px; }
table.dealer_table td.dealer_details p em { color: #666; font-size: 11px; margin-top: 5px; display: block; }
table.dealer_table td.dealer_location { width: 136px; }
table.dealer_table td.dealer_contact a.get_directions { float: left; width: 97px; height: 0; overflow: hidden; padding-top: 8px; background: url(../images/get-directions.png) no-repeat 0 0; margin: 6px 0 0; }
table.dealer_table td.dealer_contact a.get_directions:hover { background-position: 0 -8px; }
div.button_link a { width: 233px; padding-top: 59px; height: 0; overflow: hidden; float: left; margin: 0 0 10px; }
div.view_event_calendar a { background: url(../images/button-view_event_calendar.png) 0 0 no-repeat; }
div.view_event_calendar a:hover { background-position: 0 -59px; }
div.subscribe_to_rss a { background: url(../images/button-subscribe_to_rss.png) 0 0 no-repeat; }
div.subscribe_to_rss a:hover { background-position: 0 -59px; }
#calendar .prev, #calendar .next { position: absolute; top: 260px; left: 688px; width: 19px; height: 19px; text-indent: -9999px; background: url(../images/calendar-arrow-buttons.png) no-repeat; }
#calendar .next { left: 710px; background-position: -19px 0; }
#dealer-box { position: relative; margin: 19px 0 15px 0; width: 972px; }
#dealer-ctrl { position: relative; top: 0; left: 0; z-index: 200; width: 972px; height: 71px; background: #668b21 url(../images/find-dealer-box-bg.png) repeat-x; border: 1px #647703 solid; z-index: 1000; }
#dealer-ctrl h2 { position: absolute; width: 206px; height: 34px; left: 11px; top: 19px; text-indent: -9999px; background: url(../images/locate-a-dealer-near-you.png) no-repeat; }
#dealer-ctrl form { position: absolute; top: 0; left: 236px; width: 640px; height: 70px; }
#dealer-ctrl .col { float: left; }
#dealer-ctrl .category { width: 172px; }
#dealer-ctrl .zip, #dealer-ctrl .state { margin-left: 12px; }
#dealer-ctrl .state { width: 153px; }
#dealer-ctrl .zip input.text { width: 67px; }
#dealer-ctrl input.image { position: absolute; top: 30px; right: 0px; }
#dealer-ctrl label { display: block; margin: 15px 0 2px 0; font-size: 93%; color: #fff; }
#dealer-ctrl #map-open-close { display: block; position: absolute; top: 45px; right: 14px; padding-right: 11px; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 77%; background: url(../images/open-close-arrow.png) no-repeat right 4px; }
#dealer-ctrl a.open { background-position: right -6px !important; }
/* Different Select Elements */
#dealer-ctrl div.elect-container { width: 160px; }
#dealer-ctrl span.elect-element { width: inherit; background-position: 140px 2px; *width:160px; }
#dealer-ctrl span.elect-value { display: block; max-height: 11px; max-width: 130px; overflow: hidden; *width:160px; }
#dealer-ctrl ul.elect-options { width: 159px; }
#dealer-ctrl div.state div.elect-container { width: 140px; }
#dealer-ctrl div.state span.elect-element { background-position: 120px 2px; }
#dealer-ctrl div.state ul.elect-options { width: 139px; }
#dealer-ctrl div.state span.elect-element, 
#dealer-ctrl div.country span.elect-element { width:140px; }
#dealer-ctrl div.state span.elect-value,
 #dealer-ctrl div.country span.elect-value { max-width: 123px; *width:140px; }
#dealer-ctrl div.country div.elect-container { width: 140px; }
#dealer-ctrl div.country span.elect-element { background-position: 120px 2px; }
#dealer-ctrl div.country ul.elect-options { width: 139px; }

#dealer-wrap-outer { width: 974px; height: 347px; overflow: hidden; }
#dealer-map-wrap { width: 974px; height: 347px; overflow: hidden; background: #4a6814; position: relative; }
#dealer-map { width: 960px; height: 340px; margin: 0 7px 7px 7px; }
/* Trans col */
.trans-col { width: 230px; _overflow: hidden; height: 316px; float: left; margin-left: 14px; }
.trans-col img { border: 3px #f0f0f0 solid; }
.trans-col p { font-size: 85%; }
.trans-col.first { margin-left: 0; }
.trans-col span.visit { display: block; width: 100%; }

/* DEALER MAP LOADING */
#dealer-loading { position: absolute; top: 0; width: 960px; height: 340px; margin: 0 7px 7px 7px; background: white; opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: 0.7; text-align: center; }
#dealer-loading img { margin-top: 138px; }

/* SEARCH TABS */
ul.search-tabs { display: block; margin-bottom: -1px; height: 29px; }
ul.search-tabs li { display: block; float: left; height: 29px; text-indent: -9999px; background: url(../images/search-box-tabs.png) 0 -29px no-repeat; cursor: pointer; }
ul.search-tabs li.tab-engine-model { width: 99px; margin-right: 2px; }
ul.search-tabs li.selected { background-position: 0 0; }
ul.search-tabs li.tab-horsepower-range { background-position: -101px -29px; width: 132px; }
ul.search-tabs li.tab-horsepower-range.selected { background-position: -101px 0; }
ul.search-tabs li.tab-category-model { background-position: -235px -29px; width: 118px; }
ul.search-tabs li.tab-category-model.selected { background-position: -235px 0; }
ul.search-tabs li.tab-part-name-type { background-position: -353px -29px; width: 115px; }
ul.search-tabs li.tab-part-name-type.selected { background-position: -353px 0; }

/* SEARCH BODY */
div.search-box div.search-body { border: 1px #292929 solid; background: #3f3f3f url(../images/engine-search-bg.png) repeat-x left bottom; }
div.search-box div.search-body div.form { padding: 3px 9px; }
div.search-box div.search-body div.form h3 { font-size: 24px; width: 200px; }
div.search-box div.search-body div.form span.parts-search { width: 143px; /* height: 0; overflow: hidden; padding-top: 16px; background: url(../images/parts-search.png) no-repeat top left;  */}
div.search-box div.search-body input.radio { display: none; }
div.search-box div.search-body span.option { display: block; float: left; }
div.search-box div.search-body hr { clear: both; margin: 7px 0; border: none; border-top: 1px #aaa solid; }
div.search-box div.search-body label { font-size: 95%; color: #fff; }
div.search-box div.search-body label.radio { padding-left: 20px; margin-left: 24px; background: url(../images/engine-search-radio.png) no-repeat 0 0; }
div.search-box div.search-body label.radio.selected { background-position: 0 -28px; }
div.search-box div.search-body label.radio.first { margin: 0; }
div.search-box div.search-body input.image { margin: 12px 0 0 156px; }
div.search-box div.search-body .elect-container { margin: 3px 0 9px 0; }
div.search-box div.search-body .elect-element { width: 210px; background-position: 190px 2px; }
div.search-box div.search-body .elect-options { width: 208px; }
/* SEARCH RESULTS */
div.search-box .search-results { display: none; border-top: 1px #4f4f4f solid; }
div.search-box .search-results h4 { height: 30px; padding: 0 0 0 10px; margin: 0; line-height: 30px; font-weight: normal; color: #fff; border-top: 1px #7e7e7e solid; }
div.search-box .search-results ul { padding-bottom: 3px; }
div.search-box .search-results li { display: block; height: 44px; background: url(../images/engine-search-separator.png) repeat-x left top; }
div.search-box .search-results li a { display: block; height: 32px; padding: 8px 16px 4px 16px; line-height: 44px; text-decoration: none; background: url(../images/search-result-arrow.png) no-repeat 214px 21px; }
div.search-box .search-results li a img { display: block; float: left; }
div.search-box .search-results li a span { display: block; float: left; margin-left: 9px; line-height: 30px; color: #fff; }

/* NUMBERED LIST */
#content div.numbered_list div.item { padding: 1px 0 0 26px; margin: 10px 0 20px; background-position: top left; background-repeat: no-repeat; overflow: visible; clear: both; }
div.numbered_list div.one { background-image: url(../images/item_one.png); }
div.numbered_list div.two { background-image: url(../images/item_two.png); }
div.numbered_list div.three { background-image: url(../images/item_three.png); }
#content div.numbered_list div.item p { line-height: 18px; }
div.numbered_list div.item form input.text { width: 200px; }
div.numbered_list div.item form input.image { margin: -5px 0 0; }
#content div.numbered_list div.item form p.note { text-align: left; font-size: 10px; margin: 4px 0 0; width: 200px; position: absolute; bottom: 0; right: 0; }
div.numbered_list div.item a.button { height: 0; overflow: hidden; padding-top: 34px; float: left; position: relative; }
div.numbered_list div.item a.download_epa_cert { width: 218px; background: url(../images/btn-emissions_download_epa_certificate.png) no-repeat 0 0; margin-right: 10px; }
div.numbered_list div.item a.download_carb_cert { width: 227px; background: url(../images/btn-emissions_download_carb_certificate.png) no-repeat 0 0; }
div.numbered_list div.item a.download_epa_cert:hover { background-position: 0 -34px; }
div.numbered_list div.item a.download_carb_cert:hover { background-position: 0 -34px; }
#content div.numbered_list div.item ol { margin-left: 20px; line-height: 18px; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 85%; margin-bottom: 18px;}
div.numbered_list div.item ol.decimal li {list-style:decimal outside;}
div.numbered_list div.item ol.lower-alpha li {list-style: lower-alpha outside;}


/* FORM ITEM */
div.form_item { position: relative; float: left; margin: 0 20px 0 0; height: 40px; }
div.form_item div.elect-container, 
div.form_item label { float: left; }
div.form_item label { margin: 5px 10px 0 0; font-size: 11px; }
div.form_item #engine_family { float: left; padding: 5px 5px 5px 0; margin: -3px 0 0; text-indent: 5px; }

/* BD CONTENT */
#bd #content div.safe-html { font-family: Verdana, Geneva, Tahoma, sans-serif; }
#bd #content div.safe-html h3 { font-weight: bold; font-size: 12px; color: #d91018; }
#bd #content div.product-detail div.safe-html h3,
 body.faq #bd #content div.safe-html h3 { color: #181415; margin: 20px 0 5px; }
#bd #content div.safe-html h4 { font-weight: bold; font-size: 11px; margin: 0; }
#bd #content div.safe-html p { line-height: 18px; }
#bd #content div.safe-html ul li { list-style: disc; margin: 0 0 5px 15px; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 85%; }
body.industrial-engines #bd #content div.safe-html ul { border-top: 1px solid #E3E3E3; padding-top: 10px; }
body.industrial-engines #bd #content div.product-details div.safe-html ul { border: 0; }
#bd #content div.safe-html div.item { border-top: 1px solid #dedddd; border-bottom: 1px solid #dedddd; width: 100%; overflow: hidden; margin-bottom: 20px; padding: 10px 0 5px; }

/****************************************
 *               CONTACT                *
 ****************************************/
#bd #content div.safe-html div.item div.col { width: 50%; float: left; }
body.contact #bd #content div.safe-html a { color: #575757; border-bottom: 1px solid #575757; }
body.contact #bd #content div.safe-html a:hover { border: 0; }
body.contact #bd #content div.safe-html div.item p { font-size: 11px; }
body.contact #bd #content div.safe-html div.item p em { font-size: 11px; }
body.contact #bd #content div.safe-html h4 { margin-top: 20px; }
body.contact #bd #content div.safe-html h2.secondary { margin-top: 60px; }
body.contact #bd #content div.safe-html h3.continent { border-bottom: 1px solid #dedddd; padding-bottom: 8px; }
body.contact #bd #content div.safe-html p { margin-bottom: 5px; }
body.contact #bd #content div.safe-html p em { color: #666; }
body.contact #bd #content div.safe-html p strong { font-size: 80%; }
body.contact #bd #sidebar { margin-top: 20px; }

/****************************************
 *        NEWS AND EVENTS SHARING       *
 ****************************************/
body.news #bd ul.tools,
 body.events #bd ul.tools { margin: 10px 0 8px; padding: 3px 0 1px; overflow: hidden; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2; clear: both; }
body.news #bd ul.tools li,
 body.events #bd ul.tools li { list-style: none; margin: 0 30px 0 0; padding: 0 0 0 2px; float: left; font-size: 12px; }
body.news #bd ul.tools li a,
 body.events #bd ul.tools li a { padding: 0 4px 0 18px; color: #101010; text-decoration: none; font-weight: normal; }
body.news #bd ul.tools li.print a,
 body.events #bd ul.tools li.print a { background: url(/media/images/news_bar_print.png) 0 0 no-repeat; }
body.news #bd ul.tools li.email a,
 body.events #bd ul.tools li.email a { background: url(/media/images/news_bar_email.png) 0 0 no-repeat; }
body.news #bd ul.tools li.share a,
 body.events #bd ul.tools li.share a { background: url(/media/images/news_bar_share.png) 0 0 no-repeat; padding-left: 14px; }
body.news #bd ul.tools li.rss a,
 body.events #bd ul.tools li.rss a { background: url(/media/images/news_bar_rss.png) 0 0 no-repeat; padding-left: 14px; }

/****************************************
 *              AGRICULTURE             *
 ****************************************/
body.agriculture #custom_layout #box_one { position: absolute; top: 20px; left: 10px; width: 690px; height: 200px; }
body.agriculture #custom_layout #box_two { position: absolute; bottom: 0px; width: 690px; right: 25px; }
body.agriculture #custom_layout #box_two h2 { font-size: 23px; margin-top:20px }
body.agriculture #custom_layout img { border:0px }
body.agriculture #custom_layout h1, 
 body.agriculture #custom_layout h2, 
 body.agriculture #custom_layout h3, 
 body.agriculture #custom_layout h4, 
 body.agriculture #custom_layout h5 { margin: 0; }
body.agriculture #custom_layout h1 { font-size: 30px; }
body.agriculture #content #custom_layout div.safe-html h3 { color: #000; font-size: 20px; }
body.agriculture #custom_layout h5 { font-size: 10px; }
body.agriculture #comfort-cab { width: 199px; padding-top: 18px; height: 0; overflow: hidden; background: url(../images/comfort-cab-edition.png) no-repeat top left; display: block; }
body.agriculture #custom_layout #box_one div.safe-html p { margin-top: 10px; }
body.agriculture #custom_layout #box_two div.safe-html p { }
body.agriculture #bd #main div.safe-html h3.learn-more a { width: 82px; padding-top: 8px; height: 0; overflow: hidden; float: left; background: url(../images/learn-more.png) no-repeat top left; text-decoration: none; border: 0; display:block; }
body.agriculture #bd #main div.safe-html h3.learn-more a:hover { background-position: 0 -8px;}
body.agriculture #bd #main div.safe-html h3.find-a-dealer a { width: 92px; padding-top: 8px; height: 0; overflow: hidden; display:block; float: left; background: url(../images/find-a-dealer.png) no-repeat top left; text-decoration: none; border: 0; }
body.agriculture #bd #main div.safe-html h3.find-a-dealer a:hover { background-position: 0 -8px;}
body.agriculture #bd #main div.safe-html h3.visit-cub a { width: 175px; padding-top: 8px; height: 0; overflow: hidden; float: left; background: url(../images/visit-cub.png) no-repeat top left; text-decoration: none; border: 0; display:block; }
body.agriculture #bd #main div.safe-html h3.visit-cub a:hover { background-position: 0 -8px;}
@-moz-document url-prefix() {
    body.agriculture #bd #main div.safe-html h3.learn-more a { padding-top: 7px; }
    body.agriculture #bd #main div.safe-html h3.find-a-dealer a { padding-top: 7px; }
    body.agriculture #bd #main div.safe-html h3.visit-cub a { padding-top: 7px; }
}


/****************************************
 *        T80 PRODUCT FEATURES          *
 ****************************************/
body.agriculture div.product-details { overflow: visible; }
#t80-features { width: 740px; margin-top: 15px; }
#t80-features-left { float: left; width: 345px; border-right: 1px solid #c5c5c5; padding-right: 15px; }
#t80-features-left img.feature-image { width: 150px; }
#t80-features-right { float: right; width: 365px; border: 0; padding: 0; margin-right: -1px; }
div.header-feature { padding-bottom: 15px; border-bottom: 1px solid rgb(232, 231, 231); margin-bottom: 5px; }
div.header-feature.last { border: 0; }
#t80-features-left div.feature.last { border: 0; }
#t80-features-right div.header-feature { margin-bottom: 15px; }
div.header-feature div.header-feature-title { font-family: Verdana, Geneva, Tahoma, sans-serif; font-weight: bold; color: black; margin: 0 0 3px; padding: 0; font-size: 13px; }
div.header-feature div.hf-teaser { margin: 0 0 10px; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 12px; }
div.header-feature div.hf-image-half img { width: 170px; }
div.header-feature div.safe-html { margin-top: 5px; }

/****************************************
 *           INDUSTRIAL ENGINES         *
 ****************************************/
body.industrial-engines #custom_layout #box_1 { position: absolute; top: 102px; left: 0px; width: 140px; height: 300px; }
body.industrial-engines #custom_layout #box_2 { position: absolute; top: 102px; right: 0px; width: 136px; height: 300px; }
body.industrial-engines #custom_layout h1,
 body.industrial-engines #custom_layout h2,
 body.industrial-engines #custom_layout h3,
 body.industrial-engines #custom_layout h4,
 body.industrial-engines #custom_layout h5 { margin: 0; }
body.industrial-engines #content h1 { margin: 10px 0 0; }
body.industrial-engines #custom_layout h2 { font-size: 19.9px; }
body.industrial-engines #custom_layout h4 a { font-family: Verdana, Geneva, Tahoma, sans-serif; font-weight: normal; color: #1a1a1a; font-size: 12px; width: 80px; overflow: hidden; text-decoration: none; margin-bottom: 10px; }
body.industrial-engines #custom_layout h3 a { margin: 0; text-transform: uppercase; color: #000; font-size: 14px; text-decoration: none; overflow: hidden; }
body.industrial-engines #custom_layout a:hover { color: #b80d14;}

/* Industrial Home Links */
body.industrial-engines #custom_layout h3.industrial-link a { float: left; height: 0; overflow: hidden; background: url(../images/industrial.png) no-repeat; }
body.industrial-engines #custom_layout #l-v-series a { background-position: 0 0; width: 75px; padding-top: 13px; }
body.industrial-engines #custom_layout #l-n-series a { background-position: -75px 0; width: 75px; padding-top: 14px; }
body.industrial-engines #custom_layout #minimax a { background-position: -150px 0; width: 71px; padding-top: 12px; }
body.industrial-engines #custom_layout #tnv a { background-position: -221px 0; width: 33px; padding-top: 12px; }
body.industrial-engines #custom_layout #kits a { background-position: -254px 0; width: 30px; padding-top: 13px; }

/* Industrial Engines Links - Over and Pressed States */
body.industrial-engines #custom_layout #l-v-series a:hover,
 body.industrial-engines #custom_layout #l-v-series a:active { background-position: 0 -14px; }
body.industrial-engines #custom_layout #l-n-series a:hover,
 body.industrial-engines #custom_layout #l-n-series a:active { background-position: -75px -14px; }
body.industrial-engines #custom_layout #minimax a:hover,
 body.industrial-engines #custom_layout #minimax a:active { background-position: -150px -12px; }
body.industrial-engines #custom_layout #tnv a:hover,
 body.industrial-engines #custom_layout #tnv a:active { background-position: -221px -12px; }
body.industrial-engines #custom_layout #kits a:hover,
 body.industrial-engines #custom_layout #kits a:active { background-position: -254px -13px; }

body.industrial-engines #content #custom_layout div.item { border: 0; margin: 0 0 10px; padding: 0; overflow: visible; clear: both; min-height: 52px; }
body.industrial-engines #content #custom_layout div.item img { float: left; width: 50px; margin: -5px 5px 0 -5px; }
body.industrial-engines #content #custom_layout div.item.first { margin-top: 25px; }
body.industrial-engines #content #custom_layout #box_2 div.item.first { margin-top: 30px; }
body.industrial-engines #content #custom_layout #box_2 h2 { width: 160px; }
body.industrial-engines #content #custom_layout #box_2 h3 { position: relative; }
body.industrial-engines #content #custom_layout #box_2 div.item img { margin: -15px 5px 0 0; }
body.industrial-engines #custom_layout h5 { font-size: 10px; }
body.industrial-engines #custom_layout div.safe-html { margin: 30px 0 0; }

/****************************************
        REGISTER YOUR ENGINE FORM
 ****************************************/

#register-wrap { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; color; #000; line-height: 18px; }
#register-wrap div.register-left,
 #register-wrap div.register-right { width: 222px; float: left; }
#register-wrap div.register-right { margin-left: 59px; position: relative; }
#register-wrap div.register-header { font-weight: bold; margin: 32px 0 3px; }
#register-wrap label, 
 #register-wrap input { display: block; }
#register-wrap label { margin-top: 1px; }
#register-wrap input { width: 100%; height: 13px; padding: 5px; border: 1px solid rgb(215, 215, 215); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#register-wrap div.address2 { margin: 4px 0 0; }
#register-wrap div.left { width: 110px; float: left; }
#register-wrap div.left div.elect-container { width: 108px; margin-top: 1px; }
#register-wrap div.left span.elect-element { width: 108px; background-position: 87px 3px; }
#register-wrap div.left ul.elect-options { width: 106px; }
#register-wrap div.right { width: 99px; float: right; }
#register-wrap div.register-info { font-style: italic; line-height: 16px; width: 228px; margin: -4px 0 5px; }
#register-wrap div.register-right #elect-6 { width: 232px; margin-top: 2px; }
#register-wrap div.register-right #elect-6 span.elect-element { width: inherit; background-position:210px 2px; }
#register-wrap div.register-right #elect-6 ul.elect-options { width: 230px; }
#register-wrap div.register-right input.submit { position: absolute; right: 0; border: 0; width: 56px; height: 28px; margin: 7px -18px 0 0; }
#register-wrap ul.errorlist li { color: red; font-weight: bold; }
#register-wrap #id_date_of_delivery { background: url(../images/datepicker_button.png) no-repeat 214px 5px; }
.ui-datepicker { z-index: 99999; }

/****************************************
 *         GENERATORS AND PUMPS         *
 ****************************************/
body.generators-home #epa-certified { margin-left: 276px; }
body.generators-home #export-only-non-epa { margin-left: 30px; }
body.generators-home div.line-content ul.gen-models li { margin: 10px 0; background: url(../images/generators_home_backline.png) no-repeat center 100%; height: 130px; padding-bottom: 88px; }
body.generators-home div.line-content ul#gen_2 li#gen_li_1 { height: 95px; }
body.generators-home div.line-content ul#gen_2 li#gen_li_2 { height: 130px; }
body.generators-home div.line-content ul.gen-models div.image { float: left; margin-top: -20px; }
body.generators-home div.line-content ul#gen_2 li#gen_li_1 div.image { margin-top: -70px; }
body.generators-home div.line-content ul#gen_2 li#gen_li_2 div.image { margin-top: 0; }
body.generators-home div.line-content ul.gen-models div.image.second { float: right;  }
body.generators-home div.line-content ul.gen-models div.details { margin-left: 30px; width: 410px; float: left;}
body.generators-home div.line-content ul.gen-models div.details.second { float: left; }
body.generators-home div.line-content ul.gen-models div.details h5 { float: left; }
body.generators-home div.line-content ul.gen-models div.details a.see-all { float: left; width: 55px; height: 0; overflow: hidden; padding-top: 10px; background: url(../images/see-all.png) no-repeat top left; margin-top: 2px; }
body.generators-home div.line-content ul.gen-models div.details a.see-all:hover { background-position: 0 -10px; }
body.generators-home div.line-content ul.gen-models div.details p { float: left; line-height: 18px !important; clear: both; }
body.generators-home div.line-content ul#gen_1 li#gen_li_1 div.details { width: 440px; }
body.generators-home div.line-content ul#gen_2 li#gen_li_2 div.details { margin-top: 20px; } 
body.generators-home div.line-content ul#gen_1 div.details h5 { width: 155px; }
body.generators-home div.line-content ul#gen_2 div.details h5 { width: 125px; }
body.generators-home div.line-content ul#gen_2 li#gen_li_2 div.details h5 { width: 155px; }

/****************************************
 *         CORPORATE TIMELINE           *
 ****************************************/
table.timeline { border: 1px solid #ccc; }
table.timeline tr { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.timeline tr td { padding: 5px 5px 5px 0; }
table.timeline b { padding-left: 5px; }

/****************************************
 *                FOOTER                *
 ****************************************/
#ft { position: relative; margin-top: 40px; padding: 15px 12px 35px 12px; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; background: url(../images/footer-bg.png) no-repeat; }
#ft .col { font-size: 77%; float: left; padding-right: 35px; line-height: 15px; position: relative; }
#ft a { color: #707070; text-decoration: none; }
#ft a:hover { color: #c10e16; }
#ft h6 a { color: #5f5f5f; text-transform: uppercase; }
#ft ul { margin-bottom: 5px; }
#ft .copyright { position: absolute; z-index: 1000; top: 15px; right: 15px; height: 66px; width: 200px; font-size: 85%; color: #707070; }
#ft div.footer h6,
 #ft div.footer h6 a { text-transform: uppercase; color: #707070; font-weight: bold; }
#ft div.footer h6 a:hover { color: #c10e16; }

/****************************************
 *             ELECT STYLES             *
 ****************************************/
.elect-container { display: block; width: 192px; position: relative; }
input.submit { padding: 5px 7px; }
input.text, 
 .elect-element, 
 textarea, 
 .boxless-wrap span input { padding: 6px 0 5px 0; background: #fff; border: 1px #d7d7d7 solid; font-size: 11px; line-height: 11px; outline: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
button, input { outline: none; }
.elect-element { display: block; width: 192px; cursor: default; background: #fff url(../images/select-dropdown-arrow.png) no-repeat 172px 2px; }
.elect-element.focused, input.focused, textarea.focused { border-color: #000 !important; }
.elect-element span { padding-left: 7px; }
.elect-options { display: block; width: 190px; max-height: 220px; overflow: auto; padding: 0; margin: 0; background: #fff; border: 1px #d7d7d7 solid; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; }
.elect-options li { display: block; color: #4d4d4d; font-size: 11px; padding: 6px 7px 4px 7px; line-height: 11px; border-top: 1px #eee solid; cursor: default; }
.elect-options li.first { border-top: none; }
.elect-options li.hover { background: #ddd; }
.elect-options li.selected { font-weight: bold; color: #000; }

/****************************************
 *                BOXLESS               *
 ****************************************/
.boxless_area { display: none; }
div.boxless-wrap, .boxless-slides-wrap { background: transparent url(../images/lightbox-border.png); z-index: 1001; }
.boxless-slides-wrap { width: auto;}
.boxless-target, .boxless-slides-target { overflow: hidden; margin: 10px; color: #4d4d4d; background: #fff; padding: 40px 45px 25px 45px; }
.boxless-slides-target { width: auto; }
div.boxless-wrap span input { width: 98%; margin: 0 0 7px; padding-left: 5px; }
div.boxless-wrap #email_update_signup form.email_signup span { display:block; }
div.boxless-wrap #email_update_signup form.email_signup span.newsletter_america,
div.boxless-wrap #email_update_signup form.email_signup span.newsletter_marine { line-height:11px; margin:8px 0 0; }
div.boxless-wrap #email_update_signup form.email_signup span.newsletter_america input,
div.boxless-wrap #email_update_signup form.email_signup span.newsletter_marine input { width:auto; display:inline; border:0; padding:0; line-height:11px; margin:0; }
div.boxless-wrap form.email_signup span.name label, 
div.boxless-wrap form.email_signup span.email label { display:none; }
div.boxless-wrap input.submit { float: right; margin: 0; padding: 0; }
div.boxless-wrap a.close, div.boxless-slides-wrap a.close { display: block; position: absolute; top: 24px; right: 24px; width: 13px; height: 14px; text-indent: -9999px; background: url(../images/lightbox-close.png) no-repeat; cursor: pointer; }
div.boxless-slides-wrap a.prev, div.boxless-slides-wrap a.next { position: absolute; width: 30px; height: 0; overflow: hidden; padding-top: 36px; font-size: 36px; color: #000; cursor: pointer; top: 50%; margin-top: -18px; display: none; }
div.boxless-slides-wrap a.prev { left: 15px; background: url(/media/images/prev.png) no-repeat top left; }
div.boxless-slides-wrap a.next { right: 15px; background: url(/media/images/next.png) no-repeat top left; }
div.boxless-slides-wrap #lightbox-caption { position: absolute; bottom: 17px; text-align: center; width: 100%; font-weight: bold; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; }
.boxless-backdrop, .boxless-slides-backdrop { position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; -moz-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); display: none; z-index: 1000; }
div.boxless-wrap { text-align: left; z-index: 1001; }
/* IE7 and below */*:first-child+html div.boxless-wrap #email_update_signup { *width: 277px; }
div.boxless-wrap input.image { margin-left: 137px; }
div.boxless-wrap input.text { display: block; text-indent: 5px; width: 192px; margin-bottom: 5px; }
#dealer_login { width: 300px; }
div.boxless-wrap #dealer_login h3, 
div.boxless-wrap #email_update_signup h3 { width: 190px; height: 11px; text-indent: -9999px; margin-bottom: 9px; }
div.boxless-wrap #dealer_login h3 { background: url(../images/heading-dealer-login.png) no-repeat; margin-top: 25px; }
div.boxless-wrap #email_update_signup h3 { background: url(../images/heading-newsletter-signup.png) no-repeat; }
div.boxless-wrap a { font-size: 10px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: #4d4d4d; }

/****************************************
 *            FEATURE BOXLESS           *
 ****************************************/
#feature-caption { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; font-weight: bold; left: 0px; margin: 0px auto; position: absolute; right: 0px; text-align: center; top: 30px; }

/****************************************
 *             ERROR PAGES              *
 ****************************************/
#error-wrap { position: relative; top: 100px; height: 400px; width: 389px; left: 0; right: 0; margin: 0 auto; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 11px; font-weight: bold; color: #666; }
#error-wrap a#error-logo { float: left; width: 157px; height: 0; overflow: hidden; padding-top: 29px; background: #C50F16 url(../images/yanmar-logo.png) no-repeat center center; margin-bottom: 10px; }
#error-wrap h2#heading404 { width: 377px; height: 0; overflow: hidden; padding-top: 153px; background: url(../images/404.png) no-repeat top left; clear: both; }
#error-wrap h2#heading500 { width: 383px; height: 0; overflow: hidden; padding-top: 155px; background: url(../images/500.png) no-repeat top left; padding-bottom: 3px; clear: both; }
#error-wrap div.hr { width: 376px; height: 1px; color: #C50F16; background: #C50F16 scroll center; margin: 5px 0 0 0; }
#error-wrap div.hr hr { display: none; }
#error-wrap #error-options { }
#error-wrap #error-options ul { margin: 10px 0 0 0; list-style: none; padding: 0; }
#error-wrap #error-options ul li { font-weight: normal; padding-left: 15px; line-height: 18px; margin: 0; }
#error-wrap #error-options ul li a { line-height: 18px; color: #CA494E; text-decoration: none; border-bottom: 1px solid #CA494E; padding-bottom: .5px; }
#error-wrap #error-options ul li a:hover { border: none; text-decoration: none; }
#error-wrap #error-options ul li#error-one { background: url(../images/error_1.png) no-repeat center left; }
#error-wrap #error-options ul li#error-two { background: url(../images/error_2.png) no-repeat center left; }
#error-wrap #error-options ul li#error-three { background: url(../images/error_3.png) no-repeat center left; margin-left: -1px; }
#error-wrap p#error-ft { font-weight: normal; font-style: italic; color: #707070; }


/* DEALER GOOGLE MAP */
div.gmnoprint h3 { font-weight: bold; font-size: 12px; font-family: Verdana, Geneva, Tahoma, sans-serif; margin: 0; }
div.gmnoprint h4 { color: #000; font-size: 11px; font-weight: normal; margin: 5px 0 0; }
div.gmnoprint p { color: #000; font-size: 11px; font-weight: normal; margin: 5px 0 0; }
div.map_marker_details { max-width: 188px; max-height: 145px; font-size: 11px; font-family: Verdana, Geneva, Tahoma, sans-serif; overflow: auto; line-height: 15px; padding: 0; }
div.map_marker_details h3 { font-weight: bold; margin: 0; font-size: 11px; }
div.map_marker_details h4 { color: #000; font-size: 11px; font-weight: normal; margin: 0 0 0; }
div.map_marker_details p { color: #000; font-size: 11px; font-weight: normal; margin: 3px 0 0; }
div.map_marker_details a.get_directions { float: left; width: 97px; height: 0; overflow: hidden; padding-top: 8px; background: url(../images/get-directions.png) no-repeat 0 0; margin: 3px 0 0 0; }
div.map_marker_details a.get_directions:hover { background-position: 0 -8px; }
#call-dealer { font-style: italic; }

/* DIRECTIONS CALLOUT */
#sidebar div.directions_callout { border: 1px solid #CDCCCC; width: 211px; padding: 10px; height: 500px; overflow-y: auto; }
#sidebar div.directions_callout h3 { font-weight: bold; font-size: 16px; margin: 0; }
#sidebar div.directions_callout p { margin: 10px 0 0; color: #666; font-size: 10px; }
#sidebar div.directions_callout input { background: #fff; border: 1px solid #D0D0D0; padding: 5px; width: 90%; margin: 10px 0 0; font-size: 11px; }
#sidebar #address_error { display: none; }

/* SHARE DIS */
.share-dis { width: auto; padding: 5px 0; background: rgba(211,20,0,0.9); *background: #D31400; border: 4px solid #B01000; text-align: left; }
.share-dis ul { margin: 0; padding: 0; }
.share-dis li { list-style: none; display: block; margin: 0; padding: 0; }
.share-dis a { color: #fff; text-decoration: none; font-size: 12px; display: block; padding: 5px 20px; }
.share-dis a:hover { color: #fff; background: #B01000; }


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
    .sIFR-flash {
        visibility: visible !important;
        margin: 0;
        padding: 0;
    }

    .sIFR-replaced, .sIFR-ignore {
        visibility: visible !important;
    }

    .sIFR-alternate {
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        display: block;
        overflow: hidden;
    }

    .sIFR-replaced div.sIFR-fixfocus {
        margin: 0pt;
        padding: 0pt;
        overflow: auto;
        letter-spacing: 0;
        float: none;
    }

}

@media print {
    .sIFR-flash {
        display : none !important;
        height : 0;
        width : 0;
        position : absolute;
        overflow : hidden;
    }

    .sIFR-alternate {
        visibility : visible !important;
        display : block !important;
        position : static !important;
        left : auto !important;
        top : auto !important;
        width : auto !important;
        height : auto !important;
    }

}
@media screen {
    .sIFR-active #content h2 {
        margin-bottom: 4px;
    }

}

.compare-selected {
    color: #33c !important;
}
