body {
	margin: 0 0 24px 0;
	background: #fff;
}
img, table {
	border: 0;
}
form {
	margin: 0;
	padding: 0;
}
.clear
{
	display:block;
	clear: both;
}
.select
{
	font: 12px arial, sans-serif;
	color: #333;
	border: 1px solid #a2a9ae;
	margin: 2px 0;
}
.select-r
{
	display: inline-block;
	font: 11px arial, sans-serif;
	color: #333;
	border: 1px solid #a2a9ae;
	margin: -3px 0 0 6px;
}

.select11
{
	font: 11px arial, sans-serif;
	color: #333;
	border: 1px solid #a2a9ae;
	margin: 2px 0;
}
.select2
{
	display: inline-block;
	float: left;
	font: 11px arial, sans-serif;
	color: #333;
	border: 1px solid #a2a9ae;
	margin: 0 0 3px 0;
}
.input
{
	border: 1px solid #a2a9ae;
	font: 11px arial, sans-serif;
	color: #333;
}
.input-search
{
	display: block;
	float: left;
	border: 1px solid #a2a9ae;
	font: 11px arial, sans-serif;
	color: #333;
	margin-top: 6px;
}
.input12
{
	font: 11px arial, sans-serif;
	color: #333;
}
/* removes nested lists top/bottom margins */
ul ul,   ul ol,   ul dir,   ul menu,   ul dl,
ol ul,   ol ol,   ol dir,   ol menu,   ol dl,
dir ul,  dir ol,  dir dir,  dir menu,  dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul,   dl ol,   dl dir,   dl menu,   dl dl
{
  margin-top: 0;
  margin-bottom: 0;
}




/*---------------------Standard Site Styles--------------*/

#sitediv 
{
	display: block;
	width: 978px;
	background: #fff url(../images/pgbk.gif) repeat-y 50% 0;
	text-align: left;
	padding: 0 18px;
	margin: 0 auto;
}
.masthead
{
	position: relative;
	top: 0;
	left: 0;
	width: 960px;
	height: 76px;
	padding: 0;
	margin: 0;
}
.logo
{
	position: absolute;
	top: 0;
	left: 19px; 
	padding: 0;
	margin: 0;
}
#search
{
	position: absolute;
	top: 26px;
	left: 300px;
	width: 350px;
	height: 40px;
	text-align: left;
	vertical-align: top;
	padding: 0;
}
#search .title
{
	display: block;
	font: 12px arial, sans-serif;
	color: #66615b;
	text-transform: uppercase;
	padding: 0 0 0 2px;
}

.maindiv
{
	display: block;
	width: 952px;
	font: 11px arial, sans-serif;
	color: #333;
	padding: 5px 9px 14px 9px;
	margin: 0 0 0 9px;
}
.page
{
	display: inline-block;
	float: left;
	width: 782px;
	text-align: left;
	padding: 0;
	margin: 5px 9px 0 18px;
}

/*----Index Page---*/
.topbar
{
	display: block;
	width: 754px;
	height: 18px;
	font: 10px arial, sans-serif;
	color: #333;
	background: #ece8dd;
	text-align: left;
	padding: 4px 16px 0px 9px;
	margin: 0 0 7px 0;
}
.topbar .flt-r
{
	display: inline-block;
	float: right;
	text-align: right;
}
.content-colx
{
	display: inline-block;
	float: left;
	width: 460px;
	padding: 0;
	margin: 0 18px 0 0;
}
.sidebarx
{
	display: inline-block;
	float: right;
	width: 304px;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.sidebarx a
{
	padding-top: 3px;
}
.content-col1
{
	display: inline-block;
	float: left;
	width: 588px;
}
.sidebar
{
	display: inline-block;
	float: right;
	width: 190px;
}
.fullcol
{
	display: block;
	clear: both;
	width: 782px;
	padding: 9px 0;
	margin: 0;
}
.pg-bshad
{
	display: block;
	width: 978px;
	height: 10px;
	background: #fff url(../images/pgshad_b.gif) no-repeat 50% 0;
	padding: 0;
	margin: 0 auto 24px auto;
}
.ad
{
	display: block;
	padding: 0;
	margin: 0 0 6px 0;
}
.dashdiv
{
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
	background: url(../images/dash.gif) repeat-x 50% 0;
	padding: 0;
	margin: 18px 0;
}
.dotdiv
{
	width: 96%;
	text-align: center;
	border-bottom: 1px dotted #c7c2b4;
	padding: 0 0 4px 0;
	margin: 0 auto;
}
.copyright
{
	float:left;
	text-align: left;
	font: 11px arial, sans-serif;
	color: #848484;
	padding: 6px 0 0 12px;
}
.sharelinks
{
	float:right;
	text-align: right;
	font: 11px arial, sans-serif;
	margin: 5px 10px;
}
.sharelinks2
{
	display: block;
	text-align: right;
	font: 11px arial, sans-serif;
	margin: 5px 10px;
	position: absolute;
	top: 40px;
	right: 225px;
}
.share_icon
{
	display:inline-block;
	font: 11px arial, sans-serif;
	padding: 0px 2px;
}
.sharelinks img, .sharelinks2 img
{
	margin-bottom: -5px;
}
.sharelinks a, .sharelinks2 a
{
	color: #890000;
	text-decoration: none;
}
.sharelinks a:hover, .sharelinks2 a:hover
{
	text-decoration: underline;
}
/*------------------------toptopnav--------------------------*/
#topnav
{
	position: absolute;
	top: 4px;
	right: 9px;
	width: 580px;
	font: 12px arial, sans-serif;
	color: #333;
	text-align: right;
}
#topnav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#topnav ul li {
	display: inline;
}
#topnav .tnav
{
	font: 10px arial, sans-serif;
	color: #333;
	text-decoration: none;
}
#topnav .tnav:hover
{
	color: #ca5600;
	text-decoration: underline;
}
/*---------------------------CHECKOUT-----------------------------*/
.checkoutarea
{
	position: absolute;
	top: 32px;
	right: 18px;
	width: 194px;
	height: 34px;
	background: url(../images/bk_checkout.gif) no-repeat 50% 0;
	text-align: center;
	padding: 4px;
	margin: 0;
}
.ccount 
{
	display: block;
	font: 11px arial, sans-serif;
	color: #333;
	padding: 0;
	margin: 0;
}
.checkoutarea .sub
{
	font: 12px arial, sans-serif;
	color: #333;
}
.link.checkout
{
	display: block;
	width: 80px;
	font: 800 14px/17px arial, sans-serif;
	color: #890000;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0;
	margin: 0 auto;
}
.link.checkout:hover
{
	color: #ca5600;
	text-decoration: underline;
}
.link.view 
{
	display: inline-block;
	font: 11px arial, sans-serif;
	color: #333;
	text-decoration: underline;
	white-space: nowrap;
	padding: 0;
	margin: 0 6px 0 0;
}
.link.view:hover
{
	color: #ca5600;
	text-decoration: underline;
}
/*------------------------MAINNAV--------------------*/
#nav 
{
	position: relative;
	top: 5px;
	left: 0;
	width: 942px;
	height: 30px;
	background: #400000 url(../images/bk_nav.gif) repeat-x 0 0;
	text-align: center;
	white-space: nowrap;
	padding: 0;
	margin: 0 0 0 18px;
	overflow: hidden;
}
#nav ul 
{
	float: left;
	width: 870px;
	list-style-type: none;
	padding: 8px 10px 0 16px;
	margin: 0;
}
#nav ul li {
	display: inline;
	padding: 0;
	margin: 0;
}
#nav 
{
	position: relative;
	top: 5px;
	left: 0;
	width: 942px;
	height: 30px;
	background: #400000 url(../images/bk_nav.gif) repeat-x 0 0;
	text-align: center;
	white-space: nowrap;
	padding: 0;
	margin: 0 0 0 18px;
	overflow: hidden;
}
#nav ul 
{
	float: left;
	width: 870px;
	list-style-type: none;
	padding: 8px 10px 0 16px;
	margin: 0;
}
#nav ul li {
	display: inline;
	padding: 0;
	margin: 0;
}
#nav .nav
{
	display: inline;
	font: 12px arial, sans-serif;
	color: #fff;
	text-decoration: none;
	border: 0px;
	border-right: 1px solid #900;
	border-left: 1px solid #130000;
	padding: 3px 11px 1px 11px;
}
#nav .nav:hover
{
	background: #900;
	border-left: 1px solid #400;
}
#nav .nav.focused
{
	background: #c00;
	border-right: 1px solid #d00;
	border-left: 1px solid #c00;
}
#nav .nav.first
{
	border-left: 0px;
}
#nav .nav.last
{
	border-right: 0px;
}
.navendl
{
	display: inline-block;
	float: left;
	padding: 0;
	margin: 0;
}
.navendr
{
	display: inline-block;
	float: right;
	padding: 0;
	margin: 0;
}
/*-----------------------Left NAV-----------------*/
.leftcol
{
	display: inline-block;
	float: left;
	width: 142px;
	padding: 5px 0;
	margin: 0;
}
.lnavtop
{
	display: block;
	padding: 0;
	margin: 0;
}
.lnavbot
{
	display: block;
	padding: 0;
	margin: 0 0 9px 0;
}
#leftnav
{
	display: block;
	width: 124px;
	background: #e2dbcb;
	text-align: left;
	padding: 0 9px;
	margin-top: -3px;
} 
#leftnav ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#leftnav ul li {
	display: block;
	padding: 0;
	margin: 0;
}
#leftnav .nav.first
{
	border: 0px;
	border-bottom: 1px solid #eeece6;
}
#leftnav .nav 
{
	display: block;
	font: 800 12px/14px arial, sans-serif;
	color: #564e43;
	text-decoration: none;
	border: 0px;
	border-top: 1px solid #c7c2b4;
	border-bottom: 1px solid #eeece6;
	padding: 4px 0;
	margin: 0;
}
#leftnav .nav:hover
{
	color: #fff;
	background: #cdc2aa;
}
#leftnav .nav.focused
{
	color: #fff;
	background: #9c8e6d;
	border-top: 1px solid #9c8e6d;
	border-bottom: 1px solid #d9d2c4;
	padding: 4px 0 4px 8px;
}
#leftnav .nav.focused:hover
{
	text-decoration: none;
}
#leftnav .nav.last 
{
	border: 0px;
	border-top: 1px solid #c7c2b4;
}
#leftnav .level2 .nav
{
	display: block;
	font: 11px/13px arial, sans-serif;
	color: #fff;
	background: #890000;
	text-decoration: none;
	letter-spacing: 0.04em;
	text-align: left;
	padding: 1px 0 2px 8px;
	margin: 0;
	border: 0;
}

#leftnav .level2 .nav:hover
{
	color: #fff;
	background: #400000;
	text-decoration: none;
}
#leftnav .level2 .nav.focused
{
	display: block;
	font: 11px/16px arial, sans-serif;
	color: #fff;
	background: #510000;
	text-decoration: none;
	letter-spacing: 0.04em;
	text-align: left;
	border-top: 1px solid #ca5648;
	border-bottom: 1px solid #ca5648;
	padding: 0 0 1px 8px;
	margin: 0;
}
#leftnav .level2 .nav.focused:hover
{
	text-decoration: none;
}

#leftnav .level3 .nav {
	display: block;
	font: 11px/14px arial, sans-serif;
	color: #fff;
	background: #7d6b53;
	text-decoration: none;
	text-align: left;
	padding: 0 6px;
	margin: 0 0 1px 12px;
	border: 0;
}
#leftnav .level3 .nav:hover
{
	background: #b00;
	text-decoration: none;
}
#leftnav .level3 .nav.focused
{
	display: block;
	font: 11px/14px arial, sans-serif;
	color: #fff;
	background: #ca5648;
	text-decoration: none;
	text-align: left;
	padding: 0 6px;
	margin: 0 0 1px 12px;
}
#leftnav .level3 .nav.focused:hover
{
	text-decoration: none;
}
#leftnav .navddl
{
	font: 11px arial;
	width: 124px;
}
/*---------------BUTTONS---------------------*/
.link 
{
	font: 11px arial, sans-serif;
	color: #890000;
	text-decoration: none;
}
.link:hover 
{
	color: #c00;
	text-decoration: underline;
}
.link-block
{
	display: block;
	font: 11px arial, sans-serif;
	color: #890000;
	padding: 0 0 6px 0;
	text-decoration: none;
}
.link-block:hover 
{
	color: #c00;
	text-decoration: underline;
}
.link10 
{
	font: 10px arial, sans-serif;
	color: #333;
	text-decoration: underline;
}
.link10:hover 
{
	color: #890000;
	text-decoration: underline;
}
.link10a
{
	font: 10px arial, sans-serif;
	color: #333;
	text-decoration: none;
}
.link10a:hover 
{
	text-decoration: none;
}
.link.inbut
{
	display: inline-block;
	float: left;
	width: 58px;
	height: 17px;
	font: 11px arial, sans-serif;
	color: #3e3e3e;
	background: url(../images/butbk_but.gif) no-repeat 0 0;
	text-decoration: none;
	text-align: center;
	padding: 1px 0 0 0;
	margin: 6px 4px 0 10px;
}
.link.inbut:hover
{
	color: #fff;
	background: url(../images/butbk_but_f2.gif) no-repeat 0 0;
	text-decoration: none;
}
.link.but
{
	display: block;
	float: right;
	width: 58px;
	height: 17px;
	font: 11px arial, sans-serif;
	color: #3e3e3e;
	background: url(../images/butbk_but.gif) no-repeat 0 0;
	text-decoration: none;
	text-align: center;
	padding: 1px 0 0 0;
	margin: 4px 0 6px 0;
}
.link.but:hover
{
	color: #fff;
	background: url(../images/butbk_but_f2.gif) no-repeat 0 0;
	text-decoration: none;
}
.link.add, .button, .link.more {
	display: block;
	width: 63px;
	height: 15px;
	font: 11px arial, sans-serif;
	color: #3d3d3d;
	background: url(../images/butbk_add.gif) no-repeat 50% 0;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	padding: 0;
	margin: 3px auto;
}
.link.add:hover , .button:hover, .link.more:hover
{
	color: #333;
	background: url(../images/butbk_add_f2.gif) no-repeat 50% 0;
	text-decoration: none;
}
.link.more
{
	float: right;
}
.link.add-sm
{
	display: inline-block;
	float: right;
	width: 53px;
	height: 13px;
	font: 11px/11px arial, sans-serif;
	color: #3d3d3d;
	background: url(../images/butbk_addsm.gif) no-repeat 50% 0;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
	padding: 0 0 0 0;
	margin: 0 0 0 3px;
}
.link.add-sm:hover 
{
	color: #000;
	background: url(../images/butbk_addsm_f2.gif) no-repeat 50% 0;
	text-decoration: none;
}
.link.add-d 
{
	display: inline-block;
	float: right;
	width: 90px;
	height: 20px;
	font: 15px arial, sans-serif;
	color: #564e43;
	background: url(../images/butbk_add-d.gif) no-repeat 50% 0;
	text-align: center;
	text-decoration: none;
	padding: 1px 0 0 0;
	margin: 36px 0 0 0;
}
.link.add-d:hover 
{
	color: #000;
	background: url(../images/butbk_add-d_f2.gif) no-repeat 50% 0;
	text-decoration: none;
}
.link.larger {
	display: block;
	float: right;
	width: 108px;
	font: 12px arial, sans-serif;
	color: #564e43;
	background: url(../images/plus.gif) no-repeat 100% 3px;
	text-align: right;
	text-decoration: none;
	padding: 0 14px 0 0;
	margin: 0 0 6px 0;
}
.link.larger:hover 
{
	color: #333;
	text-decoration: underline;
}
/*----------------------BREADCRUMBS ----------------------*/
#bcrumbs {
	display: block;
	font: 11px arial, sans-serif;
	color: #9c8e6d;
	padding: 0;
	margin: 0 0 9px 0;
}
#bcrumbs .active {
	font: 11px arial, sans-serif;
	color: #890000;
	padding: 0;
	margin: 0;
}
#bcrumbs .link {
	font: 11px arial, sans-serif;
	color: #564e43;
	text-decoration: none;
	margin: 0 2px 0 0;
}
#bcrumbs .link:hover 
{
	color: #890000;
	text-decoration: underline;
}
/*----------Quick Links / Sub Pages-----------*/
.subpager
{
	display: inline-block;
	float: right;
	width: 174px;
	font: 11px/16px arial, sans-serif;
	color: #8d8d8d;
	background: url(../images/bk_grad.jpg) repeat-x 0 0;
	border: 1px solid #cdc2aa;
	text-align: left;
	padding: 6px 8px;
	margin: 6px 0 12px 0;
}
.subpager2
{
	display: inline-block;
	float: right;
	width: 174px;
	font: 11px/16px arial, sans-serif;
	color: #8d8d8d;
	background: url(../images/bk_grad.jpg) repeat-x 0 0;
	border: 1px solid #cdc2aa;
	text-align: left;
	padding: 6px 8px;
	margin: 6px 0 12px 12px;
}
.subpager-l
{
	float: left;
	width: 174px;
	font: 11px/16px arial, sans-serif;
	color: #8d8d8d;
	background: url(../images/bk_grad.jpg) repeat-x 0 0;
	border: 1px solid #cdc2aa;
	text-align: left;
	padding: 6px 8px;
	margin: 6px 12px 12px 0;
}
.subpager .title, .subpager2 .title, .subpager-l .title
{
	display: block;
	font: 15px arial, sans-serif;
	color: #890000;
	padding: 0 0 8px 0;
}
.subpager .link, .subpager2 .link, .subpager-l .link
{
	display: block;
	font: 11px/15px arial, sans-serif;
	color: #564e43;
	padding: 0 0 8px 0;
	text-decoration: underline;
}
.subpager .link:hover, .subpager2 .link:hover, .subpager-l .link:hover
{
	color: #b22222;
	text-decoration: underline;
}
/*-------------FOOTER----------*/
.footer
{
	display: block;
	clear: both;
	width: 960px;
	border-top: 16px solid #ece8dd;
	padding: 0;
	margin: 0 0 0 -9px;
}
.footer .col, .footer .col-last
{
	display: inline-block;
	float: left;
	width: 146px;
	padding: 0;
	margin: 14px 0 0 14px;
}
.footer .col .title, .footer .col-last .title
{
	display: block;
	font: 13px/13px arial, sans-serif;
	color: #000;
	padding: 0 0 8px 0;
}
.footer .col .link, .footer .col-last .link
{
	display: block;
	font: 11px/12px arial, sans-serif;
	color: #5b544c;
	text-decoration: none;
	padding: 0 0 6px 0;
}
.footer .col .link:hover, .footer .col-last .link:hover
{
	color: #000;
	text-decoration: underline;
}
/*------------Headlines ----------*/
h1
{
	display: block;
	font: 22px/22px georgia, serif;
	color: #890000;
	text-align: left;
	padding: 0;
	margin: 14px 0 10px 0;
}
h2
{
	display: block;
	font: 20px/20px georgia, serif;
	color: #890000;
	text-align: left;
	padding: 0 0 4px 0;
	margin: 0;
}
h3 {
	display: block;
	font: 18px/18px georgia, serif;
	color: #333;
	text-align: left;
	vertical-align: top;
	padding: 0 0 4px;
	margin: 0;
}
h4 {
	display: block;
	font: 16px/16px georgia, serif;
	color: #890000;
	text-align: left;
	text-decoration: none;
	vertical-align: top;
	padding: 0 0 4px 0;
	margin: 0;
}
h5 {
	display: block;
	font: 16px/16px georgia, serif;
	color: #333;
	text-align: left;
	text-decoration: none;
	vertical-align: top;
	padding: 0 0 4px;
	margin: 0;
}

/*------------Content Styles ------------*/
.bodytext {
	font: 11px/16px arial, sans-serif;
	color: #333;
	text-decoration: none;
	text-align: left;
	vertical-align: top;
}
.bullet
{
	display: block;
	font: 11px/16px arial, sans-serif;
	color: #333;
	background: url(../images/bullet.gif) no-repeat 20px 12px;
	text-align: left;
	padding: 6px 0 3px 30px;
	margin: 0;
}
.bullet-bold
{
	display: block;
	font: 800 11px/16px arial, sans-serif;
	color: #333;
	background: url(../images/bullet.gif) no-repeat 18px 12px;
	text-align: left;
	padding: 6px 0 3px 30px;
	margin: 0;
}
/*------------------*/
.headvlrg {
	display: block;
	font: 18px/22px arial, sans-serif;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
.headlrg {
	display: block;
	font: 16px/18px arial, sans-serif;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
.head {
	display: block;
	font: 14px/16px arial, sans-serif;
	text-decoration: none;
	padding: 0;
	margin: 0;
}
.subhd {
	display: block;
	font: 800 12px/14px arial, sans-serif;
	text-decoration: none;
	vertical-align: top;
	padding: 0;
}
.subhd:hover {
	text-decoration: underline;
}
/*-----------------*/
.headvlrg.blk {
	color: #333;
}
.headlrg.blk {
	color: #333;
}
.head.blk {
	color: #333;
}
.subhd.blk {
	color: #333;
	text-decoration: none;
}
.subhd.blk:hover {
	color: #333;
	text-decoration: underline;
}
.link.blk {
	color: #333;
	text-decoration: underline;
}
.link.blk:hover{
	text-decoration: underline:
}
/*-----------------*/
.headvlrg.gray {
	color: #9c8e6d;
}
.headlrg.gray {
	color: #9c8e6d;
}
.head.gray {
	color: #9c8e6d;
}
.subhd.gray {
	color: #9c8e6d;
	text-decoration: none;
}
.subhd.gray:hover {
	color: #9c8e6d;
	text-decoration: underline;
}
.link.gray {
	color: #9c8e6d;
	text-decoration: underline;
}
.link.gray:hover 
{
	color: #9c8e6d;
	text-decoration: underline;
}
/*-------------------------------*/
.headvlrg.red {
	color: #ca5648;
}
.headlrg.red {
	color: #ca5648;
}
.head.red {
	color: #ca5648;
}
.subhd.red {
	color: #ca5648;
	text-decoration: none;
}
.subhd.red:hover {
	text-decoration: underline;
}
.link.red {
	color: #ca5648;
	text-decoration: underline;
}
.link.red:hover 
{
	color: #ca5648;
	text-decoration: underline;
}
/*-------------------------------*/
.headvlrg.burg {
	color: #890000;
}
.headlrg.burg {
	color: #890000;
}
.head.burg {
	color: #890000;
}
.subhd.burg {
	color: #890000;
	text-decoration: none;
}
.subhd.burg:hover {
	text-decoration: underline;
}
.link.burg {
	color: #890000;
	text-decoration: underline;
}
.link.burg:hover 
{
	color: #c00;
	text-decoration: underline;
}
/*-------------------------------*/
.headvlrg.rust {
	color: #ca5600;
}
.headlrg.rust {
	color: #ca5600;
}
.head.rust {
	color: #ca5600;
}
.subhd.rust {
	color: #ca5600;
	text-decoration: none;
}
.subhd.rust:hover {
	text-decoration: underline;
}
.link.rust {
	color: #ca5600;
	text-decoration: underline;
}
.link.rust:hover 
{
	color: #ca5600;
	text-decoration: underline;
}
/*-----------Padding------------*/
.padleft {
	float: left;
	margin: 6px 12px 6px 0;
}
.padright {
	float: right;
	margin: 6px 0 6px 12px;
}
.pad {
	padding: 6px 0px;
	margin: 0;
}
/*------------Rows, Stars & Floats----------*/
.row2
{
	display: block;
	clear: both;
	margin: 2px 6px 8px 12px;
}
.row
{
	display: block;
	clear: both;
	margin: 2px 6px 0 12px;
}
.stars
{
	display:block;
	float:left;
	margin: 0 2px 0 2px;
}
.smflt
{
	display: inline-block;
	margin: 0 -1px 0 0;
}
/*-----------------Search Filter table-----------------*/
.hdr-s
{
	display: block;
	width: 779px;
	background: #ece8dd;
	margin: 0;
}
.hdr-s .first
{
	font: 800 12px arial, sans-serif;
	color: #333;
	text-align: left;
	padding: 0 0 0 10px;
}
.hdr-s .last
{
	font: 11px arial, sans-serif;
	color: #333;
	text-align: right;
	padding: 0 10px 0 0;
}
.body-s
{
	display: block;
	width: 779px;
	background: #ece8dd;
	text-align: left;
	margin: 0;
}
.body-s .top
{
	vertical-align: bottom;
	font: 10px/11px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
	padding: 0;
}
.body-s .bot
{
	vertical-align: top;
}
.body-s .first, .body-s td
{
	text-align: left;
	padding: 0 0 0 10px;
}
.body-s .last
{
	text-align: center;
	width: 100%;
}
/*-----------Index Page Table Body-------------*/
.bodyx
{
	width: 779px;
	font: 11px/15px arial, sans-serif;
	color: #333;
	margin: 0;
}
.bodyx .top td
{
	vertical-align: top;
	text-align: left;
	padding: 0;
} 
.bodyx .mid td
{
}
.bodyx .bot td
{
	vertical-align: bottom;
	text-align: center;
	background: url(../images/dashline.gif) no-repeat 50% 0;
	border-top: none;
	padding: 6px 0 18px 8px;
}
.bodyx .top .first,	
.bodyx .top td,
.bodyx .top .last
{
	width: 253px;
	border-top: 1px solid #a4a4a4;
	background: url(../images/bk_tbl_edge.gif) no-repeat 50% 100%;
}
.bodyx .top .gap, .bodyx .bot .gap
{
	width: 10px;
	border: none;
	padding: 0;
	background: none;
}
.bodyx .blank
{
	border-top: none;
	padding: 0;
	margin: 0;
}
.bodyx img
{
	display: block;
	text-align: center;
	margin: auto;
}
.bodyx .stars img
{
	display: inline-block;
	float: left;
	text-align: center;
	margin: 0;
}
.bodyx .gap img
{
	float: none;
	margin: 0;
}
.bodyx .imgcol
{
	float: left;
	width: 96px;
	padding: 12px 12px 6px 12px;
	text-align: center;
}
.bodyx .namecol
{
	display: block;
	margin: 12px 10px 6px 0;
	margin-left: 120px;
}
.bodyx .name 
{
	display: block;
	font: 12px/13px arial, sans-serif;
	color: #ca5600;
	text-decoration: none;
	margin: 0;
	padding-bottom: 6px;
}
.bodyx .name:hover	
{
	color: #890000;
	text-decoration: underline;
}
.bodyx .new
{
	display: block;
	font: 800 11px arial, sans-serif;
	color: #400000;
}
.bodyx .year
{
	display: block;
	font: 12px/13px arial, sans-serif;
	color: #333;
	padding: 0 0 8px 0 ;
}
.bodyx .region
{
	display: block;
	font: 10px/10px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
	padding: 0 0 6px 0;
}
.bodyx .regprice
{
	display: block;
	font: 10px/14px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
	padding: 0 0 6px 0;
}
.bodyx .wish
{
	display: block;
	font: 10px arial, sans-serif;
	color: #930;
	text-decoration: none;
	padding: 0;
}
.bodyx .wish:hover
{
	color: #ca5600;
	text-decoration: underline;
}
.bodyx .row
{
	display: block;
	clear: both;
	padding: 2px 0;
}
.bodyx .average10
{
	font: 10px arial, sans-serif;
	color: #333;
	text-decoration: none;
	padding: 0;
}
.bodyx .desc
{
	display: block;
	clear: both;
	width: 227px;
	font: 11px/16px arial, sans-serif;
	color: #333;
	text-align: left;
	padding: 6px 12px;
}
.bodyx .buycol
{
	display: inline-block;
	float: left;
	width: 108px;
	text-align: center;
	margin: 6px;
}
.bodyx .buycol .now
{
	font: 800 11px arial, sans-serif;
	color: #930;
	text-transform: uppercase;
	margin: 0 4px 0 0;
}
.bodyx .buycol .each
{
	font: 10px arial, sans-serif;
	color: #333;
	text-transform: lowercase;
	margin: 0 0 0 4px;
}
.bodyx .buycol .case
{
	font: 11px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
	margin: 0 4px 0 0;
}
.bodyx .buycol .price
{
	font: 800 12px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
}
/*-----------Table Body------------*/
.body
{
	width: 779px;
	vertical-align: top;
	text-align: center;
	padding: 0;
	margin: 0;
}
.body .top td
{
	vertical-align: middle;
	border-bottom: none;
}
.body .mid td
{	
	vertical-align: top;
	border-top: none;
	border-bottom: none;
	padding-top: 0;
	padding-bottom: 0;
}
.body .bot td
{
	vertical-align: bottom;
	border-top: none;
	text-align: right;
	padding-top: 2px;
}
.body .bot-c td
{
	vertical-align: bottom;
	border-top: none;
	text-align: center;
	padding-top: 2px;
}
.body .top-noborder td
{
	text-align: center;
	border: 0;
	padding: 0px;
}
.body .mid-noborder td
{
	text-align: center;
	border: 0;
	padding: 0px;
}
.body .bot-noborder td
{
	vertical-align: bottom;
	border: 0;
	padding: 0px;
}
.body .first,
.body td, 
.body .last
{
	border: 1px solid #c8c8c8;
	padding: 4px;
}
.body .top-noborder .last-noborder
{
	text-align: center;
	width: 400px;
	border: 1px solid #c8c8c8;
	border-bottom: 0px;
	float: none;
	padding: 4px 4px 0px 4px;
}
.body .mid-noborder .last-noborder
{
	text-align: center;
	width: 400px;
	border: 1px solid #c8c8c8;
	border-top: 0px;
	border-bottom: 0px;
	float: none;
	padding: 0px 4px;
}
.body .bot-noborder .last-noborder
{
	text-align: center;
	width: 400px;
	border: 1px solid #c8c8c8;
	border-top: 0px;
	float: none;
	padding: 0px 4px 4px 4px;
}
.body .gap
{
	width: 3px;
	height: 3px;
	border: none;
	padding: 0;
}
.body .blank
{
	border: none;
}
.body .ad-x
{
	padding: 0;
	border: none;
}
.body .future
{
	display: block;
	font: 10px tahoma, sans-serif;
	color: #333;
	text-decoration: none;
	margin: 0 0 8px 0;
}
.body .future:hover
{
	text-decoration: underline;
	color: #890000;
}
.body .name 
{
	display: block;
	font: 12px/14px arial, sans-serif;
	color: #930;
	text-decoration: none;
	margin: 0 0 2px 0;
}
.body .name:hover	
{
	color: #890000;
	text-decoration: underline;
}
.body .new
{
	display: inline-block;
	width: 32px;
	font: 800 11px arial, sans-serif;
	color: #400000;
	text-align: center;
}
.body .year
{
	display: block;
	font: 800 11px/13px arial, sans-serif;
	color: #333;
	padding: 0 0 2px 0;
}
.body .region
{
	display: block;
	font: 9px/10px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
	padding: 0 0 2px 0;
}
.body .row
{
	display: block;
	clear: both;
	font: 13px arial, sans-serif;
	padding: 2px 0;
	margin: 0;
}
.body .average10
{
	font: 10px arial, sans-serif;
	color: #333;
	text-decoration: none;
	padding: 0;
}
.body .average10:hover
{
	text-decoration: underline;
}
.body .pricerow
{
	display: block;
	clear: both;
	text-align: left;
	padding: 4px 0;
}
.body .regprice
{
	display: block;
	font: 10px/14px arial, sans-serif;
	color: #333;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
}
.body .now
{
	font: 800 9px arial, sans-serif;
	color: #930;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin: 0 2px 0 0;
}
.body .each, .body-prev .each
{
	font: 10px arial, sans-serif;
	color: #333;
	text-transform: lowercase;
	margin: 0 0 0 2px;
}
.body .case
{
	font: 10px tahoma, sans-serif;
	color: #333;
	text-transform: uppercase;
	margin: 0 2px 0 0;
}
.body .price
{
	display: block;
	float:right;
	font: 800 11px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
}

/*-------Previously Viewed and Cross-sell Table-----*/
.hdr-prev
{
	display: block;
	width: 100%;
	font: 12px/12px arial, sans-serif;
	color: #333;
	border-top: 1px dotted #9c8e6d;
	border-bottom: 1px dotted #9c8e6d;
	padding: 4px 8px 4px 16px;
	margin: 5px auto 2px auto;
}
.hdr-prev .title
{
	font-weight: 800;
	color: #890000;
	margin: 0 0 0 -8px;
}
.body-prev
{
	width: 100%;
	font: 11px/13px arial, sans-serif;
	color: #333;
	margin: 0 auto 5px auto;
}
.body-prev .top td
{
	vertical-align: middle;
	padding: 10px 6px 3px 6px;
	margin: 0;
}
.body-prev .mid td
{
	vertical-align: top;
	padding: 2px 1px;
}
.body-prev .bot td
{
	vertical-align: bottom;
	padding: 0 5px 4px 5px;
}
.body-prev .first,
.body-prev td
{
	text-align: center;
	width: 14.28%;
}
.body-prev .last
{
	text-align: left;
	padding: 4px 0;
}
.body-prev .name 
{
	display: block;
	font: 11px/11px arial, sans-serif;
	color: #333;
	text-decoration: none;
	margin: 0 0 2px 0;
	padding: 0;
}
.body-prev .name:hover	
{
	color: #ca5600;
	text-decoration: underline;
}
.body-prev .new
{
	font: 800 10px arial, sans-serif;
	color: #ca5648;
	margin: 0 4px 0 0;
}
.body-prev .year 
{
	display: block;
	font: 9px/12px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
}
.body-prev .region 
{
	display: block;
	font: 8px/10px arial, sans-serif;
	color: #333;
	text-transform: uppercase;
}
.body-prev .now
{
	display: inline-block;
	font: 800 9px arial, sans-serif;
	color: #890000;
	text-transform: uppercase;
	padding: 0 4px 0 0;
	margin: 0;
}
.body-prev .price
{
	display: block;
	font: 800 11px arial, sans-serif;
	color: #333;
	padding: 0;
	margin: 0;
}

/*--------------Sort-----------*/
.sort
{
	display: inline-block;
	float: left;
	padding: 2px 10px;
	margin: 6px 0 0 0;
}
.sort .text
{
	font: 800 11px arial, sans-serif;
	color: #717171;
	padding: 0 4px;
}
/*--------------Paging --------------*/
.paging
{
	display: inline-block;
	float: right;
	width: 160px;
	font: 11px/18px arial, sans-serif;
	color: #8d8d8d;
	text-align: right;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 0;
	margin: -20px 0 0 0;
}
.page-true
{
	display: inline-block;
	font: 11px arial san-serif;
	color: #fff;
	background: #7b2c01;
	border: 1px solid #333;
	text-decoration: none;
	padding: 1px 4px 2px 4px;
	margin: 0 2px;
}
.page-false
{
	display: inline-block;
	font: 11px arial, san-serif;
	color: #717171;
	border: 1px solid #949494;
	text-decoration: none;
	padding: 1px 4px 2px 4px;
	margin: 0 2px;
}
.page-false:hover
{
	color: #fff;
	background: #60769e;
	border: 1px solid #4f6182;
	text-decoration: none;
}
.next-tri
{
	float: right;
	width: 18px;
	height: 18px;
	background: url(../images/paging_tri_next.gif) no-repeat 0 0;
	padding: 0;
	margin: 2px 0 0 2px;
}
.next-tri:hover
{
	background: url(../images/paging_tri_next_f2.gif) no-repeat 0 0;
}
.prev-tri
{
	float: right;
	width: 14px;
	height: 18px;
	background: url(../images/paging_tri_prev.gif) no-repeat 0 0;
	padding: 0;
	margin: 2px 0 0 0;
}
.prev-tri:hover
{
	background: url(../images/paging_tri_prev_f2.gif) no-repeat 0 0;
}
/*-------------Paging2 Full Featured-----------*/
.paging2
{
	display: block;
	font: 800 11px/12px arial, sans-serif;
	color: #333;
	white-space: nowrap;
	vertical-align: middle;
	text-align: right;
	padding: 0 0 0 4px;
	margin: 0 9px 0 0;
}
.paging2 .row
{
	display: block;
	text-align: left;
	padding: 0 0 8px 0;
	margin: -50px 0 0;
}
.paging2 .text
{
	display: inline-block;
	font: 11px arial, sans-serif;
	color: #333;
	padding: 6px 2px 0 2px;
}
.paging2 .link, .paging3 .link
{
	display: inline-block;
	font: 11px arial, sans-serif;
	color: #555;
	text-decoration: none;
	padding: 6px 2px 0 2px;
}
.paging2 .link:hover, .paging3 .link:hover
{
	color: #890000;
	text-decoration: underline;
}
.paging2 .first, .paging3 .first
{
	display: inline-block;
	font: 11px arial, sans-serif;
	color: #555;
	background: url(../images/elipses.gif) no-repeat 100% 16px;
	text-decoration: none;
	padding: 6px 12px 0 4px;
	margin: 0 0 0 10px;
}
.paging2 .first:hover, .paging3 .first:hover
{
	color: #890000;
	text-decoration: underline;
}
.paging2 .last, .paging3 .last
{
	display: inline-block;
	font: 11px arial, sans-serif;
	color: #555;
	background: url(../images/elipses.gif) no-repeat 0 16px;
	text-decoration: none;
	padding: 6px 4px 0 12px;
}
.paging2 .last:hover, .paging3 .last:hover
{
	color: #890000;
	text-decoration: underline;
}
.paging2 .true, .paging3 .true
{
	display: inline-block;
	font: 11px arial, san-serif;
	color: #fff;
	background: #890000;
	border: 1px solid #000;
	text-decoration: none;
	padding: 1px 4px 2px 4px;
	margin: 0 1px;
}
.paging2 .false, .paging3 .false
{
	display: inline-block;
	font: 11px arial, san-serif;
	color: #888;
	border: 1px solid #999;
	text-decoration: none;
	padding: 1px 4px 2px 4px;
	margin: 0 1px;
}
.paging2 .false:hover, .paging3 .false:hover
{
	color: #fff;
	background: #400000;
	border: 1px solid #000;
	text-decoration: none;
}
.paging2 .prev, .paging3 .prev
{
	display: inline-block;
	height: 18px;
	font: 800 11px/18px arial, sans-serif;
	color: #666;
	background: url(../images/paging2_tri_prev.gif) no-repeat 0 6px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 0 12px;
	margin: 2px 0 0 0;
}
.paging2 .prev:hover, .paging3 .prev:hover
{
	color: #890000;
	background: url(../images/paging2_tri_prev_f2.gif) no-repeat 0 6px;
	text-decoration: underline;
}
.paging2 .next, .paging3 .next
{
	display: inline-block;
	height: 18px;
	font: 800 11px/18px arial, sans-serif;
	color: #666;
	background: url(../images/paging2_tri_next.gif) no-repeat 100% 6px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 12px 0 0;
	margin: 2px 0 0 2px;
}
.paging2 .next:hover, .paging3 .next:hover
{
	color: #890000;
	background: url(../images/paging2_tri_next_f2.gif) no-repeat 100% 6px;
	text-decoration: underline;
}
/*---------------------------*/
.level-paging, .detail-paging
{
	display: inline-block;
	float: right;
	width: 428px;
	font: 10px arial, san-serif;
	color: #6d86a9;
	text-align: right;
	white-space: nowrap;
	padding: 0 0 2px 0;
	margin: 0;
}
.level-page-false, .detail-page-false
{
	display: inline-block;
	font: 10px arial, san-serif;
	color: #890000;
	text-decoration: none;
	white-space: nowrap;
	text-transform: uppercase;
	padding: 1px 6px 2px 6px;
	margin: 0 4px;
}
.level-page-false:hover, .detail-page-false:hover
{
	color: #400000;
	text-decoration: underline;
}
/*------------------Rating Bugs----------------*/
/*---Wine Enthusiast; Wine Spectator; Robert Parker; Stephan Tanzer; Wine Advocate ---*/
.rt
{
	display: inline-block;
	width: 36px;
	height: 9px;
	font: 800 9px tahoma, sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 0 2px 2px 2px;
	margin-top: 2px;
}
.rt.we
{
	background: #515100  url(../images/rtWE.gif) no-repeat 50% 50%;
}
.rt.ws
{
	background: #c60 url(../images/rtWS.gif) no-repeat 50% 50%;
}
.rt.rp
{
	background: #800 url(../images/rtRP.gif) no-repeat 50% 50%;
}
.rt.st
{
	background: #204a62 url(../images/rtST.gif) no-repeat 50% 50%;
}
.rt.wa
{
	background: #c30 url(../images/rtWA.gif) no-repeat 50% 50%;
}
/*--extras--*/
.rt.00
{
	background: #630 url(../images/rtWN.gif) no-repeat 50% 50%;
}
.rt.00
{
	background: #036 url(../images/rtJH.gif) no-repeat 50% 0;
}
.Content
{
	display:block;
}
.Content.Image
{
	float: left;
	padding: 0 10px 10px 0;
}
.Secondary.Content
{
	display:block;
}
.Secondary.Content.Image
{
	float: left;
	padding: 0 10px 10px 0;
}
.outofstock
{
	display: block;
	float:right;
	font: 800 11px arial, sans-serif;
	color: #333;
	padding-left: 5px;
}
.textlinks
{
	text-align: center;
}
/*-------------What's New----------*/
.wn-name
{
	display: block;
	font: 13px/14px arial, sans-serif;
	color: #900;
	text-decoration: none;
	padding: 12px 0 3px 0;
}
.wn-name:hover
{
	text-decoration: underline;
}
.wn-img
{
	float: left;
	padding: 6px 12px 6px 0;
}
.wn-text
{
	float: left;
	width: 470px;
	font: 11px/16px arial, sans-serif;
	text-align: left;
	border-top: 1px dotted #cdcdcd;
}
.wn-clear
{
	display: block;
	clear: left;
}

.paging3
{
	display: block;
	font: 800 11px/12px arial, sans-serif;
	color: #333;
	white-space: nowrap;
	vertical-align: middle;
	text-align: right;
	padding: 0 0 0 4px;
	margin: 0 20px 0 0;
}
.paging3 .row
{
	display: inline-block;
	text-align: left;
	padding: 0 0 8px 0;
	margin: 0;
}
