body {
	font-family: Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	line-height:16px;
	text-align:center;
	margin:0px;
	padding:0px;
        background: #ffffff url(force_bkgd3.gif) repeat;
}
td {
        font-size:12px;
}
/*RESET CODES */
p,td, h1, h2, h3, h4 {
	margin:0px;
	padding:0px;
}
img {
	border:0px;
}
a {
	text-decoration:underline;
	color:#000;
}
a:hover {
	color:#666;
	text-decoration:none;
}
/*----------------------------------------------------------*/
#masterDiv {
	margin:0px auto;
	text-align:center;
	width:935px;
	height:100%;
	background:url("top-cap-new-new.png") no-repeat 0 50px;
}
#parentDiv {
	width:935px;
        float:left;
        background: url("repeating-back-new.png") 0px 100px;
        margin-top: 60px;
        margin-bottom: 35px;	
}
p.cart-rates {
        padding-top: 5px;
}

#headerSlot {
	float:left;
	width:935px;
	display:none;
}
#bannerSlot {
	width:935px;
	float:left;
        position: relative;
        height: 223px;
}
#findStore {
        float:right;
        width:600px;
        height:63px;
        text-align:right;
        margin-right:15px;
        margin-top:25px;
}
#findStore h2 {
        color:#6d451d;
        font-size:18px;
        padding-bottom:7px;
}
#logo {
        float:left;
        margin-left:20px;
        margin-top:43px;
        width:135px;
        position: absolute;
        top: -70px;
        left: 0;
}
#mainMenu,#mainMenu2 {
        float:left;
        min-width: 175px;
        margin-left: 15px;
        padding-top: 20px;
        margin-left: 170px;
}

#mainMenu2 {
  text-align:left;
}
#mainMenu2 a {
  padding:0px;
  display:inline;
}
#mainMenu #stretch {
        width:575px;
        height:52px;
        float:left;
        overflow:hidden;
        background-color:#878905;
}
#mainMenu a {
        display:block;
        float:left;
        color:#fff;
        font-family:times, serif;
        font-size:18px;
        height:16px;
        padding-top:18px;
        color:#fff;
        background-color:#878905;
        text-decoration:none;
        padding-left:18px;
        padding-right:18px;
        padding-bottom:18px;
}
#mainMenu a:hover {
        background: url("main-menu-hover.png") top center repeat-x;
        height:66px;
}
#oneClick {
        float:left;
        width:163px;
        margin-left:8px;
        padding-top: 20px;
}
#callUs {
        float:left;
        width:600px;
        font-size:18px;
        font-weight:bold;
        color:#6d451d;
        font-family:times, serif;
        margin-left: 170px;
        margin-top:20px;
        margin-bottom:20px;
        text-align:left;
}
#socialNavigation {
        float:right;
        width:375px;
        text-align:right;
        margin-right:18px;
        padding: 10px 10px 0px 10px;
}
#socialMedia {
        float:right;
        width:245px;
        
        text-align:right;
}
#bannerNav {
        float:right;
        width:360px;
        text-align:right;
        margin-top:4px;
        height: 52px;
}
#bannerNav a {
        font-size:15px;
        font-weight:bold;
        color:#6d451d;
        text-decoration:none;
        padding-right:8px;
        padding-left:4px;
        background: url("sub-main-sep.png") no-repeat top right;
}
#bannerNav a.last {
        padding-right:0px;
        background:none;
}
#siteTitle {
        float:left;
        margin-top:19px;
}
#siteTitle h1 {
        margin-left:40px;
        font-size:25px;
        font-weight:bold;
        color:#6d451d;
        line-height:40px;
}
#leftSlot {
	width:179px;
	float:left;
        padding-left:10px;
        padding-top:33px;
        padding-right:10px;
        text-align:left;
        min-height:350px;
        background-color:#fffcf4;
}
#leftSlot a, #leftSlot a:hover, .TreeView .TreeNode {
   font-size:12px;
   font-weight:bold;
   color:#333333;
   cursor:pointer;
}
.THKRootNode, .THKRootNode a, .THKRootNode a:hover {
   font-size:12px;
   font-weight:bold;
   color:#D21241;
   cursor:default;
}

.THKRootNode {
   margin-top: 8px;
}

#leftSlot h3 {
        font-family:inherit;
        font-weight:bold;
        color:#6F4200;
        font-size:20px;
        margin-top:10px;
        margin-bottom:4px;
}
/* One click shopping link on the side */
a#one-click-text-link, a:hover#one-click-text-link {
   padding-left:4px;
   text-decoration:none;
   font-weight:bold;
   color:#f59d21;
   cursor:pointer;
}
/* Shopping Cart Table Formatting */
table#ctl00_ctl00_mainslot_cartslot_npcdlblock_gridOrderDetail,
table#ctl00_ctl00_mainslot_cartslot_npcdlblock_gridOrderDetail tr td,
table#ctl00_ctl00_mainslot_mainslot_CartList_gridOrderDetail,
table#ctl00_ctl00_mainslot_mainslot_CartList_gridOrderDetail tr td,
{
   border:1px solid #ffffff;
   border-collapse:separate;
}
/* Shopping Cart Table Formatting */
table#ctl00_ctl00_mainslot_cartslot_npcdlblock_gridOrderDetail tr.npbody td,
table#ctl00_ctl00_mainslot_cartslot_npcdlblock_gridOrderDetail tr.npbodyalt td,
table#ctl00_ctl00_mainslot_mainslot_CartList_gridOrderDetail tr.npbody td,
table#ctl00_ctl00_mainslot_mainslot_CartList_gridOrderDetail tr.npbodyalt td
{
   background-color:#ffffff;
   border:1px solid #ffffff;
   vertical-align:middle;
}
/* Shopping Cart Table Formatting */
table#ctl00_ctl00_mainslot_cartslot_npcdlblock_gridOrderDetail tr.npsubheader th,
table#ctl00_ctl00_mainslot_mainslot_CartList_gridOrderDetail tr.npsubheader th
{
   background-color:#4a2c00;
   border:1px solid #4a2c00;
   border-bottom:1px solid #ffffff;
   padding:0px;
   padding-bottom:1px;
   color:#ffffff;
   font-weight:bold;
   font-size:11px;
}
#leftBorder {
        background: url("main-left-bg.png") top left repeat-y;
        width:900px;
        float:left;
        padding-left:13px;
        margin-left:20px;
}
#rightBorder {
        background: url("main-right-bg.png") top right repeat-y;
        width:98%;
        float:left;
        margin-right:12px;
        padding-right:10px;
}

#centerSlot {
	float:left;
	width:555px;
        text-align:left;
        background-color:#fffcf4;
}

#centerSlot h4.products {
        padding-bottom:2px;
        font-weight:bold;
        color:#333333;
        font-size:14px;
}

/* Front page only */
#centerSlot div.productsBlock {
   padding:15px;
   float:left;
   clear:both;
   align:center;
}
/* Front page only */
#centerSlot div.products {
   text-align:center;
   width:175px;
   float:left;
}
/* Front page only */
#centerSlot div.products div.productCaption {
   font-size:24px;
   font-weight:bold;
   margin:15px 0px;
}
/* Front page only */
#centerSlot div.products img {
   border:0px none;
   height:150px;
   padding-bottom:15px;
}
#centerSlot div.products a, #centerSlot div.products a img {
   text-decoration:none;
   color:#d31f44 !important;
   border:0px none;
}

#centerSlot .entry-title {
        margin-bottom:10px;
        color:#d31f44 !important;
        font-size:28px;
        line-height:100%;
        padding-bottom:5px;
        padding-top:5px;
}
#centerSlot h2 {
   color:#6d451d;
   font-size:18px;
}

#backgroundFix {
float:left;
width:100%;
background-color:#fffcf4;
}
#rightSlot {
	float:left;
	width:189px;
        min-height:350px;
        background-color:#fffcf4;
}
#trailerSlot {
	float:left;
	width:939px;
}
#footerSlot {
	float:left;
	width:939px;
        margin-top:10px;
        background: url("bottom-cap-new-new.png") no-repeat scroll left 155px transparent;
        margin-bottom: -15px;
        padding-bottom: 20px;
}
#footerSlot table {
        width:939px;

}
#footerSlot table td {
        width:16.5%;
        text-align:center;
}
#footerSlot table h3 {
        font-size:18px;
        color:#5a3202;
}
#footerSlot table p {
        color:#333333;
        font-size:14px;
        margin-top:5px;
}
#footerSlot table a {
        color:#c20034;
        font-weight:bold;
        font-size:13px;
        margin-top:6px;
        display:inline-block;
}
#footerMenu {
        float:left;
        width:939px;
        margin-top:45px;
        text-align:center;
}
#footerMenu a {
        text-decoration:none;
        color:#6d451d;
        font-weight:bold;
        font-size:16px;
        padding-left:22px;
        padding-right:22px;
}
#copyRight {
        float:left;
        width:900px;
        margin-left:39px;
        margin-top:15px;
        color:#6d451d;
}
table.PartsList {
   border:0px none !important;
   margin-bottom: 40px;
}
table.PartsList td {
   border:0px none;
} 
table.PartsList td a img {
  background-color:#ffffff !important;
}
table.PartsList tr.PartsRow td, table.PartsList tr.PartsRowAlt td {
   background-color:#ffffff;
   border:0px none;
   vertical-align:middle;
}
table.PartsList tr.PartsListHeader {
   background-color:#4a2c00;
   padding:5px;
   color:#ffffff;
   font-weight:bold;
   font-size:11px;
}
.account-header {
        font-weight:bold;
        color:#333333;
        font-size:14px;
}




table#ctl00_ctl00_mainslot_mainslot_npcblock_categoryrepeater {
    border: none;
    margin-left: 30px;
}
table.tableContent img {
    height: 302px;
    border: none;
}
table#ctl00_ctl00_mainslot_mainslot_npcblock_categoryrepeater {
    border-collapse:collapse !important;
    border-color: white !important;
    border-width: 0;
}
table#ctl00_ctl00_mainslot_mainslot_npcblock_categoryrepeater td {
    padding: 8px;
}


img#ctl00_ctl00_mainslot_mainslot_CategoryImage {
padding: 20px;
}

#rightSlot {
display: none;
}


/*
    This style prevents the "order history" from expanding out beyond the background image
*/
table#ctl00_mainslot_Orders_OrderHistoryListGrid tr.npsubheader th {
    white-space: normal !important;
}
.loginLink {
  display:inline;
}

div.npleftslot {
    margin-top: 8px;
}
