/*----------
	Bennie Bookworm - CSS Document 
----------*/

@import url("reset.css");

/*----------	LaYoUT STYLeS	----------*/
body {
  color: #333333;
	font: 62.5%/1.8em Verdana, Arial, Helvetica, sans-serif;
	background: #EEF3D3 url(/images/core/bg.jpg) no-repeat 50% 0;
}

#container {
  width: 960px;
  margin: 0 auto;
  font-size: 1.2em;
}
#content-container-bg {
  background: url(/images/core/container-bg.gif) repeat-y;
}

#content-container {
  background: url(/images/core/content-bg.jpg) no-repeat;
}

#content-container-bottom {
  padding: 0 0 70px 0;
  background: url(/images/core/content-bg-bottom.jpg) no-repeat bottom center;
}

#content {
  margin: 7px 20px 0 0;
}

#column-right {
  float: right;
  width: 735px;
}

#column-left {
  float: left;
  width: 170px;
  padding: 72px 15px 0 15px;
}

#text {
  width: 700px;
  margin: 0 5px;
}



/*----------	CoMMoN STYLeS	----------*/
a { color: #62ad01; text-decoration: underline; }
a:hover { text-decoration: none; }
h1, h2, h3 {
  color: #006a25;
  font-size: 1.2em;
  padding: 10px 0 10px 5px;
  font-weight: normal;
  text-transform: uppercase;
}
h1 { padding: 20px 5px; font-weight:bold;}
h2 { font-weight:bold; }
strong { font-weight: bold; }
hr { border: none; border-bottom: 1px dotted #D6D6D6; margin: 10px 0; }
p { margin: 15px 5px; }
ul { margin: 10px 30px; list-style-type: square; }

.top { border-top: 1px dotted #D6D6D6; text-align: right; font-size: 0.9em; margin: 10px 0; }

#breadcrumbs { width: 700px; height: 23px; font-size: 0.9em; background-color: #EEF3D3; padding: 3px 0 0 15px; }
#breadcrumbs a { font-weight: bold; }
#mini-gallery { width: 100px; margin: 10px; float: right; }
#mudmap { margin: 10px; float: right; }
div.center{text-align: center}

/*----------	HeaDeR STYLeS	----------*/
#header {
  width: 960px;
  height: 227px;
  background: none;
  position: relative;
}
#header #logo {
  top: 17px;
  left: 177px;
  position: absolute;
  background: url(../images/core/logo.jpg) no-repeat;
}


/*----------	VIeW CaRT STYLeS	----------*/
#header #view_cart {
  top: 76px;
  left: 812px;
  width: 108px;
  color: #000000;
  font-size: 0.9em;
  position: absolute;
  font-family: Arial, Verdana, sans-serif;
}
#header #view_cart a {
  width: 108px;
  height: 39px;
  display: block;
  text-indent: -9999px;
  background: url(/images/core/button-view_cart.jpg) no-repeat;
}
#header #view_cart a:hover {
  background-position: 0 -39px;
}
#header #view_cart #amount {
  width: 90px;
  height: 17px;
  margin: 4px 0 0 5px;
  background: #FFF;
  text-align: center;
  padding: 0 0 0 5px;
}


/*----------	NaVIGaTIoN STYLeS	----------*/
#nav {
  top: 33px;
  left: 30px;
  position: absolute;
}
#nav ul { list-style-type: none; margin: 0; }
#nav ul li { display: inline; }
#nav ul li a { display: block; width: 135px; height: 20px; text-indent: -9999px; }
#nav ul li a:hover { background-position: 0 -20px !important; }
#nav li#home a { background: url(/images/nav/home.gif) no-repeat; }
#nav li#about a { background: url(/images/nav/about.gif) no-repeat; margin: 17px 0 16px 0; }
#nav li#contact a { background: url(/images/nav/contact.gif) no-repeat; }

#p-home li#home a,
#p-about li#about a,
#p-contact li#contact a {
  background-position: 0 -20px !important;
}


/*----------	CaTeGoRY NaVIGaTIoN STYLeS	----------*/
#category-navigation h2 {
  width: 169px;
  height: 15px;
  display: block;
  padding: 5px 0;
  text-indent: -9999px;
  background: url(/images/core/cta-buy_online.gif) no-repeat;
}
ul#cat-nav {
  margin: 0 0 0 2px;
  color: #FFF;
  width: 165px;
  list-style-type: none;
  border-top: 1px dotted #edf3d4;
}
ul#cat-nav li {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  padding: 3px 0px 3px 1px;
  border-bottom: 1px dotted #edf3d4;
}
ul#cat-nav li a {
  color: #004b18;
  display: block;
  font-weight: bold;
  text-decoration: none;
  background: url(/images/core/icon-arrow.gif) no-repeat 99% center;
}
ul#cat-nav li a:hover { color: #fff; }
ul#cat-nav li.has_subcat { border: none; }
ul#cat-nav li ul.subcat { margin: 4px 0 0 0; list-style-type: none; border-top: 1px dotted #edf3d4; }
ul#cat-nav li ul li {
  text-transform: none;
  padding: 3px 0px 3px 13px;
}


/*----------	CoNTaCT DeTaILS STYLeS	----------*/
#cta-contact {
  color: #004b18;
  margin: 40px 0 0 0;
}
#cta-contact a {color: #004b18;}


#cta-contact h2 {
  width: 169px;
  height: 22px;
  display: block;
  padding: 5px 0;
  text-indent: -9999px;
  background: url(/images/core/cta-contact.gif) no-repeat;
}
#cta-contact p { margin: 0px 5px 15px 5px; }
#cta-contact #phone {
  padding: 0 0 0 20px;
  background: url(/images/core/icon-phone.gif) no-repeat left center;
}
#cta-contact #email {
  padding: 0 0 0 20px;
  background: url(/images/core/icon-email.gif) no-repeat left center;
}


/*----------	SeaRCH STYLeS	----------*/
#search {
  width: 235px;
  float: right;
  height: 26px;
  padding: 15px 0 0 40px;
  background: url(/images/core/search-bg.gif) no-repeat;
}
#search li { float: left; }
#search #searchform input {
  width: 185px;
  padding: 5px 5px 0 5px;
  border: 1px solid #fff;
}
#search button {
  width: 29px;
  height: 25px;
  margin: 0 0 0 5px;
  cursor: pointer;
  border: none;
  background: url(/images/core/button-search.gif) no-repeat;
}
#search button:hover {
  background-position: 0 -25px !important;
}


/*----------	FeaTUReD/CaTeGoRY/PRoDUCT LISTING STYLeS	----------*/
ul#featured,
ul#category_listing,
ul#product_listing {
  margin: 0;
  list-style-type: none;
  background: url(/images/core/listing-bg.gif) repeat-y;
}
ul#featured li,
ul#category_listing li,
ul#product_listing li {
  width: 140px;
  height: 240px;
  float: left;
  display: inline;
  display: block;
  padding: 15px 13px 1px 25px;
  text-align: center;
}
ul#featured a, ul#category_listing a, ul#product_listing a { display: block; }

ul#featured li .image,
ul#category_listing li .image,
ul#product_listing li .image {
  width: 140px;
  height: 132px;
  text-align: center;
}
ul#featured li .product_name,
ul#category_listing li .product_name,
ul#product_listing li .product_name {
  margin: 3px 0;
  font-weight: bold;
  text-decoration: none;
  height: 35px;
  line-height:18px;
  overflow:hidden;
  
}
ul#featured li a.product_name:hover,
ul#category_listing li a.product_name:hover,
ul#product_listing li a.product_name:hover {
  text-decoration: underline;
}
ul#featured li .special, ul#category_listing li .special, ul#product_listing li .special {
  padding: 0 0 0 65px;
  background: url(/images/core/special-tag.gif) no-repeat left;
}
ul#featured li a.add, ul#category_listing li a.add, ul#product_listing li a.add {
  width: 110px;
  height: 20px;
  margin: 5px auto;
  text-indent: -9999px;
  background: url(/images/core/button-add.gif) no-repeat;
}
ul#featured li a.add:hover, ul#featured li a.add:hover, ul#product_listing li a.add:hover {
  background-position: 0 -20px;
}


/*--------------------	DeTaILS PaGe STYLeS	--------------------*/
#product_image { float: left; width: 200px; text-align: center; height: 200px; }
#product_image a { border: 3px solid #D6D6D6; width: 200px; height: 180px; display: block; }
#product_image a:hover { border: 3px solid #C29268; width: 200px; height: 180px; display: block; }
#detail-right { float: right; width: 480px; }
#specs td { padding: 8px 20px 8px 0; }
#specs tr { border-bottom: 1px dotted #D6D6D6; }
#price_tr { color: #B91305; }
#productform #add_to_cart button {
  width: 110px;
  height: 20px;
  border: none;
  cursor: pointer;
  margin: 15px auto;
  background: url(/images/core/button-add.gif) no-repeat;
}
#productform #add_to_cart button:hover {
  background-position: 0 -20px;
}

#add_to_cart button {
  width: 110px;
  height: 20px;
  border: none;
  cursor: pointer;
  margin: 15px auto;
  background: url(/images/core/button-add.gif) no-repeat;
}
#add_to_cart button:hover {
  background-position: 0 -20px;
}


/*----------	FooTeR STYLeS	----------*/
#footer-bg { height: 113px; font-size: 1.1em; background: url(/images/core/footer-bg.jpg) no-repeat 50% 0; }
#footer { color: #edf3d4; margin: 0 auto; width: 940px; padding: 40px 0px 0 20px; }
#footer p { margin: 10px 0; }
#footer a { text-decoration: none; color: #edf3d4; font-weight: bold; }
#footer a:hover { text-decoration: underline; }
#footer #secure { float: left; margin: 0 30px 0 0; }
#footer #wflogo { float: right; margin: 30px 0 0 0; }



/*----------	About Us	----------*/
body#p-about dl {
  display: block;
}

body#p-about dl dt, body#p-about dl dd {
  float: left;
  display: inline;
  width: 200px;
  border-top: 1px dotted #ccc;    
  padding: 10px 0 0;
}

body#p-about dl dt {
  clear: left;
  font-weight: bold;
}

body#p-about dl dd {
  width: 480px;
}

body#p-about dl dd p {
  margin: 0 0 10px;
}

body#p-about hr {
  clear: both;
}
