/* All Rights Reserved - Trilogy Glass */

body {color: #333; background-color: #2F2F2F; background-image:url(images/background.jpg); margin-top: 10px; font-family:verdana,geneva,sans-serif; font-size:.7em; }
p {line-height: 1.4em; }
.clr {clear: both; }

#wrapper {margin:0 auto; width:780px; color: inherit; background-color: #fff; padding: 2px; }
#header {margin:0 auto; width:776px; }


#leftCol {float: left; width: 194px; padding: 4px 0 0 2px; }
#nav { float: left; margin: 0 0 20px 0; padding: 0; }
#nav li { margin: 0; list-style: none; }
#nav a { list-style: none; width: 190px; height: 28px; text-indent: -9999px; background-position: bottom left; background-repeat: no-repeat; display: block; overflow: hidden; }
#nav a:hover { background-position: top left; }
#nav #home a { background-image: url('images/nav_home.gif'); }
#nav #about a { background-image: url('images/nav_about.gif'); }
#nav #bios a { background-image: url('images/nav_bios.gif'); }
#nav #news a { background-image: url('images/nav_news.gif'); }
#nav #faqs a { background-image: url('images/nav_faqs.gif'); }
#nav #product a { background-image: url('images/nav_product.gif'); }
#nav #specials a { background-image: url('images/nav_specials.gif');  display: none; }
#nav #lightweight a { background-image: url('images/nav_lightweight.gif');  }
#nav #links a { background-image: url('images/nav_links.gif'); }
#nav #credit a { background-image: url('images/nav_credit.gif'); }
#nav #contact a { background-image: url('images/nav_contact.gif'); }
#nav #one_5l a { background-image: url('images/nav_1_5l.gif'); }
#nav #burgundy a { background-image: url('images/nav_burgundy.gif'); }
#nav #claret a { background-image: url('images/nav_claret.gif'); }
#nav #hock a { background-image: url('images/nav_hock.gif'); }
#nav #jugs a { background-image: url('images/nav_jugs.gif'); }
#nav #lg_format a { background-image: url('images/nav_lg_format.gif'); }
#nav #less_750ml a { background-image: url('images/nav_less_750ml.gif'); }
#nav #sparkling a { background-image: url('images/nav_sparkling.gif'); }
#nav #spirits a { background-image: url('images/nav_spirits.gif'); }

#leftColCon {margin:0 auto; width:180px; }

#content {width: 564px; border: 1px solid #828482; margin: 4px 0 0 195px; padding: 15px 4px 15px 13px; }
#content ul {margin: 0; padding: 0; }
#content li {list-style-type: none; padding: .25em 2em; margin: 0; }

#contentLeft {float: left; width: 370px; border-right: 1px solid #cecfce; padding-right: 10px; }
#photoLeft {float: left; width: 180px; margin: 0 0 1em 0; padding-top: 1.5em; text-align: center; }
#photoRight {margin: 0 0 1em 200px; padding-top: 1.5em; text-align: center; }

#contentRight {margin: 5px 0 0 390px; padding: 0; }
#contentRight p {margin-bottom: 0; } 
#loginND {color: inherit; background-color: #e9e9e9; padding: 5px; width: 155px; margin: 0 0 10px 0; }
#loginND input {border: 1px solid #cecfce; font-size: 1em; }
#loginND form {margin: 0; padding: 0; }
#loginND input {margin: 3px 0 3px 0; padding:1px 3px; border: 1px solid #a7a7a7; font-family:inherit; font-size: .9em; }
#loginND input.gobtn {border: none; width: 20px; height: 14px; margin: 0; padding: 0; font-size: 0; }

a:link {color: #03339d; background-color: inherit; text-decoration: none; }
a:visited {color: #03339d; background-color: inherit; text-decoration: none; }
a:hover {color: #EC6800; background-color: inherit; text-decoration: none; }
a:active {color: #EC6800; background-color: inherit; text-decoration: none; }

a:link img {border: 1px solid #fff; }
a:visited img {border: 1px solid #fff; }
a:hover img {border: 1px solid #EC6800; }
a:active img {border: 1px solid #EC6800; }

#footer {margin:0 auto; width:780px; color: #b2b2b2; background-color: transparent; padding: 10px 2px; }
#footer p {margin: 0; padding: 0 0 1px 0; font-size: .9em; }
#footerLeft {float: left; width:380px; padding-bottom: 2em; }
#footerRight {float: left; width:395px; text-align: right; padding-bottom: 2em; }
#footer a:link {color: #b2b2b2; background-color: inherit; text-decoration: underline; padding: 0 3px; }
#footer a:visited {color: #b2b2b2; background-color: inherit; text-decoration: underline; padding: 0 3px; }
#footer a:hover {color: #EC6800; background-color: inherit; text-decoration: underline; padding: 0 3px; }
#footer a:active {color: #EC6800; background-color: inherit; text-decoration: underline; padding: 0 3px; }
#footer a:link.last, a:hover.last {padding: 0; }

/* Contact Us Form */
form {margin: 1em auto 0 auto; padding: 0; width: 95%; }
fieldset {padding: 0 0 10px 10px; margin: 0; border: 1px solid #cecfce; }
legend {font-weight: bold; font-size: 1.3em; padding-bottom: 8px; color: #636563; background-color: inherit; }
label {float: left; width: 30%; text-align: right; padding: 5px 10px 0 0; }
label.last {font-weight: bold; text-align: left; padding-left: 10px; }
input, textarea, select {clear: right; margin: 5px 0; border: 1px solid #a7a7a7; font-family:inherit; font-size: 1em; padding:1px 3px; }
input.submit {margin: 0; padding: 3px; color: inherit; background-color: #FDFE9A; }
.errorMessage {color: red; background-color: inherit; font-weight: bold; font-size: 1.1em; }


/* misc spans and classes */
h2 {font-size: 1.5em; margin: 0; }
h3 {text-align: right; font-size: 1.25em; margin: 0 0 -5px 0; padding: 0 10px 0 0; }

/* images */
img.wine {border: 0; width: 165px; height: 110px; padding-bottom: 10px; }
img.home {border: 0; width: 141px; height: 106px; margin-bottom: 3px; }
img.arrow {border: 0; width: 4px; height: 6px; padding-left: 6px; }
.errorMessage {color: red; background-color: inherit; font-weight: bold; font-size: 1.1em; }
img.pdf {border: 0; width: 14px; height: 14px; padding-left: 5px; }
img.zork {border:0; width: 78px; height: 10px; margin: 3em 1.5em 1em 0; padding: .5em; }
img.certs { width: 170px; height: 250px; margin: 0 .5em; }
img.sales { float:right; border:0; width: 80px; height: 120px; margin: 5px 0 5px 10px; }

/* Product thumbnail and detail page */
#content .product { float: left; margin: 0; }
#content .product dt { padding: 0 15px 1em 20px; }
#content .product a img { padding: 2px 3px; }
#content img.lg { float:left; border: 0; }
#content p.drop { padding-top: 4em; }

/* Styles for Customer Login box */
#login { width: 180px; color: inherit; background-color: #CECFCE; border: 1px solid #9C9A9C; }
#login td { padding: 5px 10px; }
#login td.toprow { text-align: center; font-weight: bold; }
#login img { border:0; vertical-align: middle; }

#detail { width: 100%; }
#detail td { padding: 5px 10px; vertical-align:top; }
#detail td.breadcrumb { font-size: 1.2em; font-weight: bold; }





/* STYLES TO incorporate WHEN PRODUCT CATALOG IS BUILT */
h2.title {font-size: 1.35em; margin: 2em 0 1em 0; }

#accountmenu {width:545px; padding:4px; text-align:right;}
#reportframe {width: 550px; height: 400px; border: 1px solid #cecfce;}




#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Self Cleared Float */

/* Needed to make the self-cleared floats work on IE6/WIN 
----------------------------------------- */		
* html #content { height: 1%; margin-right: -2px; padding-left: 9px; border:none; }
* html p {height: 1%; margin-left: 0; }
* html #leftCol { padding-bottom: 2em; }

/* trigger hasLayout and target ie7/win only */
*:first-child+html #content { min-height: 1px; }

div#content form p + p  {
	display: none;
}