body{
  margin:0;
  font:14px Arial, Helvetica, sans-serif;
  border-top:2px solid #c5c5c5;
  color:#333;
  background: #6B3616 url(/custom/images/framework/bg-body2.jpg) no-repeat fixed 50% 0;
}
img{border-style:none;}
a{
  text-decoration:underline;
  color:#000;
}
a:hover{text-decoration:none;}
input, textarea, select{
  font:100% arial,sans-serif;
  vertical-align:middle;
  color:#000;
}
form, fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
#wrapper {
  width:974px;
  margin:0 auto;
}
#header {
  height:1%;
  margin:0 0 21px;
  padding:19px 9px 0;
  width:955px;
  background:url(/custom/images/framework/bg-boxes.png) repeat-y;
}
#header .logo {
  overflow:hidden;
  display:block;
  width:388px;
  height:65px;
  margin:0 0 0 22px;
  padding:0 0 23px;
  text-indent:-9999px;
  background:url(/custom/images/framework/logo.gif) no-repeat;
}
#header .logo a {
  overflow:hidden;
  position:relative;
  display:block;
  height:100%;
}
#header .menu {
  position:relative;
  float:right;
  width:242px;
  height:47px;
  top:0;
  right:-13px;
  margin:-96px 0 0;
  padding:18px 0 8px 45px;
  list-style:none;
  font-size:12px;
  background:url(/custom/images/framework/bg-nav-header.gif) no-repeat;
}
#header .menu li {
  display:inline;
  float:left;
  margin:0 0 0 36px;
  white-space:nowrap;
}
#header .menu li.first {
  margin-right: 18px;
}
#header .menu li a {
  color:#fff;
  float:left;
}
#header .menu a.cart {
  height:12px;
  padding:0 0 0 22px;
  text-transform:uppercase;
  background:url(/custom/images/framework/icon-cart.gif) no-repeat;
}
#nav {
  width:100%;
  background:#010101 url(/custom/images/framework/bg-nav.gif) repeat-x;
}
#nav ul {
  margin:0 0 0 16px;
  padding:0;
  list-style:none;
  overflow:hidden;
  text-transform:uppercase;
}
* html #nav ul {margin:0;}
*+ html #nav ul {margin:0;}
#nav ul li {
  float:left;
  margin:0 9px;
  min-width:105px;
  text-align:center;
}
* html #nav ul li {width:105px;}
#nav ul li a {
  position:relative;
  display:block;
  padding:7px 7px 8px;
  white-space:nowrap;
  color:#bebebe;
  text-decoration:none;
}
#nav ul li a:hover {
  text-decoration:none;
  color:#fff;
  background:url(/custom/images/framework/bg-nav-active.gif) no-repeat 50% 0;
}

/* Drop-down Nav */
#main-nav .drop-down { 
  /* Make sure the anchor tag sibling of .drop-down has a calculated height and is display:block; */
  /* Fix IE z-index bugs by applying z-index:9999 to the navs parent element which is high enough to be a sibling of the lower page content. This is usually a header wrapper of some sort. */
  
  /* Required Styles */
  position:absolute; display:none; z-index: 9999;overflow: visible;

  /* Custom Styles */
  margin:0 0 0 -1px;
 }
#main-nav .drop-down li { display:block; float:none; height:auto; line-height:normal; padding:0; background:none; z-index:9999}
#main-nav .drop-down li a { display:block; width:220px;  padding:6px 10px 6px 10px; color:#fff; line-height:17px; font-size:11px; border-bottom:solid 1px #fff; background: #000; z-index:9999}
#main-nav .drop-down li a:hover { color:#fff; background: #3D3D3D; z-index:9999}
#main-nav .drop-down li.last a {border:none; }
#main-nav ul.last {margin-left:-138px;}

.shadowbox-top,
.shadowbox-bottom {
  width:100%;
  background:url(/custom/images/framework/bg-boxes-top.png) no-repeat;
  height:8px;
  font-size:0;
  line-height:0;
}
.shadowbox-bottom {
  background:url(/custom/images/framework/bg-boxes-bottom.png) no-repeat;
  margin:0 0 13px;
}
#main {
  height:1%;
  padding:20px 29px 29px;
  background:url(/custom/images/framework/bg-boxes.png) repeat-y;
  position: relative;
}
#main .heading {
  position:relative;
  top:0;
  right:-30px;
  float:right;
  width:235px;
  height:28px;
  margin:-16px 0 0;
  padding:17px 0 0 49px;
  background:url(/custom/images/framework/bg-nav-header.gif) no-repeat;
}
#main .heading a {color:#fff;}
#main.main-alt {padding:21px 29px;}
#main .tag-h2 {
  overflow:hidden;
  position:relative;
  width:537px;
  height:19px;
  margin:0 0 20px 0;
  text-indent:-9999px;
  background:url(/custom/images/framework/text-additional.gif) no-repeat;
}
.container {
  width:935px;
  margin:0 0 12px;
  padding:19px;
  background:url(/custom/images/framework/bg-boxes-double.png) no-repeat;
}
.container:after {
  clear:both;
  display:block;
  content:"";
}
.container .block {
  float:left;
  width:443px;
  border:1px solid #bebebe;
}
.container .visual {
  overflow:hidden;
  height:1%;
}
.container .visual img {float:left; }
.container .block .text-block {
  position:relative;
  bottom:0;
  width:421px;
  height:35px;
  margin:-60px 0 0;
  padding:23px 11px 2px;
  line-height:16px;
  word-spacing:-1px;
  background:url(/custom/images/framework/bg-picture-info-alt.png);
}
* html .container .block .text-block {position:static;}
.container .block .text-block p {
  position:relative;
  z-index:10;
  display:inline;
  margin:0;
  vertical-align:middle;
  color:#fff;
}
.content .text-block a {color:#CC373D; text-decoration: underline;}
.content .text-block a:hover {text-decoration: none;}
.container .aside {
  position:relative;
  float:right;
  width:420px;
  padding:11px 0 0;
}
.container .aside h1 {
  overflow:hidden;
  height:23px;
  margin:0 0 11px 0;
  text-indent:-9999px;
  background:url(/custom/images/framework/text-baseball.gif) no-repeat 12px 0;
}
.container .aside strong{
  display:block;
  margin:0 0 17px;
  text-indent:-9999px;
  background:url(/custom/images/framework/text-the-joe.gif) no-repeat 12px 0;
}
.container .aside ul {
  position:relative;
  float:right;
  display:inline;
  margin:0 26px 0 0;
  padding:0;
  list-style:none;
  line-height:16px;
}
.container .aside li {
  clear:both;
  float:left;
  padding:0 0 8px 26px;
  vertical-align:top;
  background:url(/custom/images/framework/bg-bullet2.gif) no-repeat 0 1px;
}
.container .aside li a {color:#fff;}
.container .aside li a:hover {color:#f00;}
.aside .video-holder {
  overflow:hidden;
  width:360px;
  height:125px;
  padding:15px 15px 15px 45px;
  background:url(/custom/images/framework/bg-video-holder.gif) no-repeat;
  
}
.video-holder .image {
  overflow:hidden;
  position:absolute;
  bottom:-40px;
  left:-157px;
  width:339px;
  z-index: 10;
}
.video-holder .image span {
  display:block;
  width:339px;
  height:298px;
  background:url(/custom/images/framework/img11.png) no-repeat;
  position: relative;

}
.image1 {
  display:block;
  width:151px;
  height:135px;
  background:url(/custom/images/framework/img12.jpg) no-repeat;
}
.image2 {
  display:block;
  width:151px;
  height:135px;
  background:url(/custom/images/framework/img13.jpg) no-repeat;
}
.image3 {
  display:block;
  width:151px;
  height:135px;
  background:url(/custom/images/framework/img14.jpg) no-repeat;
}
.image4 {
  display:block;
  width:151px;
  height:135px;
  background:url(/custom/images/framework/img15.jpg) no-repeat;
}
* html .video-holder .image {bottom:-50px;}
.video-holder .image img {float:left;}
.aside .video-holder .video-text {
  float:left;
  position:relative;
  z-index:3;
  width:213px;
  z-index: 11;
}
.aside .video-holder .video-text p {margin:0 0 11px;}
.aside .video-holder .visual {
  float:right;
  width:128px;
  height:115px;
  padding:5px;
  background:url(/custom/images/framework/bg-video.gif) no-repeat;
}

.more {
  padding:0 9px 0 0;
  color:#cc373d;
  background:url(/custom/images/framework/bg-bullet-red.gif) no-repeat 100% 5px;
}
.frame {
  overflow:hidden;
  position:relative;
  height:90px;
  margin:0 0 13px;
  padding:19px;
  background:url(/custom/images/framework/bg-block-grass.png) no-repeat;
  
}
.frame img {float:left;}
#main .box {width:915px;}
#main .box:after {
  clear:both;
  display:block;
  content:"";
}
#main .box .box-t {
  width:100%;
  height:9px;
  font-size:0;
  line-height:0;
  background:url(/custom/images/framework/bg-box-top.gif) no-repeat;
}
#main .box .box-m {
  width:100%;
  background:#fff;
}
#main .box .box-c {
  position:relative;
  width:869px;
  margin:0;
  padding:12px 23px 6px;
  background:url(/custom/images/framework/bg-box-bottom.gif) no-repeat 0 100%;
}
#main .box .box-c:after {
  clear:both;
  display:block;
  content:"";
}
#main .post {margin:0 0 -13px;}
#main .block {
  position:relative;
  overflow:hidden;
  width:915px;
  margin:0 0 -16px -23px;
}
#main .holder {
  overflow:hidden;
  position:relative;
  width:915px;
}
#main .box .box-c p {margin:0 0 15px;}
.tools {
  overflow:hidden;
  position:relative;
  width:930px;
  margin:0;
  padding:38px 19px 19px 25px;
  list-style:none;
  background:url(/custom/images/framework/bg-separator.gif) no-repeat 0 100%;
}
.tools-nobg {background:none;}
.tools li {
  float:left;
  width:430px;
  height:100%;
  margin:0 15px 0 0;
}
.tools .visual {
  float:left;
  height:1%;
  margin:0 12px 0 0;
  border:3px solid #c0c0c0;
}
* html .tools .visual {margin:0 9px 0 0;}
.tools .visual img {float:left;}
.tools .form-tools {
  overflow:hidden;
  height:1%;
}
.tools h3 {
  margin:0 0 7px;
  font-size:14px;
  line-height:14px;
  color:#cc373d;
}
.tools .box-text {padding:0 5px 28px; float:right; width:258px;}
#main .tools .box-text p {margin:0 0 4px;}
.tools .box-text a {color:#cc373d; font-weight: bold; text-decoration: underline;}
.tools .box-text a:hover {text-decoration: none;}
.tools .box-text h3 a {text-decoration: none;}
.tools .box-text h3 a:hover {text-decoration: underline;}
.tools ul {
  overflow:hidden;
  height:1%;
  margin:0;
  padding:0;
  list-style:none;
}
.tools ul li {
  position:static;
  width:auto;
  margin:0 0 0 -12px;
  padding:0 28px 0 14px;
  background:url(/custom/images/framework/sep-details.gif) no-repeat 0 2px;
}
.add {
  overflow:hidden;
  position:absolute;
  bottom:20px;
  width:139px;
  height:41px;
  margin:0 0 0 49px;
}
.item .form-option .add {
  overflow:hidden;
  position:relative;
  top:0;
  bottom:auto;
  float:left;
  height:1%;
  margin:-11px 0 0;
}
.add span {
  display:block;
  width:127px;
  height:29px;
  padding:6px;
  background:url(/custom/images/framework/btn-submit-shadow.png) no-repeat;
}
.add span input, .update-button, .continuecheckout-button, .keepshopping-button {
  float:left;
  width:127px;
  height:29px;
  margin:0;
  padding:0;
  font-size:0;
  line-height:0;
  text-indent:-9999px;
  border:0;
  background:url(/custom/images/framework/btn-submit.png) no-repeat;
  cursor:pointer;
}
.update-button {background:url(/custom/images/framework/update.png) no-repeat;}
.continuecheckout-button {background:url(/custom/images/framework/continue-checkout.png) no-repeat;}
.keepshopping-button {background:url(/custom/images/framework/keep-shopping.png) no-repeat; margin:0 20px 0 0;}
.item .form-option .add span input {
  width:127px;
  padding:0;
}
.add input:hover, 
.add input.hover {background:url(/custom/images/framework/btn-submit.png) no-repeat 0 -29px;}
.continuecheckout-button:hover, .continuecheckout-button.hover {background:url(/custom/images/framework/continue-checkout.png) no-repeat 0 -29px;}
.update-button.hover, .update-button:hover {background:url(/custom/images/framework/update.png) no-repeat 0 -29px;}
.keepshopping-button.hover, .keepshopping-button:hover {background:url(/custom/images/framework/keep-shopping.png) no-repeat 0 -29px;}

.twocolumn {
  overflow:hidden;
  width:100%;
  margin:0 0 30px;
  padding:0 0 11px;
  /*background:url(/custom/images/framework/bg-dotted-border.gif) repeat-x 0 100%;*/
}
.heading-box {
  width:100%;
  margin:0 0 10px;
}
.heading-box:after {
  clear:both;
  display:block;
  content:"";
}
.heading-box .heading-1, 
.heading-box .heading-2 {
  width:190px;
  height:45px;
}
.heading-box .heading-1 {
  position:relative;
  float:left;
  margin:0 0 0 -53px;
}
.heading-box .heading-1 div {
  height:16px;
  padding:18px 0 11px;
  background:url(/custom/images/framework/bg-heading-1.png) no-repeat;
}
.heading-box .heading-1 span, 
.heading-box .heading-2 span {
  position:relative;
  display:block;
  margin:0 15px 0 0;
  padding:0 21px 0 0;
  text-align:right;
  color:#fff;
  background:url(/custom/images/framework/bg-bullet-heading.gif) no-repeat 100% 7px;
}
.heading-box .heading-2 {
  position:relative;
  float:right;
  width:218px;
  margin:0 -53px 0 0;
}
* html .heading-box .heading-2 {margin:0 -54px 0 0;}
.heading-box .heading-2 div {
  height:16px;
  padding:18px 0 11px;
  background:url(/custom/images/framework/bg-heading-2.png) no-repeat;
}
.heading-box .heading-2 span {
  margin:0 0 0 15px;
  padding:0 0 0 21px ;
  text-align:left;
  background:url(/custom/images/framework/bg-bullet-heading.gif) no-repeat 0 7px;
}
.content {
  /*overflow: hidden;*/
  height:1%;
  line-height:18px;
  
}
.content .text-block {
  /*overflow: hidden;*/
  width:575px;
  margin:0 0 5px 0;
  padding:0 0 6px 0;

}
.content p {margin:0;}
.content h1 {
  margin:0 0 2px;
  font-size:24px;
  line-height:24px;
  letter-spacing:-1px;
  color:#c82f36;
}
.content .breadcrumbs {
  overflow:hidden;
  height:1%;
  margin:0 0 11px -13px;
  padding:0;
  list-style:none;
  font-size:11px;
  line-height:20px;
  text-transform:capitalize;
  color:#c5c5c5;
}
.content .breadcrumbs li a {color:#c5c5c5;}
.content .breadcrumbs li {
  float:left;
  padding:0 8px 0 13px;
  background:url(/custom/images/framework/bg-breadcrumbs.gif) no-repeat 0 8px;
}
.content .item {
  overflow:hidden;
  height:1%;
  padding:0 0 0 29px;
}
.content .item .item-info {
  float:left;
  width:181px;
  font-size:12px;
  line-height:16px;
  color:#9f9f9f;
}

.sidebar {position:absolute;top:80px;right: 10px;}
.sidebar h3 {
  position:relative;
  width:228px;
  height:27px;
  top:0;
  right:-13px;
  padding:17px 0 1px 66px;
  list-style:none;
  font-size:14px;
  background:url(/custom/images/framework/bg-sidebar-h3.png) no-repeat;
  color:#fff;
  font-weight: bold;
}
.sidebar p {width:240px; padding-left:13px;}
.item .item-info .cost {margin:0 0 16px;}
#main .item-info .cost p {margin:0;}
.item-info .cost span.old {text-decoration:line-through;}
.item .item-info p {margin:0;}
.item .item-info strong {
  display:block;
  margin:0 0 26px;
  font-size:20px;
  line-height:20px;
  color:#1e8834;
}
.item .item-info ul {
  margin:0;
  padding:0;
  list-style:none;
}
.item .item-info ul li {
  overflow:hidden;
  height:1%;
  vertical-align:top;
}
.item .item-info ul li a {
  color:#9f9f9f;
  text-decoration:underline;
}
.item .item-info ul li a:hover {text-decoration:none;}
.item .form-option {
  float:left;
  width:260px;
}
.item .form-option strong {
  display:inline-block;
  margin:0 0 13px;
  letter-spacing:-1px;
  color:#c82f36;
}
.item .form-option select {
  width:108%;
}
.item .form-option span {
  float:left;
  margin:2px 3px 0 0;
}
.item .form-option input {
  width:46px;
  padding:3px;
}
.row {
  overflow:hidden;
  width:100%;
  margin:0 0 21px;
}
.item .row {
  width:100%;
  overflow:visible;
  margin:0 0 19px;
} 
.item .row:after {
  clear:both;
  display:block;
  content:"";
}
.item .form-option .btn-submit {
  display:inline-block;
  overflow:hidden;
  width:139px;
  height:41px;
  margin:0;
  padding:0;
  font-size:0;
  line-height:0;
  text-indent:-9999px;
  border:0;
  background:url(/custom/images/framework/btn-submit.png) no-repeat;
  cursor:pointer;
}
.item .form-option .btn-submit:hover,
.item .form-option .btn-submit.hover {background:url(/custom/images/framework/btn-submit-hover.png) no-repeat;}
.section {
  float:right;
  width:301px;
  padding:7px 0 0 ;
 
}
.section .menu {
  overflow:hidden;
  height:1%;
  margin:0 5px 24px 60px;
  padding:0;
  list-style:none;
  font-size:13px;
  float: right;
}
.section .menu li {
  display:inline;
  float:left;
  margin:0 3px 0 2px;
}
.section .menu a {
  overflow:hidden;
  display:inline-block;
  padding:0 6px 0 0;
  line-height:20px;
  color:#9f9f9f;
  cursor:pointer;
  text-decoration:none;
}
.section .menu a strong {
  float:left;
  height:20px;
  padding:0 4px 0 12px;
  letter-spacing:-1px;
  background:url(/custom/images/framework/bg-button.gif) no-repeat;
}
.section .menu a span {padding:0 22px 0 0;}
.section .menu a.print span {
  width:15px;
  height:14px;
  background:url(/custom/images/framework/icon-print.gif) no-repeat 100% 1px;
}
.section .menu a.email span {
  width:15px;
  height:9px;
  background:url(/custom/images/framework/icon-email.gif) no-repeat 100% 4px;
}
.section .menu a.addthis_button span {
  width:20px;
  height:14px;
  background:url(/custom/images/framework/icon-share.gif) no-repeat 100% 1px;
}
.section .menu a em {
  overflow:hidden;
  display:inline-block;
  height:21px;
  width:6px;
  margin:0 -6px 0 0;
  background:url(/custom/images/framework/bg-button-r.gif) no-repeat;
}
.section .menu a:hover {text-decoration:none;}
.section .gallery {width:100%;}
.gallery .picture {
  width:294px;
  margin:0 0 18px 0;
}
.gallery .picture img {border:3px solid #e0e0e0;}
.gallery .picture-info {
  position:relative;
  width:100%;
  height:31px;
  margin:-34px 0 0 3px;
  font-size:12px;
  line-height:18px;
  text-align:right;
}
.gallery .picture-info span {
  display:inline-block;
  width:100%;
  height:25px;
  padding:6px 0 0 0;
  background:url(/custom/images/framework/bg-picture-info.png);
  color:#fff;
}
.gallery .picture-info a {
  position:relative;
  display:inline-block;
  height:21px;
  margin:0 5px 0 0;
  padding:0 0 0 20px;
  color:#fff;
  background:url(/custom/images/framework/icon-scale.gif) no-repeat;
  cursor:pointer;
}
.gallery .visual {
  overflow:hidden;
  position:relative;
  width:320px;
  margin:0 0 0 -23px;
  padding:0;
  list-style:none;
}
.gallery .visual li {
  display:inline;
  float:left;
  margin:0 0 0 24px;
  border:1px solid #d7d7d7;
}
.gallery .visual li.active {border:1px solid #a20327;}
.gallery .visual li a {display:block;}
.twocolumn-alt {
  overflow:hidden;
  width:100%;
  margin:0 0 20px;
  padding:20px 0 0;
  background:url(/custom/images/framework/bg-twocolumn-alt.png) repeat-y;
}
.details-block {
  width:495px;
  float:left;
  font-size:13px;
  line-height:16px;
}
.details-block ul {
  margin:0;
  padding:0;
  list-style:none;
}
.details-block ul li {
  overflow:hidden;
  height:1%;
  padding:0 0 14px 12px;
  vertical-align:top;
  background:url(/custom/images/framework/bg-bullet.gif) no-repeat 0 8px;
}
.product-block {
  width:300px;
  float:right;
  padding:2px 0 0 ;
}
.product-block ul {
  overflow:hidden;
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  font-size:12px;
  color:#000;
}
.product-block ul li {
  overflow:hidden;
  width:140px;
  vertical-align:top;
  display:inline-block;
  vertical-align:top;
  text-align:center;
}
* html .product-block ul li {display:inline;}
*+ html .product-block ul li {display:inline;}
.product-block ul li img {display:inline-block;}
.product-block ul li li {
  float:none;
  height:auto;
  margin:0 0 5px;
  display:block;
  width:100%;
  vertical-align:top;
}
.product-block ul li li a {
  font-size:13px;
  line-height:16px;
  text-decoration:underline;
  color:#cc373d;
}
.product-block ul li li a:hover {text-decoration:none;}
#footer {
  overflow:hidden;
  width:915px;
  padding:18px 29px;
  font-size:14px;
  color:#bebebe;
  background:url(/custom/images/framework/bg-boxes.png) repeat-y;
}
#footer .content {
  float:left;
  width:527px;
  line-height:16px;
}
#footer .content p {
  position:relative;
  margin:0 0 14px;
}
#footer .add-nav {
  overflow:hidden;
  width:600px;
  margin:0 0 27px;
}
#footer .add-nav ul {
  overflow:visible;
  position:relative;
  float:left;
  margin:0 37px 0 0;
  padding:0;
  list-style:none;
  font-size:13px;
  line-height:20px;
  text-transform:uppercase;
}
#footer .add-nav ul li {
  clear:both;
  float:left;
  width:auto;
}
#footer ul {
  overflow:hidden;
  position:relative;
  height:1%;
  margin:0 0 14px;
  padding:0;
  list-style:none;
  font-size:13px;
  line-height:20px;
  text-transform:uppercase;
}
#footer ul li {
  float:left;
  width:175px;
}
#footer .add-nav ul li a {
  white-space:nowrap;
  text-decoration:none;
}
#footer .add-nav ul li a:hover {color:#cc373d;}
#footer ul li ul li {
  display:block;
  float:none;
}
#footer ul.by {
  margin:0 0 0 -11px;
  font-size:12px;
  text-transform:capitalize;
}
#footer ul.by li {
  width:auto;
  margin:0 -1px 0;
  padding:0 12px;
  background:url(/custom/images/framework/bg-nav-by.gif) no-repeat 0 1px;
}
#footer ul.by p {margin:0;}
#footer a {
  text-decoration:underline;
  color:#bebebe;
}
#footer a:hover {text-decoration:none;}
#footer .section {
  float:right;
  width:375px;
  padding:7px 4px 0 0;
  text-align:center;
}
#footer .by .tel {font-weight:normal;}
#footer .logo-small {
  float:right;
  width:331px;
  height:55px;
  margin:0 0 24px;
  text-indent:-9999px;
  background:url(/custom/images/framework/logo-small.gif) no-repeat;
}
#footer .logo-small a {
  overflow:hidden;
  position:relative;
  display:block;
  height:100%;
  color:#000;
}
#footer .section address {
  font-style:normal;
  margin:0 0 2px 26px;
}
#footer .section ul {
  float:right;
  width:335px;
  margin:0;
  text-align:right;
}
#footer .section ul li {
  padding:0 10px 0 8px;
  white-space:nowrap;
}

#fade li{
  list-style-type: none;

}

.flash-replaced .alt {
     display: block;
     height: 0;
     position: absolute;
     overflow: hidden;
     width: 0;
     margin-bottom: 0px;
}

.small{
  width: 100%;
}


