/* reset */

* {
	margin: 0px; 
	padding: 0px;
	}

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,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1em;
	font-family: inherit;
	text-align: left;
	outline: 0px;
	}

table {
	border-collapse: collapse;
	border-spacing: 0px;
	}

q:before,q:after,
blockquote:before,blockquote:after {
	content: "";
	}

/* HTML elements */

.nowrap {
	white-space: nowrap;
	}

a:link, a:active {
	text-decoration: none;
	color: #0053a8;
	}
	
a:visited {
	text-decoration: none;
	color: #474070;
	}

a:hover {
	text-decoration: underline;
	}	

strong {
	font-weight: bold;
	line-height: inherit;
	color:inherit;
	}
	
em {
	font-style: italic;
	line-height: inherit;
	}
	
h1, h2, h3, h4, h5, p, blockquote, table, address {
	line-height: 1.5em;
	margin: 1em 0em .7em 0em;
	line-height: 1.4em;
	}
	
h1 	{
	font-size: 3em;
	}

h2	{
	font-size: 2em;
	font-weight: bold;
	}

h3	{
	font-size: 1.5em;
	}

h4	{
	font-size: 1em;
	font-weight: bold;
	}

#content ul, #content ol {
	list-style-position: inside;
	margin: 10px;
	}

#content li {
	padding: 0px 0px 10px 20px;
	line-height: 1.3em;
	}
	
#content blockquote {
	margin-right: 2em;
	margin-left: 2em;
	background: #ddeab0;
	font-style: italic;
	overflow: hidden;
	font-size: 1.1em;
	padding: 12px 12px 12px 20px;
	border-left: 5px solid #a7d600;
	}

hr {
	color: #d5d5d5;
	background-color: #d5d5d5;
	border: none;
	margin: 15px 0px;
	height: 1px;
	}

pre {
	line-height: 1.3em;
	font-family: "Courier New", Courier, fixed-width;
	font-weight: bold;
	color: #333333;
	}
	
input, select, textarea {
	font-size: 1em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: inherit;
	}
	
*.center {
	display: block;
	margin: 0 auto;
	}
	
*.right {
	text-align: right;
	}
	
*.left {
	text-align: left;
	}

.hide{
	display: none;
	}

/* page elements */

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 0.85em;
	color: #262626;
	background: #404143;
	text-align: center;
	background-image: url(/images/sitewide/backgrounds/bodytiletop.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	width: 100%;
	}

#wrapper {
	background-image: url(/images/sitewide/backgrounds/bodytilebottom-tall.jpg);
	height: 100%;
	background-position: bottom left;
	background-repeat: repeat-x;
	min-width: 1021px;
	margin-bottom: -20px;
	}

* html #wrapper {
	margin-bottom: -25px;
	}

*:first-child+html #wrapper {
	margin-bottom: -25px;
	}

#fancywrapper { /* braaaaaains */
	position: relative;
	margin: 0px auto;
	background-image: url(/images/sitewide/backgrounds/robozombies7.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-attachment: fixed;
	padding-bottom: 50px;
	}

* html #fancywrapper {background-image: none;}
	
#innerwrapper {
	position: relative;
	width: 1021px;
	margin: 0px auto;
	}
	

/* SEARCH BAR */

#leftnav #search{
	width:163px;
	background: #1e1e1e;
	border: 1px solid #000000;
	display:block;
	padding:8px;
	margin:0 0 12px;
	position: relative;
}

#leftnav #search form{
}

#leftnav #search .submit{
	width:30px;
	height:25px;
	display:inline;
	vertical-align: middle;
}

input.searchbar{
	width:96px;
	height:15px;
	background:url(/images/other/search/02/search-bg-bar.png) repeat-x;
	border:none;
	font-size:12px;
	color:#444;
	margin:0 3px 0 0;
	padding:5px 0 5px 30px;
	display: inline;
	vertical-align: middle;
}

#leftnav #search {
	height: 26px;
}

#leftnav #search form {
	position: absolute;
	z-index: 20 !important;
}

#leftnav #search form #search-term {
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .30);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .30);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .30);
}

#leftnav #search form #search-term:focus {
	outline: none;
}

/* autocomplete */
#leftnav #search .ui-autocomplete {
	background-color: #727272;
	background-color: rgba(114, 114, 114, .97);
	border: 1px solid #252525;
	color: #e9eaee;
	font-size: 12px;
	list-style: none;
	margin: 0;
	position: absolute;
	padding: 5px 4px;
	top: 32px !important;
	left: 8px !important;
	width: 117px !important;
	z-index: 15 !important;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .75);
	-moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .75);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, .75);
}

#leftnav #search .ui-autocomplete .ui-menu-item {
	display: block;
}

#leftnav #search .ui-autocomplete .ui-menu-item a {
	color: #d8d9dd;
	display: block;
	font-weight: bold;
	padding: 8px;
	border-bottom: 1px solid #676767;
	padding-bottom: 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#leftnav #search .ui-menu-item a.ui-state-hover,
#leftnav #search .ui-menu-item a.ui-state-active, #leftnav #search .ui-autocomplete .ui-menu-item a:hover {
	background-color: rgb(145, 145, 145);
	color: #fff !important;
	text-decoration: none !important;
}

#leftnav #search .ui-autocomplete .ui-menu-item:last-child a {
	border: none;
}

/* IE */
.ie #leftnav {
	z-index: 1;
}

.ie #leftnav .nav {
	z-index: 1 !important; 
	position: relative;
}

.ie #leftnav #search {
	z-index: 2 !important; 
	position: relative;
}

.ie #leftnav #search .ui-autocomplete {
	background-color: #727272;
	font-size: 11px;
	z-index: 200 !important;
}


#banner {
	position: relative;
	height: 160px;
	width: 1021px;
	color: #ffffff;
	background-position: top center;
	background-repeat: no-repeat;
	}	

#banner.main 	{color: #ffffff;}	
#banner.main a 	{color: #ffffff;}

#banner a.logolink {
	position: absolute;
	display: block;
	width: 201px; 
	height: 97px; 
	margin: 26px 0px 0px 22px;
	}
	
#banner a.logolink img {
	opacity: 0; 
	filter: Alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	height: 100%;
	}

#banner a.bannerlink {
	position: absolute;
	left: 228px;
	display: block; 
	height: 123px; 
	width: 540px;
	}
	
#banner .accountnav {
	float: right;
	padding: 10px 25px 0px 0px;
	width: 250px;
	}

#banner p { 
	margin: 0px;
	}
	
#banner .accountnav p {
	text-align: right;
	line-height: 1.5em;
	letter-spacing: .03em;
	}
	
#banner p.login {
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 25px;
	}
	
#banner p.login span {
	line-height: 1.2em;
	}
	
#banner a {
	color: inherit;
	font-size: inherit;
	text-decoration: underline;
	}
	
#banner #loggingin form {
	text-align: right;
	color: #262626;
	}
	
#banner #loggingin input {
	font-size:12px;
	width:86px;
	border-color:#606060;
	border-width:2px 1px 1px 2px;
	border-style:inset solid solid inset;
	padding:2px 4px;
	height:15px;
	}
	
#banner #loggingin input.mock{color:#777;}

#banner #loggingin input.real{color:#000;}

#banner #loggingin input.submit {
	vertical-align:middle;
	height:20px;
	width:31px;
	border:none;
	padding:0;
	}

#banner p.account, #banner p.account a {
	font-size: .9em;
	font-weight: 500;
	color: #d0d0d0;
	letter-spacing: 0.05em;
	}
	
#banner p.login img {
	vertical-align: middle;
	margin-right: 4px;
	}

#banner #loggingin, #banner #loggedout, #banner #loggedin, #banner #cart {
	text-align:right;
	line-height:20px;
	}

* html #banner #loggingin, * html #banner #loggedout, * html #banner #loggedin, * html #banner #cart {
	line-height:25px;
	}
	
#loggingin{position:absolute; top:85px; right:16px;}

#loggedout{position:absolute; top:85px; right:26px;}

#cart{
	position:absolute; 
	top:110px; 
	right:15px; 
	background:url(/images/other/black-40.png) repeat;
	padding:5px 11px;
	}
	
* html #cart{
	height: 30px;
	padding: 7px 11px;
	width: 100%;
	}

#loggedin{position:absolute; top:65px; right:26px; *width:100%;}

#cart img{vertical-align:middle; margin-right:5px;}
	
#mainwrapper.ie6 {
	background-image: none;
	}

#mainwrapper-bg {
	position: absolute;
	height: 58%;
	background: #ffffff;
	width: 980px;
	left: 20px;
	}

#mainwrapper {
	position: relative;
	background-image: url(/images/refresh/mainbgtile_01.png); 
	background-position: top center;
	background-repeat: repeat-y;
	width: 1021px;
	margin: 0px auto;
	}	

* html #mainwrapper {   /* fix for ie 6 */	
	background-image: url(/images/refresh/bgmaintile-ie6.gif);
	}

.mainwrapper-inner {
	position: relative;
	margin-top: -20px;
	background: url(/images/refresh/mainwrapperinnertile_01.gif) no-repeat 0px 0px;
	padding-top:17px;
	}

* html .mainwrapper-inner {  /* fix for ie 6 */	
	background-image: none;
	}
	
.mainwrapper-inner-inner {
	position: relative;
	background-image: url(/images/refresh/maininnerinnertile.png); 
	background-repeat: no-repeat;
	background-position: bottom left;
	width: 100%;
	}

* html .mainwrapper-inner-inner { /* fix for ie 6 */	
	background-position: bottom 1px;
	background-image: url(/images/refresh/maininnerinnertile.gif); 
	}
	
ul#topnav {
	position: relative;
	width: 1021px;
	overflow: hidden;
	top: -20px;
	list-style-type: none;
	background-color:#003d5b;
	padding:1px 0;
	}
	
ul#topnav li.topnav-1 a{width:201px;}
ul#topnav li.topnav-2 a{width:185px;}
ul#topnav li.topnav-3 a{width:143px;}
ul#topnav li.topnav-4 a{width:139px;}
ul#topnav li.topnav-5 a{width:147px;}
ul#topnav li.topnav-6 a{width:199px;}

ul#topnav li {display: inline;}

ul#topnav li a {
	text-align:center;
	float: left;
	height:34px;
	line-height:34px;
	font-size:1.05em;
	font-weight: bold;
	text-decoration: none;
	background: #0074b2;
	background-image: url(/images/refresh/topnavtile.jpg);
	background-repeat: repeat-x;
	margin: 0 0 0 1px;
	color: #ffffff;
	}

ul#topnav li a.selected {
	color: #033a62;
	background: #53bbe9;
	background-image: url(/images/refresh/topnavhovertile.jpg);
	background-repeat: repeat-x;
	}

ul#topnav li a:hover {
	color: #033a62;
	background: #53bbe9;
	background-image: url(/images/refresh/topnavhovertile.jpg);
	background-repeat: repeat-x;
	}

#leftnav {
	position: relative;
	float: left;
	width: 181px;
	padding-bottom: 10px;
	z-index: 5;
	}

#leftnav ul {
	list-style-type: none;
	}

#leftnav ul.nav {
	background: #1e1e1e;
	color: #ffffff;
	border: 1px solid #000000;
	padding: 10px 0px 10px 0px;
	}
	
#leftnav ul.nav li {
	font-size: 1.07em;
	letter-spacing: .015em;
	}
	
#leftnav ul.nav li.hr{
	height:1px;
	background-color:#000;
	border:none;
	border-bottom:1px solid #3d3d3d;
	margin:8px 15px;
	}

#leftnav ul.nav li a {
	text-decoration: none;
	}
	
#leftnav ul.nav li a.selected {
	background: #96bd0f;
	color: #ffffff;
	}
	
#leftnav ul.nav li a.selected-tshirts-apparel { background: #e5ab06; }
#leftnav ul.nav li a.selected-geektoys { background: #942dd8; }
#leftnav ul.nav li a.selected-gadgets { background: #cd4444; }
#leftnav ul.nav li a.selected-homeoffice { background: #005b9f; }
#leftnav ul.nav li a.selected-computing { background: #7a9913; }
#leftnav ul.nav li a.selected-caffeine { background: #a4c704; }
#leftnav ul.nav li a.selected-electronics { background: #4332d1; }
#leftnav ul.nav li a.selected-geek-kids { background: #1aa9cc; }
#leftnav ul.nav li a.selected-books { background: #ea610c; }
#leftnav ul.nav li a.selected-clearance { background: #ba2020; }
#leftnav ul.nav li a.selected-exclusives { background: #5e2fd4; }
#leftnav ul.nav li a.selected-certificates { background: #ca29db; }

	
#leftnav ul.nav ul.subnav {
	list-style-type: disc;
	padding-left: 33px;
	color: #ffffff;
	font-size: .85em;
	color: #96bd0f;
	margin-bottom: 8px;
	}

* html #leftnav ul.nav ul.subnav { /* fixes for ie6 */	
	list-style-position: inside;
	}

#leftnav ul.nav ul.subnav-tshirts-apparel { color: #e5ab06; }
#leftnav ul.nav ul.subnav-geektoys { color: #942dd8; }
#leftnav ul.nav ul.subnav-gadgets { color: #cd4444; }
#leftnav ul.nav ul.subnav-homeoffice { color: #005b9f; }
#leftnav ul.nav ul.subnav-computing { color: #7a9913; }
#leftnav ul.nav ul.subnav-caffeine { color: #a4c704; }
#leftnav ul.nav ul.subnav-electronics { color: #4332d1; }
#leftnav ul.nav ul.subnav-geek-kids { color: #1aa9cc; }
#leftnav ul.nav ul.subnav-books { color: #ea610c; }
#leftnav ul.nav ul.subnav-clearance { color: #ba2020; }
#leftnav ul.nav ul.subnav-exclusives { color: #5e2fd4; }
#leftnav ul.nav ul.subnav-certificates { color: #ca29db; }
#leftnav ul.nav ul.subnav-unisex { padding-left:20px; margin:2px 0px 3px; color:#E5AB06; }
	
#leftnav ul.subnav li {
	letter-spacing: .015em;
	_margin-top: -10px;
	}

#leftnav ul.subnav a {
	text-decoration: none;
	padding: 0px;
	margin-left: -20px;
	line-height: 1.1em;
	margin-top: -3px;
	color: #ffffff;
	}

#leftnav ul.subnav li.selected, #leftnav ul.subnav li.selected ul li.selected {
	background: none;
	color: #ffffff;
	}

#leftnav ul.subnav li.selected a{
	background: none;
	color: #ffffff;
	}

#leftnav ul.subnav li ul li a			{font-size:1.07em;}
#leftnav ul.subnav li.selected ul li a	{color:#A5A5A5;}

#leftnav ul.subnav li a:hover, #leftnav ul.subnav li.selected ul li.selected a:hover {
	background: #ffffff !important;
	color: #262626 !important;
	}
	
#leftnav ul.subnav li.selected ul li.selected a {color:#fff;}	
	
* html #leftnav ul.nav li a {
	padding: 0px 0px 0px 10px;
	}

* html #leftnav ul.nav li ul li a {
	padding: 0px 0px 0px 10px;
	}

* html #leftnav ul.nav li ul {
	margin-top: 20px;
	}

#leftnav ul.nav ul {
	list-style-type: none;
	margin-top: 5px;
	}

#leftnav ul.nav li a {
	display: block;
	padding: 6px 0px 6px 18px;
	font-weight: normal;
	color: #ffffff;
	}

#leftnav ul.nav li.search{display:none;}

/*
#leftnav ul.nav li.search{
	margin:0px auto 10px auto;
	width:151px;
	height:34px;
	display:none;
	}

#leftnav ul.nav li.search form{
	height:26px;
	background-color: #606060;
	padding:5px 0px 5px 5px;
	}

#leftnav ul.nav li.search input  {
	font-size: .95em;
	color: #4d5052;
	border-color:#606060;
	border-width:2px 1px 1px 2px;
	border-style:inset solid solid inset;
	padding:2px 4px 1px 4px;
	width: 105px;
	height:20px;
	}

#leftnav ul.nav li.search input.submit {
	vertical-align: middle;
	margin-left: 5px;
	padding: 0px;
	border:none;
	width:18px;
	height:19px;
	}
	
* html #leftnav ul.nav li.search input.submit {
	margin-top: -7px;
	}
	
#leftnav ul.nav li.search input[type=text] {
	}
*/

#leftnav ul.nav li a:hover {
	color: #ffffff;
	background: #1db6f6;
	color: #04416b;
	}

#leftnav ul.nav ul li a {
	padding: 4px 0px 4px 18px;
	color: #a5a5a5;
	}
	
#leftnav ul.signup, #leftnav ul.actionshot {
	margin-top: 10px;
	font-size: .95em;
	}
	
#leftnav ul.actionshot {
	border: 1px solid #909090;
	background: #909090;
	margin-bottom: 10px;
	}

#leftnav ul.actionshot li a.caption {
	font-size: 1.05em;
	font-weight: bold;
	background: url(/images/refresh/grayboxtopshadow.gif);
	background-position: -3px 0px;
	background-repeat: repeat-x;
	display: block;
	line-height: 2.1em;
	padding: 0px 0px 0px 10px;
	height: 2.2em;
	border: 0px;
	margin-top: -2px;
	}
	
#leftnav ul.actionshot li a.photo {
	padding: 0px;
	margin: 0px;
	}
	
#leftnav ul.signup {
	background: #f9cf41;
	border: 1px solid #e2ba3a;
	padding: 14px 16px 11px 18px;
	}

#leftnav ul.signup li {
	padding-bottom: .3em;
	}
	
#leftnav ul.signup img {
	vertical-align: bottom;
	}
	
#leftnav ul.signup a, #leftnav ul.actionshot a {
	color: #262626;
	font-weight: normal;
	line-height: 1.25em;
	}

* html #leftnav ul.signup a, #leftnav ul.action a {  /* fix for ie6 */
	height: 18px; 
	}

/* ONLY FOR WHEN THERE'S A BUTTON, THEN DELETE */
#leftnav ul.signup li.signupbox {
	margin: 5px 0px;
	}

#leftnav ul.signup li.signupbox form {
	margin: 6px 0px 8px -3px;
	border: 4px solid #e7a70d;
	background: #e7a70d;
	height:24px;
	}

#leftnav ul.signup li.signupbox input {
	font-size: 1.06em;
	color: #262626;
	}

#leftnav ul.signup li.signupbox input.submit {
	vertical-align: top;
	margin-top: 3px;
	margin-left: 5px;
	padding: 0px;
	border:none;
	}

#leftnav ul.signup li.signupbox input[type=text] {
	width: 105px;
	height:17px;
	padding:2px 4px 2px 4px;
	border-color: #c29812;
	border-width: 2px 1px 1px 2px;
	border-style: inset solid solid inset;
	}

#leftnav ul.whatyoulike {
	margin-top: 10px;
	font-size: 12px;
	}
	
#leftnav ul.whatyoulike {
	border: 1px solid #0178B3;
	background: #3DA3DC;
	margin-bottom: 10px;
	padding: 14px 16px 14px 18px;
	}

#leftnav ul.whatyoulike h4 {
	margin: 0 0 4px 0;
	padding: 0;
	font-size: 1.2em;
}

#leftnav ul.whatyoulike li a {
	display: block;
	float: left; 
	font-size: 11px;
	font-weight: 500;
	color: #00334d;
	background-color: #a4d4ef;
	padding: 4px 8px 5px;
	margin: 3px 4px 3px 0;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;	
	text-shadow: 1px 1px 1px rgba(230, 245, 255, .4)
	}

#leftnav ul.whatyoulike li a:hover {
	font-weight: 500;
	color: #e5f6ff;
	background-color: #004b70;
	border-color: #004b70;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)	
	}


#leftnav ul.whatyoulike li.ilike input {
	margin-top: 8px;
}

#leftnav ul.whatyoulike li.ilike input[type=text] {
	color: #666;
	padding: 2px 0 2px;
}

#leftnav ul.whatyoulike li.ilike input.submit {
	color: #e5f6ff;
	background-color: #004b70;
	border: 1px solid #00334d;
	padding: 2px 0 2px;
	margin: 0 0 0 4px;
	width: 30px;
	font-weight: bold;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

#leftnav ul.whatyoulike li.ilike input.submit:hover {
	background-color: #00334d;
}

#leftnav img.promo {
	margin-left: 20px;
	display: block;
	width: 160px;
	}

#content {
	position: relative;
	float: right;
	width: 810px;
	padding: 0px;
	}
	
#footer {
	position: relative;
	z-index: 10;
	}
	
#footer img.timmy {
	position: absolute;
	z-index: 200;  
	top: -99px; 
	left: -49px;
	}

* html #footer img.timmy { /* fix for ie6 */
	display: none;
	}

#footer img.timmy-ie {
	position: absolute;
	z-index: 200;  
	top: -100px; 
	left: -60px;
	}

#innerfooter {
	width: 860px;
	margin: 0px auto;
	padding: 0px 25px 8px 25px;
	background: url(/images/refresh/footertile.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #00b0fb;
	font-size: .83em;
	}

#innerfooter ul {
	float: left;
	width: 118px;
	padding: 12px 18px 0px 0px;
	list-style-type: none;
	background: url(/images/refresh/footerlistline.jpg);
	background-position: 93% 0;
	background-repeat: no-repeat;
	color:#def3fb;
	}
	
#innerfooter ul li a {
	width: 100%;
	line-height: 1.5em;
	color:#b7d5e2;
	/*color: #a9e5fe;*/
	font-weight: normal;
	}

#footer ul li.header a {
	color: #ffffff;
	}
	
#innerfooter p, #innerfooter p a:visited, #innerfooter p a:link {
	color: #def3fb;
	}

#innerfooter ul li a:hover {
	text-decoration: underline;
	}

#innerfooter ul li.header, #innerfooter ul li.header a {
	font-weight: bold;
	margin:2px 0px 4px 0px;
	}

#innerfooter ul.social {
	background: none;
	width: 180px;
	color: #ffffff;
	float:right;
	padding:12px 0px 0px 0px;
	}
	
#innerfooter ul.social li {
	line-height: 1.2em;
	}
	
#innerfooter ul.social li.header {
	color: #01314a;
	font-size: 1.4em;
	border:none !important;
	padding:0;
	}

#innerfooter ul.social li.footer-feed {
	line-height:1.27em;
	border-top:1px solid #2182af;
	border-bottom:1px solid #3b9ecc;
	margin:6px 0px 4px 0px;
	padding:4px 0px 7px 0px;
	}

#innerfooter ul.social span.header {
	font-weight:bold;
	line-height:1.75em;
	}

#innerfooter ul.social img {
	width:180px;
	margin:6px 0px 6px 0px;
	text-align:center;
	height:120px;
	}
	
#innerfooter .disclaimer {
	width:375px;
	float:left;
	font-size:0.95em;
	color:#FFFFFF;
	clear:left;
	margin-top:44px;
	line-height:22px;
	}
	
#innerfooter .footer-badges{
	float:left;
	width:225px;
	}
	
* html #innerfooter .footer-badges{
	padding-top:35px;
	}

*:first-child+html #innerfooter .footer-badges{
	padding-top:35px;
	}
	
#innerfooter .footer-badges img{
	margin:0px 0px 8px 5px;
	vertical-align: baseline;
	}

#innerfooter .footer-img {
	border:1px solid #1f5072;
	}
	
.clear {
	clear: both;
	}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

#promobanner {
	width: 797px; 
	margin: 0px 0px 15px -18px;
	display: none;
	}
	
#promobanner img.promo1 {
	width: 797px; 
	}
	
#promobanner img.promo2 {
	width: 537px; 
	float: left;
	margin-top: 10px;
	}

#promobanner img.promo3 {
	width: 250px; 
	float: right;
	margin-top: 10px;
	}
	
#alertbanner {
	width: 777px; 
	min-height: 40px; 
	padding: 8px; 
	border: 2px solid #bb3a3e; 
	margin: 0px 0px 15px -18px; 
	clear: both; background: url(/images/refresh/alertbg.jpg); 
	background-repeat: repeat-x; 
	background-position: bottom left;
	display: none;
	}

#alertbanner img {
	float: left; 
	margin-right: 10px;
	}
	
#alertbanner p {
	width: 480px; 
	padding: 3px; 
	font-size: 1.15em; 
	color: #bb3a3e;
	}

/* generic page */

#generic-wrapper {
	width: 759px;
	margin-bottom: 50px;
	}

#generic-wrapper h2 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	}
	
#generic-wrapper .mixedtext h4 {
	margin: 15px 0px 0px 0px;
	}

#generic-wrapper .mixedtext p {
	margin: 5px 0px 0px 0px;
	}
	
#generic-wrapper table, #contentblob table, #contentblob-wide table {
	width: 100%;
	margin: 0px;
	}
	
#generic-wrapper table td, #contentblob table td, #contentblob-wide table td {
	padding: 8px;
	border-bottom: 1px solid #d8d8d8;
	}

/* whats new */

ul.whatsnew {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 400px;
	}

ul.whatsnew li img {
	vertical-align: top;
	margin: 0px 10px 10px 0px;
	float: left;
	}

ul.whatsnew li {
	clear: left;
	padding: 0px;
	margin: 0px 0px 0px -28px;
	}
	
ul.whatsnew li.item {
	margin: 0px 0px 30px -20px;
	}
	
ul.whatsnew li h4 {
	padding-top: 20px;
	}

/* Bug Us */
#bugus {
	clear: both;
}

#bugus #header {
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
}

#bugus #page-content h2 {
	color: rgb(121, 121, 121);
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
}

#bugus h3 {
	font-size: 1.0em;
}

#bugus .clearfix {
	border-bottom: 1px solid rgb(226, 228, 231);
	margin-bottom: 30px;
}

#bugus .header h1 {
	background: transparent url("/images/banners/banner-bugus.gif") 0 0 no-repeat;
	height: 100px;
	overflow: hidden;
	text-indent: -99999px;
	margin: 0 0 20px 0;
	padding: 0;
	width: 759px;
}


#bugus #types {
	border-right: 1px solid rgb(226, 228, 231);
	width: 55%;
	float: left;
	margin-right: 30px;
	padding-right: 30px;
}

#bugus #types>div {
	margin-bottom: 40px;
}

#bugus #types h2 {
	border-bottom: 1px solid rgb(226, 228, 231);
	padding-bottom: 5px;
}

#bugus #types dt {
	margin: 0 0 8px 0;
}

#bugus #types dt, #bugus #types dt h3 {
	margin: 0;
}

#bugus #types dd {
	margin: 0 0 0 0;
}


#bugus #types dd, #bugus #types ul li {
	border-bottom: 1px dotted rgb(226, 228, 231);
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
}

#bugus #types dt, #bugus #types dd {
	line-height: 1.3em;
}

#bugus #bug-category ul li a {
	font-weight: bold;
}

#bugus #methods {
	float: left;
	position: relative;
	width: 35%;
}

#bugus #methods li {
	margin: 0 0 10px 0;
	padding: 0;
}

#bugus #methods h2 {
	font-size: 1.0em;
	font-weight: bold;
	margin-bottom: 10px;
}

#bugus #methods>div {
	border-bottom: 1px solid rgb(226, 228, 231);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#bugus #methods ul, #bugus #types ul, #bugus #types dl {
	list-style: none;
	margin: 10px 0 20px 0;
	padding: 0;
}

#bugus #methods .focus {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 0 white;
	-moz-box-shadow: inset 0 1px 0 0 white;
	-ms-box-shadow: inset 0 1px 0 0 white;
	padding: 15px;
	position: relative;
}

#bugus #methods #method-livechat {
	background-color: rgb(244, 227, 174);
	border: 2px solid rgb(249, 207, 65);
}

#bugus #methods #method-livechat h2 {
	color: #bf5100;
}

#bugus #methods #method-livechat ul, #bugus #methods #method-livechat li {
	margin-bottom: 0;
}

#bugus #methods #method-livechat li.call a {
	background: #fe903f; /* Old browsers */
	background: -moz-linear-gradient(top, #fe903f 0%, #bf5100 100%, #bf5100 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe903f), color-stop(100%,#bf5100), color-stop(100%,#bf5100)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fe903f 0%,#bf5100 100%,#bf5100 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fe903f 0%,#bf5100 100%,#bf5100 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fe903f 0%,#bf5100 100%,#bf5100 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe903f', endColorstr='#bf5100',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fe903f 0%,#bf5100 100%,#bf5100 100%); /* W3C */
	border: 1px solid #bf5100;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	color: #fff;
	display: block;
	line-height: 1;
	padding: 10px;
	text-align: center;
	text-shadow: 2px 2px 2px #bf5100;
	text-transform: uppercase;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
}

#bugus #methods #method-livechat li.call a:hover {
	text-decoration: none;
	border: 1px solid rgb(128, 53, 0);
	box-shadow: 0 2px 0 rgb(158, 66, 0);
	-moz-box-shadow: 0 0 2px rgb(158, 66, 0);
	-webkit-box-shadow: 0 0 2px rgb(158, 66, 0);
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
}

#bugus #methods #method-oldfashioned {
	background-color: rgb(229, 231, 234);
	border: 2px solid rgb(217, 219, 222);
}

#bugus #methods #method-oldfashioned h3.fn {
	border-top: 2px solid rgb(217, 219, 222);
	font-weight: bold;
	margin-bottom: 0;
	padding: 10px 0 0 0;
}

#bugus #methods #method-oldfashioned address {
	line-height: 1.2em;
	margin-top: 0;
}

#bugus #methods #method-oldfashioned .hr-divide {
	border-bottom: 1px solid rgba(249, 207, 65, 1);
	border-top: 1px solid rgba(249, 207, 65, 1);
	display: block;
	padding: 10px 0;
}

#bugus #methods #method-oldfashioned .phones {
	margin-bottom: 0;
}

#bugus #methods #method-oldfashioned .phones li {
	margin-bottom: 2px;
}

#bugus #methods #method-oldfashioned .vcard p {
	color: rgb(90, 90, 91);
	font-size: 0.9em;
}

#bugus #methods #elsewhere {
	margin-bottom: 0;
}

#bugus #methods #elsewhere h3 {
	font-weight: bold;
}

#bugus #methods #elsewhere h3 a {
	display: block;
	position: relative;
	padding-left: 30px;
}

#bugus #methods #elsewhere li {
	margin: 0 0 10px 0;
	font-size: 1.0em;
}

#bugus #methods #elsewhere h3 a img {
	position: absolute;
	top: -6px;
	left: 0;
}

#bugus #map {
	font-size: 0.9em;
}

#bugus #questionnaire {
	margin-bottom: 30px;
}

#bugus #questionnaire p {
	margin: 5px 0 40px 0;
}
		
/* Cart */

#upsells h2{
	font-size:18px; 
	margin: 30px 8px 5px 0px; 
	color:#0D466D; 
	vertical-align: middle;
}

#upsells {
	clear: both;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width:759px;
	}

#upsells hr{
	margin:10px 0px !important;
}

* html #upsells {/* fixes for ie6 */
	margin: 0px; 
	width: 720px;
	}	

#upsells .product {
	float: left; 
	width: 124px; 
	border-right: 1px dashed #d5d5d5; 
	padding: 5px 14px 0px 13px; 
	min-height: 250px;
	position:relative;
	display: block;
	}	
	
* html #upsells .product { /* fixes for ie6 */
	height: 300px; 
	padding: 5px 5px 0px 5px;
	}
	
#upsells .lastcol {
	border: 0px;
	}

#upsells .product h4 {
	margin: 10px 0px;
	padding: 0px;
	}

#upsells .product a h4 {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	}
	
#upsells .product_link{
	display:block;
}
	
#upsells .product a:hover	{text-decoration: underline;}
#upsells .product a img		{display:block;}
	
#upsells .product p {
	margin: 0px;
	padding: 0 0 6px;
	}


#upsells img.header {
	display: block;
	margin: 30px 0px 8px 0px;
	}

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

#upsells ul li {
	display: inline;
	float: left;
	width: 95px;
	padding: 0px;
	margin: 0px 25px 0px 0px;
	min-height: 160px;
	}
	
#upsells ul li img {
	border: 3px solid #ffffff;
	}

#upsells ul li p {
	padding: 0px;
	margin: 4px 0px 25px 0px;
	font-size: .95em;
	}

#upsells ul li p a {
	line-height: 1.2em;
	}

/* format the upsell thumbnails to float to the bottom of a 60px cell */
#upsells ul li div.bottom {
	position:relative;
	height:60px;
	}
#upsells ul li div.bottom div {
	position:absolute;
	bottom:0;
	}
	
.cart-nav {
	display:block;
	margin:15px 0 0;
	}
	
#cart-table td div.cart-line-gc{
	color:#505050;
	display: block;
	margin:4px 0 4px 10px;
	}

#cartfooter {
	margin-top: 60px;
	clear: both;
	padding-top: 10px;
	}
	
#cartfooter .leftcol {
	width: 480px;
	float: left;
	}
	
#cartfooter .rightcol {
	width: 240px;
	float: right; 
	}

#cartfooter .welcome-seals			{margin-top:20px; float:left; width:180px;}
#cartfooter .welcome-seals img		{margin:16px auto; display:block;}
#cartfooter .welcome-seals div img	{margin:0 0 0 6px; display:inline; vertical-align: middle;}
#cartfooter .welcome-seals div		{width:116px; margin:0 auto; display: block;}

#cartfooter .geekpoints {
	padding: 10px 10px 14px;
	margin-bottom:15px;
	}

#cartfooter .geekpoints p {
	margin: 0px;
	}
	
#cartfooter ul {
	margin: 5px 10px 0px 0px;
	}
	
#cartfooter .moreinfo {
	margin-bottom: 15px;
	border: 1px solid #d0d0d0; 
	padding: 10px 0 15px;
	}

#cartfooter .moreinfo ul {
	float: left;
	margin: 5px 10px 0px 0px;
	}
	
#cartfooter .moreinfo img {
	margin: 5px;
	}
	
#cartfooter .otherstuff {
	border: 1px solid #d0d0d0; 
	padding:0px 10px;
}

#cartfooter .otherstuff a{
	display:block;
	margin:10px 0 0;	
}

#cartfooter .otherstuff p{
	margin:4px 0px 8px;
	font-size:12px;	
}

#confidence-seals-wrap { 
	border: 1px solid #E0E0E0;   
	margin: 10px 0 10px; 
	padding: 10px 15px;   
	line-height: 1.6em;   
	background-color: #f3f3f3;   
	color: #3f3f3f;
}

#confidence-seals-wrap div.whybuy {
	line-height: 1.6em;   
	font-size: 12px;
}

#confidence-seals-wrap div.whybuy span {
	font-size: 16px;   
	font-weight: bold;
	color:#0F2D6A;   
	line-height: 1.6em;
	margin-bottom: 10px;
}

#confidence-seals-wrap div.seals {
	margin: 10px 0 0;
	text-align: center;
}

#confidence-seals-wrap div.seals img {
	margin: 0 12px 0 12px;
}

/* cart - testing - version A */
#upsells-vA #upsells {
	clear: both;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width:759px;
	}

#upsells-vA #upsells hr{
	margin:10px 0px !important;
}

* html #upsells-vA #upsells {/* fixes for ie6 */
	margin: 0px; 
	width: 720px;
	}	

#upsells-vA #upsells .product {
	float: left; 
	width: 124px; 
	border-right: 1px dashed #d5d5d5; 
	padding: 5px 14px 0px 13px; 
	min-height: 250px;
	position:relative;
	display: block;
	}	
	
* html #upsells-vA  #upsells .product { /* fixes for ie6 */
	height: 300px; 
	padding: 5px 5px 0px 5px;
	}
	
#upsells-vA #upsells .lastcol {
	border: 0px;
	}

#upsells-vA #upsells .product h4 {
	margin: 10px 0px;
	padding: 0px;
	}

#upsells-vA #upsells .product a h4 {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	}
	
#upsells-vA #upsells .product_link{
	display:block;
}
	
#upsells-vA #upsells .product a:hover	{text-decoration: underline;}
#upsells-vA #upsells .product a img		{display:block;}
	
#upsells-vA #upsells .product p {
	margin: 0px;
	padding: 0 0 6px;
}
	
#upsells-vA #cartfooter {
	margin-top: 20px;
}
	
/* cart -testing - version B */
#upsells-vB {
	
}

#upsells-vB .header {
	margin: 0 0 10px 0 !important;
}

#upsells-vB #alert-geekpoints {
	border-bottom: 1px solid rgb(233, 234, 238);
	padding: 0 0 5px 0;
	margin: 0 0 15px 0;
}

#upsells-vB #alert-geekpoints h3.heading {
	background-image: url("/images/loot/cart-headers-geekpoints.gif");
	height: 19px;
	margin: 0 0 8px 0 !important;
	width: 110px;
}

#upsells-vB #alert-geekpoints p {
	margin: 0 0 0.7em 0 !important;
}


/* VB - cols */
#upsells-vB .cart-nav {
	border-bottom: 1px solid rgb(233, 234, 238);
	padding-bottom: 10px;
	margin-bottom: 10px;
	height: 29px;
}

#upsells-vB .col {
	float: left;
}

#upsells-vB h3.heading {
	margin: 0 0 12px 0 !important;
}

#upsells-vB #info-shopping {
	border-right: 1px solid rgb(233, 234, 238);
	padding-right: 35px;
	margin-right: 35px;
	width: 456px;
}

#upsells-vB #info-shopping h3.heading {
	background-image: url("/images/loot/cart-headers-moreawesome.gif");
	height: 20px;
	width: 279px;
}


#upsells-vB #info-checkout {
	width: 225px;
}

#upsells-vB #info-checkout .section {
	border-bottom: 1px solid rgb(233, 234, 238);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#upsells-vB #info-checkout #cart-options {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#upsells-vB #shipping-calculator h3.heading {
	background-image: url("/images/loot/cart-headers-shippingcalculator.gif");
	height: 27px;
	width: 200px;
}

#upsells-vB #info-ordering-shipping h3.heading {
	background-image: url("/images/loot/cart-headers-orderinginfo-2.gif");
	height: 42px;
	width: 176px;
}

#upsells-vB #info-ordering-shipping ul {
	margin: 0 !important;
	padding-left: 0 !important;
}

#upsells-vB #info-ordering-shipping li {
	padding-left: 0 !important;
}

#upsells-vB #cart-options h3.heading {
	background-image: url("/images/loot/cart-headers-otherstuff-2.gif");
	height: 43px;
	width: 179px;
}

/* VB - product upsells */
#upsells-vB #info-shopping #upsells {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	width: auto;
	}

#upsells-vB #info-shopping #upsells hr{
	margin: 10px 0px !important;
}

#upsells-vB #info-shopping #upsells .product {
	float: left; 
	width: 124px; 
	border-right: 1px dashed #d5d5d5; 
	padding: 5px 14px 0px 13px; 
	min-height: 250px;
	position:relative;
	display: block;
	}	
	
#upsells-vB #upsells .lastcol {
	border: 0px !important;
	}

#upsells-vB #upsells .product h4 {
	margin: 10px 0px;
	padding: 0px;
	}

#upsells-vB #upsells .product a h4 {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	}
	
#upsells-vB #upsells .product_link{
	display:block;
}
	
#upsells-vB #upsells .product a:hover	{text-decoration: underline;}
#upsells-vB #upsells .product a img		{display:block;}
	
#upsells-vB #upsells .product p {
	margin: 0px;
	padding: 0 0 6px;
}

/* VB - Utility */
.clearfix:after, #upsells-vB .section:after, #upsells-vB #footer-cart:after, #upsells-vB #cart-nav:after, #upsells-vB #info-shopping #upsells:after, #upsells-vB #alert-geekpoints:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.hidden, .deco {
	display: none;
	overflow: hidden;
}

.screen-reader {
	display: block;
	position: absolute;
	left: -9999px;
	top: -9999px
}

.left { float: left }
.right { float: right }


.ir {
	display: block;
	overflow: hidden;
	position: relative;
	text-indent: -99999px;
}

/* VB Browsers */
.ie #upsells-vB .clearfix, .ie .clearfix:after, .ie #upsells-vB .section:after, .ie #upsells-vB #footer-cart:after, .ie #upsells-vB #cart-nav:after, .ie #upsells-vB #info-shopping #upsells:after, .ie #upsells-vB #alert-geekpoints:after {
	zoom: 1;
}

.ie  #upsells-vB .nav:after, .ie #upsells-vB .section:after {
	zoom: 1;
}

.ie6 #upsells-vB #upsells .product {
	width: 125px;
	height: 300px; 
	padding: 5px 5px 0px 5px;
}

.ie6 #upsells-vB #info-checkout {
	width: 210px;
}

.ie6 #upsells-vB #info-shopping #upsells {
	margin: 0px; 
	width: 466px;
}

.ie6 #upsells-vB #info-shopping hr {
}
	
/* feedback tab */

img.feedback {
	position: fixed;
	top: 194px; 
	left: 0px; 
	z-index: 1;
	}
	
* html img.feedback { /* fixes for ie 6 */
	position: absolute;
	z-index: -1;
	}
	

*:first-child+html img.feedback { /* fixes for ie 7 */
	position: absolute;
	z-index: -1;
	}
	
form.form label	{
	text-align: right;
	width: 15em;
	display: block;
	float: left;
	font-weight: bold;
	margin-right: 10px;
	padding-top: 2px;
	}

a.submit, form.form input.submit {
	background:#0074B2 url(/images/refresh/topnavtile.jpg) repeat-x scroll 10px 0px;
	padding: 3px 6px 4px 6px;
	font-size: 1em;
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #0072a8;
	cursor: pointer;
	}

a.submit:hover, form.form input.submit:hover {
	background: #033A62;
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #033A62;
	text-decoration:none;
	}
	
div.form-wish form.form input.submit {
	background:#2c2c2c url(/images/refresh/bg-form-submit.gif) repeat-x scroll 10px 0px;
	padding: 3px 6px 4px 6px;
	font-size: 1em;
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #222;
	cursor: pointer;
	}

div.form-wish form.form p input.submit:hover {
	background: #000;
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #222;
	text-decoration:none;
	}

h4.section-head	{padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #d5d5d5; margin-top:0px;}

form.form p label, form.form p input, form.form p select		{font-weight:normal; font-size:13px;}

div.form-wish{
	padding:10px;
	background:#ededed;
	border:1px solid #d0d0d0;
	margin-top:20px;
	}

*.error {
	color: #d43a3a;
	font-weight: bold;
	background: #e7e7e7;
	padding: 6px 10px;
	font-size: 14px;
	line-height: 20px;
	}
	
span.error {
	padding: 0px;
	font-size: 1em;
	font-weight: normal;
	background: none;
}

div.error{
	margin: 10px 0;
	padding: 10px;
	background-color: #E7E7E7;
	width: 739px;
}

#container_errors {
	position: relative;
	z-index: 99; 
	height: 0px; 
	width: 100%;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

#container_errors .shadow-outer {
	background: url(/images/checkout/shadowAlpha.png) no-repeat bottom right !important;
}

#container_errors .shadow-inner {
	border: 5px solid #ba3123;
	background: #ba3123; 
	padding: 0px;
}

#container_errors #error_box {
	position: absolute;
	top: 30px; 
	right: 0px; 
	z-index: 99; 
	visibility: hidden;
}

/* On a mobile phone but viewing the desktop site: notice */

div#mobile-notice{
	width:100%;
	position:relative;
	background:#c0c0c0;
	box-shadow: inset 0px -4px 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0px 0px 20px rgba(0,0,0,0.7);
	}
	
div#mobile-notice div{
	padding:44px;
	}
	
div#mobile-notice p{
	font-size:42px;
	line-height: 48px;
	text-shadow: -1px -1px 0px rgba(255,255,255,0.8);
	font-weight: bold;
	text-align: center;
	margin:0 0 30px;
	}

a.access-mobile{
	display: block;
	width:100%;
	padding:44px 0;
	text-align: center;
	text-decoration: none;
	-webkit-text-size-adjust: none;
	font-size:48px;
	font-weight:bold;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4c4c), to(#333333));
	border-bottom:1px solid rgba(0, 0, 0, 1);
	border-radius:20px;
	color:#fff;
	text-align:center;
	text-shadow: -1px -1px 1px rgba(0,0,0,.8);
	position: relative;
	margin:0;
}

