/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- DEFAULT STYLES START HERE --------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent}

body{ background:#dedddc url(/_images/bg.jpg) repeat-x; font:normal 14px/21px Arial, Helvetica, sans-serif; color: #535353; /*Dark Grey*/ }

p{ padding-bottom:10px; }
h1{ font:bold  25px/29px 'Open Sans', sans-serif; color:#e78324; /*Orange*/ font-weight:300; letter-spacing:-0.05px; padding-bottom:10px; }
h2{ font:bold italic 16px/21px Arial, Helvetica, sans-serif; color: #2a150c; /*Dark, Dark Grey*/ }
h3{ font:bold 21px/25px 'Open Sans', sans-serif; color:#e78324; /*Orange*/ font-weight:300; letter-spacing:-0.05px; padding-bottom:10px; }
h4{ font:italic 18px/21px Arial, Helvetica, sans-serif; color: #000000; /*Black*/ }
h5{ font:italic 18px/21px Arial, Helvetica, sans-serif; color: #444444; /*Dark Grey*/ }
h6{ font:normal 18px/21px Arial, Helvetica, sans-serif; color: #000000; /*Black*/ }

label.rederror input { border: 1px solid #f00; background-color: #fee;}

.bold-dark-grey-txt{ font-weight:bold; color:#8c8c8c; /*Medium Grey*/ }
.bold-dark-grey-txt a:link, .bold-dark-grey-txt a:active, .bold-dark-grey-txt a:visited, .bold-dark-grey-txt a:hover{ color:#8c8c8c; /*Medium Grey*/ text-decoration: none; }
.bold-dark-grey-txt a:active, .bold-dark-grey-txt a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
.dark-grey-txt{ font-weight:normal; font-size:14px; color:#686868; /*Dark Grey*/ } /*Bottom Footer Only*/
.dark-grey-txt a:link, .dark-grey-txt a:active, .dark-grey-txt a:visited, .dark-grey-txt a:hover{ color:#686868; /*Dark Grey*/ text-decoration: none; }
.dark-grey-txt a:active, .dark-grey-txt a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
.nice-blue-txt{ font-weight:bold; color:#4485c5; /*Blue*/ }
.orange-txt{ font-weight:normal; color:#e78324; /*Orange*/ }
.bold-orange-txt{ font-weight:bold; color:#e78324; /*Orange*/ }
.italic-orange-txt{ font-weight:normal; font-style:italic; color:#e78324; /*Orange*/ }
.bold-italic-burnt-orange-txt{ font:italic bold 14px/21px Arial, Helvetica, sans-serif; color: #2a150c; /*Burnt Orange*/ }
.bold-italic-burnt-orange-txt a:link, .bold-italic-burnt-orange-txt a:active, .bold-italic-burnt-orange-txt a:visited, .bold-italic-burnt-orange-txt a:hover{  color: #2a150c; /*Burnt Orange*/ text-decoration: none; }
.bold-italic-burnt-orange-txt a:active, .bold-italic-burnt-orange-txt a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
.light-grey-italic-txt{ font:italic normal 14px/21px Arial, Helvetica, sans-serif; color: #afa7a3; /*Light Grey*/ }
.black-text{ font-weight:normal; color:#000000; /*Black*/ }
.fpm-number{ font:bold  16px/16px 'Open Sans', sans-serif; color:#4485c5; /*Blue*/ font-weight:600; letter-spacing:-0.05px; padding-bottom:10px; }

ul, li{ list-style-type:none; }

a:link, a:active, a:visited, a:hover{ color:#535353; /*Dark Grey*/ text-decoration: none; }
a:active, a:hover{ color:#e78324; /*Orange*/ text-decoration:underline; }

img{ border:0; }
.thinborder{ border:solid 1px #d1d1d1; padding:2px; }

#clear{ clear:both; width:960px; height:0px; background:none; margin-right:auto; margin-left:auto; margin-top:0px; margin-bottom:0px; background:none; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------ WRAPPER ------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-wrapper { position:relative; width:960px; background:none; margin-right:auto; margin-left:auto; margin-top:0px; margin-bottom:40px; background:none; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------ HEADER ------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-header{ width:960px; height:202px; margin-right:auto; margin-left:auto; background:url(/_images/bg-header.jpg) top right no-repeat; }
#fpm-header-left{ float:left; width:292px; height:115px; margin:49px 0 38px 0; }
#fpm-header-right{ float:right; width:628px; height:143px; margin:17px 0 0 0; padding:0; }
#fpm-sub-nav{ float:right; width:300px; height:16px; margin:0 130px 0 0; font:normal 14px/14px Arial, Helvetica, sans-serif; color:#666666; /*Medium Grey*/ text-align:left; }
#fpm-sub-nav a:link, #fpm-sub-nav a:active, #fpm-sub-nav a:visited, #fpm-sub-nav a:hover{ color:#666666; /*Medium Grey*/ /*Orange*/ text-decoration: none; }
#fpm-sub-nav a:active, #fpm-sub-nav a:hover{ color:#e78324; /*Orange*/ text-decoration: underline; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------- MAIN NAVIGATION -------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-main-nav{ float:left; left:0px; position:relative; width:628px; height:59px; list-style:none; padding-top:51px; background:none; }
#fpm-main-nav a{ display:block; position:absolute; background:url(/_images/sprite-menu.gif) no-repeat; text-indent:-3000%; outline:none; }
#fpm-main-nav a:hover span { display:none; }
#fpm-main-nav a.fireplaces { width:153px; height:59px; background-position:0 0; left:0px; }
#fpm-main-nav a.fireplaces:hover { background-position:0 -61px; }
#fpm-main-nav a.grills {    width: 154px;     height: 59px;    background-position: -153px 0;    left: 153px;   }
#fpm-main-nav a.grills:hover { background-position:-153px -61px; }
#fpm-main-nav a.about-us {     width: 139px;    height: 59px;    background-position: -307px 0;    left: 307px; }
#fpm-main-nav a.about-us:hover { background-position:-307px -61px; }
#fpm-main-nav a.where-to-buy {     width: 183px;    height: 59px;    background-position: -446px 0;    left: 446px; }
#fpm-main-nav a.where-to-buy:hover { background-position:-446px -61px; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------- BANNER ------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-banner { clear:both; position:relative; width:960px; margin-right:auto; margin-left:auto; background:#ffffff; padding:2px 0 2px 0; border-top:6px solid #e78324 /*Orange*/; border-bottom:6px solid #e78324 /*Orange*/; }
#fpm-banner-home { clear:both; position:relative; width:960px; height:444px; background:url(/_images/banner-img-home.jpg) 0 0 no-repeat; }
#fpm-banner-txt-home { float:left; width:601px; height:195px; margin:249px 31px 0 0; }
#fpm-banner-img-details { float:right; width:299px; height:36px; margin:15px 29px 0 0; font:italic 13px/18px Arial, Helvetica, sans-serif; color:#3C1F17; /*White*/ text-align:right; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60);
-moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; }
#fpm-choose-feild{ float:right; width:299px; height:83px; margin:185px 29px 15px 0; background:url(/_images/bg-help-me-choose.png) 0 0 no-repeat; }
#productSearchButton{ position:relative; float:right; width:39px; height:26px; margin:41px 16px 0 0; border:0; }
.productSearchButton{ background:url(/_images/sprite-btn.gif) -74px -58px no-repeat; width:39px; height:26px; display:block; text-indent:-1200000px; }
.productSearchButton:hover{ background-position:-74px -86px; }
#productSearchSelect{ float:left; width:155px; margin:46px 0 0 74px; }
#fpm-dealer-feild{ float:right; width:299px; height:114px; margin:250px 29px 29px 0; background:url(/_images/bg-find-a-dealer2.png) 0 0 no-repeat; }
#dealerSearchButton{ position:relative; float:right; width:39px; height:26px; margin:70px 16px 0 0; border:0; }
.dealerSearchButton{ background:url(/_images/sprite-btn.gif) -74px -58px no-repeat; width:39px; height:26px; display:block; text-indent:-1200000px; }
.dealerSearchButton:hover{ background-position:-74px -86px; }
#dealerSearchSelect{ float:left; width:155px; margin:10px 0 0 74px; }
#fpm-banner-fireplaces{ clear:both; position:relative; width:960px; height:314px; background:url(/_images/banner-img-fireplaces.jpg) 0 0 no-repeat; }
#fpm-banner-txt-fireplaces{ float:right; width:266px; height:181px; margin:115px 38px 0 0; font:normal 13px/21px Arial, Helvetica, sans-serif; color: #cdbfbf; /*Grey Pink*/ text-align:left; }
#fpm-banner-grills{ clear:both; position:relative; width:960px; height:314px; background:url(/_images/banner-img-grills.jpg) 0 0 no-repeat; }
#fpm-banner-txt-grills{ float:right; width:266px; height:181px; margin:88px 38px 0 0; font:normal 13px/21px Arial, Helvetica, sans-serif; color: #cdbfbf; /*Grey Pink*/ text-align:left; }
#fpm-banner-about{ clear:both; position:relative; width:960px; height:314px; background:url(/_images/banner-img-about.jpg) 0 0 no-repeat; }
#fpm-banner-where-to-buy{ clear:both; position:relative; width:960px; height:314px; background:url(/_images/banner-img-where-to-buy.jpg) 0 0 no-repeat; }
#fpm-banner-txt-where-to-buy{ float:right; width:266px; height:120px; margin:153px 38px 0 0; font:normal 13px/21px Arial, Helvetica, sans-serif; color: #bec8cc; /*Grey Blue*/ text-align:left; }
#fpm-banner-partner-portal{ clear:both; position:relative; width:960px; height:118px; background:url(/_images/banner-img-partner-portal.jpg) 0 0 no-repeat; }
#fpm-banner-img-details-bottom{ float:left; width:500px; height:29px; margin:285px 0 0 32px; font:italic 13px/18px Arial, Helvetica, sans-serif; color:#ffffff; /*White*/ text-align:left; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50);
-moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

#fpm-banner-home2 { clear:both; position:relative; width:960px; height:444px; background:none; }
#fpm-banner-txt-home2 { position:absolute; float:left; width:601px; height:236px; left:0; bottom:0; /*margin: 249px 31px 0 0;*/ z-index: 2; }
#fpm-dealer-feild2{ position:absolute; float:right; width:299px; height:114px; right:30px; bottom:30px; /*margin:250px 29px 29px 0;*/ background:url(/_images/bg-find-a-dealer2.png) 0 0 no-repeat; z-index: 2; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------- CONTENT AREA ---------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-content-area { clear:both; position:relative; width:960px; margin-right:auto; margin-left:auto; background:#ffffff; }
#fpm-content-area ul{ padding:0 0 0 25px; }
#fpm-content-area li{ padding:0 0 5px 0; list-style-position:inside; list-style-image:url(/_images/bullet-grey.jpg); }
#fpm-content-area-left { float:left; width:290px; margin:32px 0 32px 32px; font:normal 13px/20px Arial, Helvetica, sans-serif; color: #535353; /*Dark Grey*/  }
#fpm-content-area-left-txt { float:left; width:290px; }
#fpm-content-area-left-txt a:link, #fpm-content-area-left-txt a:active, #fpm-content-area-left-txt a:visited, #fpm-content-area-left-txt a:hover{ color:#4485c5; /*Blue*/ text-decoration: none; }
#fpm-content-area-left-txt a:active, #fpm-content-area-left-txt a:hover{ color:#4485c5; /*Blue*/ text-decoration: none; }
#fpm-content-area-left ul{ padding:0 0 0 25px; }
#fpm-content-area-left li { list-style:decimal; list-style-type:decimal; }
#ourValues{ position:relative; float:left; width:122px; height:26px; margin:10px 0 0 0; }
.ourValues{ background:url(/_images/sprite-btn.gif) -2px -2px no-repeat; width:122px; height:26px; display:block; text-indent:-1200000px; }
.ourValues:hover{ background-position:-2px -30px; }
#fpm-content-area-right { float:right; width:558px; margin:32px 32px 32px 0; padding:0 0 0 32px; background:url(/_images/bg-content-area.jpg) top left repeat-y; font:bold 15px/19px Arial, Helvetica, sans-serif; color: #535353; /*Dark Grey*/ }
#fpm-content-area-right-txt { float:right; width:558px; }
#fpm-content-area-right-txt a:link, #fpm-content-area-right-txt a:active, #fpm-content-area-right-txt a:visited, #fpm-content-area-right-txt a:hover{ color:#4485c5; /*Blue*/ text-decoration: none; }
#fpm-content-area-right-txt a:active, #fpm-content-area-right-txt a:hover{ color:#4485c5; /*Blue*/ text-decoration: none; }
#fpm-content-area-right ul{ padding:0 0 0 25px; }
#fpm-content-area-right li{ padding:0 0 5px 0; list-style-position:outside; list-style-image:url(/_images/bullet-blue.jpg); }
#partnershipBtn{ position:relative; float:left; width:268px; height:144px; margin:50px 0 0 0; }
.partnershipBtn{ background:url(/_images/btn-partnership.gif) 0 0 no-repeat; width:268px; height:144px; display:block; text-indent:-1200000px; }
.partnershipBtn:hover{ background-position:0 -144px; }
#fpm-dealer-login-feild{ position:relative; float:right; width:232px; height:108px; margin:50px 0 0 0; padding:45px 18px 0 18px; background:url(/_images/bg-dealer-login.gif) 0 0 no-repeat;  }
.text-feild{ width:226px; height:20px; float:left; margin:0 0 4px 0; background-color: #ffffff; border:1px solid #c6c6c6; font:italic 14px/21px Arial, Helvetica, sans-serif; color: #acacac; /*Light Grey*/ text-indent:10px; }
#fpm-whats-this{ float:left; font:italic 14px/21px Arial, Helvetica, sans-serif; color:#c6c6c6; /*Light Grey*/ margin:10px 0 0 0; }
#fpm-whats-this a:link, #fpm-whats-this a:active, #fpm-whats-this a:visited, #fpm-whats-this a:hover{ color:#c6c6c6; /*Medium Grey*/ /*Orange*/ text-decoration: none; }
#fpm-whats-this a:active, #fpm-whats-this a:hover{ color:#e78324; /*Orange*/ text-decoration: underline; }
#LoginButton{ position:relative; float:right; width:70px; height:26px; margin:3px 5px 0 0; border:0; }
.LoginButton{ background:url(/_images/sprite-btn.gif) -2px -58px no-repeat; width:70px; height:26px; display:block; text-indent:-1200000px; }
.LoginButton:hover{ background-position:-2px -86px; }

#fpm-whats-this-Hover{ position:absolute; visibility:hidden; width:320px; height:244px; background:url(/_images/what-is-this.png) 0 0 no-repeat; top:-130px; left:-100px; }

#fpm-intro-paragraph{ clear:both; position:relative; width:860px; margin-right:auto; margin-left:auto; margin:0 50px 0 50px; padding:22px 0 0 0; background:#ffffff; font:normal 16px/24px Arial, Helvetica, sans-serif; color:#80807f; /*Medium Grey*/ }
#fpm-intro-paragraph2{ clear:both; position:relative; width:633px; margin-right:auto; margin-left:auto; margin:0 50px 0 50px; padding:22px 0 0 0; background:#ffffff; font:normal 16px/24px Arial, Helvetica, sans-serif; color:#80807f; /*Medium Grey*/ }
#fpm-intro-txt{ position:relative; float:left; width:580px; margin:0 0 12px 0; }
#fpm-intro-left{ position:relative; float:left; width:408px; margin:0 0 12px 0; }
#fpm-intro-right{ position:relative; float:right; width:225px; margin:0 0 12px 0; padding:10px 0 0 0; }
#fpm-intro-right2{ position:relative; float:right; width:225px; margin:0 0 12px 0; }
#fpm-intro-right-top{ position:relative; float:right; width:225px; margin:0 0 12px 0; font:italic bold 14px/18px Arial, Helvetica, sans-serif; color:#2a150c; /*Burnt Orange*/ text-align:right; }
#dealerBtn{ position:relative; float:right; width:242px; height:71px; margin:0 0 12px 0; }
.dealerBtn{ background:url(/_images/btn-become-a-dealer.gif) 0 0 no-repeat; width:242px; height:71px; display:block; text-indent:-1200000px; }
.dealerBtn:hover{ background-position:0 -71px; }
#contactUsBtn{ position:relative; float:right; width:242px; height:71px; margin:0 0 12px 0; }
.contactUsBtn{ background:url(/_images/btn-contact-us.gif) 0 0 no-repeat; width:242px; height:71px; display:block; text-indent:-1200000px; }
.contactUsBtn:hover{ background-position:0 -71px; }
#contactUsBtn2{ position:relative; float:right; width:187px; height:63px; margin:5px 0 12px 0; }
.contactUsBtn2{ background:url(/_images/btn-contact-us2.gif) 0 0 no-repeat; width:187px; height:63px; display:block; text-indent:-1200000px; }
.contactUsBtn2:hover{ background-position:0 -63px; }
#backBtn{ position:relative; float:right; width:114px; height:35px; }
.backBtn{ background:url(/_images/btn-back.jpg) 0 0 no-repeat; width:114px; height:35px; display:block; text-indent:-1200000px; }
.backBtn:hover{ background-position:0 -35px; }

#fpm-intro-txt-one-column{ position:relative; float:left; width:820px; margin:0 0 12px 0; }
#fpm-intro-txt-one-column2{ clear:both; position:relative; width:633px; margin-right:auto; margin-left:auto; margin:0 50px 12px 50px; }

.page-divider { float:left; width:860px; height:1px; margin:0 50px 0 50px; }
.page-divider2 { float:left; width:733px; height:1px; margin:0 0 22px 0; }

#fpm-one-column-layout{ clear:both; position:relative; width:860px; margin-right:auto; margin-left:auto; margin:0 50px 0 50px; padding:22px 0 22px 0; background:#ffffff; }
#fpm-one-column-layout-txt{ float:right; width:584px; background:#ffffff; }
#fpm-one-column-layout ul{ padding:0 0 0 25px; }
#fpm-one-column-layout li{ padding:0 0 5px 0; list-style-position:inside; list-style-image:url(/_images/bullet-grey.jpg); }
#fpm-one-column-layout img {max-width:100%; height: auto;}
.fpm-left-images{ float:left; margin:0 0 32px 0; }
#fpm-left-images-editable{ float:left; }

#fpm-two-column-layout{ clear:both; position:relative; width:960px; margin-right:auto; margin-left:auto; background:#ffffff; }
#fpm-two-column-layout ul{ padding:0 0 0 25px; }
#fpm-two-column-layout li{ padding:0 0 5px 0; list-style-position:inside; list-style-image:url(/_images/bullet-grey.jpg); }
#fpm-two-column-layout-left{ position:relative; float:left; width:227px; margin:0 0 22px 0; padding:22px 0 0 0; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------- SIDE NAVIGATION -------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-side-nav-main{ position:relative; float:left; width:227px; margin:0 0 23px 0; padding:0 0 1px 0; background-color:#f3f3f3; border-bottom:solid 1px #dddddd; }
#fpm-side-nav-main a:link, #fpm-side-nav-main a:active, #fpm-side-nav-main a:visited, #fpm-side-nav-main a:hover{ color: #535353; /*Dark Grey*/ text-decoration: none; }
#fpm-side-nav-main a:active, #fpm-side-nav-main a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
#fpm-side-nav-main-title { position:relative; float:left; width:202px; padding:12px 0 10px 25px; background-color:#dddddd; font:bold 20px/24px 'Open Sans', sans-serif; color:#000000; /*Black*/ font-weight:300; letter-spacing:-0.05px; }
#fpm-side-nav-main-title a:link, #fpm-side-nav-main-title a:active, #fpm-side-nav-main-title a:visited, #fpm-side-nav-main-title a:hover{ color:#000000; /*Black*/ text-decoration: none; }
#fpm-side-nav-main-title a:active, #fpm-side-nav-main-title a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
#fpm-side-nav-main-list{ position:relative; float:left; width:227px; margin:10px 0 15px 0; font:bold 14px/21px Arial, Helvetica, sans-serif; color: #535353; /*Dark Grey*/ }
#fpm-side-nav-main-list ul{ padding:0 25px 4px 25px; }
#fpm-side-nav-main-list li{ list-style-position:inside; background:url(/_images/line-light-grey102.jpg) repeat-x bottom left; list-style-image:url(/_images/bullet-double-blue-arrows2.jpg); }
#fpm-side-nav-brands{ position:relative; float:left; width:227px; margin:0 0 23px 0; padding:0 0 1px 0; background-color:#f3f3f3; border-bottom:solid 1px #dddddd; }
#fpm-side-nav-brands a:link, #fpm-side-nav-brands a:active, #fpm-side-nav-brands a:visited, #fpm-side-nav-brands a:hover{ color: #535353; /*Dark Grey*/ text-decoration: none; }
#fpm-side-nav-brands a:active, #fpm-side-nav-brands a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
#fpm-side-nav-brands-title { position:relative; float:left; width:202px; padding:12px 0 10px 25px; background-color:#dddddd; font:bold 20px/24px 'Open Sans', sans-serif; color:#000000; /*Black*/ font-weight:300; letter-spacing:-0.05px; }
#fpm-side-nav-brands-title a:link, #fpm-side-nav-brands-title a:active, #fpm-side-nav-brands-title a:visited, #fpm-side-nav-brands-title a:hover{ color:#000000; /*Black*/ text-decoration: none; }
#fpm-side-nav-brands-title a:active, #fpm-side-nav-brands-title a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
#fpm-side-nav-brands-list{ position:relative; float:left; width:227px; margin:10px 0 15px 0; font:normal 13px/21px Arial, Helvetica, sans-serif; color: #535353; /*Dark Grey*/ }
#fpm-side-nav-brands-list ul{ padding:0 25px 4px 25px; }
#fpm-side-nav-brands-list li{ list-style-position:inside; background:url(/_images/line-light-grey102.jpg) repeat-x bottom left; list-style-image:url(/_images/bullet-double-blue-arrows2.jpg); }

#fpm-side-contact-info{ position:relative; float:left; width:202px; padding:0 0 0 25px; font:normal 13px/20px Arial, Helvetica, sans-serif; color: #c3c3c3; /*Light Grey*/ }
#fpm-side-contact-info a:link, #fpm-side-contact-info a:active, #fpm-side-contact-info a:visited, #fpm-side-contact-info a:hover{ color:#4485c5; /*Blue*/ text-decoration: none; }
#fpm-side-contact-info a:active, #fpm-side-contact-info a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }

#fpm-two-column-layout-right{ position:relative; float:right; width:733px; margin:0 0 50px 0; }
#fpm-feature-block{ clear:both; position:relative; width:591px; margin-right:auto; margin-left:auto; margin:0 50px 0 50px; padding:20px 20px 15px 20px; background:#f8e7e7; /*Red*/ border:solid 1px #ff0000; font:normal 14px/21px Arial, Helvetica, sans-serif; color: #3a3a3a; /*Dark Grey*/ }
#fpm-brands-list{ clear:both; position:relative; width:633px; margin-right:auto; margin-left:auto; margin:0 50px 0 50px; padding:22px 0 0 0; background:none; font:normal 13px/20px Arial, Helvetica, sans-serif; color:#7b7b7b; /*Light Grey*/ }
#fpm-brands-list ul{ clear:both; position:relative; float:left; width:633px; padding:0 0 0 25px; overflow:hidden; }
#fpm-brands-list li{ float:left; text-align:left; display:list-item; list-style-image:url(/_images/bullet-grey.jpg); list-style-position:inside; padding:0 0 5px 0; }
#fpm-triple-col-layout li{ width:33.333%; }

#fpm-partner-portal-hotspots{ clear:both; position:relative; width:633px; margin-right:auto; margin-left:auto; margin:0 50px 0 50px; background:none; }
#formsBtn{ position:relative; float:left; width:205px; height:245px; margin:22px 10px 0 0; }
.formsBtn{ background:url(/_images/btn-form-and-claims.jpg) 0 0 no-repeat; width:205px; height:245px; display:block; text-indent:-1200000px; }
.formsBtn:hover{ background-position:0 -245px; }
#recentNewsBtn{ position:relative; float:left; width:205px; height:245px; margin:22px 0 0 0; }
.recentNewsBtn{ background:url(/_images/btn-news-items.jpg) 0 0 no-repeat; width:205px; height:245px; display:block; text-indent:-1200000px; }
.recentNewsBtn:hover{ background-position:0 -245px; }
#promoBtn{ position:relative; float:right; width:205px; height:245px; margin:22px 0 0 0; }
.promoBtn{ background:url(/_images/btn-current-promotions.jpg) 0 0 no-repeat; width:205px; height:245px; display:block; text-indent:-1200000px; }
.promoBtn:hover{ background-position:0 -245px; }

.fpm-item-block{ clear:both; position:relative; width:653px; margin-right:auto; margin-left:auto; margin:0 33px 0 33px; text-decoration:none; }
.fpm-item-block a:link, .fpm-item-block a:active, .fpm-item-block a:visited, .fpm-item-block a:hover{ color:#535353; /*Dark Grey*/  text-decoration:none; }
.fpm-item-block a:active, .fpm-item-block a:hover{ color:#535353; /*Dark Grey*/  text-decoration:none; }
.fpm-item-block-top{ float:left; width:653px; height:20px; background:url(/_images/bg-item-blcok-top.jpg) 0 0 no-repeat; text-decoration:none; }
.fpm-item-block-content{ float:left; width:593px; padding:0 30px 0 30px; background:url(/_images/bg-item-blcok-middle.jpg) 0 0 repeat-y; }
.fpm-item-block-content-img{ float:left; width:63px; margin:0 20px 0 0; }
.fpm-item-block-content-txt{ float:right; width:510px; text-align:left; font:normal 13px/20px Arial, Helvetica, sans-serif; color:#535353; /*Dark Grey*/ text-decoration:none; }
.fpm-item-block-content-txt a:link, .fpm-item-block-content-txt a:active, .fpm-item-block-content-txt a:visited, .fpm-item-block-content-txt a:hover{ color:#535353; /*Dark Grey*/  text-decoration:none; }
.fpm-item-block-content-txt a:active, .fpm-item-block-content-txt a:hover{ color:#535353; /*Dark Grey*/  text-decoration:none; }
.fpm-item-block-bottom{ float:left; width:653px; height:20px; margin:0 0 10px 0; background:url(/_images/bg-item-blcok-bottom.jpg) 0 0 no-repeat; text-decoration:none; }

#fpm-three-column-layout{ clear:both; position:relative; width:960px; margin-right:auto; margin-left:auto; background:#ffffff; }
#fpm-three-column-layout ul{ padding:0 0 0 10px; }
#fpm-three-column-layout li{ padding:0 0 0 20px; list-style:none; list-style-image:none; background:url(/_images2012/bullet-green-check.gif) 0 0 no-repeat; }

/* IE6, IE7, IE8 */
* html #fpm-three-column-layout ul { *padding: 0 0 0 10px; }
* html #fpm-three-column-layout li { *padding: 0 0 0 0; *list-style: none; *list-style-image: none; *background: url(/_images2012/bullet-green-check.gif) 0 0 no-repeat; }
*:first-child+html #fpm-three-column-layout ul { *padding: 0 0 0 10px; }
*:first-child+html #fpm-three-column-layout li { *padding: 0 0 0 0; *list-style: none; *list-style-image: none; *background: url(/_images2012/bullet-green-check.gif) 0 0 no-repeat; }
@media \0screen { #fpm-three-column-layout ul { *padding: 0 0 0 10px; } }
@media \0screen { #fpm-three-column-layout li { *padding: 0 0 0 0; *list-style: none; *list-style-image: none; *background: url(/_images2012/bullet-green-check.gif) 0 0 no-repeat; } }

#fpm-category-row-01, #fpm-category-row-02, #fpm-category-row-03, #fpm-category-row-04, #fpm-category-row-05, #fpm-category-row-06, #fpm-category-row-07, #fpm-category-row-08, #fpm-category-row-09, #fpm-category-row-10{ clear:both; position:relative; width:922px; height:100%; margin-right:auto; margin-left:auto; }
.fpm-category-row{ clear:both; position:relative; width:922px; height:100%; margin-right:auto; margin-left:auto; background:#ffffff; }
.fpm-category-box{ position:relative; float:left; width:243px; margin:0 32px 0 32px; padding:22px 0 22px 0; }
.fpm-category-box td{ font-size:13px; }
#findADealerBtn{ position:relative; float:left; width:199px; height:26px; margin:15px 35px 0 9px; }
.findADealerBtn{ background:url(/_images/sprite-btn.gif) -2px -114px no-repeat; width:199px; height:26px; display:block; text-indent:-1200000px; }
.findADealerBtn:hover{ background-position:-2px -142px; }
#visitWebsiteBtn{ position:relative; float:left; width:98px; height:11px; margin:15px 127px 0 18px; }
.visitWebsiteBtn{ background:url(/_images/sprite-btn.gif) -2px -170px no-repeat; width:98px; height:11px; display:block; text-indent:-1200000px; }
.visitWebsiteBtn:hover{ background-position:-2px -183px; }
#fpm-the-end{ clear:both; position:relative; width:960px; height:22px; margin-right:auto; margin-left:auto; background:#ffffff; }

.fpm-news-entry-date{ font:bold 16px/21px Arial, Helvetica, sans-serif; color:#4485c5; /*Blue*/ }
.fpm-last-news-entry{ border-bottom:1px solid #EAEAEA; padding:0 0 12px 0; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------- SEC NAVIGATION -------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-sec-nav{ clear:both; position:relative; width:910px; height:26px; margin-right:auto; margin-left:auto; padding:12px 0 0 50px; background:url(/_images/bg-sec-nav.gif) 0 0 repeat-x; font:bold 15px/15px Arial, Helvetica, sans-serif; color: #535353; /*Dark Grey*/ }
#fpm-sec-nav a:link, #fpm-sec-nav a:active, #fpm-sec-nav a:visited, #fpm-sec-nav a:hover{ color: #535353; /*Dark Grey*/ text-decoration: none; }
#fpm-sec-nav a:active, #fpm-sec-nav a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------- CONTACT FORM AND PHP FORM VALIDATION ----------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-request-form{ float:right; width:584px; margin:22px 0 0 0;}
#fpm-request-form-top{ width:584px; height:53px; background:url(../_images/bg-request-form.gif) top left no-repeat; }
#fpm-request-form-bottom{ width:513px; padding:0 25px 0 44px; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1; font:bold 13px/23px Arial, Helvetica, sans-serif; color:#333333; }
#fpm-contact-form{ float:right; width:584px; margin:22px 0 0 0;}
#fpm-contact-form-top{ width:584px; height:53px; background:url(../_images/bg-contact-form.gif) top left no-repeat; }
#fpm-contact-form-bottom{ width:513px; padding:0 25px 0 44px; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1; font:bold 13px/23px Arial, Helvetica, sans-serif; color:#333333; }
.txtBoxThin{ width:227px; height:25px; float:none; margin:0 0 20px 0; background-color:#ffffff; border:1px solid #e1e1e1; font:normal 13px/23px Arial, Helvetica, sans-serif; color:#777777; text-indent:10px; }
.txtBoxTall{ width:227px; height:170px; float:none; margin:0 0 20px 0; background-color:#ffffff; border:1px solid #e1e1e1; font:normal 13px/23px Arial, Helvetica, sans-serif; color:#777777; text-indent:10px; }
.dropDownBox{ width:227px; height:29px; float:none; margin:0 0 20px 0; padding:2px 0 0 5px; background-color: #ffffff; border:1px solid #e1e1e1; font:normal 13px/23px Arial, Helvetica, sans-serif; color:#333333; }
.bright-orange-txt{ color:#e88f3e; /*Organce*/ }
#fpm-required-txt{ float:left; font:italic 13px/23px Arial, Helvetica, sans-serif; color:#e88f3e; /*Orange*/ }
#sendBtn{ position:relative; float:right; width:229px; height:47px; margin:0 0 25px 0; border:none; }
.sendBtn{ background:url(/_images/sprite-btn.gif) -2px -196px no-repeat; width:229px; height:47px; display:block; text-indent:-1200000px; border:none; }
.sendBtn:hover{ background-position:-2px -245px; }
#contactform{ font:normal 14px/20px Arial, Helvetica, sans-serif; color:#333333; }
#contactform_errorloc{ margin:0 0 5px -30px; color:#e88f3e; /*Orange*/ }
#contactform_errorloc li{ list-style:none; }
#requestform{ font:normal 14px/20px Arial, Helvetica, sans-serif; color:#333333; }
#requestform_errorloc{ margin:0 0 5px -30px; color:#e88f3e; /*Orange*/ }
#requestform_errorloc li{ list-style:none; }
.error_strings{ font:normal 13px/20px Arial, Helvetica, sans-serif; color:#e88f3e; /*Orange*/ }
.requiredtext{ color:#e88f3e; /*Organce*/ }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------- FOOTER TOP ----------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-footer-top{ clear:both; position:relative; width:960px; margin-right:auto; margin-left:auto; background:#ffffff; padding:1px 0 0 0; margin-bottom:1px; border-top:1px solid #d6d6d6 /*Light Grey*/; }
#fpm-footer-top2{ clear:both; position:relative; width:960px; margin-right:auto; margin-left:auto; background:#ffffff; padding:1px 0 0 0; margin-bottom:1px; }
#fpm-footer-top-left{ float:left; width:215px; margin:18px 0 18px 32px; font:normal 13px/18px Arial, Helvetica, sans-serif; color: #c3c3c3; /*Light Grey*/ }
#fpm-footer-top-left a:link, #fpm-footer-top-left a:active, #fpm-footer-top-left a:visited, #fpm-footer-top-left a:hover{ color:#c3c3c3; /*Medium Grey*/ text-decoration: none; }
#fpm-footer-top-left a:active, #fpm-footer-top-left a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
#fpm-footer-top-right{ float:right; width:600px; height:108px; margin:18px 32px 18px 0; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------ SLIDEBOX ----------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#slidebox{ position:relative; width:600px; height:108px; margin-right:auto; margin-left:auto; overflow:hidden; }
#slidebox .container, #slidebox .content{ position:relative; width:600px; height:108px; float:left; }
#slidebox .content div{ height:100%; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------- FOOTER BOTTOM --------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-footer-bottom{ clear:both; position:relative; width:960px; margin-right:auto; margin-left:auto; border-top:1px solid #ffffff /*White*/; }
#fpm-footer-bottom-left{ float:left; width:187px; height:88px; margin:18px 0 0 0; }
#fpm-footer-bottom-right{ float:right; width:740px; margin:44px 0 0 0; font:normal 13px/18px Arial, Helvetica, sans-serif; color: #9f9f9f; /*Medium Grey*/ text-align:right; }
#fpm-footer-bottom-right a:link, #fpm-footer-bottom-right a:active, #fpm-footer-bottom-right a:visited, #fpm-footer-bottom-right a:hover{ color:#9f9f9f; /*Medium Grey*/ text-decoration: none; }
#fpm-footer-bottom-right a:active, #fpm-footer-bottom-right a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------------------- SLIDE PANEL ---------------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
.tabWrapper{ clear:both; width:960px; position:relative; margin:0 auto; top:0; z-index:999; }
.tabWrapper .tabContainer{ width:960px; position:relative; margin:0 auto; }
#tab{ background:url(/_images/bg-tab.gif) 0 0 no-repeat; position:absolute; left:818px; padding:10px 0 0 42px; width:100px; height:28px }
#toppanel{ position:absolute; top:0; width:100%; z-index:999; text-align:left; margin-left:auto; margin-right:auto; }
#toppanel a:link, #toppanel a:active, #toppanel a:visited, #toppanel a:hover{ color:#ffffff; /*White*/ text-decoration:none; }
#toppanel a:active, #toppanel a:hover{ color:#ffffff; /*White*/ text-decoration: underline; }
#panel{ width:142px; height:150px; color:#fff; background:#e78324; overflow:hidden; position:relative; float:right; z-index:3; display:none; }
#panel h1, #panel a{ color: #fff; }
#panel .content{ width:109px; margin: 0 auto; padding-top:9px; text-align: left; }
#panel .content input.field{ border:1px #8b4f16 solid; background:#fff; color:#000; height:16px; width:107px; margin:0 0 5px 0; }
#goBtn{ position:relative; float:right; width:39px; height:26px; margin:0 0 25px 0; border:none; }
.goBtn{ background:url(/_images/sprite-btn.gif) -74px -58px no-repeat; width:399px; height:26px; display:block; text-indent:-1200000px; border:none; }
.goBtn:hover{ background-position:-74px -86px; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ---------------------------------------- WHERE TO BUY - FIND A DEALER FORM ------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-find-dealer-form{ clear:both; position:relative; width:858px; margin:0 0 22px 0; background:url(/_images/bg-form-left.jpg) 0 0 repeat-x; border:solid 1px #eaeaea; font:normal 14px/21px Arial, Helvetica, sans-serif; color: #737373; /*Medium Grey*/ }
#fpm-find-dealer-form a:link, #fpm-find-dealer-form a:active, #fpm-find-dealer-form a:visited, #fpm-find-dealer-form a:hover{ color: #737373; /*Medium Grey*/ text-decoration: none; }
#fpm-find-dealer-form a:active, #fpm-find-dealer-form a:hover{ color:#4485c5; /*Blue*/ text-decoration: underline; }
#fpm-find-dealer-form-left{ float:left; width:410px; height:393px; padding:35px 0 0 40px; background:url(/_images/bg-form-left.jpg) 0 0 repeat-x; border-right:solid 1px #c8c8c8; }
#fpm-find-dealer-form-right{ float:right; width:327px; height:393px; padding:35px 38px 0 40px; background:url(/_images/bg-form-right.jpg) 0 no-repeat; border-left:solid 1px #ffffff; }
#fpm-product-type-fireplaces{ float:left; width:154px; height:153px; margin:20px 8px 25px 0; border:solid 1px #ececec; }
#fpm-product-type-grills{ float:left; width:154px; height:153px; margin:20px 0 25px 0; border:solid 1px #ececec; }

#findDealerBtn{ position:relative; float:left; width:310px; height:31px; margin:50px 0 0 0; border:none; }
.findDealerBtn{ background:url(/_images/sprite-btn.gif) -2px -294px no-repeat; width:310px; height:31px; display:block; text-indent:-1200000px; border:none; }
.findDealerBtn:hover{ background-position:-2px -327px; }

#fpm-feild-select{ position:relative; float:left; width:312px; height:32px; margin:15px 0 0 0; background:url(/_images/bg-select-feild.jpg) 0 0 no-repeat; }
select.select{ position:relative; z-index:10; width:312px !important; height:32px !important; line-height:32px; }
span.select{ position:absolute; bottom:0; float:left; left:0; width:312px; height:32px; text-indent:10px; background:url(/_images/bg-select-feild-arrows.jpg) top right no-repeat; cursor:default; z-index:1; font:normal 12px/32px Arial, Helvetica, sans-serif; color:#3c3c3c; }

#fpm-search-results-block{ width:782px; margin:0 39px 0 39px; padding:17px 0 7px 0; border-bottom:solid 1px #ececec; }
#fpm-search-results-block-left{ float:left; width:545px; font:normal 16px/24px Arial, Helvetica, sans-serif; color:#444444; /*Dark Grey*/ }
#fpm-search-results-block-right{ float:right; width:205px; }

#fpm-dealer-layout{ width:858px; margin:0 6px 0 6px; padding:2px 0 17px 0; }
#fpm-dealer-layout ul{ padding:0 0 10px 0; }
#fpm-dealer-layout li{ display:block; padding:0 0 0 23px; list-style:none; background:url(/_images/bullet-green-check2.jpg) top left no-repeat; border:none; }
.fpm-dealer-result-block{ background:none repeat scroll 0 0 #ffffff; border:1px solid #ECECEC; font:14px/21px Arial, Helvetica, sans-serif; color:#80807F; margin:15px 32px; padding:20px 25px 14px 25px; }
.fpm-dealer-details{ float:left; width:406px; }
.fpm-dealer-products{ margin-left:450px; }

/* --------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------- CMS - EDITABLE CONTENT ---------------------------------------------- */
/* --------------------------------------------------------------------------------------------------------------------- */
#fpm-editable-txt-01, #fpm-editable-txt-02, #fpm-editable-txt-03, #fpm-editable-txt-04, #fpm-editable-txt-05 { text-align:left; }
