body {
   font-family: "Book Antiqua","Times New Roman"Times, serif; 
   font-size:110%;
}

html, body {
   margin:0;
   padding:0;
   height:100%;
}

#menu, #submenu { 
   font-family:Verdana, "Trebuchet MS", Arial, sans-serif; 
}

#Wrapper {
   margin:0 auto;
   width:100%;
   position:relative;
   height:auto;
   min-height: 100%;
}

#Banner, #PageBody, #Footer {
   margin: 0 2% 0 2%;
   width:96%;
}

#Banner {
   padding:10px 0 0 0;
   height:100px;
   z-index:2;
   background:transparent;
}

#Banner img#cart {
   float:right;
   border:none;
}

#Banner h1 {
   margin-top:0px;
}

#PageBody {
   background:transparent;
   padding-bottom:75px;            /* must match #Footer height */
} 

#Content {
   width:72%;
   margin-left:24%;
}

#menu, #Shipping {
   width:15%;
   margin-right:15px;
   float:left;
   position:absolute;
   display:block;
   left:10px;
   top:110px;				/* same as #Banner height + padding */
}

#Shipping {  
   width:20%;
   min-width:225px;
}

#Footer {
   position:absolute;
   bottom:0;
   height: 75px;                     /* must match #PageBody padding-bottom            */
   font-size:70%;
   margin-left:0;
   width:100%;
} 

#FooterText {
   padding:25px 25px 5px 25px;
   float:right;
}

H1 {
   font-size:150%;
   font-style:italic;
}

H5 {
   font-size:110%;
   display:inline;
}

/* This would be a nice touch... except that FF2, IE7, and IE6 don't support it.
H5:after { content: ". "; }
*/

img.ProductImage {
   float:right;
   margin:0px 0px 0.5em 0.5em;
}

table.ShopCart {
   width:100%;
   padding:0;
   border-width:2px;
   border-style:solid;
}

table.ShopCart td.Price {
   text-align:right;
}

.optionList {
   display:block;
   float:left;
   font-size:83%;
   margin-left:2em;
}


.productID, .contentHeader {
   margin-top:0;
}

#Content ul {
   list-style-image:url('images/bullet.gif');
}

td.Part {
   width:12%;
}

td.Desc {
   width:50%;
}

td.Qty {
   text-align:right;
   width:15%;
}

table.ShopCart th, table.ShopCart td {
   border-style:none;
   padding:5px;
}

.updCartBtn {
   padding:1px;
   float:left;
}

input.addCart_ {
   width:100px;
   height:38px;
}

input.addCart_[type=image] { background-image:url('images/Add2Cart.png') }
input.addCart_[type=submit] { background-image:url('images/Add2Cart.png') }

.ShopCart a img {
   border:none;
}

#checkoutbutton {
   border:none;
   padding-top:5px;
   float:right;
   padding-right:2em;
}

#ContShopbutton {
   border:none;
   padding-top:5px;
   float:left;
   padding-left:2em;
}

.Shippingbutton {
   border:none;
}

#Shipping {
   font-family:Verdana,Arial,sans-serif;
   font-size:80%;
}

.footnotes {
   font-size:75%;
}

.ShippingAdvisory {
   display:block;
   font-weight:bold;
}

.NotImplemented {
   opacity:0.3;
   filter:alpha(opacity=30);
}