body {
  margin : 0;
}
#header, #footer{
	text-align : center;
}
#header, #rail, #rail * {
	font-family : Helvetica, Arial, sans-serif;
}

#header {
	background-color : #000;
	color : #fff;
  font-size : .8em;
  width : 100%;
}
#header * {
	color : #fff;
}
#header table {
  margin : 0 auto;
}
#header table td {
  text-align : center;
}

#content, rail {
  min-height : 60em;
}

#container{
	background-color:#dcdcdc;
	overflow:hidden;
	width:865px;
}
#content{
	background-color:#fff;
	width:640px;
	border-left:165px solid #dcdcdc /* The width and color of the rail */
	margin-left:-165px; /* Hat tip to Ryan Brill */
	float:right;
	padding : 10px;
	font-size : .8em;
}

#skip, #tagline, #mainpic {
	display : block;
	margin : 10px auto;
	text-align : center;
}
#tagline {
	font-style : italic;
}

#additem {
	font-size : .8em;
}
#additem input {
	font-size : .8em;
}

#rail{
	background-color:#dcdcdc;
	width:165px;
	float:left;
	font-size : .8em;
}
#rail a {
	display : block;
	color : #000;
	text-decoration : none;
	padding : 2px; 
        width : 150px;
}
#rail a:hover {
	text-decoration : underline;
}
#rail form, #cartbox {
	border : 1px solid white;
	background-color : #000;
	padding : 2px;
	color : #fff;
        width : 98%;
}
#cartbox a {
	color : #fff;
}


#navskip {
	height : 0;
        width:0;
        margin:0;
        padding:0;
}

#skip {
  border : 0;
}

#footer {
	clear : both;
	background-color:#fff;
        font-family : Helvetica, Arial, Sans-serif;
        font-size : .8em;
  padding : .5em;
  border-top : 1px solid #dcdcdc;
}

/* classes */

.centerfloat {
  display : block;
  margin : 0px auto;
}
.leftfloat {
  display : block;
  float : left;
  margin-right : 1em;
}
.rightfloat {
  display : block;
  float : right;
  margin-left : 1em;
}
.stacker {
  margin-top : 5px;
  margin-bottom : 5px;
  height : 125px;
  vertical-align : top;
}
.cartlink {
  font-size : .8em;
}
.haxis {
  text-align : left;
  vertical-align : top;
}
.itemname {
  clear : both;
}