#banner, #menu, #nav, #footer, .noprint { display: none; }

body, p, td, th, ul, a {
    background-color: #fff;
    color: #000;
    font-family: "Times New Roman", Garamond, serif;
    font-size: 12pt;
    margin-left: 0em;
    text-decoration: none;
}
#main {
    background-color: #fff;
    width: 100%;
    border: none; 
    margin-left: 0em;
    padding: 0em;
}
/* Global styles */

/* Styles for admin/list */
#product-list .list-title {
color: #244 ;
font-weight: bold;
font-size: larger;
}
#product-list .list-image {
width: 60px;
height: 70px;
}
#product-list .list-actions {
font-size: x-small;
text-align: right;

}
#product-list .list-line-even {
background: #FFFFFF ;
}
#product-list .list-line-odd {
background: #DDDDDD ;
}
#product-list .green {
background: #4DDB3E;
color: black;
}
#product-list .red {
background: #DA5C5F;
color: black;
}
#product-list .visited {
color: black;
}
#product-list fieldset {
    background: #EEF;
}
#product-list legend {
    color: #FFF ;
    background: #000099 ;
    font-style: sans-serif;
    padding: 0.2em 1em;
    border: 1px solid #000;
}
#product-list label {
    width: 5em;
    float: left;
    text-align: right;
    margin-right: 0.5em;
    display: block;
}
#product-list .submit {
/*    margin-left: 5.5em; */
}
#footer {
    text-align: center;
    padding: 1em;
    margin-bottom: 2em;
    font: smaller sans-serif;
    color: #AAA;
}
#footer a {
    text-decoration: none;
    color: #AAA ;
    link: #AAA ;
    vlink: #AAA ;
    alink: #AAA ;
}
#menu {
    float: left;
}
/* Styles for main page */
#banner {
    background: #FFF ;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid;
    font: small-caps 30px/30px "Arial", serif;
    color: #000099 ;
    text-align: center;
    height: 70px;
}
#banner img {
float: left;
padding-left: 10px;
}
#columns {
background: #000099 ;
}

#main {
/* margin-left: 15em; */
padding-top: 4ex;
padding-left: 2em;
background: white;
}
#side {
float: left;
padding-top: 1em;
padding-left: 1em;
padding-bottom: 1em;
width: 14em;
height: 100%;
background: #000099 ;
}
#side a {
color: #bfb ;
font-size: small;
}
h1 {
font: 150% sans-serif;
color: #226 ;
border-bottom: 2px solid #000 ;
}
/* And entry in the store catalog */
#store .entry {
border-bottom: 1px dotted #77d ;
}
#store .title {
font-size: 120%;
font-family: sans-serif;
}
#store .entry img {
width: 75px;
float: left;
}
#store .entry h3 {
margin-bottom: 2px;
color: #227 ;
}
#store .entry p {
margin-top: 0px;
margin-bottom: 0.8em;
}
#store .entry .price-line {
}
#store .entry .add-to-cart {
position: relative;
}
#store .entry .price {
color: #44a;
font-weight: bold;
margin-right: 2em;
float: left;
}
/* Styles for the cart in the main page and the sidebar */
.cart-title {
font: 120% bold;
}
.item-price, .total-line {
text-align: right;
}
.total-line .total-cell {
font-weight: bold;
border-top: 1px solid #595 ;
}
/* Styles for the cart in the sidebar */
#cart, #cart table {
font-size: smaller;
color: white;
}
#cart table {
border-top: 1px dotted #595 ;
border-bottom: 1px dotted #595 ;
margin-bottom: 10px;
}
/* Styles for order form */
.depot-form fieldset {
background: #EFF;
}
.depot-form legend {
color: #FFF ;
background: #000099 ;
font-style: sans-serif;
padding: 0.2em 1em;
border: 1px solid #000;
}
.depot-form label {
width: 5em;
float: left;
text-align: right;
margin-right: 0.5em;
display: block;
}
.depot-form .submit {
/* margin-left: 5.5em; */
}
/* The error box */
.fieldWithErrors {
padding: 2px;
background-color: red;
display: table;
}
#errorExplanation {
width: 400px;
border: 2px solid red;
padding: 7px;
padding-bottom: 12px;
margin-bottom: 20px;
background-color: #f0f0f0 ;
}
#errorExplanation h2 {
text-align: left;
font-weight: bold;
padding: 5px 5px 5px 15px;
font-size: 12px;
margin: -7px;
background-color: #c00 ;
color: #fff ;
}
#errorExplanation p {
color: #333 ;
margin-bottom: 0;
padding: 5px;
}
#errorExplanation ul li {
font-size: 12px;
list-style: square;
}