/***** Body and main container *****/

html, body, div, h1, h2, h3, h4, h5, h6, hr, ul, ol, dl, li, dt, dd, a, p, blockquote,  
pre, form, fieldset, table, tr, th, td { margin:0px; padding:0px; }

html {
height: 100%;
/*
min-height: 100%;
height: auto;
*/
}

body {
/*background: url(../images/bG.jpg) #ffeed2;*/
/*background-repeat: repeat-x;*/
font-family: Garamond, "Times New Roman", serif;
/*font-size: 85%;*/
line-height: 18px;
margin:0;
padding:0;
background-color: #f1e3c9;
}

h1 {
margin: 0px 0px 5px 0px;
padding: 0px;
color: #530400;
font-size: 145%;
}

h2 {
margin: 0px 50px 0px 50px;
padding: 0px;
font-size: 130%;
color: #996633;
}

h3 {
margin: 0px 50px 0px 50px;
padding: 0px;
font-size: 90%;
color:#666666;
}

.clearPath {
clear: both;
}

.clearLeft {
clear: left;
}

.clearRight {
clear: right;
}

p {
padding: 0px;
margin: 0px 0px 10px 0px;
color: #000000;
text-align: justify;
font-size: 90%;
}

a {
margin: 0px;
font-weight: bold;
text-decoration: underline;
color: #352806;
/*color:#336600;*/
}

a:hover {
color: #ffffff;
background-color: #d6a85c;
text-decoration: none;
}

#bgWrap {
margin: 0px;
padding: 0px;
width: 100%;
height: auto;
}

#wrap {
margin: 0px auto 0px auto;
width: 960px;
background: #ffffff;
border-left:#b79f6f solid 1px;
border-right:#b79f6f solid 1px;
border-bottom:#b79f6f solid 1px;
}

table.winelist {
margin: 10px 50px 0px 50px;
padding:0px;
font-size:90%;
border-collapse:collapse;
border-bottom:#000000 1px solid;
}

table.winelist th {
margin:0px 50px 0px 50px;
padding:0px 3px;
border-bottom:#000000 1px solid;
text-align:left;
}


table.winelist th.wlVintage {
width:64px;
}

table.winelist th.wlStock {
width:50px;
}

table.winelist th.wlWine {
width:206px;
}

table.winelist th.wlPrice {
width:66px;
}

table.winelist th.wlRatings {
width:64px;
}

table.winelist th.wlRemarks {
width:80px;
}

table.winelist tr.rowEven {
background:#FFFFFF;
}

table.winelist tr.rowOdd {
background:#f4f4f4;
}

table.winelist td {
margin:0px;
padding:10px 3px;
}

table.winelist em {
color:#FF0000;
font-weight:bold;
font-style:normal;
}

/****** ContentBanner ******/
.shadow {
width:1024px;
height:220px;
margin:0 auto;
background-image:url(../images/shadowBG.gif);
background-repeat:no-repeat;
}

#contentBanner {
width: 960px;
height: 220px;
background-image: url(../images/contentBanner2.jpg);
}

#contentBanner h1 {
margin: 10px;
font-size: 200%;
color: #FF6633;
}

/***** Header *****/
#header {
color: #505050;
background: #ffffff;
height:142px;
margin:0px;
padding:0px;
}

/***** naviMain *****/
#naviMain {
width: 960px;
height: 31px;
margin:0px;
padding:0px;
text-align: center;
background-image:url(../images/navi_bg.gif);
background-repeat:repeat-x;
}

#naviMain ul {
list-style: none;
margin:0px;
padding:0px;
}

#naviMain ul li {
float: left;
margin: 0px auto 0px auto;
padding:0px;
width: 119px;
height: 31px;
border-left: 1px #cccccc solid;
/*border-left: 1px #c2a16f solid;*/
font-size: 80%;
}

#naviMain ul li.naviFirst {
border-left: none;
}

#naviMain ul li a {
margin: 0px;
padding: 0px;
line-height: 31px;
width: 119px;
display: block;
/*color: #352806;*/
color:#FFFFFF;
text-decoration: none;
}

#naviMain ul li a:hover, #naviMain ul li a.on {
/*background-color:#d6a85c;*/
background-color:#CCCCCC;
color: #000000;
}

#mainContentMain {
width: 960px;
background-color: #fef5e5;
}

#mainContentSub {
width: 960px;
background-color: #ffffff;
background-image:url(../images/navishadow.gif);
background-repeat:repeat-x;
background-position:top;
/*background: url(../images/leftPanelBg.gif) repeat-y;*/
}

#mainTextMain {
margin: 30px 0px;
padding: 0px;
/*margin: 20px 10px 20px 10px;*/
color: #530400;
border-bottom: 1px #000000 solid;
}

/*
#mainTextMain h1 {
margin: 0px 50px 0px 50px;
}
*/
#mainTextMain p {
margin: 0px 50px 20px 50px;
}

#mainTextSub {
/* margin: 20px 50px 20px 50px; */
margin: 30px 0px 0px -1px;
padding: 0px;
float: left;
width: 620px;
border-left: #cccccc solid 1px;
}


#mainTextSub h1 {
margin: 0px 50px 5px 50px;
}

#mainTextSub p {
margin: 0px 50px 20px 50px;
}

#mainTextSub p.eventDate {
margin: 10px 0px 0px 50px;
padding: 0px;
color:#530400;
font-size: 90%;
}

#mainTextSub p.eventTitle {
margin: 0px 0px 0px 50px;
padding: 0px;
color:#990000;
font-size: 130%;
font-weight: bold;
}

#mainTextSub p.eventDiscri {
/* margin: 0px 0px 0px 50px; */
margin: 0px 50px 20px 50px;
padding: 0px;
font-size: 90%;
}

#mainTextSub p.back {
margin: 30px 0px 0px 50px;
padding: 0px;
}

#mainTextSub hr {
border:none;
border-bottom:#CCCCCC 1px solid;
height:1px;
margin: 10px 5px 20px 25px;
}

/****** promotionContent ******/
#promotionContentMain {
margin: 0px;
padding: 0px;
background-color: #f5dcb4;
}

/* Hack for IE7 and Firefox*/
html>body #promotionContentSub {
margin: 0px;
}

#promotionContentSub {
margin: 0px;
padding: 0px 0px 10px 0px;
width: 320px;
float: left;
border-right: #cccccc solid 1px;
}

#promotionContentSub h1, #promotionContentMain h1 {
margin: 60px 20px 0px 20px;
}

#promotionContentSub p, #promotionContentMain p {
margin: 0px 20px 10px 20px;
}

#promotionContentSub ul {
margin:10px 0px 10px 35px;
padding:0px;
}

#promotionContentSub ul li {
margin:0px;
padding:0px;
font-size:90%;
}

/********** readMore **********/
.readMore {
margin: 0px;
padding: 0px;
float: right;
color: #b76647;
font-size: 80%;
}

#panelLatestNews {
margin: 20px 10px 10px 10px;
padding: 0px;
width: 282px;
float: left;
background: url(../images/latestNewsAboutUs.jpg) no-repeat #fef5e5;
/*border: 1px #000000 solid;*/ 
}

/* Hack for IE7 and Firefox*/
html>body #panelLatestNews {
margin: 20px 10px 10px 20px;
}

#panelNewArrivals {
margin: 10px 10px 10px 10px;
width: 282px;
float: left;
background: url(../images/newArrivalsAboutUs.jpg) no-repeat #fef5e5;
/*border: 1px #000000 solid;*/ 
}

/* Hack for IE7 and Firefox*/
html>body #panelNewArrivals {
margin: 10px 10px 10px 20px;
}

#panelEvents {
margin: 10px 10px 10px 10px;
width: 282px;
float: left;
background: url(../images/eventsAboutUs.jpg) no-repeat #fef5e5;
/*border: 1px #000000 solid;*/ 
}

/* Hack for IE7 and Firefox*/
html>body #panelEvents {
margin: 10px 10px 10px 20px;
}

/****** Footer ******/
#contentFooter {
margin: 0px;
padding: 0px;
width: 100%;
height: 100px;
/*background-color: #e0c599;*/
}

#contentFooter ul {
list-style: none;
text-align: center;
margin: 0px;
padding: 15px;
}

#contentFooter ul li {
display: inline;
margin: 0px 5px 0px 5px;
padding: 0px;
font-size: 80%;
}

#contentFooter ul li a {
margin: 0px;
padding: 5px;
color: #352806;
text-decoration: none;
}

#contentFooter ul li a:hover {
margin: 0px;
padding: 5px;
color: #FFFFFF;
background-color: #d6a85c;
}

#contentFooter .copyright {
color: #996633;
text-align: center;
font-size: 80%;
}

#contentFooter .spdText {
margin: 0px;
padding: 0px;
color:#996633;
font-size: 80%;
text-align: center;
}

#wineList {
margin: 25px auto 0px auto;
padding: 0px;
width: 283px;
height: 80px;
text-align: center;
}

#wineList a {
margin: 0px;
padding: 0px;
width: 283px;
height: 80px;
}

#wineList a:hover {
margin: 0px;
padding: 0px;
width: 283px;
height: 80px;
background-image: url(../images/0809_VinoCave_GraphicDesign_Banner_Hover.jpg);
}

/****** latest Offers ******/
#mainTextSub ul.contentSelection {
margin: 0px 0px 0px 20px;
padding: 0px;
}

#mainTextSub .contentSelection li {
margin: 20px 0px 10px 10px;
padding: 0px;
list-style: none;
font-size: 100%;
width: 280px;
display: block;
float: left;
}

#mainTextSub .contentSelection img {
margin: 10px 20px 0px 0px;
padding: 0px;
float: left;
}

#mainTextSub .contentSelection p {
margin: 0px;
padding: 0px;
}

.wineName {
margin: 0px;
padding: 0px;
color:#990000;
font-size: 100%;
font-weight: bold;
}

.wineryName {
margin: 0px;
padding: 0px;
color:#990000;
}

.orginalPrice {
margin: 0px;
padding: 0px;
text-decoration:line-through;
font-size: 80%
}

/****** Newsletter ******/
#mainTextSub ul.newsletter {
margin: 0px 0px 0px 30px;
padding: 0px;
}

/* Hack for IE7 and Firefox*/
html>body #mainTextSub ul.newsletter {
margin: 0px 0px 0px 40px;
}

#mainTextSub .newsletter li {
margin: 40px 0px 0px 10px;
padding: 0px;
list-style: none;
font-size: 100%;
width: 270px;
display: block;
float: left;
}

#mainTextSub ul.newsletter2 {
margin: 0px 0px 0px 0px;
padding: 0px;
}

/* Hack for IE7 and Firefox*/
html>body #mainTextSub ul.newsletter2 {
margin: 0px 0px 0px 0px;
}

#mainTextSub .newsletter2 li {
margin: 20px 0px 0px 0px;
padding: 0px;
list-style: none;
font-size: 100%;
width: 560px;
display: block;
}

.subPanel {
margin:0px 0px 30px 0px;
padding:0px;
}

/* Hack for IE7 and Firefox*/
html>body #mainTextSub .newsletter li {
width: 280px;
height: 100px;
margin-bottom:10px;
}

#mainTextSub .newsletter img {
margin: 10px 20px 0px 0px;
padding: 0px;
float: left;
}

#mainTextSub .newsletter p {
margin: 0px;
padding: 0px;
text-align: left;
}

.date {
margin: 0px;
padding: 0px;
color:#990000;
font-size: 100%;
font-weight: bold;
}

/********** archivedDate **********/
#archivedDate {
margin: 0px;
padding: 0px;
}

#archivedDate ul {
margin: 0px 0px 0px 50px;
padding: 0px;
list-style: none;
}

/* Hack for IE7 and Firefox*/
html>body #archivedDate li {
margin: 0px 20px 0px 0px;
padding: 0px;
/*background-color: #d4ba8f;*/
}

#archivedDate li{
margin: 0px 20px 0px 0px;
padding: 0px;
float: left;
}

/****** Wineries ******/
#mainTextSub ul.Wineries {
margin: 10px 0px 10px 50px;
padding: 0px;
list-style:none;
}

/* Hack for IE7 and Firefox*/
/*
html>body #mainTextSub ul.Wineries {
margin: 0px 0px 0px 20px;
}
*/

#mainTextSub ul.Wineries li{
margin: 0px;
padding: 0px;
font-size:95%;
}

#mainTextSub ul.Wineries li ul {
margin: 0px 0px 0px 30px;
padding: 0px;
list-style:circle;
font-size: 100%;
/*width: 550px;
display: block;
float: left;*/
}

#mainTextSub ul.Wineries img {
margin: 10px 20px 0px 0px;
padding: 0px;
float: left;
}

#mainTextSub .Wineries p {
margin: 0px;
padding: 0px;
}

#mainTextSub ul.Wineries a {
margin: 0px 0px 0px 5px;
}

#mainTextSub ul.Wineries a:hover {
margin: 0px 0px 0px 5px;
text-decoration:none;
}

/*
#mainTextSub h2.Wineries  {
margin: 20px 0 0 0px;
}
*/

/****** Winery ******/
#mainTextSub ul.Winery {
margin: 0px 0px 0px 10px;
padding: 0px;
}

/* Hack for IE7 and Firefox*/
html>body #mainTextSub ul.Winery {
margin: 0px 0px 0px 20px;
}

#mainTextSub .Winery li {
margin: 20px 0px 10px 10px;
padding: 0px;
list-style: none;
font-size: 100%;
width: 550px;
display: block;
float: left;
}

#mainTextSub .Winery img {
margin: 10px 20px 0px 0px;
padding: 0px;
float: left;
}

#mainTextSub .Winery p {
margin: 0px;
padding: 0px;
}

/****** New Arrivals ******/
#mainTextSub ul.newArrivals {
margin: 0px 0px 0px 20px;
padding: 0px;
}

#mainTextSub .newArrivals li {
margin: 20px 0px 10px 10px;
padding: 0px;
list-style: none;
font-size: 100%;
width: 280px;
display: block;
float: left;
}

#mainTextSub .newArrivals img {
margin: 10px 20px 0px 0px;
padding: 0px;
float: left;
}

#mainTextSub .newArrivals p {
margin: 0px;
padding: 0px;
}

.wineName {
margin: 0px;
padding: 0px;
color:#990000;
font-size: 100%;
font-weight: bold;
}

.wineryName {
margin: 0px;
padding: 0px;
color:#990000;
}

.orginalPrice {
margin: 0px;
padding: 0px;
text-decoration:line-through;
font-size: 80%
}

/****** wineList ******/
#mainTextSub ul.wineList {
margin: 0px 0px 0px 20px;
padding: 0px;
}

#mainTextSub .wineList li {
margin: 20px 0px 10px 10px;
padding: 0px;
list-style: none;
font-size: 100%;
width: 280px;
display: block;
float: left;
}

#mainTextSub .wineList img {
margin: 10px 20px 0px 0px;
padding: 0px;
float: left;
}

#mainTextSub .wineList p{
margin: 0px;
padding: 0px;
text-align: left;
}

.wineNameVintage {
margin: 0px;
padding: 0px;
color:#990000;
font-size: 100%;
font-weight: bold;
}

.wineryName {
margin: 0px;
padding: 0px;
color:#990000;
}

.inStock {
margin: 0px;
padding: 0px;
font-size: 80%
}

.largeGreen {
margin: 0px;
padding: 0px;
color: #530400;
font-size: 100%;
font-weight: bold;
}

/****** breadcrumb ******/
#mainTextSub  p.breadcrumb {
margin: 0px 0px 20px 45px;
padding: 0px 0px 0px 0px;
font-size: 80%;
}

/************** Index ****************/
#container {
margin: 200px auto 0px auto;
width: 960px;
height: 362px;
}

#container a {
margin: 0px;
padding: 0px;
}

#container a:hover {
margin: 0px;
padding: 0px;
text-decoration: none;
}
/*
opacity:0.3;
filter:alpha(opacity=30);
}*/

div.transbox {
width:600px;
position: absolute;
float:right;
height:200px;
background-image:url(../images/opacity.png);

margin: 30px 0px 0px 350px;

/* for IE 
filter:alpha(opacity=100);*/

/* CSS3 standard
opacity:1.0; */
}

div.transbox p {
font-family: Garamond, "Times New Roman", serif;
margin:10px 20px;
color:#330000;
}

#panelLeft {
margin: 20px 0px 0px 0px;
padding: 0px;
width: 300px;
float: left;
}

#panelRight {
margin: 20px 0px 0px 0px;
padding: 0px;
width: 300px;
float: right;
}

/* Hack for IE7 and Firefox*/
html>body #moreInfo {
margin: 0px 12px 0px 20px;
padding: 10px;
}

#moreInfo {
margin: 0px 5px 0px 20px;
padding: 10px;
color: #CCCCCC;
float: right;
}

#moreInfo p {
margin: 0px;
padding: 0px;
}

#moreInfo a {
margin: 0px;
padding: 5px 5px 0px 0px;
font-weight: bold;
text-decoration: underline;
color: #352806;
}

#moreInfo a:hover {
margin: 0px;
padding: 5px 5px 0px 0px;
color: #ffffff;
background-color: #d6a85c;
text-decoration: none;
}

/******************** Contact Us *******************/
#contact {
margin: 0px 0px 0px 48px;
padding: 0px;
}

#contact .contactTableLeft {
margin: 0px;
padding: 0px;
color: #990000;
font-size: 100%;
font-weight: bold;
}

#contact .contactTableRight {
margin: 0px 0px 0px 0px;
padding: 5px 0px 5px 0px;
font-size: 100%;
}

/*********** Images **********************/
.imageRight 
{
float: right; margin: 1px 0 1px 1em; padding: 0.5em;
border:none;
}

/* -- / Two Rows / --*/	
	#mainTextSub ul.twoRows
	{
		list-style:none;
		margin:20px 0 0 2px;
	}
	
	#mainTextSub ul.twoRows li
	{
		clear:both;
	}
	
	#mainTextSub ul.twoRows li span
	{
		float:left;
	}
	
	#mainTextSub ul.twoRows li span.name
	{
		width:150px;
	}
	
	#mainTextSub ul.twoRows li span.progIndent
	{
		margin:0px;
		width:350px;
		text-indent:15px;
	}

	#mainTextSub ul.twoRows li span.design
	{
		width:240px;
	}
	
	#mainTextSub ul.twoRows li span a
	{
		background-image:none;
		padding:0px;
	}

/* -- / End Two Rows / --*/	

/* -- // -- */

	* html .clearfix
{
	height:1%;
}

.clearfix
{
	display:inline-block;
}

html[xmlns] .clearfix
{
	display:block;
}

.clearfix:after
{
	clear:both;
	content:".";
	display:block;
	height:0px;
	visibility:hidden;
}

#mainTextSub .wineriesName{
font-weight:bold;
}

#mainTextSub .wineriesVintage{
color: #990000;  
margin-top:-22px;  
margin-bottom:-4px;
}

#mainTextSub .wineriesStock{ 
margin-bottom:-2px;
}

#mainTextSub .wineriesWinery{ 
margin-bottom:-2px;
}