/* Paul's CSS Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
    font-family:Arial,Helvetica,Verdana,sans-serif; margin:0; padding:0; border:0;
}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
input:focus,a:focus,textarea:focus {outline:0;}

html, body { background: #1E1E1E; text-align: center; }
body {
	width: 950px;
	margin: 0 auto 0;
	text-align: left;
	color: #999;
	font-size: 12px;
}

/* Colors
 *
 * #999    - Grey
 * #E01827 - Red
 * #005BA1 - Blue
 * #666    - Dark Grey
 *
 */

a, a:link { text-decoration: none; color: #E01827; }
a:focus { outline: 0 none; }

#skip { position: absolute; top: -999em; }

#header { height: 62px; padding: 30px 0 0; }

h1#logo { float: left; width: 163px; height: 47px; }
h1#logo a {
	display: block;
	width: 163px; height: 47px;
	text-indent: -999em;
	overflow: hidden;
	background: url(../images/logo.gif) 0 0 no-repeat;
}

div.nav { float: left; width: 787px; }
div.nav ul { clear: right; }
div.nav ul.global { height: 18px; padding-top: 17px; }
div.nav ul.global li, div.nav ul.site li {
	float: right;
	width: auto;
	border-right: 1px solid #E01827;
}
div.nav ul.global li.toro { border: 0; }
div.nav ul.global li a {
	display: block;
	width: auto;
	padding: 0 7px;
	color: #E01827;
	font-size: 12px;
}
div.nav ul.global li a:hover { color: #FFFFFF; }
div.nav ul.global li.toro a { padding-right: 0; }

div.nav ul.site { float: right; width: 556px; }
div.nav ul.site li { border: 0; float: left;  }
div.nav ul.site li a {
	background: url(../images/nav.gif) 0 0 no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	height: 13px;
}
div.nav ul.site li.zdefined a { background-position: 0 0; width: 99px; }
div.nav ul.site li.zfamily a { background-position: -99px 0; width: 80px; }
div.nav ul.site li.choose a { background-position: -179px 0; width: 139px; }
div.nav ul.site li.compare a { background-position: -318px 0; width: 141px; }
div.nav ul.site li.testimonials a { background-position: -459px 0; width: 97px; }
div.nav ul.site li.zdefined a:hover, div.nav ul.site li.zdefined a.current { background-position: 0 -13px;; }
div.nav ul.site li.zfamily a:hover, div.nav ul.site li.zfamily a.current { background-position: -99px -13px; }
div.nav ul.site li.choose a:hover, div.nav ul.site li.choose a.current { background-position: -179px -13px; }
div.nav ul.site li.compare a:hover, div.nav ul.site li.compare a.current { background-position: -318px -13px; }
div.nav ul.site li.testimonials a:hover, div.nav ul.site li.testimonials a.current { background-position: -459px -13px; }

div#image-viewer {
	width: 950px;
	height: 439px;
}
div#flash-viewer {
    margin: 0 0 15px;
    width: 950px;
    height: 290px;
}
	div#flash-viewer div#alt_content { padding: 120px 0 0; }
div#flash-slider {
    width: 950px;
    height: 471px;
}
div#alt_content {
	padding: 190px 0;
	text-align: center;
}
	div#alt_content p { margin: 0.5em 0 0; }
	div#alt_content a { color: #FFF; text-decoration: underline; }
	div#alt_content a:hover { text-decoration: none; }

/* no class = no background
 * .subMain = small column left, large area right
 * .mainSub = large column left, small column right
 * .subMainWhite = white large area
 * .fifty = equal width columns
 */
div#content { padding: 0 0 10px; }
div#content div#columns { padding: 10px 0 0; }
div#content.subMain { background: url(../images/columns-small_big.gif) no-repeat left bottom; }
div#content.subMain div#columns { background: url(../images/columns-small_big.gif) no-repeat left top; }
div#content.mainSub { background: url(../images/columns-big_small.gif) no-repeat left bottom; }
div#content.mainSub div#columns { background: url(../images/columns-big_small.gif) no-repeat left top; }
div#content.subMainWhite { background: url(../images/columns-small_big-white.gif) no-repeat left bottom; }
div#content.subMainWhite div#columns { background: url(../images/columns-small_big-white.gif) no-repeat left top; }

div#content.fifty div#columns { width: 950px; }
div#columns div.left-col {
    float: left;
    width: 461px;
    padding: 0 0 0 15px;
    border-right: 1px solid #000000;
}
div#columns div.right-col {
    float: right;
    width: 430px;
}

div.main, div.sub {
	padding: 10px 0 0;
	float: left;
	margin-right: 15px;
	width: 650px;
}
div#content.subMainWhite div.main { background: #FFF; }
div.sub { width: 283px; }
div.main div.content { background-position: -650px bottom; }
div.sub div.content { background-position: -2196px bottom; }

div.subMain div.sub, div.subMainWhite div.sub { margin-right: 15px; }
div.subMain div.main, div.subMainWhite div.main { margin-right: 0px; }

div.main p, div.sub p { padding: 0 25px; line-height: 16px; }

div.main div.content, div.sub div.content { padding: 5px 20px; }
div.main div.content p, div.sub div.content p { padding: 0; }

div#content {
	clear: left;
	position: relative;
	width: 967px;
	overflow: hidden;
}
div#footer {
	margin: 0 auto 0;
	padding-top: 14px;
	clear: both;
	width: 967px;
	overflow: hidden;
}
div#footer .module {
	background: #000 url(../images/corners.gif) -1301px 0 no-repeat;
	padding: 10px 0 0;
	width: 306px;
	float: left;
	margin-right: 16px;
}
div#footer .last { margin-right: 0; }
div#footer .module h4 { text-transform: uppercase; padding: 0 25px; margin-bottom: 10px; }
div#footer .module a { 
	color: #666666;
	font-size: 13px;
	font-weight: bold; 
	background: url(../images/link-arrow.gif) right center no-repeat; 
	padding-right: 17px;
}
div#footer .module a:hover { color: #FFFFFF; /* color: #E01827; */ }
div#footer .module p {
	background: url(../images/corners.gif) -1607px bottom no-repeat;
	padding: 0 25px 10px 25px;
}
div#footer .legal {
	width: 280px;
	float:right;
    margin: 20px 0 0 0;
    text-align: right;
}
div#footer .legal p {
    font-size: 10px;
    margin: 0 0 6px 0;
    color: #666666;
}
div#footer .legal ul {
	margin: 0 0 3px 0;
}
div#footer .legal ul li {
	float: right;
}
div#footer .legal ul li.terms {
	border-right: 1px solid #999;
}
div#footer .legal ul li.terms a {
	padding: 0 7px 0 0;
}
div#footer .legal ul li.privacy a {
	padding: 0 0 0 7px;
}
div#footer .legal ul li a {
    font-size: 13px;
    color: #999999;
}
div#footer .add-margin {
    margin-right: 17px;
}
div#footer .disclaimer {
	float:left;
	margin: 26px 0 0 0;
	width:644px;
}
div#footer .disclaimer p {
    font-size:10px;
    color:#666;
	margin: 0;
}
div.hr {
	clear: both; 
	height: 1px;
	background: #191919;
	overflow: hidden; position: relative;
	margin-bottom: 20px;
}
div.hr hr { position: absolute; left: -999em; }

/* CONTENT STYLES - BROWSE PAGE */
h2.browse {
    color: #FFFFFF;
    font: bold 16px/16px Arial, Helvetica, sans-serif;
    margin: 0 0 25px;
    text-transform: uppercase;
    text-indent: -9999px;
    background: url(../images/hdr-browse.gif) no-repeat left top;
}
h3.timecutter {
    background: url('../images/hdr-timecutterz.gif') no-repeat top left;
    width: 127px;
    height: 14px;
    text-indent: -9999px;
}
h3.titan {
    background: url('../images/hdr-titanz.gif') no-repeat top left;
    width: 66px;
    height: 12px;
    text-indent: -9999px;
}
div.summary {
    float: left;
    margin: 35px 14px 0 0;
    width: 200px;
    text-align: center;
}
div.summary a.compare {
	display: block;
	width: 202px;
	height: 50px;
    margin: 10px 0 0;
	text-indent: -9999px;
	background-position: top;
}
div.summary a.compare:hover { background-position: bottom; }
div#z4200 a.compare { background-image: url('../images/compare-z4200.gif'); }
div#z4220 a.compare { background-image: url('../images/compare-z4220.gif'); }
div#z5000 a.compare { background-image: url('../images/compare-z5000.gif'); }
div#z5060 a.compare { background-image: url('../images/compare-z5060.gif'); }
div#z4800 a.compare { background-image: url('../images/compare-z4800.gif'); }
div#z4800k a.compare { background-image: url('../images/compare-z4800K.gif'); }
div#z5200k a.compare { background-image: url('../images/compare-z5200K.gif'); }
/* NEW TORO_09 */
div#z5030 a.compare { background-image: url('../images/compare-z5030.gif'); }
div#zx5000 a.compare { background-image: url('../images/compare-zx5000.gif'); }
div#zx5400 a.compare { background-image: url('../images/compare-zx5400.gif'); }
div#zx6000 a.compare { background-image: url('../images/compare-zx6000.gif'); }
div#zx6050 a.compare { background-image: url('../images/compare-zx6050.gif'); }
/* NEW TORO_10 */
div#z4235 a.compare { background-image: url('../images/compare-z4235.gif'); }
div#z5035 a.compare { background-image: url('../images/compare-z5035.gif'); }
div#zx4800 a.compare { background-image: url('../images/compare-zx4800.gif'); }
div#zx5450 a.compare { background-image: url('../images/compare-zx5450.gif'); }
div#zx6030 a.compare { background-image: url('../images/compare-zx6030.gif'); }



div.summary a.details {
    display: block;
    width: 115px;
    height: 11px;
    text-indent: -9999px;
    background: url(../images/link-viewfulldetails-grey.gif) no-repeat left top;
}
div.summary a.details:hover { background-position: left bottom; }
div.summary p {
    margin: 8px 0 8px 15px;
    text-align: left;
}
div.summary p.price {
    color: #FFFFFF;
}
div.summary p.price span {
    color: #E01827;
    font: bold 12px/1 Arial, Helvetica, sans-serif;
    margin: 0 12px 0 0;
}


/* 
 * LL: "#262626"
 * LD: "#1E1E1E"
 * RL: "#242424"
 * RD: "#1C1C1C"
 */


/* CONTENT STYLES - DETAIL PAGE */
h2.z4200	{ background-image: url('../images/title-z4200.gif'); }
h2.z4220	{ background-image: url('../images/title-z4220.gif'); }
h2.z4800	{ background-image: url('../images/title-z4800.gif'); }
h2.z4800k	{ background-image: url('../images/title-z4800K.gif'); }
h2.z5000	{ background-image: url('../images/title-z5000.gif'); }
h2.z5060	{ background-image: url('../images/title-z5060.gif'); }
h2.z5200k	{ background-image: url('../images/title-z5200K.gif'); }
/* CONTENT STYLES - DETAILS PAGE - NEW TORO_09 */
h2.z5030	{ background-image: url('../images/title-z5030.gif'); }
h2.zx5000	{ background-image: url('../images/title-zx5000.gif'); }
h2.zx5400	{ background-image: url('../images/title-zx5400.gif'); }
h2.zx6000	{ background-image: url('../images/title-zx6000.gif'); }
h2.zx6050	{ background-image: url('../images/title-zx6050.gif'); }
/* CONTENT STYLES - DETAILS PAGE - NEW TORO_10 */
h2.z4235	{ background-image: url('../images/title-z4235.gif'); }
h2.z5035	{ background-image: url('../images/title-z5035.gif'); }
h2.zx6030	{ background-image: url('../images/title-zx6030.gif'); }
h2.zx5450	{ background-image: url('../images/title-zx5450.gif'); }


div.main div.top { width: 100%; *margin: 0 0 20px; }
div.main div.top h2 {
	float: left;
	width: 150px;
    height: 18px;
}
div.main div.top a { float: right; height: 18px; }
div.main div.top a img { vertical-align: bottom; }
div.main div.print-link { margin: 0 0 30px; }
div.main div.specs { margin: 40px 0 0; }

div.main div.specs ul#tabs {
    width: 484px;
    height: 30px;
}
div.main div.specs ul#tabs li {
    float: left;
}
div.main div.specs ul#tabs li a {
    display: block;
    height: 30px;
    line-height: 30px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-image: url('../images/tabs-details.gif');
}
div.main div.specs ul#tabs li.engine a { background-position: 0 0; width: 87px; }
div.main div.specs ul#tabs li.engine a:hover { background-position: 0 -30px; }
div.main div.specs ul#tabs li.engine a.active { background-position: 0 -60px; }
div.main div.specs ul#tabs li.decks a { background-position: -87px 0; width: 137px; }
div.main div.specs ul#tabs li.decks a:hover { background-position: -87px -30px; }
div.main div.specs ul#tabs li.decks a.active { background-position: -87px -60px; }
div.main div.specs ul#tabs li.transmission a { background-position: -224px 0; width: 137px; }
div.main div.specs ul#tabs li.transmission a:hover { background-position: -224px -30px; }
div.main div.specs ul#tabs li.transmission a.active { background-position: -224px -60px; }
div.main div.specs ul#tabs li.equipment a { background-position: -361px 0; width: 115px; }
div.main div.specs ul#tabs li.equipment a:hover { background-position: -361px -30px; }
div.main div.specs ul#tabs li.equipment a.active { background-position: -361px -60px; }

table {
    font-size:13px;
}
table td {
    padding: 12px 0 12px 25px;
}
table td.name {
    width: 208px;
    background-color: #262626;
}
table td.value {
    width: 409px;
    background-color: #242424;
}
table tr.even td.name { background-color: #1E1E1E; }
table tr.even td.value { background-color: #1C1C1C; }
table td.ur, table td.ll, table td.lr {
    background-repeat: no-repeat;
    background-image: url(../images/corners-details.gif);
}
table td.ur { background-position: -221px 0; }
table td.ll { background-position: -613px bottom; }
table td.lr { background-position: right bottom; }

h3.attachments {
    background: url('../images/title-attachments.gif') no-repeat top left;
    width: 257px;
    height: 14px;
    text-indent: -9999px;
}
div.box.gray {
    width: 614px;
    margin: 0 0 30px -2px;
    padding-bottom: 5px;
    background: #1E1E1E url(../images/corners-attachments.gif) no-repeat right bottom;
}
div.box.gray div.top {
    margin: 0 0 20px;
    height: 5px;
    font-size: 1px;
    line-height: 1px;
    background: url(../images/corners-attachments.gif) no-repeat left top;
}
ul#attachment-links {
    float: left;
    width: 200px;
}
ul#attachment-links li {
    font-size: 10px;
    line-height: 10px;
    margin: 0 0 20px 20px;
}
ul#attachment-links li a {
    display: block;
    width: 175px;
    height: 10px;
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../images/attachments.gif);
}
ul#attachment-links li.twin a { background-position: 0 0; }
ul#attachment-links li.twin a.active, ul#attachment-links li.twin a:hover { background-position: 0 -30px; }
ul#attachment-links li.hour a { background-position: -200px 0; }
ul#attachment-links li.hour a.active, ul#attachment-links li.hour a:hover { background-position: -200px -30px; }
ul#attachment-links li.sun a { background-position: -400px 0; }
ul#attachment-links li.sun a.active, ul#attachment-links li.sun a:hover { background-position: -400px -30px; }
ul#attachment-links li.floor a { background-position: -600px 0; }
ul#attachment-links li.floor a.active, ul#attachment-links li.floor a:hover { background-position: -600px -30px; }
ul#attachment-links li.cover a { background-position: -800px 0; }
ul#attachment-links li.cover a.active, ul#attachment-links li.cover a:hover { background-position: -800px -30px; }
ul#attachment-links li.armrests a { background-position: -1000px 0; }
ul#attachment-links li.armrests a.active, ul#attachment-links li.armrests a:hover { background-position: -1000px -30px; }

ul#attachment-links li.adjustablearmrests a { background-position: -1200px 0; }
ul#attachment-links li.adjustablearmrests a.active, ul#attachment-links li.adjustablearmrests a:hover { background-position: -1200px -30px; }
ul#attachment-links li.engineguard a { background-position: -1400px 0; }
ul#attachment-links li.engineguard a.active, ul#attachment-links li.engineguard a:hover { background-position: -1400px -30px; }
ul#attachment-links li.recycler-mulchkit a { background-position: -1600px 0; }
ul#attachment-links li.recycler-mulchkit a.active, ul#attachment-links li.recycler-mulchkit a:hover { background-position: -1600px -30px; }
ul#attachment-links li.zcover a { background-position: -1800px 0; }
ul#attachment-links li.zcover a.active, ul#attachment-links li.zcover a:hover { background-position: -1800px -30px; }
ul#attachment-links li.footassist a { background-position: -2000px 0; height: 22px;}
ul#attachment-links li.footassist a.active, ul#attachment-links li.footassist a:hover { background-position: -2000px -30px; }
ul#attachment-links li.headlight a { background-position: -2200px 0; }
ul#attachment-links li.headlight a.active, ul#attachment-links li.headlight a:hover { background-position: -2200px -30px; }
ul#attachment-links li.hitch a { background-position: -2400px 0; }
ul#attachment-links li.hitch a.active, ul#attachment-links li.hitch a:hover { background-position: -2400px -30px; }
ul#attachment-links li.mulchkit a { background-position: -2600px 0; }
ul#attachment-links li.mulchkit a.active, ul#attachment-links li.mulchkit a:hover { background-position: -2600px -30px; }

div.pane { float: left; width: 414px; }
div.pane img { float: left; }
div.pane h5 {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
div.pane h5, div.pane p { margin: 0 25px 10px 175px; }
div.legal h6, div.legal p { font-size: 12px; margin: 0 0 10px; }
div.legal p { font-size: 11px; }
div.sub a.link { margin: 14px 0 8px; line-height: 11px; }
div.sub p { margin: 0 0 30px; }

/* CONTENT STYLES - SPECIAL OFFERS */
h2#promo {
    width: 310px;
    height: 17px;
    line-height: 17px;
    background-image: url(../images/title-promotion.gif);
}
h3.financing {
    background: url('../images/title-financing.gif') no-repeat scroll top left;
    width: 155px;
    height: 12px;
}
h3.payments {
    background: url('../images/title-payments.gif') no-repeat scroll top left;
    width: 135px;
    height: 12px;
}
div.sub div.content h3 {
    margin: 7px 0;
    text-indent: -9999px;
}
div.main div.content p,
div.main div.content div.promo-pane {
    margin-bottom: 20px;
}
div.main div.content div.promo-pane h3 {
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 0.75em;
	text-transform: uppercase;
}
div.main div.content div.promo-pane ul {
	margin: 0 0 0.75em 2em;
}
div.main div.content div.promo-pane ul li {
	list-style: disc;
	line-height: 1.5em;
}
div.main div.content p.fineprint {
	font-size: 10px;
	line-height: 13px;
	margin-left: 1em;
	margin-right: 1em;
}

/* ALL-PURPOSE CLASSES */
.indent { padding-left: 10px; }
.left { float: left; }
.right { float: right; }
div.clear { clear: both; height: 0; overflow: hidden; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {*display: inline-block;}



/* LETTER PAGE */
.title, a.link {
	text-indent: -999em;
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
}
.title { margin-bottom: 20px; }

.title.previewletter { background-image: url(../images/title-previewaletter.gif); }
.title.yourletter { background-image: url(../images/title-yourletter.gif); }
.title.lettersofinfluence { background-image: url(../images/title-lettersofinfluence.gif); height: 17px; }

#yourletter { margin: 10px 0 0; }
h2.to, h2.from {
	height: 15px;
	margin: 0 0 16px;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
h2.from { float: right; height: 12px; }
#fromyou h2.to { width: 130px; background-image: url(../images/dear_wife.gif); }
#fromyou h2.from { width: 218px; background-image: url(../images/your_husband.gif); }
#fromyourneighbor h2.to { width: 124px; background-image: url(../images/dear_neighbor.gif); }
#fromyourneighbor h2.from { width: 153px; background-image: url(../images/your_neighbor.gif); }
#fromyourdog h2.to { width: 119px; background-image: url(../images/dear_friend.gif); }
#fromyourdog h2.from { width: 172px; background-image: url(../images/your_pet.gif); }

.letter .previewonly { 
	position: relative;
	z-index: 5;
	width: 600px;
	margin: 0;
	top: -25px;
	left: -20px;
}
.letter { color: #535353; }
.letter p { margin-bottom: 16px; }
.letter .pdflink { display: none; }
#intro .letter p { color: #666666; }

.link.email { background-image: url(../images/link-email.gif); width: 53px; height: 11px; }
.link.print { background-image: url(../images/link-print.gif); width: 87px; height: 11px; }
.link.preview { background-image: url(../images/link-preview.gif); width:86px; height: 22px; float: right; margin-bottom: 20px; cursor: default; }

.link.printdetails { background-image: url(../images/link-printdetails.gif); width: 140px; height: 20px; margin-bottom: 8px; }
.link.zfamily { background-image: url(../images/link-viewallzmowers.gif); width: 141px; height: 11px; }
.link.compare-mowers { background-image: url(../images/link-comparezmowers.gif); width: 146px; height: 11px; }
.link.letters { background-image: url(../images/link-lettersofinfluence.gif); width: 148px; height: 11px; }
.link.choose-a-mower { background-image: url(../images/link-chooseamower.gif); width: 139px; height: 11px; }
.link.details { background-image: url(../images/link-viewfulldetails.gif); width: 115px; height: 11px; }
div.main div.top a.link.findadealer { background-image: url(../images/link-findadealer.gif); width: 99px; height: 11px; overflow: hidden; font-size: 11px; float: right; }
div.main div.top a.link.findaretailer { background-image: url(../images/link-findadretailer.gif); width: 104px; height: 11px; overflow: hidden; font-size: 11px; float: right; }
a.link:hover { background-position: 0 -11px; }
a.link.preview:hover { background-position: 0 0; }
a.link.printdetails:hover { background-position: bottom left; }
a.link.preview { background-position: 0 0; }
a.link.preview.active { background-position: 0 bottom; cursor: pointer; }
a.link.preview.active:hover { background-position: 0 bottom; }

ul.letteroptions { height: 14px; margin-bottom: 20px; }
ul.letteroptions li { float: left; width: auto; }
ul.letteroptions li.left { margin-right: 40px; }

ul.lettertype li { margin-bottom: 10px; }
ul.lettertype a {
	padding-left: 30px;
	color: #FFF; text-transform: uppercase;
	background: url(../images/radiobutton.gif) left center no-repeat;
}
ul.lettertype a:hover, ul.lettertype a.currentLetter { background-position: -200px center; color: #E01827; }




