@import url("tables.css");
@import url("tabber.css");

/* =Color Scheme
--------------------------------------------
Deep Red = #D21034
Blue = #2266BB
Light Gray = #FAFAFA
Med Gray = #EEE
Dark Gray = #D2D2D2
-------------------------------------------- */


/* Global CSS Document */
body {
background:#fff;
margin:0;
padding:0;
font-size:12px;
font-family:"Trebuchet MS", Arial, sans-serif;}

body table {font-size:12px;}

img {
border: 0;
vertical-align: bottom;}

a:link, 
a:visited {
text-decoration:none;
font-weight:bold;
color:#D21034;}
a:hover,
a:active {text-decoration:none;
color:#000;}

p a:link, 
p a:visited {
text-decoration:none;
font-weight:bold;
color: #2266BB;}
p a:hover,
p a:active {text-decoration: none; color:#000;}

h1,
h2,
h3,
h4,
h5 {margin:0; padding:0; font-family:"Trebuchet MS", sans-serif;}

h1 {font-size:2em;}
h2 {font-size:1.3em;}
h3 {font-size:1.2em; margin-bottom:.2em;}
h4 {font-size:1.2em;}

h2.top {margin-bottom:15px;}

h3 a:link,
h3 a:visited {color:#2266BB;}
h3 a:hover,
h3 a:active {color:#000;}

acronym {cursor:pointer;}
sup {}
dfn {border-bottom:1px dotted #999; font-style:normal; cursor:help;}
dfn a.outbound {cursor:help;}

/* =Layout 
----------------------------------------------- */
div#container {padding-bottom:80px;}

#layout {border: 5px solid #d2d2d2;}
#layout td#layout-left {width:263px; background:#d2d2d2;}

#layout td#layout-right-gray { /* used on home page */
width: 707px;
background: #d2d2d2;}

#layout td#layout-right-3col { /* used on generators page */
width: 707px;
background-color: #fff;
background-image: url(/images/site/bg-3col.gif);
background-position: bottom left;
background-repeat: no-repeat;}

#layout td#layout-right-3col-verticaltext { /* used on about us page */
width: 707px;
background-color: #fff;
background-image: url(/images/site/bg-3col-verticaltext.gif);
background-position: bottom left;
background-repeat: no-repeat;}

#layout td#layout-bottom {border-top: 5px solid #d2d2d2;}

td.layout-margin {
width: 5px !important;
background: #d2d2d2 !important;}

#layout td#layout-right-3col-verticaltext, 
#layout td#layout-right-verticaltext {line-height: 1.25em;}

.pgcontent-pad {padding:10px 15px; line-height:1.25em;}
.bottompad-none {padding-bottom:0; margin:0;}

body#tproducts img.shortcol {height:75px;} /* fixes sidebar when content is short */
body#tdetails img.shortcol { height:200px; } /* fixes sidebar when content is short */ 

.hr-grayline {padding-bottom:10px; border-bottom:1px solid #d2d2d2;}

.pagecap { /* angle edge at top of page; e.g. product detail page */
width: 100%;
height: 11px;
background-image: url(/images/site/bg-corner-gray-white.gif);
background-position: top right;
background-repeat: no-repeat;}

.breadcrumb {
/* font-size: 11px;*/
font-weight: bold;
padding: 0 15px;
margin-bottom: 1em;
vertical-align: bottom;}

.breadcrumb a {color: #2266BB !important;}
.breadcrumb span.thispage {}


/* =Navigation links at top & bottom  
----------------------------------------------- */
#region {}
#changeRegion {
display:block; 
background:url(/images/site/bg_region.gif) no-repeat; 
height:40px;}

#changeRegion span {position:relative; left:12px; top:10px;}

.navigation-horz, 
.navigation-region, 
.logo {
border-bottom:5px solid #d2d2d2;}

.navigation-region {background:#d2d2d2;}

.navigation-horz {
background: #d2d2d2;}

.navigation-horz table {
height: 40px;
background: #ececec;
}
.navigation-horz td {
text-align: center;
font-size: 11px;
}
.navigation-horz td.corner-left-bottom {
background-image:url(/images/site/bg-corner-gray-ltgray.gif);
background-position: bottom left;
}
.navigation-horz td.corner-right-top {
background-image:url(/images/site/bg-corner-gray-ltgray.gif);
background-position: top right;
padding-right: 0;
}
.navigation-horz form {
margin: 0;
padding: 0;
}


/* Navigation links at left hand side */
.opened {display:block;}
.closed {display:none;}

div#div_nav1,
div#div_nav2,
div#div_nav3,
div#div_nav4,
div#div_nav5 {
width: 263px;
background-color: #fff !important;
background-image: url(/images/site/bg-corner-gray-white.gif);
background-position: bottom left;
background-repeat: no-repeat;
}

#div_nav1 ul,
#div_nav2 ul,
#div_nav3 ul,
#div_nav4 ul,
#div_nav5 ul {
list-style: none;
margin: 0;
padding: 0;
padding-left: 15px;
padding-bottom: 11px;
}

#div_nav1 ul li,
#div_nav2 ul li,
#div_nav3 ul li,
#div_nav4 ul li,
#div_nav5 ul li {
margin: 0;
padding: 0;
}

#div_nav1 ul li a,
#div_nav2 ul li a,
#div_nav3 ul li a,
#div_nav4 ul li a,
#div_nav5 ul li a  {
font-size: 11px;
width: 100%;
display: block;
border-top: 1px solid #d2d2d2;
margin: 0;
padding: 0;
padding-top: 2px;
padding-bottom: 2px;
}

/* Fixed */
#div_nav1 li ul a,
#div_nav2 li ul a,
#div_nav3 li ul a,
#div_nav4 li ul a,
#div_nav5 li ul a {
width: 218px;} /* We need this width to be defined */

#div_nav1 li ul,
#div_nav2 li ul,
#div_nav3 li ul,
#div_nav4 li ul,
#div_nav5 li ul  {
list-style: none;
margin: 0;
padding: 0;
}

#div_nav1 li ul li a, #div_nav1 li ul li a:visited,
#div_nav2 li ul li a, #div_nav2 li ul li a:visited,
#div_nav3 li ul li a, #div_nav3 li ul li a:visited,
#div_nav4 li ul li a, #div_nav4 li ul li a:visited,
#div_nav5 li ul li a, #div_nav5 li ul li a:visited   {
color: #646464;
padding-left: 30px;
}

#div_nav1 li ul li a:hover,
#div_nav2 li ul li a:hover,
#div_nav3 li ul li a:hover,
#div_nav4 li ul li a:hover,
#div_nav5 li ul li a:hover {
color: #000;
}

#div_nav1 li img,
#div_nav2 li img,
#div_nav3 li img,
#div_nav4 li img,
#div_nav5 li img {
vertical-align: middle;
padding-left: 2px;
padding-bottom: 1px;
}




/* Navigation sidebar */
.navigation-sidebar ul {
list-style: none;
margin: 0;
padding: 0;
padding-left: 15px;
padding-bottom: 11px;
}
.navigation-sidebar li ul {
margin: 0;
padding: 0;
}
.navigation-sidebar ul li a, .navigation-sidebar ul li a:visited {
font-size: 11px;
width: 100%;
display: block;
border-top: 1px solid #d2d2d2;
margin: 0;
padding: 0;
padding-top: 2px;
padding-bottom: 2px;
color: #2266BB; 
}
.navigation-sidebar ul li a:hover {
color: #000;
}
.navigation-sidebar li img {
vertical-align: middle;
padding-left: 2px;
padding-bottom: 1px;
}




/* Content box w/ dropshadow: slightly rounded ednges; maintenance page */
.shadowbox-tr {
width: 100%;
margin: auto;
padding: 0;
background: url("/images/site/shadowbox-topright.gif") no-repeat right top;}

.shadowbox-tl {
margin: 0;
padding: 0;
background: url("/images/site/shadowbox-topleft.gif") no-repeat left top;}

.shadowbox-br {
margin: 0;
padding: 0;
background: url("/images/site/shadowbox-bottomright.gif") no-repeat right bottom;}

.shadowbox-bl {
margin: 0;
padding: 0;
background: url("/images/site/shadowbox-bottomleft.gif") no-repeat left bottom;}

.shadowbox-content {
margin: 0;
padding: 14px 16px;}

.shadowbox-content p, .shadowbox-content form {
margin: 0;
padding: 0;
/* line-height: 1.6em; */}

.shadowbox-content h3, .shadowbox-content form {
padding-bottom: 0;}

.shadowbox-content form input {
vertical-align: bottom;}

/* Content aligned with shaded content box */
.box-align-shadowbox {
margin: 0 2px;
padding: 14px 16px;}

/*  Content box w/ dropshadow: squared edges; generator page, etc. */
.shadowbox-sq-tr {
width: 100%;
margin: auto;
padding: 0;
background: url("/images/site/shadowbox-square-tr.gif") no-repeat right top;
}
.shadowbox-sq-tl {
margin: 0;
padding: 0;
background: url("/images/site/shadowbox-square-tl.gif") no-repeat left top;
}
.shadowbox-sq-br {
margin: 0;
padding: 0;
background: url("/images/site/shadowbox-square-br.gif") no-repeat right bottom;
}
.shadowbox-sq-bl {
margin: 0;
padding: 0;
background: url("/images/site/shadowbox-square-bl.gif") no-repeat left bottom;
}
.shadowbox-sq-content {
margin: 0;
padding: 1px;
}
.shadowbox-sq-content p, .shadowbox-sq-content form {
margin: 0;
padding: 0;
}


/* =Product Tabs Engines & Power Equipment
------------------------------------------------------------ */
body table.tabs td {}

table.tabs td {
width: 150px;
height: 40px;
background-image: url(/images/site/bg-corner-white-dkgray.gif);
background-position: bottom left;
background-repeat: no-repeat;}
 
table.tabs td a, 
table.tabs td a:hover {
width: 80%;
padding: 15px;
display: block;}

table.tabs td.margin {
width: 5px;
background: #fff;
background-image: none;}

table.tabs td.active {
background: #fff;
background-image: none;}

table.tabs td a:link,
table.tabs td a:visited {color:#FFF;}
table.tabs td a:hover, 
table.tabs td a:active {color: #000;} 

div.pgcontent-pad table.tabs td.active a {color: #000;}

.show-hide span {padding:0 5px 0 3px; color:#aaa;}
.show-hide a:link,
.show-hide a:visited {background:none; font-size:90%; color:#555;}
.show-hide a:hover,
.show-hide a:active {background:none; text-decoration:underline; color:#000;}


/*
------------------------------------------------------------ */

/* Markup for products page 	
table.products-highlights {border-top: 1px solid #d2d2d2;margin-top: 10px;}
table.products-highlights td {padding-top: 10px;vertical-align: top;/* font-size: 12px; */
table.products-highlights td {padding-top: 10px;vertical-align: top;}
table.products-highlights td img {vertical-align: middle;}
table.products-highlights-box {border: 1px solid #d2d2d2;}
table.products-highlights-box td {padding: 0;}
table.products-highlights-box td img {padding: 0;vertical-align: top;}

div.highlight-text {padding: 8px 15px;}
div.highlight-text p {margin-top: 0;margin-bottom: 0.75em;padding: 0;}

/* Maintenance page markup 
table.maintenance-highlights {border-top: 1px solid #d2d2d2;margin-top: 10px;}
table.maintenance-highlights h3 {}
table.maintenance-highlights a {font-weight: normal;}


/* =Homepage
-------------------------------------------- */
#home-layout-wrapper {background:url(/images/site/bg_fma-wrapper.gif) no-repeat bottom left; padding-bottom:46px;} /* See ie.css */
.home-layout {border-top:5px solid #D2D2D2; font-size:12px; line-height:1.15em;}
.home-layout td {background:/*url(/images/site/bg-corner-gray-white.gif) no-repeat bottom left*/;}
.home-layout td.layout-margin {background-image:none;}
.home-layout td div {padding: 0 11px 11px 12px;}
.home-layout td div a {font-weight: normal !important;}
.home-layout td div img {vertical-align:middle;}
.home-layout td p {margin: 10px 0;padding:0;}
.home-layout td p.grayline {padding-bottom:10px;border-bottom:1px solid #d2d2d2;}

#homepage #layout td#layout-right-verticaltext {background:url(/images/site/bg_select-category.gif) no-repeat left bottom; }

/* FMA */
#select-fma {border-top:5px solid #d2d2d2;}

#select-fma .modx {
float:left; 
border-right:5px solid #d2d2d2;
width:173px;
padding-top:10px;}

#select-fma .modx_last {
float:left; 
border-right:5px solid #d2d2d2;
width:173px;
padding-top:10px;}

#select-fma .modx_last {background:url(/images/site/bg_corner_top-rt.gif) no-repeat right top; border-right:none;}

#select-fma .modx h2 {
background:url(/images/site/bg_nav_arrow2.gif) no-repeat;
margin-bottom:13px;
margin-top:5px;
margin-left:0;
font:bold 100% "Trebuchet MS", Arial, sans-serif;}

#select-fma .modx_last h2 {
background:url(/images/site/bg_nav_arrow2.gif) no-repeat;
margin-bottom:13px;
margin-top:5px;
margin-left:0;
font:bold 100% "Trebuchet MS", Arial, sans-serif;}

#select-fma .modx h2 a {margin-left:12px; text-decoration:none;}
#select-fma .modx_last h2 a {margin-left:12px; text-decoration:none;}
#select-fma .modx a {margin-left:12px; text-decoration:none;}
#select-fma .modx_last a {margin-left:12px; text-decoration:none;}
#select-fma .modx p a {margin-left:0;}
#select-fma .modx_last p a {margin-left:0;}
#select-fma .modx p {margin:12px 0 0 12px; width:150px; padding:0;}
#select-fma .modx_last p {margin:12px 0 0 12px; width:150px; padding:0;}

#capsule_controls {position:absolute; margin-top:24px; margin-left:632px; width:70px; z-index:20;}
#capsule_controls span {float:right; margin-top:5px; margin-right:6px; text-indent:-999em; overflow:hidden}
#capsule_controls #previous a {display:block; background:url(/images/site/capsule-controls_prev-on.gif) no-repeat; width:25px; height:25px;}
#capsule_controls #previous a:hover {background:url(/images/site/capsule-controls_prev-off.gif) no-repeat;}
#capsule_controls #next a {display:block; background:url(/images/site/capsule-controls_next-on.gif) no-repeat; width:25px; height:25px;}
#capsule_controls #next a:hover {background:url(/images/site/capsule-controls_next-off.gif) no-repeat;}

/* Generators page */
.generators-highlights h2,
.generators-highlights h3, 
.generators-highlights h4 {}
.generators-highlights div.shadowbox-sq-tr {margin: 1em 0;}
.generators-highlights p {margin-top: 0.75em;}
.generators-highlights td.sidebar {background: #ececec;}

.sidebar-section  {
width: 100%;
border-top: 5px solid #d2d2d2;
/* background-image:url(/images/site/bg-corner-gray-ltgray.gif);
background-position: top right;
background-repeat: no-repeat;*/}
.sidebar-section .pgcontent-pad {margin-top:0;}

body#tproducts .sidebar-section p {margin:0 0 1em; padding:0 15px;}
body#tdetails .sidebar-section p {margin:0 0 1em; padding:0 15px;}


ul.nobullet {list-style-type:none; margin:0; padding:0;}
ul.nobullet li {margin:0; padding:2px 0;}

.products-header td {padding:15px 0; font-weight:bold;background:#d2d2d2;}

/* Generators details page */
.products-specifications .col1, 
.products-specifications td:first-child  {font-weight:bold; padding:2px 15px; width:45%;}
.products-specifications .col2,
.products-specifications td:first-child + td {}
.products-specifications tr.shade {background: #ececec;}
.products-specifications td img {vertical-align: middle;}

ul.inline-navlinks {
list-style: none;
margin:0;
padding: 11px 0;}

ul.inline-navlinks li a {
font-size: 11px;
width: 100%;
display: block;
border-top: 1px solid #d2d2d2;
margin: 0;
padding: 0;
padding-top: 2px;
padding-bottom: 2px;}

ul.inline-navlinks li img {
vertical-align: middle;
padding-left: 2px;
padding-bottom: 1px;}

h4 + ul.inline-navlinks {margin-top:-1em;} /* See ie.css */

/* About Us Page */

.colcap { /* angle edge at top of sidebar */
width: 100%;
height: 11px;
background-image: url(/images/site/bg-corner-white-ltgray.gif);
background-position: top right;
background-repeat: no-repeat;

width: 100%;
height: 11px;
background-image: url(/images/site/bg-corner-white-ltgray.gif);
background-position: top right;
background-repeat: no-repeat;
}
.sidebar .pgcontent-pad, .sidebar .pgcontent-pad h3 {
margin-top: 0;
padding-top: 0;
}

.sidebar {
	background-color: #ececec;
}
#layout td#layout-right-3col-verticaltext h3 {
margin: 0.4em 0;
padding: 0;
}
ul.sidebar-navlinks-blue {
list-style: none;
margin: 0;
margin-left: 15px;
padding: 11px 0;
}
ul.sidebar-navlinks-blue li a {
color: #2266BB !important;
font-size: 11px;
width: 100%;
display: block;
border-top: 1px solid #fff;
margin: 0;
padding: 0;
padding-top: 2px;
padding-bottom: 2px;
}
ul.sidebar-navlinks-blue li img {
vertical-align: middle;
padding-left: 2px;
padding-bottom: 1px;
}


/* =Table Layouts
-------------------------------------------- */

/*  1 Column Table Layout  */

/*  2 Column Table Layout */
table#t2col td#theader {margin:0; padding:0; background:url(/images/site/bg-corner-gray-white.gif) no-repeat right top;}
table#t2col td#theader h2 {margin:15px 0 6px 15px;}

table#t2col td#tside {
background:#EEE /*url(/images/site/bg-corner-gray-ltgray.gif) no-repeat left bottom*/;
border-left:5px solid #D2D2D2;
width:187px;}


/* Share Layout Styles */
table.tlayout {width:704px;}
table.tlayout tr {}
table.tlayout td#theader {padding:15px 0 0 15px;}
table.tlayout td#theader img {margin:0; padding:0; padding-bottom:0;}
table.tlayout td#tmain {margin-top:0; padding:0 15px; vertical-align:top;}

table.tlayout h2 {
/* margin:0; */
margin-bottom:12px;
/* line-height:100%;
font-size:100%; */}

table.tlayout h3 {
/*margin:0;
padding:0;
line-height:100%;*/}

table.tlayout h4 {
margin:0;
margin-bottom:.5em;
padding:0;
line-height:100%;}

table.tlayout h4 span {
display:block;
margin-top:.25em;
font-weight:normal;
font-size:12px;}

table.tlayout p {
margin:0;
margin-bottom:1em;
padding:0;
line-height:1.3em;}

td#tmain ul {}

td#tside  h3,
td#tside  p {margin-right:15px; margin-left:15px;}

/* =Engines & Outdoot Power Equipment
-------------------------------------------- */
body#engines p.first {margin-top:16px;}
body#engines td#layout-right-verticaltext {background:url(/images/site/bg_sidebar.gif) repeat-y right top;}
body#engines td#theader {}
body#engines h2 {margin-top:15px;}

body#engines {}

div.scrollbox {
width:480px;
height:380px;
overflow:auto;
overflow-y:scroll;
overflow-x:hidden;}

table.products-details.one {color:blue;}
table.products-details.two {color:red;}

table.products-details {margin-top:5px; width:100%;}
table.products-details td {background:#ececec; padding-top:6px; text-align:left;}
table.products-details td.product-photo {width:75px;padding:0;}
table.products-details td.product-photo img {border:1px solid #ececec;}

table.product-categories {margin:0 0 5px; padding:0 0 5px; border-bottom:1px solid #d2d2d2;}
table.product-categories td {padding-top:0; text-align:left;}
table.product-categories td.product-photo img {border:none;}
table.product-categories td.indent {padding:10px 0 10px 140px;}


.homegen {position:relative;}
.homegen img {border:1px solid #999; margin-left:15px;}
.homegen p {position:absolute; left:190px; top:15px; width:270px;}




/* =Home & Yard How-To
-------------------------------------------- */
body#home-yard img.intro {margin-bottom:10px;}

body#home-yard div.sidebar-section  {
border-top:0;
width:100%;}

body#home-yard div.sidebar-section h3 {}

body#home-yard div#shadowbox-wrap {float:right; margin-left:10px; width:195px;}
body#home-yard div#shadowbox-wrap a.img {display:block; margin:0 0 10px 15px;}

body div#shadowbox-wrap a.img:link,
body div#shadowbox-wrap a.img:visited {color:#2266BB;}
body div#shadowbox-wrap a.img:hover {color:#000;}

body#home-yard div#shadowbox-wrap a img {float:left; border:1px solid #CCC; }
body#home-yard div#shadowbox-wrap p {margin-bottom:0; padding:0 15px;}
body#home-yard div#shadowbox-wrap p img {}

body#home-yard div#shadowbox-wrap2 {float:right; margin-left:10px; width:195px;}
body#home-yard div#shadowbox-wrap2 a.img {display:block; margin:0 0 10px 15px;}

body div#shadowbox-wrap2 a.img:link,
body div#shadowbox-wrap2 a.img:visited {color:#2266BB;}
body div#shadowbox-wrap2 a.img:hover {color:#000;}

body#home-yard div#shadowbox-wrap2 a img {float:left; border:1px solid #CCC; }
body#home-yard div#shadowbox-wrap2 p {margin-bottom:0; padding:0 15px;}
body#home-yard div#shadowbox-wrap2 p img {}


/* =Shared Styles
-------------------------------------------- */
p.intro {border-bottom:1px solid #D2D2D2; margin-bottom:10px; padding-bottom:10px;}
div#overview {position:relative;}
div#overview h3 {}
div#overview p {margin:0; margin-bottom:10px; padding:0;}
div#overview ul {margin-bottom:10px;}

div#overview div.mod {float:left;}
div#overview div.mod h3 {border-top:1px solid #D2D2D2; margin-right:10px; padding-top:10px;}
div#overview div.mod h3.first {border:none; padding-top:0;}
div#overview div.md1 {border-right:1px solid #D2D2D2; width:330px;}
div#overview div.md2 {width:330px; padding-left:10px;}

.note a,
.note a:visited {color:#2266BB; font-weight:bold;}
.note {clear:both; border-top:1px solid #D2D2D2; margin-top:10px; padding-top:10px; padding-bottom:20px; /* padding-bottom:270px;*/}

/* =Maintenance Repair
-------------------------------------------- */
table.maintenance-highlights img {margin-bottom:10px;}

table.routine-maint {background:url(/images/site/bg-corner-gray-white.gif) no-repeat right top;}
table.routine-maint div#overview {}
table.routine-maint h3 {clear:both; border-top:1px solid #D2D2D2; margin-top:10px; padding-top:10px;}
table.routine-maint h3.first {border-top:none; margin-top:0; padding-top:0;}
table.routine-maint h3 span {padding-left:4px; font-size:85%;}

.registerbox {background:#DCDCDC; padding:15px;}

/*
body#how-to .img-right {padding-left:20px;}
body#how-to table.routine-maint h3 {clear:none;}
body#how-to table.routine-maint h3.first {clear:none;}
*/

table.maint-repair dl {background:#FAFAFA; border:1px solid #DCDCDC; padding-bottom:10px;}
table.maint-repair dt {background:#EEE; padding:5px 10px;}
table.maint-repair dt.first {background:#EEE; margin-top:0; padding:5px 10px;}

/* Failed attempt to reposition the banner
body#how-to #layout-right-verticaltext {position:relative;}
#layout-right-verticaltext .full-banner {position:absolute; bottom:40px;}
*/

div.findbox form {padding:0.5em 0;}
div.findbox h3 {/*font-size:1.2em;*/}
div.findbox p {position:relative; margin:0; margin-left:20px; padding:0;}
div.findbox p img {display:block; position:absolute; top:3px; left:-20px; margin:0; padding:0; right: 286px;}

div.show-hide {position:relative; margin-left:315px;}
div.show-hide div.mod-sh {position:relative; width:100%;}

a.show {background:url(/images/site/blt_show.gif) no-repeat right center; padding-right:11px;}
a.hide {background:url(/images/site/blt_hide.gif) no-repeat right center; padding-right:11px;}
div.show-content {position:relative; padding:10px;}

a.close2 {
position:absolute; right:10px; bottom:10px;
display:block;
clear:none;
width:.6em;
height:.6em;
margin:0;
padding:1px;
padding-top:0;
line-height:.5em;
text-transform:lowercase;
font-size:1em;}

a.close2:link,
a.close2:visited {border:1px solid #D21034; color:#D21034;}
a.close2:hover,
a.close2:active {border:1px solid #000; color:#000;}

h3.first a.add-library {display:none;}

/* =Manuals, Parts List & Wiring Diagrams
-------------------------------------------- */
h3.help {clear:left; border-top:1px solid #DCDCDC; padding-top:1em;}
div.nodoc {padding-bottom:20px;}
div.error {position:absolute; top:20px; left:; background:url(/images/site/icon_error2.png) no-repeat; padding-left:18px; color:#D21034; font-size:x-small;}
div.error em {font-style:normal; color:#D21034;}

.padding {margin:20px 20px 0 20px;}

#engdocs {width:225px;float:left;margin-left:10px;}
#equipdocs {width:225px;margin-left:20px;float:left;}

.aligninput input {vertical-align:middle;}



/* =Parts & Supplies
-------------------------------------------- */
body#parts-supplies .navigation-sidebar li {margin-bottom:.3em;}

div.cat {
display:inline; /* Fixes Double Margin Float Bug */
float:left;
position:relative;
background:#EEE url(/images/site/bg-corner-rt_item.gif) no-repeat right top;
margin-bottom:15px;
margin-left:14px;
padding-bottom:15px;
width:204px;}

div.cat a.img {
position:relative; left:4px;}

div.cat a.title {
display:block;
margin-left:15px;
margin-right:10px;
font-size:90%;}

div.cat a.title span {display:block;}
div.cat p.desc {margin-left:15px; width:180px; font-size:90%;}

/* =Buy
-------------------------------------------- */
table.buy div.mod {
display:inline; /* Fixes Double Margin Float Bug */
float:left;
position:relative;
background:#EEE url(/images/site/bg_diag.gif) repeat-x left bottom;
margin-bottom:15px;
margin-left:15px;
border-bottom:1px solid #D2D2D2;
width:204px;
padding-bottom:15px;}

table.buy div.mod h3 {
background:url(/images/site/bg-corner-rt_item.gif) no-repeat right top;
margin-bottom:0;
padding:15px 0 0 15px;}
table.buy dl {padding:0 15px;}
table.buy dt {margin:15px 0 0 0; font-size:110%;}
table.buy dd {margin:0;}
table.buy a.link-child {position:absolute; bottom:15px; left:125px;}

table.buy a.add {display:block;}
table.buy span.out-of-stock {display:block; color:#2266BB;}

div.buy-mod {
display:inline; /* Fixes Double Margin Float Bug in IE 6 */
float:left;
margin-left:15px; margin-bottom:15px;
width:308px;
padding:0;}

div.buy-mod.last {margin-bottom:0;}


/* =Results
-------------------------------------------- */
div#results-wrap {
clear:right;
background:#FAFAFA url(/images/site/bg_shadowbox-top.gif) no-repeat left top;
width:674px;
margin-bottom:15px;}

div#results {
background:url(/images/site/bg_shadowbox-btm.gif) no-repeat right bottom;
padding:15px 0 4px 0;
font-size:11px;}

div.paging {text-align:right;}
div.paging strong {float:left; margin-right:20px;}
div.paging span {}
div.paging.top {/*margin-top:-.5em;*/ margin-bottom:1em; line-height:1;}
div.paging.btm {margin:1em 0 20px 0;}

/* =Search Results
-------------------------------------------- */
body#search-results div#results h4 {margin-top:30px; margin-left:15px;}
body#search-results div#results p {margin-bottom:0;}

div#results div.search-item {
margin:0 18px 0 15px; 
border-top:1px solid #D2D2D2;
padding:5px 0;}

div#results div.search-item div.price {margin-top:5px;}

#manualsearch {background:url(/images/site/icon_sm_manuals.gif) left no-repeat; padding:10px 0 0 80px; height:65px; margin-bottom:10px;}
#manualsearch h2 {margin-bottom:5px;}


/* =Item
-------------------------------------------- */
div.item {
position:relative;
background:#EEE url(/images/site/bg-corner-rt_item.gif) no-repeat right top;
margin:0 19px 15px 15px;
padding:15px 0;}

div.item a.img {
float:left;
position:relative; left:14px;
border:1px solid #DCDCDC;}

div.item a.title {
display:block;
margin-left:104px;
margin-right:10px;}

div.item a.title span {display:block;}

div.downloads h4.title {margin-bottom:0; font-size:12px;}
div.downloads {padding-left:15px;}

div.item div.summary {margin-left:104px; margin-right:10px;}
div.item div.price {margin-top:1em; margin-left:104px;}
div.item a.add {display:block; margin-top:.5em; margin-left:104px; font-size:xx-small;}
div.item a.add img {display:block; margin-top:.5em;}
div.item h2.serviceMessage {margin-left:104px;}

/*
div.item span.img {
float:left;
position:relative; left:14px;
border:1px solid #DCDCDC;}

div.item span.title {
display:block;
margin-left:104px;
margin-right:10px;}

div.item span.title span {display:block;}

div.item a.pdf {
display:block;
position:absolute; left:107px; bottom:10px;
background:url(/images/site/icon-pdf.gif) no-repeat right center;}


/* =Item Details
-------------------------------------------- */
div#detail-wrap {
background:#FAFAFA url(/images/site/bg_shadowbox-top.gif) no-repeat left top;
width:100%;
margin-bottom:15px;}

div#detail {
background:url(/images/site/bg_shadowbox-btm.gif) no-repeat right bottom;
padding:15px 19px 19px 15px;
font-size:11px;}

div.item-detail {
background:#EEE url(/images/site/bg-corner-rt_item.gif) no-repeat right top;
padding:15px 0;}

div.item-detail img.thumb {
border:1px solid #DCDCDC;
margin-bottom:10px;}

div.item-detail h1.title {
margin-top:0;
margin-left:180px;
margin-right:10px;
padding:0;
width:200px;
font-size:1.2em}

div.item-detail div.desc {margin:2px 15px 0 180px;}
div.desc ul {margin:0 0 1em 0px; padding:0; list-style:disc;}
div.desc li {margin-left:15px;}
div.desc a:link, 
div.desc a:visited {
text-decoration: none;
font-weight: bold;
color: #2266BB;}
div.desc a:hover,
div.desc a:active {text-decoration:none;
color:#000;}

div.item-detail div.price {clear:left; margin:1em 15px 0 180px; text-align:right;}
div.item-detail div.price a {margin-left:10px;}
div.item-detail div.price em {display:block; margin-bottom:1em; font-weight:bold; font-style:normal;}
div.item-detail a.enlarge {
display:inline-block; /* Fixes double-margin float bug */
float:left; 
margin-left:15px; 
width:150px;}

div.item-detail a.enlarge img {text-align:center;}
div.item-detail a.add {}

/* =Repair Parts
-------------------------------------------- */
body.repair-parts .part-number {margin-top:-10px; margin-bottom:5px;}
body.repair-parts .part-number label {display:none;}

body.repair-parts div#shadowbox {display:inline-block; padding:15px 19px 5px 15px;}
body.repair-parts .mod {position:relative; background:#EEE url(/images/site/bg-corner-rt_item.gif) no-repeat right top; margin-bottom:15px; padding:15px 0;}
body.repair-parts .sub {margin-bottom:10px; border-bottom:2px solid #FAFAFA; padding:0 15px 8px 15px;}
body.repair-parts .sub.last {margin-bottom:0; border-bottom:none; padding-bottom:0;}
body.repair-parts .sub.last h3.top {padding-top:5px;}
body.repair-parts .sub.last ul {margin:0; padding:0;}
body.repair-parts .note {border-top:0; margin-bottom:160px;}

#sears {margin-left:15px; padding-right:15px;}

/* Repair Parts updated May 2009
-------------------------------------------- */
h2.main-hd { margin-left: 10px; background: #fff url(/images/site/buy_repair_parts_hd.png) top left no-repeat;padding: 0 0 15px 0;text-indent: -5000px; }
.group-mid { float: left;width: 670px;margin-bottom: 15px; }
.group-bottom { float: left;width: 670px;margin-bottom: 15px; }

ul.links li { list-style-type: none;color: #000;border-bottom: 1px solid #d3d3d3;
              margin-left: -35px;margin-bottom:10px;margin-top:-5px;
              line-height: 1.25em; }
li.pdf { background: #fff url(/images/site/pdf.png) top left no-repeat;padding: 0 0 10px 35px; }
li.video { background: #fff url(/images/site/video.png) top left no-repeat;padding: 0 0 10px 35px; }
li.searching { background: #fff url(/images/site/searching.png) top left no-repeat;padding: 0 0 10px 35px; }
li.searching em { color: #d31134;font-style: italic; }
li.blank { padding: 0 0 10px 0; }

.repair-hd { float: left;width: 665px; margin-left:10px;border-top: 0;border-left: 0;border-right: 0;border-bottom: 1px solid #d3d3d3; }
.repair-bd { float: left;width: 640px; margin-left:10px;background: #fff url(/images/site/center_back.png) top left repeat-y;padding: 15px; }
.repair-ft { float: left;width: 670px; height: 6px; margin-left:10px;background: #fff url(/images/site/center_base.png) top left no-repeat; }

.search { float: left;width: 603px;background: #ebebeb url(/images/site/search_bk.png) top left repeat-x;border: 1px solid #d2d2d2;margin-bottom: 15px;padding: 15px; }
* html .trust { margin-bottom: 0; }
h3.easy-hd { background: transparent url(/images/site/easy_hd.png) top left no-repeat;text-indent: -5000px;padding-bottom: 5px; }
h4.enter-hd { background: transparent url(/images/site/enterpn_hd.png) 25px 4px no-repeat;text-indent: -5000px;width: 250px;float: left;padding-left: 20px;height: 30px; }
.submit-btn { float: right;height:22px;width: 93px;overflow:hidden; white-space:nowrap;padding: 0 25px 0 0; }
.submit-btn a { background: transparent url(/images/site/submit.png) no-repeat left top; float:left;height:22px;width: 93px;text-indent: -5000px; }

a:link.pdf-link, a:visited.pdf-link { color:#2266bb;text-decoration:none; font-weight:normal; }
a:hover.pdf-link, a:active.pdf-link, a:focus.pdf-link { color:#2266bb;text-decoration:underline; }

a:link.searching-link, a:visited.searching-link { color:#2266bb;text-decoration:none; font-weight:normal; }
a:hover.searching-link, a:active.searching-link, a:focus.searching-link { color:#2266bb;text-decoration:underline; }

a:link.video-link, a:visited.video-link { color:#2266bb;text-decoration:none; font-weight:normal; }
a:hover.video-link a:active.video-link, a:focus.video-link { color:#2266bb;text-decoration:underline; }

a:link.help-link, a:visited.help-link { color:#2266bb;text-decoration:none; font-weight:normal; }
a:hover.help-link, a:active.help-link, a:focus.help-link {color:#2266bb;text-decoration:underline;}

a:link.blank-link, a:visited.blank-link { color:#2266bb;text-decoration:none; font-weight:normal; }
a:hover.blank-link, a:active.blank-link, a:focus.blank-link { color:#2266bb;text-decoration:underline; }

a:link.sears-link, a:visited.sears-link { color:#2266bb;text-decoration:none; font-weight:normal; }
a:hover.sears-link, a:active.sears-link, a:focus.sears-link {color:#2266bb;text-decoration:underline;}

a.continue-shop { margin-top:-20px;margin-right:200px;float: right;height:22px;width: 136px;overflow:hidden; white-space:nowrap;padding: 0 25px 0 0; }
a:link.continue-shop, a:visited.continue-shop { color:#2266bb;text-decoration:none; font-weight:normal; }
a:hover.continue-shop, a:active.continue-shop, a:focus.continue-shop { color:#2266bb;text-decoration:underline; }

.add-cart-btn { margin-top:-50px;margin-right:100px;float: right;height:22px;width: 136px;overflow:hidden; white-space:nowrap;padding: 0 25px 0 0; }
.add-cart-btn a { background: transparent url(/images/site/addtocart.png) no-repeat left top; float:left;height:22px;width: 136px;text-indent: -5000px; }

.find-dealer-btn { margin-top:-50px;margin-right:100px;float: right;height:17px;width: 98px;overflow:hidden; white-space:nowrap;padding: 0 25px 0 0; }
.find-dealer-btn a { background: transparent url(/images/site/btn_find-a-dealer_sm.gif) no-repeat left top; float:left;height:17px;width:98px;text-indent: -5000px; }

.sears { float: left;width: 423px;margin-bottom: 15px;background: #fff url(/images/site/sears_logo.png) 25px 10px no-repeat;padding: 0 0 0 210px;border: 1px solid #d3d3d3; }
.sears p { color: #000;line-height: 1.5em;padding: 25px 15px 15px 15px; }

.partnumber { float: left;width: 278px;height: 175px;background-color: #fff;padding: 15px;border: 1px solid #d3d3d3;margin-right: 15px; }
h3.partnumber-hd { margin-bottom:-10px; background: transparent url(/images/site/partnumber_hd.png) top left no-repeat;height: 35px;text-indent: -5000px; }
.partnumber p { color: #000;line-height: 1.25em; }
.sample { background: #fff url(/images/site/model_sample.png) top left no-repeat;width: 278px;height: 46px;text-indent: -5000px; }

.modeltype { float: left;width: 278px;height: 175px;background-color: #fff;padding: 15px;border: 1px solid #d3d3d3; }
h3.modeltype-hd { background: transparent url(/images/site/modeltype_hd.png) top left no-repeat;height: 55px;text-indent: -5000px; }
.modeltype p { color: #000;line-height: 1.25em; }

.tools { float: left;width: 278px;height: 175px;background-color: #fff;padding: 15px;border: 1px solid #d3d3d3;margin-right: 15px; }
h3.tools-hd { background: transparent url(/images/site/tools_hd.png) top left no-repeat;height: 60px;text-indent: -5000px; }
.tools p { color: #000;line-height: 1.25em; }

.rp-help { float: left;width: 278px;height: 175px;background-color: #fff;padding: 15px;border: 1px solid #d3d3d3;margin-right: 15px; }
h3.help-hd { background: transparent url(/images/site/help_hd.png) top left no-repeat;height: 25px;text-indent: -5000px; }



/* =Customer Service & FAQ
-------------------------------------------- */
div#shadowbox-wrap {
background:#FAFAFA url(/images/site/bg_shadowbox-top.gif) no-repeat left top;
width:100%;
margin-bottom:15px;}

div#shadowbox-wrap2 {
background:#FAFAFA url(/images/site/bg_shadowbox-top.gif) no-repeat left top;
width:100%;
margin-bottom:15px;}

div#shadowbox {
background:url(/images/site/bg_shadowbox-btm.gif) no-repeat right bottom;
padding:15px 0 19px 0;
font-size:11px;}

div#shadowbox2 {
background:url(/images/site/bg_shadowbox-btm.gif) no-repeat right bottom;
padding:15px 0 19px 0;
font-size:11px;}

div.shadowbox-mod {
display:inline; /* Fixes Double Margin Float Bug in IE 6 */
float:left;
background:#EEE url(/images/site/bg_diag.gif) repeat-x left bottom;
margin-left:15px;
border-bottom:1px solid #d2d2d2;
width:116px;
height:148px;
padding:0;
text-align:center;}

div.shadowbox-mod img {display:block; position:relative; left:1px; margin-bottom:10px;}
div#shadowbox span {font-size:90%;}

table.faq div.category {
margin-bottom:15px;
padding-top:15px;
border-top:1px solid #D2D2D2;}

table.faq div.category.first {border-top:none;}

.img-left span {display:block; background:url(/images/site/icon-arrow.gif) no-repeat left center; margin-top:10px; padding-left:10px; clear:left; }
table.faq div.category img {float:left; clear:left; margin-left:15px;}
table.faq a.link-child {display:block; clear:left; margin-left:200px;}
table.faq div.category ul {margin-left:200px;}

/* =About Us 
-------------------------------------------- */
body.ct2c div#lyr_mainpage {position:relative;}
body.ct2c td#layout-right-verticaltext {background:url(/images/site/bg_sidebar.gif) repeat-y right top;}

body.ct2c td#tmain {padding-bottom:10px;}

body#about-us div#tabs ul {margin:0; padding:0; list-style:none;}
body#about-us div#tabs li {float:left; text-align:center;}
body#about-us div#tabs li a {
display:block;
background:#D21034;
padding:12px 0;
color:#FFF;}

/* Incase we ever want to make the selected tab:
body#about-us div#tabs li.selected a {background:transparent; margin:0; margin-top:-12px; color:#000;}
body#about-us div#tabs li.selected a:hover {color:#D21034;}
*/

body#about-us div#tabs li a:hover {color:#000;}
body#about-us div#tabs li#t1 {width:136px;}
body#about-us div#tabs li#t2 {width:160px;}
body#about-us div#tabs li#t3 {width:136px;}
body#about-us div#tabs li#t4 {width:122px;}
body#about-us div#tabs li#t5 {width:150px;}

body#about-us div#tabs li.selected {
background:#FFF url(/images/site/bg_about-us_tab-corner.gif) no-repeat right top;
padding-top:12px;
font-weight:bold;
color:#000;}

body#about-us div#shadowbox-wrap {}

body#about-us div#shadowbox div.pub {margin-left:15px; font-weight:bold;}
body#about-us div#shadowbox h3.title {margin-left:15px;}
body#about-us div#shadowbox p.summery {margin:0 15px;}

body#about-us h2 {margin:0; margin-top:25px; margin-left:95px;}
body#about-us img.hdr-vertical {position:absolute; top:65px; left:15px;}
body#about-us img.hdr-vertical-alt {position:absolute; top:75px; left:15px;}

body#about-us td#tmain {padding-left:95px;}
body#about-us td#tmain h3 {clear:both;}
body#about-us td#tmain h3 a {display:block; font-size:85%;}
body#about-us img.intro {margin-bottom:12px;}

div.article {
position:relative;
margin-bottom:1em;
border-top:1px solid #CCC;
padding-top:.5em;}

div.article.first {border-top:none;}

body#about-us div.article span,
body#about-us div.article h3,
body#about-us div.article p,
body#about-us div.article div {margin-left:100px;}

body#about-us div.article span.pub {position:absolute; top:.55em; left:-100px; font-weight:bold;}

body.career-center ul.top {background:url(/images/site/sidebar-blank.gif) no-repeat;}
body.career-center ul.first li a {border-top:none; border-bottom:1px solid #d2d2d2; padding-top:11px; padding-bottom: 2px;}

body.career-center dl,
body.career-center dt,
body.career-center dd {margin:0 10px; font-size:100%;}
body.career-center dt {margin-top:1.1em;}
body.career-center dd {margin-top:.5em; padding:10px; padding-left:12px;}

body.career-center div.show-hide {position:relative; margin:1em 0;}
body.career-center div.show-hide h3 {font-size:100%; margin-left:20px;}
body.career-center a.show {background:url(/images/site/blt_show.gif) no-repeat 0 5px; padding-left:11px;}
body.career-center a.hide {background:url(/images/site/blt_hide.gif) no-repeat 0 5px; padding-left:11px;}
body.career-center dl span {padding-right:4px; color:#000;}

body.locations td#tmain h3 {padding-bottom:.5em; border-bottom:1px solid #D2D2D2;}
body.locations .org {font-weight:bold;}
.group .tel {margin-bottom:1em;}

body.training td#tmain .mod {
border-top:1px solid #CCC;
padding-top:.7em;}

body.training td#tmain .mod.first {
border-top:none;
padding-top:0;}

body.training .mod h3 {margin-bottom:5px;}
 
body#about-us div#crumbtrail {
display:none;
position:relative; left:16px; top:4px;
font-size:x-small;}

div#crumbtrail a:link, 
div#crumbtrail a:visited {
text-decoration: none;
font-weight: bold;
color: #2266BB;}

div#crumbtrail a:hover,
div#crumbtrail a:active {text-decoration: none;color:#000;}

#tside dl {
margin:0;
margin-left:15px;
padding:0;
font-size:90%;}

#tside dt {
margin:0;
margin-top:1em;
font-weight:bold;
font-size:100%;}

#tside dt.first {
margin:0;}

#tside dd {
margin:0;
padding:0;}

/* =Saftey & Use
-------------------------------------------- */
body.safety div#shadowbox h4 {margin-left:15px;}
body.safety div.shadowbox-mod {width:203px;height:82px;text-align:left;}
body.safety .shadowbox-mod ul {margin-top:10px; margin-left:12px;}


/* =Contact Us
-------------------------------------------- */
body#contact-us dl {margin-top:-5px;}
body#contact-us dt {margin:0; margin-top:1em;}
body#contact-us dd {margin:0;}


/* =Sitemap
-------------------------------------------- */
body#sitemap table#t1col h2 {margin-bottom:0;}
body#sitemap table#t1col h3 {
clear:both;
margin-bottom:.2em;
border-bottom:1px solid #D2D2D2;
padding-bottom:.25em;
font-size:12px;}
body#sitemap div.mod {float:left; padding-bottom:3em; width:220px;}
body#sitemap div.mod ul {margin:0; padding:0; padding-right:15px;}
body#sitemap div.mod li {margin:0; padding:0; list-style:none; font:normal 11px "Trebuchet MS", Arial, sans-serif;}

/* =Forms Shared
-------------------------------------------- */
fieldset {
position:relative;
margin:0; 
padding:0; 
border:none;}

fieldset legend {
position:absolute; left:0;
margin:0; 
padding:0;
padding-left:10px;
font-weight:bold;
color:#000;}

label {cursor:pointer;}
form.form_global {position:relative;}
form.form_global input.short {width:100px;}

div.form_select {margin-top:10px}


/* =My Briggs: Content Template
-------------------------------------------- */
/*#content-main {margin:0 15px;}*/ /*commmented due to a conflict with revised engine section 2009*/
#my-briggs #layout-right-verticaltext {background:url(/images/site/bg_my-briggs.gif) no-repeat 16px 61px; height:570px;}
#my-briggs img.outro {margin-left:80px; padding-bottom:20px;}
#my-briggs h2 {margin:16px 0 0 80px; padding:0;}
#my-briggs h3,
#my-briggs h4 {margin:0 0 15px 15px;}
#my-briggs p {margin-left:80px;}

#my-briggs div#shadowbox-wrap {margin-left:80px; width:592px; padding:0; }
#my-briggs div#shadowbox {display:inline-block; position:relative; padding:15px 19px 5px 15px;}
#my-briggs div#shadowbox .mod {background:#EEE url(/images/site/bg-corner-rt_item.gif) no-repeat right top; margin-bottom:15px; padding:15px 0;}
#my-briggs div#shadowbox .mod.headless {padding-top:25px;}
#my-briggs div#shadowbox .mod.last {margin-bottom:5px !important;}

#my-briggs div#tabs {/*margin-bottom:16px;*/}
#my-briggs div#tabs ul {margin:0; padding:0; list-style:none;}
#my-briggs div#tabs li {float:left; text-align:center;}
#my-briggs div#tabs li a {display:block; background:#D21034; padding:12px 0; color:#FFF;}
#my-briggs div#tabs li a:hover {color:#000;}
#my-briggs div#tabs li#t1 {width:134px;}
#my-briggs div#tabs li#t2 {width:136px;}
#my-briggs div#tabs li#t3 {width:160px;}
#my-briggs div#tabs li#t4 {width:122px;}
#my-briggs div#tabs li#t5 {width:150px;}
#my-briggs div#tabs li.selected a {
background:#FFF url(/images/site/bg_about-us_tab-corner.gif) no-repeat right top;
padding:11px 0 12px;
font-weight:bold;
color:#000;}

#my-briggs dd a:link,
#my-briggs dd a:visited {color:#2266BB;}
#my-briggs dd a:hover,
#my-briggs dd a:active {color:#000;}

p.contact {margin:10px 0 0 15px !important;}
.instructions {}

/* =My Briggs: Error Messages
-------------------------------------------- */
/*
#my-briggs .error-message {background:red; padding:10px;}
#my-briggs .error-message {background:#EEE url(/images/site/icon_error.png) no-repeat left center; margin-bottom:5px; padding-left:18px; font-size:x-small; color:#D21034;}
*/

#my-briggs .error-message strong {}
#my-briggs .error-message {background:#EEE url(/images/site/icon_error.png) no-repeat left center; margin-bottom:5px; margin-left:80px; padding-left:18px; font-size:x-small; color:#D21034;}


#my-briggs .briggs-message {position:relative; top:-5px; left:15px; text-align:left;}
#my-briggs .briggs-message a:link,
#my-briggs .briggs-message a:visited {color:#2266BB;}
#my-briggs .briggs-message a:hover,
#my-briggs .briggs-message a:active {color:#000;}


/* =My Briggs: MyForm
-------------------------------------------- */
.myform {}
.myform .mod {position:relative; background:#EEE url(/images/site/bg-corner-rt_item.gif) no-repeat right top; margin-bottom:15px; padding-bottom:15px; width:559px;}
.myform .sub {margin-bottom:10px; border-bottom:2px solid #FAFAFA; padding-bottom:8px;}
.myform .unit {clear:both; margin-bottom:3px;}
.myform label {float:left; clear:both; padding-right:4px; width:136px; text-align:right; font-size:12px;}
.myform label em {padding-right:3px; color:#999;}
.myform input.text {width:180px; padding-left:3px;}
.myform input.short {width:50px;}
.myform select.select {width:188px !important; height:18px; font-size:x-small;}
.myform select.select option {}
.myform .mod h3 {}

.myform .action div {margin:6px 0;}
.myform .action a {text-decoration:underline;}
.myform .action a.btn {display:block; margin-left:143px;}
.myform .action a.btn img {padding-bottom:14px;}

.myform .checkbox {position:relative; margin-left:136px; width:420px;}
.myform .checkbox h4 {position:absolute; top:0px; left:-136px; margin-left:0 !important; width:136px; text-align:right; font-weight:normal; font-size:12px;}
.myform .checkbox .unit-alt {float:left; margin-bottom:.2em; width:180px; clear:none !important;}
.myform .checkbox input {float:left;}
.myform .checkbox label {margin:3px 0 0 2px; text-align:left; clear:none;}

.myform .radio-buttons {position:relative;}
.myform .radio-buttons h4 {position:absolute; top:2px; left:0; margin-left:0 !important; width:136px; text-align:right; font-weight:normal; font-size:11px;}
.myform .radio-buttons input.radio {position:relative; left:136px;}
.myform .radio-buttons label {float:none; clear:none; position:relative; top:-2px; left:138px; text-align:left; padding:0;}

.myform .date-select {}
.myform .date-select h4 {float:left; width:121px; text-align:right; font-size:11px; font-weight:normal;}
.myform .date-select label {display:none;}
.myform .date-select select {width:85px !important; margin-left:4px; /*float:left; width:80px; margin-left:4px; background:yellow; */}

.myform .ext {float:right; position:relative; top:-25px; right:135px; margin-bottom:-20px;}
.myform .ext label {font-size:11px;}

div#total {position:relative; left:338px; width:330px; text-align:right;}
div#total div {padding:1px 0;}
div#total div span {float:left; display:inline-block; width:80%;}
div#total div div {border-bottom:1px solid #DDD; font-weight:bold; font-family: "Trebuchet MS", sans-serif;}
div#total a.update {position:relative; top:.25em;}

div#total div em {display:block; margin-bottom:10px; font:normal x-small "Trebuchet MS", sans-serif; color:#999;}
div#total select {margin-top:10px; width:184px; height:18px; font-size:x-small;}
div#total a {display:block; margin-bottom:5px; font-size:11px;}
div#total a img {margin-top:10px;}
div#total input {display:block; float:right; margin:10px 0;}

/* =My Briggs: MyTable
-------------------------------------------- */ 
#my-briggs .mytable {margin-bottom:10px; padding-bottom:8px; width:559px;}
#my-briggs .mytable th {width:121px; padding-left:15px; text-align:left; font-weight:normal;}
#my-briggs .mytable ul {margin:0; padding:0; list-style:none;}
#my-briggs .mytable span.adr {position:relative; left:15px;}

/* =My Briggs: Sign In
-------------------------------------------- */ 
#my-briggs.sign-in #layout-right-verticaltext {height:530px;}
/*#my-briggs.sign-in h2 {margin-top:15px;}*/
/*#my-briggs.sign-in .error-message {position:absolute; top:17px; left:140px; background:url(/images/site/icon_error.png) no-repeat 0 100%; padding-left:18px; font-size:x-small; color:#D21034;}*/
#my-briggs.sign-in .mod p {margin-left:15px;}
#my-briggs.sign-in .btn img {margin-top:4px; padding-bottom:0;}
#my-briggs.sign-in .action label span {display:none;}

/* =My Briggs: Retrieve Password
-------------------------------------------- */
#my-briggs.retrieve-password .btn img {margin-top:6px;}

/* =My Briggs: Retrieve Password
-------------------------------------------- */
#my-briggs.one-time .btn img {margin-top:6px; padding-bottom:3px;}

/* =My Briggs: Create Account
-------------------------------------------- */

/* =My Briggs: Policy
-------------------------------------------- */
#my-briggs .policy {padding:0 18px 10px 15px; font-size:11px;}
#my-briggs .policy p {}
#my-briggs .policy p em {padding-right:2px; color:#999;}

/* =My Briggs: New User
-------------------------------------------- */
#my-briggs #new-user a.secondary {text-decoration:underline;}
#my-briggs #new-user div {padding-left:85px;}
#my-briggs #new-user label {padding-right:4px;}

/* =My Briggs: Profile
-------------------------------------------- */ 
#my-briggs.profile #shadowbox-wrap p {margin-left:15px !important;}
#my-briggs.profile #shadowbox-wrap p.first {/*background:yellow;*/}
#my-briggs.profile #layout-right-verticaltext {background:url(/images/site/bg_my-briggs.gif) no-repeat 16px 100px;}
#my-briggs.profile .checkbox h4 {margin-top:-3px; margin-left:0;}

#my-briggs.profile .link {font-size:11px;}
#my-briggs.profile .link a:link,
#my-briggs.profile .link a:visited {color:#2266BB;}
#my-briggs.profile .link a:hover,
#my-briggs.profile .link a:active {color:#000;}

#my-briggs .warning {position:absolute; left:332px; background:url(/images/site/icon_bracket.gif) no-repeat 0 4px; width:200px; padding-left:12px; color:#D21034;}
#my-briggs .warning span {display:none;}


/* =My Briggs: Profile Overview
-------------------------------------------- */ 
#my-briggs.overview .mytable {border-bottom:2px solid #FAFAFA;}
#my-briggs.overview .sub {margin-bottom:10px; border-bottom:2px solid #FAFAFA;}
#my-briggs.overview h3 span {font-size:13px;}
#my-briggs.overview .myaddresses td {width:200px;}
#my-briggs.overview .show-all p.first {position: relative; top:-8px;}
#my-briggs.overview select.select {margin-left:15px !important;}

table.myorders {border-collapse:collapse; border:0; width:100%; font-size:11px;}
table.myorders th {background:#DDD; margin:0; padding:4px 0px 4px 15px; text-align:left;}
table.myorders td {margin:0; padding:2px 2px 2px 15px;}

#my-briggs div#related h3 {margin-bottom:-7px;}
#my-briggs div#related ul {margin-left:15px;}
#my-briggs div#related a:link,
#my-briggs div#related a:visited {color:#2266BB;}
#my-briggs div#related a:hover,
#my-briggs div#related a:active {color:#000;}

/* =My Briggs: My Equipment
-------------------------------------------- */
#my-briggs.my-equipment .sub {margin-bottom:10px; border-bottom:2px solid #FAFAFA; padding-bottom:8px;}
#my-briggs.my-equipment .mytable {margin-bottom:0; border-bottom:0; padding-bottom:0;}
#my-briggs.my-equipment dt {margin-left:15px;}
#my-briggs.my-equipment dd {margin-left:15px;}

table.myequipment {margin-top:15px; border-collapse:collapse; border:0; width:100%; font-size:11px;}
table.myequipment th.header {background:#DDD; margin:0; padding:4px 0px 4px 15px; text-align:left;}
table.myequipment td {margin:0; padding:2px 2px 2px 15px;}

.equipmant-list {margin-bottom:10px;}
.equipmant-list span,
.equipmant-list select {margin-left:15px;}

/* =My Briggs: Add Equipment
-------------------------------------------- */
#my-briggs.add-equipment .mod.search {}
#my-briggs.add-equipment label.long {margin-bottom:10px;}

/* =My Briggs: Order History
-------------------------------------------- */ 
#my-briggs.order-history h3 {font-size:14px;}
#my-briggs.order-history table.myorders {}

#my-briggs table.myorders a:link,
#my-briggs table.myorders a:visited {color:#2266BB;}
#my-briggs table.myorders a:hover,
#my-briggs table.myorders a:active {color:#000;}

/* =My Briggs: Order Detail
-------------------------------------------- */
#my-briggs.order-detail #layout-right-verticaltext {}
#my-briggs.order-detail #status {background:#DDD; margin:-10px 0 7px 0; padding-left:15px;}
#my-briggs.order-detail #cart {margin-bottom:-15px; padding-bottom:0; width:557px;}

/* =My Briggs: Checkout
-------------------------------------------- */
#my-briggs.checkout #layout-right-verticaltext {height:530px;}
#my-briggs.checkout #shadowbox-wrap p {margin-left:15px !important;}
#my-briggs.checkout #shadowbox-wrap p.first {margin-top:-10px !important;}
#my-briggs.checkout .mod {position:relative; background:#EEE url(/images/site/bg-corner-rt_item.gif) no-repeat right top; margin-bottom:15px; padding-bottom:15px; width:559px;}
#my-briggs.checkout .mytable {border-bottom:0;}
#my-briggs.checkout .action label span {display:none;}

#steps ol {margin:0 0 10px 79px; padding:0;}
#steps li {
display:inline;
padding-right:15px;
text-transform:uppercase;
font:bold 10px Arial;
color:#BBB;}

#steps li.active {color:#000;}

#ssl {margin-left:80px; margin-bottom:15px; text-transform:uppercase; font-size:x-small;}

/* =My Briggs: Payment
-------------------------------------------- */
.payment .btn {}
.payment .btn input {margin-left:143px; padding-top:5px;}

/* =My Briggs: Review Order
-------------------------------------------- */
#my-briggs.review-order .adr {padding-left:15px;}
#my-briggs.review-order .sub {margin-bottom:10px; border-bottom:2px solid #FAFAFA;}
#my-briggs.review-order .expires {margin-left:15px;}
#backorder-message p {margin-left:94px; font-size:11px;}
#backorder-message em {padding-right:3px; color:#D21034;}
#backorder_message p {margin-left:94px; font-size:11px;}
#backorder_message em {padding-right:3px; color:#D21034;}

/* =Shopping Cart
-------------------------------------------- */
#my-briggs.cart .empty h2,
#my-briggs.cart .empty p {margin-left:15px; margin-top:0px;}
#my-briggs.cart .empty p {margin-top:4px;}
#my-briggs.cart .empty p span {display:block; font-size:100%;}
#my-briggs.cart .empty img.btn {margin-left:16px;}

/* =Manuals, Parts & Supplies: Search
-------------------------------------------- */
.manual-search {border-bottom:1px solid #D2D2D2; margin:0; margin-bottom:20px; height:3em;}
.manual-search input.text {width:65px;}
.manual-search .unit {float:left; margin-right:3px;}
.manual-search .unit.last {margin-left:15px;}

em.required.pre {margin-right:1px;}


/* =Find a Dealer
-------------------------------------------- */
#my-briggs.find-dealer #layout-right-verticaltext {height:530px;}

/* =Recall
-------------------------------------------- */
#recall #t1col {background: url(/images/site/bg-corner-gray-white.gif) no-repeat top right; }
#recall #tmain {padding-bottom:10px;}
#recall dl {margin-top:-2em;}
#recall dd {margin:-.5em 0 0 0;}

#notice {
margin:1.2em 0;
padding-top:1em;
border:1px solid #D2D2D2;
border-width:1px 0;}

#notice .caption {
float:right;
width:340px;
font-size:x-small;}

#notice img {
margin-top:30px;}

#notice table#recalled-products {
margin-bottom:10px;
border-left:1px solid #CCC;
border-top:1px solid #CCC;
background:#EEE;
font-size:90%;}

#notice table#recalled-products td, #notice table#recalled-products th {
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
text-align:center;
padding:2px;}

#notice ul#recalled-products {
list-style:none;
margin:1em 0;
padding:15px; 
border:1px solid #CCC;
background:#EEE;
width:280px;
font-size:90%;}

#notice ul#recalled-productys li {
margin-top:.5em;
padding-top:.5em;
border-top:1px solid #CCC;
font-family:Arial;}

#notice ul#recalled-products li.first {
margin-top:0;
padding-top:0;
border-top:none;}

/* =Features
-------------------------------------------- */
#feature img.intro {margin-bottom:15px;}

body.anniversary .img-right {margin-top:5px;}
body.starting-promise h3 {border-top:1px solid #d2d2d2; padding-top:15px; clear:right;}
body.starting-promise h3.first {border-top:none;}
body.starting-promise ul.text-list {margin-top:-5px;}
body.starting-promise ul.text-list li {margin-bottom:.5em;}
body.starting-promise ul.navigation-sidebar li.first a {border-top:none; margin-top:10px;}
body.starting-promise #shadowbox h3 {border:none; padding-top:0;}
body.starting-promise .show-hide {border-bottom:560px solid white;}

body.starting-promise p.first {margin-top:15px;}

/* =SWF (using Active Content script instead)
-------------------------------------------- */
div.swfobject {position:relative; margin:0; padding:0;}
div.swfobject img {position:relative; margin:0; padding:0;}
div#swf_feature {height:310px;}

/* =Banners
-------------------------------------------- */
div.banner a:link,
div.banner a:visited {text-decoration:none; color:#D21034;}
div.banner a:hover,
div.banner a:active {color:#000;}

div.banner.rectangle {background:#FFF; border-bottom:5px solid #D2D2D2; padding:3px;}
#tside div.banner.rectangle p {margin:0; padding:7px 5px 7px 12px;}

div.full-banner {position:relative; border:1px solid #D2D2D2; width:671px;}
div.full-banner div.banner {border-right:1px solid #D2D2D2; width:462px;}
div.full-banner p {position:absolute; top:0; left:462px; margin:0; padding:6px 15px; width:179px; }

table.products-highlights {margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #D2D2D2;}

#navigation-main a.banner {display:block; margin-top:5px;}


/* =Glossary
-------------------------------------------- */
body#glossary dd {margin-bottom:.5em;}
body#glossary dd span {font-weight:bold;}
body#glossary td#tmain {padding-bottom:20px;}

/* =Footer
-------------------------------------------- */
div#footer {position:relative; margin:0 auto; padding:0; width:984px; font-size:x-small; font-family:Arial; color:#999;}

div#footer #alert {
background:#eee;
border:5px solid #d2d2d2;
border-top:0;
padding:8px;}

div#footer #alert a {
display:block;
background:url(/images/site/icon_alert.gif) no-repeat;
width:860px;
padding-left:18px;
text-transform:uppercase;
font:bold 10px Arial; 
color:#D21034;}

div#footer a#alert1 {display:inherit;}
div#footer a#alert2 {margin-top:8px;} 
div#footer a#alert3 {margin-top:8px;} 

div#footer a:link,
div#footer a:visited {color:#2266BB;}

div#footer a:hover,
div#footer a:active {color:#333;}

div#utility {position:relative; left:480px; margin:0; margin-top:22px; padding:0; width:500px;}
div#utility ul {margin:0; margin-right:180px; padding:0; text-align:right;}
div#utility ul span {padding-right:3px; padding-left:6px;}
div#utility li {display:inline; margin:0; padding:0;}

div#other-sites {position:absolute; top:-3px; right:0;}
div#other-sites select {width:110px; font-size:xx-small;}

div#legal {margin-top:25px; border-top:1px solid #D2D2D2;}
div#legal ul {margin:15px 0 0 0; padding:0; text-align:right;}
div#legal ul span {padding-right:3px; padding-left:4px;}
div#legal li {display:inline; margin:0; padding:0;}

div#feature1 {position:absolute; margin-top:-77px; width:460px;}
div#feature1 img {float:left;}
div#feature1 p {margin:0; padding:10px 0 0 0; margin-left:80px;}

div#feature2 {position:absolute; margin-top:-13px; width:340px;}
div#feature2 img {position:absolute; left:245px; top:-7px; float:right;}


/* =Misc
-------------------------------------------- */
/*
.design-note {background:yellow; color:#000;}
*/

.img-left {float:left; margin-right:15px; margin-bottom:15px;}
.img-right {float:right; margin-left:15px; margin-bottom:15px;}
.prime-link {color:#D21034 !important;}
.second-link {color:#2266BB !important;}
.quiet {color:#BBB !important;}
.quite {color:#BBB; /* oops */}
.error {color:#D21034;}
.alert {color:#D21034;}
.highlight {padding:0 15px;}
.hidden {display: none;}
.white-space {white-space:nowrap;}
.outbound {background:url(/images/site/icon-arrow.gif) no-repeat right center; padding-right:10px;}

#general-info .org {font-weight:bold; font-size:120%;}
#general-info .tel {}
#general-info .email {}

.vcard {margin-bottom:10px;}
.vcard .label {font-weight:normal;}

ul.text {margin:0; padding:0; list-style:none;}
ul.text li {background:url(/images/site/blt_text.gif) no-repeat left center; padding-left:12px;}
ul.inline li {display:inline; background:none; margin:0; padding:0;}

dt {margin-top:1.5em; margin-bottom:.5em; font-weight:bold; font-size:1.2em;}
dt.first {margin-top:.5em;}
dd.list {margin-top:.5em;font-weight:bold;}
dd.list li {font-weight:normal;}
dd em {font-style:normal; font-weight:bold; text-decoration:underline;}

dl.userpass {margin-top:1em; /*background:#F99; padding:10px; border:1px solid #D21034;*/ font-weight:bold;}
dl.userpass dt {float:left; clear:left; margin:0; margin-right:5px; font-weight:normal; font-size:100%;}
dl.userpass dd {}

ol.text-list {margin:-.1em 0 2em 18px; padding:0;}
ul.text-list {margin:0; margin-bottom:1em; padding:0;}
ul.text-list li {background:url(/images/site/icon-arrow.gif) no-repeat 0 2px; margin:0; margin-left:1px; padding:0; padding-left:12px; list-style:none;}
p + ul.text-list {margin-top:-1em;}  /* Adjacent Sibling selectors do not work in IE 5-6. See ie.css */
ul.text-list.extra li {margin-bottom:1em;}
ul.link-list {margin:0; margin-bottom:10px; padding:0;}
ul.link-list li {background:url(/images/site/icon-arrow.gif) no-repeat 0 2px; margin:0; padding:0; padding-left:12px; list-style:none;}
p + ul.link-list {margin-top:-1em;}  /* Adjacent Sibling selectors do not work in IE 5-6. See ie.css */

ul.link-inline {margin:0; padding:0;}
ul.link-inline li {display:block; float:left; margin:0; padding:0;}
ul.link-inline li span {padding:0 4px; color:#D21034;}

span.link-parent {}
span.link-parent a {background:url(/images/site/icon-arrow.gif) no-repeat right center; padding-right:10px;}
a.link-child {display:block; background:url(/images/site/icon-arrow.gif) no-repeat left center; padding-left:10px;}

a.back {display:block; background:url(/images/site/icon-arrow-back.gif) no-repeat left center; margin-bottom:15px; padding-left:12px;}
a.pdf {background:url(/images/site/icon_pdf.gif) no-repeat right center;padding-right:15px;}
a#adobe-reader {display:block; margin-bottom:10px;}

em.pre {position:relative; top:-4px; left:-2px; font-weight:normal; font-size:x-small;}
em.suf {position:relative; top:-4px; left:2px; font-weight:normal; font-size:x-small;}

p.terms {margin:20px 0; padding-top:1em; padding-right:15px; border-top:1px solid #DCDCDC;}
p em {font-style:normal; font-weight:bold;}
p span {display:block;}

p.disclaimer {display:block; margin-left:15px !important; font-size:x-small; /*height:190px;*/}
#disclaimer {font-size:x-small; clear:both;} /* In the future: used #disclaimer at end of page - use class .disclaimer for inline instances */

a.more img {
position:relative; top:-2px; 
*top:-3px; /* IE Adjustment */}

#important-notice {border:1px solid #FFD324; background:#FFF6BF url(/images/site/icon_error3.gif) no-repeat 5px 6px;}
#important-notice p {margin:0; padding:4px 15px 10px 26px; line-height:1.25em; *line-height:1.5em; color:#817134;}
#important-notice p strong {display:block;}

/* Language Selector
-------------------------------------------------------------- */
#languageLayer {
position: absolute;
border: solid 1px #000000;
left: 15%;
width: 800px;
height: 500px;
z-index: 100;
display: none;}

/* =Fixes
-------------------------------------------- */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;}

.clearfix {
display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* End hide from IE-mac */

.clear {clear: both;}

/* =Fixes Pending
-------------------------------------------- 
#my-briggs td#theader {background:yellow;} 
#my-briggs td#theader:before {content:"Creative: Template Change"; font:bold 10px Arial;}

.myform .action {background:yellow;}
.myform .action:before {content:"Creative: CSS Change"; padding-left:4px; font:bold 10px Arial}


/* ********  Promo Page *****************/
.promo-page
{
	margin: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	padding: 10px;
	line-height: 1;
	color:#fff;
	font-family: "Trebuchet MS",Arial,sans-serif;
	background-color: #fff; 
	text-align: left;
}
	
/* Promo General
----------------------------------------------------------------------- */
h2.promo-main-hd 
{
	margin: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	font-weight:normal;
	background: #fff url(/images/promo/genuine_replacement_parts_hd.png) top left no-repeat;
	padding: 0 0 15px 0;
	text-indent: -5000px;
}

h2.promo-main-hd img {margin:0;}
.promo-group-btm { float: left;width: 670px; }


/* Promo Container
----------------------------------------------------------------------- */
.promo-parts-hd { float: left;width: 665px; margin: 0 auto;border-top: 0;border-left: 0;border-right: 0;border-bottom: 1px solid #d3d3d3; }
.promo-parts-bd { float: left;width: 640px; margin: 0 auto;background: #fff url(/images/promo/center_back.png) top left repeat-y;padding: 15px; }
.promo-parts-ft { float: left;width: 670px; height: 6px; margin: 0 auto;background: #fff url(/images/promo/center_base.png) top left no-repeat; }

/* Promo Trust the Brand
----------------------------------------------------------------------- */
.promo-trust { float: left;width: 633px;background: #fafafa url(/images/promo/trust_back.jpg) top left no-repeat;padding-top: 165px;margin-bottom: 15px; }
* html .promo-trust { margin-bottom: 0; }
h3.promo-trust-hd 
{
	background: transparent url(/images/promo/trust_hd.png) 10px 0 no-repeat;
	padding-left: 10px;
	text-indent: -5000px; 
	margin: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size:1.5em;
	font-family: inherit;
	vertical-align: baseline;
}
.promo-trust p 
{
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	margin:0 0 1.5em;
	font-size:0.95em;
	color: #fff;
	line-height: 1.25em;
	padding-left: 10px;
}

.promo-shop-btn { float: right;height:27px;width: 138px;overflow:hidden; white-space:nowrap;padding: 50px 40px 15px 25px; }
.promo-shop-btn a 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
    color:#000;
    text-decoration:none;
    background: transparent url(/images/promo/shop_btn.png) no-repeat left top; 
    float:left;
    height:27px;
    width: 138px;
    text-indent: -5000px;
}
.promo-shop-btn	a:focus, a:hover {color:#000;text-decoration:underline;}


/* Promo Maintenance Kits
----------------------------------------------------------------------- */
.promo-maintenance-kits { float: left;width: 426px;margin-bottom: 15px;background: #fff url(/images/promo/kit.jpg) 25px 10px no-repeat;padding: 25px 15px 5px 190px;border: 1px solid #d3d3d3; }
h3.promo-kits-hd 
{
	background: transparent url(/images/promo/shopkits_hd.png) top left no-repeat;
	height: 40px;
	text-indent: -5000px;
	margin: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size:1.5em;
	font-family: inherit;
	vertical-align: baseline;
}
.promo-maintenance-kits p 
{
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	margin:0 0 1.5em; 
	font-size:0.95em; 
	color: #000;
	line-height: 1.25em;
}

.promo-shopkits-btn { float: right;height:27px;width: 138px;overflow:hidden; white-space:nowrap;padding: 0 15px 15px 25px; }
.promo-shopkits-btn a 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	color:#000;
	text-decoration:none;
	background: transparent url(/images/promo/shopkit_btn.png) no-repeat left top; 
	float:left;
	height:27px;
	width: 138px;
	text-indent: -5000px;
}
.promo-shopkits-btn a:focus, a:hover {color:#000;text-decoration:underline;}

/* Promo Fresh Start
----------------------------------------------------------------------- */
.promo-fresh-start { float: left;width: 382px;background-color: #fff;padding: 15px 15px 0 15px;border: 1px solid #d3d3d3;margin-right: 15px;height: 140px; }
h3.promo-freshstart-hd 
{
	background: transparent url(/images/promo/fresh_start.png) top left no-repeat;
	width: 190px;
	height: 75px;
	text-indent: -5000px;
	margin: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size:1.5em;
	font-family: inherit;
	vertical-align: baseline;
}
.promo-fresh-start p 
{
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	margin:0 0 1.5em;
	font-size:0.95em;
	color: #000;
	line-height: 1.25em;
	padding-top: 10px;
}

.promo-video { float: right;height:129px;width: 180px;overflow:hidden; white-space:nowrap;padding-left: 5px; }
.promo-video a 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	color:#000;
	text-decoration:none;
    background: #fff url(/images/promo/video.jpg) no-repeat left top; 
    float:right;
    height:129px;
    width: 180px;
    text-indent: -5000px;
}
.promo-video a:focus, a:hover {color:#000;text-decoration:underline;}


/* Promo Routine Maintenance
----------------------------------------------------------------------- */
.promo-routine-maintenance { float: left;width: 172px;background: #fff url(/images/promo/parts.jpg) 93px 60px no-repeat;padding: 15px;border: 1px solid #d3d3d3; }
.promo-maintenance-bd { float: left; }
h3.promo-routine-hd 
{
	background: transparent url(/images/promo/routine_maintenance_hd.png) top left no-repeat;
	width: 150px;
	height: 35px;
	text-indent: -5000px;
	margin: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size:1.5em;
	font-family: inherit;
	vertical-align: baseline;
}
.promo-maintenance-bd p 
{
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	margin:0 0 1.5em;
	font-size:0.95em;
	color: #000;
	line-height: 1.25em; 
}

.promo-schedule-btn { float: left;width:204px;height: 22px;overflow:hidden; white-space:nowrap;margin-top: -20px; }
.promo-schedule-btn a 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	color:#000;
	text-decoration:none;
	background: #fff url(/images/promo/view_schedule_btn.png) no-repeat left top; 
	float:left;
	width:204px;
	height: 22px;
	text-indent: -5000px;
}
.promo-schedule-btn a:focus, a:hover {color:#000;text-decoration:underline;}
