body
{
    margin: 0px;
    font-family: Helvetica, Arial;
    font-size: 10pt;
    text-align: center;
    color: #DACFCD;
    background-color: #412E2E;
    background-position: top center;
    background-repeat: repeat-y;
    background-image: url(../images/PageBackground.jpg);
    padding-left: 13px;
    padding-right: 13px;
}

p { line-height: 1.35em; }

table
{
    
}

td
{
    font-family: Helvetica, Arial;
    font-size: 10pt;
    vertical-align: top;
    color: White;
}

span.pagecontainer
{
    width: 912px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    display: block;
}

span.header
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
}

span.content
{
    width: 600px;
    vertical-align: top;
    text-align: left;
    display:-moz-inline-stack;
    display:inline-block;
    zoom: 1;
    *display: inline;
    margin-top: -3px;
}

span.content
{
    display:inline;
    margin: 0px;
}

span.randomPicture
{
    display: block;
    float: right;
    margin-left: 13px;
    margin-bottom: 13px;
    margin-top: 4px;
    padding-bottom: 0px;
    overflow: hidden;
    width: 286px;   
}

span.randomPicture img
{
    border: Solid 1px Black;
    float: right;
}

span.rightpane
{
    text-align: center;
    padding-top: 3px;
    padding-left: 10px;
    vertical-align: top;
    width: 280px;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    float: right;
}

span.footer
{
    background-image: url(../images/FooterSeparator.jpg);
    background-position: top;
    background-repeat: no-repeat;
    width: 880px;
    text-align: center;
    font-size: 10pt;
    color: #9B8D8A;
    padding-top: 11px;
    padding-bottom: 15px;
    display: block;
    margin-top: 8px;
    clear: both;
}

span.footer a
{
    color: #9B8D8A;
}

p.MoreInformation
{
    display: block;
    padding-bottom: 0px;
    margin-bottom: 18px;
    font-size: 8pt;
}

span.content p.MoreInformation
{
    margin-bottom: 25px;
    font-style: italic;
}

table.rightpane td p.MoreInformation
{
    color: #500808;
    margin-bottom: 15px;
}

table.rightpane td p.MoreInformation a
{
    color: #500808;
}

img.borderedright
{
    display: block;
    padding: 2px;
    margin: 20px 0px 8px 12px;
    border: solid 1px white;
    float: right;
}

img.borderedblock
{
    display: block;
    margin: 20px 0px 8px 0px;
    border: solid 1px Black;
}

a
{
    color: #DACFCD;
    text-decoration: underline;
}

span.content p
{
    margin-top: 8px;
    margin-bottom: 20px;
}

span.content p.NewsItem
{
    margin-top: 2px;
    margin-bottom: 4px;
    padding: 0px;
}

table.rightpane
{
    background-color: #75605A;
    background-image: url(../images/HeadingBackground.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    width: 280px;
    margin-bottom: 23px;
    vertical-align: top;
}

table.rightpane td
{
    text-align: left;
    padding: 8px;
    padding-bottom: 3px;
    color: Black;
}

table.rightpane td a
{
    color: Black;
}

h2
{
    text-transform: none;
    font-size: 12pt;
    font-weight: bold;
    color: #500808;
    margin-top: 0px;
}

table.rightpane td h2
{
    margin-top: 0px;
    padding-bottom: 10px;
    position: relative;
    top: -8px;
    display: block;
}

h3
{
    text-transform: none;
    font-size: 10.5pt;
    font-weight: bold;
    margin-top: 2px;
    padding-top: 0px;
    color: #DACFCD;
    padding-bottom: 4px;
    margin-bottom: 0px;
}

table.rightpane td h3
{
    color: Black;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 8px;
}

h4
{
    text-transform: none;
    font-size: 10pt;
    font-weight: normal;
}

table.rightpane td h2
{
    margin-top: 4px;
    margin-bottom: 6px;
}

table.rightpane td h3
{
}

table.rightpane td p
{
    margin-top: 5px;
    margin-bottom: 4px;
}

p.review
{
    font-style: italic;
    margin-top: 4px;
    margin-bottom: 7px;
    margin-right: 20px;
}

p.reviewer
{
    margin-bottom: 3px;
}

span.content p.reviewer
{
    font-weight: bold;
    display: inline;
    font-style: italic;
    padding-left: 6px;
}

.WineReview
{
    margin-bottom: 38px;
    font-style: italic;
}

p.NewsItem, table.rightpane td p.NewsItem
{
    margin-top: 2px;
    margin-bottom: 4px;
}

.smalltext
{
    float: right;
    text-align: right;
    font-size: 8pt;
    margin-top: 0px;
    padding-bottom: 6px;
    margin-left: 10px;
}

table.rightpane td .smalltext a
{
    color: #500808;
}

.smalltext a,
.smalltextnofloat a
{
    color: #DACFCD;
}

table.rightpane td .smalltextnofloat a,
table.rightpane td p.smalltextnofloat
{
    color: #500808;
}


.smalltextnofloat
{
    font-size: 8pt;
    display: block;
    margin: 0px 0px 10px 0px;
}

img.star
{
    margin: 0px;
    margin-right: 2px;
}

img
{
    border: none;
}

table.expandingPicture
{
    margin: 20px 0px 8px 0px;
    padding: 2px;
    border: solid 1px white;
    width: 98%;
}

input, textarea, select
{
    border: solid 1px black;
    font-family: Helvetica, Arial;
    font-size: 10pt;
}

input.checkbox
{
    border: none;
}

table.smalldata th
{
    text-align: left;
    font-size: 8pt;
    padding-right: 4px;
    vertical-align: top;
}

table.smalldata td
{
    font-size: 7pt;
    vertical-align: top;
    padding-right: 4px;
}

div.winethumbnail
{
    display: inline-block;
    float: right;
    clear: right;
}

img.winethumbnail
{
    border: solid 1px black;
    margin: 2px 0px 2px 8px;
}

hr
{
    width: 100%;
    display: none;
    clear: left;
}

#WinePicture
{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    display:inline-table;
    padding: 2px;
    border: solid 1px white;
}

.SiteStatistics table tr th
{
    text-align: left;
    font-weight: normal;
    padding-right: 5px;
}

.SiteStatistics h3
{
    margin-top:  35px;
}

td.Numeric
{
    text-align: right;
    padding-right: 5px;
    width: 80px;
}