/* tag redefines */

body {
	margin: 0px;
	padding: 0px;
	background-color: #ff7900;
}

a img {border: none;}
/* =TYPOGRAPHY-----------------------------------------*/	
body {
	font: normal 11px/18px Verdana, Arial, sans-serif;
	color: #1f190e;
}

h1 {
	margin: 0;
	padding: 0;
	font: normal normal bold 16px Verdana, Arial, sans-serif;
	color: black;
}

h2, .header {
	margin: 0;
	padding: 0;
	font: bold 15px Verdana, Arial, sans-serif;
	color: #ff7800;
}

h3, .subheader 	{
	margin: 0;
	padding: 0;
	font: bold 13px Verdana, Arial, sans-serif;
	color: #999;	
}

h4 {
	margin: 0;
	padding: 0;
	font: bold 12px Verdana, Arial, sans-serif;
	color: #ff7800;
}

a	{
	color: #ff7800;
	font-weight: bold;
	text-decoration: none;
	}
	
a:hover	{
	color: #999;
	}

/*-------------Containers-------------------------------*/

#container {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-color: #faf7e6;
}

body#home #container {width: 810px;}

#container2 {
	margin-left: 5px;
	margin-right: 5px;
	border-top: 5px solid #faf7e6;
	border-bottom: 5px solid #faf7e6;
	background: #faf7e6 url(../images/background.gif) repeat-y;
}

div#signup {
	width: 344px;
	height: 36px;
	background: #000;
	position: absolute;
	top: 10px;
	right: 48px;
}

body#home div#signup {	
	top: 25px;
	right: 15px;	
}


form#signform {
	color: #fff;
	padding: 10px;
	margin: 0;
}

form#signform label {
	font-weight: bold; 
	width: auto; 
	float: none; 
	margin: 0; 
	padding: 0;
	font-size: 11px;
	}

form#signform input.text {
	color: #fff; 
	background-color: #FF7900;
	border: 1px solid #fff;
	width: 125px;
	margin: 0;
	font-size: 11px;
	}
	
form#signform input.button {
	background-color: #fbb932;
	color: #ff7900;
	text-transform: uppercase;	
	font-size: 12px;
	border-width: 0;
	margin-left: 5px;
}

h1.section {
	float: right;
	display: inline;
	text-indent: -9999px;
	padding: 0;
	width: 663px;
	height: 152px;
	margin: 53px 45px 0 0;
	background: url(../images/default_banner.jpg) left no-repeat;
}
/*
body.vision h1.section {background: url(../images/vision_banner.jpg) right no-repeat;}
body.vineyards h1.section {background: url(../images/vineyards_banner.jpg) right no-repeat;}
body.store h1.section {background: url(../images/store_banner.jpg) right no-repeat;}
body.club h1.section, 
body#contactus h1.section {background: url(../images/club_banner.jpg) right no-repeat;}
body.news h1.section,
body.recipe h1.section {background: url(../images/cooking_banner.jpg) right no-repeat;}
*/

body#home h1.section {
	margin: 40px 0 0 0;
	height: 308px;
	background: url(../images/home_banner.jpg) right no-repeat;
	width: 600px;
	}
/*-------------Navigation--------------------------------*/

div#navBar {
	float:left;
	width: 190px;
	display: inline;
	font: normal 12px Arial, Verdana, sans-serif;
	padding-bottom: 10px;
}

div#navBar img {
	margin: 30px 0 0 22px;
	padding: 0;
}

#navBar img.pay {
position: absolute;
bottom: 5px;
}

div#navBar p {
	margin: 5px 0 0 0;
	text-align: center;
}

div#navBar p a {
	color: #fff;
}

ul.nav {
	padding:0;
	margin: 20px 0 0 0;
	display: block;
	color: #FEFEFE;
	list-style-type: none;
	text-align: center;
	font-weight: bold;
}

ul.nav li {
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 42px;
	display: block;
	text-align: left;
	border-bottom: solid 1px #1C1D18;
	list-style-type: none;
 }

ul.nav a {
	margin: 0px;
	padding: 0px;
	font-family: Arial,Verdana,serif,Georgia; 
	font-size: 14px; 
	color: #FEFEFE;
	font-weight: bold;
	text-decoration: none;
	font-variant: small-caps;
}

body.vineyards ul.nav li a.vineyards,
body#home ul.nav li a.home
{color: #F78F1E;}

ul.nav a:hover {
	color: #F78F1E;
	font-weight: bold;
	text-decoration: none;
}

ul.nav ul.navSub {
		position: relative;
		margin: 0;
		padding: 0 0 1em 0;
		text-align: left;
		}
		
ul.nav li ul.navSub li	{
	padding: 0;
	border: none;
	}

ul.nav li ul.navSub li a	{
	text-align: left;
	padding-left: 0px;
	font-size: 14px; 
	line-height: 20px;
	text-transform: none;
	color: #999999;
	font-variant: small-caps;
	}
	
ul.nav li ul.navSub li a.on,
ul.nav li ul.navSub li a:hover
 {color: #F78F1E;}

/*Shopping Cart---------------------------------------------------*/
	
.eNav {
	width:800px;
	margin:25px auto 0 auto;
	padding: 0px;
	text-align: right;
	font: 10px Verdana;
	color: #333333;
	padding-bottom: 10px;
}

.eNav a {
	margin: 0;
	padding-left: 10px;
	padding-right: 10px;
	color: #333333;
	font: 10px Verdana;
	text-decoration: none;
}

.eNav a:hover {
	text-decoration: underline;
}

/*Content------------------------------------*/

div#cmsContentArea {
	width: 400px;
	float: left;
	display: inline;
	margin: 15px 0 0 55px;
}

body.account #cmsContentArea,
body.checkout #cmsContentArea,
body.cart #cmsContentArea,
body.about #cmsContentArea {
	width: 475px;
	margin: 15px 0 0 20px;
}



body#home div#cmsContentArea {
	margin: 5px 0 5px 25px;
	width: 565px;
}

div#cmsContentArea p {
	margin: 0 0 1em 0;
}

div#specialsArea {
	margin: 30px 45px 0 0;
	width: 228px;
	float: right;
	display: inline;
}

hr.cleaner {
      clear: both;
      height: 1px;
      margin: -1px 0px 0px 0px; 
	  padding: 0px;
      border: none;
      visibility: hidden;
		background-color: black;
		color: black;
      }

/*CMS STYLES------------------------------------*/

img.cmsImage {
	float: left;
	padding: 0 10px 10px 0;
}
	  

/*footer--------------------------------------------------------*/

div#footer
	{
	width: 800px;
	margin: 0 auto 0 auto;
	clear: both;
	padding-top: 1em;
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	position: relative;
	height: 2.5em;
	background-color: #FF7900;
	
	}
	
div.footlinks	{
	float:right;
	margin-right: 15px;
	color: #ffffff;
	}

div#footer a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
	font-weight: normal;
	text-decoration: none;
	}
div#footer a:hover {color: #ffffff;}
div#footer a.on {color: #ffffff;}
div.footlinks a {
	padding-right: 5px;
	padding-left: 5px;
}

div.legal	{padding-left: 15px; color: #5C4129;}
p.rss {
    text-align: center;
    width: 800px;
    clear: both;
    margin: 0;
    padding: 0 0 10px 0;
    }

/*GENERIC STYLES------------------------------------*/

input {
	border: 1px solid #666;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color: #FFF;
	color: #000;
}

input.button {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10px;
	background-color: #ff7800;
	border: 1px solid black;
	color: #000;
	cursor: hand;
}

textarea {
	border: 1px solid #666;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

select {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	border: #666;
	border-style: solid;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px
} 

.checkbox, .radio { 
	border: 0px;
}


/* custom classes */

.errormsg       { color: red; font-weight: bold; }

.catalog_crumbs { 
	font-weight: bold;
}

.catalog_cats   {
	
}

.footer {
	font-size: 11px;
}

.footer a { color: #000; }

.legal {

}

.viewbutton { background-color:000066; color:FFFFFF; font-weight:bold; }
.editbutton { background-color:006600; color:FFFFFF; font-weight:bold;}
.delbutton { background-color:990000; color:FFFFFF; font-weight:bold;}


.noline { border: 0px; }

.relproddiv { text-align:center;}
.relprodtable { margin-left:auto; margin-right:auto;}

body.about fieldset label {
	width: 150px;
}
