/* RESET BROWSER STYLES
**************************************************/
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; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
img {text-decoration:none;}
: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: "" ""; }

/* HTML ELEMENTS
**************************************************/
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
body { background: #430a03; font: normal normal normal 12px/normal arial, 'lucida sans', arial, helvetica, sans-serif; }
strong, b { font-weight:bold; }
em, i	{ font-style:italic; }
input, select, textarea { font-family:arial, helvetica, sans-serif; }
a { color:#820; }

/* MISC CLASS DEFINITIONS
**************************************************/
.special { font-size:13px; text-transform:uppercase; color:#820; }
.clear {clear:both;}	
.pad { margin:0 60px 0 0; }
.photo { background:#fff; padding:3px; border:solid 1px #ccc; border-bottom-color:#aaa; border-right-color:#aaa; }
.right { float:right; margin: 3px 0 9px 18px; }
.left { float:left; margin: 3px 18px 3px 0; }

#container { background:#fff url(/pics/shared/container-bg.gif) repeat-y; color:#222; margin: 0 auto 50px auto; width:936px; padding: 0 12px; }

#header { background: url(/pics/shared/header-bg.png) no-repeat; height:110px; width:936px; overflow:hidden; }

#content p.caption { color:#666; font-size:9px; line-height:11px; padding: 3px 0 0 0; margin: 0 4px 6px 4px; }
#quick_search { float:right; margin: 50px 35px 0 0; *margin: 50px 17px 0 0; padding:0; width:195px; }
#quick_search input { margin: 2px 2px 0 0; display:inline; vertical-align: top; float:left; border:solid 1px #b73; border-top-color:#300; border-left-color:#300; }
#quick_search #submit_search { margin:0; padding:0; float:left; }
#submit_search a { float:left; background: url(/pics/shared/search_button.png) no-repeat left top; width:23px; height:26px; overflow:hidden; padding: 0; margin:0; text-indent:-5000px;}
#submit_search a:hover { background-image: url(/pics/shared/search_button_on.png); }
* html #submit_search a { background-image:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/pics/shared/search_button.png", sizingMethod="crop"); }
* html #submit_search a:hover { background-image:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/pics/shared/search_button_on.png", sizingMethod="crop"); }

#header div a img { display:block; float:left; height:44px; margin: 42px 0 0 30px; _margin: 42px 0 0 15px; padding: 0; width:311px; }

/* MAIN NAVIGATION
**************************************************/
#nav {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #032550;
	clear:both;
	color:#fff;
	float:left;
	font-family:'trebuchet ms',arial, helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	line-height:10px;
	text-transform:uppercase;
	width:936px; }
#nav li { background: #00488b url(/pics/shared/nav_li-bg.gif) no-repeat right bottom; padding-right: 2px; float:left; border-bottom: 1px solid #00193c; }
#nav li#nav_dealer {padding-right: 0;}
#nav li#nav_dealer.on {padding-right: 1px;}

#nav a { background: #00488b url(/pics/shared/nav-bg.gif) repeat-x; color:#fff; float:left; padding: 12px 0; text-align:center; text-decoration:none; width:12%; }
#nav a span { background: url(/pics/shared/nav_arrow.gif) no-repeat right center; padding-right:8px; }
#nav a:hover, #nav li:hover a, #nav li.hover a, #nav li.on a { background:#700 url(/pics/shared/nav_on-bg.gif) repeat-x bottom left; }
#nav li:hover, #nav li.hover, #nav li.on { background: url(/pics/shared/nav_li_on-bg.gif) no-repeat right bottom; }
#nav li.on, #nav li.on.hover, #nav li.on:hover { background:#002a63 url(/pics/shared/nav_li-bg.gif) no-repeat right top; border-bottom-color:#002a63; padding-bottom:1px; padding-right:3px; margin-bottom:-1px; margin-left:-1px; }
#nav li {position:relative;}
#nav li.on li { margin:0; padding:0; }
#nav li.on a { background:#002a63; }

#nav #nav_home a {width: 88px;} #nav #nav_home.on {margin-left:0;padding-right:2px;}
#nav #nav_brand a {width: 132px;} 
#nav #nav_products a {width: 118px;}
#nav #nav_videos a {width: 98px;}
#nav #nav_promotions a {width: 124px;}
#nav #nav_manuals a {width: 106px;}
#nav #nav_newsroom a {width: 114px;}
#nav #nav_dealer a {width: 142px;}

#nav li ul li, #nav li ul li a, #nav li:hover ul li, #nav li.hover ul li, #nav li.on ul li {
	text-align:left;
	display:block;
	float:none;
	width:140px;
	background:transparent;
	border:none; }
#nav li ul li a, #nav #nav_products ul li a, #nav #nav_company ul li a {
	margin: 0 5px;
	padding: 7px 5px;
	width:140px;
	border-bottom: solid 1px #5a0d04;
	border-top: solid 1px #8a1505; }
#nav li ul li a:hover { background:#8a1505; }
#nav a:hover li a, #nav li:hover li a, #nav li.hover li a { background: transparent; }
#nav a:hover li a:hover, #nav li:hover li a:hover, #nav li.hover li a:hover { background: #5a0d04; }

#nav li ul { /* second-level lists */
	background: #7f1305 url(/pics/shared/dropdown-bg.gif) repeat-x top;
	border-right: solid 1px #560d03;
	border-bottom: solid 1px #560d03;
	position: absolute;
	width: 160px;
	float:left;
	top:34px;
	left: -999em;
	/* using left instead of display to hide menus because display: none isn't read by screen readers */
	text-transform:none;
	padding: 5px 0;
	font-size:10px;
	font-family: arial, sans-serif;
	z-index:10000;
	clear:left; }

/* lists nested under hovered list items */
#nav li:hover ul, #nav li.hover ul { left: auto; }

#footer { border-top:solid 1px #fff; clear:both; font-family:arial; font-size:9px; position:relative; text-align:center; }
#footer #footnav { background:url(/pics/shared/footnav-bg.png) bottom no-repeat; padding:7px 0 12px 0; _padding:7px 0 6px 0; width: 936px; }
#footer #footnav ul { display:block; float:left; padding:7px 0 0 0; width: 936px; }
#footer #footnav ul:first-child { background: transparent url(/pics/shared/top-line.png) top no-repeat; padding-top:10px;}
#footer #footnav li { display:inline; padding: 0 4px; text-align:center; }
#footer #footnav li a { color:#fff; text-decoration: none; }
#footer #footnav li a:hover { color:#e6d2ce; }

#copyright { background: url(/pics/shared/copyright-bg.gif) no-repeat; margin: 0 -12px; height:33px; line-height:28px; color:#999; clear:both; position:relative; }
#copyright a {color:#888;}
#copyright a:hover {color:#666;}

.magnify { font-size:11px; line-height:11px; color: #777; padding: 3px 1px 3px 20px; width: 130px; background: #fff url(/pics/shared/search_magnify.gif) no-repeat 3px center; }
#main_search { width:340px; color:#000; border: solid 1px #ccc; border-top-color:#999; border-left-color:#999; font: normal normal normal 14px/14px arial, sans-serif; }

#body { background:#fff url(/pics/shared/body-bg.gif) repeat-y left top; width:936px; }
#subnav { background: url(/pics/shared/swooshie.gif) no-repeat left top; width:170px; float:left; padding: 50px 0 0 0; overflow:hidden; }
#subnav h2 { height:26px; overflow:hidden; }
#subnav ul { line-height:10px; font-size:10px; font-weight:bold; text-transform:uppercase; float:left; }
#subnav li { float:left; width:100%; }
#subnav li ul li { border:none; font-size:9px; line-height:9px; }
#subnav li.on ul li a { border:none; color:#444; background:transparent; padding: 6px 10px 7px 20px; width:140px; }
#subnav ul li.browse {
	display:block;
	padding: 11px 5px 12px 6px;
	text-decoration:none;
	color:#fff;
	border-bottom: solid 1px #430a03;
	border-right: solid 1px #430a03;
/*	width: 158px;*/
	background: #6f1800 url(/pics/shared/nav_arrow.gif) 155px 15px no-repeat; }
#subnav ul li.end_hd { padding: 11px 10px 5px 12px; color:#036; }
#subnav li.on ul { border-top:solid 1px #bbb; margin:0; padding:0; }
#subnav li.on ul li.on a, #subnav li.on ul li a:hover { background:transparent; color:#900; border:none; }
#subnav ul li a {
	display:block;
	padding: 11px 10px 12px 12px;
	text-decoration:none;
	color:#222;
	border-bottom: solid 1px #cecece;
	border-top: solid 1px #f6f6f6;
	*width: 146px; }
#subnav ul li.on a, #subnav ul li a:hover {
	background:#fff url(/pics/shared/subnav_on.gif) repeat-x left bottom;
	color:#036;
	border-top: solid 1px #fff;
	border-bottom:solid 1px #999; }

#content {
	font-size:12px;
	/*background: url(/pics/shared/swooshie.gif) no-repeat right top;*/
	background: url(/pics/shared/swooshie.gif) no-repeat -170px top;
	width:696px;
	padding: 40px 35px 40px 35px;
	float:left;
	overflow:hidden; }
#content h1.h_img { margin-left:10px; }
#content.series, #content.news, #content.videos { width:758px; overflow:hidden; padding: 0 0 0 8px; }
#content.news, #content.videos { padding-top:22px; }
#content.news #right_column, #content.videos #right_column { background-image: url(/pics/news/news_side-bg.gif); }
#content.videos #left_column { background-image: none; }
#content.products { width:736px; overflow:hidden; padding: 35px 15px 40px 15px; }
#content.dealers { width:758px; overflow:hidden; padding: 20px 0px 40px 8px; }
#content #series_list { list-style:none; margin:0; padding:0; }
#content #series_list li {
	float:left;
	margin: 0 10px;
	width:348px;
	height:228px;
	overflow:hidden; }
#content #series_list li span {}
#content #series_list li span a {
	background: url(/pics/products/overlay.png) no-repeat;
	display:block;
	height:198px;
	width:288px;
	margin: -232px 0 0 0;
	padding: 30px 30px 0px 30px;
	color:#fff;
	text-decoration:none;
	visibility:hidden;
	overflow:hidden; }
#content #series_list li span a#broad { background: url(/pics/products/lawn-tractors/broadmoor_overlay.jpg) no-repeat; }
#content #series_list li span a#regen { background: url(/pics/products/lawn-tractors/regent_overlay.jpg) no-repeat; }
* html #content #series_list li span a { margin: -231px 0 0 0; }

#content #right_column h2 {
	margin:0 0 10px 0;
	font-size:12px;
	text-transform:uppercase;
	text-align:center; }

#content #right_column #find_a_dealer, #content #right_column #dealer_promotions {
	background: url(/pics/shared/find_a_dealer.png) no-repeat left top;
	height:20px;
	margin: 0 0 4px 0;
	overflow:hidden;
	padding:0px;
	text-indent:-5000px;
	width: 215px; }
* html #content #right_column #find_a_dealer {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/pics/shared/find_a_dealer.png", sizingMethod="crop"); }
#content #right_column #dealer_promotions { background-image: url(/pics/shared/dealer_promotions.png); }
* html #content #right_column #dealer_promotions {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/pics/shared/dealer_promotions.png", sizingMethod="crop"); }

#product_flash { width:758px; height:390px; overflow:hidden; }
#product_flash #product-copy h1 { padding:40px 20px 0px; }
#product_flash #product-copy p { padding:0px 20px; }

#dealer_locator { margin: 0 -27px 0 -27px; width:758px; height:450px; float:left; overflow:hidden; }
* html #dealer_locator {margin: 0 -27px 0 -13px;}
div#locator_controls {
	float:left;
	width:242px;
	overflow:hidden;
	background:#00367f;
	border-left:solid 1px #fff; }
#enter_zip {
	background:url(/pics/dealers/zip-bg.gif) no-repeat left top;
	padding: 40px 11px 15px 11px;
	border-bottom:solid 1px #00285f; }
#enter_zip #q_zip {
	margin:0;
	border: solid 1px #003;
	border-bottom: none;
	border-right:none;
	line-height:11px;
	width:160px;
	float:left;
	font-size: 12px;
	font-family:arial; }
#enter_zip #go { margin:0 0 0 3px; padding:0; }
#content #dealer_results {
	padding: 0;
	list-style:none;
	background:#004992;
	margin:0 10px 10px 10px;
	clear:left;
	border-bottom: solid 1px #0059b0;
	border-top: solid 1px #00285f; }

#content #dealer_results li {
	padding: 6px 9px;
	border-top: solid 1px #0059b0;
	border-bottom: solid 1px #00285f;
	margin:0; }
#dealer_results a {
	color:#80b0e1;
	text-decoration:none;
	font-family:arial;
	font-size:10px; }
#dealer_results li:hover, #dealer_results li.on {background:#00285f;}
#dealer_results a strong {
	color:#fff;
	font-size:11px;
	display:block;
	line-height:12px;
	font-family: 'century gothic', futura, arial, sans-serif; }
/* #content #location_tabs {height:27px;width:242px;margin:0;padding:0;}
#location_tabs li {float:left;margin:0;padding:0;}
#location_tabs li a {float:left;padding: 27px 0 0 0;overflow:hidden;height:0px;width:121px;}
li#usa a { background:url(/pics/dealers/us_off.gif) no-repeat; }
li#usa.on a {	background:url(/pics/dealers/us_on.gif) no-repeat; }
li#int a { background:url(/pics/dealers/int_off.gif) no-repeat; }
li#int.on a { background:url(/pics/dealers/int_on.gif) no-repeat; }*/
.fineprint { color:#777; font-size:11px; }
/*#content*/
h1 { font-family: arial, helvetica, sans-serif; font-size:25px; color:#841f00; letter-spacing:-1px; margin: 0 0 12px 0; }
/*#content*/
h2 { font-size:17px; font-weight:bold; margin: 0 0 3px 0; }
/*#content*/
h3 { font-size:14px; font-weight:bold; margin: 0 0 3px 0; }
#content p, #content ul, #content ol {
	line-height: 18px;
	margin: 0 0 18px 0; }
#content ul, #content ol {
	list-style: disc;
	padding: 0 2em;
	line-height:15px; }
#content ol {list-style: decimal;}
#content li { margin: 0 0 3px 0; }
#two_column {
	background: url(/pics/products/two_column-bg.gif) repeat-y right top;
	float:left;
	width:758px;
	overflow:hidden; }

#right_column {
	float:left;
	margin:0;
	padding: 0px 11px 8px 12px;
/*	_padding: 0px 0px 8px 12px;*/
	width:215px;
	_width:190px;
	height: auto !important;
	height: 248px;
/*	background-color:#f00;*/
	background:url(/pics/products/product_side-bg.gif) no-repeat left top; }
#right_column { min-height:248px; }
.series #right_column { padding-top:57px; }
#left_column {
	background:url(/pics/shared/product-info-bg.gif) no-repeat left top;
	float:left;
	width:480px;
	padding:20px;
/*	_padding: 20px 10px; */}

/*
#content #right_column, #content #left_column { height: 100%; overflow: auto; }
*/

#content #right_column ul { padding: 0 0 0 10px; list-style:none; }
#content #right_column ul li a { color:#002a63; }

#col_body { float:left; width:480px; }

#content #product_nav {
	margin:5px 0 15px 0;
	padding:4px 0;
	list-style:none;
	float:left;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	line-height:12px;
	font-weight:bold;
	width:480px; }
#content #product_nav li { float:left; padding:0; margin:0; }
#content #product_nav li a {
	float:left;
	margin-right:7px;
	padding: 4px 7px 4px 19px;
	text-decoration:none;
	border-right:dotted 1px #ccc; }
#content #product_nav li a:hover { text-decoration:underline; }
#content #product_nav li#p_specs a { background:url(/pics/products/icon_specs.gif) no-repeat left center; }
#content #product_nav li#p_attach a { background:url(/pics/products/icon_attachments.gif) no-repeat left center; }
#content #product_nav li#p_print a { background:url(/pics/dealers/icon_print.gif) no-repeat left center; }
#content #product_nav li#p_rss a { background:url(/pics/news/rss.gif) no-repeat left center; }

#content #product_nav li#p_pdf a {
	background:url(/pics/products/icon_pdf.gif) no-repeat left center;
	border:none;
	margin:0;
	display:none; }
#content #product_nav li#p_ipod a {
	background:url(/pics/products/icon_ipod.gif) no-repeat left center;
	border:none;
	margin:0; }

.vcard {}
.vcard .org {
	font-size:13px;
	font-weight:bold;
	margin: 0 0 3px 0;
	text-transform:capitalize; }
.article {
	clear:both;
	padding: 20px 0;
	margin: 0;
	border-bottom: solid 1px #ccc;
	color:#444; }
#content.news .article h1 {margin:0;}
.full_article { padding: 30px 0; margin: 0 60px; }
.timestamp {
	margin: 0 0 10px 0;
	padding: 0;
	font: normal 11px/normal arial, sans-serif;
	color:#666; }
#content .article h2 {
	padding: 0;
	font-size:20px;
	margin: 0 0 6px 0;
	line-height:22px; }
#content .article h2 a { text-decoration:none; color:#222; }
#content p.abstract { margin: 0; padding: 0; line-height:19px; }
.article a { font-weight:bold; }
.rss, .rss a {float:right; }
.rss a { background: url(/pics/news/rss.gif) no-repeat left center; padding: 1px 0 1px 15px; font-size:10px; line-height:12px; }

.back_link {
	float:right;
	font-size:9px;
	margin: 15px 0 0 0;
	line-height:9px; }
#content #footnote {
	margin: 30px 0 0 0;
	padding: 10px 0 0 0;
	border-top:solid 1px #ccc;
	clear:right; }
#content #footnote p {
	font-size:11px;
	color:#888;
	margin: 0 0 1em 0;
	line-height:normal; }
h4 { font-weight:bold; font-size:12px; margin: 0 0 1px 0; }
h4 a { color:#222; text-decoration:none; }
#content #sitemap h2 {
	margin: 0 0 3px 0;
	padding:5px 8px;
	clear:left;
	background: #ddd;
	font-size:14px;
	vertical-align:middle;
	/*border-bottom: solid 1px #ccc;*/ }
#content #sitemap h2 span {
	font-size: 10px;
	/*font-family: 'lucida grande';*/
	font-weight:normal;
	margin-left:10px;
	color:#ccc;
	vertical-align:middle; }
#content #sitemap h2 span a { color:#777; }
#content #sitemap h2 a { color:#222; text-decoration:none; }
#content #sitemap a { text-decoration:none; }
#content #sitemap a:hover { text-decoration:underline; }
#content #sitemap ul { padding:0; list-style:none; font-size:11px; }
#content #sitemap ul li { margin:0 0 0 0; }
.map_section { width:23%; margin:4px 0 0px 2%; float:left; }

#series_list { width:758px; }
#content #series_list p { color:#666; line-height:15px; }
#content #series_list h3 a { text-decoration:none; }
.series_item {
	padding: 0 18px 0 17px;
	float:left;
	border-right: solid 1px #ddd;
	width:213px;
	height:250px;
	margin: 12px 0 0px 0;
	cursor:pointer; }
.series_item.last {border-right:none;}
.series_item a.img_link {
	border: solid 6px #ddd;
	height: 136px;
	width:214px;
	margin: 0 -6px 8px -6px;
	display:block;
	overflow:hidden;
	text-align:center; }
.series_item a.img_link:hover, .series_item a.img_link.on { border-color:#6f1800; }
#img_placeholder {
	margin:-35px -8px 0 -7px;
	height:252px;
	width:758px;
	overflow:hidden;
	background: url(/pics/products/loading.gif) repeat-x left bottom; }
	
#content #ads { margin: 5px 0px 0px 0px; padding:0px; }
#content #ads ul { margin:0 0 18px 0; padding:0; }
#content #ads ul li { margin:0 0 1px 0; padding: 10px;background-color: #eee; }
#content #ads ul li:hover { text-decoration: none !important;background-color: #f7f7f7; }

#content #right_column #ads ul li a img { width:215px; }

#content p.paginate {
	margin:5px 0 15px 0;
	padding:6px 0;
	list-style:none;
	text-align:center;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	line-height:12px;
	font-weight:bold; }
#content p.paginate a, #content p.paginate span { padding: 3px 4px; }
#content p.paginate span { background: #eee; border: solid 1px #ccc; padding: 2px 5px; }
div#locator { background: #004992 url(/pics/shared/locator/list_bg.png) no-repeat left bottom; float:left; }
#right_column div#locator #tabs, #right_column div#locator #tabs li { margin:0; padding:0; }
div#locator #tabs { width:215px; height:30px; }
div#locator #tabs #usa, div#locator #tabs #usa a {
	float:left;
	width:104px;
	height:30px;
	background: url(/pics/shared/locator/usa_off.png) no-repeat left top; }

div#locator #tabs #int, div#locator #tabs #int a {
	float:left;
	width:111px;
	height:30px;
	background: url(/pics/shared/locator/int_off.png) no-repeat left top; }
div#locator #tabs #usa a, div#locator #tabs #int a {
	height:0px;
	padding:30px 0 0 0;
	overflow:hidden; }
div#locator #tabs #usa.on a {background-image: url(/pics/shared/locator/usa_on.png);}
div#locator #tabs #int.on a {background-image: url(/pics/shared/locator/int_on.png);}
.locator_form {
	width:203px;
	height:37px;
	padding: 28px 0 0 12px;
	background: url(/pics/shared/locator/usa_bg.png) no-repeat left top;
	float:left; }
#frm_int.locator_form {
	background-image: url(/pics/shared/locator/int_bg.png);
	display:none;
	height:78px; }
div#locator input, div#locator select {
	float:left;
	width:120px;
	border: solid 1px #336;
	font-size:12px;
	margin:1px 5px 0 0; }
div#locator select {padding: 1px;width:143px;}
.locate { float:left; margin:0; padding:0; }
#content p.need {font-size:28px; color:#4d0; text-align:center; line-height:normal; font-weight:bold;}
.locate a {
	background: url(/pics/shared/locator/search_button.png) no-repeat left top;
	float:left;
	height:24px;
	margin:0;
	overflow:hidden;
	padding: 0px;
	text-indent:-5000px;
	width:23px; }
.locate a:hover { background-image: url(/pics/shared/locator/search_button_on.png); }
* html .locate a { background-image:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/pics/shared/locator/search_button.png", sizingMethod="crop"); }
* html .locate a:hover { background-image:none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/pics/shared/locator/search_button_on.png", sizingMethod="crop"); }

#content div#locator h3 {
	background:#004992;
	margin:0;
	padding:0;
	color:#fff;
	text-align:center;
	/*font-family: 'century gothic', futura, arial, sans-serif;*/
	font-size: 9px;
	font-weight:normal;
	text-transform:uppercase;
	padding: 10px;
	float:left;
	width:195px; }
#content #map_pad {
	padding:3px;
	background:#fff;
	border:solid 1px #ccc;
	margin: 10px 0 18px 0; }
#content #map {
	background:#fff;
	height:360px;
	width:472px; }
#direction_form {
	margin: 10px 0 0 0;
	border-top:solid 1px #ddd;
	padding:10px 0 0 0; }
#direction_form label {
	font-size:9px;
	font-weight:bold;
	display:block;
	margin: 0 0 3px 0; }
#direction_form input { font-size:11px; }
#directions {clear:left;}
#video_player {
	width:481px;
	height:434px;
	background: url(/pics/videos/video_player-bg.png) repeat-x left top;
	clear:left;
	overflow:hidden; }
#spec_table {
	margin: 20px 0;
	font-family: arial, sans-serif;
	clear:left; }
#spec_table td,
#spec_table th {
	padding:6px;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	font-size:11px;
	vertical-align:top; }
#spec_table thead th {
	text-align:center;
	font-size: 11px;
	font-weight:bold;
	white-space:nowrap;
	background:#002a63;
	color:#fff; }
#spec_table tbody tr th {
	font-size:11px;
	border-left: solid 1px #ccc; }
#content #spec_table tbody tr th h3 {font-size:13px}
#spec_table tbody tr th.img {border-right:none;}
#spec_table tr.title td, #spec_table tr.title th, #spec_table tfoot td, #spec_table tfoot th {
	background:#ffc;
	border-color:#ffc;
	border-bottom: solid 1px #cc9;
	padding:8px 6px; }
#spec_table tr.title td, #spec_table tfoot td, #spec_table tfoot th { border-right: solid 1px #cc9; }
#spec_table tr.title th, #spec_table tfoot th {
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	border-left: solid 1px #cc9; }
#spec_table tfoot td {
	font-size:12px;
	font-weight:bold;
	text-align:center; }
tr.on { background:#f6f6f6; }
#disclaimer {
	margin: 0 100px 20px 100px;
	text-align:center;
	font-family: 'lucida sans', 'trebuchet ms', arial, sans-serif;
	font-size:9px;
	color:#999; }
#spec_table thead tr#series_heading th {
	background: #7a1305;
	border-color:#fff;
	white-space:normal;
	vertical-align:middle; }
#flashy { width:416px; margin: 40px 32px; }
#faqs { padding: 10px 0; }
#faqs dt {
	font-weight:bold;
	font-size:12px;
	margin: 0 0 4px 0; }
#faqs dd { line-height: 16px; margin: 0 0 18px 0; }
.highlight {
	background:#e9e9e9;
	padding:18px 18px 1px 18px;
	margin: 18px 0 18px 0;
	border-left: solid 1px #bbb;
	border-top: solid 1px #bbb;
	clear:right; }
#search_results li { font-weight:bold; font-size:13px; }
#search_results li dd {
	font-weight:normal;
	font-size:12px;
	line-height:18px;
	margin: 0 0 1em 0; }
#frm_search{ margin:18px 0; }
#frm_search input, #frm_search select, #frm_search * { vertical-align:middle; }

#video_player #flashy p { color:#fff; font-size:.9em; line-height:1.4em; }

#content.nomovex { background: url(/pics/products/two_column-bg.gif) repeat-y right top; }
#wrapper {
	background: url(/pics/shared/swooshie.gif) no-repeat right top;
	margin: -40px -35px 0 -25px;
	float:left;
	width:758px; }
#product_info {
	width:488px;
	float:left;
	padding: 0 15px 0 15px; }
#wrapper #right_column {
	background-position: left -22px;
	margin: 8px 0 0 0;
	padding: 22px 11px 8px 12px; }

#locate_usa { background: url(/pics/products/dealer-bg.png) no-repeat left top; color:#fff; display:block; height:63px; margin: 0 0 2em 0; padding: 27px 0px 0 0; width:215px; }
#locate_usa form { display:block; margin: 0 0 0 15px; }
#locate_usa #city { width:80px; }
#locate_usa #locate { vertical-align:middle; }
#locate_usa input, #locate_usa select {
	float:left;
	width:120px;
	border: solid 1px #336;
	font-size:12px;
	margin:1px 5px 0 0; }
#locate_usa select {padding: 2px;width:143px;}

#adv_search { display:block; font-size:9px; float:left; margin-top:4px; padding:0px; }
#adv_search a { color:#fff; }


#content #right_column ul.canadian_dealers { font-size:9px; width:48%; float:left; margin:5px 0 0 0; padding:0; border-top: solid 1px #ccc; }
#content #right_column ul.canadian_dealers li { line-height:1.22; margin: 0; padding: 4px 0; border-bottom: solid 1px #ccc; }


/* LOCATOR
**************************************************/

/* Search Form
**************************************************/
table#dealer-search { width:100%;margin: 0 auto; background:#fff; clear:both; }
table#dealer-search th,
table#dealer-search td { padding: 7px 9px; vertical-align:middle; border-bottom:1px solid #fff; }
table#dealer-search thead th { border-bottom: 2px solid #031732; background:#002a63; color:#fff;font-weight:bold; text-align:left; }
table#dealer-search tbody th,
table#dealer-search tbody td { background:#eee; font-size:10px;line-height:1.22; text-align:left; }
table#dealer-search tbody th { background:#ddd; font-size:11px; width:25%; font-weight:bold; }
table#dealer-search tfoot td { padding:11px 9px; background:#fff;}
table#dealer-search td label,
table#dealer-search td input { vertical-align: middle; }
table#dealer-search td label.radio { font-weight:bold; font-size:11px; margin-right:1em; }


/* Results Table
**************************************************/
table#dealer-list { width:100%;margin: 1em auto 2em auto; background:#fff; clear:both; }
table#dealer-list th,
table#dealer-list td { padding: 5px; vertical-align:top; text-align:left; }
table#dealer-list thead th { border-bottom: 2px solid #031732; background:#002a63; color:#fff;font-weight:bold; text-align:left; }
table#dealer-list tbody th,
table#dealer-list tbody td { background:#fff; font-size:10px;line-height:1.22; text-align:left; }
table#dealer-list tbody tr th { width:13px; }
table#dealer-list tbody tr.odd th,
table#dealer-list tbody tr.odd td { background:#eee; }
table#dealer-list tbody td a { color:#000; font-weight:bold; }

/*Route Table
**************************************************/
table#ligeo-routeTable { width:100%;margin: 1em auto 2em auto; background:#fff; clear:both;border-collapse:collapse; }
table#ligeo-routeTable th,
table#ligeo-routeTable td { padding: 5px; vertical-align:top; text-align:left; }
table#ligeo-routeTable thead th { border-bottom: 2px solid #031732; background:#002a63; color:#fff;font-weight:bold; text-align:left; }
table#ligeo-routeTable tbody th,
table#ligeo-routeTable tbody td,
table#ligeo-routeTable tfoot td,
table#ligeo-routeTable tfoot th { background:#fff; font-size:10px;line-height:1.22; text-align:left; }
table#ligeo-routeTable tfoot td,
table#ligeo-routeTable tfoot th { border-top:1px solid #002a63; font-weight:bold; background:#fff; }
table#ligeo-routeTable tfoot td.ligeo-totalDistance { text-align:right; }
table#ligeo-routeTable tbody tr th { width:13px; }
table#ligeo-routeTable tbody tr.ligeo-odd th,
table#ligeo-routeTable tbody tr.ligeo-odd td { background:#eee; }
table#ligeo-routeTable tbody td a { color:#000; font-weight:bold; }

/* Dealer Locations
**************************************************/
table#dealer-locations { width:60%;margin: 2em auto 1em auto; background:#fff; clear:both; }
table#dealer-locations td { background:#fff; }
div#dealer-map { height:300px; width:628px; border:solid 4px #ddd; margin:0 1px; overflow:hidden;}
p.small { line-height:1.5; font-size:10px; margin-top:1.5em; }
div.warning { background:#ffffbc url(/pics/locator/warning.gif) no-repeat 8px center; padding:0 0 0 50px; clear:both; margin: 0 40px 10px 40px; border: 1px solid #fc3; }
div.warning p { padding:0; margin:15px;font-size:11px; }

/* Tooltip
**************************************************/
.dvhdr1 { display: none; }
.dvbdy1 { background:#FFFFFF; font-size:11px;line-height:1.4; border:solid 2px #aba79e; padding:12px; width:250px; }
.tooltip-logo { margin: 0 auto 1em auto; text-align:center; }
.tooltip-icon { cursor: help; display:block; margin:0.5em 0 0 0; }
td.pdf a { padding-left: 18px; background: url(/pics/shared/adobe_icon.gif) 0px 2px no-repeat; line-height:180%; }

/* Manuals
**************************************************/
.ns { float: left;width:100%;background: #fff url(/pics/service_support/ns-back.png) 0px 0px repeat-x; padding: 0;margin: 1px 0 10px 0;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc; }
.ns-results { float: right;padding: 3px 10px 3px 10px;line-height: 2.25em;color: #666; }
.ns-title { float: left;font-size: 1.3em;padding: 5px 10px 5px 10px;color: #666; }


 /* Responsys
**************************************************/
#container #emailsignup { margin-left:5px; }
#container #emailsignup h3 { font-size:14px; font-weight:bold; margin-bottom:2px; }
#container #emailsignup h6 { font-weight:bold; }
#container #emailsignup .error { color:#882200; clear:both; padding:0px; }
#container #emailsignup .error li { font-size:11px; letter-spacing:0px; margin: 0px 0px 3px 0px; text-transform:none; }
#container #emailsignup ul, #responsys li { margin:0px; padding:0px; }
#container #emailsignup ul { list-style-type:none; }
#container #emailsignup form { display:block; float:left; margin: 0; /*position:absolute; top:8px; left:350px; padding:0px;*/ }
#container #emailsignup form ul { display:block; float:left; /*width:250px;*/ }
#container #emailsignup form li { clear:both; display:block; float:left; margin: 0px 0 5px 0; /*position:relative;*/ }
#container #emailsignup form li input { display:block; float:left; margin: 0px 5px 0 0; width:145px; }
#container #emailsignup .button { /*left:180px; position:absolute; top:-56px; */}
#container #emailsignup .button a { background: transparent url(/pics/index/responsys-simplicity-sign-up-button.png) top left no-repeat; border-width:0px; float:left; height:28px; margin:0px; padding:0px; text-indent:-5000px; width:118px; }
#container #emailsignup .button a:hover { background-color:transparent; background-position:bottom left; border-width:0px; margin:0px; padding:0px; }
#container #emailsignup form .hint { color:#999; }
#container #emailsignup form .hint:focus { color:#333; }

/*
    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/colorbox/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;}


 /* Video
**************************************************/

	#content #right_column #vids, #content #right_column #vids li { clear:left; margin:0; padding:0; }
	#content #right_column #vids { margin: 10px 0 0 0; }
	#content #right_column #vids img { background:#fff; border: solid 1px #ccc; float:left; height:30px; margin: 0 7px 0 0; padding:2px; width:40px; }
	#content #right_column #vids a:hover img, #content #right_column #vids li.selected img {border-color: #999;}
	#content #right_column #vids li { float:left; font-size:11px; line-height:auto; margin: 0 0 8px 0; width:215px; }
	#content #right_column #vids li a {color:#820;}
	#content #right_column #vids li.selected { background: url(/pics/videos/selected.gif) no-repeat left top; font-weight:bold; padding:10px 7px; width: 201px; }


 /* clearfix
**************************************************/
.clearfix:after { clear:both; content: "."; display:block; height:0; line-height:0; visibility:hidden; }
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height: 1%; }