#top{
width: 100%;
margin-bottom: 10px;
text-align: center;
}

#twocol-left{
float: left;
width: 254px;
margin-right: 10px;
}

#twocol-right{
float:right;
width: 254px;
padding-left: 10px;
border-left: 2px dotted gray;
}


#sixty{
float: left;
width: 317px;
}

#forty{
float:right;
width: 201px;
}

#forty h2{
font-size: 1.2em;
}

.productlist{
margin-top: 1em;
border-top: 2px dotted gray;
}

div.productlist table{
width: 100%;
font-size: .9em;
}

div.productlist th{
text-align:center;
}

div.productlist td{
vertical-align: middle;
}

.heading{
font-size: 1.2em;
font-weight:bold;
}

.thumb{ 
width: 50px;
height: 50px;
text-align: center;
}

.numb{ 
width: 40px;
text-align: right;
}

.title{}

.price{
width: 40px;
text-align: right;
}

.icon{
width: 40px;
text-align: center;
}

.qty{width: 60px;}

#shop{
margin-left: 195px;
}

#info{
margin: .5em 0;
padding: .5em 0;
border-top:2px dotted gray;
border-bottom:2px dotted gray;
}

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

#shop ul li{
margin: 1em;
padding: 0 2em;
}

#shop ul li a{
color: #000000;
font-weight: bold;
text-decoration: none;
}

#relateditems{
color: #000000;
padding: .5em;
background-color: #d2e0f2;
text-align: center;
}

#relateditems h2{
margin: .5em 0;
color: #0066b3;
text-decoration: none;
font-size: 1em;
}

.relateditem{
margin-bottom: 1em;
text-align: right;
color: #000000;
}

.relateditem a{
color: #0066b3;
font-weight: bold;
text-decoration: none;
}

#serieslist { margin: 0; padding:0; }

#serieslist li{
margin: 0;
padding: 0;
float: left;
width: 172px;
height: 225px;
list-style-type: none;
text-align: center;
}

#serieslist li a{
display: block;
color: #0066b3;
font-size: 1.1em;
text-decoration: none;
}

#page {
width: 97%;
margin-left: auto;
margin-right: auto;
border-top: 2px dotted gray;
border-bottom: 2px dotted gray;
}

.box{
margin: 2em 0;
padding: 0;
background-color: #d2e0f2;
}

.boxheading{
display: block;
margin: 0;
padding: .2em 1em;
background-color: #0066b3;
color: #ffffff;
font-size: 1.2em;
}

.boxcontents{
padding: .25em 1em;
}

.box input {
margin: .5em;
margin-left: 0;
vertical-align: middle;
}

.catbox{
		float: left;
		margin: .5em 0;
		color: #0066b3;
		font-size: 1em;
		font-weight: bold;
}
.catmiddle{
margin: .5em 20px;
}

.result td{
border-top: 2px dotted gray;
}

.productlist th a {
color: #000000;
text-decoration: none;
}

.cart {
width: 100%;
font-size: .9em;
}
.bgcolor0 {
background-color: #ffffff;
}

.bgcolor1 {
background-color: #d2e0f2;
}

.center {
text-align: center;
}
.left{
text-align: left;
}
.right{
text-align: right;
}

.totalrow {
background-color: #0066b3;
color: #ffffff;
text-align: right;
font-size: 1.1em;
font-weight: bold;
}

.total {
margin: 5px 0;
background-color: #ffffff;
color: #000000;
text-align: right;
font-size: .9em;
font-weight: normal;
}

.backordered {
background-color: #fff965;
}

.cancelled {
background-color: #ff9999;
}

table.matrix {
border-collapse: collapse;
font-size: 1em;
width: 100%;
text-align: center;
}
.matrix th {
color: #ffffff;
background-color:  #0066b3;
text-align: center;
}

.matrix td {
border-bottom: 1px solid gray;
text-align: center;
}

#corrpage {
border-top: 2px gray dotted;
border-bottom: 2px gray doted;
}

#corrpage a h2{
text-decoration: underline !important;
color: #0000ff !important;
}