/* CSS Document */

body {
  margin: 0 auto 0 auto;
  font: 11px Arial, Helvetica, sans-serif;
  color: #444;
  text-align: center;
}

a img {
  border: 0;
}

#container {
	text-align: left;
  width: 750px;
  margin: 0 auto 0 auto;
}

#header {
  width: 750px;
  height: 200px;
  background: url(images/header.gif) top left no-repeat;
  float: left;
}

#header .topbar {
  width: 100%;  
  padding: 5px 0 5px 0;
  text-align: right;
  float: left;  
}

#header .topbar a:link, #header .topbar a:visited {
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #555;
  text-decoration: none;
  text-transform: uppercase;
}

#header .topbar a:hover {
  color: #c00;
}

#header .spacer {
  width: 100%;
  height: 56px;  
  padding: 0;
  text-align: right;
  float: left;  
}

#header .menu {
  width: 100%;
  padding: 0;
  float: left;  
}

#body {
  width: 700px;
  margin: -100px 0 0 0;
  padding: 25px 40px 0 10px;
  float: left;
}

#footer {
  width: 750px;
  height: 200px;
  background: url(images/footer.gif) top left no-repeat;
  float: left;
}

#footer .bottombar {
  margin-top: 75px;
  padding-left: 10px;
  float: left;
}

#footer .bottombar a:link, #footer .bottombar a:visited {
  font: bold 11px Arial, Helvetica, sans-serif;
  color:#0066CC;
  text-decoration: none;
}

#footer .bottombar a:hover {
  color: #0099CC;
}

#footer .copyright {
  margin-top: 20px;
  float: left;
  clear: both;
  width: 100%;
}

#footer .copyright a:link,#footer .copyright a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

#footer copyright a:hover {
  color: #FFFFFF;
}

/* form components */
.input {
  padding: 2px;
  border: 1px solid #999;
  font: 11px Arial, Helvetica, sans-serif;
}

.button {
  padding: 2px;
  border: 1px outset #CCCCCC;
  font: 11px Arial, Helvetica, sans-serif;
}

/* list */
.list_toolbar {
  background: #EFEFEF;
}

.list_row0 {
  background: #DEDEDE;
}

/* index.php */
.index_contents {
  background: url('images/index_bg.gif') top left no-repeat;
  float: left;
}

.index_contents .col1 {
  width: 351px;
  float: left;
}

.index_contents .col2 {
  width: 330px;
  margin-left: 10px;
  float: left;
}

.left_image {
  width: 100%;
  height: 220px;
  float: left;
}

.left_news {
  margin-top: 25px;
  float: left;
}

.left_testimonials {
  margin-top: 25px;
  padding-top: 10px;
  padding-right: 10px;
  background: url('images/index_testimonials_bg.gif') top left no-repeat;
  background-position: -1px 0px;
  float: left;  
}

.testimonials_header {
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #D81F2A;
  margin: 0;
  margin-bottom: 10px;
  padding: 5px;
  border-left: 10px solid #D81F2A;
}

.right_ad_copy {
  width: 100%;
  height: 166px;
  float: left;
}

.right_banner {
  margin-top: 30px;
  float: left;
}

.index_ad_copy_header {
  color: #002280;
  font: bold 20px Arial, Helvetica, sans-serif;
}

.right_featured_products {
  width: 100%;
  margin-top: 0;
  float: left;
  padding-bottom: 5px;
  position: relative;
  left: -12px;
  z-index: 999;
  background: url(images/bg1.jpg) no-repeat bottom left;
}

.first_product_header {
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #002280;
  margin: 0;
  margin-bottom: 5px;
}

.first_product_description {
  font: 11px Arial, Helvetica, sans-serif;
  margin: 0;
  margin-bottom: 5px;
}

.product_header {
  font: bold 12px Arial, Helvetica, sans-serif;
  color: #002280;
  margin-top: 0;
  margin-bottom: 2px;
}

.product_description {
  font: 11px Arial, Helvetica, sans-serif;
  margin-top: 0;
  margin-bottom: 2px;  
}

.news_header {
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #D81F2A;
  margin: 0;
  margin-bottom: 10px;
  padding: 5px;
  border-left: 10px solid #D81F2A;
}

.news_headline {
  font: bold 11px Arial, Helvetica, sans-serif;
  margin: 0;
  margin-bottom: 2px;
}

.news_blurb {
  font: 11px Arial, Helvetica, sans-serif;
  margin: 0;
  margin-bottom: 15px;
}

/* pages */
.page_contents {
  float: left;
}

.page_contents .submenu {
  width: 100%;
  float: left;
}

.submenu_links {
  padding: 10px;
  background: url(images/page_submenu_bg.jpg) no-repeat;
}

a.submenu_selected:link, a.submenu_selected:visited {
  color: #c00;
  text-decoration: none;
}

a.submenu_selected:hover {
  color: #E40050;
}

a.submenu_default:link, a.submenu_default:visited {
  color: #777;
  font-weight: normal;
  text-decoration: none;
}

a.submenu_default:hover {
  color: #4F4F4F;
}

.page_contents .col1 {
  width: 222px;
  float: left;
}

.page_contents .col2 {
  width: 453px;
  padding: 10px;
  float: left;
}

.page_contents .col0 {
  width: 675px;
  padding: 10px;
  float: left;  
}

.news_title {
  font: bold 16px Arial, Helvetica, sans-serif;
  color: #002280;
  margin: 0;
  margin-bottom: 10px;
}

.news_date {
  font: 11px Arial, Helvetica, sans-serif;
  color: #666666;
  margin: 0;
  margin-bottom: 10px;
}

.col2 a
{
	text-decoration: none;
	color: #c00;
}

.timeline b
{
display: block;
}

.timeline td
{
vertical-align: top;
padding: 5px;
}

.timeline .odd td
{
	background: url(images/bg1.jpg) no-repeat bottom left;
	padding-bottom: 20px;
	padding-left: 10px;
}

.tcol1
{
	text-align: right;
	padding-right: 10px !important;
}

.checklist
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.checklist li
{
	padding-left: 20px;
	background: url(images/bullet.gif) no-repeat left top;
	padding-bottom: 5px;
	margin-left: 20px;
}

.index_contents a
{
text-decoration: none;
color: #c00;
}

.cal-TextBox
{
border: 1px solid #ccc;
padding: 2px;
}

/* pbb */
.gen, .gensmall, .genmed, .cattitle, .forumlink, .thCornerL, .thTop, .thCornerR, .submenu_default, .postdetails, .postbody
	{
	  font: 11px Arial, Helvetica, sans-serif;
	  margin: 0;
	  margin-bottom: 15px;
	}
	.thCornerL, .thTop, .thCornerR, .thHead, .cattitle
	{
		font-weight:bold;
	}
	
	a.topictitle, span.name a, a.gen
	{
		font: 11px Arial, Helvetica, sans-serif;
		text-decoration: none;
		color: #444;
	}
	 a.forumlink, a.gensmall, a.nav
	{
	font-weight:bold;
	text-decoration: none;
	color: #c00;
	}
	a.postlink, span.gensmall a
	{
		text-decoration: none;
		color: #c00;		
	}
		
	a.cattitle, span.cattitle a
	{
		font-weight:bold;
		font-size:12px;
		color: #444;
	}
	
	.maintitle
	{
		font-weight:bold;
	}
	
	.row1, .row2
	{
		 background: #EFEFEF;
	}
	
	.catleft, .rowpic, th.thHead, td.catHead{
		 background: #DEDEDE;
	}
	
	span.copyright a{
		font-weight:bold;
		font-size:11px;
		color: #444;
		
	}
	
