

body 
{
margin: 0 0 20px 0;
padding: 0; 
color: #000;
background-color: #4C453A;
/*font-family: "Trajan Pro", Garamond, Times, serif;*/
font-family: Garamond, Times, serif;
font-size: 100%;

background-image: url(/images/background_shadow.gif); 
background-repeat: repeat-y;
background-position: 50% 0;

} 


.noScreen
{
display: none;
}


pre { font-family: monospace; }



.testIPContent
{
margin: 2em;
padding: 10px; 
color: #000;
background-color: yellow;
}



h1
{
display: none;
margin: 0;
padding: 0;
background-color: #666;
}


p,
ul,
dl
{
margin: 0 0 .5em 0;
padding: 0;
font-size: 1em;
line-height: 1.3em;
font-family: Garamond, Times, serif;
/*border: 1px solid blue;*/
}


ul ul
{
font-size: 100%;
}


a
{
/*color: #A5957E;*/
color: #77000E;
}

a:hover
{
color: #999;
text-decoration: none;
}


a img
{
border: 0;
}


.pageHeadlineImg
{
margin: 0 0 10px 0;
}

.textHighlight
{
color: #A5957E;
}


.boldText
{
font-weight: bold;
}


.photoCredit
{
font-style: oblique;
}


/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN LAYOUT DIV
------------------------------------------------------------------------------------------------------------------------------*/


#mainLayoutDiv
{
width: 900px;
margin: 0 auto;
padding: 0; 
color: #000;
background-color: #fff;
}

/*
additional styles for mainLayoutDiv are defined in the index.php file
*/

/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN LAYOUT DIV
------------------------------------------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------------------------------------------
	START HEADER
------------------------------------------------------------------------------------------------------------------------------*/

#header
{
margin: 0 auto;
padding: 40px 30px 10px 30px; 
color: #A5957E;
background-color: #000;

}

#header table
{
/*
width: 840px;
margin: 40px auto 0 auto;
*/
width: 100%;
margin: 0;
padding: 0; 
border-collapse: collapse;
}


#header table td
{
padding: 0; 
}

#header #logoTD
{
width: 185px;
padding: 10px 0;
}

/*
#header #logoTD img
{
border: 0;
}
*/


#header #logoTagLine
{
font-style: oblique;
font-weight: bold;
}

#header #resourcesTradeTD
{
text-align: center;
font-weight: bold;
font-size: 1.2em;

/*background-image: url(/images/header/header_resources_ring.gif);*/
background-image: url(/images/header/header_resources_ring_v2.gif);
background-repeat: no-repeat;
background-position: 50% 50%;
}

#header #resourcesTradeTD:hover
{
/*background-image: url(/images/header/header_resources_ring_hover.gif);*/
background-image: url(/images/header/header_resources_ring_hover_v2.gif);
}


#header #resourcesTradeTD a
{
color: #A5957E;
/*color: #fff;*/
font-weight: bold;
text-decoration: none;
}


#header #resourcesTradeTD a:hover
{
text-decoration: underline;
}



/*------------------------------------------------------------------------------------------------------------------------------
	END HEADER
------------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN MENU
------------------------------------------------------------------------------------------------------------------------------*/

#mainMenu
{
margin: 0;
padding: 0 15px; 
/*background-color: #fff;*/
/*border: 1px solid blue;*/
}


/*
additional styles for mainMenu are defined in the index.php file
*/






/*
http://www.kriesi.at/archives/create-a-multilevel-dropdown-menu-with-css-and-improve-it-via-jquery
*/
/*
top level menu
*/
#nav
{
position: relative;
margin:0;
padding: 0 0 0 4px;
list-style-type:none;
/*border: 2px solid blue;*/

background-color: #A5957E;

height: 21px;
}


/*
nested menus
*/
#nav ul 
{
position: absolute;
display: none;
/*width: 12em;*/
top: 21px;	/* this should cause the first sub menu to butt up against the top level menu. the value is the height of the link images + the <a> vertical padding */
left: 0;

margin:0;
padding: 0;
list-style-type:none;
list-style-position:outside;
line-height: 1.1em; 

/*border: 2px solid blue;*/
background-color: #A5957E;

font-weight: bold;
}


#nav li 
{
float: left;
position: relative;
padding: 0 3px;
/*border: 2px solid red;*/
/*background-color: yellow;*/
}





#nav a
{
position: relative;
display: block;
padding: 3px 4px;
/*border: 2px solid #000;*/
color: #fff;
text-decoration: none;




}



#nav ul li:hover,
#nav ul a:hover
{
background-color: #4C463A;

}


#nav a img
{
border: 0;
}




#nav li ul a
{
width: 12em;
height: auto;
float: left;
padding: 8px 4px 8px 10px;

}

#nav ul ul
{
top: auto;

}	

/*#nav li ul ul */
#nav ul ul 
{
top: 5px;
left: 11.7em;
margin: 0px 0 0 10px;
}




#nav li:hover ul ul, 
#nav li:hover ul ul ul, 
#nav li:hover ul ul ul ul
{
display: none;
}


#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li li li li:hover ul
{
display: block;
}




/*
add a bit of padding to the first sub level and a bg img
*/
#nav li ul
{
padding-top: 8px;

background-image: url(/images/menu_bg_img-sub_menus.gif); 
background-repeat: no-repeat;
background-position: -100px -31px;

}

/*
get rid of the extra padding / bg img on the subsequent sub levels
*/
#nav li ul ul
{
padding-top: 0px;
background-image: url(/images/clear_pixel.gif);
}


/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN MENU
------------------------------------------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------------------------------------------
	START FOOTER
------------------------------------------------------------------------------------------------------------------------------*/

#footer
{
margin: 0;
padding: 1em 0;
text-align: center;
background-color: #000;
font-size: .9em;
}


#footer a
{
margin: 0;
padding: 0 1em;
color: #aaa;
}


#footer a:hover
{
color: #fff;
text-decoration: none;
}



/*------------------------------------------------------------------------------------------------------------------------------
	END FOOTER
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN CONTENT
------------------------------------------------------------------------------------------------------------------------------*/

#mainContent
{
margin: 0;
padding: 0 15px 30px 15px;

/*border: 3px solid red;*/
/*background-color: blue;*/
}

/*
additional styles for mainContent are defined in the index.php file
*/


/*
#mainContent.mainContentWineEd
{

}

#mainContent.mainContentWineEd h4
{
color: #A5957E;
}
*/


/*
due to the pain in the arse browser know as IE 6, these are now inline style in the maincontent div tag
these styles are now set index.php
the values are used in the style attribute of the maincontent div tag


#mainContent.leftColPadding
{
padding-left: 230px;
}

#mainContent.leftColMargin
{
margin-left: 210px;
}


#mainContent.topPadding
{
padding-top: 30px;
}
*/


/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN CONTENT
------------------------------------------------------------------------------------------------------------------------------*/









/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN CONTENT - ABOUT US
------------------------------------------------------------------------------------------------------------------------------*/

#mainContent .aboutUsMainSection
{
margin: 0 0 35px 0;
clear: both;
}


#mainContent .aboutUsMainSection img.sectionImg
{
float: left;
margin: 0 0 35px 0;
display: block;
}





.mainContentAboutUs .rollOverText
{
position: absolute;
display: none;
top: 15px;
left: 15px;
width: 200px;
margin: 0;
padding: .5em;
border: 1px solid #000;
background-color: #E7DCD5;
color: #56815F;
}


/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN CONTENT - ABOUT US
------------------------------------------------------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN CONTENT - ABOUT US - FAMILY BIOS
------------------------------------------------------------------------------------------------------------------------------*/

#mainContent.mainContentAboutUs #familyBioTOC
{
margin: 2em 0 0 0;
padding: 0;

list-style-type: none;
}


#mainContent.mainContentAboutUs #familyBioTOC li
{
margin: .5em 0;
padding: 0;

}


#mainContent.mainContentAboutUs #familyBioTOC li a
{
text-decoration: underline;
}


#mainContent.mainContentAboutUs #familyBioTOC li a:hover
{
text-decoration: none;
}


#mainContent.mainContentAboutUs #familyTOCPortraits
{
top: -5em;
position: relative;
margin: 0; 
padding: 0 15% 0 0;
}

#mainContent.mainContentAboutUs #familyTOCPortraits dl
{
float: right;
margin: 0; 
width: 121px;
}

#mainContent.mainContentAboutUs #familyTOCPortraits dt
{
margin: 0; 
}

#mainContent.mainContentAboutUs #familyTOCPortraits dd
{
margin: 0; 
text-align: center;
font-style: oblique;
}





/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN CONTENT - ABOUT US - FAMILY BIOS
------------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------------
	START ABOUT US - EVENTS
------------------------------------------------------------------------------------------------------------------------------*/

#mainContent.mainContentAboutUs #events
{
margin: 2em 0 0 0;
padding: 0;
/*border: 1px solid blue;*/
}


#mainContent.mainContentAboutUs #events dl
{
margin: 0 0 2em 0;
padding: 0;
/*border: 1px solid blue;*/
}


/*------------------------------------------------------------------------------------------------------------------------------
	END ABOUT US - EVENTS
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START ABOUT US - VIDEOS
------------------------------------------------------------------------------------------------------------------------------*/

.mainVideoDiv
{
margin:  0 0 20px 0;
padding: 0 0 20px 0;
text-align: center;
border-bottom: 2px solid #000;
}

#videoTOC dl
{
margin: 0 0 2em 0;
padding: 0;
clear: both;

}

#videoTOC dt
{
margin: 0 1em 0 0;
padding: 0;
float:left;
border: 2px solid #000;
}


#videoTOC dt:hover
{
border-color: #999;
}


#videoTOC dd
{
margin: 0;
padding: 0;
}



#videoTOC dd.vidTitle
{
font-size: 1em;
font-weight: bold;
margin-bottom: .7em;
}





/*------------------------------------------------------------------------------------------------------------------------------
	END ABOUT US - VIDEOS
------------------------------------------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN CONTENT - CONTACT US
------------------------------------------------------------------------------------------------------------------------------*/




#mainContent.mainContentContactUs #contactUsFormDiv
{
/*margin: 0 80px 0 220px;*/
margin: 0 80px 0 150px;
padding: 0;
/*border: 2px solid blue;*/
}

#mainContent.mainContentContactUs #contactUsFormDiv table
{
border-collapse: collapse;
width: 100%;
margin: 27px 0 0 0;
padding: 0;

}

#mainContent.mainContentContactUs #contactUsFormDiv table td
{
padding: .3em 0;
font-size: .9em;
/*border: 2px solid red;*/
}


#mainContent.mainContentContactUs #contactUsFormDiv table td.label
{
width: 30%;
padding-right: .5em;
text-align: right;
}

#mainContent.mainContentContactUs #contactUsFormDiv table td.input input[type=text]
{
width: 97%;
}

#mainContent.mainContentContactUs #contactUsFormDiv table td.input textarea
{
width: 97%;
height: 100px;
}




/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN CONTENT - CONTACT US
------------------------------------------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN CONTENT - IN SEASON
------------------------------------------------------------------------------------------------------------------------------*/






/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN CONTENT - IN SEASON
------------------------------------------------------------------------------------------------------------------------------*/








/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN CONTENT - PORTFOLIO
------------------------------------------------------------------------------------------------------------------------------*/

#mainContent.mainContentPortfolio
{

}


#portfolioLayoutTable
{
margin: 0;
padding: 0;
border-collapse: collapse;
/*background-color: coral;*/
}

#portfolioLayoutTableCol1
{
/*
padding: 0 10px 0 0;
width: 230px;
vertical-align: top;
border-right: 2px solid #ddd;
*/
padding: 0;
width: 230px;
}


#portfolioLayoutTableCol2
{
padding: 0 0 0 20px;
vertical-align: top;
/*border: 3px solid black;*/
}





#mainContent.mainContentPortfolio .portfolioWidth
{
width: 622px;
}

#mainContent.mainContentPortfolio .portfolioLine
{
margin: 0;
padding: 0;
border-bottom: 2px solid #A5957E;
}






#mainContent.mainContentPortfolio .brandListTable
{
margin: 1em 0;
padding: 0;
border-collapse: collapse;
width: 100%;
font-family: Garamond, Times, serif;

}

#mainContent.mainContentPortfolio .brandListTable tr.rowHighlight:hover td
{
background-color: #EEF2EC;
}



#mainContent.mainContentPortfolio .brandListTable th
{
text-align: center;
padding: 0 0 2px 0;
vertical-align: bottom;
border-bottom: 2px solid #A5957E;
}


#mainContent.mainContentPortfolio .brandListTable th.producerNameTh
{
text-align: left;

}



#mainContent.mainContentPortfolio .brandListTable td
{
text-align: center;
padding: 3px 0;
}

#mainContent.mainContentPortfolio .brandListTable th img,
#mainContent.mainContentPortfolio .brandListTable td img
{
display: block;
margin: 0 auto;
}


#mainContent.mainContentPortfolio .brandListTable th.producerNameTh img
{
margin: 0;

}



#mainContent.mainContentPortfolio .brandListTable td.textCol
{
text-align: left;
}

#mainContent.mainContentPortfolio .brandListTable td.textCol span
{
font-style: oblique;
font-size: .9em;
}










#mainContent.mainContentPortfolio #portfolioMainPage
{
margin: 10px 0;
padding: 0;
border-collapse: collapse;
}

#mainContent.mainContentPortfolio #portfolioMainPage td
{
padding: 0;
vertical-align: top;
}

/*
portfolioList is a class used in the main port page and the euro/new world list pages
*/
#mainContent.mainContentPortfolio ul.portfolioList
{
margin: 1em 0;
padding: 0;
list-style-type: none;
/*color: #A5957E;*/
}



#mainContent.mainContentPortfolio ul.portfolioList a
{
text-decoration: none;
}

#mainContent.mainContentPortfolio ul.portfolioList a:hover
{
text-decoration: underline;
}




#mainContent.mainContentPortfolio ul.portfolioList li
{
margin: 0;
padding: 3px 0;
}


#mainContent.mainContentPortfolio ul.portfolioList ul
{
margin: 0 0 0 3em;
list-style-type: none;
}



#mainContent.mainContentPortfolio .producerTemplate002 span.textHighlight
{
font-weight: bold;
}


#mainContent.mainContentPortfolio .producerTemplate002 ul
{
margin: 0 0 1em 3em;

}



#leftColPortfolioMenu
{
display: none;
margin: 0;
padding: 0;
/*background-color: aqua;*/
}

#leftColPortfolioMenu ul
{
margin: 0;
padding: 0;
list-style-type: none;
/*background-color: red;*/
}

#leftColPortfolioMenu li a.topLevel 
{
font-weight: bold;
border-bottom: 1px solid #77000E;
}

#leftColPortfolioMenu ul a
{
text-decoration: none;
}


#leftColPortfolioMenu ul a:hover
{
text-decoration: underline;
}




#leftColPortfolioMenu ul ul
{
margin-left: 2em;
margin-bottom: 2em;
font-size: 100%;
/*background-color: yellow;*/
}

#leftColPortfolioMenu ul ul ul
{
margin-bottom: .5em;
}

/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN CONTENT - PORTFOLIO
------------------------------------------------------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------------------------------------------------------
	START MAIN CONTENT - WHATS NEWS
------------------------------------------------------------------------------------------------------------------------------*/

#mainContent.mainContentWhatsNews
{

}

#mainContent.mainContentWhatsNews ul
{
list-style-position: inside;
color: #A5957E;
}

#mainContent.mainContentWhatsNews #whatsNewsCol1
{
margin: 0 330px 0 0;
padding: 0;
/*border: 1px solid black;*/
/*background-color: #eee;*/
}


#mainContent.mainContentWhatsNews #whatsNewsCol1 h3
{
margin: 0 0 .5em 0;
padding: 0;
}





#mainContent.mainContentWhatsNews #whatsNewsTOC
{
margin: 0 0 2em 0;
padding: 0;

}

#mainContent.mainContentWhatsNews #whatsNewsTOC h4
{
margin: 0 0 .3em 0;
padding: 0;

}

#mainContent.mainContentWhatsNews #whatsNewsTOC p
{
margin: 0 0 .3em 0;
padding: 0;

}








#mainContent.mainContentWhatsNews #whatsNewsCol2
{
margin: 0 0 0 15px;
padding: 0;
width: 310px;
float: right;
/*border: 1px solid black;*/
}

#mainContent.mainContentWhatsNews #whatsNewsCol2 .colSection
{
margin: 0 0 30px 0;
padding: 0;
}


#mainContent.mainContentWhatsNews #whatsNewsCol2 .colSection p
{
margin: 0;
padding: 0 10px;
}



#mainContent.mainContentWhatsNews .pullQuote
{
margin: 1.2em 1em;
padding: 10px;
background-color: #A3CD77;
}




/*------------------------------------------------------------------------------------------------------------------------------
	END MAIN CONTENT - WHATS NEWS
------------------------------------------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------------------------------------------
	START RATINGS AND REVIEWS
------------------------------------------------------------------------------------------------------------------------------*/

#reviewSearchDiv{
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
}

#reviewSearchDiv h4{
    margin: 0;
    padding: 5px;
    background-image: url(/images/flexigrid/wbg.gif);
    background-repeat: repeat-x;
    font-family: Arial,Helvetica,sans-serif;
    color: #000;
    font-size: .8em;
}

#reviewSearchDiv form{
    margin: 10px;
    padding: 0;
}

#reviewSearchDiv .row{
    margin: 0 0 10px 0;
    padding: 0;
}



#reviewSearchDiv .row .column{
    float: left;
    margin: 0 40px 0 0;
    padding: 0;
}

#reviewSearchDiv .clearFloats{
    clear: both;
    margin: 0;
    padding: 0;
}

#reviewSearchDiv label{
    float: left;
    width: 6.2em;
    margin: 0;
    padding: 0;
}






/**
 *the following is version 1 stuff
 **/



#mainContent.mainContentRatings h4
{
margin: 0 0 .3em 0;
}



#mainContent.mainContentRatings ul
{
margin: 0 0 .5em 1.5em;
list-style-position: inside;
color: #A5957E;
}

#mainContent.mainContentRatings li
{
margin: 0 0 .7em 0;
}

.returnTopLink
{
margin: 0 0 2em 4em;
font-size: .9em;
font-style: oblique;
}
 


/*
 2010-7-15
 commented out
 does the html have any use of the class brandReviews???
 i did not find any
*/

#mainContent.mainContentRatings .brandReviews
{
display: none;
margin: .5em 0 1em 3em;
padding: 0;
}


#mainContent.mainContentRatings .brandReviews .vintageSection
{
margin: 0 0 2em 0;
padding: 0;
color: #000;
}

#mainContent.mainContentRatings .brandReviews .vintageSection h4
{
margin: 0 0 .7em 0;
padding: 0 0 0 1em;
border-bottom: 1px solid #000;
}

#mainContent.mainContentRatings .brandReviews .vintageSection h4 span
{
padding: 0 0 0 1.2em;
font-weight: normal;
font-style: oblique;
}


#mainContent.mainContentRatings .brandReviews .vintageSection .ratingDesc
{
margin: 0 0 2em 2em;
padding: 0;
}

#mainContent.mainContentRatings .brandReviews .vintageSection .ratingByline
{
margin: 0;
padding: 0 0 0 2em;
font-style: oblique;
color:#990000;
}




/*------------------------------------------------------------------------------------------------------------------------------
	END RATINGS AND REVIEWS
------------------------------------------------------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------------------------------------------------------
	START HOME PAGE
------------------------------------------------------------------------------------------------------------------------------*/

#homePageMainImg
{
display: block;
margin: 0;
padding: 0;
border-bottom: 6px solid #A5957E;


}



#homePageLayout
{
margin: 20px 0;
padding: 0;
width: 100%;
border-collapse: collapse;
color: #000;
background-color: #000;
}

#homePageLayout td
{
padding: 0;
vertical-align: top;


}


#homePageLogoSets
{
display: none;
}

#homePageLogoSets img
{
margin: 0 0 2em 0;
}




#inSeasonHighlights
{
margin: 0;
padding: 0;
}

#inSeasonHighlights .inSeasonHighlightsIcons
{
margin: 0;
padding: 0;
text-align: center;
}

#inSeasonHighlights .inSeasonHighlightsIcons img
{
margin: .5em 0;

}


#homePageNewsletter
{
margin: 2em 0;
padding: .3em .5em;
background-image: url(/images/home/email_signup_bg.gif);
background-repeat: repeat-x;
background-position: 0 0;
background-color: #5A050F;
}

#homePageNewsletter h3
{
margin: 0 .5em 0 0;
padding: 0;

}


#homePageNewsletter input[type=submit]
{
margin: 0;
padding: .3em;

border: 0;

color: #60030E;

background-image: url(/images/home/email_signup_submit_bg.gif);
background-repeat: no-repeat;
background-position: 50% 50%;

background-color: transparent;
}


#homePageNewsletter input[type=submit]:hover
{
color: #A8796D;
}




/*------------------------------------------------------------------------------------------------------------------------------
	END HOME PAGE
------------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------------
	START PURSUIT OF EXCELLENCE
------------------------------------------------------------------------------------------------------------------------------*/

#greenCertsTable
{
margin: 2em 0;
padding: 0;
border-collapse: collapse;

}


#greenCertsTable tr.smallFont
{
font-size: .5em;
line-height: .5em;
}


#greenCertsTable tr.dark
{
background-color: #589D4A;
}


#greenCertsTable tr.light
{
background-color: #8DC181;
}

#greenCertsTable tr.dark:hover td,
#greenCertsTable tr.light:hover td
{
background-color: #aaa;
}

#greenCertsTable th,
#greenCertsTable td
{
border-left: 2px solid #B4DC7C;
font-size: .8em;
}

#greenCertsTable th
{
padding: .3em 1em;

}

#greenCertsTable td
{
padding: .2em .3em;
}



#greenCertsTable td.cell
{
text-align: center;
font-size: 2em;
line-height: .1em;
color: #444129;
}

#greenCertsTable td.name
{
border: 0;
padding-left: 1em;
padding-right: 1em;
color: #1C2E7C;
font-weight: bold;
}

#greenCertsTable td.subName
{
border: 0;
padding-left: 2em;
padding-right: 1em;
}








/*------------------------------------------------------------------------------------------------------------------------------
	END PURSUIT OF EXCELLENCE
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START PERFECT PAIRINGS
------------------------------------------------------------------------------------------------------------------------------*/


#mainContent.mainContentPerfectPairings #landingPageHeadlineDiv
{
margin: 0 200px 1.5em 0;
padding: 0;
/*
margin: 0 0 1.5em 0;
padding: 130px 20px 0 20px;
background-image: url(/images/perfect_pairings/headline_april_01.gif);
background-repeat: no-repeat;
*/
/*border: 1px solid red;*/
}

#mainContent.mainContentPerfectPairings #landingPageHeadlineDiv img
{
display: block;
margin: 0 auto;
/*border: 1px solid blue;*/
}

#mainContent.mainContentPerfectPairings #landingPageHeadlineDiv h4
{
margin: 0;
padding: 0 3%;
text-align: center;
/*border: 1px solid coral;*/
}

#mainContent.mainContentPerfectPairings .perfectPairingTable
{
width: 100%;
margin: 0;
padding: 0;
border-collapse: collapse;
/*border: 2px solid red;*/
/*background-color: aqua;*/

}


#mainContent.mainContentPerfectPairings .perfectPairingCol1
{
vertical-align: top;
padding: 0 30px 0 0;
/*border: 1px solid black;*/
}


#mainContent.mainContentPerfectPairings .perfectPairingCol1 h5{
    margin: 0 0 .5em 0;
    padding: 0;
    font-size: 1em;
}


#mainContent.mainContentPerfectPairings .perfectPairingCol2
{
width: 180px;
vertical-align: top;
padding: 0;
/*border: 1px solid blue;*/
}


#mainContent.mainContentPerfectPairings .menuSection
{
margin: 0 0 3em 0;
padding: 0;
/*border: 2px solid red;*/
}


#mainContent.mainContentPerfectPairings .menuSection h3
{
margin: 0 0 .5em 0;
padding: 0;
/*border: 2px solid red;*/
}




#mainContent.mainContentPerfectPairings .recipeList dl
{
margin: 1em 0 0 0;
padding: 0;
/*border: 1px solid blue;*/
}

#mainContent.mainContentPerfectPairings .recipeList dt
{
margin: 0;
padding: 0;
font-weight: bold;
/*border: 1px solid blue;*/
}

#mainContent.mainContentPerfectPairings .recipeList dd
{
margin: 0 0 0 3em;
padding: 0;
/*border: 1px solid blue;*/
}


#mainContent.mainContentPerfectPairings .recipeList .wineName
{
font-weight: bold;
font-style: oblique;
}




#mainContent.mainContentPerfectPairings .recipeIncludedContent
{
margin: 0 0 2em 0;
padding: 0;
/*background-color: aqua;*/
/*border: 2px solid red;*/
}




#mainContent.mainContentPerfectPairings .recipeIncludedContent h4
{
margin: 0 0 .7em 0;
padding: 0 0 .1em 0;
border-bottom: 1px solid #999;
}




#mainContent.mainContentPerfectPairings .recipeIncludedContent .recipeSection
{
margin: 0 0 3em 1em;
padding: 0;
/*border: 1px solid blue;*/
}


#mainContent.mainContentPerfectPairings .recipeIncludedContent .recipeSection ul,
#mainContent.mainContentPerfectPairings .recipeIncludedContent .recipeSection ol
{
margin: 0 0 1em 2em;
padding: 0;
/*border: 1px solid blue;*/
}



#mainContent.mainContentPerfectPairings .recipeIncludedContent .portfolioLink
{
margin: 0 0 2em 0;
padding: 0;
/*border: 2px solid red;*/
}


#mainContent.mainContentPerfectPairings .recipeIncludedContent .portfolioLink p
{
margin: 0 0 .1em 0;
padding: 0;
/*border: 1px solid red;*/
}





/*#mainContent.mainContentPerfectPairings .wineDetailsPopUp*/
.wineDetailsPopUp
{
display: none;
position: fixed;
z-index: 10000;
margin: 0;
padding: 15px;
/*width: 450px;*/
border: 3px solid #000;
background-color: #eee;
}




/*#mainContent.mainContentPerfectPairings .wineDetailsPopUp img*/
.wineDetailsPopUp img
{

float: right;
margin: 0 0 10px 8px;
padding: 5px;
border: 1px solid #000;
background-color: #fff;
}

/*#mainContent.mainContentPerfectPairings .wineDetailsPopUp h5*/
.wineDetailsPopUp h5
{
margin: 0 0 .5em;
padding: 0;
font-size: 1.2em;
text-align: center;
}


/*#mainContent.mainContentPerfectPairings .wineDetailsPopUp p.wineDetailPDFLink*/
.wineDetailsPopUp p.wineDetailPDFLink
{
/*
clear: both;
float: left;
*/

font-size: .9em;
}

/*#mainContent.mainContentPerfectPairings .wineDetailsPopUp p.wineDetailClosePopupLink*/
.wineDetailsPopUp p.wineDetailClosePopupLink
{
font-size: .9em;
text-align: right;
/*background-color: coral;*/
}




/*------------------------------------------------------------------------------------------------------------------------------
	END PERFECT PAIRINGS
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START FEATURED PROMOS
------------------------------------------------------------------------------------------------------------------------------*/


.featuredPromoLayoutTop
{
margin: 0;
padding: 0;

background-image: url(/images/in_season/featured_promo_bg_top.gif);
background-repeat: repeat-x;

}


.featuredPromoLayoutTop img
{
margin: 0;
padding: 0;
display: block;
}


.featuredPromoLayout
{
margin: 0;
padding: 0;


background-image: url(/images/in_season/featured_promo_bg_left.gif);
background-repeat: repeat-y;

background-color: #fff;
}


#featuredPromoMainTable
{
margin: 0;
padding: 0;
width: 100%;
border-collapse: collapse;
}


#featuredPromoMainTable td
{
padding: 0;
}



#featuredPromoMainTable img
{
display: block;
margin: 0;
padding: 0;

}

#featuredPromoMainTable #mainPromo
{
width: 423px;
vertical-align: top;
border-right: 1px solid #D1D1D1;


}


#featuredPromoMainTable #sidePromos 
{
padding-left: 5px;
vertical-align: top;
/*background-color: yellow;*/
}


#featuredPromoMainTable #sidePromos p
{
width: 199px;
margin: .5em 0 2em 0;
padding: 0 0 0 6px;
text-align: center;

font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
/*background-color: aqua;*/

}

/*
#featuredPromoMainTable #sidePromos img + img
{
margin-top: 15px;
}
*/
#featuredPromoMainTable #sidePromos img.adSlotImageMargin{
    margin-top: 15px;
}


/*------------------------------------------------------------------------------------------------------------------------------
	END FEATURED PROMOS
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START WINE OF THE MONTH
------------------------------------------------------------------------------------------------------------------------------*/

#monthLinkTable
{
margin: 0 auto 20px auto;
padding: 0;
border-collapse: collapse;
width: 96%;
}


#monthLinkTable td
{
border-left: 1px solid #aaa;
text-align: center;
font-size: .9em;

color: #aaa;
}

#monthLinkTable td.firstTD
{
border: 0;
}


#monthLinkTable td.currentMonth
{
font-style: oblique;
}






/*------------------------------------------------------------------------------------------------------------------------------
	END WINE OF THE MONTH
------------------------------------------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------------------------------------------
	START BRAND PAGE
------------------------------------------------------------------------------------------------------------------------------*/

.mainContentPortfolio img.producerMainImg
{
margin: 0 0 1.2em 0;
display: block;
}

.mainContentPortfolio img.producerDescImg
{
margin: 0 0 .7em 0;
display: block;
}


.mainContentPortfolio h4
{
margin: 1em 0 0em 0;
}

.producerTemplate001
{
background-repeat: no-repeat;
background-position: top right;
padding: 0 50% 0 0;
}










/*------------------------------------------------------------------------------------------------------------------------------
	END BRAND PAGE
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START IMAGE LIBRARY
------------------------------------------------------------------------------------------------------------------------------*/

#imgLibFormDiv
{
margin: 0 0 1em 0; 
padding: 0px 0 5px 0; 

border-bottom: 2px solid #A5957E;
}


#imgLibFormDiv table
{
margin: 0;
padding: 0;
border-collapse: collapse;
}

#imgLibFormDiv table th,
#imgLibFormDiv table td
{
padding: 0 1em .3em 0;
text-align: left;
}


/*------------------------------------------------------------------------------------------------------------------------------
	END IMAGE LIBRARY
------------------------------------------------------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------------------------------------------------------
	START WINE ED
------------------------------------------------------------------------------------------------------------------------------*/

#mainContent.mainContentWineEd
{

}


#wineEdMainTable
{
margin: 0;
padding: 0;
width: 100%;
border-collapse: collapse;

}



#wineEdMainTable td
{
/*border: 1px solid blue;*/
}


#wineEdMainTable a.currentLink
{
font-weight: bold;
text-decoration: none;
}


#wineEdCol1
{
padding: 15px 0px 0px 8px;
vertical-align: top;
/*border: 1px solid blue;*/
}

#wineEdCol1 ul
{
margin: 0px;
padding: 0px 30px 0px 0px;
list-style-type: none;
/*border: 1px solid blue;*/
}

#wineEdCol1 li 
{
/*border: 2px solid red;*/
padding-bottom: 18px;
}

#wineEdCol1 li a
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-style: normal;
line-height:  normal;
font-weight: normal;
font-variant: normal;
text-transform: capitalize;
color: #5c3859;
text-decoration: none;
/*background-color: aqua;*/
}

#wineEdCol1 li a:hover
{
text-decoration: underline;
}





#wineEdCol1 ul ul
{
padding: 18px 0px 0px 22px;
/*background-color: yellow;*/
}

#wineEdCol1 ul ul li
{
margin: 0px 0 .3em 0;
padding: 0px;
}






#menuCompass
{
display: block;
margin: 1em auto;
border: 0px;
}




#wineEdCol2
{
vertical-align: top;
padding: 0;
width: 396px;
/*border: 1px solid blue;*/
}

#wineEdCol2Top img,
#wineEdCol2Bottom img
{
display: block;
margin: 0;
padding: 0;
}

#wineEdCol2Middle
{
margin: 0;
padding: 20px 30px;
background-image: url(/images/wine_ed/2col_body_bg.jpg);
background-repeat: repeat-y;
}



#wineEdCol2Middle ul,
#wineEdCol2Middle ol
{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000;
/*border: 1px solid blue;*/
}



#wineEdCol2Middle img.imageFloatRight
{
margin: 0;
float: right;
}


#wineEdCol2Middle img.imageFloatLeft
{
margin: 0;
float: left;
}


#wineEdCol3
{
vertical-align: top;
padding: 0;
width: 292px;
/*border: 1px solid blue;*/
}

#wineEdCol3Top img,
wineEdCol3Bottom img
{
display: block;
margin: 0;
padding: 0;
}


#wineEdCol3Middle
{
margin: 0;
padding: 20px 40px 20px 30px;
background-image: url(/images/wine_ed/3col_sidebar_bg.jpg);
background-repeat: repeat-y;
/*border: 1px solid red;*/


}




#wineEdMainTable p
{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000;
/*border: 1px solid blue;*/
}





#wineEdMainTable h4 
{
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 16px;
}




#wineEdMainTable .sectionNav
{
margin: 2em 0 0 0;
padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-style: normal;
line-height: 16px;
font-weight: normal;
font-variant: normal;
color: #676767;
white-space: nowrap;
}

#wineEdMainTable .sectionNav a
{
color: #676767;
}


#wineEdCol3Middle p,
#wineEdCol3Middle ul
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
color: #676767;
text-decoration: none;
/*border: 1px solid blue;*/
}

#wineEdCol3Middle p.image
{
margin-bottom: 25px;
/*background-color: yellow;*/
}


#wineEdCol3Middle .imageTextDiv
{
margin: 0 0 50px 0;
padding: 0;
/*border: 3px solid blue;*/
}



#wineEdCol3Middle img.imageFloatLeft
{
margin: 0;
float: left;
}


#wineEdCol3Middle img.imageFloatRight
{
margin: 0;
float: right;
}







#wineEdLearnCol
{
vertical-align: top;
padding: 0;
/*border: 1px solid red;*/

}



#learnLandingPageTable
{
margin: 0;
padding: 0;
width: 100%;
border-collapse: collapse;


}


#learnLandingPageTable td
{
padding: 0;
vertical-align: top;
}

#learnPageFeaturedLessons
{
background-image: url(/images/wine_ed/learn_feature.jpg);
background-repeat: no-repeat;
background-position: 19px 0;
width: 332px;
}

#learnPageFeaturedLessonsDiv
{
margin: 70px 30px 0 55px;
padding: 0;
/*border: 1px solid blue;*/
}

#learnPageFeaturedLessonsDiv h4
{
margin: 10px 0 10px 0;
padding: 0;
color: #676767;
font-size: .7em;
/*border: 1px solid blue;*/
text-transform: uppercase;
}

#learnPageFeaturedLessonsDiv p
{
margin: 0;
padding: 0 0 0 120px;
font-size: 11px;
/*border: 1px solid blue;*/
}

#learnPageFeaturedLessonsDiv img
{
float: left;
margin: 0;

}



#learnPageFeaturedLessonsDiv .dropdownShape 
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-style: normal;
line-height: normal;
font-weight: normal;
color: #000;
text-decoration: none;
height: 20px;
width: 220px;
}



#learnPageRegionalStudies
{
background-image: url(/images/wine_ed/learn_wine101regional.jpg);
background-repeat: no-repeat;
background-position: 0 0;
width: 180px;
}




#learnPageRegionalStudies p
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-style: normal;
line-height: normal;
font-weight: normal;
font-variant: normal;
color: #676767;
text-decoration: none;
/*border: 1px solid blue;*/
}





#mainGlossaryDiv
{
margin: 0;
padding: 0 0 0 190px;

/*border: 1px solid blue;*/
background-image: url(/images/wine_ed/watch.jpg);
background-repeat: no-repeat;
background-position: 10px 100%;
}


#glossaryBackgroundDiv
{
margin: 0;
padding: 0;
/*border: 1px solid red;*/
background-image: url(/images/wine_ed/body_bg_big.jpg);
background-repeat: repeat-y;
background-position: 0 20px;
}

#glossaryBottomDiv
{
margin: 0;
padding: 0;
/*border: 1px solid black;*/
background-image: url(/images/wine_ed/body_bg_bottom.jpg);
background-repeat: no-repeat;
background-position: 0 100%;
/*background-color: yellow;*/
}


#glossaryTopDiv
{
margin: 0;
padding: 15px 40px 15px 15px;
/*border: 4px solid coral;*/

background-image: url(/images/wine_ed/body_bg_top_big.jpg);
background-repeat: no-repeat;
background-position: 0 0;

}


#glossaryContentDiv
{
margin: 10px 0 0 0;
padding: 0;
font-size: .9em;
/*border: 2px solid blue;*/
}


#letterNav
{
margin: 0 0 2em 0;
padding: 0;
}

#letterNav a
{
padding: 0 .2em;
/*border-left: 1px solid #000;*/
color: #555;
}

#definitions
{
margin: 0;
padding: 0;
}


#definitions dl
{
margin: 0 0 10px 0;
padding: 10px 0;
border-bottom: 4px solid #CDC8BD;

}

#definitions dt
{
margin: 0;
padding: 0;
font-weight: bold;
font-variant: small-caps;
text-transform: capitalize;
color: #555;
/*border: 1px solid blue;*/
}

#definitions dd
{
margin: 0;
padding: 0;
/*border: 1px solid red;*/
}



.mainContentWineEd .pronunciationItem
{
margin: 0 0 1em 2em;
padding: 0;
/*border: 1px solid red;*/
}

.mainContentWineEd .pronunciationItem span
{
padding: 0 .2em 0 0;
color:#990000;
}


/* 
START WINE ED QUIZ 
*/

#quizDiv
{
margin: 0;
padding: 0;
/*border: 1px solid blue;*/
}

#quizDiv #quizScore
{
margin: 1em 0;
display: none;
}


#quizDiv .questionSection
{
display: block;
margin: 0 0 1em 0;
padding: 0;
/*border: 1px solid red;*/
}

#quizDiv .hidden
{
display: none;
/*background-color: aqua;*/
}



#quizDiv .questionSection dt
{
margin: 0 0 .7em 0;
padding: 0;
/*border: 1px solid red;*/
}

#quizDiv .questionSection dd
{
margin: 0 0 .7em 0em;
padding: .3em .3em .3em 2em;
/*border: 1px solid red;*/
}

#quizDiv .questionSection dd.correctResponse
{
/*background-color: green;*/
background-image: url(/images/wine_ed/quiz_result_icons_check.gif);
background-repeat: no-repeat;
}

#quizDiv .questionSection dd.wrongResponse
{
/*background-color: red;*/
background-image: url(/images/wine_ed/quiz_result_icons_x.gif);
background-repeat: no-repeat;
}


#quizDiv .questionSection dd.correctAnswer
{
/*background-color: blue;*/
background-image: url(/images/wine_ed/quiz_result_icons_pencil.gif);
background-repeat: no-repeat;

}



#quizDiv .questionSection input[type=radio]
{
margin: 0 1em 0 0;
padding: 0;
/*border: 1px solid blue;*/
}


#quizDiv .questionSection input[type=button]
{
margin: 1em 0;
padding: 0;
/*border: 1px solid blue;*/
}



/* 
END WINE ED QUIZ 
*/


/*------------------------------------------------------------------------------------------------------------------------------
	END WINE ED
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START RESOURCES FOR THE TRADE
------------------------------------------------------------------------------------------------------------------------------*/


#mainContent.mainContentTradeResources
{

/*border: 3px solid blue;*/
}


#mainContent.mainContentTradeResources h3
{
margin: 0 .7em 0 0;
padding: 0;
/*border: 1px solid blue;*/
}


#tradeLoginFormDiv
{
margin: 2em 0;
padding: 0;
}


#tradeLoginFormDiv form div
{
clear: both;
margin: 0 0 .7em 0;
padding: 0;
/*border: 1px solid blue;*/
}

#tradeLoginFormDiv label
{
float: left;
margin: 0 .5em 0 .5em;
padding: 3px 5px;
width: 6em;
text-align: right;
display: block;
}

#tradeLoginFormDiv form input[type=text],
#tradeLoginFormDiv form input[type=password]
{
width: 250px;
}


/*------------------------------------------------------------------------------------------------------------------------------
	END RESOURCES FOR THE TRADE
------------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------------------------------------------------------
	START RESOURCES REGISTER
------------------------------------------------------------------------------------------------------------------------------*/


#mainContent.mainContentTradeRegister
{

/*border: 3px solid coral;*/
}


#tradeRegisterPage
{
width: 557px;
/*border: 1px solid red;*/
/*background-color: aqua;*/

}

#tradeRegisterFormDiv
{
margin: 30px 0 0px 0;
padding: 0 0 0 0;
/*border: 1px solid blue;*/
background-color: #DFD9CA;
}


#tradeRegisterFormDiv form
{
margin: 3px 20px 0px 0;
padding: 20px 0 0 0;

border-top: 2px solid #A5957E;
}

#tradeRegisterFormDiv fieldset
{
margin: 0;
padding: 0;
border: 0px;
}


#tradeRegisterFormDiv fieldset div
{
clear: both;
margin: 0 0 1em 0;
padding: 0;
/*border: 1px solid blue;*/
}

#tradeRegisterFormDiv fieldset label
{
float: left;
display: block;
width: 31%;
margin: 0 .5em 0 0;
padding: 0;
text-align: right;
/*border: 1px solid blue;*/
}

#tradeRegisterFormDiv fieldset input[type=text]
{
width: 50%;
margin: 0 0 0 0;
padding: 0;
}


#tradeRegisterFormDiv .formElementInfoDiv
{
clear: both;
margin: .5em 0 2em 0;
padding: 0 0 0 33%;
font-size: .9em;
}

/*------------------------------------------------------------------------------------------------------------------------------
	END RESOURCES REGISTER
------------------------------------------------------------------------------------------------------------------------------*/
















