body {
  font-family:"Times New Roman",Times,serif;
  background-color:#FFE4B5;
  color:black;
  font-size:10.5pt;
  padding: 0;
  margin-left: 0;
  margin-right: 0;
} 

textarea, input {
  font-family:"Times New Roman",Times,serif;
  background-color: white;
  font-size:10.5pt;
}

h1
{
  font-family:Helvetica,Arial,sans-serif;
  color:maroon;
  font-size:200%;
  font-weight:bold;
  margin: 0;
  padding: 0;
}

h2
{
  font-style:italic;
  font-weight: bold;
  color:maroon;
  font-size:130%;
  margin: 0;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
}

h3
{
  color:maroon;
  font-size:120%;
  margin: 0;
  padding: 0; 
}

ul {
  font-family:Helvetica,Arial,sans-serif;
  margin: 0;
  padding-left: 15px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  font-size: 9pt;
  font-weight: normal;
}

img {
  padding: 20px;
}

a {
  color: #CC0033;
}

a:visited {
  color: maroon;
}

/* Custom classes and IDs below */

.serifUL {
  font-family:Times,"Times New Roman",serif;
  margin: 0;
  padding-left: 15px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  font-size: 10.5pt;
  font-weight: normal;
}

.topBar {
  position:absolute;
  left: 10px;
  top: 10px;
  right: 10px;
  width: 97%;
  height:140px; 
  padding: 0px; 
  background-color: maroon;
}  

.star {
  padding: 0;
  margin: 0;
  border: 0;
  display: inline;
}

.headerTable {
  background-color: maroon;
  padding: 30px;
}

.headerBarLeft
{
  position: relative;
  left: 35px;
  top: 23px;
  font-family:sans-serif;
  height: 70px;
  width: 130px;
  font-size: 80%;
  color: white;
}

.headerBarLeft A
{
  color: white;
  font-weight: bold;
}

.headerBarLeft A:visited {
  color: white;
}

.headerBarRight
{
  position: absolute;
  right: 35px;
  top: 30px;
  height: 70px;
  font-family:sans-serif;
  color: white;
  font-weight: bold;
  font-size: 80%;
}

.headerTitle
{
  position: absolute;
  top: 40px;
  left: 30%;
  right: 32%;
  font-family:Times,"Times New Roman",serif;
  color:white;
  font-size:24pt;
  font-weight: bold;
  font-style:italic;
}

.sloganWrapper {
  position: absolute;
  top: 122px;
  padding-left: 30px;
  padding-right: 30px;
  width: 90%;
  font-family:Times,"Times New Roman",serif;
  color:white;
  font-size:11pt;
  font-style: italic;
}

.leftBar {
  position:absolute;
  left: 10px;
  top: 165px; 
  width: 150px;
  height: 800px; 
  background-color:maroon;
  border:3px;
  padding-top:5px;
  padding-left:5px;
  padding-right:5px;
  font-family:sans-serif;
  color:white;
  font-size:9pt;
}

.leftBar A {
  color:white;
}

.leftBar A:visited {
  color:white;
}

.weeHeading {
  font-family:sans-serif;
  font-style:italic;
  color:white;
  font-weight:bold;
  font-size:120%;
  padding-top:5px;
  padding-left:0px;
  padding-right:0px;
  padding-bottom: 3px;
}

.weeHeading A {
  color: white;
}

.weeHeading A:visited {
  color: white;
}


.weeSmallHeading {
  font-family:sans-serif;
  font-style:italic;
  color:white;
  font-weight:bold;
  padding-top:5px;
  padding-left:0px;
  padding-right:0px;
  padding-bottom: 3px;
}

.weeSmaller {
  font-family:sans-serif;
  color:white;
  font-size:8pt;
}

.weeSelect {
  font-size: 9pt;
  font-family:sans-serif;
  color:white;
  padding-bottom: 0px;
  background-color: maroon;
  border: 5px;
  border-color: white;
  width: 140px;
}

.weeInput {
  font-size: 9pt;
  font-family:sans-serif;
  color:white;
  padding-bottom: 0px;
  background-color: maroon;
  width: 50px;
}

.weeSearch {
  font-family:sans-serif; 
  font-size: 10pt;
  font-style: italic;
  background-color: #FFCC66;
} 

.bigSearch {
  font-family:sans-serif;
  font-size: 12pt;
  font-style: italic;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #FFCC66;
}

.mainBody {
  position:absolute;
  top: 165px;
  left: 210px;
  right: 15px;
}

.nextTastingBox {
  position: relative;
  border-width: 1px;
  border-style: solid;
  margin-left: 0px;
  width: 500px;
  padding: 10px;
  
}

.reviewBody {
/*  font-family:"Times New Roman",Times,serif;
  color:green;
  font-size:10.5pt;
  padding: 10;
  margin-left: 0;
  margin-right: 0;
  display: block; */
}

.mainArticleBody {
  position:absolute;
  top: 185px;
  left: 0px;
  width: 90%;
  padding: 3%;
}

.spacer
{
  padding: 3px;
}

.weeSpacer
{
  padding: 1px;
}


.wineName
{
  color:#800000;
  font-size:100%;
}

.reviewIndexIntro
{
  font-size: 12pt;
  font-weight: bold;
}

.reviewIndexGroup
{
  font-family:Helvetica,Arial,sans-serif;
  font-size:10pt;
  font-weight: bold;
  font-style: italic;
  text-transform:uppercase;
  padding-bottom:10px;
}

.reviewIndexType
{
  font-family:Helvetica,Arial,sans-serif;
  font-size:10pt;
  font-weight: bold;
  font-style: italic;
}

.reviewIndexWine
{
  font-family:Helvetica,Arial,sans-serif;
  font-size:9pt;
}

.copyright
{
  color: maroon;
  font-size:7.5pt;
}

.reviewTitle
{
  color:maroon;
  font-size:120%;
  font-weight: bold;
}

.reviewGroup {
  color: black;
  text-transform:uppercase;
  font-size: 16pt;
  font-weight: bold;
}

.reviewType {
  color:black;
  font-size: 14pt;
  font-weight: bold;
}

.textLayoutTable
{
  border-width: 0;
  margin: 0;
  padding: 0;
  display: inline;
  font-size: 10.5pt;
  vertical-align: top;
}

.reviewIndexTable {
  border-width: 0;
  margin: 0px;
  padding: 1px;
  padding-top: 10px;
  font-size: 10.5pt;
  display: inline;
  vertical-align: top;
}

.reviewIndexTD {
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
  margin: 5px;
  border: 1px;
  border-style: dashed;
  vertical-align: top;
}

.featureTD
{
  /* border-width: 6px;*/
  border-style: double;
  border-color: maroon;
  font-size: 10.5pt;
}

/* Below this point is for internal users only */

#maintainTable {
  padding: 10px;
}

.maintainTD {
  padding: 10px;
  vertical-align: top;
}

.adminBody {
  font-family:"Times New Roman",Times,serif;
  background-color:#FFE4B5;
  font-size:10.5pt;
  /* word-spacing:0.3em; */
  margin: 8px;
  padding: 0;
}

.tabSubstitute TD {
  margin: 0;
  border: 0;
  padding: 0;
  vertical-align: top;
}

.scoreTableImg {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 5px;
}
