html, body {
  margin: 0;
  border: 0;
  padding: 0;
  font-family: verdana, sans-serif;
  font-size: small;
}

div.clear{
  clear: both;
}



/*** The Essential Code ***/

		body {
			min-width: 650px;         /* 2 x (LC fullwidth + CC padding) + RC fullwidth */

		}

		#container {
  width: 99%;
		}

		#container .column {
			position: relative;
			float: left;
		}

		#center {
			padding: 10px 5px;       /* CC padding */
			width: 58%;
		}

		#left {
			width: 180px;             /* LC width */
			padding: 0 10px;          /* LC padding */
		}

		#right {
			width: 180px;             /* RC width */
			padding: 0;          /* RC padding */

		}

		#footer {
			clear: both;
			text-align: center;
			font-size: smaller;
		}


		#header{
                  height: 165px;
                  background-color: #bd020d;

  }

  #headerbar{
    height: 24px;
    width: 100%;
    clear: both;
    background-color: #ffffff;
  }

  img{
    border: 0;
    margin: 0;
    padding : 0;

  }

  #logo{
    float: left;
  }

  #mainlevel-h ul{
    margin: 0;
    padding: 0;
    list-style: none;
    height: 24px;
    display: inline;
    float: right;
  }

  #mainlevel-h ul li {
    margin: 0;
    padding: 0 5px 5px 5px;
    display: inline;
    list-style: none;
    background-color: #690707;
    height: 24px;
    font-size: small;
  }
  .mainlevel-h{
    color: #ffffff;
    text-decoration: none;

  }

  ul#mainlevel-h li:hover, .mainlevel-h:hover{
    background-color: #ff0000;

  }


  #breadcrumb, ul.breadcrumb{
    margin: 0;
    padding: 0;
    float: left;
  }

  ul.breadcrumb li{
    padding-left: 10px;
    display: inline;
    list-style-type: circle;

  }

  #headerbanner{
    position: relative;
    top: 30px;
  }

  #banner{
    width: 468px;
    height: 60px;
    float: left;
  }

#banner img{
    border: 2px #690707 solid;
}
  
  .moduletable{
    background-color: #bd020d;
    padding: 5px 0;
    margin: 5px auto;
  }


/*  div.module{
    width: 95%;
    margin: 1em auto;
    background: url(../images/nt.gif) repeat;
    padding: 0;
  }

  div.module div{
    background: url(../images/br.gif) no-repeat bottom right;
    width: 100%;
    padding: 0;

  }

  div.module div div{
    background: url(../images/bl.gif) no-repeat bottom left;
       width: 100%;
       padding: 0;
  }

  div.module div div div{
    background: url(../images/tl.gif) no-repeat top left;
    width: 100%;
    padding: 0;

  }
  div.module div div div div{
    background: url(../images/nt.gif) repeat;
    width: 100%;
    padding: 0;
    padding-bottom: 15px;

  }

                        */
div.moduletable h3{
  width: 80%;
  margin: 0 auto 15px;
  background-color: #bd020d;
  text-align: center;
  text-decoration: underline;
  color: #ffffff;
  font-size: medium;
  padding: 1px;

}

#mainlevel{
  background-color: #ffffff;
  display: block;
  width: 95%;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  left: 2.5%;
  bottom: 15px;
  font-size: small;
  background: url(../images/leftmenu.jpg) repeat-y;
}


#mainlevel li{
  display: block;
  height: auto;
  padding: 2px;
  padding-left: 5px;
}
.mainlevel{
  height: 1.5em;
  padding-left: 5px;
  border-left: 5px #ffffff solid;
  text-decoration: none;

}

.mainlevel:hover{
/*  border-left: 5px #ff6666 solid;*/

}

#active_menu{
  border-left: 5px #ff0000 solid;

}

#footer{
  font-size: small;
}

div.moduletable p, div.moduletable form{
  text-align: center;
}

.article_seperator{
  display: block;
  font-size: 0pt;
  width: 100%;
  height: 1px;
  border-bottom: 1px #bd020d solid;

}

.contentpagetitle{
  text-decoration: none;
  font-weight: bold;
  color: #690707;
}

.contentpagetitle:hover{
  color: #bd020d;
  text-decoration: underline;

}

 .contentheading{
  font-weight: bold;
  font-size: medium;
  color: #690707;

 }

 .readon, .blogsection, a.pagenav, .pagenavbar{
   font-size: small;
   font-weight: bold;
   text-decoration: none;
   color: #690707;
 }

 .readon:hover, .blogsection:hover, a.pagenav:hover{
  color: #bd020d;
  text-decoration: underline;

 }

 .moduletable-ad, .module-ad{
   text-align: center;
   margin-top: 5px;

 }

.back_button a{
  font-weight: bold;
  color: #690707;

}

a{
  color: #690707;
  font-weight: bold;

}

a:hover{
  color: #bd020d;
  text-decoration: underline;

}

.contenttoc{
  border: 1px #690707 solid;
  margin: 5px;
  padding: 5px;
  font-size: small;
}

.pagenavcounter{
  font-size: small;
  font-weight: bold;
}

.mosimage{
  border: 1px #000000 solid;
  width: 300px;
  padding: 5px;
  margin-left: auto;
  margin-right: auto;
}

.mosimage_caption{
  border-top: 1px #000000 solid;
  margin-top: 5px;
  padding-top: 5px;

}

.inputbox{
  width: 150px;
}

input#prodsearch{
  width: 144px;
}

#about{
  border: 1px #bd020d solid;
  padding: 5px;
}

#about p{
  margin: 0;
  padding: 2px;
}

.rss{
  text-align: center;
  width: 100%;
}

#lrilogo {
  float: left;
  position: relative;
  left: -322px;
  margin-right: -322px;
}

li.heading{
  display: block;
  font-weight: bold;
  list-style: none;
  font-size: large;
  margin-top: 10px;
}

a span {display: none;}
a.adtrackword:hover{
  border: 1px;
}
a:hover span {display: block;
    position: absolute; top: auto; left: auto; width: 250px;
    color: #000; background: white;
    border: 2px solid;
    padding: 5px; margin: 10px; z-index: 100;
    text-decoration: none;
    font: 10px Verdana, sans-serif; }

p img{
  float: right;
  width: 50%;
  height: 50%;
  max-width: 300px;
  width:expression(document.body.clientWidth > 800? "300px": "50%" );

}

img#cover{
  width: 160px;
}

td.product{
  border: 1px solid #000;
  padding: 5px !important;
}

td.product h1{
  font-size: 12pt;
  margin: 2px;

}

td.product h2{
  font-size: 10pt;
  margin: 2px;
}

td.product p{
  font-size: 8pt;
  margin: 2px;
}

.dirlogo{
  float: right;
}

.dirimage{
  float: right;
  clear: right;
}

#prodad{
  float: right;
}

.proddirtab{
  clear: both;
}

.prodhead{
  font-weight: bold;
  margin-left: 5px;
}

div.prodform{
  width: auto;
  padding: 5px;
}

.group{
  display: inline-block;
}

label{
  display: block;
  width: 80%;
  float: left;
  clear: left;
  margin-top: 3px;
  padding: 1px;
}

label span.message{
  display:none;
}

label input, label textarea, label select{
  float: left;
}

button.submit{
  float:right;
  clear:left;
  width: 200px;
  height: 2em;
}

label.error{
  background-color: #f00;
}

label.error span.message{
  display:inline;
}

label.warning{
  background-color: #ff0;
}

.componentheading{
  display:none;
}

div span#subcover{
  float:right;
  width:160px;
}

strong{
  font-weight: bold;
}

.contentpaneopen-sponsor{
  font-size: 0.8em;
}