/* Global Stylesheet */

/* ORTMAN CSS */

body{
	background: #9f8229;
	margin: 0; padding: 0;
	font: 10px Arial, Helvetica, Sans-Serif;
	color: #333; 
}
.break{
	clear:both;
	line-height:1px;
	margin:0 0 0 -2px;
}
.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}

h1,h2,h3,h4,h5,h6{
	margin:10px 0;
}

p { font-size: 12px; margin: 0 0 10px 0; }

a { color: #cc3300; text-decoration: none; }
a:hover { text-decoration: underline; }

/** Layout Styles *********/


div#outerWrapper{
	width:960px;
	margin:0 auto;
	background: #fff url(../images/content-bg.png) repeat-y 0 0;
	position: relative;
}
div#globalWrapper,
div#footer{
	text-align:left;
	margin:0 auto;
}
div#globalWrapper{
	text-align:left;
	position: relative;
}
div.homeLayout{
	background: url(../images/home-bg.jpg) center 0 no-repeat;
}
div.secondaryLayout{
	background: url(../images/secondary-bg.jpg) center 0 no-repeat;
}
div#headerWrapper{
	height:270px;
	width:  900px;
	background:url(../images/nav-bg.png) 0 0 no-repeat;
	margin:0 auto;
}
div#headerBorder{
	height:67px;
	width: 960px;
	background: url(../images/headerBorder-bg.png) 0 0 no-repeat;
}
.headerBorder-home{
	padding-bottom:  10px;
}
.headerBorder-secondary{
	padding-bottom:  35px;
}
div#headerBorder p{
	text-indent: -9999px;
	padding: 14px 0 0 50px;
	margin: 0;
	height:42px;
	width: 445px;
	background: url(../images/img-experience.png) right bottom no-repeat;
}
div#headerBorder a{
	background: url(../images/ico-arrow-white.png) 0 5px no-repeat;
	position: absolute;
	top: 290px;
	left: 510px;
	font-family:"Times New Roman",Times,serif;
	font-size: 2.4em;
	color: #fff;
	font-weight: normal;
	padding: 0 0 0 20px;
}
div#footer{
	font-family:Arial, Helvetica, sans-serif;
	margin:0 auto;
	padding:0 0 0 0;
	width:  960px;
	height:  92px;
	font-size: .9em;
	text-align: center;
	color: #9c7e22;
	background: url(../images/footer-bg.png) 0 bottom no-repeat;
	clear:  both;
}
div#footer ul{
	padding:0
}
div#footer ul li{
	display: inline;
}
div#footer ul li.viget{
	padding: 0 10px 0 10px;
}
div#footer ul li.vin65{
	padding: 0 40px 0 10px;
}
div#footer a{
	color: #9c7e22;
}
div.divider{
	width:  960px;
	height:  3px;
	background: url(../images/img-divider-h.png) center 0 no-repeat;
}
h1#logo{
	margin:0;
	padding:0 0 0 80px;
}
h1#logo a{
	width:211px;
	height:88px;
	text-indent: -9999px;
	display: block;
	background: url(../images/logo-ortman.png) 0 0 no-repeat;
}
h2{
	clear:both;
}
h2#specializing{
	font-size:.1em;
	text-indent:-1000em;
}
a img{
	border:none;
}

td, label { font-size: 12px; }


/** Navigation Styles **********/
div#utility{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#6b6715 url(../images/utility-bkgnd.gif) no-repeat bottom left;
	color:#efedd9;
	float:right;
	margin:0;
	padding:3px 10px 5px 10px;
	position:absolute;
	top:0;
	right:0;
}	
div#utility a{
	color:#efedd9;
	text-decoration:none;
}
div#utility a:hover{
	text-decoration:underline;
}
form.siteSearch,
form.siteSearch p{
	display:inline;
	margin:0;
}
#navigation ul.navPrimary{
	position:absolute;
	top: 58px;
 	right: 60px;
	margin:0;
	padding:0;
	font-family:"Times New Roman",Times,serif;
	text-transform:uppercase;
	font-size: 1.9em;	
}
#navigation ul.navPrimary li {
	float:left;
	list-style:none;
	margin:0 30px 0 0;
}
#navigation ul.navPrimary li.news {
	margin:0;
}
#navigation ul.navPrimary li.media { margin: 0; }
#navigation ul.navPrimary li a {
	color: #333;
	display: block;
}
#navigation ul.navPrimary li a:hover {
	text-decoration:none;
	border-bottom: 4px solid #3b000b;
}
#navigation ul.navPrimary li.clubofv { display: none; }
#navEx {
 	position: absolute;
 	top: 7px;
 	right: 60px;
 	color:#5a4604;
 	font-size: 1.2em;
 	margin: 0;
 	color: #3b000b;
 	font-family:"Times New Roman",Times,serif;
 	font-weight: bold;
}
#navEx a {
	color:#3b000b !important;
}
#navEx ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#navEx ul li {
	float:left;
	padding-left: 10px;
}
#navEx ul li.wine-club {
	background: url(../images/ico-og.png) no-repeat 0 0;
	padding: 10px 20px 9px 50px;
}
#navEx ul li.buy-wine {
	background: url(../images/ico-winebox.jpg) no-repeat 0 0;
	padding: 10px 0 9px 65px;
}

 /*drop down nav*/ 
#navigation ul.navPrimary li {
	position: relative;
}
#navigation ul.navPrimary li ul {
	display: none;
	position: absolute;
	top: 21px !important;
	left: 0 !important;
	width: 130px;
	padding: 6px 0 0 0;
	font-size: 0;
	z-index: 10;
}
#navigation ul.navPrimary li.wines ul { width: 230px; }
#navigation ul.navPrimary li.wines ul li a { width: 220px; }
#navigation ul.navPrimary li ul li { margin: 0; padding: 0; float: none !important; }
#navigation ul.navPrimary li > ul {
	top: auto;
	left: auto;
}
#navigation ul.navPrimary li ul a, #navigation ul.navPrimary li ul li ul.navTertiary a {
 	background: #fff;
 	display: block;
 	text-align: left;
 	padding: 8px 10px;
 	font: 11px "Times New Roman",Times,serif;
 	width: 120px;
	border-bottom: 1px solid #9F8229;
}
#navigation ul.navPrimary li ul a:hover, #navigation ul.navPrimary li ul li ul.navTertiary a:hover { background: #3b000b; color: #fff !important; text-decoration: none; border-bottom: 1px solid #9F8229; }
#navigation ul.navPrimary li:hover ul, #navigation ul.navPrimary li.over ul, #navigation ul.navPrimary li.about-findofv:hover ul.navTertiary, #navigation ul.navPrimary li.about-findofv-over ul.navTertiary { display: block; }

/******** FINDOFV (COMMENTED OUT) ************
#navigation ul.navPrimary li ul li.about-findofv a, #navigation ul.navPrimary li ul li.about-findofv-over a { background: #efe7c1 url(../images/bg-subNav-more.gif) 96% 50% no-repeat; }
#navigation ul.navPrimary li ul li.about-findofv a:hover, #navigation ul.navPrimary li ul li.about-findofv-over a:hover { background: #76711a url(../images/bg-subNav-more-over.gif) 96% 50% no-repeat; }
*********************************************/

/* third level */
#navigation ul.navPrimary li ul li ul.navTertiary { display: none; position: absolute; left: 129px !important; top:0; padding: 0; margin:0; }

/* ie sucks */
* html #navigation ul.navPrimary li ul { top: 15px; } 
* html #navigation ul.navPrimary li { padding-bottom: 20px; }
/** html #navigation ul.navPrimary li ul li ul.navTertiary  { padding-bottom: 0; left: 0 !important;  border:1px solid red;margin:0;padding:0;}*/


/** Homepage Styles **********/
.homeIntro{
	width: 590px;
	padding: 20px 20px 20px 60px;
	float:left;
	background:url(../images/tastingroom-bg.png) no-repeat right 0;
	margin-bottom: 20px;
}
.homeIntro .winemakers{}
.homeIntro h2 {
	margin: 0 0 10px 0;
	text-indent: -9999px;
	width: 349px;
	height: 40px;
	background: url(../images/h2-tasting-room.png) 0 0 no-repeat;
}
.homeIntro h3 {
	font-size:1.6em;
	line-height: 1.4em;
	font-weight: normal;
}
.homeIntro p {
	font-size:1.2em;
	line-height: 1.4em;
	width: 300px;
}
.homeIntro a {
	font-weight: bold;
}
.homeIntro .picture {
	position:  absolute;
	top:  422px;
	left:  372px;
	height:  191px;
	width: 279px;
	padding: 8px 12px 0;
	background: url(../images/tastingroom-frame.png) 0 0 no-repeat;
}
.homeIntro .caption{
	margin: 0;
	padding-top: 4px;
	text-align: left;
	font-size: 10px;
	color: #666;
	width:  220px;
}
.homeImage{
	width:243px;
	height: 538px;
	position: absolute;
	top: 160px;
	/*top: 100px;*/
	right: 30px;
	background:url(../images/img-bottles.png) 0 0 no-repeat;
}
.homeFeatured{
	width:370px;
	float:left;
	text-align:right;
	margin:25px 0 10px 110px;
	padding:0 0 20px 0;
	display:inline;
}
.homeFeatured .bottlePhoto{
	float:right;
	margin:-10px 0 0 15px;
	position:relative;
}
.homeBlog{
	width: 600px;
	float:left;
	clear: left;
	padding: 0 0 20px 20px;
}
.homeBlog h3 {
	color:#3B000B;
	font-family:"Times New Roman",Times,serif;
	font-size:2.2em;
	font-weight:normal;
	margin:10px 0;
	text-transform:uppercase;
}
.homeBlog h4 {
	font-size:1.6em;
	font-weight:normal;
	margin: 0;
	padding: 4px 0 2px 65px;
	background:url(../images/ico-branch.png) 0 0 no-repeat ;
}
.blogEntry {
	padding: 10px 0;
	margin-bottom: 10px;
	background: url(../images/img-divider-h.png) 0 bottom no-repeat;
}
.blogEntry p{
	line-height: 1.3em;
}
.blogEntry a{
	font-weight: bold;
}
.blogEntry span{
	color: #9c7e22;
}
a.viewBlog{
	font-weight: bold;
	float: right;
	font-size: 1.6em;
}
.homeMedia{
	float:left;
	clear: left;
	width: 570px;
	background: #1d1516 url(../images/media-bg.png) center 0 repeat-y;
	color: #666;
	padding: 10px 20px 20px;
	margin: 0 0 20px 20px;
}
.homeMedia .videos h3{
	background: url(../images/img-video-divider.png) right 14px no-repeat;
}
.homeMedia .photos h3{
	background: url(../images/img-photo-divider.png) right 14px no-repeat;
}
.homeMedia h3{
	font-family:"Times New Roman",Times,serif;
	font-size:2.2em;
	font-weight:normal;
	margin: 0;
	padding-bottom: 4px;
}
.homeMedia p{
	margin: 0;
	text-align: center;
	padding-top: 15px;
}
.homeMedia a.lounge{
	background: url(../images/ico-arrow-orange.png) right 0 no-repeat;
	padding-right: 20px;
}
.homeMedia .videos, .homeMedia .photos{
	float:left;
}
.homeMedia .videos{
	width: 262px;
	padding-right: 18px;
}
.homeMedia .photos{
	width: 290px;
}
.homeMedia ul{
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.homeMedia ul li.padding{
	margin-right: 10px;
}
.homeMedia ul li{
	float: left;
	display: block;
	overflow: hidden;
}
.homeMedia ul.videos li{
	width: 126px;
	height: 90px;
}
.homeMedia ul.photos li{
	width: 90px;
	height: 90px;
}
.homeMedia p{
	clear:both;
}
.homeMedia a{
	font-weight:bold;
}
.homeSidebar{
	float:right;
	width:216px;
	padding-right: 20px;
}
.homeSidebar .inner{
	background-color:#fffaea;
	border:1px solid #c5b878;
	text-align:center;
	padding:10px;
}
.homeFeatured h3{
	font-size: 1.1em;
}
.homeSidebar h3{
	color:#475100;
	font-size: 1.1em;
}
.homeShopButton{
	float:right;
	clear:right;
	margin:10px 10px 10px 0;
}
.homeLayout{}
.homeAnchor{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-top:1px solid #d3cb9d;
	background-color:#f2eac6;
	clear:both;
	margin:20px 0 0 0;
}
.homeAnchor h3{
	font-size:1em;
	margin:0;
}
.homeAnchor .calloutA{
	width:490px;
	float:left;
	border-right:2px dotted #c3b587;
	margin:10px 0;
	padding:0 10px;
}
.homeAnchor .calloutB{
	text-align:right;
	margin:20px 0 10px 10px;
	width:210px;
	float:left;
}
.homeAnchor  .joinButton{
	position:relative;
}

/** Sidebar Styles **********/

.winelounge{
	width: 196px;
	height: 205px;
	padding: 20px 10px;
	text-decoration:none;
	background:url(../images/winelounge-bg.png) no-repeat 0 0;
	text-align: center;
	color: #333;
	margin-bottom: 20px;
}
.winelounge h2{
	font-size: 2.6em;
	font-weight: normal;
	margin: 0;
	color: #666;
}
.winelounge h3{
	font-size: 1.4em;
	margin: 0;
	color: #3b000b;
}
.winelounge p{
	line-height: 1.4em;
}
.twitter{
	width: 174px;
	padding: 45px 20px 15px;
	text-decoration:none;
	background:url(../images/twitter-bg.png) no-repeat 0 0;
	border:1px solid #ccc;
	color: #333;
	margin-top: 20px;
}
.twitter p{
	line-height: 1.4em;
}
a.joinButton{
	display: block;
	height:144px;
	width: 216px;
	text-decoration:none;
	background:url(../images/btn-mailing.png) no-repeat 0 0;
	text-indent: -9999px
}
a.joinus{
	display: block;
	height:38px;
	width: 91px;
	background:url(../images/btn-joinus.png) no-repeat 0 0;
	text-indent: -9999px;
	margin: 0 auto;
}
a.joinus:hover{
	background:url(../images/btn-joinus.png) no-repeat 0 -38px;
}

/** Secondary Page Styles **********/
#spWrapper{
	width: 900px;
	margin:0 auto;
	padding-bottom: 20px;
	clear:  left;
}
#pageSidebar{
	width: 216px;
	float:left;
	padding-left: 10px;
}
#pageContent{
	width: 630px;
	margin:0;
	float:right;
	padding: 20px 15px 30px 15px;
	min-height: 300px;
	position:relative;
	z-index: 1;	
}
#pageContentWide{
	width: 870px;
	margin:0;
	padding:0 15px 30px 15px;
	min-height: 300px;
	position:relative;
	z-index: 1;	
}
#pageContent h3, #pageContentWide h3{
	font-size:2.2em;
	color: #3b000b;
	font-family: "Times New Roman", Times, serif;
	text-transform:uppercase;
	font-weight: normal;
	margin: 10px 0 20px 0;
}

h1 { font-size:2.2em; color: #3b000b; font-family: "Times New Roman", Times, serif;	text-transform:uppercase; font-weight: normal; margin: 10px 0 20px 0; }

	#navSecondary ul { margin: 0; padding: 0; list-style: none; text-align: right; }
	#navSecondary li { margin: 7px 15px; font-size: 1.4em; list-style: none; }
	#navSecondary li ul li { margin: 7px 15px; font-size: 0.85em; list-style: none; }

#pageContent .printPage, #pageContent .share, #pageContentWide .printPage, #pageContentWide .share{
	position: absolute; top: 0; right: 18px;
	font-size: 1.2em;
	padding-left:18px;
}
#pageContent .printPage, #pageContentWide .printPage {
	background: url(../images/icon-print.gif) no-repeat left center;
	margin-right: 4px;
}
#pageContent .share, #pageContentWide .share{
	background: url(../images/icon-email.gif) no-repeat left center;	
	margin:0 0 0 8px;
}

#pageContent #breadcrumbs { position: absolute; top: 0; left: 15px; width: 550px; height: 18px; }
#pageContent #breadcrumbs ul { margin: 0 0 20px 0; list-style: none; padding: 0; }
#pageContent #breadcrumbs ul li  { list-style: none; float: left; font-size: 12px; margin: 0 10px 0 0; padding: 0; }

#pageContent .bodyList,#pageContentWide .bodyList{
	font-size: 12px;
}
.noteCard{
	width:216px;
	padding:0 0 5px 0;
	position:relative;
	text-align:right;
	margin-bottom: 20px;
	background: url(../images/img-divider-v.png) right 0 repeat-y;	
}
.noteCard h3{
	color:#2a2a2a;
	font-size:1.6em;
	padding:0 15px 10px 0;
	margin:0;
	width: 200px;
}
.noteCard h3 img{
	padding:0 5px 0 0;
}
.sidebarCallout{
	width:216px;
	padding:0 0 5px 0;
	position:relative;
	text-align:center;
	margin-bottom: 20px;
}
.sidebarCallout h3 {
	color:#2a2a2a;
	font-size:1.6em;
	margin:0;
}
.sidebarCallout p{
}
.shopButton{
	margin: 0 0 20px 11px;
}
a.purchase{
	color:#FFFFFF !important;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#686313;
	text-decoration:none;
	padding:3px 20px;
}
a.purchase:hover{
	background-color:#7d3200;
}
a.pdf{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/icon-pdf.gif) no-repeat left center;	
	padding:5px 0 5px 20px;
	text-decoration:none;
	margin:5px 0;
}
a.pdf:hover{
	text-decoration:underline;
}
.wineBlurb a.pdf{
	display:block;
}
ul.pdfDownloads,
ul.imageDownloads{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.4em;
	list-style:none;
	margin:0;
	padding:0 0 0 20px;
}
ul.pdfDownloads li{
	background: url(../images/icon-pdf.gif) no-repeat left center;	
	padding:0 0 5px 20px;
	text-decoration:none;
}
ul.imageDownloads img{
	float:left;
	margin:0 15px 10px 0;
	display:inline;
}
ul.imageDownloads li{
	clear:both;
	padding:10px 0 0 0 ;
	margin:10px 0 0 0;
	background: url(../images/img-divider-h.png) 0 top no-repeat;
}
/** Wine Page **********/
div.wineBlurb{
	border:10px solid #efe7c1;
	background-color:#FFF;
	padding: 20px;
	margin-bottom:10px;
  	position: relative;
}
div.wineBlurb img.bottlePhoto{
	margin: 0;
	float: left;
	position: relative;
}
div.wineBlurb h3{
	margin:0;
	font-size:1.3em;
	position:relative;
}
div.wineBlurb p, div.wineBlurb h3 {
	padding-left: 100px;
}
div.wineBlurb p {
	line-height: 135%;
}
div.wineBlurb .wineLinks{
	margin: 10px 0 0 0;
	border: 1px solid #fff;
}
div.wineBlurb .wineLinks br{}
div.wineBlurb hr{
	clear:both;
	height:1px;
	margin:0;
	visibility:hidden;
}
div.wineBlurb .sectionTitle{
	font-weight:bold;
	font-style:italic;
	font-size:1.2em;
}
.soldout {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	background: url(../images/bg-soldout.png) 0 0 no-repeat;
	width: 71px;
	height: 53px;
	padding-top: 18px;
	position: absolute;
	left: -15px;
	top: -15px;
}

/** News Page **********/
div.newsBlurb,
div.eventBlurb{ border-bottom:2px solid #efe7c1; margin:0 0 10px 0; padding:0 0 10px 0; }
div.newsBlurb h4{
	font-size:1.1em;
}
/** Form **********/
div.row{
	clear:both;
	padding-top:5px;
}
div.row label{
	width:120px;
	display:block;
	float:left;
}
div.rowSubmit{
	margin-left: 120px;
}
fieldset{
	border:none;
	padding:0;
	margin:0;
}
.error ul{
	color:red;
	margin:0;
	padding:0 0 0 20px;
}
/** Sitemap Styles **********/

div#sitemap ul{
	font-size: 12px;
	text-align:left;
	margin:15px 0;
	padding:0;
}
div#sitemap ul ul{
	margin:0 0 10px 0;
	padding:0 0 0 30px;
}
div#sitemap ul li{
	list-style:none;
	font-weight:bold;
}
div#sitemap ul li li{
	list-style:square;
	font-weight:normal;
}
div#sitemap a{
	text-decoration:none;
}
div#sitemap a:hover{
	text-decoration:underline;
}