/* Baseline Styles */

.hidden { display: none; }

html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}

fieldset, form, label, legend, input, select {
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}

a img, :link img, :visited img {
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}

li {
	list-style: none;
}

p, li {
	line-height:1.2;
}
/* The next 2 lines remove the dotted border around links when they are clicked */

a:active { outline: none; }

a:focus { -moz-outline-style: none; }
/* body styles */

body{
	font:11px arial, helvetica, sans-serif;
	color:#000;
	background: #ffffff;
	margin: 0 10px;
}

.body_co {
	background: #ffffff;
}


body div#container a {
	color:#00583D;
	text-decoration:none;
}

body div#container a:hover {
	color: #4F4F4F;
	text-decoration: underline;
}
/*
.link-arrow {
	font-family: Webdings;
}
*/
.arrow {
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #00583D;
	margin: 0 0 0 5px;
	font-weight: bold;
	display: inline-block;
}

a:hover .arrow {
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #4F4F4F;
	margin: 0 0 0 5px;
	font-weight: bold;
	display: inline-block;
}


.down_arrow{
	padding-left:10px;
	background: url(/assets/images/common/arrow_down.gif) no-repeat left center;
}
#breadcrumb{
	height:19px;
	font-size:10px;
	padding-top:5px;
	color:#00583D;
}

#breadcrumb a{padding:0 3px;}

.clear{
	clear:both;
	height:0;
	line-height:0;
	font-size:1px;
}

#container{
	width:999px;
	margin: 0 auto 50px;
	position:relative;
}

body div.one_column{
	/* 	background: #fff url(/assets/images/common/page_bg_1column.gif) repeat-y top left; */
	background-color; #F0F0F0;
}

body div.three_columns{
	/* 	background: #fff url(/assets/images/common/page_bg_3column.gif) repeat-y top left; */
	background-color; #F0F0F0;
	margin-left: -5px;
}

body div.two_columns_left{
	/* background: #fff url(/assets/images/common/page_bg_2column_left.gif) repeat-y top left; */
	background-color; #F0F0F0;
}

body div.two_columns_right{
	/* background: #fff url(/assets/images/common/page_bg_2column_right.gif) repeat-y top left; */
	background-color; #F0F0F0;
}

#content{
	width:999px;
	overflow:hidden;
	margin-left: 0px;
	size: landscape;
}

#content.gift-card-page {
	overflow: visible !important;
}

#main_content{
	width:773px;
	padding:9px 18px 15px;
	position:relative;
	/*background: transparent url(/assets/images/common/content_shadow_bg.jpg) repeat-x top left;*/
}

#left_col, #main_content, #right_col{float:left;}

.red_message{
	color:#F5454A;
}

body div#container .must_be_eighteen{
	color:#DB7825;
	font-family: verdana, sans-serif;
	font-size: 11px;
}
tr.alt_row, .alt_row  td
{
	background: #F3E8D7;
	border-top: 1px solid #DCCAB6;
	border-bottom: 1px solid #DCCAB6;
}

tr.white_row, .white_row td
{
	border-bottom: 1px solid #DCCAB6;
}

.saleprice { color: #990000; font-weight: bold; }
.regstrk   { text-decoration:line-through;}
.error2 { color: #F5454A; font-size: 10px; text-decoration: none }
.error3 { color: #F5454A; font-size: 11px; text-decoration: none }
.gray1  { color: #666666; font-size: 10px; text-decoration: none }
.gray2  { color: #666666; font-size: 12px; text-decoration: none }

table.errs {
	border-width: 1px;
	border-spacing: 4px 4px;
	border-style: solid;
	border-color: #F5454A;
	border-collapse: separate;
	background-color: white;
}
table.errs td {
	text-align: left;
}

.priv_policy {
	font-size: 11px;
}

#co_tab_info_outer { position: relative; z-index: 100; }

#co_tab_info_inner { position: relative; }
/*#co_tab_info_inner ul { float: left; }*/

#co_tab_info_inner ul li ul li {
	letter-spacing: 0.2px;
	background: #fff;
	padding: 8px; width: 220px;
	position: absolute;
	filter:alpha(opacity=97);
	opacity:0.97;
	margin-left: -105px;
	margin-top: -5px;
	border: 2px solid #7a7a7a;
}

#co_tab_info_inner ul li { float: left; list-style-type:none; }

#co_tab_info_inner ul li ul, #co_tab_info_inner:hover ul li ul, #co_tab_info_inner:hover ul li:hover ul li ul{
	display:none;
	list-style-type:none;
	}

#co_tab_info_inner:hover ul, #co_tab_info_inner:hover ul li:hover ul, #co_tab_info_inner:hover ul li:hover ul li:hover ul {
	display:block;
	}

#co_tab_info_inner .co_clk_shop { font-weight: bold; }
#co_tab_info_inner .co_clk_shop a{ color: #2c38b3; }

.vsign_tbl {
	position:relative;
	margin-left:auto;
	margin-right:auto;
	width:"100%";
	text-align: center;
}

/* Primary Link Style */
.primary-link{
	color: #FFF !important;
	font-family: Helvetica, Arial,sans-serif;
	font-size:14px;
	font-weight:normal;
	height:30px;
	min-width:90px;
	position:relative;
	margin-bottom:10px;
	text-transform:uppercase;
	cursor:pointer;
	background-color: #00583D;
	border: 1px solid #00583D;
	text-decoration: none;
}

.float-left{float:left;}
.float-right{float:right;}
.clear-left{float:left;clear:left;}
.clear-right{float:right;clear:right;}

.primary-link:hover{
	color: #00583D !important;
	background-color: #FFF;
	border:1px solid #00583D;
	text-decoration: none !important;
}

html body #header-right a.primary-link{
	font-weight:bold !important;
}


/* Secondary Link Style */
.secondary-link{
	color:#282828 !important;
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	cursor:pointer;
	text-decoration: none;
	text-transform: uppercase;
	position:relative;
}

.secondary-link img{
	padding-left:4px;
	position:relative;
	border:none !important;
	float:none;
	top:1px;
}

.secondary-link:hover img{
	left:2px;
}

/* Updated Promo Style */
#promo_descr{
	font-size:16px;
	line-height:20px;
}

#promo_descr{
	line-height:24px !important;
}

#promo_descr h2{
	background-color:#00573c;
	color:#FFF;
	padding:10px 6px;
}

/* Disable Link Style */
.disable-link{
	color:#FFF;
	font-family: Helvetica, Arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	height:30px;
	min-width:90px;
	position:relative;
	margin-bottom:10px;
	text-transform:uppercase;
	border:2px solid #999;
	cursor:pointer;
	background: url('/myaccount/checkout/checkout_button_bg.jpg') repeat-x #ccc;
	background: -moz-linear-gradient(top, #ccc 9%, #999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(9%,#ccc), color-stop(100%,#999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ccc 9%,#999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ccc 9%,#999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ccc 9%,#999 100%); /* IE10+ */
	background: linear-gradient(top, #ccc 9%,#999 100%); /* W3C */
}

#browse-page #content { overflow:visible; }

/* Used for replacing H2 tags on pages (February 26th, 2014) */
p.heading {
	text-transform: capitalize;
	color: #666 !important;
	font-weight: bold;
	font-size: 20px !important;
	padding-bottom: 4px;
	border-bottom: 1px solid #666;
	margin: 0 !important;
}

/* Used for Customer Service Pages when display store hours */
span.hours {font-style: italic; display: block; text-indent: 30px;}
