/* --------------------------------------------------
 *  CSS RESETS RULES
 * --------------------------------------------------
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead /* , table, tr, th, td*/ {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption /*, th, td*/ {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* --------------------------------------------------
 *  WESTERN POWER RULES
 * --------------------------------------------------
*/

body {
    background: #111 url(../images/layout/body_bg.gif) repeat-x;
	text-align: center;

	font-family: Arial, Verdana, sans-serif;
	font-size: 12.5px;
	color: #FFF;
}

a { 
	text-decoration: underline; 
	color: #FFF;
}

label {
	margin-right: 25px;
	line-height: 20px;
	text-align: right;
	display: inline;
	float: left;	
	height: 25px;
	width: 110px;
}

label span { 
	padding-right: 5px;
	color: #C00;
}

input, select, textarea {
	border: 1px solid #d7d7d7;
	background: #757575;
	margin-bottom: 10px;
	padding: 2px;
	display: block;
	
	font-family: Arial, Verdana, sans-serif;
	font-size: 12.5px;	
	color: #d7d7d7;
}

input[type=checkbox], input[type=radio] {
	background: none;
	border: none;
}

input[type=submit] {
	padding: 2px 8px;
}

input.inline, label.inline {
	display: inline;
	float: none;
	width: auto;
}

input[type=hidden], input.hidden { display: none; }

label.inline {
	margin-right: 10px;
	*position: relative;
	*top: -10px;
}

label.checkbox {
	display: inline;
	float: left;
	width: auto;
	clear: right;
}

input.checkbox {
	margin-left: 135px;
	margin-right: 10px;
	display: inline;
	float: left;
}

span.fieldinfo {
	margin-top: 5px;
	font-size: .9em;
	display: inline;
	width: 150px;
	float: right;
	position: relative;
	left: -75px;
	*left: -480px;
	left/*\*/: -450px;
}

div.checkcols {
	display: block;
	float: left;
	width: 500px;
	min-height: 100px;
}

div.checkcols .col {
	padding-top: 5px;
	display: inline;
	width: 175px;
	float: left;
}

div.checkcols .first {
	margin-right: 10px;
}

#wrapper {
	background: url(../images/layout/footer_bg.gif) bottom repeat-x;
	position: relative;
}

#container, .container {
	position: relative;
	margin: 0px auto;
	text-align: left;
	width: 950px;
}

#header {
	overflow: auto;
}

#header div {
	display: inline;
	float: left;
}

#header > div {
	margin-top: 25px;
}

div#logo { margin-top: 0px; }

div#logo h1 a {
	background: url(../images/layout/logo_bg.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;	
	display: block;
	width: 270px;
	height: 63px;
}

div#product_search {
	background: url(../images/layout/product_search_bg.gif) no-repeat;
	margin-left: 6px;
	padding-left: 12px;
	padding-top: 6px;
	width: 159px; /* 171 */ 
	height: 20px; /* 24 */
	color: #555;
	cursor: pointer;
}

div#product_results {
	border: 1px solid #757575;
	background: #292929;
	/*padding: 15px;*/
	width: 200px;
	color: #FFF;

	position: absolute;
	z-index: 15;
	left: 245px;
	top: 50px;
	
	cursor: default;
	display: none;
}

div#product_results ul {
	margin: 15px;
}

div#product_results ul li {
	margin-bottom: 10px;
	font-weight: bold;
}

div#product_results ul li ul {
	margin-left: 30px;
	list-style: disc;
}

div#product_results ul li ul li {
	font-weight: normal;
}

div#product_results a {
	text-decoration: none;
	color: #FFF;
}

div#questions {
	background: url(../images/layout/questions_bg2.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: 17px;
	margin-top: 26px;
	width: 228px;
	height: 27px;
}

div#site_search {
	margin-left: 18px;
}

div#keywords {
	background: url(../images/layout/keywords_bg.gif) no-repeat;
	padding-left: 4px;
	padding-top: 3px;
	overflow: hidden;
	height: 21px;
	width: 205px;
}

div#keywords input, div#submit input {
	background: transparent;
	border: none;
}

#submit input { /* IE7 issue */
	padding-left: 15px;
	font-size: 1px;
	color: #e4e4e6;
}

div#keywords input {
	text-align: right;
	color: #555;
	width: 200px;
	height: 16px;
}

div#submit {
	background: url(../images/layout/search_btn.gif) no-repeat;
	overflow: hidden;
	height: 24px;
	width: 29px;
}

div#submit input {
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	height: 24px;
	width: 27px;
}

#nav {
	margin-top: 4px;
	height: 40px;
	clear: both;
}

#nav ul {
	position: relative;
	z-index: 7;
}

#nav > ul > li {
	position: relative;
	display: inline;
	float: left;
	z-index: 7;
}

#nav > ul > li > a {
	background: url(../images/layout/nav_bg.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 40px;
}

#nav ul li.home a { width: 72px; }
#nav ul li.home:hover a, #nav ul li.home a:hover, #nav ul li.home a:active, #nav ul li.home a.current { background-position: 0px -40px; }

#nav ul li.products a { width: 108px; background-position: -72px 0px; }
#nav ul li.products:hover a, #nav ul li.products a:hover, #nav ul li.products a:active, #nav ul li.products a.current { background-position: -72px -40px; }

#nav ul li.support a { width: 166px; background-position: -180px 0px; }
#nav ul li.support:hover a, #nav ul li.support a:hover, #nav ul li.support a:active, #nav ul li.support a.current { background-position: -180px -40px; }

#nav ul li.engineering a { width: 123px; background-position: -346px 0px; }
#nav ul li.engineering:hover a, #nav ul li.engineering a:hover, #nav ul li.engineering a:active, #nav ul li.engineering a.current { background-position: -346px -40px; }

#nav ul li.emissions a { width: 110px; background-position: -469px 0px; }
#nav ul li.emissions:hover a, #nav ul li.emissions a:hover, #nav ul li.emissions a:active, #nav ul li.emissions a.current { background-position: -469px -40px; }

#nav ul li.oem a { width: 61px; background-position: -579px 0px; }
#nav ul li.oem:hover a, #nav ul li.oem a:hover, #nav ul li.oem a:active, #nav ul li.oem a.current { background-position: -579px -40px; }

#nav ul li.dealers a { width: 92px; background-position: -640px 0px; }
#nav ul li.dealers:hover a, #nav ul li.dealers a:hover, #nav ul li.dealers a:active, #nav ul li.dealers a.current { background-position: -640px -40px; }

#nav ul li.about a { width: 102px; background-position: -732px 0px; }
#nav ul li.about:hover a, #nav ul li.about a:hover, #nav ul li.about a:active, #nav ul li.about a.current { background-position: -732px -40px; }

#nav ul li.contact a { width: 116px; background-position: -834px 0px; }
#nav ul li.contact:hover a, #nav ul li.contact:hover a, #nav ul li.contact a:hover, #nav ul li.contact a:active, #nav ul li.contact a.current { background-position: -834px -40px; }

#nav ul li ul {
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;

	border: 1px solid #757575;
	background: #292929;
	position: absolute;
	left: 0px;
	top: 40px;
	display: none;
	width: 160px;
	z-index: 8;
}

#nav ul li:hover ul {
	display: block;
}

#nav ul li ul li a {
    -moz-border-radius: 5px;	
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;	
	padding: 10px 25px 10px 15px;
	text-decoration: none;
	display: block;
	width: 120px !important;
	color: #FFF;
}

#nav ul li ul li a:hover {
	background: #464646;
}

#nav ul li.emissions ul { width: 180px; }
#nav ul li.emissions ul li a { width: 140px !important; }

#tools {
	padding: 10px 0px;
	font-size: 10px;
}

#breadcrumbs, #textsize { display: inline; }

#textsize {
	position: absolute;
	padding-right: 5px;	
	float: right;
	right: 0px;
	z-index: 2;
}

#textsize span, #textsize a {
	display: block;
	float: left;
}

#textsize span {
	padding-top: 1px;
	margin-right: 10px;
}

#textsize a {
	background: url(../images/layout/textsize_bg.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	height: 13px;
	width: 13px;
}

#textsize a#decrease { background-position: 0px 0px; margin-right: 3px; }
#textsize a#increase { background-position: -13px 0px; }

#breadcrumbs {
	padding: 0px 4px;
	float: left;
}

#breadcrumbs a {
	text-decoration: underline;
	color: #FFF;
}

#flash_holder {
	/* Temporary preview image for flash
	background: url(../images/layout/flash_holder.png) no-repeat 50% top; */
	position: relative; 
	margin: 1px auto 0px;
	height: 415px;
	z-index: 2;
	*z-index: -1;
}

#body {	
	background: url(../images/layout/content_bg.png) no-repeat;
	margin: 1px auto 0px;
	min-height: 510px;
	width: 950px;
	position: relative;
	*z-index: -2;
}

body#home #body {
	background: url(../images/layout/home_content_bg.gif) no-repeat;
	margin: -29px auto 0px;
	padding-top: 28px;
	min-height: 0px;
	overflow: auto;
	width: 915px;
}

#body h2 {
	margin-bottom: 10px;
}

#body h3 {
	font-weight: bold;
	font-size: 18px;
}

#body p {
	margin-bottom: 20px;
	word-spacing: -1px;
	line-height: 16px;
}

#content {
	padding: 25px 10px;
	position: relative;
	clear: both;
}

#content ul {
	margin-bottom: 25px;
}

#content ul {
	margin-left: 35px;
	list-style: disc;
}
#content ul li ul {
	margin-left: 15px;
	margin-bottom: 0px;
	list-style: circle;
}

#content ul li, #content ul li ul li {
	margin-top: 10px;
}

#content ol {
	margin-left: 35px;
	list-style: decimal;
}

#content ol li {
	margin-bottom: 10px;
}

#content ol li ul {
	margin-bottom: 0px;
}

#content h3 {
	margin-top: 25px;
}

#content #photo {
	float: right;
	position: relative;
	right: -15px;
	top: -25px;
}

#photo {
	height: 418px;
	width: 526px;
}

/* Page titles */

body#products #content h2, body.products #content h2 {
	background: url(../images/layout/titles/products.png) no-repeat;
	width: 154px;
}

body#support #content h2 {
	background: url(../images/layout/titles/product_support.png) no-repeat;
	width: 232px;
}

body#manufacturing #content h2 {
	background: url(../images/layout/titles/manufacturing.png) no-repeat;
	width: 211px;
}

body#pumps #content h2 {
	background: url(../images/layout/titles/pumps.png) no-repeat;
	width: 103px;
}

body#parts #content h2 {
	background: url(../images/layout/titles/parts.png) no-repeat;
	width: 82px;
}

body#service #content h2 {
	background: url(../images/layout/titles/service.png) no-repeat;
	width: 115px;
}

body#warranty #content h2 {
	background: url(../images/layout/titles/warranty.png) no-repeat;
	width: 299px;
}

body#news #content h2 {
	background: url(../images/layout/titles/news_articles.png) no-repeat;
	width: 196px;
}

body#archive #content h2 {
	background: url(../images/layout/titles/archived_news.png) no-repeat;
	width: 210px;
}

body#about #content h2 {
	background: url(../images/layout/titles/about.png) no-repeat;
	width: 430px;
}

body#locations #content h2 {
	background: url(../images/layout/titles/locations.png) no-repeat;
	width: 142px;
}

body#operations #content h2 {
	background: url(../images/layout/titles/operations.png) no-repeat;
	width: 270px;
}

body#engineering #content h2 {
	background: url(../images/layout/titles/engineering.png) no-repeat;
	width: 174px;
}

body#emissions #content h2 {
	background: url(../images/layout/titles/emissions.png) no-repeat;
	width: 149px;
}

body#carb #content h2 {
	background: url(../images/layout/titles/carb.png) no-repeat;
	width: 158px;
}

body#faqs #content h2 {
	background: url(../images/layout/titles/faqs.png) no-repeat;
	width: 387px;
}

body#fivethings #content h2 {
	background: url(../images/layout/titles/fivethings.png) no-repeat;
	height: 51px;
	width: 399px;
}

body#funding #content h2 {
	background: url(../images/layout/titles/funding.png) no-repeat;
	width: 258px;
}

body#repower #content h2 {
	background: url(../images/layout/titles/repower.png) no-repeat;
	width: 282px;
}

body#registration #content h2 {
	background: url(../images/layout/titles/registration.png) no-repeat;
	width: 330px;
}

body#compliance #content h2 {
	background: url(../images/layout/titles/compliance.png) no-repeat;
	width: 315px;
}

body#oem #content h2 {
	background: url(../images/layout/titles/oem.png) no-repeat;
	width: 66px;
}

body#contact #content h2 {
	background: url(../images/layout/titles/contact.png) no-repeat;
	width: 156px;
}

body#contact #content h2 {
	background: url(../images/layout/titles/contact.png) no-repeat;
	width: 156px;
}

body#keypersonnel #content h2 {
	background: url(../images/layout/titles/keypersonnel.png) no-repeat;
	width: 204px;
}

body#error #content h2 {
	background: url(../images/layout/titles/pagenotfound.png) no-repeat;
	width: 216px;
}

body#dealers h2 {
	background: url(../images/layout/titles/dealers.png) no-repeat;
	width: 116px;
}

body#cng h2 {
	background: url(../images/layout/titles/naturalgas_dealers.png) no-repeat;
	width: 278px;
}

body#industrial h2 {
	background: url(../images/layout/titles/industrialservice_dealers.png) no-repeat;
	width: 366px;
}

body#oem h2 {
	background: url(../images/layout/titles/oem_dealers.png) no-repeat;
	width: 178px;
}

body#deere h2 {
	background: url(../images/layout/titles/johndeere_dealers.png) no-repeat;
	width: 273px;
}

body#marine h2 {
	background: url(../images/layout/titles/marine_dealers.png) no-repeat;
	width: 218px;
}

body#drivetrain h2 {
	background: url(../images/layout/titles/drivetrain_dealers.png) no-repeat;
	width: 258px;
}

body#yanmar h2 {
	background: url(../images/layout/titles/yanmar_dealers.png) no-repeat;
	width: 225px;
}

body#funk h2 {
	background: url(../images/layout/titles/funk_dealers.png) no-repeat;
	width: 328px;
}

body#newdealer h2 {
	background: url(../images/layout/titles/newdealers.png) no-repeat;
	width: 179px;
}

body#toolbox h2 {
	background: url(../images/layout/titles/toolbox.png) no-repeat;
	width: 213px;
}

body#deeretb h2 {
	background: url(../images/layout/titles/johndeere_toolbox.png) no-repeat;
	width: 274px;
}

body#search #content h2 {
	background: url(../images/layout/titles/search_results.png) no-repeat;
	width: 216px;
}

/* --- */

body #content p { margin-left: 15px; }
body #content h2 { margin-bottom: 15px; }
body #content h3 { margin-left: 15px; margin-bottom: 15px; }

#content .wrap415 { width: 415px; }
#content .wrap515 { width: 515px; }

/*
*/
.columns { position: relative; } 

.columns .left { width: 560px; }
.columns .right { float: right; width: 275px; position: absolute; top: 325px; right: 75px; }

body#home .columns div {
	display: inline;
	float: left;
}

body#home .columns .left { width: 560px; margin-right: 20px; }
body#home #content .columns .left h3 { margin-top: 0px; }
body#home .columns .right { width: 275px; margin-top: 300px; }

/* Home page */

h2#themission, h2#news, #content h2 {
	text-indent: -9999px;
	overflow: hidden;
	height: 38px;	
}

h2#themission {
	background: url(../images/layout/titles/mission.png) no-repeat;
	width: 182px;
}

h2#news {
	background: url(../images/layout/titles/news.png) no-repeat;
	width: 88px;
}

/* News pages */

body#news_detail #content h2 {
	font-family: Impact, Verdana, Arial;
	font-size: 32px;
	color: #999999;
	text-indent: 0px;
}

/* --- */

/* Products Pages */

body.products #body {
	position: relative;
}

body.products #breadcrumbs {
	margin-left: 187px;
}

#productsnav {
	background: url(../images/layout/productsnav.gif) repeat-x;
	padding: 15px 10px;
	color: #252525;
	width: 143px; /* 163 */	
	position: absolute;
	z-index: 5;
	top: 0px;
}

#productsnav a {	
	margin-bottom: 15px;
	text-decoration: none;
	font-weight: bold;
	color: #252525;
	display: block;
}

body.products #side {
	background: url(../images/layout/sidebar.gif) repeat-y;
	min-height: 550px;
}

body.products #content {
	margin-left: 187px;
}

body#manufacturing #content, 
body#manufacturing #breadcrumbs, 
body#pumps #content, 
body#pumps #breadcrumbs, 
body#parts #content, 
body#parts #breadcrumbs, 
body#service #content,
body#service #breadcrumbs {
	margin-left: 0px;
}

body.products #footer {
	margin-top: 0px;
	padding-top: 0px;
}

#tabs {
	margin: 25px auto 15px;
}

#tabs ul {
	background: url(../images/layout/product_tabs.png) no-repeat;
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 81px;
	width: 736px;
}

#tabs ul.manufacturers {
	background-position: bottom;
}

#tabs ul a {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
	height: 80px;
}

#tabs ul.categories li#categories a { width: 384px; }
#tabs ul.categories li#manufacturers a { width: 350px; }

#tabs ul.manufacturers li#categories a { width: 350px; }
#tabs ul.manufacturers li#manufacturers a { width: 384px; }

#categories_content {
	padding-bottom: 150px;
	*padding-bottom: 200px;
}

#products_nav ul {
	border: 1px solid #757575;
	background: #292929;
	margin: 0px;
	padding: 0px;
}

#products_nav > ul {
	display: block;
	margin: 0px;
}

#products_nav > li {
	margin-bottom: 30px !important;
	margin-right: 20px !important;
	display: inline;
	float: left;
}

#products_nav li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#products_nav > li, #products_nav > li > a {
	position: relative;
}

#products_nav > li > a {
	background: #FFF url(../images/layout/viewcategory.gif) no-repeat 0px bottom;
	border: 1px solid #363636;
	text-decoration: none;
	padding-bottom: 35px;
	margin-right: 15px;
	text-align: center;
	display: inline;
	color: #000;
	float: left;
	width: 173px;
}

#products_nav > li > a .title {
	padding-bottom: 10px;
	padding-top: 5px;
	font-size: 16px;
	display: block;
}

#products_nav li ul {
	list-style: none;
	display: none;

	padding-bottom: 10px;
	position: absolute;
	z-index: 999;
	z-index: 999 !important;
	left: 75px;
}

#products_nav li:hover > ul {
	display: block;
}

#products_nav li ul    { padding: 0px; }
#products_nav li ul li { margin: 0px !important; }

#products_nav a {
	padding: 15px 10px 15px 20px;	
	text-decoration: none;
	font-size: 12px;
	display: block;
	cursor: pointer;
	width: 143px;	
}

#products_nav > li > a {
	padding-right: 0px;
	padding-left: 0px;
}

#products_nav > li > ul {
	left: -15px;
	top: 240px;
}

#products_nav > li.noimage > ul {
	top: 82px;
}

#products_nav > li > ul li ul {
	margin-top: -43px;
	left: 150px;
}

#products_nav ul li:hover, #products_nav ul li a:hover {
	background: #464646;
}

/*
#products_nav > li > span a {
	background: url(../images/layout/viewcategory.gif) no-repeat 0px bottom;
	border: 1px solid #000;
	display: block;
	height: 30px;
	width: 173px;
	
	text-decoration: none;
	text-align: center;
	font-size: 18px;	
	
	padding: 0px;
	color: #000;
	
	text-indent: -9999px;
	overflow: hidden;
	outline: none;
}
*/
/*

#products_nav > li {
	margin-right: 15px;
	position: relative;
	display: inline;
	float: left;	
}

#products_nav > li > a {
	background: url(../images/layout/viewcategory.gif) no-repeat 0px bottom;
	border: 1px solid #000;
	display: block;
	height: 100px;
	width: 173px;
	
	text-decoration: none;
	text-align: center;
	font-size: 18px;	
	
	padding: 0px;
	padding-top: 50px;
	color: #000;
}

#products_nav > li > ul {
	left: 1px;
}

#products_nav li:hover > ul {
	display: block;
}



*/

/*
#categories_content ul {
	margin: 0px auto;
	width: 725px;
}

#categories_content ul li, #subcats td {
	background: #FFF url(../images/layout/viewcategory.gif) no-repeat bottom;
	border: 1px solid #363636;
	margin-right: 25px;
	padding-top: 10px;
	list-style: none;
	display: inline;
	width: 173px;
	float: left;
	color: #252525;
}

#categories_content ul li.last { margin-right: 0px; }

#categories_content ul li a, #subcats a {
	text-decoration: none;
	text-align: center;
	font-size: 12.5px;
	font-weight: bold;
	color: #252525;
	display: block;
}

#subcats td {
	margin-bottom: 25px;
}

#categories_content ul li img {
	margin-top: 3px;
}

#categories_content ul li span a, #subcats span a {
	text-indent: -9999px;
	margin-top: 0px;
	overflow: hidden;
	width: 175px;
	height: 30px;
}
*/

div#manufacturers_content ul {
	margin: 0px auto;
	width: 500px;
}

div#manufacturers_content ul,
div#manufacturers_content ul a {
	font-family: "Arial Black", Arial, Helvetica, serif;
	font-size: 1.5em;
	color: #FFF;
}

div#manufacturers_content ul li {
	margin-bottom: 20px;
	display: inline;
	display: block;
	width: 250px;	
	float: left;
}

div#manufacturers_content ul a {
	text-decoration: none;
}

#subcats { margin-bottom: 25px; }

span.img {
	display: block;
	height: 10px;
}

#products_list {
	padding-top: 0px;
}

#products_list h3 {
	background: url(../images/layout/titles/selectmodel.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	width: 224px;
	height: 31px;
}

#products_list table {
	margin-left: 22px;
	margin-top: 5px;
}

#content .category_title {
	font-family: Impact, Verdana, Arial;
	font-size: 32px;
	color: #999999;
	text-indent: 0px;
	margin-left: 5px;
}

#product_info { margin-left: 15px; margin-top: 15px; }
#product_info td { padding-bottom: 10px; }

/* --- */ 

body#pumps #content p {
	margin: 0px auto;
	width: 570px;
}

body#pumps img {
	border: 2px solid #444;
	margin-right: 50px;
}

body#pumps img#pioneer {
	margin-right: 0px;
}

/* About page */

div#operations, div#locations, div#keypersonnel, .col275 div {
	background: url(../images/layout/metal_bg.png) no-repeat 25px 15px;
	overflow: hidden;
	padding-left: 55px;
	padding-top: 20px;
	min-height: 181px; /* 201 */
	width: 292px; /* 417 */
}

div#operations { }
div#locations { margin-top: 0px; }

div#operations h3, div#locations h3, div#keypersonnel h3 {
	margin-bottom: 0px;
	margin-left: 0px;
	text-indent: -9999px;
	position: relative;
	overflow: hidden;
}

div#operations h3 a, div#locations h3 a, div#keypersonnel h3 a  {
	margin-top: 0px;
	display: block;
	height: 42px;
	width: 125px;
	float: left;
}

div#operations h3 a { width: 270px; }
div#locations h3 a { width: 142px; }
div#keypersonnel h3 a { width: 204px; height: 50px; }

div#operations p, div#locations p {
	margin-left: 10px;
	width: 270px;
	z-index: 3;
}

div#operations a, div#locations a, div#keypersonnel a {
	font-weight: bold;
	margin-top: -15px;
	float: right;
	color: #FFF;
}

div#operations h3 {
	background: url(../images/layout/titles/clickfor_operations.png) no-repeat;
	height: 53px;
	width: 270px;
}

div#locations h3 {
	background: url(../images/layout/titles/clickfor_locations.png) no-repeat;
	height: 54px;
	width: 142px;
}

/* --- */

/* FAQs page */

ul.documents {
	margin: 25px auto 0px;
	overflow: auto;
	overflow-x: hidden;
	*overflow: none;
	width: 825px;
	width /*\*/: 830px; 
}

ul.documents li {
	margin-bottom: 25px;
	margin-right: 50px;
	list-style: none;
	display: block;
	float: left;
}

ul.documents li.fifth {
	margin-right: 0px;
}

ul.documents li a {
	background: url(../images/icons/pdf.png) no-repeat;
	text-decoration: none;
	padding-left: 55px;
	padding-top: 0px;
	line-height: 14px;
	display: block;
	float: left;
	height: 54px;
	width: 50px;
}

/* --- */

/* Dealers page */

ul#dealers_list {
	margin: 50px auto 0px;
	width: 790px;
}

ul#dealers_list {
	overflow: auto;
}

body#deere ul#dealers_list {
	width: 700px;
}

ul#dealers_list li {
	margin-bottom: 50px;
	margin-right: 50px;
	display: inline;
	float: left;
}

ul#dealers_list li a {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 258px;
	height: 55px;
}

ul#dealers_list li#deere a {
	background: url(../images/layout/titles/clickfor_johndeeredealers.png) no-repeat;
	width: 273px;
}

ul#dealers_list li#deere_cng { margin-right: 0px; }
ul#dealers_list li#deere_cng a {
	background: url(../images/layout/titles/clickfor_naturalgasdealers.png) no-repeat;
	width: 278px;
}

ul#dealers_list li#deere_industrial a {
	background: url(../images/layout/titles/clickfor_industrialservicedealers.png) no-repeat;
	width: 366px;
}

ul#dealers_list li#deere_marine { margin-left: 241px; }
ul#dealers_list li#deere_marine a {
	background: url(../images/layout/titles/clickfor_marinedealers.png) no-repeat;
	width: 218px;
}

ul#dealers_list li#drivetrain { margin-left: 4px; }
ul#dealers_list li#drivetrain a {
	background: url(../images/layout/titles/clickfor_drivetraindealers.png) no-repeat;
	width: 258px;
}

ul#dealers_list li#yanmar a {
	background: url(../images/layout/titles/clickfor_yanmardealers.png) no-repeat;
	width: 225px;
}

ul#dealers_list li#funk { margin-right: 0px; }
ul#dealers_list li#funk a {
	background: url(../images/layout/titles/clickfor_funkdealers.png) no-repeat;
	width: 186px;
}

#dealer_login, #dealer_toolbox { margin: 25px auto 0px; width: 375px; }
#dealer_login h3, #dealer_toolbox h3 { font-size: 1.1em; }
#dealer_login a, #dealer_toolbox a { 
	padding-bottom: 110px;
	display: block;
}

#dealer_login a { background: url(../images/layout/dealer_login.png) no-repeat 50% bottom; }
#dealer_toolbox a { background: url(../images/layout/dealer_toolbox.png) no-repeat 50% bottom; }

#map_canvas { color: #000; }

#map_canvas .title {
	font-weight: bold;
	font-size: 14px;
}

#map_canvas a { color: #00F; }

.dealerinfo {
	line-height: 16px;
	/*margin-bottom: 5px;*/
}

/* --- */

/* Contact page */

div#keypersonnel h3 {
	background: url(../images/layout/titles/clickfor_keypersonnel.png) no-repeat;
	height: 57px;
	width: 204px;
}

ul.personnel {
	margin: 0px auto;
	overflow: auto;
	width: 900px;
}

ul.personnel li {
	list-style: none;
	padding-left: 115px;
	margin-right: 50px;
	display: inline;
	height: 190px;
	width: 135px;
	float: left;
}

ul.personnel li span {
	margin-bottom: 3px;
	display: block;
}

ul.personnel li.photo {
	padding-left: 0px;
	width: 250px;
}

ul.personnel li.photo img {
	border: 1px solid #555555;
	margin-right: 15px;
	float: left;
}

ul.personnel li span.name {
	font-size: 1.25em;
	font-weight: bold;
}

ul.personnel li span.title {
	font-style: italic;
	margin-bottom: 15px;	
}

ul.personnel li div.office_phone, ul.personnel li div.mobile_phone {
	overflow: auto;
}

ul.personnel li span.left, ul.personnel li span.right {
	display: inline;
	float: left;
	width: auto;
	position: static;
}

ul.personnel li span.left {
	padding-right: 10px;
	text-align: right;
	width: 45px;
}

ul.personnel li span.email {
	margin-top: 15px;
}

/* --- */


#body .bigcol {
	margin-left: 10px;
	width: 630px;
}

#body .bigcol p { padding: 0px 15px 0px 23px; }

#body .bigcol h3 {
	padding: 0px 15px 0px 23px;
	margin-bottom: 15px;
	margin-top: 35px;
	line-height: 26px;
	font-weight: bold;
	font-size: 20px;
	color: #636363;
}

h3.contacts {
	background: url(../images/layout/contact_bg.gif) no-repeat right;
	width: 215px; /* 242 */	
	height: 26px;
}

ol.threecol {
	padding: 0px 15px 0px 23px;
}

ol.threecol li {
	margin-right: 45px;
	line-height: 15px;
	display: inline;
	float: left;
	width: 125px;
}

ol.threecol li span {
	display: block;
}

.smlcol {
	background: url(../images/layout/smlcol_bg.png) no-repeat;
	padding-left: 15px;
	padding-top: 5px;
	min-height: 339px;
	width: 250px; /* 240 */
}

#body .smlcol h2 { margin-bottom: 20px; }
#body .smlcol h3 { margin-bottom: 15px; font-size: 24px; }

a.fullstory {
	background: url(../images/layout/arrow_bg.gif) no-repeat right;
	margin-bottom: 20px;
	padding-right: 20px;	
	padding-bottom: 2px;
	font-weight: bold;
	display: block;
	line-height: 17px;
	height: 15px;
	width: 65px;
	color: #9E0B0F;
	text-decoration: none;
}

body#news a.fullstory, body#archive a.fullstory {
	margin-bottom: 40px;
	margin-left: 15px;
}

a.viewall {
	background: url(../images/layout/arrow_bg.gif) no-repeat right 0px;
	text-decoration: none;
	padding-right: 28px;
	padding-bottom: 5px;
	font-weight: bold;
	color: #9E0B0F;
}

/***/

body.toolbox #content ul { margin-bottom: 50px; }

.toolbox #content .documents {
	margin-bottom: -25px;
	width: 600px;
}

.toolbox .documents li a {
	margin-right: 50px;
	width: 150px;
}

/***/

#footer {
	padding-top: 30px;
	height: 142px;
	clear: both;
}

#footer div {
	text-align: center;
	overflow: auto;
}

#footer a {
	text-decoration: none;
	color: #FFF;
}

#subnav ul {
	margin: 15px auto 0px;
	text-align: center;
	height: 15px;
}

#subnav ul li {
	margin-left: 8px;
	font-weight: bold;
	display: inline;
}

#subnav ul li a {
	margin-right: 12px;
}

#subnav ul li.contact a {
	margin-right: 0px;
}

#copyright p {
	letter-spacing: -0.25px;
	margin-top: 11px;
	color: #7D7D7D;
	height: 15px;
}

#copyright a {
	color: #7D7D7D;
}

.bold { font-weight: bold; }

div.error, div.success {
	border: 1px solid #cec9a2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	padding: 10px 10px 0px;
	margin-bottom: 25px;
	background: #9d9377;
	font-weight: bold;
	color: #222;
	width: 415px;
	*width: 350px;
}

div.success {
	border: 1px solid #b5caa7;
	background: #85a76d;
}

div.error ul, div.success ul {
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 15px;
}

div.error ul li, div.success ul li {
	font-weight: normal;
	margin-bottom: 5px;
}

body#search #body { background-image: none; }

.clear { clear: both; }
.tdcenter { text-align: center; }
.tdmiddle { vertical-align: middle; }

.grouptitle { font-weight: bold; font-size: 1.25em; padding: 15px 0px; }

.toplevel { text-transform: uppercase; }
.depth2     { text-indent: 0px; padding-left: 15px; }
.depth3     { text-indent: 0px; padding-left: 30px; }
