body {
  color: #000000;
  background: #d8ecff url(images/page-background.png) repeat-x;
  text-align: center;
}
#siteFooter img { display: block; }
#mainTable {
  width: 898px;
  margin: 0px auto;
  text-align: left;
  border: 1px #357fbd solid;
}
#mainTable td, th {
  vertical-align: top;
  margin: 0;
  padding: 0;
}
#siteHeader {
  height: 118px;
  text-align: left;
  background-color: #80b3ee;
}
#siteHeader a span { cursor: pointer; }
* html #siteHeader a span { cursor: hand; }
#siteHeader div {
  position: relative;
  top: 0; left: 0;
}
#siteHeader h1, h2 {
  margin: 0;
  padding: 3px 15px;
  color: #ffffff;
}
#siteHeader span {
  position: absolute;
  left: 0;
  width: 897px;
  height: 118px;
  background-image: url(/images/header.jpeg);
}

/* Top (horizontal) menu --- div+positioned a mode, hack 2. */
div#menuTop {
  margin: 0; padding: 0;
  width: 897px;
  height: 32px;
  position: relative;
}
div#menuTop a {
  display: block;
  z-index: 9;
  position: absolute;
  padding: 0; margin: 0;
  height: 32px;
  top: 0;
  background-position: 0px 0px;
}
div#menuTop a:hover { background-position: 0px -32px !important; }
* html div#menuTop a:hover { border-bottom: 1px #0059a5 solid; }
div#menuTop a span { visibility: hidden; display: none; }
div#menuTop a#mtAbout { width: 204px; left: 0px; background: transparent url(/images/hm-about-2state.png) no-repeat 0px 0px; }
div#menuTop a#mtPress { width: 219px; left: 193px; background: transparent url(/images/hm-press-2state.png) no-repeat 0px 0px; }
div#menuTop a#mtSupport { width: 263px; left: 401px; background: transparent url(/images/hm-support-2state.png) no-repeat 0px 0px; }
div#menuTop a#mtNewsletter { width: 244px; left: 653px; background: transparent url(/images/hm-newsletter-2state.png) no-repeat 0px 0px; }

/* Top (horizontal) menu --- table mode, lotsa IE hacks */
table#menuTop {
  width: 897px;
}
table#menuTop td {
  margin: 0; padding: 0;
  height: 32px;
  overflow: hidden;
}
table#menuTop div {
  width: 100%; height: 100%;
  position: relative;
  margin: 0; padding: 0 1px 0 0;
}
table#menuTop a {
  display: block;
  position: absolute;
  height: 32px;
  /* margin-left: -11px; */
  margin: 0;
  top: 0;
  left: -11px;
}
table#menuTop td div { border: 0px none; }
table#menuTop td#mtAbout a { margin-left: 0; left: 0; }
table#menuTop a span { visibility: hidden; display: none; }
table#menuTop td a:link, table#menuTop td a:visited { background-position: 0px 0px; }
table#menuTop a:hover { background-position: 0px -32px !important; }
* html table#menuTop a:hover { border-bottom: 1px #0059a5 solid; }

table#menuTop td#mtAbout { width: 204px; }
table#menuTop td#mtPress { width: 208px; }
table#menuTop td#mtSupport a { width: 252px; }
table#menuTop td#mtNewsletter { width: 233px; }

table#menuTop td#mtAbout a { width: 204px; background: transparent url(/images/hm-about-2state.png) no-repeat 0px 0px; }
table#menuTop td#mtPress a { width: 219px; background: transparent url(/images/hm-press-2state.png) no-repeat 0px 0px; }
table#menuTop td#mtSupport a { width: 263px; background: transparent url(/images/hm-support-2state.png) no-repeat 0px 0px; }
table#menuTop td#mtNewsletter a { width: 244px; background: transparent url(/images/hm-newsletter-2state.png) no-repeat 0px 0px; }

/* Top (horizontal) menu -- broken? */
ul#menuTop {
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #3267b3;
  height: 32px;
}
ul#menuTop li {
  float: left;
  margin: 0 -11px 0 0;
  padding: 0;
  position: relative; top: 0;
  height: 32px;
  text-align: center;
  color: #ffffff;
}
* html ul#menuTop li#mtAbout { margin-right: -12px; }
ul#menuTop li a {
  display: block;
  height: 32px;
}
ul#menuTop li a:link, ul#menuTop li a:visited {
  color: #eeeeee;
}
ul#menuTop li a:hover {
  color: #ffffff;
}
/*ul#menuTop li span {
  position: absolute;
  top: 0; left: 0;
  height: 32px;
  cursor: pointer;
}*/
ul#menuTop li span { display: none; }
ul#menuTop li#mtAbout {
  width: 204px;
  background: transparent url(/images/hm-about-2state.png) no-repeat 0px 0px;
}
ul#menuTop li#mtAbout a {
  width: 204px;
  background: transparent url(/images/hm-about-2state.png) no-repeat 0px 0px;
}
ul#menuTop li a {
  background-position: 0px 0px;
}
ul#menuTop li a:hover {
  background-position: 0px -32px !important;
}
ul#menuTop li#mtPress, ul#menuTop li#mtPress a {
  width: 219px;
  background: transparent url(/images/hm-press-2state.png) no-repeat 0px 0px;
}
ul#menuTop li#mtPress a {
  width: 219px;
  background: transparent url(/images/hm-press-2state.png) no-repeat 0px 0px;
}
ul#menuTop li#mtSupport {
  width: 263px;
  background: transparent url(/images/hm-support-2state.png) no-repeat 0px 0px;
}
ul#menuTop li#mtSupport a {
  width: 263px;
  background: transparent url(/images/hm-support-2state.png) no-repeat 0px 0px;
}
ul#menuTop li#mtNewsletter {
  width: 244px;
  background: transparent url(/images/hm-newsletter-2state.png) no-repeat 0px 0px;
}
ul#menuTop li#mtNewsletter a {
  width: 244px;
  background: transparent url(/images/hm-newsletter-2state.png) no-repeat 0px 0px;
}

/* Columns */
td#leftColumn {
  width: 193px;
  background: #75adeb url(/images/lc-background.png) repeat-y;
}
td#mainArea {
  padding: 10px 0 0 10px;
  background: #b4d9ff url(/images/mc-topshade.png) repeat-x;
  font-family: Arial, sans-serif;
  font-size: 9pt;
  width: 685px;
}
* html td#mainArea {
  width: 705px; /* IE sometimes breaks site otherwise */
}
td#mainArea.white {
  background: #ffffff url(/images/mc-topshade-white.png) repeat-x;
  padding: 0;
  width: 704px;
}
td#mainArea.white td {
  font-family: Arial, sans-serif;
  font-size: 9pt;
}

td#mainArea p {
  margin: 10px 0;
}
td#mainArea hr {
  color: #b1b1b1;
  background-color: #b1b1b1;
  border: 0px none;
  border-top: 1px #b1b1b1 solid;
  height: 1px;
  margin: 6px 0 0 0;
}
td#mainArea form {
  display: block;
  background-color: #e5e5e5;
  margin: 0;
  padding: 10px;
  width: 685px;
}
* html td#mainArea form {
  width: 705px;
}
td#mainArea form table.form1 {
  width: 100%;
}
td#mainArea form table.form1 th {
  padding: 3px 10px 3px 0;
  vertical-align: middle;
  text-align: left;
  color: #33567c;
  font-size: 9pt;
}
td#mainArea form input {
  width: 300px;
}
td#mainArea form textarea {
  width: 100%;
}
td#mainArea form input, td#mainArea form textarea {
  border: 1px #212f56 solid;
  background-color: #ffffff;
  color: #000000;
}
td#mainArea form input.submit {
  color: #ffffff;
  background: #3057ad url(images/button-background.png) no-repeat;
  font-weight: bold;
  font-size: 8pt;
  border: 0px none;
  width: 71px;
  height: 28px;
  margin: 5px 0;
}

* html td#leftColumn {
  height: 1px;
}
td#leftColumn .lay0 {
  width: 100%;
  height: 100%;
  background: transparent url(/images/lc-bottom.png) no-repeat bottom left;
}
td#mainArea .lay0 {
  width: 100%;
  height: 100%;
}

/* Common */
td#mainArea h1 {
  color: #425d94;
  font-size: 14pt;
}
td#mainArea h2 {
  color: #425d94;
  font-size: 12pt;
  padding-left: 0;
}
td#mainArea address.minibottom {
  display: block;
  color: #0a3b7e;
  background: #8bbffb url(images/minibottom-bg.png) repeat-x;
  font-family: 'Arial Narrow', Tahoma, Arial, sans-serif;
  font-style: normal;
  font-size: 8pt;
  line-height: 11pt;
  font-weight: bold;
  padding: 5px;
  margin: 0;
  width: 695px;
  
}
* html td#mainArea address.minibottom { width: 705px; }

/* Left menu */
ul#menuLeft {
  margin: -6px 0 0 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px #c8def7 solid;
}
ul#menuLeft li {
  margin: 0;
  padding: 0;
  height: 80px;
  width: 193px;
}
* html ul#menuLeft li { display: inline; }
ul#menuLeft li a {
  display: table;
  height: 80px;
  overflow: hidden;        
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-weight: bold;
  font-size: 10pt;
  text-decoration: none;
  color: #ffffff;
  background: #4693df url(/images/lm-item-rawbg.jpeg) no-repeat;
  padding: 0 25px 0 38px;
  width: 100%;
}
* html ul#menuLeft li a {
  display: block;
  position: relative;
  float: left;
}
ul#menuLeft li a span { cursor: pointer; }

ul#menuLeft li a:hover {
  background: #3667af url(/images/lm-item-rawbg-active.jpeg) no-repeat;
}

ul#menuLeft li a span.lay1 { display: table-cell; vertical-align: middle; }
* html ul#menuLeft li a span.lay1 { position: absolute; top: 50%; }      
* html ul#menuLeft li a span.lay2 { position: relative; top: -50%; }

/* Left menu for products */
ul#menuLeftProducts {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul#menuLeftProducts li {
  border-top: 1px #b3e3ff solid;
  padding: 3px 0 0 0;
  margin: 0;
  display: block;
}
ul#menuLeftProducts li.first {
  border-top: 0px none;
  margin: -10px 0 0 0;
}
ul#menuLeftProducts li img {
  border: 0px none;
}

/* Sites List */
#sitesList {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#sitesList li {
  margin: 0 0 6px 0;
  padding: 0;
  width: 689px;
  height: 112px;
  background: #ffffff url(/images/mc-item-background.png);
  position: relative;
  top: 0; left: 0;
}
* html #sitesList li {
  margin: 0 0 2px 0;
}
#sitesList li img {
  position: absolute;
  top: 8px;
  left: 10px;
}
#sitesList li h3 {
  position: absolute;
  left: 206px;
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-weight: bold;
  font-size: 12pt;
  color: #2159ad;
  top: 8px;
  margin: 0;
  padding: 0;
}
#sitesList li p {
  position: absolute;
  left: 206px;
  width: 453px;
  top: 30px;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-size: 8pt;
  line-height: 10pt;
  color: #333333;
}
#sitesList li p a {
  color: #2159ad;
  font-weight: bold;
  text-decoration: underline;
}
#sitesList li p a:hover {
  color: #4179cd;
}

.padding1 { padding: 10px; }

dl#pressList dt {
  clear: left;
  float: left;
  font-weight: bold;
  width: 140px;
}
dl#pressList dd {
  margin-left: 140px;
  margin-bottom: 10px;
}
* html dl#pressList dd { height: 1px; /* IE 3px bug */ }

#sitetopbanner {
	margin: 3px 0; padding: 0;
	width: 685px; height: 123px; position: relative;
	background: #f8eef4 url(images/special-offer.gif);
}
#sitetopbanner p {
	position: absolute;
	color: #993497;
	margin: 0; padding: 0;
	top: 67px; left: 342px;
	width: 240px;
	font: normal 12px Arial, sans-serif;
	line-height: 20px;
}
#sitetopbanner ul {
	margin: 0; padding: 0;
	list-style-type: none; display: block;
	position: absolute; top: 79px; left: 595px;
}
#sitetopbanner ul li {
	margin: 0; padding: 0; display: block;
}
#sitetopbanner ul li a {
	display: block; width: 65px; overflow: hidden;
	height: 0; padding: 20px 0 0 0; margin: 0;
}
#sitetopbanner ul li a:hover { opacity: 0.85; }
#sitetopbanner ul li a.buynow { background: url(images/special-offer-buynow.png) no-repeat; }
#sitetopbanner ul li a.moreinfo { background: url(images/special-offer-moreinfo.png) no-repeat; }