﻿/* Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset, img {
	border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

a {
	outline: none;
}

/* Begin Framework */
html {
	height: 100%;
}

* html #wrapper {
	height: 100%; /* Max Height IE6 */
}

body {
	margin: 0; padding: 0;
	height: 100%;
	background: top left no-repeat url(/assets/images/framework/bg_body.gif) #f9f1dd;
}

#wrapper {
	margin: 0 auto; padding: 0 0 50px 0;
	width: 850px;
	background: top left no-repeat url(/assets/images/framework/bg_wrapper.gif);
}

#masthead {
	margin: 90px 0 0 0;
	width: 835px;
	height: 200px;
	background-repeat: no-repeat;
}

#signup_form {
	margin: -60px 25px 0 0;
	float: right;
	font-size: 12px;
	color:  #732E3A;
}

#signup_form label {
	padding: 0 10px 0 0;
	text-transform: uppercase;
}

#signup_form input.textbox {
	color:#999;	
}

#signup_form input.blur {
	color:#999;
}

#signup_form input.button {
	padding: 2px 7px;
	width: auto;
	overflow: visible;
	text-transform: uppercase;
	font-size: 90%;
	color: #fff;
	border-top: 1px solid #f1e8d0;
	border-right: 1px solid #ffefc8;
	border-bottom: 1px solid #ffefc8;
	border-left: 1px solid #f1e8d0;
	background: #732e3a;
}

#header_main {
	margin: -55px 0 0 65px; padding: 0;
	position: absolute;
}

#header_main a {
	text-decoration: none;
	color: #ab965e;
}

#logo_threehorseranch {
	/* See <head> in the Site.Master */
}

#maincontent {
	margin: 0; padding: 0;
	width: 850px;
}

/* Main Content, Standard */
#maincontent #column-1 {
	margin: 55px 0 0 150px; padding: 0;
	_margin: 55px 0 0 75px;
	width: 365px;
	float: left;
}

#maincontent #column-2 {
	width: 335px;
	float: right;
}

.buyidaho {
	margin: 10px 0 0 50px;
	padding: 0;
	font: 6.5pt/34px arial, sans-serif;
	text-transform: uppercase;
}

.buyidaho li {
	margin: 0 0 0 7px;
	padding: 0 0 0 7px;
	float: left;
	list-style-type: none;
	height: 50px;
}

/* Main Content, Store */
#maincontent-store {
	margin: 0; padding: 0;
	width: 850px;
}

#maincontent-store #column-1 {
	margin: 55px 0 0 20px; padding: 0;
	_margin: 55px 0 0 10px;
	width: 495px;
	float: left;
}

#maincontent-store #column-2 {
	width: 335px;
	float: right;
}

/* Generic Column Layout */
.column-2-textpadding {
	padding: 50px 50px 10px 50px;
}

.column-full {
	padding: 0;
	width: 100%;
	float: left;
}

.column-half {
	padding: 0 15px 0 0;
	width: 45%;
	float: left;
}

.clear-columns {
	height: 1px;
	clear: both;
}

.bleed_image {
	margin: -90px 0 0 0;
	/*position: absolute;*/
}

#footer {
	margin: 0 auto; padding: 15px 20px 0 20px;
}

#footer q {
	margin: 15px 0 0 0; padding: 0 0 0 90px;
	display: block;
	width: 435px;
	height: 60px;
	text-indent: -999em;
	background: top right no-repeat url(/assets/images/content/quote_aristotle.gif);
}

#footer ul {
	margin: 20px 0 0 30px; padding: 0;
	font: 6.5pt/34px arial, sans-serif;
	text-transform: uppercase;
/*	float: right; */
	vertical-align: middle;
}

#footer ul li {
	margin: 0 0 0 7px;
	padding: 0 0 0 7px;
	float: left;
	list-style-type: none;
	height: 50px;
	line-height: 50px;
	background: center left no-repeat url(/assets/images/framework/li_footer.gif);
}

#footer ul li.first {
	background: none;
}

#footer ul li.logo {
	background: none;
}

/* Generics */
.display-block {
	display: block;
}

.display-inline {
	display: inline;
}

.clearleft {
	clear: left;
}

.clearright {
	clear: right;
}

.clearboth {
	clear: both;
}

.floatleft {
	float: left;	
}

.floatright {
	float: right;
}

.addtopmargin {
	margin: 15px 0 0 0;
	display: block;
}

.addleftmargin {
	margin: 0 0 0 10px;
	display: block;
}

.addpadding {
	padding: 20px;
}

.img-left {
	padding: 0 20px 15px 0;
	float: left;
}

.img-right {
	padding: 0 0 20px 15px;
	float: right;
}

.alignleft {
	text-align: left;
}

.alignright {
	text-align: right;
}

.wine_label {float:left;width:150px;padding-top:5px;margin-right:10px;}
.wine_text {float:left;width:335px; text-align:left;}