body {
	background-color: #FFFBF3;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #24110A;
}
.clear {
	clear: both;
}
a, a:visited, a:active {
	color: #63372C;
}
a:hover {
	color: #2B170E;
}
#container {
	margin: 150px auto 20px auto;
	padding: 0px;
	width: 960px;
	clear: both;
}
#navlinks {
	background-color: #331A0F;
	padding: 0px;
	margin: 0px;
	text-align: left;
	white-space: nowrap;
}
#navlinks a {
	float: left;
	background-color: #2B170E;
	background-repeat: no-repeat;
	background-position: top left;
	height: 42px;
	white-space: nowrap;
	text-indent: 2000px;
	overflow: hidden;
	display: block;
	text-decoration: none;
}
a#nl-home {
	background-image: url(../images/nl-home.jpg);
	width: 112px;
}
a#nl-home:hover {
	background-image: url(../images/nl-home-over.jpg);
}
a#nl-fireplaces {
	background-image: url(../images/nl-fireplaces.jpg);
	width: 130px;
}
a#nl-fireplaces:hover {
	background-image: url(../images/nl-fireplaces-over.jpg);
}
a#nl-firepits {
	background-image: url(../images/nl-firepits.jpg);
	width: 114px;
}
a#nl-firepits:hover {
	background-image: url(../images/nl-firepits-over.jpg);
}
a#nl-chimineas {
	background-image: url(../images/nl-chimineas.jpg);
	width: 130px;
}
a#nl-chimineas:hover {
	background-image: url(../images/nl-chimineas-over.jpg);
}
a#nl-accessories {
	background-image: url(../images/nl-accessories.jpg);
	width: 139px;
}
a#nl-accessories:hover {
	background-image: url(../images/nl-accessories-over.jpg);
}
a#nl-outdoorliving {
	background-image: url(../images/nl-outdoorliving.jpg);
	width: 165px;
}
a#nl-outdoorliving:hover {
	background-image: url(../images/nl-outdoorliving-over.jpg);
}
a#nl-aboutus {
	background-image: url(../images/nl-aboutus.jpg);
	width: 133px;
}
a#nl-aboutus:hover {
	background-image: url(../images/nl-aboutus-over.jpg);
}
#special-offers {
	height: 26px;
	line-height: 22px;
	padding: 0px;
	margin: 0px auto;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 18px;
	position: absolute;
	top: 120px;
}
#special-offers a {
	text-decoration: none;
	display: block;
	float: left;
	text-align: center;
	width: 465px;
	clear: none;
}
#special-offers a:hover {
	text-decoration: underline;
}
#special-offers #freeshipping {
	color: #71150B;
}
#special-offers #pricematch {
	color: #454F14;
	font-weight: bold;
}
#content {
	padding: 0px 5px;
	margin: 0px;
	min-height: 1500px;
	background-image: url(../images/content-bg.jpg);
	background-repeat: repeat-y;
	background-position: center center;
	clear: both;
}
#main {
	float: right;
	width: 745px;
	margin-right: 5px;
	text-align: left;
}
#pa_info {
	padding: 0px 10px 10px 10px;
}
h1 {
	font-size: 16px;
	color: #4f1804;
}
#left {
	float: left;
	width: 190px;
}
#left a {
	display: block;
	text-align: left;
	padding: 4px 15px;
	text-decoration: none;
	color: #24110a;
}
#left a.title {
	font-size: 16px;
	padding: 15px 0px 4px 10px;
	color: #4f1804;
	background-image: url(../main/left-heading-bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
}
#bottom {
	background-image: url(../images/fireplacehut-bottom-curve.gif);
	background-repeat: no-repeat;
	background-position: top center;
	height: 25px;
	width: 960px;
	margin: 0px auto;
	padding: 0px;
	clear: both;
}
#header {
	background-image: url(../images/header-bg.jpg);
	background-repeat: repeat-x;
	background-position: top center;
	height: 120px;
	margin: 0px auto;
	padding: 0px;
	position: absolute;
	top: 0px;
	width: 960px;
	text-align: right;
}
#search_go {
	position: relative;
	top: 20px;
	left: -65px;
	margin: 0px;
	padding: 0px;
}
#search_field {
	position: relative;
	top: 9px;
	left: -60px;
	line-height: 25px;
	height: 27px;
	border: 1px solid #6d0808;
	font-style: italic;
	color: #999;
	width: 200px;
	margin: 0px;
	padding: 0px 10px;
}
a.minicart {
	position: relative;
	top: 30px;
	left: -100px;
	text-decoration: none;
	font-size: 110%;
	color: #24110a;
}
#footer {
	padding: 10px 10px 30px 10px;
	font-size: 90%;
	text-align: left;
}
#footer h1 {
	font-size: 10px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#footer p {
	margin: 0px 0px 12px 0px;
}
#footer ul {
	display: none;
}
#footerlogos {
	margin: 15px 10px 20px 10px;
	text-align: left;
	height: 62px;
	padding: 15px 45px;
	border-top: 1px solid #beb2ad;
	border-bottom: 1px solid #beb2ad;
	background-color: #fcfaf7;
}
#footerlogos a {
	padding: 0px 20px;
}
#footerlogos a.bbb_foot_logo, #footerlogos a.anet_foot_logo, #footerlogos a.cc_foot_logo, #footerlogos a.ggl_foot_logo {
	position: relative;
	top: -10px;
}
/************************************************ Manufacturers **********************************************/
td.home_manu {
	width: 25%;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #BBB4AE;
}
/************************************************ Loop PAGE **********************************************/
a.pa_img, span.pa_img {
	display: block;
	height: 180px;
	text-align: center;
	clear: both;
}
.pa_img img {
	border: 0px;
}
p.pa_info {
	display: block;
	height: 16px;
	border: 1px solid #beb2ad;
	background-color: #FFF3CF;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 140%;
	margin: 8px 0px 20px 0px;
	padding: 10px;
}
p.pa_info a, p.pa_info span, p.pa_info b {
	display: block;
	text-decoration: none;
}
/************************************************ Loop PRODUCTS *****************************************/
a.pr_img, span.pr_img {
	display: block;
	height: 180px;
	text-align: center;
	clear: both;
}
.pr_img img {
	border: 0px;
}
p.pr_info {
	display: block;
	height: 50px;
	border: 1px solid #beb2ad;
	background-color: #f8f5ef;
	font-size: 11px;
	text-align: left;
	line-height: 140%;
	margin: 8px 0px 40px 0px;
	padding: 10px;
}
p.pr_info a, p.pr_info span, p.pr_info b {
	display: block;
}
body#homepage .pr_info a {
	font-size: 14px;
	font-weight: bold;
}
td.pr {
	width: 180px;
	vertical-align: top;
}
/********************************************* More Information Pages *****************************************/
div#mi_img {
	height: 300px;
	width: 300px;
	text-align: center;
	margin: 10px 0px 10px 6px;
	float: right;
}
span.mi_price {
	display: block;
	padding: 3px 0px;
	font-size: 16px;
}
span.mi_price strike {
	color: #6F6561;
	font-size: 14px;
}
span.mi_price b {
	color: #9D4B33;
	font-size: 18px;
}
div.small_img {
	height: 80px;
	width: 80px;
	text-align: center;
	margin: 1px;
	clear: none;
	float: left;
}
/********************************************* Shopping Cart Pages *****************************************/
div#messages {
  vertical-align: middle;
}
table.cart {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
}
table.cart td {
	 background-color: #FFFBF3;
	 padding: 3px;
}
th {
  text-align: center;
}
td.cart_delete, td.cart_cp_delete {
  width: 50px;
  text-align: center;
}
td.cart_quantity, td.cart_cp_quantity {
  width: 70px;
  text-align: center;
}
td.cart_name, td.cart_cp_name {
  text-align: left;
}
td.cart_image, td.cart_cp_image {
  text-align: center;
}
td.cart_sku, td.cart_cp_sku {
  text-align: left;
}
td.cart_price, td.cart_cp_price {
  font-style: italic;
  text-align: right;
}
td.cart_total, td.cart_cp_total {
  text-align: right;
  white-space: nowrap;
}
td.cart_op {
  text-align: left;
}
td.cart_empty {
  text-align:center;
}
select.cart {
  text-align: left;
}
textarea.cart {
  vertical-align: middle; 
}
table.totals {
  vertical-align: middle; 
  width: 100%;
  line-height: 150%;
}
td.totals_txt, td.totals_saved_txt, td_totals_blank, td.totals_all_txt {
  text-align: right;
  padding-right: 15px;
}
td.totals, td.totals_saved, td.totals_all {
  text-align: right;
  padding-right: 3px;
}
td.totals_all, td.totals_all_txt {
  font-weight: bold;
}
table.pay_holder {
  margin-left: auto;
  margin-right: auto;
}
td.pay_holder_hdr {
  font-weight: bold;
}
td.payment_hdr {
  font-weight: bold;
  text-align: center;
}
td.paymentselection {
  text-align: center;
  padding-top: 1em;
}
td.payment, td.payment_value {
  text-align: left;
}
table.sql_pay {
  margin-left: -4px;
  margin-right: auto;
}
td.sql_pay {
  padding-right: 15px;
  font-weight: bold;
}
td.new_payment_type {
  text-align: left;
}
table.reg {
  vertical-align: middle; 
  border-spacing: 0;
  padding-bottom: 1em;
}
td.reg_wel {
  font-weight: bold;
}
td.reg, td.reg_link {
  text-align: left;
}
td.coupon {
  padding-top: 1em;
}
td.buttons {
  text-align: center;
  padding-top: 1em;
}
table.zipncountry, td.zipncountry, td.zipncountry_text {
  text-align: left;
}
td.sql_addr_hdr {
  font-weight: bold;
}
td.sql_addr {
  padding-right: 15px;
}
table.taxnship, table.surcharge { 
  text-align: right;
  padding-top: 1em;
}
td.taxnship_hdr {
  font-weight: bold;
  text-align: left;
}
td.taxnship {
  text-align: left;
}
table.surcharge { 
  text-align: right;
}
td.orderinginstructions {
  text-align: center;
  padding-top: 1em;
}
table.instruct {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
td.instruct_hdr {
  font-weight: bold;
}
input.button152, input.button154 {
  cursor: pointer;
}
table.checkout_err, inv_err {
  margin-left: auto;
  margin-right: auto;
}
table.ups_error {
  margin-left: auto;
  margin-right: auto;
}
td.ups_error {
  vertical-align: middle;
}
table.checkout {
  vertical-align: middle;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
td.checkout {
  padding: 5px;
  text-align: center;
}
table.google_button {
  vertical-align: middle;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
table.google_button td {
  text-align: center;
}
td.gcs_table, td.pcs_table {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
table.gcs_table, table.pcs_table {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
}
table.gcs_table caption, table.pcs_table caption {
  width: 100%;
  text-align: center;
  font-weight: bold;
}
td.gcs_table_content, td.pcs_table_content {
  width: 25%;
}
table.gcs_product_table, table.pcs_product_table {
  border-collapse: collapse;
  text-align: center;
  width: 100%;
}
td.gcs_product_name, td.pcs_product_name {
  text-align: center;
  font-weight: bold;
}
td.gcs_product_image img, td.pcs_product_image img {
  border: 0px none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
td.gcs_product_image, td.pcs_product_image, td.gcs_product_price, td.pcs_product_price, td.gcs_product_add_to_cart, td.pcs_product_add_to_cart, td.sc_secure_image {
  text-align: center;
}
td.gcs_product_add_to_cart a, td.pcs_product_add_to_cart a {
  font-weight: bold;
}
td.gcs_product_add_to_cart img, td.pcs_product_add_to_cart img {
  border: 0px none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.sei-code {
	background-image: url(../images/fireguy-sm.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
}