/* CSS Document */

body,td,th {
	font-family: Times New Roman, Times, serif;
	font-size: 13.5px;
	/*font-size: 14px;*/
	color: #333333;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
body {
	background-color: #56191e;
	background-image: url(../images/pagelayout/cristom_back.jpg);
	margin-left: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	color: #C34E00;
}
div.error {
	border:solid 1px red;
	padding:5px;
	margin-bottom:5px;
	color:red;
	font-weight:bolder;
}
a:link {
	color: #8B2500;
	text-decoration: none;
}
a:visited {
	/* color: #663399; */
	color: #8B2500;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #CC6600;
}
a:active {
	text-decoration: none;
	color: #C5AC47;
}


h1 a:link {
	text-decoration: underline;
	color: #660000;
}
h1 a:visited {
	text-decoration: underline;
	color: #660000;
}
h1 a:hover {
	text-decoration: underline;
	color: #660000;
}
h1 a:active {
	text-decoration: underline;
	color: #660000;
}

.section_text {
	padding-right: 90px;
	color: #333;
	/*width: 420px;*/
	padding-left: 90px;
}

.news_text {
	padding-left:30px;
	color: #333;
	/*width: 420px;*/

}

.cart_text {	
	padding-right: 90px;
	color: #333;
	/*width: 540px;*/
	padding-left: 90px;
}
.cart_text h1 {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 12pt;
	color: #660000;
}
.cart_text h2 {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 10pt;
	color: #56191D;
} 

.section_text lowernav {
	font-family: Times New Roman, Times, serif;
	font-size: 10.5px;
	color: #000000;
}
.section_text h1 {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 16px;
	color: #660000;
}
.section_text h2 {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 14px;
	color: #56191D;
} 
.section_text h3 {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 13px;
	color: #56191D;
} 
#vineyards_bold {
    font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 12pt;
	color: #660000;
}
td.cal_event {
	border-bottom: 1px solid #56191e;
	padding-top: 8px;
	padding-bottom: 8px;
}
.cal_text {
    width: 364;
	padding-left: 28px;
	padding-right: 33px;
}
.cal_text h1 {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 16px;
	color: #602E2C;
}
.cal_text h2 {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-size: 14px;
	color: #602E2C;
} 
.event_date {
	font-family: Times New Roman, Times, serif;
	font-weight: bold;
	font-style: italic;
	font-size: 9pt;
	color: #000000;

}
#nav a {
	color: #56191d;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 15px;
	font-weight: 500;
	padding: 0px;
}
#nav a:hover {
	color: #514E87;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 15px;
	text-decoration: none;
	/*background: transparent url(/images/onpage_main.gif) no-repeat left;*/
}
/*
#navselected a {
	color: #56191d;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 15px;
	text-decoration: none;
	background: transparent url(/images/pagelayout/header/mainnav_on.jpg) no-repeat bottom left;
	padding: 0px 0px 0px 26px;
	border: 1px solid #cc0000;
	height: 23px;
	font-weight: 500;
}
#navselected a:hover {
	color: #514E87;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 15px;
	text-decoration: none;
}*/



.subnav td{
	background-color: #ECEADB;
}
#subnav a {
	color: #56191d;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 14px;
	font-weight: 500;
	padding-top: 2px;
}
#subnav a:hover {
	color: #514E87;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 14px;
	text-decoration: none;
}
#subnavselected a {
	color: #3b361e;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 14px;
	padding-top: 2px;
}
#subnavselected a:hover {
	color: #514E87;
	font-family: garamond, "book antiqua", goudy, times, serif;
	font-size: 14px;
	text-decoration: none;
}

td.navtd {
	 border-color: #BEA33A; 
	 border-style: solid; 
	 border-top-width: 1px;
	 border-left-width: 1px;
	 border-right-width: 1px;
	 border-bottom-width: 0px;
}

td.subnav {
	 border-top-color: #A9A96D; 
	 border-top-style: solid; 
	 border-top-width: 1px;
}
td.subnavleft {
	 border-top-color: #A9A96D; 
	 border-top-style: solid; 
	 border-top-width: 1px;
	 border-left-color: #A9A96D; 
	 border-left-style: solid; 
	 border-left-width: 1px;
}
td.subnavright {
	 border-top-color: #A9A96D; 
	 border-top-style: solid; 
	 border-top-width: 1px;
	 border-right-color: #A9A96D; 
	 border-right-style: solid; 
	 border-right-width: 1px;
}

/* start new items for 2006 redesign */
table#mainpage {
	table-layout: fixed;
	width: 800px;
	border-collapse: collapse;
	border: 1px solid #56191e;
	background-color: #ebebdc;
}

table#mainpage td#maincontent {
	background-color: #56191e;
}

table#mainpage td#submaincontent {
	background-color: #ebebdc;
	padding-top: 20px;
	padding-bottom: 60px;
}

table#header {
	width: 100%;
	background-color: #56191e;
}

table#header td #hd_logo {
	width: 416px;
}

table#header td#hd_adspace {
	
}

table#header td#hd_shop {
	width: 90px;
}

div#topnav {
	background-color: #d8cd8f;
	border-bottom: 2px solid #56191e;
	text-align: center;
}

div#subnav {
	background-color: #bea33a;
	background-image: url(../images/pagelayout/header/subnav_rptr.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	text-align: center;
	height: 22px;
	overflow: hidden;
	border: 0px;
	margin: 0px;
	width: 100%;
}

table#subwine {
	margin: 0px 0px 0px 103px;
}

table#substory {
	margin: 0px 0px 0px 302px;
}

table#subcellar {
	margin: 0px 0px 0px 620px;
}

table#subnews {
	margin: 0px 0px 0px 480px;
}

div#subnav img {
	margin: 0px;
}

td#home_left {
	background-image: url(../images/home/goldbackleft.jpg); 
	border-right: 2px solid #56191e;
	background-color: #bea33a;
	color: #56191e;
	font-size: 14px;
	font-weight: bold;
}

td#home_left td {
	color: #56191e;
	font-size: 14px;
	font-weight: bold;
}

img.home_ad {
	width: 95px;
	height: 120px;
}

td#home_left h2 {
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 3px;
}

td#home_left a:link, td#home_left a:visited, td#home_left a:hover, td#home_left a:active {
	color: #56191e;
	text-decoration: underline;
}

div#footer {
	background-color: #56191e;
	border-top: 2px solid #56191e;
	text-align: center;
}

div#copyright, div#copyright a:link, div#copyright a:visited, div#copyright a:hover, div#copyright a:active {
	padding: 8px 0px 8px 0px;
	color: #bea33a;
	font-size: 9px;
	text-decoration: none;
}	

img.articleSmall {
	width: 135px;
	height: 100px;
}	

img.articleTeaser {
	width: 142px;
	height: 236px;
	float: left;
	margin-right: 15px;
}	

img.articleThumb {
	width: 65px;
	height: 108px;
}

table.news_landing {
	width: 730px;
}

table.news_landing #col1  {
	width: 365px;
}

table.news_landing #col2 {
	width: 1px;
}

table.news_landing #col3 {
	width: 364px;
}

table.sitemap {
	width: 600px;
}

table.sitemap #col1  {
	width: 299px;
}

table.sitemap #col2 {
	width: 1px;
}

table.sitemap #col3 {
	width: 300px;
}

table.news_landing td.article {
	padding: 5px 12px 10px 12px;
	font-size: 14px;
	/*color: #56191e;*/
}

table.sitemap td.list {
	padding: 5px 25px 10px 25px;
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	/*color: #56191e;*/
}

table.sitemap td.list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}

table.sitemap td.list ul li ul {
	list-style: none;
	margin: 0px 25px;
	padding: 0px;
	border: none;
}

table.news_landing td.divider, table.sitemap td.divider {
	background-color: #59191e;
}

table.news_landing td.horizontal_divider {
	padding-top: 5px;
	padding-bottom: 5px;	
}

table.news_landing td.article h2 {
	color: #59191e;
	font-size: 18px;
	margin-top: 0px;
}

table.sitemap td.list h2 {
	color: #59191e;
	font-size: 18px;
	margin: 0px;
	font-style: italic;
}

table.news_archive {
	width: 710px;
	border-top: 1px solid #bea33a;
	border-collapse: collapse;
	empty-cells: show;
}

table.news_article {
	width: 560px;
}

table.news_archive #col1 {
	width: 100px;
}

table.news_archive #col2 {
	width: 530px;
}

table.news_archive #col3 {
	width: 180px;
}

table.news_archive td.article {
	padding: 8px 0px 10px 0px;
	font-size: 14px;
	/*color: #56191e;*/
	vertical-align: top;
}

table.news_archive td.thumb {
	padding: 8px 10px 10px 25px;
}

table.news_archive td.small_img {
	padding: 8px 25px 10px 10px;
}

table.news_archive td {
	border-bottom: 1px solid #bea33a;
}

table.news_archive td.article h2, table.news_article td h2 {
	color: #56191e;
	font-size: 12px;
	font-family: arial,helvetica,san-serif;
	border-bottom: 1px solid #56191e;
	margin-bottom: 0px;
	margin-top: 5px;
}

table.news_article td h1 {
	color: #56191e;
	font-size: 24px;
	margin-bottom: 10px;
	margin-top: 0px;
}

table.news_article td.article {
	width: 400px;
	/*color: #56191e;*/
}

table.news_article td.small_img {
	text-align: right;
	vertical-align: top;
	padding-top: 0px;
}

table.news_archive td.article h3 {
	color: #56191e;
	font-size: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
}

/*table.news_archive td.article a:link, table.news_archive td.article a:visited, table.news_archive td.article a:hover, table.news_archive td.article a:active {
	color: #577484;
	text-decoration: underline;
}*/

.photo_caption {
	font-size: 10px;
	font-family: arial,helvetica,san-serif;
}

div.tasting_note_specs {
	line-height: 1.5em;
	text-align: left;
	text-indent: 0px;
	margin: 0px;
	padding: 0px;
	
}

ul.navbar {
	list-style-type:none;
	display:inline;
	margin:0;
	padding:0;
}

ul.navbar li {
	margin:0;
	display:inline;
	padding:0;
	list-style:none;
}

ul.navbar li a {
	border:solid 1px #990000;
	padding:4px;
	font-size:.85em;
}

.error {
	border:solid 2px red;
	color:red;
	font-weight:bolder;
	padding:5px;
}

.banner {
	background-color:#FFF;
	border:solid 2px #ff0000;
	color:#009900;
	font-weight:bolder;
	padding:5px;
	margin-bottom:5px;
}

/* Styles for Admin and Shopping Cart */
table.listTable {
	width:100%;
}

table.listTable th {
	text-align:left;
	background-color:#660000;
	color:#fff;
}

table.listTable tr.odd {
	background-color:#999999;
}

table.listTable tr.even {

}

div.shopcart {
	border: solid 2px #990000;
	padding:8px;
	margin-bottom:4px;
	font-weight:bolder;
}

div.categoryListTitle {
	font-weight:bolder;
	font-size:1.2em;
}

div.categoryListDescription {
	font-style:italic;
}

div.categoryListLink {
	text-align:right;
	font-weight:bolder;
}

#cartTable {
	border: solid 2px #330000;
}

#cartTable th {
	text-align:left;
}

#cartTable tr.header {
	background-color:#999;
}

#cartTable tr.footer {
	background-color:#fff;
	font-weight:bolder;
}

/***** jtDialogBox - BEGIN REQUIRED *********************************/
DIV.jtDialogBox, DIV.jtDialogBoxBalloon {
  position: absolute;
  display: none;
  }
DIV.jtDialogBox .tbLeft {
  background:url(../images/default/dialogue_header_center.gif) no-repeat top right #660000;
  width:12px;
  }
DIV.jtDialogBox .tbRight {
  background:url(../images/default/dialogue_header_center.gif) no-repeat top left #660000;
  width: 17px;
  vertical-align: middle;
  }
DIV.jtDialogBox .Title {
  background:url(../images/default/dialogue_header_center.gif) repeat-x #660000;
  color:#fff;
  font-size: 10pt;
  font-weight: bold;
  white-space: nowrap;
  z-index:1000002;
  padding: 2px 0px 2px 0px;
  }

.jtDialogBoxVeil {
  position: absolute;
  display: none;
  top: 0px;
  left: 0px;
  cursor: "not-allowed";
  background-color: #cccccc;
  filter:alpha(opacity=35);
  -moz-opacity:0.35;
  opacity: 0.35;
  }
  
  .emptyTabRun {
  	filter:alpha(opacity=45);
  	-moz-opacity:0.45;
  	opacity: 0.45;
  }
/***** jtDialogBox - END REQUIRED *********************************/

/* Dialogue Box Styles */

.dialogue {
	background-color:#FFFFFF;
	border:solid #333 2px;
	padding:4px;
}

.balloonDialogue {
	padding:7px;
}

/* CALENDAR STYLES */

div.borderContainer {
	border:solid 1px #00843A;
	padding:4px;
	margin:10px 0;
}

div.calendarEventContainer div.header {
	font-weight:bolder;
	margin-bottom:5px;
	border-bottom:solid 1px #ccc;
}

div.calendarEventContainer div.date {
	font-weight:bolder;
	margin-bottom:5px;
	font-style:italic;
	font-size:smaller;
}

div.calendarEventContainer div.description {
	padding:6px;
}

div.calendarEventContainer div.actions {
	margin-top:5px;
	border-top:solid 1px #ccc;
	text-align:right;
}

div#calendar_container {
	text-align:center;
}

div#calendar_container table {
	min-width:600px;
	width:100%;
	margin:auto;
}

div#calendar_container table tr td {
	border-bottom: solid 1px #ccc;
	padding:1px;
	text-align:left;
	font-size:.8em;
}

td.todayCalCell div.content, td.regularCalCell div.content {
	height:60px; 
	overflow:hidden;
	font-size:.8em;
}

td.todayCalCell div, td.regularCalCell div, td.blankCalCell div {
	overflow:hidden;
	white-space:nowrap;
	margin:0;
	padding:0;
}

div#calendarHeader {
	font-size:1.3em;
	font-weight:bolder;
	padding:5px;
	color:#000;
}

td.rightBorder {
	border-right:solid 1px #ccc;
}

div.blankCalCellHeader {
	background-color:#FFEDA6;
}

div.calCellHeader {
	background-color:#660000;
	color:#fff;
	font-size:.8em;
}

td.todayCalCell {
	background-color:#FFEDA6;
}

td.blankCalCell {
	background-color:#fff;
}

div.clf {
	clear:left;
}

/* end new items for 2006 redesign */
.Title_Text {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	color: #660000;
}
