body {
  background-color: #e0e0e0;
  font-family:      sans-serif, arial, helvetica, verdana;
  margin:           auto;
  text-align:       left;
  color:            #000000;
}

table {
  border:           none;
  border-collapse:  collapse;
  margin:           -1;
}

tr {
}

th {
}

td {
  vertical-align:   middle;
}

a {
  color:inherit;
  text-decoration:  none;
}
a:link    { color:inherit; }
a:visited { color:inherit; }
a:hover   { color:inherit; }
a:active  { color:inherit; } 

.adminmenuitem {
  border-right:     solid 1px #808080;
  padding-left:     6px;
  padding-right:    6px;
  white-space:      nowrap;
}
.adminmenuitem a         { color:#40ff40; }
.adminmenuitem a:link    { color:#40ff40; }
.adminmenuitem a:visited { color:#60ff60; }
.adminmenuitem a:hover   { color:#ffffff; }
.adminmenuitem a:active  { color:#ffffff; } 

.alert {
  color:            #ff0000;
  font-weight:      bold;
}

.changepwmsg {
  border-style:      solid;
  border-width:      1px;
  border-color:      #000000;
  color:             #0000ff;
  font-weight:       normal;
  margin:            auto;
  padding:           4px;
  width:             300px;
  text-align:        center;
}

.headerbar {
  background-color: #000000;
  height:           60px;
  vertical-align:   middle;
}

.login {
  margin:0 auto;
  border-collapse:collapse;
}

.loginbox {
  border-style:none;
  border-width:1px;
  padding:10px;
}

.loginfield {
  margin:0 auto;
  border-collapse:collapse;
}

.loginheader {
  border-style:solid;
  border-width:1px;
  border-color:#ffffff;
  color:#ffffff;
  background-color:#353567;
  font-weight:bold;
}

.loginmsg {
  border-style:      solid;
  border-width:      1px;
  border-color:      #ffffff;
  color:             #ff0000;
  background-color:  #000000;
  font-weight:       normal;
  margin:            auto;
  padding:           4px;
  width:             300px;
}

.loginpage {
  background-color:  #000000;
  color:             #ffffff;
  text-align:        center;
}

.mainbody {
  padding:          10px;
  height:           100%;
}

.menubar {
  background-color: #000000;
  height:           1px;
  border-bottom:    solid 1px #808080;
  border-top:       solid 1px #808080;
  color:            #808080;
}

.menuitem {
  border-right:     solid 1px #808080;
  padding-left:     6px;
  padding-right:    6px;
  white-space:      nowrap;
}
.menuitem a         { color:#4040ff; }
.menuitem a:link    { color:#4040ff; }
.menuitem a:visited { color:#6060ff; }
.menuitem a:hover   { color:#ffffff; }
.menuitem a:active  { color:#ffffff; } 

.missingdata {
  color:            #c0c0c0;
  font-style:       italic;
  font-size:        10pt;
}

.msg_self {
  font-size:        9pt;
  background-color: #ffffff;
  text-align:       right;
}

.msg_other {
  font-size:        9pt;
  text-align:       left;
  background-color: #ffffff;
}

.note {
  font-size:        9pt;
  text-align:       left;
  background-color: #ffffff;
}

.outerwrapper {
  width:            100%;
  height:           100%;
  border-collapse:  collapse;
}

.passwdmsg {
  border-style:      solid;
  border-width:      1px;
  border-color:      #ffffff;
  color:             #8080c0;
  background-color:  #000000;
  font-weight:       normal;
  margin:            auto;
  padding:           4px;
  width:             300px;
}

.roweven {
  background-color: #ffffff;
}

.rowodd {
  background-color: #f0f0f0;
}

.selecteditem {
  background-color: #a0a0a0;
}
.selecteditem a         { color:#ffffff; }
.selecteditem a:link    { color:#ffffff; }
.selecteditem a:visited { color:#ffffff; }
.selecteditem a:hover   { color:#ffffff; }
.selecteditem a:active  { color:#ffffff; } 

.referrallink {
  font-size:        10pt;
}
.referrallink a         { color:#ffffff; text-decoration:underline; }
.referrallink a:link    { color:#ffffff; }
.referrallink a:visited { color:#ffffff; }
.referrallink a:hover   { color:#ffffff; }
.referrallink a:active  { color:#ffffff; } 

fieldset {
  position: relative;
  padding: 10px;
  padding-top: 0;
  padding-top: 25px\9;
  margin-bottom: 30px;
  background: #F6F6F6;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, left bottom, from(#EFEFEF), to(#FFFFFF));
  background: -moz-linear-gradient(center top, #EFEFEF, #FFFFFF 100%);
  box-shadow: 3px 3px 10px #ccc;
  -moz-box-shadow: 3px 3px 10px #ccc;
  -webkit-box-shadow: 3px 3px 10px #ccc;
}
legend {
  padding: 6px 12px;
  position: absolute;
  left: 10px;
  top: -11px;
  background-color: #4F709F;
  color: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 2px 2px 4px #888;
  -moz-box-shadow: 2px 2px 4px #888;
  -webkit-box-shadow: 2px 2px 4px #888;
  text-shadow: 1px 1px 1px #333;
}