body,html,form,img,div{
margin:0;
padding:0;
border:none;
}

body{
background-color:#333;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9pt;
color:#4D4D4D;
overflow:auto;
line-height:15pt;
}

a{
color:#7B7600;
}

#mainContainer{
width:958px;
margin:0 auto;
border:1px solid #fff;
margin-top:12px;
position:relative;
}

#hdr{
width:933px;
padding-right:25px;
border-bottom:1px solid #fff;
background-color:#000;
overflow:hidden;
}

#hdr img{
float:left;
}

#hdr .yellowBtn{
float:right;
margin-left:25px;
font-weight:bold;
text-align:center;
font-size:8pt;
padding-top:36px;
}

#hdr .yellowBtn a{
color:#fff;
background-image:url(../images/yellowBtn.gif);
background-repeat:no-repeat;
width:160px;
height:21px;
display:block;
text-decoration:none;
padding-top:1px;
font-size:8pt;
}

#topNav{
clear:both;
width:958px;
height:34px;
background-image:url(../images/topNavBg.gif);
background-repeat:repeat-x;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
padding-top:15px;
border-bottom:1px solid #fff;
}

#topNav ul, #topNav li{
margin:0;
padding:0;
list-style:none;
}

#topNav li{
float:left;
}

#topNav a{
color:#EDEDED;
text-decoration:none;
margin-left:36px;
display:block;
}

#topNav a:hover{
color:#CDD062;
}

/*Styles for dropdown menu*/
#topNav .subMenu
{
position: absolute;
visibility: hidden;
margin: 0;
padding: 0;
background: #010101;
margin-top:10px;
margin-left:21px;
}
#topNav .subMenu li, #topNav .subMenuLast li
{
margin:0;
padding:0;
float:none;
clear:both;
}
#topNav .subMenu a
{
position: relative;
display: block;
margin: 0;
white-space: nowrap;
padding: 6px 15px;
text-align: left;
text-decoration: none;
font-size:8pt;
background-color: #010101;
border-bottom: 1px solid #343434;
color: #EDEDED;
width:200px;
}
#topNav .subMenu a:hover
{
background-color: #222;
color: #CDD062
}

#topNav .subMenuLast
{	
position: absolute;
right:0;
visibility: hidden;
margin: 0;
padding: 0;
background: #010101;
margin-top:10px;
z-index:100;
}
#topNav .subMenuLast a
{
position: relative;
display: block;
margin: 0;
padding: 6px 15px;
width: 168px;
white-space: nowrap;
text-align: left;
text-decoration: none;
font-size:8pt;
background-color: #010101;
border-bottom: 1px solid #343434;
color: #EDEDED;
}

#topNav .subMenuLast a:hover
{
background-color: #222;
color: #CDD062;
}

/*End Dropdown Styles*/

#flash{
width:958px;
height:225px;
clear:both;
float:left;
background-image:url(../images/flashBg.gif);
background-repeat:no-repeat;
background-position:top center;
}

#mainContent{
clear:both;
overflow:hidden;
width:948px;
background-color:#fff;
padding:25px 0 25px 10px;
}

#mainContent .item{
width:206px;
float:left;
display:block;
background-image:url(../images/itemBg.gif);
background-repeat:no-repeat;
background-position:top right;
padding:0 15px;
font-size:8pt;
}
#mainContent .last {
	background: none;
}

/*Sub Page Styles*/

#subPageContainer{
clear:both;
overflow:hidden;
width:958px;
background-color:#fff;
background-image:url(../images/subpageBg.gif);
background-repeat:repeat-y;
}

#left{
padding: 0 0 25px 0;
width:215px;
float:left;
font-size:7.5pt;
}

#leftSideBrief,
#leftFtr{
width:170px;
float:left;
clear:left;
padding:25px 20px 0 20px;
font-size:7.5pt;
color:#fff;
overflow:hidden;
}

#leftSideBrief img,
#leftFtr img{
clear:both;
float:left;
border:5px solid #C7CC2A;
padding:0;
margin:10px 0;
}

#leftSideBrief a,
#leftFtr a{
color:#D9DC5E;
}

#leftNav{
width:215px;
border-top:1px solid #525352;
font-size:8pt;
padding-bottom:25px;
margin-top:57px;
}

#leftNav ul, #leftNav li{
margin:0;
padding:0;
list-style:none;
}


#leftNav a{
display:block;
background-image:url(../images/leftNavBg.gif);
width:195px;
padding:5px 10px;
color:#fff;
text-decoration:none;
font-weight:bold;
border-bottom:1px solid #5A5A5A;
}

#leftNav a.leftNavActive {
background-color:#000;
background-image:none;
color:#D9DC5E;
}

#leftNav a:hover{
background-color:#000;
background-image:none;
color:#D9DC5E;
}

#leftNav .leftNavSub a{
font-weight:normal;
padding-left:20px;
width:185px;
}


#subPageMain{
width:743px;
float:left;
}


#pageHdr{
clear:both;
overflow:hidden;
width:703px;
padding-left:40px;
padding-bottom:10px;
background-image:url(../images/pageTitleBg.gif);
background-repeat:repeat-x;
}

#breadcrumb{
float:right;
padding:13px 20px 0 0;
color:#7A7A7A;
font-size:8pt;
/*width:320px;*/
width:auto;
text-align:right;
}

#breadcrumb a{
color:#7A7A7A;
text-decoration:none;
}

#breadcrumb a:hover{
color:#4d4d4d;
}

#subPageMain h1{
font-size:13pt;
color:#A7AB1A;
margin:0;
padding:0;
padding:10px 0 10px 40px;
}

#subPageContent{
clear:both;
width:663px;
padding:0 40px 50px 40px;
overflow:hidden;
height: 100%;
}

#subPageContent h1{
font-size:13pt;
color:#A7AB1A;
margin:0;
padding:0;
padding:10px 0 10px 40px;
}

#subPageContent a{
color:#909400;
font-weight:bold;
}

#subPageContent h2, #subPageContent h3, h2, h3{
font-size:11pt;
color:#A7AB1A;
margin:0;
padding:10px 0;
}

#subPageContent strong{
color:#000;
}

#subPageContent ul.recipeList li{
list-style:none;
}

#subPageContent ul.recipeList{
margin:0;
padding:0;
padding-left:20px;
padding-bottom:0;
}

#subPageContent ul.cocktailList li{
list-style:disc;
}

#subPageContent ul.contentList{
margin:10px 0 0 0;
padding:0;
padding-left:1em;
list-style: none;
}

#subPageContent ul.contentList li{
margin:0 0 1px 25px;
padding:1px;
list-style-image: url(../images/list-arrow.gif);
}

#ftrTop{
clear:both;
width:943px;
height:20px;
color:#DAD4CC;
padding-left:15px;
padding-top:1px;
font-size:7pt;
border-top:1px solid #fff;
text-align:center;
}

#ftrTop a{
color:#DAD4CC;
}

#ftrTop a:hover{
color:#BEBEBE;
}

#ftr{
clear:both;
width:958px;
height:29px;
padding-top:15px;
text-align:center;
color:#404040;
background-image:url(../images/ftrBg.gif);
background-repeat:repeat-x;
font-size:7.5pt;
}

#ftr a{
color:#404040;
text-decoration:none;
margin:0 5px;
}

#ftr a:hover{
color:#727272;
}

.wineLinks a,
a.wineLink{
display:block;
float:left;
font-weight:bold;
padding-right:25px;
}

#subPageContent img { /* modified & created by nick d */
	border: 5px solid #C7CC2A;
	margin: 20px;
	padding: 10px;
}
#subPageContent img[align="right"] {
	clear: right;
	margin: 20px 0 20px 20px;
}
#subPageContent img[align="left"] {
	clear: left;
	margin: 0 20px 20px 0;
}

#subPageContent img.bottleShot { /* modified by nick d */
	border: none;
	float: right;
	margin: 0 0 0 20px;
	padding: 0;
}

#subPageContent .indexList li{
margin:0;
padding:0;
float:left;
margin-right:25px;
padding-top:25px;
text-align:center;
list-style:none;
width:150px;
text-decoration:none;
}

#subPageContent .indexList img{
border:5px solid #C7CC2A;
margin:0 0 10px 0;
padding: 0;
}

#subPageContent .indexList a{
display:block;
width:150px;
clear:both;
}

.list-style-green li{
background-image:url(../images/list-style-green.gif);
background-repeat:no-repeat;
list-style:none;
margin:0;
padding-top:-5px;
padding:0 0 10px 18px;
}

.video-fashion{
z-index:0;
float:right;
clear:none;
margin:0 0 15px 15px;
}

/* rewritten by nick d */
#subPageContent .wineThumbs {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
#subPageContent .wineThumbs li{
	float: left;
	margin: 0 5px;
	padding: 0;
	text-align: center;
	width: 100px;
}
#subPageContent .wineThumbs a{
	text-decoration: none;
}
#subPageContent .wineThumbs img {
	border: none;
	margin: 0;
	padding: 0;
}

.page9551 #subPageContent ul.indexList li,
.page9580 #subPageContent ul.indexList li,
.designersList li{
margin:0;
padding:0;
float:left;
margin-right:15px;
padding-top:25px;
list-style:none;
width:140px;
text-decoration:none;
text-align:center;
}

.page9551 #subPageContent ul.indexList img,
.page9580 #subPageContent ul.indexList img,
.designersList img{
border:5px solid #C7CC2A;
margin:0 0 10px 0;
}

.page9551 #subPageContent ul.indexList a,
.page9580 #subPageContent ul.indexList a,
.designersList a{
display:block;
width:140px;
clear:both;
}

#subPageContent .galleryThumb{
display:block;
clear:none;
float:right;
border:5px solid #C7CC2A;
padding:10px;
margin:20px 0 20px 20px;
text-align:center;
width:125px;
}
#subPageContent .galleryThumb img {
	border: none;
	float: none;
	margin: 0;
	padding: 0;
}

/*form styles for contact page*/

#iframe,
#contactForm{
background-color: #fff;
margin:0;
padding:0;
}

#contactForm p {
	clear: left;
	margin: 0;
	padding: 0;
}
#contactForm p.paragraph {
	padding: 10px 0;
}
#contactForm input, #contactForm label, #contactForm textarea{
float:left;
width:140px;
margin-bottom:10px;
}

#contactForm select{
float:left;
}

#contactForm textarea{
height:160px;
width:260px;
}

#contactForm .radioOpt, #contactForm .checkOpt{
float:left;
}

#contactForm .checkOpt{
width:500px;
padding-left:5px;
}

#contactForm .radioOpt{
padding-right:5px;
padding-left:10px;
width: auto;
}

#contactForm input.radioOpt{
width:auto;
}

#contactForm input.submit{
margin:10px 0 0 140px;
padding:4px;
float:none;
width:140px;
background-color:#4a4a4a;
border:1px solid #000000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10pt;
font-weight:700;
color:#fff;
text-align:center;
}

#contactForm br{
clear:left;
}

.dob{
margin-right:5px;
}

#contactForm textarea.large{
width:280px;
height:150px;
}

/*End contact page styles*/

/*newsletter styles*/
#newsletter{
clear:both;
width:195px;
color:#fff;
padding:10px 10px 20px 10px;
background-image:url(../images/leftNavBg.gif);
background-repeat:repeat-y;
border-bottom: 1px solid #5A5A5A;
font-weight:bold;
}

#newsletter p{
margin:20px 0;
padding:0;
}

#newsletter strong{
color:#D9DC5E;
font-size:8pt;
}

#leftSideGeneric,
#newsletterNoBorder{
clear:both;
width:195px;
color:#fff;
margin: 20px 0 0 0;
padding:10px 10px 20px 10px;
background-image:url(../images/leftNavBg.gif);
background-repeat:repeat-y;
border-top: 1px solid #5A5A5A;
font-weight:bold;
}

#leftSideGeneric p,
#newsletterNoBorder p{
margin:20px 0;
padding:0;
}

#leftSideGeneric strong,
#newsletterNoBorder strong{
color:#D9DC5E;
font-size:8pt;
}

#newsletter input, #newsletter label, #newsletter select{
float:left;
margin-bottom:10px;
}

#newsletter label{
width:70px;
text-align:right;
padding-right:10px;
}

#newsletter input, #newsletter select{
width:100px;
}

#newsletter br{
clear:left;
}

#newsletter .checkbox{
width:auto;
float:left;
}

#newsletter input.checkbox{
margin-right:10px;
}

#newsletter label.checkbox {
width:150px;
float:left;
text-align:left;
}

#newsletter .newsletterSmall{
width:50px;
}

#newsletter input.newsletterSubmit{
float:none;
margin-left:50px;
}
/*End news letter*/

/*Wine map*/
.winemapRegion{
width:350px;
/*height:375px;*/
float:right;
font-size:8pt;
line-height:12pt;
}

.winemapLarge{
font-size:18pt;
font-weight:bold;
color:#000;
padding-top:100px;
display:block;
}
p.winemapLarge{
margin:0;
padding:0;
margin-bottom:10px;
font-size:10pt;
}

.regionHdr{
font-weight:bold;
font-size:12pt;
display:block;
clear:both;
color:#000;
}

/* custom (rhythmyx) styles, created by nick d */
	/* about > contact */
	.page9242 #subPageContent {
		position: relative;
	}
	.page9242 #subPageContent p {
		width: 445px;
	}
	.page9242 #subPageContent img {
		margin: 20px 0 20px 20px;
		position: absolute;
		right: 40px;
		z-index: 2;
	}

	/* about > awards and accolades */
	.page9239 #subPageContent p {
		clear: both;
		padding-bottom: 20px;
	}
	.page9239 #subPageContent img {
		border: none;
		margin: 0;
		padding: 10px 0 10px 20px;
	}

	/* about > awards and accolades > award winning wines */
	.page9240 #subPageContent img { 
		clear: right;
	}
	
	/* our wines > buy ecco domani wine */
	.page9291 #subPageContent img {
		border: none;
		float: right;
		margin: 0;
		padding: 10px 0 10px 20px;
	}
	
	/* recipes */
	.pageColumn {
		float: left;
		width: 325px;
	}