body {
  background: #443927 url(../2009/04/bg_lighter.jpg) top left repeat-x;
  font-family: Georgia, Times, Serif;
  color: #333;
}

a, a:visited {
  color: #e09012;
}

a:hover {
  text-decoration: underline;
  color: orange;
}

a.post-edit-link, a.post-edit-link:visited {
  font-size: small;
  margin-top: 10px;
  font-weight: bold;
  font-style: italic;
  color: #fff;
}

#page_margins {
  width: 960px;
}

#body_padding {
  background: none;
}

div#header {
  height: 121px;
  overflow: visible;
}

#header .left h1 a, #header .left h1 a:visited {
  display: block;
  position: absolute;
  width: 400px;
  height: 137px;
  background: transparent url(../2009/03/logo_howlistic.jpg) top left no-repeat;
  text-indent: -9999px;
  z-index: 0;
}

#header .left h1 a:hover {
  background-position: 0 -137px;
}

#header #tagline {
  display: none;
}

#header .right {
  text-align: left;
  margin-top: 72px;
}



#header_sidebar {
  border: 1px solid #828533;
  background-color:  #878b3e;
  padding: 9px 12px;
  overflow: auto;
  color: #fff;
}

#merchantos_header_links a, #merchantos_header_links a:visited {
	color: #fff;
	text-decoration: none;
	padding: 0 0 3px 30px;
	margin: 0 2px;
}

a#header_login_link, a#header_login_link:visited {
	background: transparent url(../2009/03/icon_dog.gif) left bottom no-repeat;
}

a#header_cart_link, a#header_cart_link:visited {
	background: transparent url(../2009/03/icon_bag.gif) left bottom no-repeat;
	padding:5px 0 3px 22px;
}


h3.phone {
  color: #333;
  position: absolute;
  top: 10px;
  margin-left: -300px;
  font-size: 22px;
  font: 24px Georgia, serif;
  text-transform: none;
  font-style: italic;
}

div#nav {
  height: 39px;
  background: none;
}

ul#navlist {
  text-align: center;
  position: relative;
  z-index: 20;
}

#nav ul#navlist li a, #nav ul#navlist li a:visited {
  margin: 0 10px;
  color: #fff;
  font-size: 18px;
  font-family: Georgia, Times, Serif;
  text-transform: none;
  text-decoration: none;
  font-weight: normal;
}

#nav ul#navlist li a:hover {
  color: brown;
  background: white;
  border: none;
  z-index: 20;
}

#nav ul#navlist li.current_page_item a {
  font-weight: bold;
}

div#feature {
  position: absolute;
  width: 470px;
  margin-left: 259px;
  margin-top: 25px;
  padding: 34px 34px 0 186px;
  height: 294px;
  background: transparent url(../2009/03/bg_feature.jpg) top left no-repeat;
  border-bottom: none;
  overflow: hidden;
}

#feature h2 {
  color: #757925;
  font: 26px Georgia, serif;
  font-style: italic;
}

#feature p {
  font: 16px/27px Georgia, serif;
  color: #000;
}

#main {
  background: none;
  padding-left: 20px;
}

h2.item_list_title {
  margin-bottom: 0;
}

#col1 {
  width: 209px;
  padding: 0 20px 0 0;
}

#col1 li.widget, #col3 li.widget {
  width: 185px;
  padding: 5px 12px 12px;
  background: #fff url(../2009/03/bg_widget.jpg) top left no-repeat;
}

#col1 li.widget h2.widgettitle, #col1 li.widget h2.widgettitle a, #col1 li.widget h2.widgettitle a:visited, #col3 li.widget h2.widgettitle {
  color: #3d3d3d;
  font: 24px Georgia, serif !important;
  margin-bottom: 20px;
  text-transform: none;
}

#col1 li.widget a, #col1 li.widget a:visited {
  color: #3a3324;
  text-decoration: underline;
}

#col1 li.widget ul li {
}

#fatcol2, #col2 {
  background: none;
}

#col2 .post, #col2 .entry, .category_page {
  background: #fff;
}

h3#comments, h3#respond {
  margin: 10px 0;
  color: #fff;
  font-style: italic;
}

ol.commentlist, #commentform p {
  color: #fff;
}

#col3 {
  margin: 0 0 0 699px;
}

#col2_content {
	padding: 0;
	margin: 10px;
	background: none;
}

#col2_content_inner {
	background: transparent;
	padding: 0px;
}

#fatcol2 .post h2, #fatcol2 h2.manufacturer_title, #fatcol2 h2.category_title, #col2 h2.widgettitle, h2.item_title, h2.store_post_title, .merchantos_shopping_cart h2.widgettitle, .account_page h2.widgettitle, h2.category_title, h2.categories_title, h2.manufacturers_title, .category_manufacturers_page h3 {
  height: 17px;
  background: #fff url(../2009/03/bg_right_heading.jpg) top left no-repeat !important;
  margin: 0;
  padding: 11px 12px !important;
  font: 17px/17px Georgia, serif !important;
  color: #3d3d3d;
  text-transform: none;
  letter-spacing: 0px;
}

.merchantos_form {
  padding: 0 15px;
}


#col2 .post h2 {
  padding: 0 0 5px;
  margin: 0 0 10px;
  color: #443927;
  font-style: italic;
  border-bottom: 1px dotted #e2e2e2;
}

#col2 .post h2.post_permalink {
  font-style: normal;
}

#merchantos_shopping_cart .cart_totals {
  padding-bottom: 10px;
}

#merchantos_shopping_cart .cart_controls_bottom {
  padding-bottom: 10px;
  padding-top: 10px;
  border-top: 1px dashed #ddd;
}

li#merchantos_small_shopping_cart {
  margin: 0;
}

/*
#col2 h2.widgettitle {
  font: 26px Georgia, serif !important;
  text-transform: none;
}
*/

#merchantos_shopping_cart, .account_page, .all_categories_page, .all_manufacturers_page, .category_manufacturers_page {
  background: #fff;
}



button {
  padding: 3px;
}

.post {
  padding: 10px;
  margin-bottom: 0;
}

#fatcol2 .post {
  padding: 0;
}

.entry {
  background: #fff;
  margin-bottom: 0;
}

.item_list_page, .item_list {
  background: #fff;
}

.item_details {
  background: #fff;
  padding: 10px 15px;
}

.manufacturer_item_list .item_list_end, .item_list_page .item_list_next {
  width: 100%;
  min-height: 30px;
  background: #fff url(../2009/03/bg_right_bottom.gif) bottom right no-repeat;
  margin: 0;
}

.item_list_next {
  text-indent: 10px;
}

.category_page .item_list_page, .manufacturer_item_list .item_list_end {
  background: none;
}

#fatcol2 #col2_content {
	padding:10px;
	margin: 0;
	background: none;
}

#footer_bg {
  background: transparent url(../2009/03/bg_footer.gif) top left repeat-x;
  position: relative;
}

div.item_list_page .item_list {
  padding: 10px 0;
}

div.item_list_page .item_list li {
  margin-top: 0;
}

.manufacturer_item_list .item_list_page {
  background: transparent;
}

div.category_page .category_manufacturer_list, div.category_manufacturers_page ul {
  background: #fff;
  padding: 10px 10px 0;
  list-style: none;
}

div.category_manufacturers_page ul {
  padding-bottom: 10px;
}

div.category_manufacturers_page ul li {
  margin-left: 0;
}

div.category_page .category_manufacturer_list a, div.category_page .category_manufacturer_list a:visited, div.category_manufacturers_page ul a, div.category_manufacturers_page ul a:visited {
color: #333;
}

div.category_manufacturer_list h3, h3.category_title {
	color: #333;
	font-size: small;
}

.category_page .item_list_title {
  background: #fff;
  padding: 10px;
  font-size: medium;
  color: #555;
}

ul.category_list li {
  margin-left: 0;
  display: inline-block;
}

div.item_details .item_price {
  	color: #00a319;
}

.manufacturer_page .item_list_end {
  
}

.add_to_cart_inner {
  background: transparent !important;
  color: #000;
}

/* footer stick */

html {
  height: 100%;
}

body {
  height: 100%;
}

* html #body_padding {
  height: 100%;
}

#body_padding {
  position: relative;
  min-height: 100%;
}

#footer_bg {
  position: relative;
  margin: -58px 0 0;
  height: 58px;
}