body {
	margin: 0;
	padding: 0;
	background-color: #ece9db;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
}


#outercontainer {
	margin: 0 auto;
	padding: 0 10px 5px 10px;
	width: 970px;
	background: #ece9db url(/images/container-background.gif) repeat-y center top;
}


#outercontainer-footer {
	position: relative;
	background: #ece9db url(/images/footer-background.gif) no-repeat;
	margin: 0 auto;
	padding: 0 0 25px 0;
	width: 990px;
	height: 25px;
}

h1 {
	font-size: 15px;
}

/*h2 {
	font-size: 12pt;
}*/

h3 {
	font-size: 14px;
}

h3.suggestedheader,
h3.relatedheader,
h3.reviewsheader {
	margin: 0;
	padding: 0;
	font-size: 15px;
	color: #355482 !important;
	/*background-color: #eee !important;*/
	width: 700px;
}

hr.suggestedheader,
hr.relatedheader,
hr.reviewsheader {
	color: #C5D4E5;
	background-color: #C5D4E5;
	height: 1px;
	width: 700px;
}

h1.prodcontenthead {
	font-size: 14px;
}


/* ---------------------------------------------------------------------------------------- */
/* Header */
/* ---------------------------------------------------------------------------------------- */


#header {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 970px;
	/*height: 160px; == non-holiday height */
	height: 170px;
	background-color: #fff;
	text-align: left;
	z-index: 1;
}


#logo {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 11px;	
}


#hackersafe-top {
	margin: 0;
	padding: 5px 0 0 0;
	width: 129px;
	height: 40px;
	position: absolute;
	top: 0px;
	left: 830px;
	text-align: center;	
}


#promobar {
	margin: 0;
	padding: 0;
	width: 653px;
	height: 74px;
	position: absolute;
	top: 45px;
	left: 306px;
	text-align: center;
}


.promobar-holiday {
	background: #fff url(/images/promobar-holiday-background.gif) no-repeat;
}


.promo1 {
	position: absolute;
	top: 0px;
	left: 25px;
}

.promo2 {
	position: absolute;
	top: 0px;
	left: 345px;
}


.promo1-holiday {
	position: absolute;
	top: 0;
	left: 0;
}

.promo2-holiday {
	position: absolute;
	top: 0;
	left: 227px;
}



#top-nav {
	margin: 0;
	padding: 10px 0 0 0;
	width: 524px;
	height: 15px;
	position: absolute;
	top: 0px;
	left: 306px;
}


#top-nav ul {
	margin: 0 10px 0 0;
	padding: 0;
	list-style-type: none;
	float: right;
}

#top-nav ul li {
	display: inline;
	margin: 0 0 0 25px;
	padding: 5px 0 0 0;
	height: 20px;
}

#top-nav ul li a {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 11px;
	text-decoration: none;
	color: #424c56;
}

#top-nav ul li a:hover {
	background: none;
	text-decoration: underline;
	color: #424c56 !important;
}


#top-nav ul li.assistance {
	background:url(images/assistance.gif) no-repeat left;
	display:block;
	float:left;
}

#top-nav ul li.myaccount {
	background:url(images/myaccount.gif) no-repeat left;
	display:block;
	float:left; 
}

#top-nav ul li.viewcart {
	background:url(images/viewcart.gif) no-repeat left;
	display:block;
	float:left; 
}

#top-nav ul li.checkout {
	background:url(images/checkout.gif) no-repeat left;
	display:block;
	float:left; 
}



#main-nav {
	margin: 0;
	padding: 0;
	width: 970px;
	height: 41px;
	/* height: 51px; == holiday height */
	background: #fff url(/images/navigation-background.gif) no-repeat;
	/* background: #fff url(/images/navigation-background-holiday.jpg) no-repeat; == green holiday bow image */
	position: absolute;
	top: 119px;
	left: 0;
}

#main-links {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 15px;
	left: 31px;
	border-collapse: collapse;
}


#main-links td {
	padding: 0 25px 0 0;
}


#main-clearance {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 13px;
	right: 75px;
}


/* ---------------------------------------------------------------------------------------- */
/* Subnav list styles */
/* ---------------------------------------------------------------------------------------- */

.subnav {
	list-style: none !important;
	margin: 0;
	padding: 0;	
	/*border-top: 1px solid #a8a8a8;
	border-left: 1px solid #3a74dd;
	border-right: 1px solid #3a74dd;*/
}

.subnav li {
	border-bottom: 2px solid #fff;
	/*background-color: #cfa501;*/
}

.subnav li.last {
	/*border-bottom: 2px solid #fff;*/
	border-bottom: none;
	/*background-color: #cfa501;*/
}

.subnav li a { 
	display: block;
	padding: 5px 0 5px 10px;
	color: #eee !important;

	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	text-decoration: none;	
}

.subnav li a:hover { 
	color: #fff;
	background-color: #467bb7;
	/* background-color: #4fa555; == green holiday hover color */
}

.subnav-background {
	background-color: #355482;
	/* background-color: #3e7642; == green holiday background color */
}


/* ---------------------------------------------------------------------------------------- */
/* Search headers */
/* ---------------------------------------------------------------------------------------- */

#search-header {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 970px;
	height: 55px;
}


/* NON HOLIDAY */
.search-header-home { background: #fff url(/images/search-header-home.gif) no-repeat; }
.search-header-wallets { background: #fff url(/images/search-header-wallets.gif) no-repeat; }
.search-header-eyewear { background: #fff url(/images/search-header-eyewear.gif) no-repeat; }
.search-header-businesslaptop { background: #fff url(/images/search-header-businesslaptop.gif) no-repeat; }
.search-header-menswallets { background: #fff url(/images/search-header-menswallets.gif) no-repeat; }
.search-header-womenswallets { background: #fff url(/images/search-header-womenswallets.gif) no-repeat; }
.search-header-travelwallets { background: #fff url(/images/search-header-travelwallets.gif) no-repeat; }
.search-header-foldingglasses { background: #fff url(/images/search-header-foldingglasses.gif) no-repeat; }
.search-header-cardholders { background: #fff url(/images/search-header-cardholders.gif) no-repeat; }
.search-header-laptopaccessories { background: #fff url(/images/search-header-laptopaccessories.gif) no-repeat; }


/* HOLIDAY - FREE SHIPPING */
/*
.search-header-home, .search-header-wallets, .search-header-eyewear, .search-header-businesslaptop, .search-header-menswallets, .search-header-womenswallets, .search-header-travelwallets, .search-header-foldingglasses, .search-header-cardholders, .search-header-laptopaccessories { background: #fff url(/images/search-header-holiday-10pct_freeship.gif) no-repeat; }
*/

#searchbox {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 18px;
	left: 25px;
}

#searchbox form {
  padding: 0;
  margin: 0;
}

#searchbox table {
	border-collapse: collapse;
}

#searchbox table td {
	padding: 0 5px 0 0;
}





/* ---------------------------------------------------------------------------------------- */
/* Homepage content */
/* ---------------------------------------------------------------------------------------- */


#home-content {
	position: relative;
	margin: 7px auto 0;
	padding: 0;
	width: 970px;
	/*height: 725px;*/
	text-align: left;
}

#home-nav {
	float: left;
	display: inline;
	margin: 0 0 0 11px;
	padding: 7px 0 0 0;
	width: 221px;
	height: 446px;
	background-color: #c5d4e5;
	border: 2px solid #b1b4b7;
	text-align: center;
}


.home-nav-block {
	margin: 0 auto 19px;
	padding: 0;
}



.home-nav-block img {
	margin: 0 auto 5px;
	padding: 0;
	display: block;
}

.home-nav-block.last {
	margin: 0 auto;
}



#home-feature {
	float: left;
	display: inline;
	margin: 0 0 0 16px;
	padding: 0;
	width: 703px;
	height: 453px;
	background-color: #fff;
	border: 2px solid #b1b4b7;
}


#home-feature-bt {
	position: relative;
	float: left;
	display: inline;
	margin: 16px 0 0 11px;
	padding: 0;
	width: 944px;
	height: 184px;
	background: #ece9db url(/images/home-feature-bottom.gif) no-repeat;
	border: 2px solid #b1b4b7;
}

#home-feature-bt-pod1 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 224px;
	height: 184px;
}

#home-feature-bt-pod2 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 240px;
	width: 224px;
	height: 184px;
}

#home-feature-bt-pod3 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 480px;
	width: 224px;
	height: 184px;
}

#home-feature-bt-pod4 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 720px;
	width: 224px;
	height: 184px;
}


#home-nav-bt {
	position: relative;
	float: left;
	display: inline;
	margin: 16px 0 0 11px;
	padding: 0;
	width: 944px;
	height: 41px;
	background-color: #f3f3f2;
	border: 2px solid #b1b4b7;
}


#home-nav-bt-pod1 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 224px;
	height: 41px;
}

#home-nav-bt-pod2 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 240px;
	width: 224px;
	height: 41px;
}

#home-nav-bt-pod3 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 480px;
	width: 224px;
	height: 41px;
}

#home-nav-bt-pod4 {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 720px;
	width: 224px;
	height: 41px;
}


#home-content-bt {
	position: relative;
	float: left;
	display: inline;
	margin: 16px 0 0 11px;
	padding: 5px;
	width: 934px;
	border: 2px solid #b1b4b7;
	background-color: #ece9db;
	color: #a69d73;
	font-size: 13px;	
}

#home-content-bt h1 {
	font-size: 14px;
	color: #355482;
}

#home-content-bt h2 {
	font-size: 13px;
	color: #355482;
}


.home-affiliate {
	width: 870px;
	margin: 40px 0 30px 16px;
	padding: 5px 15px 15px 15px;
	background-color: #ddd9c6;
	border: 1px solid #b1b4b7;
	color: #817a59;
}

/* ---------------------------------------------------------------------------------------- */
/* Category content */
/* ---------------------------------------------------------------------------------------- */


#category-content {
	position: relative;
	margin: 7px auto 0;
	padding: 0;
	width: 970px;
	/*height: 725px;*/
	text-align: left;
	background-color: #fff;
}

#category-nav {
	float: left;
	display: inline;
	margin: 0 0 0 11px;
	padding: 0;
	width: 225px;
	background-color: #eeeeee;
	font-family: Arial, Helvetica, sans-serif;
}

.category-nav-block {
	margin: 0 auto 28px;
	padding: 0;
	text-align: left;
}

.category-nav-block.last {
	margin: 0 auto 14px;
}

.category-nav-block .navheader {
	margin: 0 auto 10px;
	padding: 0;
}

.category-nav-block .hr {
	width: 200px;
	height: 1px;
	border-bottom: 1px solid #fff;
	margin: 10px 0 10px 12px;
	padding: 0;
	font-size: 1px;
} 

.category-nav-block ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: none;
}


.category-nav-block ul ul {
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: none;
}

.category-nav-block ul li {
	font-weight: bold;
	font-size: 14px;
	margin: 0;
	line-height: 1.8;
}

.category-nav-block ul li ul li {
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	line-height: 1.6;
}

.category-nav-block-bt {
	margin: 20px auto 28px;
	padding: 0;
}

.category-nav-block-bt img {
	margin-bottom: 12px;
}


#category-breadcrumbs {
	float: left;
	display: inline;
	margin: 0 0 10px 12px;
	padding: 0;
	width: 715px;
	color: #424c56;
	font-size: 12px;
}

#category-breadcrumbs p {
	margin: 0;
	padding: 0;
}


#category-contentarea {
	float: left;
	display: inline;
	margin: 0 0 0 12px;
	padding: 0;
	/*width: 707px;*/
	width: 715px;
}


#category-contentarea td {
	font-size: 12px;
}


#category-contentarea-full {
	float: left;
	display: inline;
	margin: 0 0 0 12px;
	padding: 0;
	/*width: 707px;*/
	width: 940px;
}


#category-feature {
	margin: 0;
	padding: 5px 5px 25px 5px;
	background-color: #EBE9DA;
	border: 4px solid #dad6c5;
	width: 686;
	color: #a69d73;
	font-size: 13px;
}

#category-feature table {
	border-collapse: collapse;
	margin: 15px auto 0;
}


#category-feature h1 {
	margin: 5px 0 5px 0;
	padding: 0;
	font-size: 13px;
}

#category-feature h2 {
	margin: 5px 0 5px 0;
	padding: 0;
	font-size: 12px;
}


#category-feature h1 + p {
	margin-top: 0;
}

#video {
	margin: 0 auto;
	padding: 10px 0;
	width: 649px;
	height: 290px;
	background: #faf9f9 url(/images/video-background.gif) no-repeat;
	text-align: center;
}
	
#video h1 {
	margin: 0 auto 10px;
	padding: 0;
	font-size: 14px;
	color: #424c56;
}

.relatedimage {
	border: 1px solid #999;
}


.price {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
}

.saleprice {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
}

.clearanceprice {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
}

.prod-regularprice-sale {
	font-size: 11px;
	color: #6e6e6e;
}

.prod-regularprice-clearance {
	font-size: 11px;
	color: #6e6e6e;
}


.saleprice-related {
	font-weight: bold;
	color: #cc0000;
}

.clearanceprice-related {
	font-weight: bold;
	color: #cc0000;
}


.ctgy-regularprice {
	font-size: 16px;
	color: #6e6e6e;
}

.ctgy-regularprice b {
	color: #cc0000;
}

.ctgy-regularprice-sale {
	font-size: 11px;
	color: #6e6e6e;
}

.ctgy-saleprice {
	font-size: 15px;
	color: #cc0000;
}

.ctgy-regularprice-clearance {
	font-size: 11px;
	color: #6e6e6e;
}

.ctgy-clearanceprice {
	font-size: 14px;
	color: #cc0000;
}

#colortext {
	font-weight: bold;
}

#colorswatches img {
	border: 2px solid #fff;
	padding: 1px;
}
 
#colorswatches img:hover {
	border: 2px solid #355482;
}


.upsale {
	margin: 5px auto;
	padding: 10px;
	background-color: #eee;
	border: 1px solid #C5D4E5;
	line-height: 1.8;
	width: 675px;
	font-size: 12px;
}

.upsale h3 {
	margin: 0 0 5px 0;
	padding: 0;
	color: #cc0000;
}

/* .upsale small {
	padding: 5px;
	font-size: 11px;
} */

.upsalenote {
	margin: 5px;
	padding: 0;
	font-size: 10px;
}


.upslmagic-item {
	padding: 5px;
	font-size: 11px;
}


.cartPromoBox {
	margin: 5px auto;
	padding: 3px 10px;
	background-color: #eee;
	border: 1px solid #ff0000;
	line-height: 1.2;
	width: 550px;
	font-size: 12px;
}

.cartPromoBox h1 {
	margin: 5px 0 0 0;
	padding: 0;
	color: #ff0000;
	font-size: 14px;
}


/* ---------------------------------------------------------------------------------------- */
/* Product content */
/* ---------------------------------------------------------------------------------------- */


#product-contentarea {
	float: left;
	display: inline;
	margin: 0 0 0 16px;
	padding: 0;
	width: 707px;
}


.social form {
	margin: 0;
	padding: 0;
}


.volumetable {
	border: 1px solid #999;
	margin: 0 auto;
	padding: 15px;
}

.volumetable td {
	font-size: 14px !important;
}




/* ---------------------------------------------------------------------------------------- */
/* Blog */
/* ---------------------------------------------------------------------------------------- */

#blog-content {
	position: relative;
	margin: 7px auto 0;
	padding: 0;
	width: 970px;
	/*height: 725px;*/
	text-align: left;
	/* background-color: green; */
}


#blog-breadcrumbs {
	float: left;
	display: inline;
	margin: 0 0 10px 12px;
	padding: 0;
	width: 715px;
	color: #424c56;
	font-size: 12px;
	/* background-color: teal; */
}

#blog-breadcrumbs p {
	margin: 0;
	padding: 0;
}


#blog-contentarea {
	float: left;
	display: inline;
	margin: 0 0 0 12px;
	padding: 0;
	/*width: 707px;*/
	width: 950px;
	/* background-color: aqua; */
}



/* ---------------------------------------------------------------------------------------- */
/* Affiliates */
/* ---------------------------------------------------------------------------------------- */

.welcometext {
	font-weight: bold;
	color: blue;
}

/* ---------------------------------------------------------------------------------------- */
/* Footer */
/* ---------------------------------------------------------------------------------------- */

#footer {
	/*visibility: hidden;*/
	position: relative;
	float: left;
	margin: 16px auto 0;
	padding: 0;
	width: 970px;
	text-align: center;
	font-size: 11px;
}

#footer ul {
	padding: 0;
	margin: 20px 0 0 0;
	list-style-type: none;
}

#footer li { 
	padding: 0;
	display: inline;
}

#footer-social {
	margin: 10px 0 0 0;
	padding: 0;
}

#footer-promoterms {
	margin: 0 auto;
    width: 900px;
	text-align: left !important;
	color: #999;
}

/* ---------------------------------------------------------------------------------------- */
/* Anchors */
/* ---------------------------------------------------------------------------------------- */

a {
	text-decoration: none;
	color: #0066CC;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	color: #0066CC;
}




.product_text a {
	color: #355482;
	font-size: 12px;
}


.category-nav-block a,
.category-nav-block a:visited {
	color: #424c56 !important;
	text-decoration: none;
}

.category-nav-block a:hover {
	text-decoration: underline;
	background-color: transparent !important;
}


.category-nav-block-bt a:hover {
	background-color: transparent !important;
}


#category-breadcrumbs a,
#category-breadcrumbs a:visited {
	color: #424c56 !important;
	text-decoration: none;
}

#category-breadcrumbs a:hover {
	text-decoration: underline;
	background-color: transparent !important;
}


#category-feature a,
#category-feature a:visited {
	color: #a69d73;
	text-decoration: underline;
}

#category-feature a:hover {
	background-color: transparent !important;
}

.clearanceprice-heading a, 
.clearanceprice-heading a:hover,
.clearanceprice-heading a:visited {
	font-size: 12px;
	font-weight: bold;
	color: #cc0000 !important;
	padding: 0 0 0 10px;
	text-decoration: none !important;
}


#home-content-bt a,
#home-content-bt a:visited {
	color: #a69d73 !important;
	text-decoration: underline;
}

#home-content-bt a:hover {
	background-color: transparent !important;
}

#home-content-bt .home-affiliate a,
#home-content-bt .home-affiliate a:visited {
	color: #817a59 !important;
	text-decoration: underline;
}

#home-content-bt .home-affiliate a:hover {
	background-color: transparent !important;
}


#footer a,
#footer a:visited {
	color: #424c56 !important;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
	background-color: transparent !important;
}



/* ---------------------------------------------------------------------------------------- */
/* Carryover styles */
/* ---------------------------------------------------------------------------------------- */


h1.ctgy {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333333;
	padding: 0 0 15px 10px;
}

h2.ctgy {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#333333;
}



.swatch-text{
	text-align:center;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#999999;
}


.thumbimage {
	border: #999999 solid 1px;
}

.thumbtext {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
}

.text{
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
}

.sale {
	/*color: #ff0000;*/
	color: #cc0000;
}

.closeout {
	font-size: 15px;
	color: #ff0000;
}

/* ---------------------------------------------------------------------------------------- */
/* Text */
/* ---------------------------------------------------------------------------------------- */


.whitetext {
	color: #fff !important;
}

.blacktext {
	 color: #000 !important;
}

.tantext {
	 color: #bbbcb2 !important;
}

.bluetext {
	 color: #586b8a !important;
}

.redtext {
	color: #ff0000 !important;
}

.greentext {
	color: #009933 !important;
}

.text10 {
	font-size: 10px !important;
}

.text11 {
	font-size: 11px !important;
}

.text12 {
	font-size: 12px !important;
}

.text13 {
	font-size: 13px !important;
}

.text14 {
	font-size: 14px !important;
}

.text16 {
	font-size: 16px !important;
}

.justify {
	text-align: justify !important;
}


/* ---------------------------------------------------------------------------------------- */
/* Clears */
/* ---------------------------------------------------------------------------------------- */

br.clear-both, 
div.clear-both {
	clear: both;
	margin: 0;
	padding: 0;
}

br.clear-right, 
div.clear-right {
	clear: right;
	margin: 0;
	padding: 0;
}
