body	{
	background: #777;
	background-repeat: repeat-x; 
	font-family: verdana, arial, helvetica, sans-serif;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
}
body.print {
	background: #fff;
}


/* NAVBAR */

div.brand {
	background-color: #777;
	color: #ccc;
	font-size: 0.70em;
	font-weight: 700;
	padding: 3px 0 3px 3px;
	text-align: center;
}
div.brand a {
	color: #ccc;
	padding: 0 3px 0 0;
	text-decoration: none;
}
div.brand a:hover {
	color: #eee;
	padding: 0 3px 0 0;
	text-decoration: underline;
}
div.navbar {
	background-color: #000;
}
div.navbarLink {
	background-color: #000;
	color: #fff;
	font-size: 0.7em;
	font-weight: 700;
	padding: 7px 0 7px 5px;
	text-align: left;
}
div.navbarLink a {
	color: #fff;
	margin: 0 5px 0 5px;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
}
div.navbarLink a:hover, div.navbarLinkSelected a {
	background-color:#fff;
	padding: 7px 10px 7px 10px;
	margin: 0 5px 0 5px;
	color: #333;									
	text-decoration: underline;
}
div.navsubbar {
	border-bottom: 1px solid #000;
	clear: both;
}
div.navsubbarLink {
	background-color:#ddd;
	color: #000;
	display:none;
	font-size: 0.7em;
	font-weight: 400;
	padding: 7px 0 7px 0;
	text-align: left;
}
div.navsubbarLink a {
	color: #00c;
	margin: 0 5px 0 5px;
	text-decoration: underline;
}
div.navsubbarLink a:hover {
	background-color:#600;
	color: #fff;	
	margin: 0;
	padding: 7px 5px 7px 5px;
	text-decoration: underline;
}

div.articleTitle {
	padding: 250px 0 0 0;
}


/* IMAGES */

img {
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
img.buddyTitle, img.buddyComment, img.buddyHomepage {
  border: 1px solid #000;
}
img.buddyTitle {
	margin: 5px 10px 2px 0;
}
img.buddyComment {
	margin: 3px 10px 0 5px;
}
img.buddyHomepage {
	margin: 5px 10px 5px 5px;
}


/* FONTS */

h1, h2, h3, h4, h5, h6, h7, p, ul, li { 
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10pt;
	font-weight: 400;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	vertical-align: middle;
}
h1 { 
	font-size: 1.50em; 
	font-weight: 700;
	line-height: 1.5em;
	text-align: left;
}
h2 {
	font-size: 1.20em;
	font-weight: bold;
}
h2.articleTitle {
	margin: 25px 0 0 0;
	font-size: 1.15em;
	font-weight: 700;
}
h2.homeTitle {
        font-size: 1.8em;
        font-weight: 700;
        margin: 0;
        padding: 0;
}
h2.homeSubTitle {
        font-size: 0.8em;
        font-weight: 700;
	margin: 0;
	padding: 0 0 5px 0;
}
h2.listTitle {
	padding: 0 2px 0 2px;
}
h2.topbar, h4.footer {
	color: white;
	font-size: 0.7em;
	font-weight: 700;
	padding: 7px 0 7px 0;
	text-align: left;
}
h3 {
	font-size: 1.05em;
	font-weight: bold;
}
h4.footer {
	text-align: center;
}
h4.boxTitle {
	color: white;
	font-size: 0.8em;
	font-weight: 700;
}
h6.left, h6.center, h6.right {
	font-size: 1.0em;
	font-weight: 700;
}
h6.normLeft, h6.normCenter, h6.normRight {
	font-size: 1.0em;
	font-weight: 400;
}
h7.left, h7.center, h7.right {
	font-size: 1.0em;
	font-weight: 700;
}
h7.normLeft, h7.normCenter, h7.normRight {
	font-size: 1.0em;
	font-weight: 400;
}

p.contentInfo{
	line-height: 1.75em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
p.notes{
	font-size: 0.8em;
}
p.fieldInfo {
	color: #333;
	font-size: 0.6em; 
	line-height: 1.6em;
	margin: 0;
	padding: 0 0 5px 0;
}
p.blurb {
	line-height: 1.4em;
	padding: 5px;
}


/* ANCHORS */

a	{
	text-decoration: underline;
	color: #00c;
}
a.articles	{
	text-decoration: none;
}
a.results, a.results_highlight	{
	text-decoration: none;
	color: #777;
}
a.results_highlight	{
	color: #000;
}
a:hover	{
	text-decoration: underline;
	color: #600;
}
a.photo_album {
        text-decoration: underline;
        color: #999;
}
a.arrows {
	color: #600;
	text-decoration: none;
}

/* SITE AND CONTENT CONTAINERS */

#container {
	border: 2px solid #000;
	background: #fff;
	width: 976px;
}
#content {
	background: #fff;
	float: left;
	padding: 8px 0 0 16px;
	margin: 0 0 0 0;
	min-height: 600px;
	position: relative;
	text-align: left;
	width: 660px;	
}
#content h2 {
	margin-top: 8px;
}
#content h3 {
	margin-top: 8px;
}
#content p {
	margin-bottom: 10px;
}
#content ul, #content ul {
	margin-left: 16px;
}
#contentLeft, #contentLeft300 {
	background: #fff;
	float: left;
	font-size: 0.8em;
	margin: 8px 10px 8px 4px;
	padding: 0 0 0 0;
	position: relative;
	text-align: center;
	width: 250px;
}
#contentLeft300 {
	background: #fff;
        width: 300px;
}
#contentMain, #contentMainSubscribe,#contentMain300 {
	background: #fff;
	float: left;
	margin: 8px 0 8px 0;
	padding: 0 0 0 0;
	position: relative;
	text-align: left;
	width: 530px;
}
#contentMain300 {
        margin: 8px 0 8px 0;
        width: 480px;
}
#contentMainSubscribe {
	margin: 8px 0 4px 0;
	width: 690px;
}
#contentRight {
	float: right;
	line-height: 0.6em;
	margin: 8px 4px 8px 10px;
	padding: 20px;
	text-align: center;
	vertical-align: top;
	width: 160px;
}


/* MAIN CONTENT */

#contentBannerAd {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	text-align: center; 
}
#contentRating {
	border: 1px solid #000;
	background: #DDD;
	height: 100%;
	float: right;
	font-size: 0.6em;
	line-height: 1.25em;
	margin: 0 0 0 10px;
	padding: 5px 2px 5px 2px;
	position: relative;
	text-align: center; 
	vertical-align: middle;
	width: 150px;
}
#contentSection {
	margin: 0 0 0 0;
	padding: 0 7px 0 7px;
	text-align: left; 
}

#contentSectionComments {
	font-size: 0.8em;
	margin: 0 0 0 0;
	padding: 0 5px 0 5px;
}
#contentSectionCommentsUser {
	font-size: 0.7em;
	margin: 0 0 0 0;
	padding: 0 5px 0 5px;
}
#contentSectionMap, #contentSectionMap450 {
	font-size: 0.9em;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center; 
	width: 530px;
}
#contentSectionTitle {
	font-size: 1.05em;
	font-weight: 700;
	line-height: 1.4em;
	border-bottom: 1px solid #000;
	margin: 0 0 10px 0;
	padding: 15px 0 0 0;
}
#contentListResultsTitle {
        font-size: 1.05em;
        font-weight: 700;
        line-height: 1.4em;
        margin: 0 0 0 0;
        padding: 15px 0 0 0;
}
#contentSectionSubtitle {
	font-size: .55em;
	font-weight: 700;
	text-align: right; 
	vertical-align: middle;
	width: 175px;
	float: right;
	position: relative;
}
#contentTitle {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	float: left;
	margin: 0 0 10px 0;
	text-align: left; 
	width: 100%;
}
div.articleContent p {
	margin: 0 0 10px 0;
}

/* TITLES */

td.buddyTitle {
	margin-right:10px;
	width: 75px;
}


/* LISTS AND SEARCH RESULTS */

#contentDoubleList {
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 48%;
}
#contentDoubleListSpacer {
        border-top: 1px solid #bbb;
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 4%;
}
div.contentList1, #contentList1 { background: #ddd; }
div.contentList2, #contentList2 { background: #fff; }
div.contentList1, div.contentList2, #contentList1, #contentList2 {
	border-top: 1px solid #bbb;
	float: left;
	line-height: 1.25em;
	margin: 0 0 0 0;
	padding: 5px;
	text-align: left; 
	width: 100%;
}

#contentListTitle {
	font-size: 0.8em;
	font-weight: 700;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left; 
}
#contentListDetails {
	float: left;
	font-size: 0.8em;
	text-align: left; 
	vertical-align: middle;
	width: 32%;
}
#contentListDetailsDouble {
        float: left;
        font-size: 0.8em;
        text-align: left;
        vertical-align: middle;
        width: 66%;
}
#contentListResultsBottom {
        border-top: 1px solid #bbb;
	margin: 22px 0 0 0;
}
#contentListResultsTop, #contentListResultsBottom, #contentNavigation {
	float: left;
	font-size: 0.6em;
	font-weight: 700;
	margin: 0 0 0 0;
	padding: 5px 0 5px 0;
	width: 100%;
}
#contentListResultsNum {
	float: left;
	text-align: left; 
}
#contentListResultsNavigate {
	float: right;
	text-align: right; 
}


/* FEEBACK */

#contentFeedback	{
	background: #FC0;
	border: 1px solid #000;
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
	text-align: left;
}
#contentFeedbackTitle	{
	border-bottom: 1px solid #000;
	font-size: 1.10em;
	font-weight: 700;
	margin: 0 2px 5px 2px;
}
#contentFeedbackText	{
	font-size: 0.8em;
	margin: 0 2px 0 2px;
	text-align: left;
}


/* FORMS */
#form {
	padding: 5px 5px 5px 5px;
}
#formBox {
	height: 125px;
	width: 90%;
}
#formExplain {
	font-size: 0.6em;
	line-height: 1.25em;
	margin: 0 0 3px 0;
}
#formIntro {
	border: 1px solid #000;
	background: #DDD;
	font-size: 0.6em;
	margin: 0 0 10px 0;
	padding: 5px 2px 5px 2px;
	text-align: center; 
	width: 90%;
}
#formSelect {

}
#formTitle {
	font-size: 0.8em;
}
#formSubmitButton, #formSubmitProgress {
	margin-bottom: 20px;
	text-align:center;
}
#formSubmitProgress, #appellationProgress {
	display: none;
}
#appellationProgress {
	font-size: 0.8em; 
	margin-top: 10px;
}


/* BLOCK INFO FOR LEFT TOOLBAR */

#block, #block300	{
	background: #ddd;
	border: 1px solid #000;
	padding: 0 0 0 0;
	margin: 0 0 12px 0;
	text-align: center;
}
#block {
	width: 248px;
}
#block300 {
	width: 298px;
}
#blockAd, #blockAd300	{
	padding: 0 0 0 0;
	margin: 0 0 10px 0;
}
#blockAd {
	width: 250px;
}
#blockAd300   {
	width: 300px;
}
#blockTitleBG, #blockTitleBG300 { background: #000060; }
#blockTitleCFG, #blockTitleCFG300 { background: #808000; }
#blockTitleCHG,#blockTitleCHG300 { background: #808000; }
#blockTitleEG, #blockTitleEG300 { background: #1A1209; }
#blockTitleFG, #blockTitleFG300 { background: #004000; }
#blockTitleWG, #blockTitleWG300 { background: #660000; }
#blockTitleBG, #blockTitleCFG, #blockTitleCHG, #blockTitleEG, #blockTitleFG, #blockTitleWG,
#blockTitleBG300, #blockTitleCFG300, #blockTitleCHG300, #blockTitleFG300, #blockTitleWG300 
{
	width: 248px;
	border-bottom: 1px solid #000;	
	color: #FFF;
	font-size: 1.25em;
	font-weight: 700;
	text-align: center;
	padding: 2px 0 2px 0;
	margin: 0 0 0 0;
}

#blockTitleBG300, #blockTitleCFG300, #blockTitleCHG300, #blockTitleFG300, #blockTitleWG300 {
	font-size: 1.0em;
	width: 298px;
}

#blockText, #blockText300	{
	background: #DDD;
	font-size: 1.0em;
	padding: 0 0 0 0;
	margin: 5px 5px 5px 5px;
	text-align: left;
}
#blockText {
	width: 236px;
}
#blockText300 {
	width: 286px;
}


/* HOMEPAGE */
div.homeRight {
        background: #fff;
        float: left;
        padding: 8px 16px 8px 16px;
        position: relative;
        text-align: left;
	width: 450px;
}

div.homeLeft {
        background: #fff;
        border-right: 1px solid #ddd;
        float: left;
        padding: 8px 16px 8px 16px;
        position: relative;
        text-align: left;
	width: 450px;
}

div.homeDiv {
	padding: 8px 0px 16px 0px;
}
p.home {
	font-size: 0.875em;
	font-weight: 500;
	line-height: 1.4em;	
}
ul.home, ul.home li {
	color: #333;
        font-size: 0.925em;
        font-weight: 700;
        line-height: 1.4em;
}
ul.home {
	padding: 5px 0 5px 0;
}
ul.home li {
        list-style: circle;
        margin-left: 25px;
}


/* Wine Review Page */

div.wineInfoRow {
	clear: both;
	font-size: 0.8em;
}
div.wineInfoDesc {
	float: left;
	font-weight: 700;
	width: 130px;
}
div.wineInfo {
        float: left;
        padding: 2px 0 2px 0;
}
a.wineInfoBuy {
	font-size: 0.8em;
}
ul.wineInfoUL {
	margin:0;
	padding:0;
}
ul.wineInfoUL li {
	margin: 0 0 0 15px;
	list-style-type: circle; 
}

/* HEADER AND FOOTER */
#bannerAd {
	background: #FFF;
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
	text-align: center;
	vertical-align: middle;
}
#bannerBG { background: #000060; }
#bannerCFG { background: #808000; }
#bannerCHG { background: #808000; }
#bannerEG { background: #1A1209; }
#bannerFG { background: #004000; }
#bannerWG { background: #660000; }
#bannerBG, #bannerCG, #bannerEG, #bannerFG, #bannerWG {
	border-bottom: 2px solid #000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 70px;
	text-align: center;
	vertical-align: middle;
}
#bannerLogoBG, #bannerLogoCFG, #bannerLogoCHG, #bannerLogoEG, #bannerLogoFG, #bannerLogoWG	{
	float: left;
	height: 46px;
	padding: 12px;
	text-align: left;
	width: 400px;
}
#bannerLogoEG h1 a {
	color: #fff;
	font-family: "Times New Roman";
	font-size: 2.2em;	
	text-decoration: none;
}

/* BANNER SEARCH */
#bannerSearch {
	float:left;
	padding: 23px 0 0 275px;
}
#bannerSearchMod {
	position:absolute;
}
#bannerSearchAutoComplete {
	position:absolute;
	width:200px;
}
#bannerSearchInput {
	position:absolute;
	width:200px;
	height:17px;
}
#winerySearchContainer, 
#bannerSearchContainer {
	color:#000;
	position:absolute;
	top:20px;
	width:200px;
	font-weight:400;
	z-index:9049;
	text-align:left;
	font-size:0.8em;
}
#winerySearchContainer .yui-ac-content,
#bannerSearchContainer .yui-ac-content {
	position:absolute;
	width:200px;
	border:1px solid #404040;
	overflow:hidden;
	background:#fff;
	z-index:9050;
}
#winerySearchContainer ul,
#bannerSearchContainer ul {
	margin:0;
	padding:0;
	width:200px;
}
#winerySearchContainer li,
#bannerSearchContainer li {
	margin:0;
	padding:0;
	cursor:default;
}
#winerySearchContainer li.yui-ac-highlight,
#bannerSearchContainer li.yui-ac-highlight {
	background:#fc0;
}
#winerySearchContainer,
#winerySearchContainer .yui-ac-content,
#winerySearchContainer ul,
#winerySearchContainer li,
#winerySearchContainer li.yui-ac-highlight {
	width: 300px;
}

#bannerSearchButton {
	margin: 0px 0px 0px 208px;
}


/* COMMENTS */

div.comments {
        border-top: 1px solid #bbb;
        margin-left: 100px;
        margin-right: 100px;
        width: 500px;
}
div.commentsList1 { background: #ddd; }
div.commentsList2 { background: #eee; }
div.commentsListDisabled { background: #999; }
div.commentsList1, div.commentsList2, div.commentsListDisabled {
        border-top: 1px solid #bbb;
        font-size: 0.75em;
        line-height: 1.25em;
        text-align: left;
}
div.commentWineTitle {
	padding: 3px 5px 0 5px;
	font-weight: 700;
}
div.commentsToolbar, div.commentsToolbarDisabled {
        font-weight: 700;
        height: 15px;
        padding: 5px 2px 5px 2px;
}

div.commentsToolbarDisabled, div.commentsToolbarDisabled a {
        color: #555;
}
div.commentsToolbarLeft {
        float: left;
        text-align: left;
}
div.commentsToolbarRight {
        float: right;
        font-size: 0.8em;
	padding-right: 2px
        text-align: right;
}
div.commentsUserFeedback {
        background: #666;
        border: 1px solid #333;
        color: #ddd;
        display: none;
        margin: 4px 0 4px 0;
        padding: 4px;
        text-align: left;
        width: 400px;
}
div.commentsUser, div.commentsUserDisabled {
  clear: both;
	padding: 5px 5px 5px 5px;
	line-height: 1.6em;
	word-spacing: 1px;
}
div.commentsUser {
	display: block;
}
div.commentsUserDisabled {
        color: #555;
        display: none;
}
div.commentsToolbar a {
        color: #000;
}
div.commentsToolbar a:hover, div.commentsToolbarDisabled a:hover {
        color: #600;
}

a.commentHelpful, a.commentHelpful:hover {
        border: 1px solid #000;
        background: #600;
        color: #fff;
        padding: 0 3px 0 3px;
        margin: 2px;
        text-decoration:none;
}
a.commentHelpful:hover {
        background: #004040;
}

img.stars {
	padding: 0 0 0 2px;
}

/* SIGNUP */
p.signupValid, p.signupInvalid {
	font-size: 0.8em;
	font-weight: 700;
	padding-left: 5px;
}
p.signupValid {
	color: green;
}
p.signupInvalid {
	color: red;
}

/* FOOTER */
#footer {
	background: #fff;
	clear: both;
	padding-top: 20px;
	width: 976px;
}
#footerContent {
	background: #000;
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	clear: both;
	margin: 20px 0 0 0;
	padding: 3px 0 3px 0;
	text-align: center;
}

#footerBG { background: #000060; }
#footerCG { background: #808000; }
#footerEG { background: #1A1209; }
#footerFG { background: #004000; }
#footerWG { background: #660000; }
#footerBG, #footerEG, #footerCFG, #footerCHG, #footerFG, #footerWG {
	margin: 0 0 0 0;
	padding: 5px 0 5px 0;
	min-height: 25px;
	padding: 0 0 0 0;
	text-align: center;
	width: 978px;	
}
#topbar a, #footer a, #footerBG a, #footerCFG a, #footerCHG a, #footerEG a, #footerFG a, #footerWG a {
	text-decoration: underline;
	color: white;
}
