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, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } :focus { outline: 0; } body { line-height: 1; color: black; background: white; } ol, ul { list-style: none; } 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: "" ""; } input { margin:0; }

body { background:#000; font: normal 13px/1.5 Arial, Helvetica,'Helvetica Neue',sans-serif; color:#666; }

ul,ol { padding:0 0 0 2.1em; }
li ul,li ol { margin:0; }
ul { list-style:disc; }
ol { list-style:decimal; }

ul.blank { list-style:none; }

a {color:#333;}
strong a {color:#c00; font-weight:bold;}

strong { font-weight:bold; }

#body { background:#000 url(/pics/shared/body-bg.png) repeat-x left top; }


hr { border:0; margin:0 0 30px; padding:12px 0 0; color:#fff; background:#fff;width:100%; height:1px; overflow:hidden; border-bottom:1px solid #ddd; clear:both; }

.container { background:#fff; width:1000px; margin:0 auto; }
#header { background:#666 url(/pics/shared/bg.jpg) no-repeat center top; }
#header .container { background:#f8cb21 url(/pics/shared/header-bg.png) repeat-y center top; height:155px; overflow:hidden; position:relative; }
#heading { background:url(/pics/shared/grass_tile.jpg) repeat center top; color:#fff; }
#heading .container { background:#000; /*height:360px;*/ overflow:hidden; }
#footer .container  { clear:both; background:#000; color:#fff; }
#footer a { text-decoration:none;color:#fff; }
#copyright a:hover { color:#ccc; }
#copyright span { display:block; color:#666; font-size:11px; margin-bottom:5px; }

#utility { height:106px; width:253px; padding:10px 20px 0px; background: #717171 url(/pics/shared/utility-bg.png) no-repeat; overflow:hidden; position:absolute; right:8px; top:14px; }
	#utility p { font-family: 'SnapperNxtEFOP-MediumRegular',Arial, sans-serif;color:#f8c821; font-size:23px; text-align:center; white-space:nowrap; margin:0 0 10px; padding:0 0 6px; line-height:1; border-bottom:1px solid #696969; }
	#utility ul { list-style:none; margin:0; padding:0 0 8px; line-height:1; text-align:right; font-size:12px; }
	#utility ul a { text-decoration:none; color:#fff; }
	#utility ul a:hover { color:#ccc; }
	#utility form div * { vertical-align:bottom; }
	#utility input.textbox { background:#fff; padding-top:3px; width:116px;float:left; }
form ul { list-style:none; padding:0; }

img.bottomLeft { position:absolute; left:0; bottom:0px; margin:0; padding:0; }
img.bottomRight { position:absolute; right:10px; bottom:0px; margin:0; padding:0; }


#content { background:#fff url(/pics/shared/content-bg.png) no-repeat center top; position:relative; clear:both; }
#content { zoom:1; padding:0; }

#main { width:563px; padding:30px 10px 30px 30px; float:left; background:#fff url(/pics/shared/content-bg.png) no-repeat left top;  }
.secondary { width:940px; padding:0 30px 30px; clear:none; }
	.secondary .half { float:left; width:445px; padding: 0 50px 30px 0; }
	.secondary .halfborder { float:left; width:435px; padding: 0 34px 0 0; margin:30px 35px 18px 0; border-right:1px solid #ccc; }
	.secondary .third { float:left; width:280px; padding: 0 50px 0 0; }
	.last { padding-right:0 !important; margin-right:0 !important; border-right:none !important; }
#side { width:357px; padding:0 10px 0 30px; background:#fff url(/pics/shared/content-bg.png) no-repeat right top; float:right; font: normal 12px/1.4 Arial, Helvetica,'Helvetica Neue',sans-serif; }
#side {}

#navigation { height:34px; width:791px; overflow:hidden; position:absolute; bottom:0; left: 0; background:#999 url(/pics/shared/navigation-bg.png) no-repeat; list-style:none; padding:0 10px; margin:0; line-height:13px; font-size:13px; }
	#navigation li { float:left; padding:0 0 0 1px; background:url(/pics/shared/navigation-divider.png) no-repeat left center;  }
		#navigation li#go_home { padding:0px; background:transparent; }
	#navigation li a { float:left; color:#fff; text-decoration:none; padding:11px 15px 10px 16px;background: url(/pics/shared/navigation-over-bg.png) repeat-x left -34px; }
	#navigation li a:hover { color:#f8c821; background-position: left top;}
	#navigation li.on a { color:#f8c821; }

	
.inline input { vertical-align:bottom; }

#find_dealer { height:34px; width:187px; overflow:hidden; position:absolute; bottom:0; right: 8px;  list-style:none; padding:0; margin:0; text-align:center;line-height:13px; font-size:13px; }
	#find_dealer li { display:inline; }
	#find_dealer li a { display:block; padding:11px 0 10px;color:#fff; text-decoration:none;background:#333 url(/pics/shared/find_dealer-bg.png) no-repeat right top; }
	#find_dealer li a:hover { color:#f8c821; background:#000 url(/pics/shared/find_dealer-bg.png) no-repeat right -34px;}
	#find_dealer li.on a { color:#f8c821; }
	
#footer_nav { height:11px; width:1000px; overflow:hidden; white-space:nowrap;  background:#999 url(/pics/shared/footer-nav-bg.png) no-repeat; list-style:none; padding:12px 0; margin:0; line-height:11px; font-size:11px; /*border-top:1px solid #666;*/ text-align:center; }
	#footer_nav li { display:inline; padding:0 9px; }
	#footer_nav li a:hover { color:#f8c821; }

#copyright { margin:0; padding:15px 25px; }
	
#visit_snapper { width:413px; height:35px; background:url(/pics/shared/visit_snapper-bg.png) no-repeat; float:right; font-size:17px; line-height:17px; text-align:center; }
#visit_snapper a { color:#262626; display:block; padding:9px 0; }
#visit_snapper a strong { font-weight:normal; color:#c00; border-bottom:1px solid #c00; margin-left:3px; }
#visit_snapper a:hover strong { color:#f8c821; border-color:#f8c821; }

#logo { width:294px; height:70px; overflow:hidden; position:absolute; left:17px; top:26px; }

#icons { list-style:none; margin:0; padding:10px 25px 40px 0; float:right; clear:right; }
#icons li { display:inline; padding:0 8px; }

h2, h3, h4, #visit_snapper, #order_bar { font-family: 'SnapperNxtEFOP-MediumRegular',Arial, sans-serif; line-height:1; }
#heading h1, #heading p.em { font-family: 'SnapperNxtEFOP-MediumRegular',Arial, sans-serif; line-height:1; }
h4 { font-family: 'SnapperNxtEFOP-BoldRegular',Arial, sans-serif; line-height:1; }

#heading h1 { font-size:36px; color:#fff; margin:0 0 8px; }
#heading h1 em { font-style:normal; color:#fc7a15; }
#heading h1 strong { font-weight:normal; color:#f8c821; }
#heading p.em { font-size:22px; color:#f8c821; margin:0; }
#heading .pad { padding:50px 35px 35px 35px; }

h2 { font-size:33px; color:#fc7a15; margin:0 0 18px; }
	h2.alt { font-size:27px; }
	h2.small { font-size:24px; }
	.secondary h2.alt { font-size:29px; color:#333; padding-bottom:4px; border-bottom:1px solid #ddd; }
	.halfborder h2.alt { font-size:25px; color:#fc7a15; padding-bottom:0; border-bottom:none; }
	.secondary .half h2,
	.secondary .third h2 { font-size:20px; color:#c00; margin:0 0 8px; line-height:normal; }
h3 { font-size:18px; color:#666; text-transform:uppercase; margin:0 0 12px; }
	.main_callout h3 { font-size:20px; color:#333; margin:0 0 6px; }
	.main_callout h3 em { font-style:normal; font-size:32px; display:block; }
	.side_feature h3, #accessories h3 { font-size:22px; color:#f8c821 ; margin:0 0 12px; text-transform:none; padding-bottom:10px; border-bottom:1px solid #777; }
	h3.alt { color:#fc7a15; text-transform:none; font-size:21px; border-bottom:1px solid #ddd; padding:12px 0 4px; margin: 0 0 12px; }
	h3 a { font-size:22px; text-decoration:none; color:#222; }
	h3 span { display:block; margin-top:12px; font-size:22px; text-decoration:none; color:#222; }
	h3 img { vertical-align:top; margin:-2px 23px 0 0;  }
	.halfborder h3 { clear:left; }
h4 { font-size:16px; color:#c00; text-transform:uppercase; margin:0 0 6px; }
	.main_callout h4 { font-family: 'SnapperNxtEFOP-MediumRegular',Arial, sans-serif; }
h5 { font-weight:bold; color:#c00; font-size:13px; }

p, blockquote, ul, ol, dl { margin:0 0 1.5em; }


.side_feature {  background:#000; color:#fff; margin:0 0 30px; position:relative; }
 * html .side_feature {  zoom:1; }
.side_feature .pad {padding:30px 15px 15px; background:transparent url(/pics/shared/side_feature_pad-bg.png) no-repeat center bottom; }

	#sf_ideas, #sf_videos, #sf_mower { background:#000 url(/pics/shared/sf_ideas-bg.png) no-repeat center top;  }
	#sf_ideas .pad p { padding-right:70px; }
	#sf_ideas .pad  { padding-right:125px; }
	#sf_ideas img.bottomRight,
	#sf_mower img.bottomRight { right:0; bottom:0; }
	#sf_videos .pad { padding:0 0 15px; }
	
	#sf_mower .pad p { padding-right:50px; line-height:18px; }
	#sf_mower .pad  { padding-right:135px; }
	/*#sf_mower .pad  { padding-right:125px; }*/
	
.main_left { width:155px; padding:0 25px 0 0;  float:left; }
.main_callout { width:130px; padding:0 24px 0 0; border-right:1px solid #ddd;}
.main_callout p { font-size:10px; line-height:1.3; }
.main_right { margin-left:180px; }

.clear { width:100%; clear:both; height:0px; overflow:hidden; }

.left { float:left; }
.right { float:right; }
.align-right { text-align:right !important; }

.pad_left { padding-left:25px; }

input.textbox { font:normal 12px/normal Arial; background:#efefef; border:1px solid #343434; padding:2px; color:#222;  }
select.border { background:#efefef; border:1px solid #343434; color:#222; }
input.textbox:focus,
select.border:focus { background:#fff; border-color:#666; }
input.full { width:95%; }

input.image { margin-top:8px; }

#brochure_request_sm { width:220px; list-style:none; margin:0; float:left; padding:10px 0 0; line-height:1; }
#brochure_request_sm li { width:220px; clear:both; padding:3px 0 0; vertical-align:middle; }
li.inline label { font-size:11px; }
#brochure_request_sm .half { float:left; width:107px; clear:none; }
#brochure_request_sm .half select { width:100px; }

#iframe { width:1000px; height:680px; overflow:hidden; }

#locator { padding:30px; }
#locator h2 {  padding-bottom:12px; border-bottom:1px solid #ddd;  }
#locator-nav { float:left; width:135px; }
#locator-frame { width:787px; height:1200px; overflow:hidden; float:right; }
#locator-frame iframe { margin:0 auto; display:block; }

#dealer_locator { width:80%; list-style:none; margin:0; float:left; padding:10px 0; line-height:1;}
#dealer_locator li { clear:both; padding:8px 0 0; vertical-align:middle; }
#dealer_locator li label { float:left; width:30%; padding:4px 0 0; font-size:11px; text-transform:uppercase; text-align:right; }
#dealer_locator li div { width:55% !important; padding:0 0 0 5%; /*margin-left:35%;*/ float:left; display:inline; }
#dealer_locator li div select { width:97%; }
#dealer_locator li div label { float:none; width:auto; padding:0 15px 0 0; font-size:12px; text-transform:none; text-align:left; }

#searchLocationForm table { width:100%; }
#searchLocationForm table td,
#searchLocationForm table th { padding:3px; }
#searchLocationForm table tbody th { padding-right:20px; padding-left:0; font-size:11px; text-transform:uppercase; text-align:right;}


#searchLocationForm table tbody td input { width:68%; font:normal 12px/normal Arial; background:#efefef; border:1px solid #343434; padding:2px; color:#222;}
	#searchLocationForm table tbody td input#mapAndList,
	#searchLocationForm table tbody td input#listOnly { width:auto;  }
	#searchLocationForm table tbody td label { margin-right:12px; }
#searchLocationForm table tbody td select { width:70%;font:normal 12px/normal Arial; background:#efefef; border:1px solid #343434; padding:2px; color:#222; }
#searchLocationForm input:focus,
#searchLocationForm select:focus { background:#fff !important; border-color:#666 !important; }

.main_left img.pull { display:block; margin:0 0 0 -30px; }
* html .main_left img.pull { position:relative; }
#side img.pull_down { position:relative; bottom:-25px ; }

p.more { display:none;  }
a.more-link { white-space:nowrap; font-weight:bold; font-size:11px; text-transform:uppercase; text-decoration:none; color:#fc7a15; }
a.more-link span { font-size:16px; font-weight:normal; line-height:11px; }
a.more-link:hover { color:#222; } 

input.default-value,
textarea.default-value { color:#aaa !important; }

#order_bar { height:19px; text-align:center; padding:13px 0;background:#525252 url(/pics/shared/order_bar-bg.png) no-repeat; overflow:hidden; vertical-align:top; color:#fff; font-size:21px; line-height:23px; margin:0 -20px; clear:both;}
#order_bar * { vertical-align:top;}
#order_bar em { font-style:normal;color:#fc7a15; }
#order_bar img, #order_bar input, #order_bar em { margin:0 6px; }

#accessories { background:#333 url(/pics/shared/accessories-box-top.png) no-repeat left top; margin:0 -20px 30px; }
#accessories .pad { background: url(/pics/shared/accessories-box-bottom.png) no-repeat left bottom; padding:20px 30px; }
#accessories h3 { background: url(/pics/shared/accessories-box-title.png) no-repeat left bottom; margin:0; padding:9px 0 0 30px; height:20px; width:950px;}
#accessories h3 { font-size:18px; border:none; line-height:1;  }
ul.acc_list { padding:0; margin:0; list-style:none; }
ul.acc_list li { float:left; margin:0 10px 15px 0; }
ul.acc_list li span { font-size:11px; color:#fff; display:block; }

.brochure_request { width:370px; float:left; margin:0 30px 0 0;}
form ul { margin:0; } 
form.frm_newsletter {width:180px }
form.frm_newsletter li {width:180px; padding:3px 0 0;}
form.frm_newsletter li input.textbox { width:172px; }
form.frm_newsletter p { font-size:12px; line-height:1.4; margin:0 0 10px; }
.email_signup { float:left; width:540px; }

form.frm_newsletter textarea { font:normal 12px/normal Arial; background:#efefef; border:1px solid #343434; padding:2px; color:#222; width:560px; margin:0; height:70px; }
form.frm_newsletter textarea:focus { background:#fff !important; border-color:#666 !important; }
.model { float:left; width:260px; margin:0 20px 0 0; }

.model ul { list-style:square; }

.bottom-bar { clear:both; padding:0 0 10px 0; width:1000px;  background:#000 url(/pics/shared/bottom-bar-bg.png) no-repeat center top; }
.order { padding:14px 40px 0 40px; width:419px; float:left; border-right:1px solid #2f2f2f; }
.order h3 { font-size:22px; color:#f8c821 ; margin:0 0 8px; text-transform:none; }
.order h4 { color:#fff; font-family: 'SnapperNxtEFOP-MediumRegular',Arial, sans-serif; font-size:23px; float:left; margin:0 20px 0 0;}
.order p { margin:0; }
h3 sup { font-size:12px; vertical-align:top; border-bottom:1px solid #444; margin-left:2px; }

.product_img { padding:0 40px 0 39px; width:419px; float:left; border-right:1px solid #444; margin:-20px 0 20px; position:relative; }
.product_img img { display:block; }
.product_img { text-decoration:none; }
.product_img  span { position:absolute; left:90px; bottom:0; font-size:13px; color:#fff; line-height:1.3; display:block; }
.product_img  span em { color:#fc7a15;  }
.product_img  span span { position:static; font-size:10px; color:#aaa;}

.ba_pics { float:left; width:110px; padding:0 30px 12px 0; }
.ba_pics img { display:block; margin:0 0 10px; }
.pad img.left { margin:0 30px 20px 0; }


.design { float:left; width:580px; margin:0 20px 0 0; }
.design .frm_newsletter ul li { width:570px; }
.watch_more { float:left; width:360px; margin-right:-20px; }

p.footnote { font-size:11px; color:#999; }

a.cart { background:url(/pics/shared/cart.png) no-repeat left center; padding-left:16px; }
	* html #navigation, * html #find_dealer, * html img#bottomRight, * html img#bottomLeft { bottom:-1px; }
	/** html .secondary { padding-bottom:0; }*/
	
#specs { padding:20px 30px 0px; width:920px; height:219px; overflow:hidden; background:#adadad url(/pics/shared/specs-top.png) no-repeat left top; margin:0 -20px; }
#specs h2 { color:#555; font-size:25px; margin:0 0 12px; }
#specs .model { width:450px; }
#specs p, #specs ul { color:#333; padding-right:0; font-size:12px;}
#specs img.left { margin: 0 20px 0 0; }
#specs .pad { float:left; width:261px }
#specs h5 { margin-bottom:8px; font-size:14px; }

img.bkv_img { position:absolute; bottom:0; left:0; }

.error { color:#c00; font-size:11px; line-height:normal;}
.error h6 { font-weight:bold; font-size:12px; margin:0 0 4px; }
.error ul { list-style:square; padding-left:2em; margin:0 0 12px; position:static; white-space: normal;}
.error ul li { width:auto !important; }
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between all ColorBox themes
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the order/nesting of the generated HTML, 
    in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
#cboxOverlay{background:#fff;}

	#cboxTopLeft{width:21px; height:21px; background:url(/pics/colorbox/controls.png) -100px 0 no-repeat;}
	#cboxTopRight{width:21px; height:21px; background:url(/pics/colorbox/controls.png) -129px 0 no-repeat;}
	#cboxBottomLeft{width:21px; height:21px; background:url(/pics/colorbox/controls.png) -100px -29px no-repeat;}
	#cboxBottomRight{width:21px; height:21px; background:url(/pics/colorbox/controls.png) -129px -29px no-repeat;}
	#cboxMiddleLeft{width:21px; background:url(/pics/colorbox/controls.png) left top repeat-y;}
	#cboxMiddleRight{width:21px; background:url(/pics/colorbox/controls.png) right top repeat-y;}

	#cboxTopCenter{height:21px; background:url(/pics/colorbox/border.png) 0 0 repeat-x;}
	#cboxBottomCenter{height:21px; background:url(/pics/colorbox/border.png) 0 -29px repeat-x;}

	#cboxContent{background:#fff; }
		#cboxLoadedContent{margin-top:1px; background:#fff url(/pics/shared/interface/colorbox-bg.png) no-repeat center 1px; padding:26px; border-top:27px solid #eee;}
                #cboxTitle{position:absolute; top:3px; left:0; text-align:center; width:100%; color:#949494;}
                #cboxCurrent{position:absolute; top:10px; left:200px; color:#666; font-size:9px; text-transform:uppercase; width:200px; margin-left:-100px; left:50%; text-align:center; }
                #cboxSlideshow{position:relative; top:3px; right:30px; color:#0092ef;}
                #cboxPrevious{position:absolute; top:10px; left:10px;  font-size:9px; font-weight:bold; text-transform:uppercase; color:#d21034;}
                #cboxPrevious.hover{ color:#000;}
                #cboxNext{position:absolute; top:10px; left:70px; font-size:9px; font-weight:bold; text-transform:uppercase;color:#d21034;}
                #cboxNext.hover{color:#000;}
		#cboxLoadingOverlay{background:url(/pics/colorbox/loading_background.png) center center no-repeat;}
                #cboxLoadingGraphic{background:url(/pics/colorbox/loading.gif) center center no-repeat;}
		#cboxClose {  position:absolute; top:0; right:0;   text-align:right; text-transform:capitalize; font-size:11px; text-decoration:underline; padding:7px 8px; }
		#cboxClose.hover{background-position:-25px -25px;}
