@import 'http://www.allischalmerslawn.com/css/lib/reset.css';
@import 'http://www.allischalmerslawn.com/css/lib/typography.css';
@import 'http://www.allischalmerslawn.com/css/lib/forms.css';
@import 'http://www.allischalmerslawn.com/css/lib/search.css';


/* Classes
----------------------------------------------------------------------- */
.container { width: 946px; margin: 25px auto;border: 2px solid #b3b3b4;padding: 0px;background-color: #fff; }
.content { float: left;width: 870px; background-color: #fff;padding: 37px 37px 15px 37px; }

#nav_left { float: left;width: 215px;margin-right: 30px; }
#main { float: left;width: 625px; }
.sidebar { float: left;width: 220px;margin: 0 0 0 20px; }

.left   { float:left; }
.right  { float:right; }

.hide   { display:none; }

.reset-margin   { margin:0; } 
.reset-padding  { padding:0; } 
.reset          { margin:0; padding:0; }
.clear          { clear: both; } 

.align-justify  { text-align:justify; } 
.align-left     { text-align:left; } 
.align-center   { text-align:center; } 
.align-right    { text-align:right; }

.ast { color: #f8df19; }

.print-only { display:none; }


/* Header
----------------------------------------------------------------------- */
#header { background-color: #fff; }
#head_tp { height: 80px; }
h1.logo { padding: 0; }


/* Second Level
----------------------------------------------------------------------- */
#crumbs { float: left;width: 615px; border-top: 1px solid #e8e8e8;border-bottom: 2px solid #e8e8e8;color: #333; padding: 11px 10px 11px 0;color: #d02119;font-size: 0.95em; }
#crumbs a:link, a:visited { text-decoration: underline; }
#crumbs a:hover, a:visited hover { text-decoration: none; }
#crumbs .grey { color: #333; }

#crumbs p.print { float: right;text-align: right;margin: 0;padding: 0; }
#crumbs p.print a { background: #fff url(/pics/shared/printer.png) top left no-repeat;padding: 0 0 3px 25px; }


/* Main Navigation
----------------------------------------------------------------------- */
#navigation { float: left;width: 870px;padding: 0;margin: 0;background-image: url(http://www.allischalmerslawn.com/pics/nav/nav_off.png); }
ul#navigation li { display: block; float: left; text-indent: -9999px; }
ul#navigation li a { display: block; height: 42px; background-image: url(http://www.allischalmerslawn.com/pics/nav/nav_off.png); }
ul#navigation li a:hover { display: block; background-image: url(http://www.allischalmerslawn.com/pics/nav/nav_on.png); }	

li#about a { width: 126px; }
li#about.active a { width: 126px; height: 42px; background-image: url(http://www.allischalmerslawn.com/pics/nav/nav_on.png); }

li#products a { width: 131px; }
li#products a:link,li#products a:visited,li#products a:hover { background-position: -126px 0px; }
li#products.active a { width: 131px; height: 42px; background-image: url(http://www.allischalmerslawn.com/pics/nav/nav_on.png); }

li#buy a { width: 183px; }
li#buy a:link,li#buy a:visited, li#buy a:hover { background-position: -257px 0px; }
li#buy.active a { width: 183px; height: 42px; background-image: url(http://www.allischalmerslawn.com/pics/nav/nav_on.png); }

li#manuals a { width: 120px; }
li#manuals a:link,li#manuals a:visited, li#manuals a:hover { background-position: -440px 0px; }
li#manuals.active a { width: 120px; height: 42px; background-image: url(http://www.allischalmerslawn.com/pics/nav/nav_on.png); }

li#registration a { width: 1px; }
li#registration a:link,li#registration a:visited, li#registration a:hover { background-position: -441px 0px; }
li#registration.active a { width: 1px; height: 42px; background-image: url(/pics/nav/nav_on.png); }

li#contact a { width: 146px;border-left: 1px solid #4c4c4c;margin-left: -1px; }
li#contact a:link,li#contact a:visited, li#contact a:hover { background-position: -561px 0px; }
li#contact.active a { width: 146px; height: 42px; background-image: url(/pics/nav/nav_on.png); }
#shadow { background: #fff url(http://www.allischalmerslawn.com/pics/nav/shadow.png) top center no-repeat; width: 870px;height: 30px;border-top: 1px solid #fff;padding: 0;margin: 0; }


/* Sub Navigation
----------------------------------------------------------------------- */
#subnav { width: 215px; }

#subnav ul { margin: 0; padding: 0; list-style-type: none; }

#subnav ul li a { display: block; padding: 10px 10px 10px 15px; width: 190px; background-color: #fff;border-bottom: 1px solid #ccc;color: #666;  }

#subnav ul li a:link, #subnav a:visited { color: #333; text-decoration: none; }
#subnav ul li a:hover { background-color: #f7f7f7; }
#subnav ul li a.on { font-weight: bold; background-color: #f7f7f7;border-bottom: 1px solid #ccc; }

#subnav ul li a.feature_rt { width: 198px; color: #000; background: #666 url(http://www.allischalmerslawn.com/pics/nav/subnav_rt.png) top left no-repeat;border-bottom: 1px solid #ccc; }

#subnav ul li a.feature_dw { width: 198px; color: #000; background: #666 url(http://www.allischalmerslawn.com/pics/nav/subnav_dw.png) top left no-repeat;border-bottom: 1px solid #ccc; }

#subnav ul li ul { border-bottom: 1px solid #333; }
#subnav ul li ul li a { display: block; padding: 5px 10px 5px 15px; background-color: #000; text-transform: none; font-size: 0.90em;border: none; }

#subnav ul li ul li a:link, #subnav a:visited { color: #000; text-decoration: none; }
#subnav ul li ul li a:hover { background-color: #0e0e0e; color: #fff; }
#subnav ul li ul li a.active { color: #f8df19; font-weight: bold; }

.arrow_rt { float: right;padding-top:4px;padding-right:4px; }


/* SIDEBAR
----------------------------------------------------------------------- */
.distributor { width: 216px; background: #000 url(http://www.allischalmerslawn.com/pics/sidebar/distributor_back.jpg) top center no-repeat;border-bottom: 2px solid #818080; }
.distributor p { padding: 45px 10px 0px 10px; line-height: 1.3em; }

.manuals { width: 216px; background: #000 url(http://www.allischalmerslawn.com/pics/sidebar/manuals_back.jpg) top center no-repeat;border-bottom: 2px solid #818080; }
.manuals_lt { padding: 50px 10px 0 0; line-height: 2em; list-style-type: none; }
.manuals_lt li#om { padding-left: 25px; background: #000 url(http://www.allischalmerslawn.com/pics/sidebar/om_ico.png) top left no-repeat; }
.manuals_lt li#ipl { padding-left: 25px; background: #000 url(http://www.allischalmerslawn.com/pics/sidebar/ipl_ico.png) top left no-repeat; }

.sidebar_img { float: right; margin: 0; padding: 5px; }

.phys_address { width: 216px; background: #000 url(http://www.allischalmerslawn.com/pics/contact/mailing_hd.png) top center no-repeat;border-bottom: 2px solid #818080; }
.phys_address p { padding: 45px 10px 0px 10px; line-height: 1.3em; }


/* Buttons
----------------------------------------------------------------------- */
.search_btn { float:left; height:25px; width: 86px; overflow:hidden; white-space:nowrap; text-indent: -5000px; }
.search_btn a { background: #000 url(http://www.allischalmerslawn.com/pics/buttons/search_btn.png) no-repeat left top; float:left; height:25px; width: 86px; text-indent: -5000px; }
.search_btn a:hover { background-position: 0 -25px; }

/* Home
----------------------------------------------------------------------- */
.flash { margin: auto; background: #FFF top center repeat-x; }
.flash_contain { margin: 0 0 20px 0; background-color: #FFF; width: 870px; height: 335px; }
#blocks { width: 870px; height: 147px; padding: 0 0 25px 0; color: #fff; }
#text_home { width: 470px; height: 147px; float: left; padding: 5px 10px; }
#dealer_locator { margin: auto; background: #FFF url(http://www.allischalmerslawn.com/pics/home/dealerBackground.jpg) top center no-repeat;  width: 365px; height: 147px; float: left; color: #000; }
#dealer_locator .span { padding: 46px 35px 15px 24px; font-size: 11px; }

/* Shared
----------------------------------------------------------------------- */
#dealerInteriorBg { margin: auto; background: #FFF url(http://www.allischalmerslawn.com/pics/shared/dealerInteriorBg.jpg) top center no-repeat;  width: 215px; height: 143px; float: left; color: #000; }
#dealerInteriorBg .span { padding: 36px 15px 15px 15px; font-size: 11px; }

/* Where to Buy
----------------------------------------------------------------------- */
h2#buy_hd { background: url(http://www.allischalmerslawn.com/pics/buy/buy_hd.png) 0px 0px no-repeat; padding: 0;height: 39px; border-top: 1px solid #999;border-bottom: 2px solid #999; width: 215px; }

/* Footer
----------------------------------------------------------------------- */
#footer { color:#666; background-color: #000; font-size: 0.8em; line-height:1.7em; text-align: center; }
#footer a { color:#666; text-decoration: none; }
#footer a:hover { color:#666; text-decoration: underline; }

#foot_contain { margin: auto; width: 870px; padding: 0; }
.comm_logo { float:left; padding: 0 50px 15px 25px; }


/* IE
----------------------------------------------------------------------- */
/* ie.css */
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

body {text-align:left;}
.container {text-align:left;}
* html .column {overflow-x:hidden;}
* html legend {margin:-18px -8px 16px 0;padding:0;}
* html h1.logo { padding: 0px; }
* html #content { float: left;margin: 7px; background-color: #000; }
* html #right_ct { float: left; width: 745px; margin-left: -10px; padding: 0; background-color: #000;}
ol {margin-left:2em;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
html>body p code {*white-space:normal;}
hr {margin:-8px auto 11px;}


/* Buttons
----------------------------------------------------------------------- */
* html .distributor_btn { float:left; height:25px; width: 168px; overflow:hidden; white-space:nowrap; text-indent: -5000px; margin-left: 10px; margin-bottom: 7px;}


/* Power Vault
----------------------------------------------------------------------- */
* html #vault_left { float:left; width: 356px; height: 508px; padding: 0; margin: 87px 0 0 22px; background-color: #900;}

* html #vault_right { float:left; width: 435px; height: 547px; padding: 0; margin: 35px 0 0 90px; background-color: #000; border: 2px solid #333;}

* html #specs_tb td {  color: #fff; font-size: 0.75em; padding: 3px; }
* html #keys { margin: 57px 0 0 50px; }
* .exclam { margin: -10px 7px -8px 3px; padding: 5px 0 5px 0; }

