/*	----------------------------------------------------------------------
	RESET
	Remove all the margins and padding. Reset type sizes.
	---------------------------------------------------------------------- */
*  {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:1em;
}

/*	----------------------------------------------------------------------
	LAYOUT
	Elements reused across all pages in the site.
	---------------------------------------------------------------------- */
body {
	background-color:#F3F0C6;
	color:#3C3B28;
	font-family:Georgia, 'Times New Roman', serif;
	font-size:76%;
	background-image:url(../images/body_bkg.jpg);
	background-repeat:repeat-x;
	background-position:left top;
}

h2 {
	font-size:1.7em;
	margin-bottom:0.5em;
}

#wrapper {
	width:760px;
	float:left;
	position:relative;
	background-image:url(../images/wrapper_bkg.gif);
	background-repeat:repeat-y;
	background-position:left top;
}
/* Logo */ 
#logo {
	color:#8D5834;
	margin:140px 0 0 57px;
	font-size:3.2em;
	width:200px;
	/*Image replacement*/
	height:0;
	padding-top:100px;
	overflow:hidden;
	background-image:url(../images/logo_large.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#logo span {
	color:#5C3A28;
	font-size:0.4em;
	display:block;
}
/* Navigation */
#nav {
	position:absolute;
	right:0;
	top:0;
	display:inline;
}
#nav li {
	display:inline;
}
#nav li a {
	float:left;
	color:#5C3A28 !important;
	text-decoration:none !important;
	text-transform:uppercase;
	font-size:1.1em;
	padding:0.8em 0.8em 0.3em 0.8em;
	margin:0 0.1em;
}
/* Current nav */
#home #homeNav,
#about #aboutNav,
#property #propertyNav,
#wines #winesNav,
#order #orderNav,
#contact #contactNav {
	background-color:#ffffff;
	background-image:url(../images/nav_bkg.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	border-bottom:2px solid #C7C266;
}
/* Actual content */
#content,
#footer {
	float:left;
	width:620px;
	margin:80px 0 0 145px;
}
/* Footer */
#footer {
	border-top:3px solid #ffffff;
	margin-top:4em;
	padding:1em 0 2em 0;
}
#footer div {
	float:right;
	width:40%;
}
#footer h1 {
	color:#8D5834;
	font-size:1.4em;
	margin-bottom:0.4em;
	text-align:right;
	float:left;
	/* Image replacement */
	width:100px;
	height:0;
	padding-top:50px;
	overflow:hidden;
	background-image:url(../images/logo_small.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#footer img {
	margin-top:5px;
	float:right;
}
#footer dl {
	float:left;
	width:60%;
	color:#625F42;
	font-size:0.9em;
	font-family:'Lucida Sans', Verdana, Helvetica, sans-serif;
}
#footer dd {
	float:left;
	margin-bottom:0.2em;
	padding-right:1em;
}
#footer dt {
	font-weight:bold;
	float:left;
	padding-right:0.4em;
}
#footer .alone {
	float:none;
}

/*	----------------------------------------------------------------------
	CONTENT STYLES
	Mainly type styles to be used within the contents
	---------------------------------------------------------------------- */
#content h1 {
	font-size:2.5em;
	margin-bottom:0.4em;
	width:100%;
	clear:both;
}	
#content p,
#content ul,
#content dl {
	color:#82641E;
	font-family:'Lucida Sans', Verdana, Helvetica, sans-serif;
	line-height:1.4;
	margin-bottom:1.4em;
}
#content ul {
	margin-left:1.5em;
	list-style-image:url(../images/ui_bullet_tiny.gif);
}
#content dt,
#content strong {
	font-weight:bold;
}
#content p.blurb {
	font-family:Georgia, 'Times New Roman', serif;
	font-size:1.3em;
	color:#5C3A28;
}

/* Containing boxes and Images */
#bannerImages img {
	background-image:url(../images/bkg_img_portrait.gif);
	background-repeat:no-repeat;
	padding:5px;
}

#bannerImages img.wide {
	background-image:url(../images/bkg_img_wide.gif);
}
#content .images img {
	border:5px solid #DDDA95;
}
#content .text {
	clear:left;
	float:left;
	width:430px;
}
#content .images {
	clear:right;
	float:right;
	width:160px;
}
#content .images img {
	margin-bottom:1em;
}
/* Banner images */
#bannerImages {
	position:absolute;
	right:40px;
	top:5em;
}
#bannerImages img {
	margin-left:10px;
}
/* Links */
a:link {
	color:#5E7E16;
}
a:visited {
	color:#5C3A28;
}

/*	----------------------------------------------------------------------
	HOME PAGE
	---------------------------------------------------------------------- */
#home #content,
#home #footer {
	width:520px;
	display:inline;
}
#home #content {
	margin-top:30px;
}
#home #bottleShots {
	position:relative;
	float:right;
	top:-90px;
}
#home p {
	clear:both;
}
#home .blurb {
	clear:none;
	float:left;
	width:320px;
	margin:45px 20px 3em 0;
}

/*	----------------------------------------------------------------------
	WINES
	---------------------------------------------------------------------- */
#wines .wine {
	float:right;
	width:520px;
	margin-bottom:1em;
	position:relative;
	border-bottom:2px solid #FFFFFF;
}
#wines .wine a {
	text-decoration:none;
}
#wines .wine .blurb {
	margin-bottom:0.6em;
}
#wines .wine h1 {
	margin-bottom:0;
}
#wines .bottleShot {
	float:left;
	margin-bottom:4em;
}
#wines .wine .col {
	float:left;
	width:48%;
	margin-right:2%;
}
#wines .wine .vintage {
	font-family:Georgia, 'Times New Roman', serif;
	font-size:1.3em;
}

#wines .notes {
	border-bottom:0;
	padding-bottom:0;
}

#wines .notes .col {
	margin-bottom:1em;
	padding-top:1em;
}

#wines .notes .blurb {
	padding-bottom:1em;
	margin-bottom:1em;
	padding-bottom:0.5em;
	border-bottom:3px solid #ffffff;
} 

#wines .notes .orderNow {
	text-align:right;
	font-family:Georgia, 'Times New Roman', serif;
	font-size:1.2em;
	border-top:3px solid #ffffff;
	padding-top:0.5em;
	margin-top:0;
}

#wines .orderNow a{	text-decoration:none!important;}

#wines .award {
	position:absolute;
	left:-160px;
}

/*	----------------------------------------------------------------------
	ORDER
	---------------------------------------------------------------------- */
#order #content {
	width:850px;
}

#order form h1 {
	color:#A6A272;
	border-bottom:1px solid #B0AC79;
	padding-bottom:0.1em;
}	
#order .wine {
	margin-top:2em;
	padding-left:55px;
	width:135px;
	margin-right:15px;
	float:left;
	position:relative;
	height:18em;
}
#order .wine img {
	position:absolute;
	top:0;
	left:0;
}
#order .wine h2 {
	color:#5C3A28;
	font-size:1.7em;
}
#order .wine p {
	padding-bottom:2em;
	margin-bottom:0.8em;
	border-bottom:1px solid #DDDA95;
}
#order .wine label,
#order .wine dt {
	width:6em;
}
#order .wine input {
	width:2.2em;
}
#order .wine dl {
	margin-top:0.8em;
	border-top:1px solid #DDDA95;
	float:left;
	width:100%;
	clear:both;
}
#order .wine dt {
	float:left;
}
#order .wine dt,
#order .wine dd {
	padding-top:0.4em;
	font-size:1.1em;
}

#order .wineBox {
	clear:both;
	border:1px solid #B0AC79;
	border-width:1px 0;
	width:100%;
	float:left;
}

/* Mix */
#loanMix {
	width:355px !important;
	padding-left:190px !important;
	/*border-top:1px solid #DDDA95;*/
	margin-top:0 !important;
	padding-top:1em;
	height:10em !important;
}
#content form #loanMix img {
	margin-top:1em;
}
#content form #loanMix p {
	padding-bottom:0.5em;
}
#content form #loanMix dl {
	margin:0;
	border:0;
	width:auto;
	clear:none;
	float:right;
}
#content form #loanMix dt,
#content form #loanMix dd {
	width:auto;
	float:left;
	padding-right:0.5em;
}
#content form #loanMix dt {
	padding-left:0.8em;
}
#content form #loanMix input {
	clear:none;
}
/* Shipping selection */
#shipping {
	border-bottom:1px solid #B0AC79;
	float:left;
	width:100%;
	clear:both;
	padding:0.4em 0 0.6em 0;
	margin-bottom:4.5em !important;
}
#shipping label {
	width:auto !important;
}
#shipping select {
	float:left;
	clear:none;
}
/* Totals display */
#totals {
	float:left;
	width:99.9%;
	border:1px solid #B0AC79;
	background-color:#DEDB97;
	margin-bottom:0 !important;
}
#totals dt,
#totals dd {
	float:left;
	padding:0.6em 0;
}
#totals dd {
	border-right:1px solid #B0AC79;
	padding-right:1em;
	padding-left:0.5em;
}
#totals dt {
	padding-left:1em;
}
#totals .grandTotal {
	border:0;
	border-top:1px solid #B0AC79;	
	font-size:1.5em;
	color:#5C3A28;
	padding:0.3em 0;
}
#totals dt.grandTotal {
	width:84%;
	padding-right:1%;
	text-align:right;
}
#totals dd.grandTotal {
	width:15%;
}
/* contact details */
#contactDetails {
	width:48.5%;
	float:left;
}
#address {
	width:48.5%;
	float:right;
}
#order #notesLabel {
	margin-top:0.9em;
	padding-top:0.9em;
	border-top:1px solid #B0AC79
}
#legal {
  float:left;
  border-top:1px solid #B0AC79;
  padding:0.3em 0;
  margin-top:1.5em;
}
#legal #ageLabel {
  width:90%;
  margin-left:10px;
}

/*	----------------------------------------------------------------------
	CONTACT FORM
	---------------------------------------------------------------------- */
#contact #contactDetails {
	float:left;
	width:49%;
}
#contact #contactMessage {
	float:right;
	width:49%;
}

#contact #content dl {
	margin-bottom:0;
}

#contact #content dt {
	float:left;
	width:6em;
}

#contact #content dd {
	margin-left:6em;
	line-height:1.5em;
}

#contact #content dt, #contact #content dd {
	padding-top:0.2em;
}
/*	----------------------------------------------------------------------
	CARAMEL TAG LINE
	---------------------------------------------------------------------- */
#caramelTag {
	font-family:'Lucida Sans', Verdana, Helvetica, sans-serif;
	font-size:0.85em;
	color:#FBFBEE;
	background-image:url(../ui/bkg_footer_fade.jpg);
	background-repeat:no-repeat;
	background-color:#D6D39F;
	float:left;
	width:100%;
	padding:6em 0 2em 0;
	text-align:right;
}

#home #caramelTag {
	background-image:none;
	background-color:#F3F0C6;
}

#caramelTag a {
	text-decoration:none;
	margin-right:1em;
}

#caramelTag a:hover {
	color:#3333FF;
}

#caramelTag img {
	position:relative;
	top:6px;
	margin-right:1em;
}

@media print {
	#printLogo {
		display:none;
	}
	
}
	
