html { overflow-y: scroll; }
html { overflow: -moz-scrollbars-vertical; }

body {
background-color:#f0f0f0;
margin:5px;
}
a,
a:visited {
text-decoration:none;
color:blue;
}
a:hover {
color:red;
}
form {
margin:0px;
padding:0px;
display:inline;
}
fieldset {
-moz-border-radius:8px;
}

legend a,
legend a:visited {
font:bold 13pt 'Trebuchet MS',arial,sans serif;
padding-left:4px;
padding-right:4px;
color:#FF9900;
}
table {
font:normal 10pt 'Trebuchet MS',arial,sans serif;
line-height:16px;
}
.page {
font:normal 10pt 'Trebuchet MS',arial,sans serif;
line-height:16px;
}
.page tfoot td {
padding-top:8px;
}
.menu_top,
.menu_top a,
.menu_top a:visited {
font-weight:bold;
color:#ffffff;
text-decoration:none;
}
.menu_top a:hover {
color:yellow;
text-decoration:underline;
}

.menu_top input{
font:normal 8pt 'Trebuchet MS',arial,sans serif;
border:1px solid #009966;
background-color:#FFFBE8;
}
.divider {
border-top: 2px solid #009966;
}
.menu {
border-bottom:1px solid #FF9900;
background-color:#FFFFCC;
padding:10px;
width:150px;
line-height:98%;
}
.menu .item {
padding:5px;
vertical-align:middle;
-moz-border-radius:8px;
}
.menu .item a,
.menu .item a:visited {
font:bold 18pt 'Trebuchet MS',arial,sans serif;
color:#0033cc;
text-decoration:none;
}
.menu .item a:hover {
color:red;
text-decoration:none;
}
.menu .info {
padding:5px;
font-weight:bold;
font-size:14px;
text-align:center;
}
.content {
aborder-right:1px solid #FF9900;
border-bottom:1px solid #FF9900;
padding:10px;
background-color:#FFFBE8;  
}
.content h2 {
font:bold 15pt 'Trebuchet MS',arial,sans serif;
padding:0px;
margin:0px;
margin-bottom:8px;
border-bottom:1pt dotted silver;
color:black;    
}
.features {
padding:2px;
background-color:transparent;
}
.thumb img {
border:1px solid silver;
width:75px;
height:75px;
padding:0px;
}

.productList {
font-size:12px;
line-height:14px;
}
.productList h2{
margin:0;
padding-bottom:2;
font-size:13px;
border:0;
}
.productList p {
margin-top:2;
margin-bottom:4;
}

.product {
padding:10px;
width:90%;
font:normal 10pt 'Trebuchet MS',arial,sans serif;
}

.product img {
border:2px solid silver;
}

.product h2 {
font:bold 14pt 'Trebuchet MS',arial,sans serif;
border:0px;
margin-bottom:4px;
}

.product .buy,
.product .buy input {
font:bold 10pt 'Trebuchet MS',arial,sans serif;
color:gray;
}

.basket {
width:100%;
font:normal 9pt tahoma,verdana,arial,sans serif;;
padding:0px;
}

.basket thead td {
background-color:#FF9900;
color:white;
font-weight:bold;
padding:2px;
}

.basket tbody td {
background-color:#f0f0f0;
color:#333333;
padding:2px;
}

.basket tfoot td {
font-weight:bold;
padding:2px;
}

.basket .quantity {
width:24px;
border:1px solid silver;
}

.basket input {
font:normal 8pt 'Trebuchet MS',arial,sans serif;
}

.basket select {
font:normal 8pt 'Trebuchet MS',arial,sans serif;
}

.payment {
width:100%;
font:normal 9pt tahoma,verdana,arial,sans serif;;
}

.payment input,
.payment textarea {
width:100%;
}

.payment .l {
font-weight:bold;
width:35%;
}

.productSelect,
.productSelect option {
font-size:8pt;
}

.footer,
.footer a,
.footer a:visited {
font-size:90%;
font-weight:bold;
color:gray;
padding:6px;
-moz-border-radius-bottomleft:16px;
-moz-border-radius-bottomright:16px;
}

input.checkout {
width:auto;
padding:4px;
color:red;
font-weight:bold;
font-size:110%;
}