@import url(datagrid.css);

* {
  font-family:Arial,Geneva,Helvetica,sans-serif;
  font-size:10pt;
}
body {
  background-color:#282828;
  margin:0px;
  padding:0px;
}
#content {
  background-image:url(../images/contentbg.gif);
  color:white;
  margin:0px auto;
  width:1200px;
}
#header {
  background-image:url(../images/headerbg.gif);
}
#header h1 {
  background:url(../images/logo.jpg) top left no-repeat;
  height:83px;
  margin:0px;
  padding:0px;
}
#header a.homelink {
  color:white;
  display:block;
  float:left;
  font-size:18pt;
  height:58px;
  margin-left:25px;
  padding-top:25px;
  padding-left:30px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  width:250px;
}
#search-menu {
  position:absolute;
  top:30px;
  left:50%;
  margin-left:75px;
  width:600px;
}
#nav {
  background:url(../images/navbg.jpg) repeat-x;
  height:55px;
}
#nav a {
  color:white;
  text-decoration:none;
}
#nav a:hover {
  text-decoration:underline;
}
#nav ul {
  margin:0;
  padding:0;
}
#nav li {
  background:url(../images/navlinkbg.gif) top right no-repeat;
  float:left;
  padding:0px;
  padding-right:2px;
  text-align:center;
}
#nav ul a, #nav ul span {  
  display:block;
  font-size:12pt;
  font-weight:bold;
  padding:12px 15px;
  padding-left:17px;
  height:18px;
}
#nav ul a:hover, #nav ul span {
  background:url(../images/navlinkbg_a.gif) repeat-x;
  text-decoration:none;
}
#quick-menu {
  position:absolute;
  left:50%;
  margin-left:520px;
  top:95px;
}
#breadcrumbs {
  background:transparent url(../images/breadcrumbsright.jpg) no-repeat top right;
  height:48px;
  margin-bottom:10px;
}
#breadcrumbs * {
  color:#464543;
  font-weight:bold;
}
#breadcrumbs a {
  color:#fff;
}
#breadcrumbs .content {
  background:transparent url(../images/breadcrumbsleft.jpg) no-repeat top left;
  height:48px;
  padding-left:10px;
  padding-top:5px;
}
#breadcrumbs .content .item,
#breadcrumbs .content .last-item {
  background:transparent url(../images/breadcrumbsarr.gif) no-repeat center right;
  padding-left:5px;
  padding-right:15px;
}
#breadcrumbs .content .search-history,
#breadcrumbs .content .category {
  overflow:hidden;
  white-space:nowrap;
  width:750px;"
}
#breadcrumbs .content .search-history {
  margin-top:7px;
}
#breadcrumbs .content .search-history .item,
#breadcrumbs .content .search-history .item * {
  font-weight:normal;
  padding:0px;
}
#breadcrumbs .content .search-history a {
  color:#0e88dd;
}
#breadcrumbs .content .search-history .item,
#breadcrumbs .content .last-item {
  background:none;
}
#article {
  float:right;
  width:890px;
}
#aside {
  width:310px;
}
a {
  color:#0e88dd;
}
a:hover {
  color:#e86800;
  text-decoration:none;
}
a.fancy-button, a.fancy-button span,
a.glow-button, a.glow-button span {
  background:url(../images/button_right.jpg) top right no-repeat;
  color:white;
  display:block;
  font-size:12pt;
  font-weight:bold;
  height:30px;
  text-decoration:none;
}
a.glow-button, a.glow-button span {
  background:url(../images/button2_right.jpg) top right no-repeat;
  font-size:10pt;
  font-weight:normal;
  height:23px;
}
a.fancy-button span,
a.glow-button span {
  background:url(../images/button_left.jpg) top left no-repeat;
  text-align:center;
  padding:0px 10px;
  padding-top:6px;
  white-space:nowrap;
}
a.glow-button span {
  background:url(../images/button2_left.jpg) top left no-repeat;
  padding-top:3px;
}
a.glow-button:hover, a.glow-button:hover span {
  background:url(../images/button2_right_a.jpg) top right no-repeat;
}
a.glow-button:hover span {
  background:url(../images/button2_left_a.jpg) top left no-repeat;
}
h1 {
  color:#fe7200;
  font-size:12pt;
}
img, input.submit-image {
  border:none;
}
input {
  border:1px solid #bbb;
}
hr {
  border-color:white;
}
strong.regular {
  font-weight:normal;
}
table {
  border:none;
  border-collapse:collapse;
}
input.search-text {
  background:url(../images/textfieldbg.jpg) top left no-repeat;
  border:none;
  padding:6px;
  width:177px;
}
ul, li {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
ul.subcategories {
  margin-left:20px;
  margin-bottom:10px;
}
ul.disc {
  padding-left:15px;
}
ul.disc li {
  list-style-type:disc;
}
li {
  padding:2px 0px;
}
.lt {
  float:left;
}
.rt {
  float:right;
}
.nl {
  clear:both;
}
.white-block .header, .white-block .footer {
  position:relative;
  overflow:hidden;
  width:100%;
}
.white-block .header {
  background:#fff url(../images/corner_trw.gif) top right no-repeat;
}
.white-block .footer {
  background:#fff url(../images/corner_brw.gif) top right no-repeat;
}
.white-block .header img, .white-block .footer img {
  float:left;
}
.white-block .content {
  background-color:#fff;
  color:black;
  padding:1px 15px;
}
.navigation {
  margin:0px auto;
  text-align:center;
}
.navigation a {
  padding:0px 2px; 
}
.navigation .etc {
  text-decoration:none;
}
.section {
  margin:0px 10px;
  margin-bottom:30px;
}
.red-price {
  color:red;
  font-weight:bold;
}
.product-item {
  text-align:center;
}
.product-item * {
  margin:5px auto;
}
.subsection {
  padding-left:10px;
}
.price-histogram {
  background:transparent url(../images/diagram_bg.gif) repeat scroll 0 0;
  padding:5px;
  padding-left:20px;
}
.price-histogram .bar {
  background-color:orange;
  color:#0E88DD;
  font-weight:bold;
  margin-bottom:10px;
  text-indent:-15px;
}
.price-histogram-scale {
  margin-left:20px;
}
.price-histogram-scale td {
  color:#282828;
  font-size:8pt;
  font-weight:bold;
}
.hidden {
  display:none;
}
li.map-item {
  float:left;
  width:32%;
}
.s1 { font-size:18pt; }
.s2 { font-size:14pt; }
.s3 { font-size:12pt; }
.s4 { font-size:10pt; }
.s5 { font-size:8pt; }
.s6 { font-size:7pt; }

#cloud a { margin-right:10px; }

#popup {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  margin-left: -350px;
  margin-top: -250px;
  width: 500px;
  height: 450px;
  border: solid 10px #ccc;
  background-color: White;
  padding: 10px;
}
#popup_navigation {
    text-align: right;
    margin:0px;
}
#popup .listing {
    margin-right: 0px;
}

/*
* Reviews
*/
.review-info {
  color:#727272;
  font-size:8pt;
  margin-bottom:10px;
}
.pros {
  color:green;
  margin-bottom:10px;
}
.cons {
  color:red;
  margin-bottom:10px;
}
.notes p, .rating p {
  color:#727272;
  font-size:8pt;
  margin:0px;
}
.rating {
  background-color:#ddd;
  margin:20px 0px 20px;
  padding:5px;
}
.filter {
  margin-bottom:10px;
}

/*
* Sorting
*/
.sort {
  padding-right:10px;
  background:transparent url(../images/orderbg.gif) no-repeat center right;
}
.headerSortUp .sort {
  background:transparent url(../images/orderasc.gif) no-repeat center right;
}
.headerSortDown .sort {
  background:transparent url(../images/orderdesc.gif) no-repeat center right;
}