/* Copyright 2004-2008, Page Step - www.pagestep.com */

/* custom global css */
/*
   UL/LI stuff is interpreted differently by different browsers. See
   CONFIG_DIR/{browserid}.css for corrections.
*/
IMG.fright {
  margin: 0px 0px 10px 15px ;
  float: right ;
  clear: both ;
}
IMG.fleft {
  margin: 0px 15px 10px 0px ;
  float: left ;
  clear: both ;
}
TABLE.logo {
  width: 950px ;
  margin: 5px 0px 10px 20px ;
  height: 75px ;
  background: #8A72AE ;
  background: #6B42BD ;
}
TABLE.logo TD {
  padding-top: 0px ;
}
TABLE.logo TD.ll {
  text-align: left ;
  vertical-align: middle ;
}
TABLE.logo TD.lr {
  padding-right: 3px ;
  text-align: right ;
  vertical-align: middle ;
}
DIV.main {
  width: 970px ;
  margin: 0px ;
  padding: 0px ;
  text-align: left ;
  background: #ffffff ;
}
TABLE.sys-main {
  width: 100% ;
  margin: 0px ;
}
TABLE.sys-main TD {
  padding: 0px ;
  border-style: solid ; /* usually only set for testing/debugging */
  border-width: 0px ;
  border-color: #0000ff ;
}

/* main menu cell */
TABLE.sys-main TD.menu {
  width: 216px ;
  height: 334px ;
  padding: 0px 0px 0px 0px ;
  vertical-align: top ;
  background: #ffffff url(../images.menu/menu_bg.gif) top left no-repeat ;
}
DIV.testimonial {
  margin: 0px 5px 5px 5px ;
  padding: 5px ;
  color: #000000 ;
  background: #D2C0EC ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #E2D7F3 #523086 #523086 #E2D7F3 ;
}
DIV.testimonial DIV.text {
  text-align: left ;
  font-size: 80% ;
}
DIV.testimonial DIV.sig {
  font-style: italic ;
  font-size: 70% ;
}
DIV.testimonial SPAN.pl {
  font-style: italic ;
  font-weight: bold ;
  text-transform: lowercase ;
  color: #352252 ;
}

/*
   Main cell for variable content.
   Note: This is where all custom content is placed. Refer to this page's .css
         file for its style definitions.
 */
TABLE.sys-main TD.content {
  padding: 0px 0px 10px 25px ;
  vertical-align: top ;
}

SPAN.company {
  color: #644B89 ;
  color: #6B42BD ;
  font-size: 110% ;
}
SPAN.companyAbbr {
  color: #644B89 ;
  color: #6B42BD ;
  font-size: 110% ;
}

A.menulink:link    { font-weight: bold ; color: #46A06A ; text-decoration: none ; }
A.menulink:active  { font-weight: bold ; color: #46A06A ; text-decoration: none ; }
A.menulink:visited { font-weight: bold ; color: #46A06A ; text-decoration: none ; }
A.menulink:hover   { font-weight: bold ; color: #6B42BD ; text-decoration: underline ; }

/* START copyright */
DIV.copyright {
  margin: 10px 0px 0px 20px ;
  padding: 8px 0px 8px 0px ;
  border-style: solid ;
  border-width: 4px 0px 0px 0px ;
  border-color: #6B42BD ;
}
DIV.copyright TABLE {
  width: 1% ;
  margin: 0px auto 0px auto ;
}
DIV.copyright TABLE TD {
  padding: 0px ;
}
DIV.copyright TABLE TD.cl {
  font-size: 12px ;
  font-weight: normal ;
  color: #999999 ;
  color: #A693C3 ;
  white-space: nowrap ;
  vertical-align: top ;
}
DIV.copyright TABLE TD.cr {
  padding-left: 0px ;
  vertical-align: bottom ;
}
/* END copyright */

/* START miscellaneous */
SPAN.error {
  padding: 2px 5px 2px 5px ;
  font-weight: bold ;
  color: #ffffff ;
  background: #cc0000 ;
}
DIV.topofpage {
  padding: 2px 0px 5px 5px ;
  font-size: 75% ;
  color: #999999 ;
  text-align: left ;
}
INPUT.w10 {
  width: 10% ;
}
INPUT.w40 {
  width: 40% ;
}
INPUT.w45 {
  width: 45% ;
}
INPUT.w65 {
  width: 65% ;
}
INPUT.w85 {
  width: 85% ;
}
INPUT.w100 {
  width: 97% ;
}
INPUT.submitbutton {
  padding: 0px 12px 3px 12px ;
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: bold ;
  font-size: 90% ;
  color: #ffffff ;
  background: #6B42BD ;
  border-style: solid ;
  border-width: 0px 2px 2px 0px ;
  border-width: 0px ;
  border-color: #ffffff #000000 #000000 #ffffff ;
}
INPUT.resetbutton {
  padding: 0px 12px 3px 12px ;
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: normal ;
  font-size: 90% ;
  color: #ffffff ;
  background: #6B42BD ;
  border-style: solid ;
  border-width: 0px 2px 2px 0px ;
  border-width: 0px ;
  border-color: #ffffff #000000 #000000 #ffffff ;
}
INPUT.submitbutton:hover {
  color: #302442 ;
}
INPUT.resetbutton:hover {
  color: #302442 ;
}

/* pagination */
SPAN.pagenav {
  font-size: 85% ;
}
SPAN.pagenav SPAN.onpage {
  text-decoration: underline ;
}
/* END miscellaneous */
/* START PSWIDS */
TABLE.wids-info {
  width: 100% ;
  margin-bottom: 1px ;
  background: #00bbaa ;
  font-size: 12px ;
  color: #ffffff ;
}
TABLE.wids-info TD.heading {
  width: 1px ;
  padding: 1px 5px 2px 5px ;
  font-weight: bold ;
  vertical-align: top ;
}
TABLE.wids-info TD.note {
  padding: 1px 5px 2px 0px ;
}
TABLE.wids-warning {
  width: 100% ;
  margin-bottom: 1px ;
  background:#E9890D;
  font-size: 12px ;
  color: #ffffff ;
}
TABLE.wids-warning TD.heading {
  width: 1px ;
  padding: 1px 5px 2px 5px ;
  font-weight: bold ;
  vertical-align: top ;
}
TABLE.wids-warning TD.note {
  padding: 1px 5px 2px 0px ;
}
TABLE.wids-error {
  width: 100% ;
  margin-bottom: 1px ;
  background:#ff5500;
  font-size: 12px ;
  color: #ffffff ;
}
TABLE.wids-error TD.heading {
  width: 1px ;
  padding: 1px 5px 2px 5px ;
  font-weight: bold ;
  vertical-align: top ;
}
TABLE.wids-error TD.note {
  padding: 1px 5px 2px 0px ;
}
/* END PSWIDS */

DIV.debug-loadtime {
  padding: 0px 0px 2px 6px ;
  font-family: monospace ;
  background: #666666 ;
  font-size: 90% ;
  color: #dddddd ;
}

/* START debug/var collection (gatherSiteVars()) */
.array-head {
  font-weight: bold ;
  font-size: 115% ;
  color: #000099 ;
}
.array-varvalue {
  font-weight: bold ;
  color: #ffffff ;
  background: #000000 ;
}
.array-type {
  color: #990000 ;
}
.array-vartype {
  font-style: italic ;
  color: #6666ff ;
}

.const-head {
  font-weight: bold ;
  font-size: 115% ;
  color: #000099 ;
}
.const-value {
  font-weight: bold ;
  color: #ffffff ;
  background: #000000 ;
}
.const-type {
  font-style: italic ;
  color: #6666ff ;
}
/* END debug/var collection */


TABLE.note {
  font-size: 75% ;
  color: #999999 ;
}
TABLE.note TD {
  padding: 2px 2px 2px 0px ;
  text-align: justify ;
}
TABLE.note TD.heading {
  padding-right: 10px ;
  font-weight: bold ;
  vertical-align: top ;
}
TABLE.note TD.debug-note {
  padding: 2px 6px 2px 6px ;
  background: #ff9900 ;
  color: #ffffff ;
}
TABLE.warning {
  width: 97% ;
  margin: 10px 0px 0px 5px ;
  padding: 5px ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ffeeee #dd4400 #dd4400 #ffeeee ;
  background-color: #fff9f9 ;
}
TABLE.warning TD {
  padding: 3px 0px 3px 0px ;
  font-family: "Verdana", "Arial", "Helvetica", "sans-serif" ;
  font-size: 90% ;
  text-align: justify ;
  vertical-align: top ;
}
TABLE.warning TD.warninghead {
  width: 1% ;
  padding-right: 6px ;
  font-weight: bold ;
  color: #bb0000 ;
  white-space: nowrap ;
}
TABLE.warning TD.warningno {
  width: 1% ;
  padding-right: 6px ;
  vertical-align: top ;
}
TD.prompt {
  font-weight: bold ;
  text-align: right ;
  vertical-align: top ;
  white-space: nowrap ;
}
TD.buttons {
  text-align: left ;
}
/* general messages */
TABLE.message {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #eeffee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ddffdd #339933 #339933 #ddffdd ;
}
TABLE.message TD {
  text-align: justify ;
  vertical-align: top ;
}
TABLE.message TD.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
TABLE.errormessage {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #ffeeee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ffdddd #993333 #993333 #ffdddd ;
}
TABLE.errormessage TD {
  text-align: justify ;
  vertical-align: top ;
}
TABLE.errormessage TD.mtitle {
  padding-right: 5px ;
  padding-bottom: 3px ;
  font-weight: bold ;
}
TABLE.errormessage TD.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
TABLE.notemessage {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #eeffee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ddffdd #339933 #339933 #ddffdd ;
}
TABLE.notemessage TD {
  text-align: justify ;
  vertical-align: top ;
}
TABLE.notemessage TD.mtitle {
  padding-right: 5px ;
  padding-bottom: 3px ;
  font-weight: bold ;
}
TABLE.notemessage TD.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
TABLE.warningmessage {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #ffffee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ffffdd #999933 #999933 #ffffdd ;
}
TABLE.warningmessage TD {
  text-align: justify ;
  vertical-align: top ;
}
TABLE.warningmessage TD.mtitle {
  padding-right: 5px ;
  padding-bottom: 3px ;
  font-weight: bold ;
}
TABLE.warningmessage TD.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
TABLE.edit {
  width: 100% ;
}
TABLE.edit TD {
  padding: 2px 0px 2px 0px ;
  text-align: justify ;
  vertical-align: top ;
  border-style: solid ;
  border-width: 0px ;
  border-color: #ff0000 ;
}
TABLE.edit TD.prompt {
  width: 1% ;
  padding: 5px 5px 2px 0px ;
  font-weight: bold ;
  text-align: right ;
  white-space: nowrap ;
}
TABLE.edit TD.prompthelp {
  padding: 2px 5px 0px 0px ;
  color: #008800 ;
  font-size: 80% ;
  font-weight: normal ;
  text-align: right ;
  white-space: nowrap ;
}
TABLE.edit TD SPAN.small {
  color: #008800 ;
  font-size: 80% ;
  font-weight: normal ;
}
TABLE.edit TD TEXTAREA.news {
  height: 220px ;
}
TABLE.edit-error {
  width: 98% ;
  margin: 5px 0px 15px 0px ;
  padding: 10px ;
  border-style: double ;
  border-width: 3px ;
  border-color: #ffffff ;
  background-color: #bb0000 ;
  color: #ffffff ;
}
TABLE.edit-error TD {
  padding: 0px 10px 0px 0px ;
  vertical-align: top ;
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
}
TABLE.edit-error TD.dash {
  padding: 0px 10px 0px 0px ;
  width: 1% ;
}
TABLE.edit-error TD.prompt {
  padding: 0px 10px 0px 0px ;
  width: 1% ;
  white-space: nowrap ;
  font-weight: bold ;
  text-align: right ;
}
INPUT.regbutton {
  margin-top: 8px ;
  margin-bottom: 8px ;
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: bold ;
  font-size: 90% ;
  color: #ffffff ;
  background-color: #006BAD ;
  border-width: 0px 2px 2px 0px ;
  border-style: solid ;
  border-color: #ffffff #000000 #000000 #ffffff ;
}
SPAN.editinfo {
  font-size: 80% ;
  color: #aaaaaa ;
}
TABLE.submenu {
  margin: 15px 0px 0px -10px ;
  background: #6B42BD ;
}
TABLE.submenu TD {
  padding: 2px 15px 4px 15px ;
  letter-spacing: .2em ;
  color: #D3C4E8 ;
}
TABLE.submenu A {
  color: #ffffff ;
  font-weight: normal ;
}
TABLE.submenu A:hover {
  color: #000000 ;
}
