/* @group layout */
body {
	margin: 0;
	border: 0;
	padding: 0;
	font-family: "Georgia", "Arial", sans-serif;
	font-size: 105%;
	line-height: 105%;
	text-align: center;
	background-color: #bccc8f;
	}
#hug {
	width: 820px;
	padding: 0;
	border: 0;
	margin: 0 auto;
	background: #fff url("/images/bg.gif") repeat;
	}
#wrapper {
	width: 780px;
	margin: 0 auto;
	position: relative;
	padding: 0;
	border: 0;
	}
#container {
	width: 760px;
	text-align: left;
	margin: 0 auto;
	padding: 0;
	}
#leftcol {
	float: left;
	width: 165px;
	padding: 0;
	border: 0;
	margin: 0 8px !important;
	margin: 0 5px;
	}
#content, #content2 {
	padding: 0;
	margin: 5px 15px 10px 202px;
	border: 0;
	}
#landing {
	padding: 0;
	margin: 5px 0px 5px 189px;
	border: 0;
	}	
#blank {
	padding: 0;
	margin: 5px 15px 10px 25px;
	border: 0;	
	}
#content_shop {
	padding: 0 0 5px 0;
	margin: 0;
	border: 0;
	font-size: 70%;
	background-color: #fff;
	}
big {
	font-size: 1.3em;
	}
/* @end */
		
/* @group nav */
#navwrap {
	margin: 0;
	padding: 0;
	width: 760px;
	background-color: #eed;
	}
#navwrap ul {
	margin: 0;
	padding: 4px 0 5px 0;
	border-left: 1px solid #bccc8f;
	list-style: none;
	background: url("/images/nav_bg.jpg") repeat;
	}
#nav li {
	margin: 0;
	padding: 7px 0;
	border-right: 1px solid #BEAF8D;
	display: inline;
	font-size: .7em;
	font-weight: normal;
	}
#nav li a, #nav li a:visited {
	color: #705980;
	margin: 0 3px 0 3px !important;
	margin: 0 3px 0 5px;
	text-decoration: none;	
	}
#nav li a:hover {
	color: #333;
	text-decoration: none;
	}
.clear {
	clear: both;
	margin: 0;
	padding: 0;
	border-bottom: #BCCC8F 1px solid;
	}
.one {
	height: 1px;
	}
/* @end */

/* @group header */
#banner {
	padding: 0;
	border: 0;
	margin: 0;
	background-color: #fff;
	}
#logo_wrapper {
	margin: 0;
	border: 0;
	padding: 7px 0 12px 5px;
	}
#logo {
	width: 165px;
	height: 68px;
	position: relative;
	}
#logo span {
	background: url("/images/logo.gif") no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	}
h1 {
	margin: 0;
	border: 0;
	padding: 0;
	color: #666;
	font-size: .7em;
	cursor: pointer;
	}
#floater {
	float: right;
	margin: 5px 0 0 0;
	text-align: right;
	}
#celebrate {
	position: absolute;
	top: 10px;
	left: 190px;
	}
/* @end */

/* @group form */
#leftcol form {
	margin: 0;
	padding: 0;
	display: inline;
	color: #768059;
	font-size: .8em;
	}
#leftcol form .std-txt {
	margin: 0 0 1px;
	padding: .1em;
	width: 115px;
	font-size: .8em;
	vertical-align: middle;
	border: 1px solid #B8ACBF;
	color: #705980;
	}
#leftcol fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
	}
#leftcol .end-buttons {
	margin: 0;
	padding: 0;
	font-size: .8em;
	color: #705980;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #B8ACBF;
	border-bottom: 1px solid #B8ACBF;
	} 
/* @end */

/* @group landing page */
#landing p {
	margin: 5px 10px 10px 10px;
	padding: 0;
	text-align: justify;
	line-height: 2.5em;
	color: #666;
	font-size: .8em;
	}	
#flash {
	margin: 0 auto;
	padding: 10px 0 0 0;
	text-align: center
	}	
#splashwrap {
	margin: 0;
	padding: 10px 0 0 0;
	}
#callouts img {
	border: 1px solid #D6FF66;
	text-decoration: none;
	}
/* @end */

/* @group format, main */

.big {
	font-size: 2.5em;
	}
.medium {
	font-size: 140%;
	}
.fade {
	color: #aaa;
	}
.impact {
	font-family: "Impact", "Arial", sans-serif;
	padding: 0 0 5px 0;
	font-size: 2em;
	color: #BCCC8F;
	vertical-align: middle;
	}
.red {
	color: #FF3300;
	}
.brown {
	color: #806C40;
	}
.purple {
	color: #705980;
	}
.green {
	color: #768059;
	}
h5 {
	margin: 0;
	padding: 5px 0 0 0;
	border: 0;
	font-family: "Georgia", "Arial", sans-serif;
	color: #705980;
	font-size: 105%;
	}
h4 {
	margin: 0;
	padding: 10px 0 5px 0;
	border: 0;
	font-family: "Georgia", "Arial", sans-serif;
	color: #BFA330;
	font-size: 110%;
	}
h3 {
	margin: 0;
	padding: 10px 0 8px 0;
	font-family: "Georgia", "Arial", sans-serif;
	color: #806C40;
	font-size: 120%;
	}
h2 {
	margin: 0;
	padding: 15px 0 0 0;
	font-family: "Georgia", "Arial", sans-serif;
	color: #768059;
	font-size: 1em;
	}
	
#content h1 {
	margin: 0;
	padding: 10px 0 8px 0;
	font-family: "Georgia", "Arial", sans-serif;
	color: #806C40;
	font-size: 130%;
}
#content, #content2 {
	text-align: justify;
	font-family: "arial", "Arial", sans-serif;
	font-size: 70%;
	color: #666;
	}
#content p {
	margin: 0 0 15px 0;
	padding: 0;
	border: 0;
	}
p {
	margin: 0 0 15px 15px;
	padding: 0;
	border: 0;
	text-align: justify;
	font-family: "arial", "Arial", sans-serif;
	color: #666;
	}
.header {
	margin: 20px 0 15px 0;
	padding: 0;
	border: 0;
	}
img {
	border: none;
	text-decoration: none;
	}
#product_shot {
	margin: 0 0 10px 0;
	padding: 0;
	}
#product_shot_img {
	border: 1px solid #666;
	}
.review {
	border: 1px solid #9882A2;
	width: 99%;
	}
.review td {
	padding: 5px 8px;
}
dl {
	margin: 10px 5px 0 0;
	padding: 0;
	border: 0;
	}
dt {
	margin: 0 0 3px 0;
	padding: 3px;
	border: 0;
	font-weight: bold;
	color: #705980;
	text-align: center;
	border: 1px solid #BEAF8D;
	background: url("/images/nav_bg.jpg") repeat;
	font-size: .9em;
	}
dt a, dt a:visited {
	color: #705980;
	text-decoration: none;
	}
dt a:hover {
	color: #333;
	text-decoration: none;
	}
dd {
	margin: 0 0 0 5px;
	padding: 0;
	border: 0;
	}
dd a, dd a:visited, #floater a, #floater a:visited {
	font-size: .7em;
	text-decoration: none;
	color: #705980;
	}
dd a:hover, #floater a:hover {
	text-decoration: none;
	color: #333;
	}
#menu {
	font-size: 135%;
	font-family: "Georgia", "Arial", sans-serif;
	}
#menu dt {
	text-decoration: underline;
	}
#content a, #content a:visited, #content_shop a, #content_shop a:visited {
	color: #9BBF30;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
	}
#content a:hover, #content_shop a:hover {
	color: #6F8040;
	border-bottom: 1px solid;
	}
.scroll {
	margin: 0 auto;
	padding: 15px 0 0 0;
	text-align: center;
	position: relative;
	bottom: 0px;
	width: 540px;
}
.scroll img {
	position: relative;
}
.center {
	text-align: center;
	}
#center {
	text-align: center;
	margin: 0 auto;
	}
.content_img {
	float: left;
	margin: 12px 25px 5px 0;
	padding: 0;
	border: 2px solid #768059;
	}
.food_img img {
	float: right;
	margin: 5px 0 20px 25px;
	padding: 0;
	border: 2px solid #eee;
	}
.wine_img {
	float: right;
	margin: 0 0 20px 25px;
	padding: 0;
	border: 2px solid #eee;
	}
	
#label_table {
	clear: right;
	/*margin-right: 108px;*/
	margin-left: 108px;
	padding: 0;
	}
	
*html #label_table {
	margin: 0 102px 0 102px;
	}
	
/* @end */

/* @group footer */

#footer {
	clear: both;
	margin: 0;
	border-left: 1px solid #BCCC8F;
	padding: 0;
	font-size: 60%;
	font-weight: normal;
	color: #806C40;
	text-align: center;
	background: #eed url("/images/footer_bg.jpg") bottom repeat-x;
	}
#footer ul {
	margin: 0;
	padding: 0;
	}
#footer li {
	margin: 0;
	padding: 0;
	display: inline;
	}
 #footer a {
	text-decoration: none;
	color: #888;
	margin: 0 5px;
	}
 #footer a:hover {
	text-decoration: none;
	color: #333;
	}
 #foot_list li:before { 
 	content: "| "; 
 	}
#foot_list li:first-child:before {
	content: "";
	}
 /*IE workaround*/
/*All IE browsers*/
* html #foot_list li {
	border-left: 1px solid #806C40;
	padding: 0 0.4em 0 0.4em;
	margin: 0 0.4em 0 -0.4em;
	}
/*Win IE browsers - hide from Mac IE\*/
* html #foot_list { height: 1%; }
* html #foot_list li { display: inline; }
/*End hide*/
/*Mac IE 5*/
* html #foot_list li:first-child { border-left: 0; }
/* @end */

/* @group shop */

#form, .cart_mod, #billing, #shipping_info, .cart_bottom {
	margin: 0;
	padding: 0;
	color: #666;
	font-family: "Georgia", "Arial", sans-serif;
	}
#cart_bottom td {
	margin: 0;
	padding: 10px 0 0;
	border: 0;
	}
#container td a, #container td a:visited, #container td a:hover, #container td a:active {
	border: 0;
	text-decoration: none;
	}
#billing td {
	margin: 0;
	padding: 5px 5px 0;
	border: 0;
	}
thead {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: bold;
	color: #806C40;
	}
form {
	padding: 0;
	margin: 0;
	border: 0;
	}
input {
	margin: 0;
	padding: 1px;
	border: 1px solid #ccc;
	font-size: 1em;
	color: #806C40;
	}
select {
	margin: 0;
	padding: 0;
	font-size: .9em;
	border-bottom: 1px solid #ccc;
	color: #806C40;
	}
option {
	padding: 0 0 1px 5px;
	color: #666;
	}	
.input_number {
	margin: 0;
	padding: 1px;
	text-align: right;
	letter-spacing: 1px;
	border: 1px solid #ccc;
	font-family: "Georgia", "Arial", sans-serif;
	font-size: 1.1em;
	color: #cc3333;
	}
#checkout_status {
	margin: 0;
	padding: 0;
	}
#checkout_status td {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
	color: #806c40;
	letter-spacing: .1px;
	}
#comments {
	margin: 0;
	padding: 0;
	}
#comments p {
	margin: 0 0 10px 0;
	padding: 0;
	}
#comments textarea {
	margin: 0;
	padding: 2px;
	border: 1px solid #ccc;
	color: #cc3333;
	}	
.line {
	margin: 0;
	padding: 0;
	border: 0;
	height: 1px;
	background-color: #BCCC8F;
	}	
.button {
	margin: 1px 0 0 0;
	padding: 1px !important;
	padding: 0;
	border: 1px solid #ccc;
	font-size: 85% !important;
	font-size: 80%;
	color: #806C40;
	background-color: #eeeedd;
	cursor: pointer;
	}
.update {
	margin: 1px 0 0 0;
	padding: 1px !important;
	padding: 0;
	border: 2px solid #C7E673;
	color: #6F8040;
	background-color: #F8FFE6;
	font-weight: bold;
	cursor: pointer;
	}
.disc {
	text-decoration: line-through;
	}
.error {
	color: #FF3300;
	font-weight: bold;
	}
.discount {
	width: 60%;
	margin: 0;
	padding: 1px 4px;
	border: 1px dashed #f66;
	text-align: center;
	color: #f66;
	}
.order_id {
	font-size: 135%;
	letter-spacing: .1em;
	}
	
#cart_mod td {
	border-bottom: 1px solid #BCCC8F;
	padding: 3px 2px;
	margin: 0;
}

#cart th {
	border-bottom: 1px solid #BCCC8F;
	padding: 3px 2px;
	margin: 0;
	color:#806C40;
	font-weight:bold;
	font-family: "Georgia", "Arial", sans-serif;
}

#cart td {
	text-align: left;
}

.cart_breakline_items {
	border-bottom: 1px solid #BCCC8F;
	margin-bottom: 10px;
}

.store_category li {
	margin-left: 10px;
	padding: 0 8px 0 14px;
	font-weight: bold;
	list-style: none;
	background: url("../images/category_bullet.jpg") left no-repeat;
}

.store_category ul {
	margin: 0;
	padding: 0 0 5px 0;
}

.breadcrumbs {
	margin: 5px 0 12px 0;
}

.paging {
	width: 540px;
}

.paging_table {
	margin: 10px 0;
	border-bottom: 1px solid #EEEEDD;
	border-top: 1px solid #EEEEDD;
	padding: 3px 0;
	width: 540px;
}

.paging_table a {
	margin: 0 0 0 3px;
}

/* @end */
#search {
	margin: 10px 0 0 0;
	padding: 0;
	width: 160px;
	}	
.logo {
	font-family: "Georgia", "Arial", sans-serif;
	font-variant: small-caps;
	font-weight: bold;
	font-size: 110%;
	color: #705980;
	white-space: nowrap;
	}
#sale {
	padding: 0 0 5px 0;
	margin: 18px;
	}
.space {
	margin: 0;
	border: 0;
	padding: 5px;
	}

/* @group wine pages */
#wine_pages ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
#wine_pages p {
	margin: 0;
	padding: 0;
	}
#wine_image{
	float: right;
	margin: 0 0 0 15px;
}
.wine_with_desc {
	font-weight:  bold;
	}
/* @end */
/* @group news pages */
#news_image {
	float: right;
	margin: 0 0 1px 10px;
	padding: 1px;
	border: 1px solid #333333;
	}
/* @end */

/* @group newsletter_thumbs */

.newsletter_wrapper {
	float: left;
	width:  500px;
}

.newsletter_thumbs {
	float: left;
	width: 160px;
	text-align: center;
}

.conn_thumbs {
	float: left;
	width: 120px;
	text-align: center;
}


.newsletter_thumbs p {
	text-align: center;
}

.conn_thumbs p {
	text-align: center;
}

/* @end */

/* @group recipes */

.recipes {
	float: right;
	width: 200px;
	padding: 15px;
	background: #dbd6c7;
	border: 2px dashed #6a7b4c;
	color: #4f4430;
	margin: 5px 0 5px 10px;
}

.recipes p {
	color: #4f4430;
	font-size: 90%;
	line-height: 140%;
}

.recipes h1 {
	color: #4f4430;
	font-size: 130%;
	text-align: left;
}

/* @end */

.red {
	color: red;
}

.AuthorizeNetSeal {
	float: right;
	font-size: 80%;
	color: #666666;
}

.AuthorizeNetSeal a {
	border: none;
	color: #666666;
}

.AuthorizeNetSeal img {
	width: 50px;
	height: 40px;
	padding: 5px 0;
}

#rotateFeature {
	height:220px;
	margin-top:10px;
	width:560px;
}

ol {
	color: #CE000E;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding: 0;
	}
	
ol li {
	margin: 10px 0;
	}