html{

}
body{
  margin:0;
  background:url(/images/framework/bg.gif) repeat-x 0 0;
  font:16px Arial, Helvetica, sans-serif;
  color:#5e4d21;
  position: relative;

}
body#inner{background: url(/images/framework/inner-holder.gif) repeat-x 0 0;}
a{text-decoration:underline;}
a:hover{text-decoration:none;}
img{border:none;}
form{margin:0;}

#container{
  width:100%;
  min-width:975px;
  padding:190px 0 0;
  position:relative;
  z-index: 2;
}
#header{
  width:100%;
  height:190px;
  position:absolute;
  top:0;
  left:0;
}
.header{
  width:975px;
  height:190px;
  margin:0 auto;
  position:relative;
}
.header strong a{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:244px;
  height:103px;
  background:url(/images/framework/logo.gif) no-repeat 0 0;
  position:absolute;
  top:14px;
  left:40px;
}
.topnav{
  margin:0;
  padding:0;
  list-style:none;
  position:absolute;
  top:35px;
  right:18px;
  font-size:14px;
}
.topnav li{
  float:left;
  background:url(/images/framework/topnav-sep.gif) no-repeat 0 50%;
  padding:0 8px 0 10px;
  height:22px;
}
.topnav li:first-child{background:none;}
.topnav li a{color:#006494}
.topnav li a:hover{color:#5c4b1e}
.topnav li.cart a{
  background:url(/images/framework/ico-cart.gif) no-repeat 0 0;
  padding:0 0 0 37px;
  float:left;
  height:22px;
}
.header span.number{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:236px;
  height:28px;
  background:url(/images/framework/phone-number.gif) no-repeat 0 0;
  position:absolute;
  top:71px;
  right:110px;
}
.header span.facebook a{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:76px;
  height:30px;
  background:url(/images/framework/facebook_ico.gif) no-repeat 0 0;
  position:absolute;
  top:69px;
  right:25px;
}
.navigation{
  margin:0;
  padding:0;
  list-style:none;
  position:absolute;
  bottom:10px;
  left:9px;
}
.navigation li{
  float:left;
  width:156px;
  height:43px;
  margin:0 2px 0 0;
  background: url(/images/framework/nav.png) no-repeat 0 0;
}
.navigation li a{
  float:left;
  font: sans-serif, Arial, Helvetica, sans-serif;
  overflow:hidden;
  font-weight: bold;
  font-style: italic;
  color: #5c4b1e;
  text-decoration: none;
  text-align: center;
  width: 154px;
  margin: 12px 0 0 0;
}
.navigation li a:hover{
  color: #006595;
}

#content-holder{
  width:100%;
  overflow:hidden;
}
#introcontent{
  width:100%;
  background:#d0b66f url(/images/framework/intro-content-bg.gif) repeat-x 0 0;
  height:292px;
}
.topbox{
  width:975px;
  margin:0 auto;
  height:292px;
}
.text{
  width:510px;
  float:left;
  padding:26px 0 0 20px;
}
.text h1{
  margin:0;
  color:#fff;
  font-size:24px;
  font-weight:normal;
  line-height:20px;
}
.text h1 span{
  display:block;
  color:#006594;
  font-size:16px;
}
.text p{
  margin:15px 0 0;
  font-size:14px;
  color:#352a0e;
  line-height:22px;
}
.text a{
  color:#006494;
}
.text a:hover{
  text-decoration:none;
}
.text .meet{
  margin:0 100px 0 0;
  padding:0;
  list-style:none;
  float:right;
  display:inline;
}
.text .meet li a{
  display:block;
  width:163px;
  line-height:47px;
  background:url(/images/framework/btn-meet.png) no-repeat 0 0;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  padding:0 0 0 35px;
}
.text .meet li a:hover{text-decoration:underline;}
.flash{
  width:435px;
  height:325px;
  float:right;
  margin:5px 0 -39px 0;
  position:relative;
  background:url(/images/framework/flasharea.png) no-repeat 0 0;
}
#content{
  width:100%;
  background:url(/images/framework/content-bg.gif) repeat-x 0 0;
  overflow:hidden;
}
#content-inner{
  width:100%;
  overflow:hidden;
}
.holder{
  width:975px;
  overflow:hidden;
  margin:0 auto;
  padding:39px 0 20px 0;
}
.leftcolumn{
  width:410px;
  float:left;
  background:url(/images/framework/sep-line.gif) repeat-y 100% 0;
  padding:0 0 15px 0;
}
.leftcolumn h2{
  font-size:22px;
  color:#fff;
  font-weight:normal;
  width:348px;
  line-height:90px;
  background:url(/images/framework/h2-bg.png) no-repeat 0 0;
  margin:0;
  padding:0 0 0 40px;
}
div.blog{overflow:hidden;}
ul.blog{
  margin:0 0 0 40px;
  padding:0;
  list-style:none;
  width:300px;
}
ul.blog li{
  margin-bottom:23px;
  background:url(/images/framework/ico.gif) no-repeat 0 3px;
  padding:0 0 0 20px;
}
.view li a,
ul.blog li a{color:#5e4d21;}
.view li a:hover,
ul.blog li a:hover{color:#006494;}
ul.blog li span{
  display:block;
  color:#006494;
  font-size:14px;
}
.view{
  margin:0 55px 25px 0;
  padding:0;
  list-style:none;
  float:right;
  display:inline;
}
.view li{
  float:left;
  background:url(/images/framework/sep.gif) no-repeat 0 50%;
  padding:0 7px 0 10px;
}
.view li:first-child{background:none;}
.tips{overflow:hidden;}
.tips p{
  margin:5px 50px 20px 20px;
  line-height:20px;
}
.tips a.more{
  float:right;
  margin:0 50px 0 0;
  display:inline;
  color:#005f90;
}
.tips a.more:hover{color:#5e4d21;}

.rightcolumn{
  width:505px;
  float:right;
  padding:0 0 0 47px;
}
.rightcolumn h3{
  margin:15px 0 0;
  height:40px;
  background:url(/images/framework/h3-bg.png) no-repeat 0 0;
  padding:5px 0 0 36px;
  font-weight:normal;
  font-size:22px;
  color:#006494;
}
.products{
  margin:0;
  padding:0;
  list-style:none;
  width:505px;
  font-size:14px;
}
.products li{
  width:505px;
  background:url(/images/framework/hor-sep.gif) repeat-x 0 0;
  padding:24px 0;
  float:left;
}
.products li:first-child{background:none;}
.products .image{
  width:179px;
  float:left;
}
.products .image img{border:1px solid #d4d4d4;}
.products .productInfo h4{
  margin:0;
  font-weight:normal;
  font-size:20px;
}
.products .productInfo {
  float: right;
  width: 320px;
}
.products .productInfo h4 a{
  color:#5c4b1e;
  text-decoration:underline;
}
.products .productInfo h4 a:hover{text-decoration:none;}
.products .productInfo span{color:#006494;}
.products .productInfo p{
  margin:0;
  line-height:18px;
  color:#000;
  margin:10px 0;
}
.products .productInfo a.more{
  color:#005f90;
  background:url(/images/framework/arrow.gif) no-repeat 0 3px;
  padding:0 0 0 10px;
  margin:0 0 0 20px;
}
.products .productInfo a.more:hover{color:#5e4d21;}
.mainbox{
  width:714px;
  float:left;
  background:url(/images/framework/mainbox.gif) no-repeat 0 0;
  margin:1px 0 0;
}
.mainbox span.bg{
  float:right;
  width:31px;
  height:400px;
  overflow:hidden;
  text-indent:-9999px;
  background:url(/images/framework/bg.png) no-repeat 0 0;
}
.content-inner{
  width:651px;
  margin:10px 0 0;
  float:left;
  background:#fff;
  overflow:hidden;
  padding:35px 22px 0 10px;
}
.content-inner h1 {
  margin:-10px 0 0 0;
  font-size:26px;
  font-weight:normal;
  color:#5c4b1e;
}
.leftpart{
  text-align: center;
  width:250px;
  float:left;
}
.leftpart img{
  border:7px solid #5c4b1f;
  margin: 27px 0 20px;
}
.leftpart ul{
  text-align: left;
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
  line-height:20px;
}
.leftpart h3,
.rightpart h3,
.rightpart h2{
  margin:0;
  font-size:14px
}
.leftpart p,
.rightpart p{margin:0;}
.leftpart ul li{
  padding:0 0 0 52px;
  min-height:68px;
  margin-bottom:35px;
}
* html .leftpart ul li{height:68px;}
.leftpart ul li.wine{background:url(/images/framework/ico-bottle.gif) no-repeat 0 0;}
.leftpart ul li.rec{background:url(/images/framework/ico-recipe.gif) no-repeat 0 0;}
.leftpart ul a.more{color:#006494;}
.leftpart ul a.more:hover{color:#5e4d21;}
.rightpart{
  width:346px;
  float:right;
  font-size:14px;
  line-height:20px;
  margin:30px 0 0;
}
.rightpart p{margin: 8px 0;}
.select select{
  width:346px;
  height:23px;
  padding:2px 0 0;
  font:14px Arial, Helvetica, sans-serif;
  margin:10px 0 0;
}
.sidebar{
  width:245px;
  float:right;
  margin:36px 0 0;
  padding:28px 0 0;
}
.sidebar h4{
  margin:0;
  font-size:22px;
  font-weight:normal;
}
.sidebar ul{
  margin:20px 0 0;
  padding:0;
  list-style:none;
  font-size:14px;
}
.sidebar ul li{
  background:url(/images/framework/plus.gif) no-repeat 0 50%;
  padding:0 0 0 15px;
  margin: 0 0 15px 0;
}
.sidebar ul li a{color:#006594;}
.sidebar ul li a:hover{color:#5c4b1f;}
#footer{
  width:100%;
  min-width:975px;
  height:208px;
  background:url(/images/framework/footer-bg.gif) repeat-x 0 0;
  background-color:#5C4B1E;
}
.footer{
  width:975px;
  margin:0 auto;
  padding:25px 0 0;
  height:132px;
}
.left{
  float:left;
  width:570px;
}
.footer ul{
  float:left;
  margin:10px 0 0;
  padding:0;
  list-style:none;
  clear:both;
  width:570px;
}
.footer ul li{
  float:left;
  background:url(/images/framework/footer-sep.gif) no-repeat 0 50%;
  padding:0 12px 0 18px;
}

.footer ul li a{color:#a1987e;}
.footer ul li a:hover{
  color:#fff;
  text-decoration:underline;
}
.footer p{
  float:left;
  margin:15px 0 0;
  color:#a1987e;
  display:inline;
}
.footer p a{color:#a1987e;
  text-decoration:underline;
}
.footer p a:hover{
  color:#fff;
  text-decoration:hone;
}
.footer p strong{
  font-size:20px;
  color:#fff;
  font-weight:normal;
}
.footer strong a{
  float:right;
  overflow:hidden;
  text-indent:-9999px;
  width:244px;
  height:103px;
  background:url(/images/framework/footer-logo.gif) no-repeat 0 0;
  margin:0 27px 0 0;
  display:inline;
}
.fivelink {
  font-size: 14px;
  color:#a1987e;
}
.fivelink a:hover{
  color:#fff;
  text-decoration: none;
}
.box{
  width: 50%;
  height: 300px;
  background: url(/images/framework/bg2.gif) repeat-x 0 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/***********************/
/*   Online Store      */
/***********************/

.productPreview {

}

/***********************/
/*       Blog          */
/***********************/
.inner-blog {
  width:651px;
  margin:10px 0 0;
  float:left;
  background:#fff;
  overflow:hidden;
  padding:35px 22px 0 10px;
}
.inner-blog h1 a {
  margin:-10px 0 0 0;
  font-size:26px;
  font-weight:normal;
  color:#5c4b1e;
  text-decoration: none;
  line-height: 2px;
}
.inner-blog h1 a:hover {
  text-decoration: underline;
}

.inner-blog h2 a {
  color: #5E4D21;
  margin:0;
  font-size:16px
  text-decoration: underline;
}
.inner-blog h2 a:hover {
  text-decoration: none;
}
.description {
  margin: 0 0 30px 0;
}

.inner-blog h3 a {
  color: #5E4D21;
}

/*********************/
/*     Categories    */
/*********************/

.categories{
  margin:0;
  padding:0;
  list-style:none;
  width:505px;
  font-size:14px;
}
.categories li{
  width:505px;
  background:url(/images/framework/hor-sep.gif) repeat-x 0 0;
  padding:24px 0;
  float:left;
}
.categories li:first-child{background:none;}
.categories .image{
  width:145px;
  float:left;
  text-align: center;
}
.categories .image img{border:1px solid #d4d4d4;}
.categories .productInfo {
  float: right;
  width: 320px;
}
.categories .productInfo h4{
  margin:0;
  font-weight:normal;
  font-size:20px;
}
.categories .productInfo h4 a{
  color:#5c4b1e;
  text-decoration:underline;
}
.categories .productInfo h4 a:hover{text-decoration:none;}
.categories .productInfo span{color:#006494;}
.categories .productInfo p{
  margin:0;
  line-height:18px;
  color:#000;
  margin:10px 0;
}
.categories .productInfo a.more{
  color:#005f90;
  background:url(/images/framework/arrow.gif) no-repeat 0 3px;
  padding:0 0 0 10px;
  margin:0 0 0 20px;
}
.categories .productInfo a.more:hover{color:#5e4d21;}

.categories .productInfo .plus a {
  padding: 0 0 0 15px;
  background:url(/images/framework/plus.gif) no-repeat 0 50%;
}
#content-inner .bc {
  font-size: 10px;
  margin: 0 0 20px 0;
  padding: 0;
}
#content-inner .bc a {  
  color: #5C4B1E;
}
#content-inner .bc a:hover {
  text-decoration: none;
}
.content-inner .relatedlinks {
  clear:both;
}
.content-inner .relatedlinks li {
  list-style: none;
}
p.footer-links {clear:both; margin:0; padding: 20px 0 0;}
p.footer-links a {font-size:11px; color:#A1987E;}
#alt{
  background: #f1e9d4;
}
#container-alt{
  margin-left: auto;
  margin-right: auto;
  width:700px;
  padding:150px 0 0;
}
#container-alt h2{
  color: #006595;
  padding-left: 37px;
  padding-right: 37px;
}
#container-alt p{
  color: #5C4B1E;
  padding-left: 37px;
  padding-right: 37px;
}
#header-alt{
  width:700px;
  margin-left: auto;
  margin-right: auto;
  height:190px;
  position:absolute;
  top:0;
  background: url(/images/framework/header-bg-alt.gif) no-repeat 0 0;
}
.header-alt{
  width:700px;
  position:relative;
}
.header-alt strong a{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:244px;
  height:103px;
  background:url(/images/framework/logo.gif) no-repeat 0 0;
  position:absolute;
  top:14px;
  left:40px;
}
.header-alt b a{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:244px;
  height:103px;
  background:url(/images/framework/logo.gif) no-repeat 0 0;
  position:absolute;
  top:14px;
  left:40px;
}
.header-alt span.number{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
  width:236px;
  height:28px;
  background:url(/images/framework/phone-number.gif) no-repeat 0 0;
  position:absolute;
  top:71px;
  right:18px;
}
#footer-alt{
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  width: 700px;
  padding-bottom: 150px;
}
.footer-alt{
  margin-left: auto;
  margin-right: auto;
  width: 700px;
  padding-left: 50px;
}
  
.footer-alt ul{
  margin:10px 0 0 10px;
  padding:0;
  list-style:none;
  clear:both;
  
}
.footer-alt ul li{
  float:left;
  background:url(/images/framework/footer-sep.gif) no-repeat 0 50%;
  padding:0 12px 0 18px;
}
.footer-alt ul li a{color: #5C4B1E;}
.footer-alt ul li a:hover{
  color: #006595;
  text-decoration:underline;
}
.footer-alt p{
  float:left;
  margin:15px 0 0 25px;
  color:#a1987e;
  display:inline;
  color: #5C4B1E;
}
.footer-alt p strong{
  font-size:20px;
  color:#fff;
  font-weight:normal;
  color: #5C4B1E;
}
.footer-alt p b{
  font-size:20px;
  color:#fff;
  font-weight:normal;
  color: #5C4B1E;
}
#highlights{background: url(/images/framework/content-bg-m.gif) repeat-y;width: 700px;}
#highlights img{
  border: 5px solid #dad1b7;
  float: left;
  margin-top: 10px;
  margin-right: 20px;
  margin-left: 35px;  
}

#highlights strong{
  color: #006595;
  padding-right: 15px;
}
#highlights b{
  color: #006595;
  padding-right: 15px;
}
#highlights a{
  padding-left: 15px;
}
#highlights div{
  padding: 15px;
  
  margin-top: -35px;
}
#top_highlights{background: url(/images/framework/content-bg-t.gif) no-repeat; padding-top: 25px;margin-left:6px;}
#bot_highlights{background: url(/images/framework/content-bg-b.gif) no-repeat}