body {
  background:#333;
  font-family:verdana,arial,sans-serif;
  font-size:90%;
  color:#000;
  padding:20px;
  margin:0px;
}

input {
  border:1px solid #000;
}

textarea {
  width:450px;
  height:150px;
  border:1px solid #000;
  font-family:arial;
  font-size:100%;
}

.button {
  border:0px none;
}

.qtyinput {
  width:3ex;
  text-align:right;
}

img {
  border:0px;
}

form {
  margin:0px;
  padding:0px;
}

a {
  color:#c2121d;
  text-decoration:none;
}

a:hover {
  color:#000;
  text-decoration:underline
}

h1 {
  padding:0px;
  margin:0px 0px 5px 0px;
  color:#fff;
  font-size:90%;
  font-weight:bold;
}

h2 {
  clear:both;
  padding:0px;
  margin:0px 0px 5px 0px;
  color:#000;
  font-size:110%;
  font-weight:bold;
  border-left:10px solid #c2121d;
  padding-left:5px;
}

.tr {
  display:block;
  clear:both;
  text-align:center;
  padding-top:2px;
}

.tr .formlabel {
  float:left;
  text-align:right;
  width:49%;
  padding-top:4px;
}

.tr .fill {
  color:#c2121d;
}

.tr .formvalue {
  float:right;
  text-align:left;
  width:49%;
}

#page {
  width:951px;
  border:1px solid #fff;
  background:#fff url("../img/menu_bg.gif") repeat-y left;  
}

#page #logo {
  float:left;
  width:220px;
  height:220px;
  background:#c2121d url("../img/box_corner.jpg") no-repeat top left;
  text-align:center;
  line-height:100px;
  color:#fff;
}

#page #logo img {
  margin-top:75px;
}

#page #toplabel {
  float:left;
  display:inline;
  width:730px;
  height:220px;
  margin-left:1px;
  background:#fff;
}

#page #toplabel #icons {
  position:relative;
  top:10px;
  left:10px;
}

#page #functions {
  clear:both;
  display:block;
  background:#888;
  width:951px;
  height:80px;
  padding:0px;
  margin:0px;
  border-top:1px solid #fff;
  color:#fff;
  font-size:80%;
}

#functions h1 {
  color:#000;
  font-size:100%;
}

#functions .box {
  float:left;
  margin:0px;
  height:60px;
  padding:10px;
  border:0px none;
}

#functions .box .buttons {
  text-align:right;
  margin-top:5px;
}

#functions #search {
  width:200px;
  background:#777;
}

#search .searchbox {
  width:196px;
}

#functions #cart {
  width:400px;
  background:#828282;
  border-left:1px solid #fff;
}

#functions #user {
  width:289px;
  border-left:1px solid #fff;
}

#page #lcol {
  clear:both;
  float:left;
  width:220px;
  padding:0px;
  margin:0px;
}

#page #lcol #menu {
  margin:0px;
  border-top:1px solid #fff;
  width:220px;
  padding-bottom:40px;
  background:#c2121d url("../img/box_corner.jpg") no-repeat top left;
}

#menu h1 {
  padding:10px;
}

#menu .l1 {
  display:block;
  width:183px;
  line-height:30px;
  padding-left:27px;
  padding-right:10px;
  font-family:arial;
  text-decoration:none;
  color:#fff;
  background:url("../img/icon_menu_light.gif") no-repeat top left;
}

#menu .selected {
  color:#c2121d;
  text-decoration:none;
  background:#ccc url("../img/icon_menu_sel.gif") no-repeat top left;
}

#menu .l1:hover {
  color:#000;
  text-decoration:none;
  background:#fff url("../img/icon_menu_dark.gif") no-repeat top left;
}

#menu .l2 {
  display:block;
  width:183px;
  padding:5px 10px 5px 27px;
  font-family:arial;
  font-size:90%;
  text-decoration:none;
  color:#c2121d;
  background:#ccc;
}

#menu .l2:hover {
  text-decoration:none;
  color:#000;
  background:#fff;
}

#content {
  float:left;
  padding:10px 0px;
  margin:0px;
  width:730px;
  border-left:1px solid #fff;
  border-top:1px solid #fff;
}

#content #errmsg {
  border:5px solid #000;
  background:#c2121d;
  width:683px;
  margin-left:9px;
  padding:10px;
  line-height:40px;
  text-align:center;
  color:#fff;
  font-weight:bold;
}

#content #pagenav {
  float:left;
  width:710px;
  padding:10px;
  font-weight:bold;
  font-family:arial;
  color:#c2121d;
}

#content #pagenav a {
  color:#c2121d;
}

#content #pagenav a:hover {
  color:#000;
}

#content .promogoods {
  float:left;
  width:480px;
}

.promogoods h2 {
  margin-left:9px;
  font-size:90%;
}

#content .news {
  float:left; 
  width:230px;
  padding:0px 9px;
  font-size:75%;
  line-height:1.5em;
}

.news h2 {
  font-size:120%;
}

.news h3 {
  font-size:110%;
  margin:0px;
  padding:2px 0px 0px 0px;
  font-family:arial;
}

.news img {
  margin:0px;
  padding:8px 0px;
}

.news .detail {
  margin-bottom:15px;
}

#content .text {
  margin-top:10px;
  padding:0px 10px;
  font-size:85%;
}

#content .text .small {
  font-size:80%;
}

#content .nav_pages {
  clear:both;
  font-family:arial;
  font-size:90%;
  line-height:2em;
  color:#000;
  text-align:center;
}

#content .nav_pages a {
  text-decoration:none;
  color:#000;
}

#content .nav_pages .active {
  font-weight:bold;
  color:#c2121d;
}

#content .nav_pages a:hover {
  text-decoration:none;
  color:#c2121d;
}

#content .prodbox {
  float:left;
  display:inline;
  margin-left:9px;
  margin-top:4px;
  margin-bottom:5px;
  padding:0px;
  width:229px;
  height:280px;
  border:1px solid #c2121d;
  font-family:arial;
}

.prodbox h1 {
  display:block;
  width:219px;
  height:45px;
  padding:5px;
  color:#333;
  background:#eee;
  font-family:arial;
  font-size:80%;
}

.prodbox h1 a,.prodbox .description a {
  color:#333;
}

.prodbox .image {
  display:block;
  width:229px;
  height:150px;
  line-height:150px;
  background:#fff;
  text-align:center;
}

.prodbox .image img {
  vertical-align:middle;
}

.prodbox .description {
  display:block;
  width:219px;
  height:30px;
  padding:5px;
  color:#333;
  background:#fff;
  font-family:arial;
  font-size:75%;
}

.prodbox .price {
  display:block;
  width:219px;
  line-height:20px;
  padding:5px;
  color:#fff;
  background:#888;
  font-family:arial;
  font-size:90%;
  font-weight:bold;
  text-align:right;
}


.prodbox .price a {
  color:#fff;
}

#content .productdetail {
  clear:both;
  width:689px;
  padding:10px;
  margin-left:9px;
  margin-top:5px;
  border:2px solid #c2121d;
}

.productdetail h1 {
  color:#000;
  font-size:100%;
}

.productdetail .image {
  float:right;
  width:220px;
  height:195px;
  border:5px solid #ddd;
}

.productdetail .image img {
  padding:10px;
}

.productdetail .image .link {
  width:220px;
  line-height:20px;
  border-top:5px solid #ddd;
  color:#000;
  text-align:center;
  font-weight:bold;
  font-family:arial;
  font-size:80%;
  background:#ddd;
}

.productdetail .image .link a {
  color:#000;
}

.productdetail .image .link a:hover {
  color:#c2121d;
  text-decoration:none;
}

.productdetail .description {
  float:left;
  width:430px;
  font-size:80%;
}

.productdetail .description .div {
  padding:20px 0px;
  border-top:1px dashed #ddd;
}

.productdetail .cartfnc {
  clear:both;
  font-size:80%;
}

#content .cartlist {
  width:100%;
  border-collapse:collapse;
}

.cartlist td {
  border:1px solid #fff;
  padding:0px 2px;
}

.cartlist .header td {
  background:#333;
  color:#fff;
  font-size:80%;
  padding:2px;
}

.cartlist .total td {
  background:#333;
  color:#fff;
  padding:2px;
  font-weight:bold;
}

.cartlist .shipping td {
  background:#c2121d;
  color:#fff;
  padding:2px;
}

.cartlist tr .number {
  text-align:right;
}

.cartlist .light {
  background:#ededed;
}

.cartlist .dark {
  background:#dcdcdc;
}

.sitemap {
  margin-left:40px;
  line-height:2em;
}

.sitemap a {
  border-left:5px solid #ddd;
  padding-left:5px; 
  color:#000;
}

.sitemap a:hover {
  border-left:5px solid #c2121d;
  padding-left:5px; 
  color:#c2121d;
  text-decoration:none;
}

#page #footer {
  clear:both;
  width:931px;
  padding:10px;
  border-top:1px solid #fff;
  font-size:75%;
  font-family:arial;
  color:#fff;
  background:#c2121d;
  text-align:right;
}

#footer a {
  color:#fff;
}
