#flash-messages {
  background-color:#ffffcc;
  border:solid #ffcc66 1px;
  -moz-border-radius:5px;
  border-radius:5px;
  left:50%;
  margin-left:-225px;
  padding:4px 8px;
  position:absolute;
  text-align:center;
  top:20px;
  width:450px;
}
#flash-messages li {
  list-style-image:none;
  list-style-position:inside;
  list-style-type:none;
}
.ajax-loading-icon {
  padding:0 4px 0 0;
  vertical-align:middle;
}
.ajax-loading-msg { font-size:8pt; }
.clear-both { clear:both; }
.left { float:left; }
.message {
  background-color:#ffffcc;
  border:solid #ffcc66 1px;
  clear:left;
  padding:10px;
  margin:0 0 10px 0;
}
.message-body { margin:0 0 0 85px; }
.message-icon { float:left; }
.pre-wrap {
  line-height:140%;
  white-space:pre-wrap;
  white-space:-moz-pre-wrap;
  white-space:-pre-wrap;
  white-space:-o-pre-wrap;
  word-wrap:break-word;
}
a { outline:none; }
a:active, a:link, a:hover, a:visited {
  color:#01a0fe;
  text-decoration:none;
  font-weight:bold;
}
a:hover { text-decoration:underline; }
a.active {
  color:#000000;
  font-weight:bold;
  text-decoration:none;
}
body {
  font-family:arial, sans-serif;
  font-size:10pt;
  margin:0;
}
.user-avatar { float:left; }
.user-datetime, .person-block-text {
  color:#999999;
  font-size:8pt;
}
.user-text {
  float:left;
  margin:0 0 0 4px;
}
.big {
  font-size:12pt !important;
  padding:4px 8px;
}
.date {
  text-align:center;
  width:60px;
}
.datetime { text-align:center; }
.desc, .description {
  color:#666666;
  font-size:8pt;
}
.description a { font-weight:normal; }
.time-input {
  width:5ex;
  text-align:center;
}
#time-popup {
  background-color:#ffffff;
  border:solid #cccccc 1px;
  overflow-y:auto;
  position:absolute;
  visibility:hidden;
  width:9ex;
  height:100px;
}
input[type="text"], input.text, textarea {
  border:solid #cccccc 1px;
  padding:2px 4px;
}
select { border:solid #cccccc 1px; }
input.error, select.error, textarea.error {
  background-color:#ffeeee;
  border:solid #ff0000 1px;
}
.form-clear-left { clear:left; }
.form-element { margin:4px 0 0 0; }
.form-horizontal-display-group {
  clear:both;
  margin:0 0 12px 0;
  vertical-align:top;
}
.form-horizontal-display-group .form-item {
  float:left;
  margin:0 4px 4px 0;
  padding:0;
}
.form-horizontal-display-group .checkbox {
  position:relative;
  top:16px;
}
.form-horizontal-display-group-clear {
  clear:both;
  float:none;
}
.form-errors .errors { margin:4px 0 0 12px; }
.form-item { padding-bottom:12px; }
.form-section-inner {
  background:url(/img/header-r-b5a49c9aa256e78edb48406c03b0926f.png) no-repeat right top;
  color:#ffffff;
  font-weight:bold;
  height:26px;
  padding:4px;
  margin:0;
}
.form-section-outer {
  background:url(/img/header-l-8e47f8ef7a7a3f464374b5f2b011f135.png) no-repeat left top;
  height:26px;
  margin:0 0 10px 0;
  padding:0 0 0 3px;
}
label.checkbox, label.radio {
  cursor:pointer;
  font-weight:normal !important;
  line-height:1.5em;
}
.checkbox input, .radio input {
  border:0;
  margin:0 8px;
}
label.optional, label.required { font-weight:bold; }
.hint { color:#666666; }
.errors {
  color:red;
  font-weight:bold;
  list-style-image:url(/img/li-error.png);
  list-style-position:inside;
  margin:4px 0 4px;
  padding:0;
}
.errors li { margin:0 0 4px 0; }
.buttons {
  text-align:right;
  padding-top:8px;
}
.buttons input, .button { padding:4px 8px; }
.zend_form input[type=radio], .zend_form input[type=checkbox] {
  line-height:1.5em;
  margin-right:8px;
}
.vertical-radio { margin-left:8px; }
.vertical-radio input {
  border:0;
  clear:left;
  float:left;
  margin:3px 6px 0 0;
}
.radio-label { margin-left:21px; }
.required-foot-note { color:#999999; }
fieldset {
  border:#cccccc solid 1px;
  padding:12px 8px 8px;
  margin:8px 0 0;
}
legend {
  font-size:11pt;
  font-weight:bold;
}
option { background-color:#ffffff; }
optgroup {
  background-color:#eeeeee;
  font-style:normal;
}
textarea {
  font-family:Arial;
  font-size:10pt;
  padding:4px;
}
.ac-renderer {
  font:normal 13px Arial, sans-serif;
  position:absolute;
  background:#ffffff;
  border:1px solid #666666;
  -moz-box-shadow:2px 2px 2px rgba(102,102,102,0.4);
  -webkit-box-shadow:2px 2px 2px rgba(102,102,102,0.4);
}
.ac-row {
  cursor:pointer;
  padding:.4em;
}
.ac-highlighted { font-weight:bold; }
.ac-active { background-color:#eeeeee; }
#flash-messages {
  background-color:#ffffcc;
  border:solid #ffcc66 1px;
  -moz-border-radius:5px;
  border-radius:5px;
  left:50%;
  margin-left:-225px;
  padding:4px 8px;
  position:absolute;
  text-align:center;
  top:20px;
  width:450px;
}
#flash-messages li {
  list-style-image:none;
  list-style-position:inside;
  list-style-type:none;
}
.ajax-loading-icon {
  padding:0 4px 0 0;
  vertical-align:middle;
}
.ajax-loading-msg { font-size:8pt; }
.clear-both { clear:both; }
.left { float:left; }
.message {
  background-color:#ffffcc;
  border:solid #ffcc66 1px;
  clear:left;
  padding:10px;
  margin:0 0 10px 0;
}
.message-body { margin:0 0 0 85px; }
.message-icon { float:left; }
.pre-wrap {
  line-height:140%;
  white-space:pre-wrap;
  white-space:-moz-pre-wrap;
  white-space:-pre-wrap;
  white-space:-o-pre-wrap;
  word-wrap:break-word;
}
a { outline:none; }
a:active, a:link, a:hover, a:visited {
  color:#01a0fe;
  text-decoration:none;
  font-weight:bold;
}
a:hover { text-decoration:underline; }
a.active {
  color:#000000;
  font-weight:bold;
  text-decoration:none;
}
body {
  font-family:arial, sans-serif;
  font-size:10pt;
  margin:0;
}
.user-avatar { float:left; }
.user-datetime, .person-block-text {
  color:#999999;
  font-size:8pt;
}
.user-text {
  float:left;
  margin:0 0 0 4px;
}
#nav-pri-wrap { background-color:#01a0fe; }
.navigation {
  background-color:#01a0fe;
  height:24px;
  margin:0 auto;
  padding:6px 0 0 0;
  width:978px;
}
.navigation a {
  background:transparent url(/img/css/tab-lc-4fe9e236fcf039d6808972d07d370fa4.png) no-repeat scroll top left;
  color:#ffffff;
  display:block;
  font-weight:bold;
  height:16px;
  padding:4px 0 4px 8px;
  text-decoration:none;
}
.navigation a.home {
  background:transparent url(/img/css/home-9656fc987e3ef1e5e565aa3d999135cc.png) no-repeat scroll top left;
  height:16px;
  width:16px;
}
.navigation a:hover, .navigation a:visited { color:#ffffff; }
.navigation li {
  background:transparent url(/img/css/tab-r-3f95f30d394e95a80cc88bf68ee51be5.png) no-repeat scroll top right;
  display:block;
  float:left;
  margin:0 0 0 4px;
  padding:0 8px 0 0;
}
.navigation li.active { background-position:bottom right; }
.navigation li.active a {
  background-position:bottom left;
  color:#000000;
}
.navigation li.active a:visited { color:#000000; }
.navigation .space-before { margin:0 0 0 8px; }
#nav-sec-wrap {
  background-color:#f0f0f0;
  border-bottom:solid #eeeeee 1px;
  padding:2px 0;
  margin:0 auto;
}
.sec-nav-wrap .back { float:left; }
.sec-nav-wrap a, .sec-nav-wrap a:hover, .sec-nav-wrap a:visited {
  color:#bbbbbb;
  display:block;
  padding:6px 12px;
}
.sec-navigation a, .sec-navigation a:hover, .sec-navigation a:visited {
  border-left:solid #dddddd 1px;
  color:#bbbbbb;
  display:block;
  padding:0 12px;
}
.sec-navigation {
  margin:0 auto;
  padding:6px 0;
  font-weight:bold;
  height:16px;
  width:978px;
}
.sec-navigation li.active a, .sec-navigation li.active a:visited { color:#000000; }
.sec-navigation a.first { border-left:0 none; }
.sec-navigation li {
  display:block;
  float:left;
  margin:0;
}
#quick-access {
  clear:right;
  float:right;
  margin-top:10px;
  width:360px;
}
.quick-access-contact-label, .quick-access-organization-label, .quick-access-project-label {
  color:#ffffff;
  font-size:8pt;
  float:left;
  padding:2px 4px;
  text-align:center;
  width:68px;
}
.quick-access-contact-label { background-color:#01a0fe; }
.quick-access-organization-label { background-color:#204a87; }
.quick-access-project-label { background-color:#47920f; }
.quick-access-text {
  padding:0 0 0 4px;
  white-space:nowrap;
}
#summary {
  margin-bottom:12px;
  width:100%;
}
#summary td {
  border-top:solid #eeeeee 1px;
  text-align:center;
}
#summary td, #summary th { padding:4px 8px; }
#summary .progress {
  float:none;
  margin:0 auto;
  width:130px;
}
.summary {
  border-collapse:separate;
  width:100%;
}
.summary dd {
  margin:0;
  padding:4px 8px;
  text-align:left;
}
.summary dt {
  background-color:#fafafa;
  color:#aaaaaa;
  font-weight:bold;
  font-size:8pt;
  padding:4px 8px;
  text-align:left;
}
.summary tr { vertical-align:top; }
hr {
  color:#01a0fe;
  background-color:#01a0fe;
  height:1px;
  border:0;
}
h1.with-toolbar { margin-bottom:4px !important; }
h2 { margin:0 0 12px 0; }
h4 { margin:0; }
img { border:0; }
img.center {
  display:block;
  margin:8px auto;
}
img.left {
  float:left;
  margin:0 8px 8px 0;
}
legend {
  font-size:11pt;
  font-weight:bold;
  padding:0 4px 0 0;
}
optgroup { font-style:normal; }
table {
  border-collapse:collapse;
  margin:0;
}
td.date, th.date {
  text-align:center !important;
  white-space:nowrap;
}
table.columns tr { vertical-align:top; }
table.columns td { padding:0 8px 0 0; }
table.two-columns { width:936px; }
.all_right {
  color:#007c00;
  font-weight:bold;
}
.archive {
  background-color:#ff9900;
  color:#ffffff;
  padding:1px 8px;
  font-size:8pt;
}
.branch ul {
  padding-left:0;
  margin:8px 0;
}
.column tr { vertical-align:top; }
.error {
  border:solid #ff0000 1px;
  color:#ff0000;
  font-weight:bold;
  padding:4px 8px;
}
.field-wrap, .wrap {
  float:left;
  margin:0 8px 8px 0;
}
.first { margin-top:0; }
.header { margin-bottom:8px; }
.header h2 { margin:0; }
.header-toolbar {
  border-bottom:solid #eeeeee 1px;
  margin-bottom:8px;
}
.header-toolbar h1 {
  border:0 !important;
  margin:0 !important;
}
.header .toolbar {
  float:right;
  height:16px;
}
.clear, .info, .clear a { color:#999999; }
.label {
  color:#ffffff;
  font-size:8pt;
  padding:1px 0;
  text-align:center;
}
.list .item {
  margin-bottom:8px;
  padding:4px;
}
.list h3 {
  border:0 !important;
  margin:0;
  font-size:11pt !important;
}
.leaf { margin-left:8px; }
.message {
  background-color:#ffffcc;
  border:solid #ffcc66 1px;
  padding:8px;
  margin:0 0 8px 0;
}
.message h1, .message h2, .message h3 {
  border-style:none !important;
  margin:0 0 8px 0 !important;
}
.message p {
  font-size:10pt;
  margin:0;
}
.number {
  text-align:right !important;
  white-space:nowrap;
}
.odd { background-color:#eeeeee; }
.paginator {
  color:#666666;
  margin-top:8px;
  font-size:10pt;
}
.paginator a {
  border-bottom:solid #ffffff 2px;
  color:#666666;
  display:block;
  min-width:10px;
  padding:2px;
  text-align:center;
  text-decoration:none;
}
.paginator a.active {
  border-bottom:solid #eeeeee 2px;
  color:#666666;
  font-weight:bold;
}
.paginator td {
  padding:0 2px;
  white-space:nowrap;
}
.right { float:right; }
.requires-action {
  background-color:#ff9900;
  color:#ffffff;
  font-weight:bold;
  padding:4px 8px;
}
.row { padding:4px; }
.row strong { font-size:10pt !important; }
.row .pre-wrap { margin-top:4px; }
.row:hover { background-color:#f5f5f5; }
.section-inner {
  background:url(/img/css/section-r.png) no-repeat right top;
  color:#ffffff;
  font-weight:bold;
  height:26px;
  padding:4px;
  margin:0;
}
.section-outer {
  background:url(/img/css/section-l.png) no-repeat left top;
  height:26px;
  margin:0 0 10px 0;
  padding:0 0 0 3px;
}
.separator { padding:0 4px; }
.sidebar-header-inner {
  background:url(/img/header-r-b5a49c9aa256e78edb48406c03b0926f.png) no-repeat right top;
  color:#ffffff;
  font-weight:bold;
  height:26px;
  padding:4px;
  margin:0;
}
.sidebar-header-inner a {
  color:#ffffff;
  font-size:8pt;
}
.sidebar-header-outer {
  background:url(/img/header-l-8e47f8ef7a7a3f464374b5f2b011f135.png) no-repeat left top;
  height:26px;
  margin:0 0 10px 0;
  padding:0 0 0 3px;
}
.spacer { height:8px; }
.small { font-size:8pt; }
.strong, .grp { font-weight:bold; }
.tabs {
  background-color:#01a0fe;
  padding:5px 12px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  list-style:none;
  height:22px;
  margin:0 0 10px 0;
}
.tabs a {
  color:#ffffff;
  font-weight:normal;
}
.tabs li {
  display:block;
  float:left;
  padding:2px 0 10px 0;
  margin:0 20px 0 0;
}
.tabs li.active { background:url('/img/css/active-tab-arrow.png') no-repeat center bottom; }
.tabs li.active a {
  color:#ffffff;
  font-weight:bold;
}
.text h3 {
  font-size:14pt;
  margin-bottom:16px;
}
.toolbar h1 {
  font-size:18pt;
  border:0;
}
.toolbar strong { font-weight:bold; }
.toolbar td {
  padding:0 2px;
  white-space:nowrap;
}
.toolbar td.first { padding-left:0; }
.disabled { color:#cccccc; }
.warning {
  color:#ff0000;
  font-weight:bold;
}
ul.list {
  margin:16px 0 0 0;
  padding:0;
}
ul.list li {
  list-style-type:none;
  padding:4px;
}
ul.list li strong { font-size:12pt; }
ul.list p { margin:4px 0 0 0 !important; }
ul.list .toolbar { float:right; }
ul.list .toolbar, ul.list .toolbar a { font-size:8pt; }
ul.square, ul.square ul {
  line-height:1.5em;
  list-style:square;
  padding-left:16px;
}
#content {
  margin:0 auto;
  padding:10px 0;
  width:978px;
}
#content-wrap { background-color:#ffffff; }
#description { margin-top:0; }
#footer {
  clear:both;
  color:#999999;
  font-size:8pt;
  margin:0 auto;
  width:978px;
}
#footer a { font-weight:normal; }
#footer td { padding:8px; }
#footer-wrap {
  background-color:whitesmoke;
  border-top:solid #eeeeee 1px;
}
#header {
  border-style:none;
  margin:0 auto;
  padding:8px;
  width:978px;
}
#header-wrap { background-color:#ffffff; }
#logo { margin:0 8px; }
#logo-wrap {
  width:166px;
  margin:8px;
}
#logo-wrap a { color:#ffffff; }
#main {
  background-color:#ffffff;
  margin:0;
}
#main h1, #main h2, #main h3 { border-bottom:solid #eeeeee 1px; }
#main h1 {
  font-size:18pt;
  margin:0 0 12px;
  padding-bottom:8px;
}
#main h2 {
  font-size:12pt;
  margin:0 0 8px;
  padding-bottom:6px;
}
#main h3 {
  font-size:12pt;
  margin:0 0 8px;
}
#main p { margin-bottom:8px; }
#main .message {
  line-height:1.3;
  margin-top:16px;
}
#main strong { font-weight:bold; }
#main th { font-weight:bold; }
#page { background-color:#ffffff; }
#page-wrap {
  margin:0 auto;
  width:960px;
}
#page-toolbar { margin-bottom:8px; }
#sidebar {
  float:right;
  line-height:18px;
  margin:0 8px;
  padding:0 8px;
  width:240px;
}
#sidebar .form-element { margin:0; }
#sidebar .form-item { padding-bottom:4px; }
#sidebar label {
  font-size:8pt;
  font-weight:normal;
}
#sidebar p { margin:0 0 8px 0; }
#sidebar ul {
  line-height:1.5em;
  list-style:none;
  padding:0;
}
#sidebar h3, #sidebar .header {
  margin:0 0 8px;
  padding:4px 8px;
  font-size:10pt;
  font-weight:bold;
}
#sidebar h3 a, #sidebar .header a { color:#ffffff; }
#sidebar h4 {
  font-size:11pt;
  margin:0 0 4px 0;
}
#sidebar hr {
  color:#eeeeee;
  background-color:#eeeeee;
  height:1px;
  border:0;
}
#toolbar {
  float:right;
  margin:2px 4px;
}
.vcard { line-height:150%; }
#form-contact {
  -moz-border-radius:10px;
  background-color:#f5f5f5;
  border:solid #eeeeee 1px;
  border-radius:10px;
  margin-bottom:20px;
  padding:10px 20px;
  width:560px;
}
#mf-logo { vertical-align:middle; }
#email, #msg { width:550px; }
#msg { max-width:550px; }
#wrap { width:600px; }
