body {
  background-image:url(../images/bg_main.gif);
  margin:0px;
  padding:0px;
}
div#page {
  position:absolute;
  left:50%;
  margin-left:-388px;
  width:775px;
}
div#main {
  padding-bottom:5px;
  background-color:#ffffff;
}
div#footer {
  background-image:url(../images/bg_footer.gif);
  height:63px;
  width:775px;
  font:10px verdana,sans-serif;
  color:#d9d9d9;
}
td, div {
  font:11px tahoma,sans-serif;
}
a, a:link, a:active {
  color:#cc0033;
  text-decoration:underline;
}
a:visited {
  color:#999999;
  text-decoration:underline;
}
a:hover {
  text-decoration:none;
}
.txt-highlight {
  color:#cc0033;
}
strong {
  font-weight:bold;
}
strong.txt-med {
  font-size:12px;
}
strong.txt-lg {
  font-size:14px;
}
strong.txt-title-med {
  font-size:12px;
  color:#333399;
}
strong.txt-title-lg {
  font-size:14px;
  color:#333399;
}
.clear {
  clear:both;
  line-height:1px;
}
.content {
  line-height:20px;
}
a.footer, a.footer:link, a.footer:active, a.footer:visited {
  font-size:10px;
  color:#d9d9d9;
  text-decoration:underline;
  font-weight:bold;
}
a.footer:hover {
  text-decoration:none;
}
.content-home-left {
  vertical-align:top;
  padding:0px 10px;
  width:321px;
}
.content-home-right {
  vertical-align:top;
  padding:0px 10px 0px 20px;
  width:322px;
}
.content-footer-right {
  width:375px;
  padding:25px;
  float:right;
  text-align:right;
}
.bg-image-border {
  background-color:#363641;
}
.content-left {
  padding-top:10px;
  float:left;
  width:173px;
  border-width:1px 1px 0px 1px;
  border-style:solid;
  border-color:#ffffff;
}
.content-right {
  float:left;
  width:580px;
  padding-left:20px;
}
.content-full {
  width:755px;
  padding-left:20px;
}

/***** forms *****/

.form {
  margin:0;
  padding:0;
}
.form-body {
  margin:20px 0;
  padding:0 10px 10px 10px;
  background-color:#eee;
  border:solid 1px #bbb;
}
.form-row {
  margin:10px 0;
  color:#4e5670;
}
.form-label,
.form-label-required,
.form-label-error,
.form-label-required-error {
  clear:left;
  float:left;
  width:165px;
  color:#4e5670;
  text-align:right;
  font-weight:normal;
  margin-right:4px;
  padding:2px 5px 2px 0;
}
.form-label-required,
.form-label-required-error {
  font-weight:bold;
  padding:2px 3px 2px 0;
  margin-right:4px;
  border-right:solid 2px #cc0000;
}
.form-label-error,
.form-label-required-error {
  color:#fff;
  background-color:#cc0000;
}
.long-label,
.long-label-required,
.long-label-error,
.long-label-required-error {
  clear:left;
  color:#4e5670;
  font-weight:normal;
  margin-left:2px;
  padding:2px 0 2px 5px;
}
.long-label-required,
.long-label-required-error {
  font-weight:bold;
  padding:2px 0 2px 3px;
  border-left:solid 2px #cc0000;
}
.long-label-error,
.long-label-required-error {
  color:#fff;
  background-color:#cc0000;
}
.required-text {
  margin:0 0 0 170px;
  padding:2px;
  border-left:solid 2px #cc0000;
  line-height:14px;
}
.required-highlight {
  color:#cc0000;
}
input.text {
  font-size:11px;
}
.select {
  margin:0;
  padding:0;
  font-size:11px;
  font-family:verdana,sans-serif;
}
input.btn_primary,
input.btn_secondary {
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
  color: #ffffff;
  background: #4e5670;
  border: 1px solid #ffffff;
  border-right: 1px solid #444444;
  border-bottom: 1px solid #444444;
  padding: 2px 8px 2px 8px;
}
input.btn_secondary {
  font-weight:normal;
}
input.btn_processing {
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
  color: #ffffff;
  background: #cccccc;
  border: 1px solid #ffffff;
  border-right: 1px solid #666666;
  border-bottom: 1px solid #666666;
  padding: 2px 8px 2px 8px;
}

/***** faqs *****/

div.faq-question {
  background-color:#303896;
  width:490px;
  font-weight:bold;
  color:#ffffff;
  padding:4px 11px;
  margin-top:10px;
  line-height:20px;
}
div.faq-question a {
  font-weight:bold;
  color:#ffffff;
}
div.faq-question a:link {
  font-weight:bold;
  color:#ffffff;
}
div.faq-question a:visited {
  font-weight:bold;
  color:#ffffff;
}
div.faq-question a:active {
  font-weight:bold;
  color:#ffffff;
}
div.faq-answer {
  display:none;
  width:490px;
  padding:6px 10px;
  background-color:#e0e0e0;
  border:1px solid #303896;
  line-height:20px;
}

/***** menus *****/

.transparent {
  filter:alpha(opacity=20);
  -moz-opacity:0.18;
}
#menu0Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; border-width:1px 1px 0px 1px; border-style:solid; border-color:#ffffff; width:173px; }
#menubg0Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; width:173px; }
#menu1Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; /* border-width:1px 1px 0px 1px; border-style:solid; border-color:#ffffff; width:173px; */ }
#menubg1Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; /* width:173px; */ }
#menu2Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; border-width:1px 1px 0px 1px; border-style:solid; border-color:#ffffff; width:173px; }
#menubg2Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; width:173px; }
#menu3Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; border-width:1px 1px 0px 1px; border-style:solid; border-color:#ffffff; width:173px; }
#menubg3Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; width:173px; }
#menu4Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; /* border-width:1px 1px 0px 1px; border-style:solid; border-color:#ffffff; width:173px; */ }
#menubg4Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; /* width:173px; */ }
#menu5Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; /* border-width:1px 1px 0px 1px; border-style:solid; border-color:#ffffff; width:173px; */ }
#menubg5Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; /* width:173px; */ }
#menu6Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:20; border-width:1px 1px 0px 1px; border-style:solid; border-color:#ffffff; width:173px; }
#menubg6Div { position:absolute; top:0px; left:0px; visibility:hidden; z-index:19; width:173px; }

div.menu {
  width:187px;
}
a.menu, a.menu:link, a.menu:visited, a.menu:active {
  font:11px tahoma,sans-serif;
  text-decoration:none;
  color:#ffffff;
  font-weight:bold;
  text-align:left;
  
  padding:5px 0px;
  display:block;
  width:173px;
  background-color:#828282;
  border-style:solid;
  border-color:white;
  border-width:0px 0px 1px 0px;
}
a.menu:hover {
  background-color:#303896;
}
a.menu-on, a.menu-on:link, a.menu-on:visited, a.menu-on:active, a.menu-on:hover {
  font:11px tahoma,sans-serif;
  text-decoration:none;
  color:#ffffff;
  font-weight:bold;
  text-align:left;
  
  padding:5px 0px;
  display:block;
  width:173px;
  background-color:#303896;
  border-style:solid;
  border-color:white;
  border-width:0px 0px 1px 0px;
}

/***** rollovers *******/

.rollover {
  display:block;
}
.rollover img {
  width:100%;
  height:100%;
  border:0;
}
a#nav0  { float:left; width:111px; height:38px; background-image:url(../images/nav_onlinecat_b.gif); }
a#nav1  { float:left; width:157px; height:38px; background-image:url(../images/nav_services_b.gif); }
a#nav2  { float:left; width:96px; height:38px; background-image:url(../images/nav_casestudies_b.gif); }
a#nav3  { float:left; width:127px; height:38px; background-image:url(../images/nav_support_b.gif); }
a#nav4  { float:left; width:84px; height:38px; background-image:url(../images/nav_contact_b.gif); }
a#nav5  { float:left; width:97px; height:38px; background-image:url(../images/nav_news_b.gif); }
a#nav6  { float:left; width:103px; height:38px; background-image:url(../images/nav_company_b.gif); }
