@charset "utf-8";
/* CSS Document */

body, td, th {
	font-family: Arial, Verdana;
	font-size: 0.75em;
	line-height:1.4em;
	color: #5c6071;
}
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
body.main {
	background:#FFFFFF url(../img/page_bg.gif) repeat-x top left;
}
body.l2 {
	background:#FFFFFF url(../img/page_bg_l2.gif) repeat-x top left;
}
* {
	margin:0px;
	padding:0px;
}
h1, h2, h4, ul li, ol li, ul ul, ol ol, ul ul ul, ol ol ol, p, hr {
	margin-bottom:12px;
}
ul, ol
{
	padding-left: 1.5em;
}
a img,
button.btn,
button.btn img
button.cart_add,
button.cart_add img,
button.checkout,
button.checkout img
{
	border: 	none;
	margin: 	0;
	padding:	0;
}
input
{
	margin-right:	2px;
}
button.btn
{
	background:	#C9C9C9 		url('../img/btn_submit.gif')		left	top		no-repeat;
	height: 	18px;
	width:		19px;
	border-width:	0;
	padding:	0;
	overflow:	hidden;
	cursor: 	pointer;
	vertical-align:top;
}
button.cart_add
{
	background:	#941D1D 		url('../img/btn_addtocart.gif')		left	top		no-repeat;
	height: 	19px;
	width:		89px;
	border-width:	0;
	padding:	0;
	overflow:	hidden;
	cursor: 	pointer;
}
button.proceed
{
	background:	#941D1D 		url('../img/btn_proceedtocheckout.gif')		left	top		no-repeat !important;
	height: 	19px;
	width:		140px;
	border-width:	0;
	padding:	0;
	overflow:	hidden;
	cursor: 	pointer;
	margin-top:19px;
}
button.back
{
	background:	#941D1D 		url('../img/btn_backtoshopping.gif')		left	top		no-repeat !important;
	height: 	19px;
    width:		134px;
	border-width:	0;
	padding:	0;
	overflow:	hidden;
	cursor: 	pointer;
	margin-top:19px;
}
button.checkout
{
	color:		black;
	background:	transparent;
	font-weight:	bold;
	cursor: 	pointer;
}
button.checkout:hover
{
	color:		#C40004;
}
button.btn *,
button.cart_add *
{
	visibility:	hidden;
}
#container {
	width:970px;
	margin:0px auto;
}
a:link, a:visited {
	text-decoration: none;
	color: #000000;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #c40004;
}
h1 {
	font-size: 1.3em;
	color: #c40004;
}
h2 {
	font-size: 1.1em;
	color: #5c6071;
}
h3 {
	font-size: 1em;
	color: #5c6071;
	margin-bottom:1px;
}
td, th {
	font-size:1em;
}
.header {
	padding-left:31px;
	padding-right:88px;
	height:110px;
	position:relative;
	background:url(../img/head_logo.gif) no-repeat center left;
}
.head_logo {
	position:absolute;
	top:24px;
	left:31px;
	width:63px;
	height:62px;
}
.head_logo a
{
	position: absolute;
	top: 0;
	left: 0;
}
.head_logo img
{
	width:63px;
	height:62px;
}
.head_tnav {
	position:relative;
	left:150px;
	top:2px;
	width:790px;
}
.head_tnav a:link, .head_tnav a:visited {
	text-decoration: none;
	color: #666a7a;
	padding-left:10px;
	padding-right:11px;
	font-size:0.95em;
	background:url(../img/tnav_divider.gif) no-repeat center right;
	line-height:14px;
}
.head_tnav a:hover, .head_tnav a:active, .head_tnav a:focus {
	text-decoration: none;
	color: #d12420;
	padding-left:10px;
	padding-right:11px;
	font-size:0.95em;
	background:url(../img/tnav_divider.gif) no-repeat center right;
	line-height:14px;
}
.head_tnav_fix {
	background:url(../img/tnav_rightfix.gif) top left;
	width:1px;
	height:18px;
	top:9px;
	right:31px;
	position:absolute;
}
.head_searchblk {
	position:relative;
    float:right;
	height:18px;
	width:164px;
}
.head_searchblk_txtfld {
	border:1px solid #c9c9c9;
	width:138px;
	height:16px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#666a7a;
	padding-left:3px;
	line-height:16px;
}
.main_area {
	margin-top:23px;
	margin-bottom:27px;
}
.main_area_l2 {
	margin-top:14px;
	margin-bottom:27px;
}
.main_area_generic {
	border:5px solid #e5e5e5;
	background:url(../img/generic_mainbg.jpg) no-repeat top right;
	padding-right:40px;
	padding-bottom:33px;
	margin-top:23px;
	margin-bottom:27px;
	padding-top:94px;
	padding-left:40px;
}

.home_featimg
{
	background-color:	transparent;
	background-position:	2px 2px;
	background-repeat:	no-repeat;
	text-align:		left;
	height: 		276px;
	width:			956px;
	border: 		5px solid #E3E3E3;
	margin-bottom:		8px;
	padding:		2px;
}

.home_featimg a,
.home_featimg a:link,
.home_featimg a:visited
{
	color:			#5C6071;
	font-size:		0.9em;
	height: 		100px;
	width:			578px;
	padding:		22px 350px 154px 28px;
	display:		block;
}

.home_featimg a:hover	/*span*/,
.home_featimg a:focus	/*span*/,
.home_featimg a:active	/*span*/
{
	color:			black;
}

.home_featimg a span#rotator_ttl
{
	color:			#C40004;
	font-size:		2.2em;
	margin-bottom:		0.5em;
	display:		block;
}

.home_minipanels
{
	background-color:	transparent;
	background-position:	2px 2px;
	background-repeat:	no-repeat;
	text-align:		left;
	vertical-align: 	top;
	height: 		172px;
	width:			318px;
	border: 		1px solid #E5E5E5;
	border-right:		none;
	padding:		2px;
}

.home_minipanels a,
.home_minipanels a:link,
.home_minipanels a:visited
{
	color:			#5C6071;
	font-size:		0.9em;
	height: 		56px;
	width:			159px;
	margin: 		0;
	padding:		100px 127px 16px 16px;
	display:		block;
}

.home_minipanels a span.minipanelSpan
{
	color:			#C40004;
	font-size:		1.1em;
	font-weight:		bold;
	display:		block;
}

.home_minipanels a:hover	/*span*/,
.home_minipanels a:focus	/*span*/,
.home_minipanels a:active	/*span*/
{
	color:			black;
}

.home_midlinks
{
	text-align:		left;
	vertical-align: 	top;
	border: 		1px solid #E5E5E5;
	padding:		13px 16px 0;
}

.home_midlinks a,
.home_midlinks a:link,
.home_midlinks a:visited
{
	color:			#515151;
	background:		transparent	url('../img/home_mainlinks_ft.gif') right bottom no-repeat;
	margin:			0 8px 12px 0;
	padding:		0 0 0 100px;
	position:		relative;
	display:		block;
}

.home_midlinks a:hover,
.home_midlinks a:focus,
.home_midlinks a:active
{
}

.home_midlinks a img
{
	position:		absolute;
	top:			0;
	left:			0;
}

* html .home_midlinks a img
{
	left:			-100px;
}

.home_midlinks a span
{
	color:			#5C6071;
	background:		transparent	url('../img/home_mainlinks_top.gif') left top no-repeat;
	width:			168px;
	height: 		69px;
	padding-left:		13px;
	display:		block;
	cursor: 		pointer;
}

.home_midlinks a span span
{
	color:			black;
	font-size:		1.1em;
	font-weight:		bold;
	background:		none;
	height: 		auto;
	width:			150px;
	border: 		0;
	margin: 		0;
	padding:		0;
}

.home_midlinks a:hover		span span,
.home_midlinks a:focus		span span,
.home_midlinks a:active 	span span
{
	color:			#C40004;
}

.footer {
	height:80px;
}
.foot_left {
	position:relative;
	float:left;
}
.foot_left_fix {
	position:absolute;
	top:0px;
	right:12px;
	width:1px;
	background-color:#FFFFFF;
	height:13px;
}
* html .foot_left_fix {
	position:absolute;
	top:0px;
	right:11px;
	width:1px;
	background-color:#FFFFFF;
	height:13px;
}
.foot_left a:link, .foot_left a:visited {
	text-decoration: none;
	color: #666a7a;
	font-size:0.9em;
	display:inline-block;
	padding-right:12px;
	margin-right:12px;
	background:url(../img/fnav_divider.gif) no-repeat center right;
}
.foot_left a:hover, .foot_left a:active, .foot_left a:focus {
	text-decoration: none;
	color: #d12420;
	font-size:0.9em;
	display:inline-block;
	padding-right:12px;
	margin-right:12px;
	background:url(../img/fnav_divider.gif) no-repeat center right;
}
.foot_left_btm {
	font-size:0.9em;
	margin-top:12px;
}
.foot_left_btm a:link, .foot_left_btm a:visited {
	text-decoration: none;
	color: #5c6071;
	font-size:0.9em;
	font-weight:bold;
	background:none;
}
.foot_left_btm a:hover, .foot_left_btm a:active, .foot_left_btm a:focus {
	text-decoration: none;
	color: #d12420;
	font-size:0.9em;
	font-weight:bold;
	background:none;
}

.foot_middle
{
	font-size:			0.9em;
	text-align:			center;
	width:				300px;
	position:			absolute;
	left:				300px;
	bottom: 			0;
}

.head_searchblk_sub {
	float:right;
}
.foot_searchblk {
	height:18px;
	width:164px;
	margin-top:11px;
	text-align:right;
}
.foot_searchblk_txtfld {
	border:1px solid #c9c9c9;
	width:138px;
	height:16px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#666a7a;
	padding-left:3px;
	line-height:16px;
}
.foot_searchblk_sub {
	float:right;
}
.foot_right {
	float:right;
	text-align:right;
	font-size:0.9em;
}
.foot_tab {
	margin-top:10px;
}
#print_header {
	display:none;
}
#dd_1 {
	position:absolute;
	left:337px;
	visibility:hidden;
}
.dd_style {
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
	width:191px;
	background-color:#FFFFFF;
	top:110px;
}
.dd_style a:link, .dd_style a:visited {
	text-decoration: none;
	color: #5c6071;
	font-size:0.9em;
	background:url(../img/dd_link_bg.gif) no-repeat top left;
	padding-left:20px;
	padding-top:6px;
	padding-bottom:6px;
	border-bottom:1px solid #e1e1e1;
	display:block;
	padding-right:15px;
}
.dd_style a:hover, .dd_style a:active, .dd_style a:focus {
	text-decoration: none;
	color: #c40004;
	font-size:0.9em;
	background:url(../img/dd_link_bg.gif) no-repeat top left;
	padding-left:20px;
	padding-top:6px;
	padding-bottom:6px;
	border-bottom:1px solid #e1e1e1;
	display:block;
	padding-right:15px;
}
.gen_rlinks {
	background:url(../img/gen_rlinks_bg.gif) no-repeat top left;
	padding-left:18px;
	padding-top:64px;
}
.gen_rlinks a:link, .gen_rlinks a:visited {
	text-decoration: none;
	color: #000000;
	display:block;
	margin-bottom:20px;
	font-weight:bold;
}
.gen_rlinks a:hover, .gen_rlinks a:active, .gen_rlinks a:focus {
	text-decoration: none;
	color: #c40004;
	display:block;
	margin-bottom:20px;
	font-weight:bold;
}
.gen_rcol {
	background:url(../img/gen_rcol_rpt_bg.gif) repeat-y top left;
}
.ld1 {
	font-weight: 900;
}
.ld2 {
	font-weight: 100;
}
.l2_nav {
	font-size: 0.9em;
	margin-bottom:14px;
	height:28px;
	padding-left:193px;
}
.l2_nav a:link, .l2_nav a:visited {
	text-decoration: none;
	color: #5c6071;
	display:inline-block;
	margin-right:26px;
	line-height:28px;
}
.l2_nav a:hover, .l2_nav a:active, .l2_nav a:focus {
	text-decoration: none;
	color: #c40004;
	display:inline-block;
	margin-right:26px;
	line-height:28px;
}
.dept_rcol {
	padding-left:21px;
	padding-right:24px;
}
.dept_rcol_inner {
	border-top:1px solid #c8cacf;
}
.dept_rcol_inner a:link, .dept_rcol_inner a:visited {
	text-decoration: none;
	color: #5c6071;
	display:block;
	border-bottom:1px solid #c8cacf;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:5px;
}
.dept_rcol_inner a:hover, .dept_rcol_inner a:active, .dept_rcol_inner a:focus {
	text-decoration: none;
	color: #5c6071;
	display:block;
	border-bottom:1px solid #c8cacf;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:5px;
}
.dept_rcol_inner a:link span, .dept_rcol_inner a:visited span {
	text-decoration: none;
	color: #000000;
	display:block;
}
.dept_rcol_inner a:hover span, .dept_rcol_inner a:active span, .dept_rcol_inner a:focus span {
	text-decoration: none;
	color: #c40004;
	display:block;
}
.dept_rcol_inner a:link div, .dept_rcol_inner a:visited div {
	text-decoration: none;
	color: #000000;
	display:block;
}
.dept_rcol_inner a:hover div, .dept_rcol_inner a:active div, .dept_rcol_inner a:focus div {
	text-decoration: none;
	color: #c40004;
	display:block;
}

.dept_rcol_inner_2
{
	border-top:		1px solid #C8CACF;
	margin-left:		24px;
	padding-top:		12px;
}

.dept_rcol_inner_2 a,
.dept_rcol_inner_2 a:link,
.dept_rcol_inner_2 a:visited
{
	color:			#5C6071;
	/*background:		transparent	url('../img/home_mainlinks_ft.gif') right bottom no-repeat;*/
	border-bottom:		1px solid #c8cacf;
	margin:			0 0 12px 0;
	padding:		0 5px 0 60px;
	position:		relative;
	display:		block;
}

.dept_rcol_inner_2 a img
{
	width:			55px;
	position:		absolute;
	top:			0;
	left:			0;
}

* html .dept_rcol_inner_2 a img
{
	left:			-55px;
}

.dept_rcol_inner_2 a span
{
	color:			#5C6071;
	background:		transparent	url('../img/home_mainlinks_top.gif') left top no-repeat;
	width:			162px;
	height: 		69px;
	padding-left:		13px;
	display:		block;
	cursor: 		pointer;
}

.dept_rcol_inner_2 a span span
{
	color:			black;
	font-size:		1.1em;
	font-weight:		bold;
	background:		none;
	height: 		auto;
	width:			141px;
	border: 		0;
	margin: 		0;
	padding:		0;
}

.dept_rcol_inner_2 a:hover	span span,
.dept_rcol_inner_2 a:focus	span span,
.dept_rcol_inner_2 a:active 	span span
{
	color:			#C40004;
}

.prod_block_l {
	padding-top:28px;
	padding-bottom:18px;
	border-top:1px solid #c8cacf;
}
.prod_block_m {
	padding-top:28px;
	padding-bottom:18px;
	border-top:1px solid #c8cacf;
	border-right:1px solid #c8cacf;
	border-left:1px solid #c8cacf;
}
.prod_block_r {
	padding-top:28px;
	padding-bottom:18px;
	border-top:1px solid #c8cacf;
}
.dept_main {
	border:5px solid #e5e5e5;
	/*background:url(../img/dept_block_bg.jpg) no-repeat top left;*/
}
.cat_main {
	border:5px solid #e5e5e5;
	background:url(../img/cat_block_bg.jpg) no-repeat top left;
}
.prod_main {
	border:5px solid #e5e5e5;
	padding:2px;
}
.dept_main_bg {
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
}
.cat_main_bg {
	padding-top:120px;
	padding-left:20px;
	padding-right:139px;
}
.pb_links a:link, .pb_links a:visited {
	text-decoration: none;
	color: #5c6071;
	display:block;
	padding-top:6px;
}
.pb_links a:hover, .pb_links a:active, .pb_links a:focus {
	text-decoration: none;
	color: #5c6071;
	display:block;
	padding-top:6px;
}
.pb_links a:link strong, .pb_links a:visited strong {
	text-decoration: none;
	color: #000000;
	display:block;
}
.pb_links a:hover strong, .pb_links a:active strong, .pb_links a:focus strong {
	text-decoration: none;
	color: #c40004;
	display:block;
}
.dept_coffee {
	padding-left:42px;
}
.cat_rcol {
	padding-left:21px;
	padding-right:24px;
}
.cat_rcol_inner_txt {
	color:#5c6071;
	font-size:1.6em;
	padding-top:15px;
	padding-bottom:10px;
	border-bottom:1px solid #c8cacf;
}
.cat_rcol a,
.cat_rcol a:link,
.cat_rcol a:hover,
.cat_rcol a:focus,
.cat_rcol a:active,
.cat_rcol a:visited
{
	color:			#5C6071;
	height: 		57px;
	border-bottom:		1px solid #C8CACF;
	padding:		16px 15px 16px 0;
	display:		block;
}

.cat_rcol a span
{
	text-align:		right;
	margin-left:		83px;
	display:		block;
}

.cat_rcol a		span span,
.cat_rcol a:link	span span,
.cat_rcol a:visited	span span
{
	color:			black;
	text-align:		left;
	margin-left:		0;
	display:		block;
}
.cat_rcol a:hover	span span,
.cat_rcol a:focus	span span,
.cat_rcol a:active	span span
{
	color:			#C40004;
}

.cat_rcol a img
{
	float:			left;
	margin: 		0 14px;
	display:		block;
}

.prod_img {
	margin-bottom:31px;
	display:block;
}
.prod_table td {
	font-size:0.9em;
	padding-bottom:6px;
}
.prod_table td select {
	width:111px;
	font-size:0.9em;
}
.prod_table td input {
	color:			#666A7A;
	font-family:		inherit /*Arial, Helvetica, sans-serif*/;
	font-size:		0.9em;
	line-height:		16px;
	height: 		16px;
	width:			30px;
	border: 		1px solid #C9C9C9;
	padding:		0 3px;
}
.prod_table td input.long {
	width:			240px;
}
.prod_table td input.chk {
	color:			inherit;
	font-size:		inherit;
	line-height:		inherit;
	height: 		auto;
	width:			auto;
	border: 		none;
	padding:		auto;
}
.generic_txt {
	padding-top:6px;
	padding-right:67px;
	padding-bottom:30px;
}
.prod_img_left {
	padding-bottom:58px;
	padding-top:31px;
}
.prod_txt {
	background:url(../img/prod_bg.gif) repeat-x top left;
	padding-left:22px;
	padding-top:22px;
	padding-right:22px;
	padding-bottom:22px;
}
.prod_detail {
	margin-top:24px;
	border:1px solid #ccc9c9;
	background-color:#ebebeb;
	padding-top:17px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:11px;
}
.prod_btn {
	text-align:right;
	padding-top:40px;
}

/* Force eWay Seal to the right */
div#ewayBlock div { text-align:right !important; }

/* Social media element */
div#socialMedia {
    float:right;
    line-height:21px;
    height:21px;
}

div#socialMedia a {
    line-height:21px;
    display:block;
    height:21px;
    margin-top:5px;
}

div#socialMedia a img {
    float:left;
}

div#socialMedia a span {
    display:inline-block;
    margin-left:5px;
    line-height:21px;
}

div#socialMedia p {
    margin:0;
}

div#signup {
    float:right;
}


