/*
 * Project:   Greater Good
 * Date:      2010/01/15
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #fff; font-size: 62.5%; }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #333333; font-family: Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; line-height: 1.50; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.2em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #98012e; text-decoration: underline; }
a:hover, a:focus, a:active { text-decoration: none; }

ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

em { color: #46311a; font-weight: bold; font-style: italic; }
strong { color: #46311a; }
acronym { text-decoration: underline; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/* LAYOUT
------------------------------------------- */

#root { width: 950px; margin: 0 auto; }
 #top { position: relative; height: 152px; background:#98012e;}
  #logo { height: 92px; margin: 0; padding:10px; }
   #logo a { }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
  #nav-top { position: absolute; top: 114px; right: 15px; margin: 0; padding: 0; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; color:#fbf39e;}
   #nav-top ul { margin: 0; padding: 0; list-style: none; }
    #nav-top ul li { float: left; padding: 0 15px; font-size: 1.1em; font-weight: bold; text-transform: uppercase; color:#fbf39e; border-right:solid 1px #fbf39e; }
	#nav-top ul li.last {border-right:0px;}
	#nav-top ul li.blank {width:0px; margin-left:-26px;}
     #nav-top ul li a { float: left;  color: #333333; text-decoration: none; color:#fff;}
     #nav-top ul li a:hover, #nav-top li a:focus, #nav-top li a:active { color: #fbf39e; }
    #nav-top ul li.cart { margin: 0; }
     #nav-top ul li.cart a { padding-left: 37px; background: url(../images/ico-cart.jpg) 0 1px no-repeat; color: #3d8150; }
     #nav-top ul li.cart a:hover, #nav-top li.cart a:focus, #nav-top li.cart a:active { background-position: 0 -74px; color: #67b73f; }
	 

	 
 #nav { overflow: hidden; width: 100%; margin: 8px 0 8px; background: #cccccc; }
  #nav ul { list-style: none; margin: 0; padding: 0; } 
   #nav ul li { float: left; margin: 0; padding: 0 0 1px; background: #cccccc; color: #856d53; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-weight: bold; text-transform: lowercase; }
    #nav ul li a { float: left; width: 115px; padding: 13px 0 5px; background: url(../images/nav-bg.gif) 0 -200px repeat-x; color: #333333; text-align: center; text-decoration: none; height:24px;}
	#nav ul li.our-food a { width: 116px; }
	#nav ul li.wellnes a { width: 122px; }
	#nav ul li.about-us a { width: 114px; }
	#nav ul li.products a { width: 116px; }
	#nav ul li.recipes a { width: 108px; }
	#nav ul li.go-organic a { width: 122px; }
	#nav ul li.shop-online a { width: 114px; }
	#nav ul li.store-locator a { width: 138px; }
	
	#nav li#our-food a { width: 116px; }
	#nav li#wellnes a { width: 122px; }
	#nav li#about-us a { width: 114px; }
	#nav li#products a { width: 116px; }
	#nav li#recipes a { width: 108px; }
	#nav li#go-organic a { width: 122px; }
	#nav li#shop-online a { width: 114px; }
	#nav li#store-locator a { width: 138px; }
	
	#nav ul li.home a { width: 116px; }
	#nav ul li.wellnes a { width: 122px; }
	#nav ul li.about-us a { width: 114px; }
	#nav ul li.products a { width: 116px; }
	#nav ul li.recipes a { width: 108px; }
	#nav ul li.go-organic a { width: 122px; }
	#nav ul li.shop-online a { width: 114px; }
	#nav ul li.store-locator a { width: 138px; }
	
	
	#nav li#home a { width: 116px; }
	#nav li#departments a { width: 122px; }
	#nav li#resources a { width: 114px; }
	#nav li#media a { width: 116px; }
	#nav li#about-us a { width: 108px; }
	#nav li#staff a { width: 122px; }
	#nav li#online-store a { width: 114px; }
	#nav li#contact-us a { width: 138px; }
	
	
	
    #nav ul li.selected a, #nav li a:hover, #nav li a:focus, #nav li a:active { background: #CCCCCC url(../images/nav-bg.gif) 0 0 repeat-x; color: #fff; } 
    #nav ul li em { position: absolute; left: -10001px; top: -10001px; }
 .search-bar { position:absolute; top:0px; right:13px; width: 390px; height: 30px; margin: 0 0 40px; padding: 12px 14px 0;  margin: 0 145px 6px;}
 .search-bar p.message {display:inline; color:#fff; float:left; margin:3px 15px 0 0;}
 .search-bar p.message span {color:#fbf39e;}
 .home .search-bar { margin: 0 145px 6px; }
  .search-form { float: left; width: 45%; }
   .search-form .row { margin: 0; }
   .search-form input { float: left; width: 136px; height: 16px; margin-right: 4px; padding: 3px 10px; border: 1px solid #18420a; background: #fff; }
   .search-form button { float: left; overflow: hidden; width: 75px; height: 25px; padding: 0; border: 0; background: url(../images/bttn-search.png) 0 0 no-repeat; text-indent: -100001em; position:absolute;}
   
   .search-form button:hover { background-position: 0 -25px; }
  .share { float: right; display: inline; width: 350px; height: 16px; margin: 0; color: #fff; font-weight: bold; }
   .share span { float: left; display: inline; }
   .link-share { float: right; display: inline; overflow: hidden; width: 125px; height: 16px; padding: 0; margin: 0; }
    .link-share img { float: right; display: inline; }
 #content { overflow: hidden; width: 100%; margin: 25px 0 40px; }
 .home  #content { overflow: hidden; width: 100%; margin: 8px 0 40px; }
  #main { float: left; display: inline; width: 632px; }
  .home #main { width: 100%; }
  .inner-a #main { float: right; width: 732px; margin-right: 42px; }
  .inner-a-l #main { width: 772px; margin-right: 21px; }
  #side { float: right; display: inline; width: 285px; margin-right: 1px; }
  
  .switch #main {float:right;}
   .switch #side {float:left;}
    
  .inner-a #side { float: left; width: 140px; }
  .inner-b #side { width: 240px; }
 #footer { margin: 0 0 40px; font-family: "Myriad Pro",Arial,Helvetica Neue,Helvetica,sans-serif; }
  .foot-bar { overflow: hidden; width: 915px; margin: 0 0 6px; padding: 10px 20px 8px 15px; background: #98012e; }
   .foot-bar .copyright { float: left; margin: 0; color: #fefcec; font-size: 1.1em;line-height: normal; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-weight:normal;}
    .foot-bar .copyright span { font-weight: normal; }
   .site-info { float: right; }
    .site-info ul { float: right; list-style: none; margin: 0; padding: 0; }
     .site-info ul li { display: inline; margin: 0; padding: 0 1px 0 3px; border-left: 0px solid #fefcec; background: none; color: #fefcec; font-size: 1.1em; font-weight: bold; line-height: normal; }
     .site-info ul li.first { border-left: 0; }
      .site-info ul li a { color: #b7ff8c; text-decoration: none; }
      .site-info ul li a:hover, .site-info ul li a:focus, .site-info ul li a:active { text-decoration: underline; }
  .foot-bar-a { overflow: hidden; width: 100%; padding: 18px 0 0; border-top: 1px solid #ddd; background: url(../images/footer-bg.png) 0 0 repeat-x; }
   .foot-bar-a .site-logo { float: left; margin-left: 37px; }
   #nav-foot { float: right; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-weight:normal; width:100%;}
    #nav-foot ul { list-style: none; margin-left:0px; width:960px; margin:0px auto; padding-bottom:15px; margin-top:-10px;}
     #nav-foot ul li { display: inline; padding: 0 24px; margin: 0; background: none; color: #856d53; font-size: 1.1em; text-transform: lowercase; font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;}
      #nav-foot ul li a { color: #333333; text-decoration: none;}
      #nav-foot ul li a:hover, #nav-foot ul li a:focus, #nav-foot ul li a:active { text-decoration: underline; }
	 
/* ELEMENTS
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; color: #999999; }
h1 { font-size: 2.0em; line-height: 1.8; }
h2 { font-size: 1.8em; line-height: 2; }
 h2 span { color: #333333; }
h3 { color: #333333; font-size: 1.6em; line-height: 2.25; }
 h3 span { color: #98012E; }
h4 { color: #666; font-size: 1.4em; line-height: 2.57; }
h5 { font-size: 1.2em; line-height: 3; }
h6 { color: #74604c; font-size: 1.1em; line-height: 3.27; }

h2.a { color: #3c7c4b; font-size: 2.0em; line-height: 1.8; }
h2.b { border-bottom: 1px dashed #d5d1b6; margin-top:-6px;}
h2.c { margin: 0 0 15px; padding: 0 0 8px; border-bottom: 1px dashed #d5d1b6; color: #333333; font-weight: normal; line-height: normal; }
h2.d { padding: 0 0 5px; border-bottom: 1px solid #ddd; color: #000; font-size: 2.2em; line-height: 1.09; }
h2.e { margin: 0 0 30px; padding: 0 0 8px; border-bottom: 1px solid #666; color: #333; font-size: 2em; line-height: normal; }
h2.f { margin: 0 0 35px; color: #442301; font-size: 1.8em; line-height: 1.33; font-weight: normal; }
h2.f-a { padding: 0 0 8px; border-bottom: 1px solid #856d53; }
h2.p { font-size: 2em; color: #48644e; }
h2.x { padding: 0 0 10px; border-bottom: 1px dashed #d5d1b6; color: #a08d71; font-size: 1.8em; font-weight: normal; line-height: 1; }
 h2.x span.ico-mail { padding-right: 28px; background: url(../images/ico-mail.gif) 100% 7px no-repeat; }
h2.sx { min-height: 35px; margin: 0 0 5px; padding: 7px 0 0; background: #998877 url(../images/box-sx-h.gif) 0 0 no-repeat; color: #fff9c6; font-size: 1.6em; line-height: 1.5; text-align: center; text-transform: uppercase; }
* html h2.sx { height: 35px; }
h2.g-blog { display: block; overflow: hidden; width: 56px; height: 44px; margin: 0; background: url(../images/h-blog.png) 0 0 no-repeat; text-indent: -100001em; }

h3.a { color: #98012e; font-size: 1.2em; line-height: 1.5; }
 h3.a a { color: #98012e; text-decoration: none; }
 h3.a a:hover, h3.a a:focus, h3.a a:active { text-decoration: underline; }
h3.b { border: 1px solid #856d53; border-right: 0; border-left: 0; color: #000; font-size: 1.6em; line-height: 2.5; }
h3.c { padding: 0 0 8px; border-bottom: 1px dotted #74604c; color: #74604c; font-size: 1.8em; font-weight: normal; line-height: 1; }
h3.e { color: #333; font-size: 1.4em; line-height: 2.57; text-transform: uppercase; }
 h3.e span { margin: 0 0 0 15px; padding: 0 0 0 13px; background: url(../images/dot-red.png) 0 50% no-repeat; color: #98012e; font: 0.79em/3.09 Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: none; }
 
/* containers */

.box { position: relative; width: auto; padding: 1px; border: 1px solid #666; background: #fff; }
 .box img { display: block; width:146px; height:146px;}
 .box p.offer { display: inline; position: absolute; bottom: 7px; left: 0; width: auto; margin: 0; padding: 0 8px; border: 1px solid #fff; background: #ff8500; color: #fff; font-size: 12px; line-height: 18px; }

div.box-b { width: 260px; min-height: 198px; margin: 0 0 30px; padding: 12px 8px 15px 15px; border: 1px solid #cccccc; background: #fbf8e0 url(../images/box-b-bg.jpg) 0 0 no-repeat; }
* html div.box-b { height: 198px; }
 div.box-b p { margin-right: -10px; color: #333333; line-height: 1.25; letter-spacing: 0; }
 
div.box-c { overflow: hidden; width: 215px; min-height: 120px; margin: 0 0 22px; padding: 5px; /* background: url(../images/box-c-bg.jpg) 0 0 no-repeat; */ }
* html div.box-c { height: 120px; }
 div.box-c .prod-cart-info { overflow: hidden; width: 100%; padding: 0 0 10px; border-bottom: 1px dotted #442301; color: #333; font-weight: bold; font-size: 1.6em; line-height: 24px; vertical-align: baseline; }
  div.box-c .prod-cart-info .price {  }
  div.box-c .prod-cart-info .status {  font-size: 0.58em; text-transform: uppercase; }
   div.box-c .prod-cart-info .status span { color: #95aa99; font-size: 0.79em; text-transform: lowercase; }
 form.add-to-cart {}
  form.add-to-cart .row { font-size: 1.3em; line-height: normal; font-weight: bold; }
   form.add-to-cart label, form.add-to-cart input, form.add-to-cart button { float: left; }
   form.add-to-cart label { margin: 0 20px 0 0; padding: 12px 0 0; color: #333; }
   form.add-to-cart input { width: 25px; height: 17px; margin: 8px 28px 0 0; padding: 3px; border: 1px solid #dde2de; color: #48644e; }
   form.add-to-cart button { overflow: hidden; width: 152px; height: 43px; border: 0; background: url(../images/bttn-add-to-cart.png) 0 0 no-repeat; text-indent: -100001em; }
   form.add-to-cart button:hover { background-position: 0 -43px; }

div.box-s { position: relative; }
 div.box-s .cont { padding: 0 6px; color: #4c4c4c; }
 div.box-s .img-fl { margin: 0; padding: 0 10px 0 0; }
 
div.box-s div.BlogRecentPost { margin: 0 0 8px; padding: 0 0 4px; border-bottom: 1px dashed #d5d1b6; }
 div.box-s div.BlogRecentPost ul { list-style: none; margin: 0 0 0px; padding: 0; }
  div.box-s div.BlogRecentPost ul ul {margin:0 0 0 15px; }
  div.box-s div.BlogRecentPost ul li { margin: 0 0 5px; font-weight: bold; }
   div.box-s div.BlogRecentPost ul li a { color: #98012e; text-decoration: none; }
   
   div.inner-nav div.BlogRecentPost ul li a { color: #98012e; text-decoration: none; font-size:1.3em;}
   
   div.box-s div.BlogRecentPost ul li a:hover, div.BlogRecentPost ul li a:focus, div.BlogRecentPost ul li a:active { color: #98012e; text-decoration: underline; }

div.box-sx { padding: 0 0 12px; background: url(../images/box-xs-bg-bottom.gif) 0 100% no-repeat; }

div.box-x { overflow: hidden; width: 746px; padding: 13px; /* background: url(../images/item-list-bg.png) 0 0 no-repeat;*/ }

div.box-z { clear: both; padding: 39px 0 0 9px; background: url(../images/box-z-bg.jpg) 50% 0 no-repeat; }
div.box-z-a { padding-top: 20px; }

div.list-a { padding: 0 6px; }
 div.list-a .item { float: left; overflow: hidden; width: 150px; margin: 0 0 35px 49px; }
 div.list-a .item-first { clear: both; margin-left: 0; }
  div.list-a .item .box { margin: 0 0 18px; }
  div.list-a .item .link { font-size: 1.4em; font-weight: bold; line-height: 1.33em; text-align: center; }
   div.list-a .item .link a { color: #98012E; text-decoration: none; }
   div.list-a .item .link a:hover, div.list-a .item .link a:focus, div.list-a .item .link a:active { text-decoration: underline; }

div.col-cont { width: 100%; overflow: hidden; }
div.col-2 { margin: 0 0 40px; }
 div.col-2 .col-a { float: left; width: 385px; }
 div.col-2 .col-b { float: left; width: 215px; margin-left:10px; }
 
div.col-2-a { width: 948px; margin: 0 auto 20px; }
 div.col-2-a .col {}
 div.col-2-a .col-a { float: left; display: inline; overflow: hidden; width: 548px; }
 div.col-2-a .col-b { float: right; display: inline; overflow: hidden; width: 393px; }
 
 div.col-3 {}
  div.col-3 .col { float: left; width: 283px; margin-left: 49px; }
  div.col-3 .col-a { width: 285px; margin-left: 0; }
				
 
  ul.g { list-style: none; margin: 0 0 15px; padding: 0; }
   ul.g li { float: left; padding: 0; margin: 0; }
  ul.g .box { margin: 0 0 9px; }
  ul.g .g-small { float: left; margin-left: 12px; }
  ul.g .g-first { clear: both; margin-left: 0; }

/* forms */

.form-c {}
 .form-c .row { position: relative; width: 250px; margin: 0 0 9px; }
  .form-c .row label { position: absolute; top: 5px; left: 10px; }
  .form-c .row input { height: 20px; width: 232px; padding: 3px 8px; border: 1px solid #CCCCCC; color: #333333; }
 .form-c .submitrow { text-align: right; }
  button.bttn-join-now { overflow: hidden; width: 75px; height: 23px; border: 0; background: url(../images/bttn-join-now.jpg) 0 0 no-repeat; text-indent: -100001em; }
  button.bttn-join-now:hover { background-position: 0 -23px; }

/* tables */

table.a { border: 1px solid #7a725b; border-collapse: separate; border-spacing: 1px; width: 100%; background: #fbf9f3; }
 table.a th, table.a td { padding: 12px 0 12px 20px; color: #442301; text-align: left; }
 table.a thead th { width: 85px; padding: 10px 0 10px 20px; border-bottom: 1px solid #7a725b; background: #9e9783; color: #fff; font-size: 1.4em; line-height: 1.29; white-space: nowrap; }
 table.a tbody th { width: 85px; background: #cbc4b1; white-space: nowrap; }
 table.a td { border: 1px solid #fbf9f3;  }
 * html table.a tbody th { width: 87px; }
 
/* lists */

ul.a { list-style: none; padding: 0 0 0 7px; }
 ul.a li { padding: 0 0 0 18px; background: url(../images/ul-bullet.gif) 0 5px no-repeat; }
  ul.a ul { list-style: none; padding: 0 0 0 12px; }
   ul.a ul li { padding: 0 0 0 11px; background: url(../images/ul-bullet-sub.gif) 0 6px no-repeat; }
    ul.a ul ul { padding: 0 0 0 40px; list-style: circle; }
     ul.a ul ul li { padding: 0; background: none; }

ol.a {}
 ol.a li { color: #98012e; }
  ol.a li span { color: #442301; }
  ol.a li ol { padding-left: 19px; list-style: lower-alpha; }

dl.a { padding: 0 0 0 24px; color: #442301; }
 dl.a dt { color: #3c7c4b; }
 dl.a dd { padding: 0; margin: 0 0 15px; }

.breadcrumb { overflow: hidden; width: 100%; list-style: none; margin: 0 0 10px; padding: 0; }
 .breadcrumb li { float: left; margin: 0 4px 0 0; padding: 0 0 0 8px; background: url(../images/breadcrumb-sep.gif) 0 50% no-repeat; color: #48644e; font-size: 1.1em; }
 .breadcrumb li.first { padding: 0; background: none; }
  .breadcrumb li a { color: #46311a; }
  
.inner-a-l .breadcrumb li.first { padding-left: 13px;  }
  
.nav-side { margin: 0; padding: 0; }
 .nav-side ul { list-style: none; margin: 0; padding: 0; }
  .nav-side ul li { display: block; overflow: hidden; width: 100%; margin: 0 0 5px; padding: 0; font-size: 1.5em; font-weight: bold; line-height: 4.13; }
  * html .nav-side ul li { margin: 0; }
  *:first-child+html ul li { margin: 0; }
   .nav-side ul li a { display: block; padding: 0 0 0 14px; background: #ecf5e2; color: #856d53; text-decoration: none; }
   .nav-side ul li.selected a, .nav-side ul li a:hover, .nav-side ul li a:focus, .nav-side ul li a:active { padding-left: 27px; background: #ecf5e2 url(../images/arrow-green.gif) 14px 50% no-repeat;  color: #48644e; font-style: italic; } 
  
.list-b { display: block; overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 0; }
 .list-b li { float: left; display: inline; overflow: hidden; width: 309px; margin-left: 7px; font-size: 1em; }
 .list-b li.first { clear: both; margin-left:-40px; }
  .list-b li .box { float: left; display: inline; margin-right: 12px; }
   .list-b li .box img { float: left; display: inline; width:auto; height:auto;}
  .list-b li .cont { float: left; display: inline; width: 130px; }
   .list-b li .cont h3 { color: #46311a; font-size: 1.4em; line-height: normal; }
    .list-b li .cont h3 a { color: #666; text-decoration: none; }
	.list-b li .cont h3 a:hover, .list-b li .cont h3 a:focus, .list-b li .cont h3 a:active { text-decoration: underline; } 
   .list-b li .cont .info { margin: -15px 0 0; color: #48644e; font-size: 1.1em; font-weight: bold; line-height: normal; text-transform: uppercase;  }
   .list-b li .cont .price { color: #666; font-size: 1.4em; font-weight: bold; line-height: normal; }
   .list-b li .cont .buttonnav { overflow: hidden; width: 100%; }   
.list-b-a, .list-b-b { margin: 0 0 35px; }
* html .list-b-a { padding: 0 0 35px; }
* html .list-b-b { padding: 0 0 35px; }
*:first-child+html .list-b-a { padding: 0 0 35px; }
*:first-child+html .list-b-b { padding: 0 0 35px; }

.list-b-a { border-bottom: 1px solid #856d53; }
 .list-b-a li, .list-b-b li { margin: 0 28px 35px; }
 .list-b-a li.first, .list-b-b li.first { margin-left: 28px; }

.buttonnav { list-style: none; margin: 0; padding: 0; }
 .buttonnav li { float: left; width: auto !important; margin: 0 0 0 19px; font-size: 1.4em; line-height: normal; text-transform: lowercase; }
  .buttonnav li.first { margin: 0; }
  .buttonnav li a { float: left; padding: 2px 13px 3px; -moz-border-radius: 11px; -webkit-border-radius: 11px; background: #98012E; color: #fff; text-decoration: none; }
  .buttonnav li a:hover, .buttonnav li a:focus, .buttonnav li a:active { background: #666; text-decoration: none; } 

.prod-options { width: 87%; overflow: hidden; list-style: none; padding: 0 0 16px; padding: 0; }
 .prod-options li { float: left; display: inline; width: 162px; }
 .prod-options li.bttn-tell-a-friend { float: right; }
 
 .prod-options ul {margin:0px; padding:0px !important; padding-top:15px;}
 *+html ul.prod-options {margin-top:15px; display:block;}
 .prod-options li.bttn-add-to-favorites a { float: left; display: inline; width: 162px; height: 27px; overflow: hidden; background: url(../images/bttn-add-to-favorites.png) 0 0 no-repeat; text-indent: -100001em; }
 .prod-options li.bttn-tell-a-friend a { float: right; display: inline; width: 162px; height: 27px; overflow: hidden; background: url(../images/bttn-tell-a-friend.png) 0 0 no-repeat; text-indent: -100001em; }


.add2Cart {margin-top:15px;}
/* paragraphs */

.text-a { color: #333333; }
.text-b { margin: 0; color: #000; font-size: 1.4em; line-height: 2.57; }
.text-spec { color: #98012E; font-size: 1.4em; line-height: 1; font-weight: bold; }

.data-list { font-size: 1.4em; line-height: 1.71; color: #333; }
 .data-list .part { display: block; overflow: hidden; width: 100%; }
  .data-list .label { float: left; width: 110px; padding: 0 12px 0 0; color: #333; font-weight: bold; }
  .data-list a { color: #98012E; font-weight: bold; }

.img-al { overflow: hidden; width: 100%; padding: 15px 0 0; text-align: left; }
 .img-al img { float: left; margin-top: -15px; margin-right: 24px;  }
.img-ar { overflow: hidden; width: 100%; padding: 15px 0 0; text-align: right; }
 .img-ar img { float: right;  margin-top: -15px; margin-left: 24px; }

.img-fl { float: left; margin: 0 30px 0 12px; }
 .img-fl img { float: left; }
 
.img-p img { display: block; padding: 1px; border: 1px solid #bfae9e; background: #fff; }


/* links */

.link-continue { float: right; margin: -40px 0 0; color: #442301; font-size: 1.2em; line-height: 2; }
 .link-continue a { color: #442301; }
 
.link-b { float: right; margin: -26px 0 0; font-size: 1.1em; line-height: normal; text-align: right; }
 .link-b a { color: #73be47; }
.link-b-a { margin: 0 3px 0; }

.bttn-h { float: right; margin: -42px 0 0; font-size: 1em; line-height: 1em; font-family: "Myriad Pro",Arial,Helvetica Neue,Helvetica,sans-serif; text-transform: lowercase; }
 .bttn-h a { float: right; min-height: 12px; padding: 1px 7px; background: url(../images/bttn-more-bg.gif) 0 0 repeat-x; color: #fff; text-decoration: none; }
 * html .bttn-h a { height: 12px; }
 .bttn-h a:hover, .buttn-h a:focus, .buttn-h a:active { background-position: 0 -24px; } 

.bttn-more { font-weight: bold; text-align: right; }
 .bttn-more a { color: #98012e; }
 
.banner { display: block; position: relative; overflow: hidden; width: 100%; color: #fff; font-size: 1.4em; font-weight: bold; line-height: normal; vertical-align: middle; }
 .banner img { display: block; }
 .banner .note { display: block; position: absolute; bottom: 0; left: 0; overflow: hidden; width: 100%; padding: 2px 10px; background: url(../images/banner-text-bg.png) 0 0 repeat; letter-spacing: -1px; font-weight:normal;}
  .banner .note span { float: left; display: inline; }
  .banner .note a.more { float: right; display: inline; padding: 0; color: #fbf39e; font-size: 0.64em; line-height: 2; text-decoration: none; letter-spacing: 0; }
  .banner .note a.more:hover, .banner .note a.more:focus, .banner .note a.more:active { text-decoration: underline; }
 .banner-a .note { width: 265px; }
 * html .banner .note { bottom: 3px; }
 *:first-child+html .banner .note { bottom: 5px; }
 .banner-a-b { margin: 0 0 5px; font-size: 2em; }
 * html .banner-a-b { margin: 0; }
 *:first-child+html .banner-a-b { margin: 0; }
 .banner-a-b .note { width: 373px; height:27px; }
 * html .banner-a-b .note { bottom: 5px; }
 .banner-a-b .note a.more { font-size: 0.6em; }
 *+html .banner-a-b .note a.more { font-size: 0.6em; margin-top:-20px;}
 .banner-a-b p.the-note {margin:0px; padding:0px; width:200px; float:left;}

/* other */

/* sf Rotator
------------------------------------------- */

.banner-rotator .sf-rotator { overflow: hidden; width: 548px; height: 327px; margin: 0;  }
.banner-rotator .sf-rotator { position: relative; }
 .banner-rotator .sf-rotator .sf-items { position: relative; z-index: 10; }
  .banner-rotator .sf-rotator .sf-items .sf-item { position: absolute; top: 0; left: 0; z-index: 10; height: 327px; } 
 
 .banner-rotator .sf-rotator .sf-controls { position: absolute; right: 0; bottom: 0; overflow: hidden; width: 100%; z-index: 20; margin: 0; padding: 6px; background: url(../images/rotator-links-bg.png) 0 0 repeat; text-align: right; }
 .banner-rotator .sf-rotator .sf-controls li { display: inline; text-align: right; margin: 0 0 0 10px; z-index: 20; font: normal 1.0em/1.7 Arial,Helvetica Neue,Helvetica,sans-serif; border: none; padding:2px;}
  .banner-rotator .sf-rotator .sf-controls li a { padding: 0 5px; background: url(../images/banner-text-bg.png) 0 0 repeat; color: #f7f2c8; font-weight: normal; text-align: center; text-decoration: none;  }
  .banner-rotator .sf-rotator .sf-controls li a.active, .sf-rotator .sf-controls li a:hover {  background: url(../images/banner-text-bg-over.png) 0 0 repeat;}  
 
#list-r { list-style: none; margin: 0; padding: 0; width: 999999px; height: 327px; }
 #list-r li { height: 327px; margin: 0; padding: 0; color: #fff; font-size: 1.5em; font-weight: bold; line-height: normal; }
  #list-r li img { display: block; }
  #list-r li .note { display: block; position: absolute; top: 205px; left: 0; overflow: hidden; width: 100%; padding: 2px 0; background: url(../images/banner-text-bg.png) 0 0 repeat; }
    #list-r li .note .h { display: block; padding: 0 10px; font-size: 1.87em; }
     #list-r li .note .h span { color: #fbf39e; }
    #list-r li .note .t { display: block; margin: 0 0 5px; padding: 0 10px; color: #fbf39e;}
 html.js #list-r li { display: none; }
 html.js #list-r li:first-child,
 html.js #list-r li.active { display: block; }

/* sfSlider */

#slider { z-index: 1; overflow: hidden; width: 100%; margin: 0 0 15px; border-bottom: 1px solid #856d53; }
 
 #slider .sf-rotator { width: 746px; height: 155px; margin: 0;   }
  #slider .sf-rotator { position: relative; }
   #slider .sf-rotator .sf-items { position: relative; z-index: 10; }
    #slider .sf-rotator .sf-items .sf-item { position: absolute; top: 0; left: 0; z-index: 10; height: 155px; } 
 
  #slider ul.items { display: block; height: 155px; width: 746px; overflow: hidden; padding: 0; margin: 0 0 18px; list-style: none; border-bottom: 1px solid #856d53;}
   #slider ul.items li { z-index: 10; position: relative; margin: 0; font-size: 1em; }
   #slider ul.items li .item { float: left; display: inline; width: 309px; margin: 0 28px; }
    #slider ul.items li .box { float: left; margin-right: 12px; }
     #slider ul.items li .box img { float: left; }
     #slider ul.items li .cont { float: left; width: 130px; }
      #slider ul.items li .cont h3 { color: #46311a; font-size: 1.4em; line-height: normal; }
       #slider ul.items li .cont h3 a { color: #46311a; text-decoration: none; }
       #slider ul.items li .cont h3 a:hover, .list-b li .cont h3 a:focus, .list-b li .cont h3 a:active { text-decoration: underline; } 
      #slider ul.items li .cont .info { margin: -15px 0 0; color: #48644e; font-size: 1.1em; font-weight: bold; line-height: normal; text-transform: uppercase;  }
      #slider ul.items li .cont .price { color: #8a6b4c; font-size: 1.4em; font-weight: bold; line-height: normal; }
      #slider ul.items li .cont .buttonnav { overflow: hidden; width: 100%; }   
	  #slider ul.items li .cont .buttonnav li { width: auto; margin: 0; font-size: 1.4em; }
 #slider ul.sf-controls { position: relative; float: left; overflow: hidden; width: 50%; padding: 0; margin: 0 0 15px; list-style: none; }
  #slider ul.sf-controls li { float: left; display: inline; padding: 0; margin: 0 10px 0 3px; }
   #slider ul.sf-controls li a { float: left; width: 20px; height: 16px; padding: 2px 0; background: url(../images/slider-index-bg.gif) 50% -200px no-repeat; color: #442301; text-decoration: none; text-align: center; }
   #slider ul.sf-controls li a.active, #slider ul.sf-controls li a:hover, #slider ul.index li a:focus, #slider ul.index li a:active { background-position: 50% 50%; color: #73be47; }

 html.js #slider ul.items li { display: none; }
 html.js #slider ul.items li:first-child,
 html.js #slider ul.items li.active { display: block; }

/* checkout form */
.checkout-form { overflow: hidden; width: 100%; margin: 0 0 40px; }
 .checkout-form fieldset { clear: both; overflow: hidden; padding-bottom: 25px; border: none; border-top: 1px dotted #d1bdaa; }
  .checkout-form .section { position: relative; overflow: hidden; display: block; margin: 0 0 8px 0; padding: 0 0 0 83px; color: #1e3443; border: none; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
   .checkout-form .section h3 { position: absolute; left: 0; top: 23px; width: 70px; font: bold 1.4em/20px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; text-align: left; color: #000; }
   * html .checkout-form .section { width: 594px; }
   *:first-child+html .checkout-form .section { width: 594px; }
   .checkout-form .instructions h3 { color: #442301; }
   .checkout-form .section div { position: relative; margin: 0 24px 0 0; padding: 0 8px 0 0; float: left; display: inline; }
   * html .checkout-form .section div { margin: 0 6px 0 0; }
    .checkout-form .section div label { display: block; padding-bottom: 3px; color: #000; white-space: nowrap; font: 1.1em/20px Arial,Helvetica Neue,Helvetica,sans-serif; }
    .checkout-form .section div label em { font-style: normal; color: #1e3443; }
	.checkout-form .section div .req { display: block; position: absolute; left: -10px; overflow: hidden; width: 6px; margin: 0; background: url(../images/dot-red.png) 0 11px no-repeat; text-indent: -100001em; }
    .checkout-form .section div input { width: 100%; padding: 4px 3px; border: 1px solid #666; background: #f1f1f1; line-height: 1.2em; }

   .checkout-form .account .email-field { width: 224px; }
   .checkout-form .account .pass { width: 155px; }
   *:first-child+html .checkout-form .account .pass { width: 137px; }
   * html .checkout-form .account .pass { width: 137px; }
   .checkout-form .account .pass-2 input { margin: 0; }
   .checkout-form .name .account-field { width: 224px; }
   .checkout-form .contact .account-field { width: 224px; }

  .checkout-form .section .checkbox { float:left; }
   .checkout-form .section .checkbox input { width: auto; margin: 0 6px 0 0; padding: 0; border: none; display:inline; vertical-align:middle; }
   .checkout-form .section .checkbox label { display: inline; color: #000; font: bold 1.2em/1.5 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; vertical-align: middle; }
   .checkout-form .section .checkbox p { margin-bottom: 8px; font-size: 1.1em; }

  .checkout-form .section .radio { float:left; }
   .checkout-form .section .radio input { width: auto; margin: 8px 6px 0 0; padding: 0; border: none; float: left; display:inline; vertical-align:middle; }
   .checkout-form .section .radio label { float: left; display: inline; margin-right: 10px; }
   * html .checkout-form .section .radio input { margin-top: 4px; }
   *:first-child+html .checkout-form .section .radio input { margin-top: 4px; }
   .checkout-form .section .radio label img {  }
   .checkout-form .section .radio p { margin-bottom: 8px; font-size: 1.1em; }
   
   .checkout-form .section .contact-address-1,
   .checkout-form .section .contact-address-2 { width: 224px; }
   .checkout-form .section .contact-address-3 { width: 128px; }
   .checkout-form .section .contact-address-4 { width: 64px;}
   .checkout-form .section .contact-address-5 { width: 92px; }
   .checkout-form .section .contact-address-6 { width: 100px; }
   /*
   * html .checkout-form .section .contact-address-3 { width: 122px; }
   * html .checkout-form .section .contact-address-4 { width: 122px;}
   * html .checkout-form .section .contact-address-5 { width: 122px; }
   * html .checkout-form .section .contact-address-6 { width: 122px; }
   */
   .checkout-form .nolabel { padding-top: 11px; padding-left: 83px; }
    .checkout-form .nolabel h3 { top: 12px; width: 70px; }
    .checkout-form .nolabel h3 label { width: 70px; }
    .checkout-form .nolabel-long { padding-left: 160px; }
    .checkout-form .nolabel-long h3 { top: 12px; width: 160px; }
    .checkout-form .nolabel-long h3 label { width: 160px; }
    .checkout-form .instructions div { width: 403px; }

   .checkout-form #credit-card-information .section { margin-bottom: 20px; padding: 0 0 0 148px;  }
    .checkout-form #credit-card-information .section h3 { top: 5px; width: 122px; text-align: right; }
     .checkout-form #credit-card-information div label em { font-style: normal; }
     .checkout-form #credit-card-information select { padding: 3px 3px; border: 1px solid #8a6b4c; }
     .checkout-form #credit-card-information .expiration h3,
     .checkout-form #credit-card-information .credit-card h3 { top: 5px; }
     .checkout-form #credit-card-information .credit-card select { width: 233px; }
     .checkout-form #credit-card-information .expiration div { margin-right: 8px; }
     .checkout-form #credit-card-information .expiration div select { width: 103px; }
     .checkout-form #credit-card-information input.a { width: 254px; }
     .checkout-form #credit-card-information input.b { width: 75px; }
     .checkout-form #credit-card-information a.ccv-link { padding-left: 10px; color: #f05a28; font-weight: normal; font-size: 1.1em; text-decoration: underline; }
     .checkout-form #credit-card-information a.ccv-link:hover { color: #f05a28; text-decoration: none; }

   .checkout-form #order-summary { clear: both; padding: 0 0 40px 148px; border-bottom: 1px solid #856d53; }
    .checkout-form #order-summary p { margin: 0 0 10px; font-size: 2.2em; font-weight: bold; line-height: 1.09; }
	.checkout-form #order-summary p.total { display: block; overflow: hidden; width: 242px; padding: 8px 0 6px 20px; background: #98012e; }
     .checkout-form #order-summary p span { display: block; float: left; color: #fff6af; line-height: 30px; text-transform: uppercase; }
     .checkout-form #order-summary p span#order-summary-value { float: left; padding: 0 30px 0 28px; color: #fff6af;  }
     .checkout-form #order-summary input { display: none; }
     .checkout-form .submit { overflow: hidden; width: 262px; font-size: 1.4em; font-weight: bold; line-height: 1.29; text-transform: uppercase; }
     .checkout-form .submit button { float: right; width: 140px; height: 36px; padding: 0; background: url(../images/bttn-submit-order.png) 0 0 no-repeat; color: #fff; border: none; text-transform: uppercase; text-align: center; cursor: pointer; }
	 .checkout-form .submit button:hover { text-decoration: underline; }

/* shopping cart */
 .cart { margin: 0 0 40px; padding-top: 34px; }
 .cart table { width: 100%; margin: 0 0 5px; }
  .cart table th,
  .cart table td { border: none; font-weight: bold; text-align: left; }
  .cart table tr.part th, .cart table tr.part td { }
  .cart table thead th { border-bottom: 1px dotted #ddd; color: #000; font-size: 1.6em; line-height: 2.25; }
  .cart table thead .col1 { width: 260px; }
  .cart table thead .col2 { width: 109px; }
  .cart table thead .col3 { width: 119px; }
  .cart table thead .col4 { width: 84px; }
  .cart table thead .col5 { width: 86px; }
  .cart table thead .col6 { width: 72px; text-align: right; }

  .cart table tfoot .subtotal th, .cart table tfoot .subtotal td, .cart table tfoot .discounts th, .cart table tfoot .discounts td { font-size: 1.2em; font-weight: bold; line-height: 3;  }
  .cart table tfoot .subtotal th, .cart table tfoot .subtotal td { border-top: 1px dotted #ddd; }
  .cart table tfoot .subtotal th, .cart table tfoot .shipping th { color: #000; font-size: 1.4em; font-weight: bold; line-height: 2.57; text-align: left; }  
  .cart table tfoot label { display: block; float: left; width: 170px; font-weight: bold; }
  .cart table tfoot input.textInput { float: left; width: 121px; padding: 4px 3px; border: 1px solid #8a6b4c; background: #fffbf1; font-weight: bold; line-height: 1.2em;  }
  .cart table tfoot input.update { float: left; color: #98012E; text-decoration: underline; padding: 4px 3px; background: none; border: none; line-height: 1.2em; font-weight: bold; text-align: left; cursor: pointer; }
  .cart table tfoot input.update:hover { text-decoration: none; }
  .cart table tfoot select { width: 200px; padding: 4px 3px; border: 1px solid #8a6b4c; background: #fffbf1; font-weight: bold; font-size: 0.86em; line-height: 1.2em;  }
  
  .cart table tfoot .subtotal .col4 { padding: 5px 0; color: #8a6b4c; white-space: nowrap;  }
  .cart table tfoot .subtotal .col5, .cart table tfoot .discounts .col5, .cart table tfoot .shipping .col5 { padding: 5px; color: #000; font-size: 1.4em; line-height: 2.57; }
  
  .col5 strong {color:#000;}
 
  .cart table tfoot .total td,
  .cart table tfoot .total th { padding: 10px 0; border: 1px dotted #ddd; border-right: 0; border-left: 0; color: #000; font-size: 2.2em; font-weight: bold; line-height: 1.09; text-transform: uppercase; }
  .cart table tfoot .total .col1 {  }
  .cart table tfoot .total .col5 {  }
   .cart table tfoot .total .col5 span { display: block; float: left; padding: 0 5px; color: #66b73f; }

  .cart table tbody tr.val td,
  .cart table tbody tr.val th { color: #000; font-size: 1.2em; line-height: 3; vertical-align: top; }
  .cart table tbody tr.val td { font-weight: bold; }
   .cart table tbody tr.val td .note { display: block; color: #7e3236; font-weight: bold; text-transform: uppercase; }
   .cart table tbody tr.val .productitemcell { padding: 5px; }
  .cart table tbody tr.val .col1 { color: #442301; font-size: 1.6em; font-weight: bold; line-height: 2.25; }
  .cart table tbody tr.val a { color: #98012E; }
  .cart table tbody tr.val .col2 { }
  .cart table tbody tr.val .col3, .cart table tbody tr.val .col5 { }
  .cart table tbody tr.val .col5 { font-size: 1.4em; line-height: 2.57; }
  .cart table tbody tr.val .col6 { text-align: right; }
   .cart table tbody tr.val .col6 a { color: #98012E; }
   .cart table tbody tr.val .quantity input { width: 27px; padding: 4px 9px; border: 1px solid #ddd; background: #eee; font-weight: bold; line-height: 1.2em; }

  .cart table tbody th { font-weight: normal; text-align: left; }
  .cart table tbody th a { color: #56ab25; }
  .actions { overflow: hidden; width: 100%; }
   .actions .act { float: right; list-style: none; margin: 0; padding: 0; }
    .actions .act li { margin: 0 0 20px; font-size: 1.2em; line-height: 1.5; text-align: right; }
     .actions .act li .link-c { color: #442301; text-decoration: underline; }
     .actions .act li .link-c:hover { text-decoration: none; }
     .actions .act li .link-d { display: block; width: 185px; height: 27px; padding: 9px 17px 0; background: url(../images/bttn-continue-to-submit.png) 0 0 no-repeat; color: #fff; font-size: 1.17em; font-weight: bold; line-height: 1.29; text-decoration: none; text-transform: uppercase; text-align: left; }
	 .actions .act li .link-d:hover { text-decoration: underline; }

/* GOODBARRY
------------------------------------------- */

/* contact-form */

form.a { display: block; margin: 0; padding: 22px 26px; border: 1px solid #ebe9e2; color: #442301; }
 form.a h3 { font-size: 1.4em; font-weight: bold;  }
 form.a p { overflow: hidden; width: 100%; }
  form.a p label, form.a p .label { float: left; width: 123px; padding: 0 15px 0 0; }
  form.a p input { padding: 5px; width: 275px; border: 1px solid #ccc; background: #fff; font: 12px/1.5 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p select { padding: 5px; border: 1px solid #998877; font: 12px/1.5 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p textarea { overflow: auto; padding: 5px; width: 416px; height: 86px; border: 1px solid #ccc; background: #fff; font: 12px/1.5 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  form.a p img { display: block; margin: 10px 0 0; }
  form.a p.tick-a .label-a { display: block; width: 100%; margin: 0 0 10px; }  
  form.a p.tick-a .cont { float: left; }
  form.a p.tick-a label { float: none; width: auto; padding: 0; line-height: 20px; vertical-align: middle; }
  form.a p.tick-a input { clear: both; width: 20px; height: 20px; margin: 0; padding: 0; border: none; vertical-align: middle; }
 form.a p.submit { width: auto; padding-left: 138px; font-size: 1.4em; font-weight: bold; }
 * html form.a p.submit { text-indent: 3px; }
  form.a p.submit button { position: relative; height: 30px; padding: 0 12px; border: 3px solid #ccc; background: #000; color: #fff; font: bold 14px/18px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  
/* post */

div.post-a { margin: 0 0 30px; color: #333; }
 div.post-a .head { overflow: hidden; width: 100%; padding: 5px 0 10px; margin: 0 0 15px; border-bottom: 1px solid #856d53; }
 div.post-a p { line-height: 1.67; }
 div.post-a p.date { float: right; margin: 0 0 5px; padding: 5px 0 0; color: #666; font: bold 1.4em/1.29 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; font-style: italic; }
 div.post-a h1,
 div.post-a h2 { float: left; margin: 0; color: #4e6953; font-size: 2.2em; font-weight: normal; line-height: 1.09; }
  div.post-a h1 a,
  div.post-a h2 a { color: #000; text-decoration: none; }
 div.post-a p.info { clear: both; padding: 10px 0 0; font: bold 1.2em/1 Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; }
  div.post-a p.info a { color: #000; }
  div.post-a p.info span { padding: 0 3px; color: #442301; font-weight: normal; }
  div.post-a p.info strong { color: #000; text-transform: uppercase; }
   div.post-a p.info strong a { color: #4e6953; text-decoration: none; }

div.comments-a { margin: 20px 0 30px; padding: 0 0 15px; border: 1px solid #EEEEEE; background: #F9F9F9; }
/* .js div.comments-a { display: none; } */
 div.comments-a p.side { float: right; padding: 9px 10px 0 15px; font-size: 0.9em; }
  div.comments-a p.side a { color: #442301; }
 div.comments-a h2 { margin: 0; padding: 10px 13px; color: #000; font-size: 1.6em; font-weight: bold; line-height: 1.25; }
 div.comments-a p.empty { margin: 0; padding: 10px; }
 div.comments-a div.comment { padding: 10px 13px; }
 div.comments-a div.alt {  }
  div.comments-a div.comment p.author { margin: 0 -3px 5px; padding: 0 3px; border-bottom: 1px solid #74604c; color: #442301;  }
   div.comments-a div.comment p.author a { color: #442301; text-decoration: none; }
  div.comments-a div.comment blockquote { margin: 0; padding: 0; }
   div.comments-a div.comment blockquote p { margin: 0; line-height: 1.17; }
   
div.add-comment-a { margin: 0 0 30px; padding: 0 11px; }
/*.js div.add-comment-a { display: none; } */
 div.add-comment-a h2 { margin: 0 -11px 15px; color: #4e6953; font-size: 1.8em; font-weight: normal; line-height: 1.33; }
 div.add-comment-a p { color: #442301; }
  div.add-comment-a p label { float: left; width: 80px; padding: 1px 10px 0 0; }
  div.add-comment-a p input { width: 205px; height: 20px; padding: 3px; border: 0; /* background: url(../images/input-comment.png) 0 0 no-repeat; */}
  div.add-comment-a p textarea { width: 524px; height: 100px; padding: 3px; border: 0; /* background: url(../images/textarea-comment.png) 0 0 no-repeat; */ }
  div.add-comment-a p button { position: relative; height: 30px; padding: 0 12px; border: 3px solid #ddd; background: #000; color: #fff; font: bold 14px/18px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif; margin-top:15px; }
 div.add-comment-a p.captcha { }
  div.add-comment-a p.captcha label { display: block; float: none; width: auto; margin: 0 0 10px; }
  div.add-comment-a p.captcha input { margin: 0 10px 0 0; vertical-align: middle; }
  div.add-comment-a p.captcha img { vertical-align: middle; }
 div.add-comment-a p.message { }
  div.add-comment-a p.message label { display: block; float: none; width: auto; margin: 0 0 10px; }

/* sidebar */  

div.BlogRecentPost, div.BlogPostArchive, div.BlogFiends { }
 div.BlogRecentPost ul, div.BlogPostArchive ul, div.BlogFiends ul { list-style: none; margin: 0 0 23px; padding: 0; }
  div.BlogRecentPost ul li, div.BlogPostArchive ul li, div.BlogFiends ul li { line-height: 2em; }
   div.BlogRecentPost ul li a, div.BlogPostArchive ul li a, div.BlogFiends ul li a { color: #98012E; }

  
div.BlogTagCloud { margin: 0 0 15px; font-size: 1em; word-spacing: 6px; line-height: 24px; vertical-align: baseline; }
 div.BlogTagCloud a { color: #98012E; font-size: 1.2em; font-weight: bold; text-decoration: none; word-spacing: 0; }
 div.BlogTagCloud a:hover,
 div.BlogTagCloud a:focus,
 div.BlogTagCloud a:active { text-decoration: underline; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small { font-size: 1.0em; }
 div.BlogTagCloud a.BlogTagCloud-X-Small { font-size: 1.1em; }
 div.BlogTagCloud a.BlogTagCloud-Small { font-size: 1.2em; }
 div.BlogTagCloud a.BlogTagCloud-Medium { font-size: 1.4em; }
 div.BlogTagCloud a.BlogTagCloud-Large { font-size: 1.6em; }
 div.BlogTagCloud a.BlogTagCloud-X-Large { font-size: 1.8em; }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { font-size: 2.4em; }
 
/* newsletter */

form.newsletter-a { width: 450px; height: 90px; padding: 0 0 5px; }
 form.newsletter-a h2 { margin: 0 0 10px; color: #09467c; font-size: 1.8em; }
  form.newsletter-a h2 span { color: #4ea4ba; }
 form.newsletter-a p { position: relative; width: 100%; margin: 0 0 5px; }
  form.newsletter-a p label { font-size: 0.83em; }
  .js #header form.newsletter p label { position: absolute; left: 5px; top: 5px; }
  form.newsletter-a p input { width: 225px; height: 20px; margin: 0 5px 0 0; padding: 4px 4px 0; border: 1px solid #e3e4e4; font-size: 12px; vertical-align: middle; }
  form.newsletter-a p button { position: relative; height: 30px; padding: 0 12px; border: 3px solid #5e360d; background: #422201; color: #fff; font: bold 14px/18px Trebuchet MS,Helvetica Neue,Helvetica,sans-serif;  }
  
/* helpers */
 
li.separate { display: block !important; overflow: hidden !important; clear: both !important; float: none !important; width: 100% !important; height: 1px !important; min-height: 0 !important; margin: -1px 0 0 !important; padding: 0 !important; border: none !important; background: none !important; font-size: 1px !important; text-align: left !important; text-indent: -10001px !important; }

.blogsitesummary {margin-left:0px; padding-left:0px;}
.productfeaturelist .productItem {display:none;}

table.productTable {border-collapse:collapse;border-spacing:0;margin-left:40px;table-layout:fixed;width:91%;}
table.catalogueTable {border-collapse:collapse;border-spacing:0;margin:0 0 18px -50px;width:81%;}
.hide {display:none;}
.catStuff {display:none;}
.productitemcell {height:auto !important;}

/* my account */
/* Edit Details Form */
.form-c { border-width: 1px 0 0 0; }
  .form-c h3 { border-bottom:1px solid #666;color:#666;font-size:1.8em;font-weight:normal;margin-bottom:10px;margin-top:10px;padding-bottom:8px; }
  .form-c p { overflow: hidden; width: 100%; margin-bottom: 6px; font-size: 1.1em; }
   .form-c p label { float: left; width: 125px; padding-top: 4px; text-align:left; padding-right:10px;}
   .fields-a h4 {color:#666; border-bottom:1px solid #333333; margin:15px 0px; padding:0 0 15px 0;}
   .form-c p input, .input-txt { width: 200px; padding: 5px 2px; border: 1px solid #d0d2d3; line-height: 1 !important; }
   .form-c p.submit input {width:100px; background:#000; color:#fff; margin-top:15px;}
   .form-c p textarea { width: 540px; height: 61px; padding: 5px 2px; border: 1px solid #d0d2d3; }
   .form-c p.chbox label { display: inline; float: none; width: auto; padding: 0 0 0 4px; }
  .form-c p.chbox { padding-top: 4px; }
   .form-c p.chbox input { width: auto; padding: 0; border: none; }
  .form-c p.btn { padding-top: 13px; }
   .form-c p.btn button { margin: 0; padding: 0; border: none; background: none; }
  
   
/* Order History Etc. */
.orderHistory {position:relative; overflow:hidden; background:#f7f2c8; padding:10px 0; }
.orderHistory p {margin-bottom:0px; font-weight:bold;}
.orderHistory p.invoice {float:left; width:100px; padding-left:10px;}
.orderHistory p.date {float:left; width:255px;}
.orderHistory p.status {float:left; width:100px;}
.orderHistory p.orderName {float:left; width:100px;}
.orderHistory p.action {float:left; width:100px;}
.orderHistory p.invoice {float:left; width:260px;}

.orderHistoryDetails td.invoice {width:240px;}
.orderHistoryDetails td.date {width:236px;}

#recentActivity {overflow:hidden; font-size:1em; background-color:#f7f2c8; font-weight:bold; height:17px; padding:10px;}
#recentActivity .subject {width:260px; float:left;}
#recentActivity .category {width:256px; float:left;}
#recentActivity .status {width:107px; float:left;}
table.case-list td.subject, table.case-list td.category {width:240px;}

.box-k ul {padding-left:13px;}

/* Log In */
#lostPass {display:none;}
#registerForm {display:none;}
.show {display:block;}

/*     Notices
-------------------------------------*/
#notice-slider { padding: 20px; color: #fff; font-weight: bold; display: none; margin: 0 0 20px 0; font-size: 1.4em; }
.alarm { background-color: red; }
.caution { background-color: #98012e; }

 .system-message, .system-error-message {margin:0px; padding:0px; padding:25px; background:none; border:none;}
table th, table td {border:0px; }

.productPopletsItem img {padding:2px; background:#fff; border:1px solid #BFAE9E;}

*+html .nav-side ul {margin-top:-70px;}
.nav-side ul {_margin-top:-70px;}

/* Gallery */
.galleryBox {width:722px; margin:0px auto; padding:15px;}
#galleryPage #side {width:185px;}
#galleryPage #main {width:732px;}
.photoGallery {width:722px}
.sfmg-main-media img {width:460px; height:306px;}

/*cart tweak */
.tc {margin:0px auto; width:860px}

/* Testimonies */
.clear {clear:both;}
#testimonialContent {width:630px;}
#testimonialContent h2.a { color:#98012e; border-bottom: 1px dashed #d5d1b6; margin-top:-7px; }
#testimonialContent h2.b {color:#98012e; border:0px; margin-top:-10px;}
#testimonialContent p {color:#333333;}
#testimonialContent .left-col {float:left; width:228px;}
  #testimonialContent .left-col img {border:1px solid #cccccc;}
#testimonialContent .right-col {float:right; width:365px;}
#testimonialContent .item { margin:15px 0px 15px 0px; border-bottom: 1px dashed #d5d1b6;}

.testimonialType, .testimonialId {display:none;}


/* Slider Tweak */
.hide {display:none;}

.red {color:#98012E;}

/* Calendar Tweak */
table.module-calendar td.events span  {background:#98012e !important;}
table.module-calendar td.events {background:#fbfbfb !important;}
table.module-calendar ul {padding-left:5px !Important;}
table.module-calendar li {list-style-type:none !Important; margin-left:0px !Important;}

/*members */
.mem-box-wrap {width:100%; overflow:hidden; position:relative;}
.mem-box {width:101px; text-align:center; float:left; margin-right:20px;}
.mem-box  img {padding-bottom:10px;}
.mem-box a {color:#6699cc; text-decoration:underline; text-transform:uppercase;}

/* member btn addon */
#member-login {position:absolute; top:0px; left:804px; width:128px; height:41px;}


.audioItem {border-bottom:1px dashed #D5D1B6;
margin:15px 0;padding:0 0 15px;}