a, input { outline: none; text-decoration: none; }
p { margin: 3px 0 6px 0; }
h1 { color: #231f20; font-size: 18px; font-weight: bold; line-height: 26px; }
h2 { color: #231f20; font-size: 15px; font-weight: bold; line-height: 20px; }
h5 { font-weight: bold; line-height: 1.5em; }
body { background-color: #fff; background-image: none; background-repeat: no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding: 0px;}
#mainBody { background-color: #f1f1f1; background-image:  url('img/body-gradient.png'); background-repeat: repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-bottom: 20px; }


.rdfd_ {display: none !important;}

#container { width: 990px; margin: auto; }


/* Content (everything below email, above footer) */
#content { min-height: 450px; background: url('img/inner-content-top.png') repeat-x; color: #666; background-color: #FFF; font-size: 11px; padding: 15px 0 16px 16px;}
#content h2 { font-family: Verdana; font-size: 11px; font-weight: bold; line-height: 1.2em; margin-bottom: .5em; }


/* 253x208 */
#content .topLeft, #content .topRight { background: url('img/content-tileTop.png') no-repeat; float: left; height: 170px; overflow: hidden; padding: 18px 22px 20px 18px; position: relative; width: 213px; }
#content .topLeft .images { border: 1px solid #5a5a5a; float: right; height: 100%; margin-left: 10px; width: 94px; }
#content .topLeft .linkButton, #content .topRight .linkButton { position: absolute; top:171px; }
#content .topRight .images { float: right; height: 100%; margin-left: 10px; }


#content .topMiddle { border: 1px solid #d9541e; float: left; height: 200px; margin: 0 19px 0 12px; overflow: hidden; position: relative; width: 425px; }
#content .topMiddle h2 { margin: 15px 0 4px 15px; }
#content .topMiddle h3 { font-family: Verdana; color: #000; font-size: 11px; font-weight: bold; line-height: 1.2em; margin: .25em 6px .1em; }
#content .topMiddle .product { float: left; margin: 0 0 0 15px; /* ie6 */ _margin: 0 0 0 1em; padding: 0px 5px; width: 110px; }
#content .topMiddle .linkButton { top:171px; position: absolute; right: 12px;}
#content .topMiddle .product p { line-height: 1.2em; margin: 0 6px; }
#content .topMiddle .product p .oldPrice { margin-right: .5em; text-decoration: line-through; }
#content .topMiddle .product p .newPrice { color: #d9541e; font-weight: bold; }
#content .topMiddle .product .imageWrapper { background: url('img/product-bg.png') top center no-repeat; height: 72px; line-height: 72px; padding: 6px; text-align: center; width: 98px; }
#content .topMiddle .product .imageWrapper img { vertical-align: middle; }


#content .bottomLeft { float: left; height: 262px; margin: 7px 0 0 0; width: 382px; }


/*244 × 271 */
#content .bottomMiddle { background: url('img/content-tileBottom.png') no-repeat; float: left; height: 231px; margin: 7px 19px 0 12px; overflow: hidden; overflow: hidden; padding: 18px 22px 20px 18px; position: relative; width: 201px; }
#content .bottomMiddle h2, #content .bottomMiddle .description { color: #000; font-size: 12px; font-weight: bold; text-align: center; font-weight: bold; }
#content .bottomMiddle .imageWrapper{ text-align: center; }
#content .bottomMiddle .images { border: 1px solid #5a5a5a; float: right; height: 100%; margin-left: 10px; width: 94px; }
#content .bottomMiddle .linkButton { top:223px; position: absolute;}


/* 300 x 260 */
#content .bottomRight { float: right; height: 260px; margin: 7px 18px 0 0; position: relative; width: 300px; }
#content .bottomRight .content { position: absolute; left: 0px; top: 0px; width: 130px; }
#content .bottomRight .content .subHeading { color: #2a764d; font-weight: bold; }
#content .bottomRight .linkButton { left: 0px; top:223px; position: absolute; }


/*WIDE*/
#contentWide { width: 950px;}
#contentWide .tileList { width: 950px; }
#contentWide .tile { margin-right: 16px;}

/* Cart */
#cart { background: #e1e1e1 url('img/cart-bg.png') no-repeat bottom left; float: right; font-weight: bold; height: 54px; padding: 5px 10px; width: 235px;}
#cart .checkoutButton { float: right; margin-top: 5px; }
#cart img.cartIcon { float: left; }
#cart .cartText, #cart .cartItems { float: left; font-weight: bold; margin: 10px 4px; }
#cart .cartItems { display: inline; color: #279dda; } 
#cart .cartLinks { margin: 0px 20px 5px 7px; }
#cart .cartLinks a { color: #231f20; margin-right: 10px; font-size:9px; font-weight:bold; }
#cart .cartLinks img { display: inline; margin-right: 2px; vertical-align: middle; }


/* Email form */
#email { background: url('img/email-gradient.png') repeat-x; height: 28px; padding: 10px 20px; }
#email .formWrapper { float: left; width: 265px; margin: 0 20px; height: 28px; }
#email form { height: 28px; background: url('img/emailForm-bg.png') no-repeat top left; }
#email form .textField { background: transparent; border: none; border-color: transparent; /* IE */ color: #000; float: left; height: 16px; margin: 1px 0 1px 1px; padding: 5px; width: 199px; font-size:12px; }
#email form .button { vertical-align: top; float: right; }
#email h2 { color: white; float: left; font-family: "Trebuchet MS"; line-height: 28px; }
#email p { display: inline; color: #FFFFFF; line-height: 28px; }


/* Feature - div includes the banner image */
#feature { background: url('img/banner.jpg') no-repeat; position: relative; }
#feature #featureImgWrap { height: 325px; overflow: hidden; }
/* absolute positioning so the h2 tag width scales like an inline element without display:inline */
#feature h2 { background: url('img/tab-bg.png') left no-repeat; color: #000; font-size: 15px; font-weight: normal; height: 30px; left: 83px; line-height: 30px; padding: 0 10px; position: absolute; top: 296px;}
#feature .wrapper { background: url('img/feature-bg.png') no-repeat; height: 169px; overflow: hidden; }


/* Footer */
#footer { background: url('img/footer-gradient.png') repeat-x #cfcfcf; height: 47px; padding-top: 12px; text-align: center; color: #3f3f3f; }
/*#footer p { padding-top: 8px; }*/
#footer p, #footer a, #footer a:hover, #footer a:active { color: #3f3f3f; font-family:Verdana, Geneva, sans-serif; font-size: 11px; }
#footer a:hover { text-decoration: underline;}

/* Header */
#header { background: url('img/header-bg.png') no-repeat left; height: 102px; }
#header .logo { float: left; }
#header .logo a { background: url("img/logo.png") no-repeat; display: block; height: 95px; text-indent: -9000px; width: 275px; }


/* Navigation */
#nav { background: url('img/nav-gradient.png') repeat-x; height: 36px;}


/* Retailer - right side under banner image */
#retailer { float: right; height: 153px; overflow: hidden; width: 300px; padding: 16px 20px 0 0; position: relative; }
#retailer h2 { background: none; display: block; color: #FFF; font-family:Verdana, Geneva, sans-serif; font-size: 13px; font-weight: bold; line-height: 1.3em; padding: 0; position: relative; left: -55px; top: 0; }
#retailer img { float: left; }
#retailer p { color:#AEAEAE; left:165px; line-height: 1.3em; margin-top: 1.1em; top:54px; }
#retailer a { background: url('img/retailer/arrow.gif') right no-repeat; color: #f58220; padding-right: 22px; }
#retailer .right { float: right; width: 135px; height: 196px; position: relative; }


/* Search */
#search { float:right; font-family:Verdana, Geneva, sans-serif; padding:25px 0 0 22px; width:211px; }
#search form .searchField { background: transparent; border: none; border-color: transparent; color: #ffffff; height: 16px; margin: 1px 0 1px 1px; padding: 5px; width: 130px; font-size:11px; }
#search form .searchButton { vertical-align: top; }
#search form { background: url('img/search-bg.png') no-repeat top left; height: 28px; width: 100%; }
#search form ul { margin:0; padding:0; font-size: 9px; margin-top: 5px; }
#search form ul li { display:inline; margin:0; padding:0 10px 0 0; list-style-type:none;  }
#search form ul li input, #search form ul li label { height: 12px; display: inline; font-weight:bold; font-size:9px; /* ie6 */_font-size: 8px; margin-left: 3px; vertical-align: middle; }

#searchRadioButtons { font-size:9px; margin-top:5px;}
#searchRadioButtons ul { display:inline; margin:0; padding:0; }
#searchRadioButtons li { display:inline; font-weight:bold; list-style-type:none; margin:0; padding:0 5px 0 0; }

dl.searchResults dt     { line-height: 2em;}
dl.searchResults dd a   { margin-bottom: 10px; line-height: 2em;}
ol.sf_pager             { list-style-type: none;  line-height:3em !important; font-weight:bold; font-size: 1.3em;}
ol.sf_pager li          { list-style-type: none !important; }

/* Slider - telerik control */
#slider { float: left; height: inherit; width: 610px; }


/*	Misc */
.bottomSpacer { height: 20px; }
.clear { clear: both; height: 0; }
.left { float: left; line-height:1.5em; }
.right { float: right; }

/* Email form */
.email { position:relative; background-color: #2E2929; color: #c3c3c3; font-family: Verdana; font-size: 12px; padding: 14px; }
.emailTitle { color:#FFF !important; font: bold 15px "Trebuchet MS"; text-transform: uppercase; }
.email p { font-size:11px; font-family:Verdana, Geneva, sans-serif; }
.emailTextInput { background-color: #403c3c; border: none; color: #FFFFFF; float: left; font-size: 12px; margin-top: 3px; padding: 6px; height: 18px; width: 146px; }
.emailButton { float: right; margin-top: 6px; }
.email .emailForm .riTextBox
{ background: #403c3c; color: #ffffff; border:none; font-size: 12px; padding:4px 10px; margin:5px 1px 0 0; width:130px !important; }

.bottomShadow { background: url('img/bottom-shadow.png') repeat-x top; height: 10px; }

.leftNav { background: #FFF url('img/leftBoxGradient.gif') no-repeat top center; padding: 14px; }
.leftNav a, .leftNav a:hover, .leftNav a:active { color: #646464; text-decoration: none; font-weight:bold; }
.leftNav h3 { color: #231f20; line-height: 16px; font-family: "Trebuchet MS"; font-size: 14px; font-weight: bold; }
.leftNav ul { margin-bottom: 10px; }
.leftNav li { line-height: 1.5em; }


.currentPageNumber { font-weight: bold;}

/* product tiles 219 x 334 including 11px bottom shadow */
.tile { color: #1e1e1e; background: url('img/tile-bg.jpg') no-repeat; float: left; font-family:Verdana, Geneva, sans-serif; height: 334px; margin-right: 12px; padding: 0 12px; position: relative; width: 195px; }
.grillFinder { height: 231px; border: solid 1px #ccc;}
.tile .imageWrapper                 { height: 136px; line-height: 136px; margin: 0 0 6px 0; text-align: center; }
.tile .imageWrapper .tileImage      { padding-top: 15px; position: relative; }
.tile .imageWrapper .tileImage img  { vertical-align: bottom;}
.tile p {line-height: 1.3em; margin: 0 0 .5em 0;}
.tile input { position: absolute; top: 282px; }
.model      {color: #5a5a5a;}
.tile .model { font-size: 10px; margin-top: -4px; }
.tile .name { font-weight: bold; color:#333333; }

.tile .name a { font-weight: bold; color:#333333; }
.tile .name a:hover, 
    .leftNav a:hover { border-bottom: 1px solid #999;}

.tile .price { color: #000000; font-size: 14px; left: 24px; position: absolute; top: 256px; font-weight: bold; letter-spacing: 1px; font-family: "Segoe UI", Arial, Helvetica, sans-serif; }
.tile .special { color: #FFF; left: 0; font-size: 10px; height: 17px; line-height: 17px; position: absolute; top: 0; }
.tile .freeShipping { background-color: #009900; float: left; margin: 1px 0 0 1px;  padding: 0 5px; }
.tile .special .hidden, .tile .freeShipping .hidden { margin: 0; height: 0px; overflow: hidden; padding: 0; width: 0px; }
.tile .sale { background-color: #009900; float:left; margin: 1px 0 0 1px; padding: 0 5px; }
.tile .status { color: #5a5a5a; display: block; padding-left: 12px; position: absolute; font-size: 10px; font-style: italic; top: 220px; text-transform: Capitalize; }
.tile .green { background: url('img/tile-dot-green.png') no-repeat top left; }
.tile .red   { background: url('img/tile-dot-red.png')   no-repeat top left; }
.tile .was { color: #5a5a5a; font-size: 10px; left: 24px; position: absolute; top: 239px; }
.tile .wasPrice { text-decoration: line-through; }


/* Tile Pager*/
#topPager   { margin: 0 20px 10px 0; height:20px; text-align:right;}
#topPager h1 { font-family:"Segoe UI", Arial, Helvetica, sans-serif; }
#topPager .ddPageSize { float:right;}

/* Selected Property Display */
.property               { margin: 0 0 10px 0; color:#626262;}
.property .propTitle    { color: #231f20; font-family: "Trebuchet MS"; font-size: 15px; font-weight: bold; line-height: 20px; text-transform: uppercase; }
.property .propRemove   { color:#ce0718;}

/* wraps the tiles with extra width to let the tiles extend */
.tileList { margin: 10px 0 0 0; width: 700px;}
#contentWide .tileList { width: 950px; }
#contentWide .tile { margin-right: 16px;}

/* L2 */
.leftNav    {border-top: solid 1px #E3E3E3; border-left: solid 1px #E3E3E3; border-right: solid 1px #E3E3E3;}
.heroImage a.simple { margin-top: 240px; }

/* Details */
.imageFrame { border: solid 1px #E3E3E3;}
.topProduct { border-top: solid 1px #E3E3E3; border-left: solid 1px #E3E3E3; border-right: solid 1px #E3E3E3;}
.topProduct h1 { font-size: 17px; text-transform: uppercase; color: #555;}

.listDesc   {font-size: 10px; color: #5a5a5a;}
a.listDesc  {color: #d9541e; font-weight:bold;}

/* wraps big top image and text 681 x (min)309 */
.topProduct { background: #FFF url('img/topProduct-bg.gif') no-repeat; font-family:Verdana, Geneva, sans-serif; min-height: 285px; padding: 15px 0 10px 23px; width: 655px; }
.topProduct h1 { font-size: 17px; font-weight: bold; margin: 0 0 10px;}
.topProduct .contentWrapper { height: 254px; }

.topProduct .leftWrapper { background: url('img/top-grill-bg.gif') no-repeat; float: left; height: 254px; line-height: 242px; margin-right: 17px; position: relative; width: 322px; }

.topProduct .leftWrapper .imageFrame { clear: left; padding: 1px; position: relative;  }
.topProduct .leftWrapper .imageFrame a { display: block; }
.topProduct .leftWrapper .imageFrame a img {  }

.topProduct .price { color: #1e1e1e; float: left; font-size: 16px; line-height: 16px; margin-right: 10px; }
.topProduct .zoom { clear: both; display: block; bottom: 8px; left: 8px; position: absolute; }
.topProduct .freeShipping, .topProduct .sale { color: #FFF; float: left; font-size: 10px; height: 17px; line-height: 17px; margin: 0 0 0 1px; padding: 0 5px; }
.topProduct .freeShipping { background-color: #009900; }
.topProduct .hidden { margin: 0 0 0 0; height: 0px; overflow: hidden; padding: 0 0 0 0; width: 0px; height: 0; }
.topProduct .sale { background-color: #009900; }
.topProduct .rightWrapper { float: left; position: relative; width: 315px; height:254px; }
.topProduct .model { color: #1e1e1e; font-size: 11px; }
.topProduct .status { color: #5a5a5a; display: block; margin-bottom: 12px; padding-left: 12px; font-size: 10px; font-style: italic; }
.topProduct .green { background: url('img/tile-dot-green.png') no-repeat 0px 3px; }
.topProduct .red   { background: url('img/tile-dot-red.png')   no-repeat 0px 3px; }
.topProduct .buttons { float: left; width: 70px; }
.topProduct .buttons input { margin-bottom: 5px; }
.topProduct .thumbTileList { float: right; width: 180px; }
.topProduct .thumbTileList img { float: left; margin: 0 2px 5px 2px; }
.topProduct .vendors { background: url('img/top-vendors-bg.gif') no-repeat bottom; bottom: 0; left:0; height: 76px; line-height: 42px; position: absolute; width: 307px; }
.topProduct .vendors p { margin: 0; }
.topProduct .vendors .innerFrame { height: 40px; line-height: 40px; position: absolute; margin: 0 0 0 2px; }
.topProduct .vendors  .innerFrame img { margin-left: 4px; vertical-align: bottom; bottom:0; position: relative; }
.topProduct .vendors  .innerFrame p { float: left; font-family:Arial,Helvetica,sans-serif; line-height: 1.2em; margin: 7px 0 0 10px; width: 65px; font-weight:bold; font-size:13px; }


.multiPage  {border-bottom: solid 1px #E3E3E3; border-left: solid 1px #E3E3E3; border-right: solid 1px #E3E3E3; }

/* controls under product category tabs - pagination, etc */
.controls { background: url('img/tabs/controls-bg.gif') repeat-x; font-family:Verdana, Geneva, sans-serif; font-size:13px; height: 41px;  }
.controls a, .controls a:hover, .controls a:active { color: #000; text-decoration: none; }
.controls img { padding: 0 5px; vertical-align: middle; }
.controls .left  { padding-left: 18px; line-height: 41px; }
.controls .left span { margin-right: 10px; }
.controls .right { padding-right: 10px; line-height: 41px; }
.controls .right span { margin-right: 10px; }
/* product items in .listWrapper */
.listItemWarranty {border-bottom: solid 1px #e3e3e3; border-right: solid 1px #e3e3e3; font-family: Verdana; font-size: 12px; min-height: 100px; padding: 16px; width: 442px; float:left; position: relative;}
.listItemWarranty  .description { float: left; width: 200px; }
.listItemWarranty .buttons      { float: left; text-align: right; width: 140px; }

.listItem { border-bottom: 1px #e3e3e3 solid; font-family: Verdana; font-size: 12px; min-height: 100px; padding: 16px; width: 649px; position: relative; }
.listItem .imageWrapper, .listItemWarranty .imageWrapper
    { color: #1e1e1e; background: url('img/tabs/listImage-bg.gif') no-repeat; float: left; font-size: 12px; line-height: 82px; padding: 0 10px 11px 0; text-align: center; height: 82px; width: 82px; }
.listItem .imageWrapper img, .listItemWarranty .imageWrapper img
    { vertical-align: middle; }
.listItem .description { float: left; width: 390px; }
.listItem .description .model { color: #5a5a5a; font-size: 10px; }
.listItem .description .title { color:#3a3a3a; font: bold 1.1em "Trebuchet MS",Verdana; }
.listItem .buttons    { float: left; text-align: right; width: 166px; }
.listItem .status, .listItemWarranty .status 
    { color: #5a5a5a; display: block; margin-bottom: 12px; padding: 0 20px 0 12px; font-size: 10px; font-style: italic; text-align: left; width: 115px; position: absolute; right: 0; text-transform:capitalize; }
.listItem .green, .listItemWarranty .green 
    { background: url('img/tile-dot-green.png') no-repeat 0px 3px; }
.listItem .red, .listItemWarranty .red
    { background: url('img/tile-dot-red.png')   no-repeat 0px 3px; }
.listItem .price { color:#3a3a3a; font: bold 1.1em "Trebuchet MS",Verdana; margin: 0 0 8px; }
.listItem .freeShipping, .sale { color: #FFF; float: left; font-size: 10px; height: 17px; line-height: 17px; margin: 3px 0 0 1px; padding: 0 5px; }
.listItem .freeShipping { background-color: #009900; }
.listItem .sale { background-color: #d10f20; }
.listItem .hidden { margin: 0 0 0 0; height: 0px; overflow: hidden; padding: 0 0 0 0; width: 0px; height: 0; }

/* product item list */
.listWrapper { background-color: #fdfdfd; min-height: 300px; border-bottom: solid 1px #E3E3E3; border-left: solid 1px #E3E3E3; border-right: solid 1px #E3E3E3; }
.listWrapper p { margin: 0 0 4px;}

/*details page tab content*/
.listWrapper .tabContent    { padding: 20px;}


/* wraps big top image and text 681 x 309 */
.heroImage { height: 285px; padding: 24px 0 0 26px; width: 655px; }
.heroImage .contentWrapper { width: 210px; }
.heroImage a { display: block; margin-top: 15px;}
/*.heroImage h2 { background: url('img/h1-outdoorCooking.gif') no-repeat; height: 63px; margin-bottom: 6px; text-indent: -9000px; width: 176px; }*/
.heroImage h2 { font: bold 33px/.9em Tahoma, Arial, Helvetica, sans-serif; color: #2e2929; text-transform:uppercase; margin-bottom: 6px;  }
.heroImage h3 { color: #d9541e; font-size:19px; font-weight:normal; line-height: 1.2em; text-transform: none; }
.heroImage h4 { font-family: "Trebuchet MS"; font-size: 16px; font-weight: normal; line-height: 1.2em; }
.heroImage h4.was { font-size: 1em; color: #5a5a5a; text-decoration: line-through; }
.heroImage p { color: #626262; font-family:Verdana, Geneva, sans-serif; font-size: 13px; }

/* Support Form */
body { background-color: #fff; background-image: none; background-repeat: no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-bottom: 20px;}
.faq .faqQ { cursor: pointer; margin-top: 10px;}


/* Category Images */
.categoryFrame { background: transparent url(img/category/frame.jpg) no-repeat; float:left; width:212px; height:213px; padding: 12px 0 0px 15px; margin-bottom: 3px; font: bold 14px/.9em Verdana, Arial, Helvetica, sans-serif; cursor: pointer; }
.categoryFrame img { padding-bottom: 10px; width:190px; padding-bottom: 10px; }
.categoryFrame .arrow { vertical-align: middle; width:7px; height:14px; padding-bottom: 0px;}

.miniColumn {float: right; width: 280px; margin: 0 20px 0 0}

/* General */
a, input { outline: none; text-decoration: none; }
a       { color: #d9541e; }
p       { line-height:1.4em; margin: 0 0 1em 0; }
strong  { font-weight: bold; }
em      { font-style: italic; }
#contentRight ul    { padding: 5px 0 5px 30px; margin: 0 0 1em 0;}
#contentRight ul li { list-style-type:square; line-height:1.4em;}
#contentRight ol    { padding: 5px 0 5px 30px; margin: 0 0 1em 0;}
#contentRight ol li { list-style-type:decimal; line-height:1.4em;}


.passError h3 { color: #d9541e; font-weight:bold; line-height:1.2em; font-size: 12px; margin-bottom: 1em; width:330px;}
