#mainblock
{
  margin-top: 10px;
}
#mainblock #news
{
  float: left;
  padding-left: 5px;
  width: 340px;
  margin-top: 10px;
}
#mainblock #news .heading
{
  font-size: 16px;
  font-weight: bold;
  color: red;
  margin-bottom: 20px;
}
#mainblock #news .item
{
  /*height: 75px;*/
  display: block;
  margin-bottom: 10px;
}
#mainblock #news .item .date
{
  display: block;
  float: left;
  width: 80px;
  color: #666666;
}
#mainblock #news .item .newsdetails
{
  display: block;
  float: right;
  width: 260px;
  color: #666666;
}
#mainblock #news .item .newsdetails .text
{
  display: block;
  margin-top: 5px;
  height: 40px;
  overflow: hidden;
}
#mainblock #news .item .newsdetails .title
{
  color: #666666;
}
#mainblock #news a
{
  color: red;
}
#mainblock .products
{
  float: right;
  width: 610px;
}
#mainblock .products .product
{
  width: 300px;
  height: 100px;
}
#mainblock .products .product *
{
}
#mainblock .products .product .image
{
  float: left;
  width: 100px;
}
#mainblock .products .product .image a img
{
  margin: 5px;
}
#mainblock .products .product .productdetails
{
  float: right;
  width: 195px;
  margin-top: 2px;
}
#mainblock .products .product .productdetails h3
{
  padding: 0px;
  margin: 0px;
  font-size: 16px;
}
#mainblock .products .product .productdetails *
{
  color: #666666;
}
#mainblock .products .product .productdetails .text
{
  margin-top: 2px;
}
#mainblock .products .product .productdetails .text, #mainblock .products .product .productdetails a
{
  font-size: 11px;
}
#mainblock .products .product .productdetails a
{
  color: red;
}
#mainblock .nav
{
  margin: 0px 15px;
}
#mainblock .nav a
{
  color: #666666;
  text-decoration: underline;
}
#mainblock .nav span
{
  color: red;
}
.galleryheading
{
  clear: both;
  border-bottom: 1px dotted #CCCCCC;
  width: 600px;
  height: 20px;
  position: relative;
  margin-bottom: 20px;
}
.galleryheading h3
{
  margin: 0px;
  padding: 0px 10px 0px 0px;
  font-size: 26px;
  font-family: cambria;
  font-weight: normal;
  color: #CC0000;
  position: absolute;
  bottom: -5px;
  background-color: white;
}
.link
{
  position: relative;
  margin: 3px 0px;
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  height: 24px;
  width: 326px;
  padding-left: 22px;
  display: block;
  line-height: 22px;
  color: #666666;
}
.link span
{
  background: url(../images/arrow.jpg) no-repeat;
  display: block;
  height: 7px;
  width: 13px;
  position: absolute;
  left: 4px;
  top: 8px;
}
.pdf
{
  position: relative;
  margin: 3px 0px;
  background-color: #FF3300;
  border: 1px solid #CCCCCC;
  height: 38px;
  width: 326px;
  padding-left: 38px;
  display: block;
  line-height: 38px;
  color: #000000;
}
.pdf span
{
  background: url(../images/pdfs.png) no-repeat;
  display: block;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 4px;
  top: 4px;
}
#search
{
  background-color: #EEEEEE;
  border: 1px solid #CCCCCC;
  height: 24px;
  padding: 2px 0px;
  width: 348px;
  margin: 3px 0px 9px 0px;
}
#search .label
{
  float: left;
  width: 110px;
  line-height: 24px;
  color: #333333;
  padding-left: 5px;
}
#search .input
{
  display: block;
  float: left;
  width: 130px;
  height: 18px;
  border: 1px solid #666666;
  font-size: 12px;
  padding: 0px 2px;
  margin: 2px 0px;
  color: #333333;
}
#search .button
{
  display: block;
  float: right;
  margin: 2px 0px;
  background: url(../images/buy-button-bg.gif) no-repeat;
  border: none;
  color: white;
  font-size: 12px;
  width: 89px;
  height: 20px;
  text-align: left;
  cursor: pointer;
}
