/* cranberry - #950f45; */

* {
	outline:none;
}

body {
	font-family:verdana, arial, helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1em;
}

/* Headings -------------------------------------------*/

.ir {
	display:block;
	text-indent:-9009px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left top;
}

.ir a {
	display:block;
	height:100%;
	margin:0;
	padding:0;
	width:100%;
}

#logo {
	background:url(../images/logo.jpg) no-repeat top center;
	height:120px;
	line-height:1.6em;
	margin:0 auto;
	padding:0;
	width:388px;
}

h2 {
	padding:0;
	margin:0;
	font-size:3.5em;
	font-weight:normal;
	color:#950f45;
}

	#h2_daily {
		background-image:url(../images/h2_daily.gif);	
		width:323px;
		height:20px;
	}
	
	#h2_boh {
		background-image:url(../images/h2_boh.gif);	
		width:391px;
		height:20px;
	}
	
	#h2_vin {
		background-image:url(../images/h2_vin.gif);	
		width:365px;
		height:20px;
	}

h3 {
	font-size:3em;
	margin:0;
	padding:0;
}

	#sitedoc h3 {
		font-size:2.4em;
		margin:0;
	}

h4 {
	color:#000;
	margin:0 0 0.5em;
	font-size:1.3em;
	line-height:1em;
}

	#home h4 {
		font-size:2em;
		margin:0;
	}

h5 {
	margin:0 0 1em;
	font-size:1.5em;
	font-weight:normal;
	line-height:1.5em;
}

	h5.dir {
		background:url(../images/bg_dotted_h.png) repeat-x left bottom;
		color:#B1446D;
		font-size:1.1em;
		font-weight:normal;
		text-transform:uppercase;
	}

h6 {
	font-size:1.1em;
	font-weight:bold;
	line-height:1.3em;
	margin:0;
}
	
/* Typography -------------------------------------------*/

big {
	line-height:1.4em;
}

blockquote {
	background:url(../images/bg_blockquote.gif) no-repeat 0 0;
	padding:0em 0 0 1.2em;
	margin:1em 0 2em 1em;
	font-size:1.3em;
	line-height:1.5em;
	color:#950f45;
}

	blockquote img {
		border:2px solid #fff;
		float:right;
		margin:0 0 0.5em 0.5em;
	}

	blockquote span {
		background:url(../images/bg_dotted_h.png) repeat-x left bottom;
		clear:right;
		color:#333;
		display:block;
		font-size:0.9em;
		font-weight:bold;
		line-height:1.2em;
		margin-top:0.5em;
		padding-bottom:1em;
		text-align:right;
		width:100%;
	}

em {
	color:#950f45;
	font-style:normal;
}

	#get em {
		background-color:#950f45;
		color:#fbf5f7;
		line-height:1.7em;
		padding:1px;
	}
	
	#pack em {
		background-color:#90d88a;
		color:#001500;
		padding:1px;
	}

hr {
	background-color:#aaa;
	border:0;
	clear:both;
	color:#aaa;
	height:1px;
	line-height:1em;
	margin:1.5em 0;
	padding:0;
	width:100%;
}

ol li {
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4em;
}

	ol li ol,
	ol li ul {
		margin:0 0 1em 0;
	}
	
	ol li ol {
		list-style-type:lower-alpha;
	}
	
	ol li li {
		font-size:1em;
		font-weight:normal;
	}

p {
	font-size:1.1em;
	line-height:1.5em;
	margin:0 0 1em;
	color:#333;
}

	ol li p {
		font-size:1em;
		font-weight:normal;
	}

	.blurb p {
		background:url(../images/img_candybox.png) no-repeat left top;
		color:#fff;
		margin:0;
		padding-left:110px;
	}
	
	.blocked {
		background:#88cc33;
		color:#000;
		padding:6px 9px;
	}
	
	#cc p {
		font-size:0.95em;
		margin:0;
	}

	#bottom p {
		margin:0 0 0.5em;
	}

	#catdesc p {
		font-size:1.2em;
	}
	
	.siteDocs p {
		color:#666;
		font-size:0.8em;
	}
	
	#sitedoc p {
		color:#333;
		text-align:justify;
	}
	
	#session p {
		color:#fff;
	}

/* Navigation -------------------------------------------*/

a img {
	border:0;
}

p a:link,
p a:visited,
dt a:hover {
	color:#000;
}

dt a:link,
dt a:visited,
p a:hover {
	color:#950f45;
}

h5.dir a {	
	background:url(../images/bg_arrow.gif) no-repeat right top;
	margin-right:0.5em;
	padding-right:1em;
	text-decoration:none;
}

h5.dir a:link,
h5.dir a:visited {
	color:#555;
}

h5.dir a:hover {
	color:#000;
}

#bottom a {
	font-weight:bold;
	padding-bottom:1px;
}

	#get a:link,
	#get a:visited {
		background:url(../images/bg_dotted_h_w.png) repeat-x left bottom;
		color:#fff;
	}
	
	#get a:hover {
		background:none;
		color:#fff;
	}
	
	#pack a:link,
	#pack a:visited {
		background:url(../images/bg_dotted_h.png) repeat-x left bottom;
		color:#950f45;
	}
	
	#pack a:hover {
		color:#000;
	}

#session p a {	
	text-decoration:none;
}

#session p a:link,
#session p a:visited {
	color:#ff99cc;	
}

#session p a:hover {
	color:#fff;
}

.siteDocs a:link,
.siteDocs a:visited {
	color:#950f45;
}

.siteDocs a:hover {
	color:#333;
}

a.button,
button.button,
input.button {
	margin:0.5em 0;
	background-color:transparent;
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	overflow:hidden;
	text-indent:-9009px;
	border:0;
	cursor:pointer;
	text-decoration:none;
	text-align:left;
}

a.inline,
button.inline,
input.inline {
	display:inline;
	margin:0;
	margin-left:0.5em;
}

.add {
	background-image:url(../images/button_add.gif);
	width:37px;
	height:24px;
}

.addtobasket {
	background-image:url(../images/button_addtobasket.gif);
	width:121px;
	height:24px;
}

.continue {
	background-image:url(../images/button_continue.gif);
	width:64px;
	height:24px;
}

.conshop {
	background-image:url(../images/button_conshop.gif);
	width:124px;
	height:24px;
}

.login {
	background-image:url(../images/button_login.gif);
	width:45px;
	height:24px;
}

.regcon {
	background-image:url(../images/button_regcon.gif);
	width:124px;
	height:24px;
}

.submitcon {
	background-image:url(../images/button_submit.gif);
	width:116px;
	height:24px;
}

.update {
	background-image:url(../images/button_update.gif);
	width:49px;
	height:24px;
}	

.updatejb {
	background-image:url(../images/button_updatejb.gif);
	width:94px;
	height:14px;
}

.updatepass {
	background-image:url(../images/button_updatepass.gif);
	width:112px;
	height:24px;
}	

/* Tables -------------------------------------------*/

table {
	border-collapse:collapse;
	font-size:1.1em;
}

table table {
	font-size:1em;
}

.doubletable,
.widetable {
	margin:0 0 2em;
	width:100%;
}

.doubletable {
	margin-bottom:3em;
}

.short,
.widetable .section {
	background:url(../images/bg_dotted_h.png) repeat-x left top;
}

.tdcartOdd {
}

.tdcartEven {
	background-color:#f4e3e9;
}

.doubletable th {
	padding:3px;
	font-weight:bold;
	border-bottom:1px solid #333;
	color:#000;
	white-space:nowrap;
}

.doubletable td {
	padding:5px 3px;
	width:auto;
	line-height:1em;
}

	.doubletable .section td {
		padding-bottom:2em;
	}

.widetable th {
	padding:3px 6px;
	font-weight:bold;
	border-bottom:1px solid #999;
	white-space:nowrap;
}

.short th {
	border:0;
}

.widetable td {
	padding:6px;
	width:auto;
	line-height:1.3em;
}

.tbc {
	text-align:center;
}

img.cartprodimg {
	padding:3px;
	background-color:#fff;
	border:1px solid #aaa;
	height:33%;
	width:33%;
}

.tbr {
	text-align:right;
}

.bigger {
	font-size:1.3em;
	line-height:1em;
	border-top:3px double #999;
}

.bigger th,
.bigger td {
	background-color:#f4e3e9;
}

.short td {
	width:80px;
}

.htable {
	line-height:2em;
}

.htable th {
	text-align:right;
	font-weight:bold;
	vertical-align:top;
}

.htable td {
	vertical-align:top;
}
	
/* Forms -------------------------------------------*/

input,
select {
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:1.1em;
}

input.searchbutton {
	background-color:#950f45;
	border:1px solid #d09eb0;
	color:#fff;
	cursor:pointer;
	margin:3px 0 0;
}

.textbox,
textarea,
.coltext input {
	padding:1px;
	border-top:1px solid #777;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #777;
	font-size:1.1em;
	color:#000000;
}
.coltext input {
	width:180px;
}

select {
	border-top:1px solid #777;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #777;
}

textarea {
	border-top:1px solid #777;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #777;
	font-size:1.5em;
	line-height:1.6em;
	padding:3px;
	width:90%;
}

	.pcol textarea {
		width:250px;
	}

.textboxDisabled {
	background-color: #ccc;
	border: 1px solid #aaa;
	font-size: 1.1em;
	color: #000000;
}

form {
	margin:0;
	padding:0;
}

select {
	font-size:1.1em;
}

/* Other Stuff --------------------*/

/* Index --------------------------*/

p.sessioninfo {
	background-color:#603;
	float:left;
	font-size:1em;
	line-height:1.1em;
	margin:0;
	padding:4px 6px 3px;
}

p.cartinfo {
	float:right;
	font-size:1em;
	padding-top:4px;
	text-align:right;
}

/* Categories ---------------------*/

.pagination a {
	color:#950f45;
}

#catdesc img {
	margin:0 0 1.5em;
}

#catdesc img.fr {
	background-color:#fff;
	margin:4px 0 2em 1em;
	padding:5px;
}

#catdesc img.fl {
	background-color:#fff;
	margin:0 1em 1em 0;
	padding:5px;
}

#catdesc img.border {
	background-color:#fff;
	border:1px solid #ccc;
	margin:0 0 1em 1em;
	padding:4px;
}

#catdesc div {
	clear:both;
	height:1px;
	margin:0 auto;
	width:100%;
}	

#productlist {
	padding:0;
	margin:0 0 1em;
}

#productlist dt {
	margin:0 0 1em;
	font-size:1.2em;
	font-weight:bold;
}

#productlist dd {
	padding:0 10px;
	margin:0;
	color:#555;
	font-size:1.1em;
	line-height:1.3em;
	text-align:center;
	width:180px;
	height:250px;
	float:left;
}

#productlist img {
	padding:4px;
	margin:0 auto 1em;
	background-color:#fff;
	border:1px solid #950f45;
	display:block;
	clear:both;
	width:auto;
}

.producttitle {
	margin:0 0 3px;
	font-size:1.2em;
	font-weight:bold;
	display:block;
}

#productlist a {
	text-decoration:none;
}

#productlist a:link,
#productlist a:visited {
	color:#950f45;
}

#productlist a:hover {
	color:#000;
}

.productprice {
	margin:3px 0;
	font-size:1.2em;
	font-weight:bold;
	display:block;
}

.productsale {
	color:#92151C;
	font-size:1.2em;
	font-weight:bold;
}

#pricelist {
	background-color:#f4e3e9;
	float:right;
	margin:0 0 1em 2em;
	padding:1em 1.5em;
	width:200px;
}

#pricelist li {
	border-bottom:1px solid #dec0ca;
	padding:0.5em 0;
	margin:0;
	font-size:1.1em;
	line-height:1.5em;
	list-style-type:none;
}

#pricelist strong,
#typelist strong {
	color:#872e52;
}

#pricelist li.last {
	border:0;
}	

#pricelist li.pricehead {
	font-weight:bold;
}

#typelist {
	background-color:#f4e3e9;
	margin:0 0 1em;
	padding:1em 1.5em;
}

#typelist dt {
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4em;
	padding:0.5em 0;
}

#typelist dd {
	border-bottom:1px solid #dec0ca;
	font-size:1.1em;
	line-height:1.4em;
	margin:0;
	padding:0 0 0.5em;
}

#typelist dd.last {
	border:0;
	padding:0;
}

#subcats {
	border-top:1px solid #ccc;
	margin:0;
	padding:1em 0 0;
}

#subcats dt {
	font-size:1.6em;
	font-weight:bold;
	line-height:2em;
	margin:0 0 0.5em;
	padding:0;
}

#subcats dd {
	float:left;
	font-size:1.2em;
	height:300px;
	margin:0;
	padding:0;
	text-align:center;
	width:33%;
}

#subcats a {
	font-weight:bold;
}

#subcats a:link,
#subcats a:visited,
#curloc a:link,
#curloc a:visited {
	color:#950f45;
	text-decoration:none;
}

#subcats a:hover,
#curloc a:hover {
	color:#000;
	text-decoration:underline;
}

#subcats a img {
	background-color:#fff;
	height:33%;
	margin:0 0 5px;
	padding:4px;
	text-decoration:none;
}

#subcats a:link img,
#subcats a:visited img {
	border:1px solid #950f45;
}

#subcats a:hover img {
	border:1px solid #000;
}

/* Products -----------------------*/

#product-history h4 {
	border-bottom: 1px solid #d2c6cb;
	color: #950f45;
	font-size: 9px;
	font-weight: bold;
	margin: 0 auto 10px;
	padding: 0 0 6px;
	text-transform: uppercase;
	text-align: center;
}

#product-history ul {
	margin: 0;
	padding: 0;
}

#product-history li {
	background-color: #fff;
	border: 1px solid #d2c6cb;
	display: block;
	list-style-type: none;
	margin: 0 0 6px;
	padding: 6px;
	text-align: center;
}

#product-history li img {
	border: 0;
	display: block;
	height: 80px;
	margin: 0 auto;
}

.txtOldPrice {
	font-weight:normal;
	text-decoration:line-through;
}

span#price {
	font-size:2.1em;
	font-weight:bold;
	color:#000;
	line-height:1em;
}

span#price span.txtOldPrice {
	font-size:0.75em;
}

span#sale {
	padding:5px 0 0;
	display:block;
	font-size:1.8em;
	font-weight:bold;
	color:#950f45;
}

.productcode {
	display:block;
	margin:1em 0;
}

p.productdesc {
	margin-bottom:3em;
}

#productinfo dl {
	margin:0 0 1em;
}

#productinfo dt {
	margin-bottom:3px;
	font-size:1.1em;
	font-weight:bold;
}

#productinfo dd {
	margin:0 0 1.5em;
}

#productinfo a.info12 {
	display:none;
}

#productinfo img {
	padding:4px;
	border:1px solid #8b2938;
	background-color:#fff;
}

#currentdir h2 {
	display:none;
}

#currentdir h2.show12 {
	display:block;
}

.hide12 {
	display:none;
}

.quantable {
	border-collapse:collapse;
	padding:0;
	width:250px;
}

.quantable th {
	border-bottom:1px solid #333;
	line-height:1.7em;
	padding:2px 0;
}

.quantable td {
	border-bottom:1px solid #ccc;
	font-size:1em;
	line-height:1.7em;
	padding:4px;
}

/*
---------------------------------------
Related Items
---------------------------------------
*/

.related-item {
	background-color: #f7e4ec;
	border: 1px solid #d2c6cb;
	display: block;
	float: left;
	text-align: center;
	width: 31%;
}

.related-item-inner {
	background-color: #fff;
	border: 1px solid #ddd;
	height: 160px;
	margin: 7px;
	padding: 7px;
}

.related-item img {
	display: block;
	height: 80px;
	margin: 0 auto 15px;
}

.related-item em {
	display: block;
	font-size: 10px;
}

.related-item strong {
	font-size: 11px;
	margin: 0;
}

/* Cart and Checkout -----------------------*/

.cartlist {
	padding:0;
	margin:0;
}

.cartlist li {
	padding:0;
	margin:0;
	font-size:0.9em;
	font-family:verdana, arial, helvetica, sans-serif;
	color:#666;
}

.progress {
	font-weight:bold;
	color:#fff;
}

/* Common & Other Pages --------------------*/

.txtError {	
	padding:6px;
	font-size:1.3em;
	font-weight: bold;
	line-height:1em;
	color:#660000;
	background-color:#ffcece;
	border: 1px solid #ff0000;
}

img.fr {
	margin:4px 0 0 1.5em;
}

#sitedoc .fr img,
#sitedoc img.fr {
	background-color:#fff;
	margin-left:1em;
	padding:5px;
}

.mail {
	background:#f4e3e9 url(../images/icon_mail_p.gif) no-repeat left center;
	clear:both;
	color:#950f45;
	line-height:3em;
	padding:0.5em 4.5em;
}

.chart {
	background:#f4e3e9 url(../images/icon_chart_p.gif) no-repeat left center;
	clear:both;
	color:#950f45;
	float:right;
	line-height:3em;
	padding:0.5em 0 0.5em 4.5em;
	width:200px;
}

.chart a {
}

.chart a:link,
.chart a:visited {
	color:#950f45;
}

.chart a:hover {
	color:#000;
}

/* --------------------------------*/


