/* ********************************************************************** */
/* General Definitions                                                    */
/* ********************************************************************** */


.stream { display : none; }

.pageextra1,
.pageextra2,
.pageextra3,
.pageextra4 { display : none; }

.eplicaad,
.adbanner,
.buttons,
.archivelink,
.morelink,
.more,
.fnav,
.flnav,
.skyscraper,
.fontsizer,
.commentform,
.comments { display : none; }


body {
  font-family : Palatino, "Book Antiqua", Times, "Times New Roman", serif;
  margin : 0;
  padding : 0;
  background : #fff;
  color : #000;
}


div, table, caption { font-size : 1em; }


a {
  color : #009;
  font-weight : bold;
  text-decoration : none;
}
a:after {
  font-family : Palatino, "Book Antiqua", Times, "Times New Roman", serif;
  text-decoration : none;
  font-weight : normal;
  font-size : 0.9em;
}




p, table, blockquote, ul, ol, dl {
  margin-top : 0;
  margin-bottom : 0.67em;
  widows : 2;
  orphans : 2;
}
ul {
  margin-left : 0;
  padding-left : 1.5em;
  list-style : circle;
}
ol {
  margin-left : 0;
  padding-left : 2.5em;
}

img {
  margin : 0;
  border : none;
  padding : 0;
}

h1, h2, h3, h4, h5, caption {
  page-break-after : avoid;
  page-break-inside : avoid;
  font-weight : bold;
  font-family : "Trebuchet MS";
  margin : 0em;
}

h1,
.box .boxhd {
  margin : 0;
  color : #b32828;
  border-bottom : .04em solid #aaa;
  font-size : 1.67em;
  padding : 0 10px .33em 10px;
  _height : 1em;
}
h1 {
  margin : 0 -10px 0 -10px;
}

h2 {
  font-size : 1.33em;
  margin-top : 1.85em;
  margin-bottom : 0.5em;
}
h3 {
  font-size : 1.1em;
  margin-top : 1.1em;
  margin-bottom : 0.61em;
}
h4, caption {
  font-size : 0.9em;
  margin-top : 1em;
  margin-bottom : 0;
}


label { 
  display : block;
  clear : both;
  float : left;
  width : 7em;
  margin-top : .2em;
}

abbr,
acronym { border : none; }
abbr[title]:after,
acronym[title]:after {
  content :  " (" attr(title) ")"; 
  color : #999;
}



table {}
caption { text-align : left; }
th, td {
  page-break-inside : avoid;
  vertical-align : top;
  text-align : left;
}

table.grid {
  page-break-inside : auto;
  border : none;
}
table.grid td {
  page-break-inside : avoid;
  widows : 2;
  orphans : 2;
  border : none;
}

th acronym[title]:after { content : ""; }
acronym[title].req:after { content : ""; }



fieldset {
  margin : 0 0 .5em 0;
  padding : 0;
  border : none;
}
.fi_rdo,
.fi_chk,
ul.fi_rdo,
ul.fi_chk {
  list-style : none;
  margin-left : 0;
  padding-left : 0;
}
.fi_rdo li,
.fi_chk li { list-style : none; margin : 0; padding : 0; }





.pageheader {
  color : #fff;
  border-top : 4.4em solid #982222;
  margin-bottom : 1em;
}
.pageheader .brand {
  font-size : 1em;
  margin : -4.4em 0 0 -1.33em;
  font-weight : bold;
  padding-left : 10px;
  white-space : nowrap;
  text-transform : uppercase;
  _height : 1em;
}
.pageheader .brand a { color : #fff; }
.pageheader img {
  height : 4em;
  width : auto;
  vertical-align : middle;
}
.pageheader .imgbanner { display : none; }

.pagebody {}


/* ********************************** */
/* Generic Box Definitions            */
/* ********************************** */

.box { clear : both; }

.article .boxhd,
.faqitem .boxhd,
.wineitem .boxhd,
.recipeitem .boxhd,
.pageextra5 .boxhd,
.home .pageextra5 .boxhd { display : none; }


.faqintro .boxhd,
.faqlatest .boxhd,
.comments .boxhd,
.commentform .boxhd,
.winelist .boxhd,
.recipelist .boxhd,
.faqsearchform .boxhd,
.winesearch .boxhd,
.recipesearch .boxhd,
.home .boxhd,
.pageextra1 .boxhd,
.pageextra2 .boxhd {
  display : block;
  font-size : 1em;
  border-bottom : .07em solid #666;
  text-transform : uppercase;
  padding : 5px 10px;
  margin : 0 0 1px 0;
  position : relative;
  z-index : 1;
}

.faqintro .boxhd,
.faqlatest .boxhd,
.recipeitem .ingredients h3 { background-image : url("../img/header-orange2.gif"); }


.pagebody .content { padding-top : 0; }
.pagebody .content:after { display:block; clear:both; content:"."; visibility:hidden; font-size:1px; height:1px; margin-top:-1px; }

.content,
.home .content,

.faqintro .content,
.faqlatest .content,
.comments .content,
.commentform .content,
.winelist .content,
.recipelist .content,
.faqsearchform .content,
.winesearch .content,
.recipesearch .content,
.home .content,
.pageextra1 .content,
.pageextra2 .content {
  padding : 10px;
  _height : 1em;
  border-bottom : .07em solid #666;
  margin-bottom : .8em;
}










.article .boxhd { display : none; }
.article h2.subtitle {
  font-size : 1.1em;
  margin-top : 0;
}
.article a[href]:after  { content : " (" attr(href) ")"; }
.article a[title]:after { content : " (" attr(href) " - " attr(href) ")"; }

.article .meta {
  font-style : italic;
  margin-top : 0.67em;
}

.article .chapters a:after,
.article .meta a:after { content : ""; }

.article .subtitle { margin-top : 0; }
.article .summary p { margin : 0; }

.article img,
.article img.left { float : left;  margin : .2em 1em .2em 0; }
.article img.right { float : right;  margin : .2em 0 .5em .5em; }
.article img.center { float : none; display : block; margin : 0 auto .7em auto; text-align : center;}
.article-ie5mac img.center { display : inline; }


.article table caption {
  font-size : 1em;
  text-transform : uppercase;
  padding : 5px 0 0 0;
  margin-bottom : 1px;
  font-family : "Trebuchet MS";
  font-weight : bold;
  text-align : left;
}

.article table {
  border : 1px solid #ddd;
}

.article table td {
  padding : 5px;   
  border-top : 1px solid #ddd;
}

.article ul {
  list-style : circle;
  padding-left : 2em;
}




.wrapper .imgbox {
  float : right; 
  margin : 0 -10px 1em 0;
  border-bottom : none;
}
.wrapper .imgbox .content {
  display : inline;
  background : #fff;
  padding : 0 10px;
  border : none;
  _height : auto;
}

.imgbox .imgcontent {
  font-size : 0.8em;
  width : 16em;
}
.imgbox .imgmeta {
  margin-top : 0.3em;
  font-size : 0.7em;
  color : #666;
  width : 18em;
}






/* ******  articlelist  ****** */
.articlelist .meta {
  font-family : Palatino, "Book Antiqua", Times, "Times New Roman", serif;
  font-weight : normal;
  font-size : 0.95em;
  margin-right : 0.25em;
}
.articlelist ul {
  padding-left : 0;
  list-style : none;
}
.articlelist li {
  margin-bottom : 0.67em;
}
.articlelist li a {
  font-family : Helvetica, Geneva, Arial, sans-serif;
  font-weight : bold;
}
.articlelist .item {
  padding-bottom : .5em;
  border-bottom : 1px solid #e9e9e9;
  margin-bottom : .67em;
  clear : both;
}
.articlelist .item img {
  float : right;
  margin : 0.2em 0 0.5em 0.5em;
}
.articlelist .item h3 {
  font-size : 1em;
  margin : 0.6em 0 0.2em 0;
}
.articlelist .item h3 a {
  font-size : 1.05em;
}
.articlelist .item h3 .meta {
  display : block;
}



.bloglist .item { border-bottom-color : #ccc; }



/* ******  footer  ****** */
.footer {
  page-break-before : avoid;
  font-size : 0.75em;
  padding : 0 10px;
  border-bottom : none;
  _height : 1em;
}
.footer .content {
  padding : 0;
  margin : 0;
  border : none;
}
.footer .content img {
  float : left;
  margin : -.33em 10px 10px 0;
}
.footer .content a {
  font-weight : normal;
  color : #000;
}



/* ******  recipesearch  ****** */
.recipesearch fieldset {
  float : left;
  width : 32%;
}
.recipesearch li { display : inline; }
.recipesearch .intro,
.recipesearch .fi_btn { display : none; }



/* ******  winesearch  ****** */
.winesearch form div {
  float : left;
  width : 45%;
  margin-right : 4.5%;
  _display : inline;
}



/* ******  searchinfo  ****** */
.searchinfo {
  list-style : none;
  padding : .33em 0;
  border-bottom : .06em solid #ddd;
  font-size : .8em;
  margin : 0 0 .5em 0;
}
.searchinfo li {
  display : inline;
  margin-right : 2em;
}
.searchinfo a { display : none; }




/* ******  recipe-misc  ****** */
.wine-misc li,
.recipe-misc li {
  clear : left;
  padding-left : 7em;
  _height : 1em;
}
.wine-misc b,
.recipe-misc b {
  color : #666;
  float : left;
  margin-left : -7em;
}
.wine-misc a,
.recipe-misc a { margin-right : 2px; }




/* ******  recipeitem  ****** */
.recipeitem .ingredients li {
  clear : left;
  padding-left : 7em;
  _height : 1em;
}
.recipeitem .ingredients i {
  font-style : normal;
  float : left;
  margin-left : -7em;
}
.recipeitem .ingredients i i {
  display : inline;
  float : none;
  margin : 0;
}


/* ******  recipeitem  ****** */
.wineitem .mynotes,
.recipeitem .mynotes {
  margin : 1em 0;
  border : .07em solid #ddd;
  padding : .5em 1em;
}
.wineitem .mynotes h3,
.recipeitem .mynotes h3 {
  font-size : .9em;
  margin : -.3em 0 .5em -.5em;
  _height : 1em;
}
.wineitem .mynotes p.edit,
.recipeitem .mynotes p.edit { display : none; }

.wineitem .nonotes,
.recipeitem .nonotes { display : none; }



/* ******  ballot  ****** */
.ballot {
  margin-top : 1.5em;
  float : right;
  margin-left : 20px;
  font-size : .8em;
}
.ballot * {
  display : inline;
  font-size : 1em;
  margin : 0;
}
.ballot ul {
  list-style : none;
  padding : 0;
}
.ballot li { display : none; }
.ballot li.active {
  font-weight : bold;
  display : inline;
}
.ballot p { display : none; }



/* ******  votes  ****** */
.votes {
  margin-top : 1.5em;
  font-size : .8em;
}
.votes * { font-size : 1em; }
.votes h3 { display : none; }
.votes table caption { white-space : nowrap; }
.votes table caption i {
  font-size : .9em;
  font-weight : normal;
  font-style : normal;
  margin-left : .5em;
}
.votes tr { display : none; }




/* ******  glossarysearch  ****** */
.glossarysearch form,
.glossarysearch .langsel { display : none; }

.glossarysearch .words ul {
  list-style : none;
  padding : 0;
}
.glossarysearch .words li {
  display : inline;
  margin-right : .67em;
}
.glossarysearch .words li a { white-space : nowrap; }




/* ******  faq  ****** */
.faqintro,
.faqlatest,
.faqsearchform { display : none; }



iframe {
  height : auto;
  page-break-before : avoid;
  page-break-inside : auto;
  page-break-after : auto;
}