body {
  background:#f4eedc url(../images/bg.jpg) left top repeat-x;
  color:#312413;
  font-size:72%;
}

#wrap {
  width:950px;
  margin:0 auto;
}

/* Basic Typo */
a {color:#860786; text-decoration:none;}
a:hover {color:#000; text-decoration:underline;}

/**
 * HEADER
 *
**/

#header {
  height:106px;
  clear:both; display:block; overflow:hidden;
  margin-bottom:50px;
}

h1#sitename {
  float:left;
}

#menu1 {
  float:right;
  width:410px;
  height:34px;
  margin:66px 0 0 0;
  background:url(../images/bg_menu1.jpg) left top no-repeat;
  font-family:"Georgia", "Times New Roman", serif;
  text-transform:uppercase;
}

#menu1 ul {
  font-size:1.1em;
  margin:10px 16px;
  list-style:none;
}

#menu1 ul li {
  float:left;
  padding-right:12px;
  margin-right:12px;
  border-right:1px solid #063e50;
}

#menu1 ul li.last {
  padding:0; margin:0; border:0;
}

#menu1 a {
  color:#ffc;
}
#menu1 a:hover {
  color:#a8c300;
  text-decoration:none;
}

#content {
  clear:both; display:block; overflow:hidden;
  margin:0 0 80px 0;
}


/**
 * FOOTER
 *
**/

#footer {
  clear:both; display:block; overflow:hidden;
}

.copyright {
  float:left;
}

.credits {
  float:right;
}

/**
 * HOME
 *
**/

body.home #content {
  width:960px;
  background:url(../images/illustration.jpg) 40px 0 no-repeat;
}

body.home #splash {
  font-family:"Georgia", "Times New Roman", serif;
  color:#431e1a;
  margin:0 0 25px 260px;
  float:left;
}

  body.home #mission {
    width:349px;
  }

  body.home #quicklinks {
    list-style:none;
    margin-left:0;
  }
  body.home #mission,
  body.home #quicklinks {
    font-size:1.4em;
  }
body.brb #footer,
body.brb #menu1 {
  display:none;
}
  
  
#features {
  width:317px;
  height:356px;
  background:url(../images/bg_features.gif) left top;
  float:right;
  margin:0 0 25px 0;
}
  #features .img {
    width:317px;
    height:277px;
    margin:0;
    padding:0;
    clear:both; display:block; overflow:hidden;
  }
  #features .desc {
    width:317px;
    height:58px;
    clear:both; display:block; overflow:hidden;
    background:url(../images/bg_features_desc.gif) left top;
  }
  #features .desc a {
    clear:both; display:block; overflow:hidden;
    font-size:1.2em;
    margin:6px 10px;
  }
  #features a {
    font-weight:bold;
    color:#300;
  }
  #features a:hover {
    text-transform:none; color:#860786;
  }
  #features .features_buttons {
    font-weight:bold;
    text-align:right;
    margin:0 8px;
  }
  #features .features_buttons a {
    margin-left:6px;
  }

body.home #main {
  clear:both; display:block; overflow:hidden;
}

  body.home #featured_wines {
    width:394px;
    float:left;
  }

  body.home #testimonials {
    width:430px;
    float:right;
    margin-bottom:40px;
  }
  body.home #blog {
    width:430px;
    float:right;
  }

  body.home #main h2 {
    width:137px; height:23px; 
    display:block; overflow:hidden; text-indent:-5000px;
  }
  body.home #featured_wines h2 {
    background:url(../images/hd_featured_wines.gif) left top no-repeat;
  }
  body.home #blog h2 {
    background:url(../images/hd_blog.gif) left top no-repeat;
  }
  body.home #testimonials h2 {
    background:url(../images/hd_testimonials.gif) left top no-repeat;
  }
  
body.home .testimonials {
  color:#744b2f;
  font-style:italic;
}


/**
 * WINE LIST MODULE
 *
**/

.wine_list {
  width:350px;
  list-style:none;
  margin-left:0;
}
.wine_list li {
  display:block; overflow:hidden;
  margin-bottom:20px;
  float:left;
}
.wine_list .tn {
  float:left;
  width:76px;
  height:146px;
  background:#d9cea6;
  margin-right:8px; 
}
.wine_list .tn img {
  float:left;
  width:70px; height:140px;
  display:block; overflow:hidden;
  border:3px solid #d9cea6;
}

.wine_list .tn a:hover img  {
  border:3px solid #a9ae96;
}

.wine_list .details {
  width:266px;
  float:left;
  margin:0;
}

.wine_list .details p {
  margin-bottom:0;
}
.wine_list .details h4 {
  margin:0; padding:0;
}

.wine_list .price {
  font-size:1.2em;
}

.wine_pagination {
  clear:both; display:block; overflow:hidden;
  margin-bottom:10px;
}

/**
 * WINE INDEX
 *
**/

body.wine_index #main {
  float:left;
  width:720px;
}

body.wine_index .wine_list {
  width:720px;
}
body.wine_index .wine_list li.odd {
  margin-right:20px;
}

body.wine_index #side1 {
  float:left;
  margin-right:30px;
  width:190px;
}
body.wine_index #side1 ul {
 list-style:none; margin-left:0; 
}

/**
 * WINE VIEW
 *
**/


#wine_view {
  clear:both; display:block; overflow:hidden;
  margin-bottom:30px;
  width:960px;
  background:url(../images/hr_big.jpg) center bottom no-repeat;
  padding-bottom:140px;
}
  #wine_view h1 {
    font-size:1.4em;
  }
  #wine_view .tn {
    width:326px;
    float:left;
    text-align:right;
    margin-right:24px;
    display:block;
  }
  #wine_view .tn img {
  }
  #wine_view .tn ul {
    width:326px;
    list-style:none; margin-left:0;
    text-align:right;
  }
  #wine_view .tn ul li {
    width:326px;
    float:right;
    text-align:right;
  }
  #wine_view .details {
    width:460px;
    float:left;
  }
  #wine_view .region,
  #wine_view .producer {
    margin-bottom:0;
  }
  
  #wine_view .price {
    font-size:1.5em;
    margin-bottom:20px;
  }
  #wine_view .tn img {
    border:3px solid #d9cea6;
  }
#wine_view hr {
}

#more_wine_country {
  float:left;
}
#more_wine_winery {
  float:right;
}

/**
 * WINERY LIST
 *
**/

.winery_info {
  border:1px solid #ccc;
  margin:10px 0px 20px 0;
  padding:10px;
}

.winery_info p {
  color:#431e1a;
  font-size:1.1em;
  font-style:italic;
}
.winery_info .url {
  margin-bottom:0;
}

/**
 * BLOG
 *
**/

ul.blog {
  margin-left:0;
  list-style:none;
}

body.blog #main {
  width:450px;
  float:left;
}

body.blog #side1 {
  width:220px;
  float:left;
  margin-right:30px;
}
body.blog #side2 {
  width:220px;
  float:right;
  margin-left:30px;
}

body.blog .side h3 {
  text-transform:uppercase;
}

/**
 * LINKS
 *
**/

.linklist {
  margin-left:0;
  list-style:none;
}
.linklist a {
  font-weight:bold;
}
.linklist p {
  margin-bottom:0;
}
.linklist li {
  margin-bottom:1em;
}

/**
 * BUTTONS
 *
**/

.btn_order {
  width:112px; height:34px; 
  background:url(../images/btn_order.png) left top no-repeat;
  display:block; overflow:hidden; text-indent:-5000px;
}

.btn_read_more {
  width:101px; height:15px; 
  background:url(../images/btn_read_more.png) left top no-repeat;
  display:block; overflow:hidden; text-indent:-5000px;
  float:right;
}
.btn_more {
  width:60px; height:15px; 
  background:url(../images/btn_more.png) left top no-repeat;
  display:block; overflow:hidden; text-indent:-5000px;
  float:right;
}