/* 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: normal;
	font-style: normal;
	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;
	}


p{
text-align:justify;
padding:0 0 10px 0;
margin:0;
line-height:17px;
font-size:12px;
}
	
h1, h2, h3, h4, h5, blockquote, 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, 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;
	}


/* 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(bodytiletop.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	}

#wrapper {
	background-image: url(bodytilebottom-tall.jpg);
	height: 100%;
	background-position: bottom left;
	background-repeat: repeat-x;
	margin-bottom: -10px;
	}

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

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

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


	
#innerwrapper {
	position: relative;
	width: 1000px;
	margin: 0px auto;
	}
	
#banner {
	position: relative;
	left: -41px;
	height: 160px;
	width: 1100px;
	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 62px;
	}
	
#banner a.logolink img {
	opacity: 0; 
	filter: Alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	height: 100%;
	}

#banner a.bannerlink {
	position: absolute;
	left: 268px;
	display: block; 
	height: 123px; 
	width: 475px;
	}
	
#banner .accountnav {
	float: right;
	padding: 10px 70px 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:61px;}

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

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

#loggedin{position:absolute; top:65px; right:71px; *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(mainbgtile.png); 
	background-position: top center;
	background-repeat: repeat-y;
	width: 1021px;
	margin: 0px auto;
	}	

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

.mainwrapper-inner {
	position: relative;
	margin-top: -20px;
	padding-top: 17px;
	background-image: url(mainwrapperinnertile.gif);
	background-repeat: no-repeat;	
	}

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

* html .mainwrapper-inner-inner { /* fix for ie 6 */	
	background-position: bottom 1px;
	}
	
ul#topnav {
	position: relative;
	height: 34px;
	width: 1020px;
	overflow: hidden;
	top: -20px;
	list-style-type: none;
	background: #0074b2;
	background-image: url(topnavtile.jpg);
	background-repeat: repeat-x;
	background-position: bottom center;
	border: 1px solid #003d5b;
	}
	
ul#topnav li {
	display: inline;
	}
	
ul#topnav li.topnav-1 a{width:198px;
	}
ul#topnav li.topnav-2 a{width:190px;
	}
ul#topnav li.topnav-3 a{width:235px;
	}
ul#topnav li.topnav-4 a{width:140px;
	}
ul#topnav li.topnav-5 a{width:148px;
	}
ul#topnav li.topnav-6 a{
border-left:0 solid #013E5B;
float:right;
text-align:left;
width:226px;
	}

ul#topnav li a {
	text-align:center;
	float: left;
	line-height:.96em;
	font-size: 1.05em;
	padding: .7em 0em .8em 0;
	font-weight: bold;
	text-decoration: none;
	background: #0074b2;
	background-image: url(topnavtile.jpg);
	background-repeat: repeat-x;
	border-left: 1px solid #013e5b;
	margin-left: -1px;
	color: #ffffff;
	}

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

ul#topnav li a:hover {
	color: #033a62;
	background: #53bbe9;
	background-image: url(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: 15px 0px 13px 0px;
	margin-bottom:8px;
	}
	
#leftnav ul.nav li {
	font-size: 14px;
	letter-spacing: .015em;
	}

#leftnav ul.nav li h2, #leftnav ul.signup li h2 {
	border-bottom:1px solid #E3A000;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	margin:0 0 0 9px;
	padding:0;
	text-transform:uppercase;
	width:90%;
	}

#story h1, #story h2
	{
	border-bottom:1px solid #E3A000;
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0px;
	padding:0;
	text-transform:uppercase;
	
	}

 #contentblob h2
	{
	border-bottom:1px solid #E3A000;
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0px;
	_margin:0 0 0px 0px;
	padding:0;
	text-transform:uppercase;
	width:93%;
	}
	
	
 #innerfooter h2
	{
border-bottom:1px solid #E3A000;
color:#CCCCCC;
font-size:16px;
font-weight:bold;
margin:0px 0 0;
padding:5px 0 0 0;
text-transform:uppercase;
width:100%;
	}	

#leftnav ul.nav li h2, #leftnav ul.actionshot li h2 {
border-bottom:1px solid #E3A000;
color:#FFFFFF;
font-size:16px;
font-weight:bold;
margin:0 0 0 9px;
padding:0;
text-transform:uppercase;
width:90%;
}
	

#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.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 {
	background: none;
	color: #ffffff;
	}

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

#leftnav ul.subnav li a:hover {
	background: #ffffff !important;
	color: #262626 !important;
	}
	


* 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;
	font-weight: normal;
	color: #ffffff;
	}

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

#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(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 none repeat scroll 0 0;
	border:1px solid #E2BA3A;
	padding:10px 10px 0px;
	}

#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 img.promo {
	margin-left: 20px;
	display: block;
	width: 160px;
	}

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

* 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(footertile.jpg);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #00b0fb;
	font-size: .83em;
	}

#innerfooter ul {
	float: left;
	width: 153px;
	padding: 12px 18px 0px 0px;
	list-style-type: none;
	background: url(footerlistline.jpg);
	background-position: 93% 0;
	background-repeat: no-repeat;
	color:#def3fb;
	}


#innerfooter ul li p {
	font-size:12px;
	color:#B7D5E2;
	padding:0;
	margin:0;
	line-height:13px;
	}
	
#innerfooter ul li a {
	width: 100%;
	line-height: 1.5em;
	color:#b7d5e2;
	/*color: #a9e5fe;*/
	font-weight: normal;
	}

#innerfooter ul li a.foot_link{
	color:#fff;
	font-weight:bold;
	font-size:12px;
	float:right;
	text-decoration:underline;
	}


#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-size:12px;
font-weight:bold;
margin:2px 0 4px;
text-transform:uppercase;
	}

#innerfooter ul li img {
  float:left;
  background:#fff;
  border:#ccc;
  padding:2px;
  margin:0 5px 0 0;
}
	
	
#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 .disclaimer {
	width:700px;
	float:left;
	font-size:12px;
	color:#FFFFFF;
	clear:left;
	margin-top:25px;
	}

#innerfooter .usefull_link {
	width:800px;
	float:left;
	font-size:0.95em;
	color:#FFFFFF;
	clear:left;
	margin-top:10px;
}

#innerfooter  ul.footer_links {
list-style:none;
display:inline;
padding:0;
margin:0;
float:left;
background:none;
width:800px;
}

#innerfooter ul.footer_links li {
list-style:none;
display:inline;
padding:0 10px;
margin:0;
border-right:1px solid #fff;
color:#fff;
float:left;
}
	
	
#innerfooter  ul.footer_links li a {
color:#fff;
text-decoration:none;
font-size:12px;
}


	
		
#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;
	}

#innerfooter .footer-img {
	border:1px solid #1f5072;
	}
	
.clear {
	clear: both;
	}
	
#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(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: 740px;
	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 {
	width: 100%;
	margin: 0px;
	}
	
#generic-wrapper table td, #contentblob 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 .wrapper .rightcol, #bugus .wrapper .leftcol {
		width: 48%;
		}
		
#bugus .wrapper .rightcol {
		float: right; 
		}
		
#bugus .wrapper .leftcol {
		float: left;
		}
		
#bugus .rightcol .box, #bugus .leftcol .box {
		border: 4px solid #e2e4e7; 
		padding: 5px; 
		margin: 15px 0px;
		}
		
#bugus .box h4 {
		background: #333399; 
		color: #ffffff; 
		padding: 10px; 
		margin: 0px;
		font-size: 1.2em;
		}

#bugus .box p {
		margin: 0px;
		}
		
#bugus .box .inner, #bugus .bottombox .inner {
		padding: 5px 15px; 
		margin: 5px 0px 0px 0px; 
		background: url(bluegradient.gif); 
		background-repeat: repeat-x;
		}

#bugus .box .inner ul, #bugus .bottombox .inner ul {
		line-height: 1.5em; 
		padding: 8px; 
		margin: 0px;
		}

#bugus .box .inner ul li {
		margin: 0px;
		padding: 0px;
		}

#bugus .box .inner ul.noliststyle, #bugus .bottombox .inner ul li {
		list-style: none;
		margin: 0px;
		}

#bugus .box .inner ul li, #bugus .bottombox .inner ul li {
		margin-bottom: 10px;
		}
		
#bugus .bottombox {
		clear: both;
		margin-top: 20px;
		}
		
/* cart */


#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; 
	}
	
#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 {
	color: #292929;
	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;
	}

#cartfooter {
	margin-top: 70px;
	clear: both;
	padding-top: 10px;
	}
	
#cartfooter .leftcol {
	width: 200px; 
	float: left;
	}
	
#cartfooter .rightcol {
	width: 500px;
	float: right; 
	}
	
#cartfooter .geekpoints {
	padding: 10px;
	background: #e9e9e9;
	}

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

#cartfooter .moreinfo ul {
	float: left;
	margin: 5px 10px 0px 0px;
	}
	
#cartfooter .moreinfo img {
	margin: 5px;
	}
	
#cartfooter .otherstuff {
	border: 1px solid #b4b4b4; 
	padding-top: 10px;
}
	
	
/* 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(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(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: 5px 10px;
	font-size: 1.2em;
	}


.top_banner{
float:right;
width:728px;
height:90px;
margin:25px 40px 0 0;
_margin:25px 20px 0 0;
}

.logo{
float:left;
margin:10px 0 0 41px;
width:270px;
_margin:10px 0 0 20px;
}

p.bonus_txt{
padding:0 0 0px 0;
font-size:12px;
color:#000;
}

p.bonus{
padding:0 0 0px 0;
font-size:18px;
color:#0053A8;
}

#carouselwrapper img{
float:left;
margin:0 10px 0 0;
padding:0;
}

#carouselwrapper h3,#carouselwrapper h3 a{
color:#FFFFFF;
font-size:20px;
font-weight:bold;
margin:0;
padding:0 0 5px;
}
#carouselwrapper h2{
border-bottom:1px solid #E3A000;
color:#FFFFFF;
font-size:16px;
font-weight:bold;
margin:0 0 7px;
padding:0 0 0;
text-transform:uppercase;
}

p.date{
background:#000;
padding:2px;
color:#fff;
font-size:11px;
margin:0;
}

