body {
  background: #000;
  color: #FFF;
}

h1 {
  color: #F00;
  font-size: 1em;
  font-style: italic;
}

LEGEND {
  color: #FFF;
}


.alert {
	color: #999;
	}

.rightColumn {
  border-color: #000;
}
.rightColumn li {
  background: #222;
  border-bottom: 1px solid #000;
}
.rightColumn li a {
  color: #FFF;
}
.rightColumn li a:hover, .rightColumn li a.selected {
  color: #F00;
}
.rightColumn li a:hover {
  background: #C00;
  color: #FFF;
}
#shopping-cart-sidebar-contents {
  color: #F00;
}

FIELDSET, .floatingBox {
  background: #141414;
	}
	
fieldset input[type="text"], fieldset input[type="password"] {
  background: #C00;
  color: #FFF;
}

.content-split {
  background: url('/images/fonts/barlines.gif') no-repeat;
  background-position: 0px 10px;
  display: block;
  height: 30px;
  width: 100%;
}

.tableHeading TH {
  background: #323232;
  border-color: #000; 
}
#cartContentsDisplay td, #prevOrders td, #downloads td, #orderContentsDisplay td, #myAccountOrdersStatus td {
  background: #141414;
  border-color: #000;
  color: #FFF;
}

#cartSubTotal, .cartTotals td, #orderContentsDisplay .cartTotals td {
  background: #222;
  color: #FFF;
}
#cartSubTotal {
  font-size: 1.4em;
}
#cartContentsDisplay td.cartTotalDisplay {
  color: #FFF;
}

/* left column */

.leftColumn li {
  border-bottom: 1px solid #000;
}
.leftColumn li a, .leftColumn li span {
  color: #FFF;
  background: #141414;
  display: block;
  padding: 8px;
}
.leftColumn li a:hover {
  background: #C00;
  color: #FFF;
}
.leftColumn li a.selected {
  background: #141414;
  color: #C00;
}

/* downloads page. */

#desktop-pictures {
  border-top: 10px solid #464646;
  padding-top: 10px;
}
#desktop-pictures h2 {
  font-size: 1.6em;
  color: #C00;
  font-weight: normal;
}
#desktop-pictures p {
  margin: 0px;
  padding: 0px;
}
#desktop-pictures-list {
  padding-top: 20px;
}
#desktop-pictures-list div {
  float: left;
  margin-bottom: 20px;
  margin-left: 30px;
  width: 140px;
}
#desktop-pictures-list div.first {
  margin-left: 0px;
  width: 140px;
}
#desktop-pictures-list div h3 {
  background: #141414;
  font-size: 1em;
  font-weight: normal;
  height: 3.5em;
  margin: 0px;
  padding: 10px;
  margin-top: 1px;
  margin-bottom: 1px;
  width: 120px;
}
#desktop-pictures-list div ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#desktop-pictures-list div ul li {
  margin: 0px;
  padding: 0px;
  padding-bottom: 1px;
}
#desktop-pictures-list div ul li a {
  display: block;
}
#desktop-pictures-list div ul li a img {
  border: 0px;
}

/* store homepage */

.store-thumbnail { float: left; padding-bottom: 20px; padding-left: 10px; padding-right: 10px; padding-top: 10px; }
.store-thumbnail-middle { padding-left: 31px; }

#store-product-list .row {
  clear: both;
  padding-top: 20px;
}
#store-product-list .row-first {
  padding-top: 0px;
}
/* store products */
#product-left-content {
  float: left; height: 300px; text-align: center; width: 320px;
}
#product-right-content {
  position: relative; float: right; height: 290px; border-top: 10px solid #464646; width: 310px;
}
#product-right-content h2 {
  color: #C00; font-size: 1.6em; font-weight: normal; padding-top: 15px;
}
#product-right-content p {
  font-size: 1.2em;
  margin-left: 0px;
  padding-left: 0px;
}
#product-right-content table {
  position: absolute; left: 0px; bottom: 0px; vertical-align: bottom;
}
#product-right-content td {
  background: #141414;
  padding: 10px; 
}

/* links page */

#link-list { }
#link-list .floatingBox { margin-bottom: 20px; margin-left: 20px; padding: 0px; width: 203px; }
#link-list .first { margin-left: 0px; }
#link-list ul { list-style: none; margin: 0px; padding: 0px; }
#link-list li { margin: 0px; padding: 0px;list-style: none;
  border-bottom: 1px solid #000;
  font-size: 1.2em; }
#link-list li a, #link-list h2 { 
  background: #141414; display: block;color: #FFF; font-weight: normal;
  display: block; margin: 0px; padding: 8px; }
#link-list h2 { border-bottom: 1px solid #000; color: #C00; }
#link-list li a:hover { background: #C00; color: #FFF; }

/* FloatingBox and Fieldset */

.floatingBox {
  display: block;
  padding: 15px;
}

.halfWidth {
  width: 467px;
}
.midWidth {
  width: 290px;
}
.minWidth {
  width: 213px;
}
.shortHeight {
  height: 10em;
}
.dummyButton {
  height: 29px;
  padding: 0px;
  width: 497px;
}

.addressBox {
  height: 27em;
}

/* menu and floating items */


<style>

#menu {
  padding-left: 10px;
}
#menu ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
#menu ul li {
  display: block;
  margin: 0px;
  padding: 0px;
}
#menu ul li {
  background: #FFF;
  float: left;
  padding-left: 1px;
}
#menu ul li a img {
  border: 0px;
  display: block;
}
#menu ul li.first {
  padding-left: 0px;
}

#main-menu {
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #FFF;
  clear: both;
}
#main-menu ul li {
  background: url('/images/menu/item-bg.gif') no-repeat;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
 .clearfix:after {
 	content: ".";
 	display: block;
 	clear: both;
 	visibility: hidden;
 	line-height: 0;
 	height: 0;
 }

 .clearfix {
 	display: inline-block;
 }

 html[xmlns] .clearfix {
 	display: block;
 }

 * html .clearfix {
 	height: 1%;
 }

/* floating footer and header */

body {height:100%; margin: 0px; padding: 0px; padding-right: 10px; overflow-y:auto;}

#menu { z-index: 10000; background: #000; position: fixed; top: 0px; left: 10px; padding-top: 10px; width: 1004px;}
* html #menu {position:absolute;}

#footer-copyright {
  background: #000; position:fixed; bottom: 0; left:0; padding-left: 10px;
  vertical-align: bottom; z-index: 10001; 
}
#footer-copyright div {
  border-top: 1px solid #666; width: 1004px;
}
#footer-copyright p {
  color: #666; margin: 0px; padding: 10px;
}
#footer-copyright p a, #footer-copyright p a:link, #footer-copyright p a:visited {
  color: #666;
}
#footer-copyright p a:hover {
  color: #FFF;
}
* html #footer-copyright {position:absolute;}

#pos-fixed-header-spacer { height: 80px; }
#pos-fixed-footer-spacer { height: 50px; }

/* slideshow */

ul.slideshow, ul.slideshow li, ul.slideshow-fast, ul.slideshow-fast li { list-style: none; margin: 0px; padding: 0px; }

/* account page */

#accountDefault h2 {
	font-size: 2em;
	font-style: italic;
	font-weight: normal;
	padding: 0.5em;
	padding-bottom: 0px;
}
#accountDefault p {
	margin-top: 0px;
	padding-top: 0px;
}

/* cvv page */

#popupCVVHelp {
	background: #000;
}
#popupCVVHelp h1 {
	color: #FFF;
	float: left;
	font-size: 2.4em;
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	width: auto;
}
#popupCVVHelp #closeButton {
	font-size: 1.2em;
	float: right;
}