html {
margin:0px 5px; padding:0px 5px;
background-color:#eaeaea;
}

body {
  min-width: 520px;      /* 2x (LC fullwidth +
                            CC padding) + RC fullwidth */
  margin: 0; padding: 0; background-color: #fff; 
  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000;
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  }						

#container {
  padding-left: 160px;   /* LC fullwidth */
  padding-right: 200px;   /* RC fullwidth */
}
#container .column {
  position: relative;
  float: left;
}
#center {
  padding: 10px 20px;    /* CC padding */
  width: 100%;
}
#left {
  width: 140px;          /* LC width */
  padding:10px;       /* LC padding */
  /*right: 190px;*/          /* LC fullwidth + CC padding */
  margin-left: -100%;
  left:180px;
}

#container > #left {
		  left: -200px;             /* -(LC fullwidth + CC padding) */
		  margin-left: expression(
			document.all.center.offsetWidth * -1 +
			parseFloat(document.all.center.currentStyle.paddingLeft) +
			parseFloat(document.all.left.currentStyle.paddingLeft) +
			parseFloat(document.all.left.currentStyle.paddingRight)
			); /* Fix for IE7 */
		}


#right {
  width: 140px;          /* RC width */
  padding:10px;       /* RC padding */
  margin-right: -100%;  /* RC fullwidth + CC padding */
}

#header {
padding-top:0px;
height:124px; /* 106 equals image height + plus nav bar + any padding or margin */
/*padding-bottom:0px;*/
/*background:#3e3d42 url(/images/shadow.gif) repeat-x bottom;*/
/*background:#fff url(/images/header-strip.jpg) repeat-x bottom;*/
padding-bottom:22px;
background:#3e3d42 url(/images/shadow.gif) repeat-x bottom;
}

#logo {
margin:0px;
padding:0px;
height:85px; /* 106 equals image height + plus nav bar + any padding or margin */
background:#fff url(/images/header-strip2.jpg) repeat-x bottom;
}

#footer {
  clear: both;
  padding:10px 0;
}

h1, h2, h3, h4, h5, h6 { font-size: 11px; font-weight: bold; color: #000000; }
h1.ProductTitle { font-size: 13px; font-weight: bold; color: #000000; margin-top:3px; }
h1.title, h2.title, h3.title, h4.title, h5.title, h6.title { 
height:30px;
padding:0px 0px 0px 6px;
margin:0px 0px 10px 0;
background:url(/images/bannerbg2.gif) repeat-x;
line-height:32px;
border:1px solid #d8e0e5;
text-align:left;
}

table, td, p {
font-size: 11px; color: #000000; text-align:left;
}

ul#main-navigation
{
width:100%;
margin:0 auto;
padding:0;
list-style-type:none;
background:url(/images/nav-bar-bg2.gif) repeat-x;
float:left;
height:38px;
}

ul#main-navigation li
{
float:left;
}

ul#main-navigation li a
{
margin:0;
padding:0 3em;
height:38px;
line-height:38px;
display: block;
color:#fff;
text-decoration:none;
background:url(/images/main-nav-separator2.gif) repeat-y left top;
font-size: 12px;
font-weight:bold;
}

ul#main-navigation li a.first
{
background:none;
}

#left-content  {
/*background:#ededed;*/
margin:0px 0 0 10px;
text-align:left;
padding:0 0 0 0;
}

#right-content {
/*background:#fff;*/
margin:0px 10px 0 0;
text-align:right;
padding:0 0 0 0;
}


img {
margin:0;
padding:0;
border:0;
}

input, textarea, submit { font-size: 11px; color: #000000; }

a:link{ text-decoration: underline; color: #0000FF;}
a:visited { text-decoration: underline; color: #0000FF;}
a:hover { text-decoration: underline; color: #FF6600;}
a:active { text-decoration: underline; color: #0000FF;}

#navlinks {
list-style-type:none;
margin:0;
padding:0;
/*padding:0 10px 10px;*/
text-align:left;
}


.comment { color: #009933; }
.code { color: #0000CC;  border:1px solid #CCCCCC; background-color:#f7f7f7; padding:3px; }
.center { margin:0 auto;text-align:center; }
.frontpage-section { float:left;padding:10px; }
.frontpage-product-promo { float:right;padding:0px 20px 20px; }
.google-footer { margin:10px auto;width:468px;text-align:center; }
.top-banner-ad { padding-top:10px;padding-right:10px;float:right; }