* { 
  margin:0; padding:0; 
}
html { 
  background: #E5ECF4; 
}
body { 
  margin:15px 0;
  font: 87%/105% verdana, arial, helvetica, sans-serif;
  text-align:center;
}

/* tags */
a {
  color:#000099;
  text-decoration:none;
}
a:hover {
  background: inherit;
}

img {
  border:0;
}

/* ids */
#wrap {
  width:857px;
  margin:0 auto;
  padding:0;
  background-color:#E5ECF4;
  overflow:visible;
}
#header {
  width:857px;
  height:100px;
  margin:0; padding: 0;
  background: #FFF url(/css/images/bg-header.gif) no-repeat top left;
  position:relative;
  clear:left;
}
#header h1 {
  margin:0; padding:0;
  background:none;
  border:0;
}
#header h1 a {
  margin:0; padding:0;

  text-indent: -65535px;
  font: bold 2em verdana, arial, helvetica, sans-serif; 
  color: #000;

  position:absolute;
  top:15px; left:15px;
  width:75px; height:75px;
  background: #FFF url(/images/logo_75.gif) no-repeat top left;	
  overflow: hidden;
}
#header h3 { 
  margin:0; padding:0;
  position:absolute;
  font:bolder 2em verdana, arial, helvetica, sans-serif; 
  letter-spacing: 0.01em;
  color:#000;
  top:5px; left:25px;
  text-transform:none;
  text-align:left;
}
#header h3 span {
  margin: 6px 0 0 0; 
  padding:0;
  display:block;
  font: italic normal 0.5em verdana, arial, helvetica, sans-serif;
  color:#CCC;
  text-transform:none;
  text-align:left;
}

#header form {
  position: absolute;
  top: 45px; right: 25px;
  height: 45px;
  text-align: left;
  line-height: 1.75em;
}

#header form input#id_q {
  padding: 3px;
  border: 1px solid #777;
  font: normal 0.875em verdana, arial, helvetica, sans-serif; 
  color: #555;
  background-color: #FFF !important; 
  width: 275px;
  *width: 291px;
  margin: 0;
  *margin-bottom: 1px;
}

#header form input#id_button {
  margin: 0;
  font: bolder 12px verdana, arial, helvetica, sans-serif;
  border: 1px solid #777;
  padding: 2px 3px;
  background: #CCC url(/css/images/bg-button.gif) repeat-x left bottom;
  color: #555;
  width: 75px;
  cursor: default;
}
#header form input#id_button:hover {
  cursor: pointer;
}

#header span {
  font: normal 0.7em verdana, arial, helvetica, sans-serif;
  vertical-align: 0.30em;
  }
#header form label {
  font: normal 0.7em verdana, arial, helvetica, sans-serif;
  vertical-align: 0.30em;
  margin: 0 4px 0 2px;
}

#header div {
  border-bottom: 5px solid #007F00;
  margin: 0 10px;
  position: absolute;
  top: 90px;
  left: 0px;
  line-height: 2px;
  height: 2px;
  width: 837px;
}

#content {
  width:857px;
  margin:0; padding:0;
  background: #FFF url(/css/images/bg-sides.gif) repeat-y top left;
  text-align:left;
}

#content:after {
  content:'.';
  display:block;
  clear:both;
  visibility:hidden;
  height:0;
}

/* one column */
#one-column {
  width:857px;
  margin:0 20px; 
  padding: 10px 0 40px 0 ;
}

#one-column:after {
  content:'.';
  display:block;
  clear:both;
  visibility:hidden;
  height:0;
}


/* right-column  */
#left-column {
  float:left;
  width:540px;
  margin:0; padding:0;
  
  border-right: 1px dashed #CCC;
  background: inherit;
}

/* right-column  */
#right-column {
  float:left;
  width:300px;
  margin:0 0 10px 0; 
  padding:0;
  background:#FFF;
}

#footer {
  clear: both;
  width:857px;
  height:12px;
  margin:0; padding:0;
  background: #FFF url(/css/images/bg-bottom.gif) no-repeat top left;
}

#copy {
  clear: both;
  width:853px;
  height:58px;
  margin:0 auto; 
  padding: 10px 0 15px 0;
  background: #E5ECF4 url(/css/images/bg-copy.gif) no-repeat top left;
  overflow:hidden;
  color: #CCC;
  font-size: 87%;
  text-align: center;
}
#copy ul {
  margin: 0; padding: 0;
}
#copy ul li {
  display: inline;
  margin: 0;
  padding: 0 5px 0 7px;
  border-left: 1px solid #CCC;
}
#copy ul li:first-child {
  border-left: 0;
}

#copy a {
  color: #CCC;
}
#copy a:hover {
  color: #FFF;
  background: #007F00;
}

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right { text-align: right; }
.align-center{ text-align: center; margin:0 auto; }

/* additional classes */
.clear { clear:both; font-size: 1px; line-height: 1px; }
.hide  { display: none; visibility:hidden; }
.gray  { color: #CCC; }

#nav-categories { 
  margin: 10px 25px; 
}
#nav-categories div.tabs-div{
  border-left: 1px solid #97A5B0;
  border-right: 1px solid #97A5B0;
  border-bottom: 1px solid #97A5B0;
}



dt a {
  font:bold 1.1em verdana, arial, helvetica, sans-serif;
}

#one-column {
  position: relative;
}
 
#bread-crumbs {
  position: absolute;
  top: 3px; left: 0;
  font-size: 0.875em;
}
#powered-by {
  position: absolute;
  top: 35px; right: 15px;
  font-size: 0.8em;
}  
 
#one-column h3 {
   margin: 15px 10px 20px 10px; 
   padding:0;
   background: none;
   border: 0;
   text-transform: none;
   font-size: 1.25em;
   color: #3517C5;
}

dl.products dd {
  display:inline;
  float:left;
}

dl.products:after {
  content:'.';
  display:block;
  clear:both;
  visibility:hidden;
  height:0;
}

dd.col1-image {
  width: 120px;
  text-align:left; 
}

dd.col2-description {
  width: 500px;
  margin-right: 15px;
}
dd.col2-description dt {
  width: 500px;
  margin: 10px 0 0 0;
}
dd.col2-description dd {
  width: 500px;
  font:normal 0.925em  verdana, arial, helvetica, sans-serif;
  margin: 0.5em 0 0 0;
  color: #777;
}

dd.col2-description dd span {
  vertical-align: 0.2em;
}

dd.col3-price {
  width: 120px;
}

dd.col3-price dt {
  width: 120px;
  margin: 10px 0 0 0;
  text-align: center;
}
dd.col3-price dd {
  width: 120px;
  font:normal 0.925em  verdana, arial, helvetica, sans-serif;
  margin: 0.5em 0 0 0;
  color: #777;
  text-align: center;
}
dd.col3-price dd a {
  font-weight: normal;
  color: #777;
}



div.resultitem {
  margin:0 0 0 10px;
  line-height: 18px;
  float: left;
  display: inline;
}

div.resultitem:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}


div.resultbullet {
  margin-right: 10px;
  font-size: 15px;
  min-height: 50px;
  float: left;
  display: inline;
}


a.resultlink {
  font-size: 16px;
}

a.relatedlink {
  font-size: 12px;
}

a.pagelink {
  font-size: 12px;
}

a.resultlink,
a.resultlink:active,
a.resultlink:visited {
  color: #0000FF;
  text-decoration: underline;
}

a.resultlink:hover {
  color: #008000;
}


div.resultmain {
  margin: 0; 
  font-size: 13px;
  color: #000000;
  line-height: 16px;
  width: 575px;
  float: left;
  display: inline;
}

.resulturl {
  color: #008000;
}

.resultattrib {
  color: #737373;
  font-size: 11px;
}


#relateds {
  position: absolute;
    bottom: 20px; 
  left: 0;
  margin: 0;
  display:block;
  width: 817px;
  z-index:1001;
  background-color: #FFFFFF;
}

#relateds dt {
  margin: 0;
  border-bottom: 1px solid #008000;
  padding: 5px 10px;
  font-weight: bold;
  color: #000000;
  text-align: center;
}

#relateds dd {
  padding: 5px 0;
}

#relateds li {
  padding: 5px 15px;
  list-style: none outside; 
}

#relateds:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

#pagination {
  position: absolute;
  bottom: 0;
  right: 45px;
  font-size: 12px;
  color: #000;
  font-weight: bold;
}
#pagination sup {
  font-size: 12px;
}

#pagination a {
  font-weight: normal;
}

#results-next {
  float: right;  
  text-align: right;
  margin-bottom: 20px;
  display: block;
  width: auto;
}


