html, body {
  hyphenate: auto;
  hyphenate-lines: 3;
}
ABBR, ACRONYM { letter-spacing: 0.1em; }
blockquote { margin: 1.5em; }
.kern { letter-spacing: -0.1em; }
.justify {
  text-align: justify;
  text-justify: inter-character;
  hyphenate: auto;
  hyphenate-lines: 3;
}
.timesfont { font-family: "Times New Roman", Times, "Nimbus Roman No9 L", "FreeSerif", "Liberation Serif", serif; }
.smallfont { font-family: Verdana, Arial, Helvetica, sans-serif; }
BODY {
  font-family: Arial, Helvetica, FreeSans, "Liberation Sans", "Nimbus Sans L", sans-serif;
  font-size: 14px;
  margin: 0px;
  color: #333333;
}
b { color: black; }
table {
  font-size: inherit;
  margin: 0px;
  border: 0px;
  cell-spacing: 0px;
}
td { padding: 0px; }
p { margin-bottom: 0px; }
ul, ol, dl { margin: 0; }
A:hover { text-decoration: underline; }
form { margin: 0; }
.hidden { display: none; }
.currentpagelink { font-weight: bold; }
a.deletelink {
  font-size: 11px;
  color: #800000;
  white-space: nowrap;
}
a.editlink {
  font-size: 11px;
  text-decoration: none;
}
a.editlink:hover { text-decoration: underline; }
.editform label { white-space: nowrap; }
form.cancelbuttonform { display: inline; }
input.form_sampleinput { color: #707070; }
form .error {
  border: 1px solid #ff8080;
  border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  behavior: url(/res/PIE.htc);
  padding: 0.5em;
  background-color: #ffe0e0;
}
.formfailuremark {
  font-size: 120%;
  color: red;
  font-weight: bold;
  padding: 0 0.5em 0 0.5em;
}
.formsuccessmark {
  font-size: 120%;
  color: green;
}
table.simpleForm th {
  padding: 0.25em 1em 0.25em 0;
  text-align: right;
  white-space: nowrap;
}
table.simpleForm td.optional { font-weight: normal; }
table.simpleForm th.optional { font-weight: normal; }
table.simpleForm td { padding: 0.25em 0 0.25em 0; }
.formfieldexample {
  font-size: 12px;
  color: #707070;
}
.tinymce_edit_content p { margin: 0; }
.tinymce_content p { margin: 0; }
.textile_content p:first-child { margin-top: 0; }
.tinymce_edit_content ul { padding-left: 1em; }
.tinymce_content ul { padding-left: 1em; }
.rawhtml_content ul { padding-left: 1em; }
.tinymce_edit_content ol { padding-left: 2em; }
.tinymce_content ol { padding-left: 2em; }
.rawhtml_content ol { padding-left: 2em; }
.tinymce_edit_content h1 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 2em;
  margin-top: 0.67em;
}
.tinymce_content h1 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 2em;
  margin-top: 0.67em;
}
.rawhtml_content h1 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 2em;
  margin-top: 0.67em;
}
.tinymce_edit_content h2 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 1.5em;
  margin-top: 0.75em;
}
.tinymce_content h2 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 1.5em;
  margin-top: 0.75em;
}
.rawhtml_content h2 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 1.5em;
  margin-top: 0.75em;
}
.tinymce_edit_content h3 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 1.17em;
  margin-top: 0.83em;
}
.tinymce_content h3 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 1.17em;
  margin-top: 0.83em;
}
.rawhtml_content h3 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 1.17em;
  margin-top: 0.83em;
}
.tinymce_edit_content h4 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  margin-top: 1.12em;
}
.tinymce_content h4 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  margin-top: 1.12em;
}
.rawhtml_content h4 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  margin-top: 1.12em;
}
.tinymce_edit_content h5 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 0.83em;
  margin-top: 1.5em;
}
.tinymce_content h5 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 0.83em;
  margin-top: 1.5em;
}
.rawhtml_content h5 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 0.83em;
  margin-top: 1.5em;
}
.tinymce_edit_content h6 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 0.75em;
  margin-top: 1.67em;
}
.tinymce_content h6 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 0.75em;
  margin-top: 1.67em;
}
.rawhtml_content h6 {
  font-weight: bolder;
  color: #333333;
  margin: 0;
  font-size: 0.75em;
  margin-top: 1.67em;
}
body {
  text-justify: inter-character;
  hyphenate: auto;
  hyphenate-lines: 3;
}
.contextMenu {
  position: absolute;
  width: 120px;
  z-index: 99999;
  border: solid 1px #cccccc;
  background: #eeeeee;
  padding: 0px;
  margin: 0px;
  display: none;
}
.contextMenu LI {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.contextMenu A {
  color: #333333;
  text-decoration: none;
  display: block;
  line-height: 20px;
  height: 20px;
  background-position: 6px center;
  background-repeat: no-repeat;
  outline: none;
  padding: 1px 5px;
  padding-left: 28px;
}
.contextMenu LI.hover A {
  color: #ffffff;
  background-color: #3399ff;
}
.contextMenu LI.disabled A {
  color: #aaaaaa;
  cursor: default;
}
.contextMenu LI.hover.disabled A { background-color: transparent; }
.contextMenu LI.separator { border-top: solid 1px #cccccc; }
.contextMenu LI.edit A { background-image: url(images/page_white_edit.png); }
.contextMenu LI.cut A { background-image: url(images/cut.png); }
.contextMenu LI.copy A { background-image: url(images/page_white_copy.png); }
.contextMenu LI.paste A { background-image: url(images/page_white_paste.png); }
.contextMenu LI.delete A { background-image: url(images/page_white_delete.png); }
.contextMenu LI.quit A { background-image: url(images/door.png); }
.actionbox {
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  behavior: url(/res/PIE.htc);
  margin-bottom: 20px;
  padding: 2em;
  background-color: #fffff0;
  border: 1px inset #e0e0e0;
  text-align: left;
}
.subactionbox {
  padding: 1em;
  margin-top: 1em;
  border: 1px solid #dededa;
  background-color: white;
}
.subactionbox h3 {
  margin: 0;
  padding: 0;
}
.actionbox h4 {
  background-color: transparent;
  color: #333333;
  border-bottom: 1px solid #333333;
  padding: 0;
}
img.ajaxspinner {
  display: block;
  margin: auto;
  overflow: display;
}
.ajax-spinner-overlay {
  background-color: #8080c0;
  opacity: 0.4;
  position: absolute;
  z-index: 2;
}
#globalspinner {
  width: 20px;
  height: 20px;
  float: right;
  position: relative;
  top: -20px;
}
.banana, .bananaform {
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  behavior: url(/res/PIE.htc);
  border: 1px solid #707090;
  padding: 1em;
  background-color: #eaeaf8;
  background-image: url(/images/banbg.jpg);
  background-repeat: repeat-x;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.5;
}
.banana input { font-size: 200%; }
.banana ul li { list-style: circle; }
.blog {
  border: 1px solid #dededa;
  background-color: #fffff0;
  max-width: 520px;
  font-size: 14px;
}
.blogsubtitle {
  font-size: 75%;
  font-style: italic;
}
.blog .blognav A { color: #202020; }
.blog .blogmain {
  padding: 1em;
  text-align: left;
}
.blog .blogentry { padding-bottom: 1em; }
.blog .blogentryofmany {
  padding: 0.5em;
  border: 1px solid #202020;
}
.blogentrytitle {
  text-shadow: 2px 2px 2px #cccccc;
  font-weight: bold;
  font-size: 20px;
  color: #202020;
}
.blogentrytitle A {
  color: #202020;
  text-decoration: none;
}
.blogentrytitle A:hover { text-decoration: underline; }
.blogentryfooter {
  text-align: right;
  color: grey;
  font-size: 11px;
}
.nolistcomments {
  margin: 1em 0 1em 0;
  font-style: italic;
}
.listcomments ul {
  list-style: none;
  margin-left: 1em;
  padding: 0;
}
.listcomments ul li {
  padding-top: 0.5em;
  border-top: 1px dotted #dededa;
  margin: 0.5em 0 0.5em 0;
}
.listcomments ul li:first-child { border: 0; }
.listcomments h5 {
  margin: 0 0 0 0;
  font-weight: bold;
}
.listcomments .commentbody { margin: 0 0 0 0; }
.listcomments .commentbody p { margin-top: 0.5em; }
.listcomments .commentbody p:first-child { margin-top: 0; }
.addcommentform { margin-left: 1em; }
.addcommentform label {
  display: block;
  color: #666666;
  margin: 1em 0 -2px 0;
}
.addcommentform input[type="text"] { border: 1px solid #666666; }
.addcommentform textarea { border: 1px solid #666666; }
.addcommentform input[type="submit"] { margin-top: 1em; }
.blogtitle {
  white-space: nowrap;
  clear: both;
  color: black;
  margin-bottom: 1em;
  letter-spacing: 0.1em;
}
.blogsubtitle { color: #333333; }
.red { background-color: red; }
.blog {
  border: 1px solid #dededa;
  background-color: #fffff0;
  font-size: 14px;
}
.blog .blognav { margin-top: 1em; }
.blog .blognav A { color: #202020; }
.blog .blogmain {
  padding: 1em;
  text-align: left;
}
.blog .blogentry { margin-bottom: 1em; }
.blog .blogpostcontent {
  padding: 0.5em;
  border: 1px solid #202020;
  background-color: white;
  overflow: auto;
}
.blogentrytitle {
  text-shadow: #cccccc 2px 2px 2px;
  behavior: url(/res/PIE.htc);
  font-weight: bold;
  font-size: 20px;
  color: #202020;
}
.blogentrytitle a {
  color: #0068ff;
  text-decoration: none;
}
.blogentrytitle a:hover { text-decoration: underline; }
.blogentry .blogpostbody { word-wrap: break-word; }
.blogentry .blogpostsummary { word-wrap: break-word; }
.blogpostbody p:first-child { margin-top: 0; }
.blogpostsummary p:first-child { margin-top: 0; }
.blogentry .commentsnote {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  float: right;
  text-align: right;
  margin-bottom: 1em;
}
.blogentryfooter {
  text-align: right;
  color: grey;
  font-size: 11px;
}
.postmetadata {
  color: grey;
  font-size: 11px;
}
.listcomments {
  padding: 1em;
  margin-top: 1em;
  border: 1px solid #dededa;
  background-color: white;
}
.listcomments h3 {
  margin: 0;
  padding: 0;
}
.addacomment {
  padding: 1em;
  margin-top: 1em;
  border: 1px solid #dededa;
  background-color: white;
}
.addacomment h3 {
  margin: 0;
  padding: 0;
}
.addcommentform .commentfieldnote {
  float: right;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.blogsubscribe {
  padding: 1em;
  margin-top: 1em;
  border: 1px solid #dededa;
  background-color: white;
}
.blogsubscribe h3 {
  margin: 0;
  padding: 0;
}
.blogintro {
  font-style: italic;
  margin: 1em 2em 1em 2em;
}
.blogpostbody, .blogpostsummary { line-height: 1.4; }
.blogpostbody { margin: 1em 2em 0 2em; }
.blogpostsummary { margin: 0.5em 0 0 1em; }
a.readmore {
  display: block;
  float: right;
}
.blogops { float: right; }
.blogops ul {
  margin-left: 0;
  padding-left: 0;
  display: inline;
  border: none;
}
.blogops ul li {
  margin-left: 0;
  padding-left: 0;
  border: none;
  list-style: none;
  display: inline;
}
.blogops ul li:before { content: "\0020 | \0020"; }
.blogops ul li:first-child:before { content: " "; }
#brainstorm {
  width: 520px;
  min-height: 500px;
  height: auto !important;
  height: 500px;
  border: 1px solid #909090;
}
#brainstorminputbox { clear: both; }
#brainstorminput { border-width: 1px; }
#idealist {
  margin-left: 2em;
  padding: 0;
}
.idea {
  display: block;
  float: left;
  min-height: 23px;
  height: auto !important;
  height: 23px;
}
#idealist li {
  width: 200px;
  padding-right: 3em;
  line-height: 140%;
}
#brainstormsave { margin-bottom: 2em; }
.nowrap { white-space: nowrap; }
#breadcrumbs ul.bc {
  margin-left: 0;
  padding-left: 0;
  display: inline;
  border: none;
}
#breadcrumbs ul.bc li {
  margin-left: 0;
  padding-left: 0;
  border: none;
  list-style: none;
  display: inline;
}
#breadcrumbs ul.bc li:before { content: "\0020 \0020 \0020 \00BB \0020"; }
#breadcrumbs ul.bc li:first-child:before { content: " "; }
#breadcrumbs {
  border-bottom: 1px dotted #505050;
  border-left: 1px dotted #505050;
  border-right: 1px dotted #505050;
  color: #505050;
  padding: 3px;
}
a.closeicon {
  display: block;
  float: right;
}
.dropshadow {
  box-shadow: 2px 2px 2px #999999;
  -o-box-shadow: 2px 2px 2px #999999;
  -moz-box-shadow: 2px 2px 2px #999999;
  -webkit-box-shadow: 2px 2px 2px #999999;
  behavior: url(/res/PIE.htc);
  margin-bottom: 1em;
}
div.editorinfo {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-align: right;
}
.emailOptionsAddress {
  font-weight: bold;
  display: inline;
  margin-left: 1em;
}
table.emailOptionsForm { margin-top: 1em; }
.emailOptionsForm .option {
  white-space: nowrap;
  padding: 0 1em 0 1em;
}
table.emailOptionsForm tr.noterow td { padding-bottom: 1em; }
.expandlink {
  float: left;
  padding: 3px;
  border: 1px dashed #505050;
  background-color: #fffff0;
}
.expandlink a {
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000090;
}
.expandlink a:hover { color: blue; }
.expandlink a.big { font-size: 15px; }
.expandcontent { border: 1px solid transparent; }
.expandcontent-hoverclose { border: 1px dotted #d0d0d0; }
.expandable a.hideexpandable {
  display: block;
  padding: 3px;
  float: right;
  position: relative;
}
.expandcontent-hoverclose > a.hideexpandable { background-color: #e0e0e0; }
.fg-menu-container {
  position: absolute;
  top: 0;
  left: -999px;
  padding: 0.4em;
  overflow: hidden;
}
.fg-menu-container.fg-menu-flyout { overflow: visible; }
.fg-menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.fg-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.fg-menu { position: relative; }
.fg-menu-flyout .fg-menu { position: static; }
.fg-menu ul {
  position: absolute;
  top: 0;
}
.fg-menu ul ul { top: -1px; }
.fg-menu-container.fg-menu-ipod .fg-menu-content { background: none !important; }
.fg-menu-container.fg-menu-ipod .fg-menu-content ul { background: none !important; }
.fg-menu.fg-menu-scroll {
  overflow: scroll;
  overflow-x: hidden;
}
.fg-menu ul.fg-menu-scroll {
  overflow: scroll;
  overflow-x: hidden;
}
.fg-menu li {
  clear: both;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.fg-menu li li { font-size: 1em; }
.fg-menu-flyout ul ul { padding: 0.4em; }
.fg-menu-flyout li { position: relative; }
.fg-menu-scroll {
  overflow: scroll;
  overflow-x: hidden;
}
.fg-menu-breadcrumb {
  margin: 0;
  padding: 0;
}
.fg-menu-footer {
  margin-top: 0.4em;
  padding: 0.4em;
}
.fg-menu-header {
  margin-bottom: 0.4em;
  padding: 0.4em;
}
.fg-menu-breadcrumb li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0 0.2em;
  font-size: 0.9em;
  opacity: 0.7;
}
.fg-menu-breadcrumb li.fg-menu-prev-list {
  clear: left;
  float: none;
  opacity: 1;
}
.fg-menu-breadcrumb li.fg-menu-current-crumb {
  clear: left;
  float: none;
  opacity: 1;
}
.fg-menu-breadcrumb li.fg-menu-current-crumb { padding-top: 0.2em; }
.fg-menu-breadcrumb a { float: left; }
.fg-menu-breadcrumb span { float: left; }
.fg-menu-footer a:link {
  float: left;
  width: 100%;
  text-decoration: none;
}
.fg-menu-footer a:visited {
  float: left;
  width: 100%;
  text-decoration: none;
}
.fg-menu-footer a span {
  float: left;
  cursor: pointer;
}
.fg-menu-breadcrumb .fg-menu-prev-list a:link {
  background-image: none;
  text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-prev-list a:visited {
  background-image: none;
  text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-prev-list a:hover {
  background-image: none;
  text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-prev-list a:active {
  background-image: none;
  text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-prev-list a {
  float: left;
  padding-right: 0.4em;
}
.fg-menu-breadcrumb .fg-menu-prev-list a .ui-icon { float: left; }
.fg-menu-breadcrumb .fg-menu-current-crumb a:link {
  display: block;
  background-image: none;
  font-size: 1.3em;
  text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-current-crumb a:visited {
  display: block;
  background-image: none;
  font-size: 1.3em;
  text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-current-crumb a:hover {
  display: block;
  background-image: none;
  font-size: 1.3em;
  text-decoration: none;
}
.fg-menu-breadcrumb .fg-menu-current-crumb a:active {
  display: block;
  background-image: none;
  font-size: 1.3em;
  text-decoration: none;
}
.fg-menu a:link {
  float: left;
  width: 92%;
  padding: 0.3em 3%;
  text-decoration: none;
  outline: 0 !important;
}
.fg-menu a:visited {
  float: left;
  width: 92%;
  padding: 0.3em 3%;
  text-decoration: none;
  outline: 0 !important;
}
.fg-menu a:hover {
  float: left;
  width: 92%;
  padding: 0.3em 3%;
  text-decoration: none;
  outline: 0 !important;
}
.fg-menu a:active {
  float: left;
  width: 92%;
  padding: 0.3em 3%;
  text-decoration: none;
  outline: 0 !important;
}
.fg-menu a { border: 1px dashed transparent; }
.fg-menu a.ui-state-default:link {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-default:visited {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-default:hover {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-default:active {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-hover:link {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-hover:visited {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-hover:hover {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-hover:active {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-active:link {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-active:visited {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-active:hover {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a.ui-state-active:active {
  border-style: solid;
  font-weight: normal;
}
.fg-menu a span {
  display: block;
  cursor: pointer;
}
.fg-menu-indicator span { float: left; }
.fg-menu-indicator span.ui-icon { float: right; }
.fg-menu-content.ui-widget-content { border: 0; }
.fg-menu-content ul.ui-widget-content { border: 0; }
.fg-menu.fg-menu-has-icons a:link { padding-left: 20px; }
.fg-menu.fg-menu-has-icons a:visited { padding-left: 20px; }
.fg-menu.fg-menu-has-icons a:hover { padding-left: 20px; }
.fg-menu.fg-menu-has-icons a:active { padding-left: 20px; }
.fg-menu .horizontal-divider hr {
  padding: 0;
  margin: 5px 0.6em;
}
.fg-menu .horizontal-divider span {
  padding: 0;
  margin: 5px 0.6em;
}
.fg-menu .horizontal-divider hr {
  border: 0;
  height: 1px;
}
.fg-menu .horizontal-divider span {
  font-size: 0.9em;
  text-transform: uppercase;
  padding-left: 0.2em;
}
.ui-widget {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.fgmenu {
  margin: 0;
  padding: 0;
}
.fgmenu .hidden {
  position: absolute;
  top: 0;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.fg-button {
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  text-align: center;
  zoom: 1;
}
.fg-button { padding: 0.4em 1em; }
.small-button { padding: 0.2em 0.3em; }
.fg-button .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 50%;
  margin-left: -8px;
}
button.fg-button {
  width: auto;
  overflow: visible;
}
.fg-button-icon-left { padding-left: 2.1em; }
.fg-button-icon-right { padding-right: 2.1em; }
.fg-button-icon-left .ui-icon {
  right: auto;
  left: 0.2em;
  margin-left: 0;
}
.fg-button-icon-right .ui-icon {
  left: auto;
  right: 0.2em;
  margin-left: 0;
}
.fg-button-icon-solo {
  display: block;
  width: 8px;
  text-indent: -9999px;
}
.fg-button { display: block; }
.fg-button-left { float: left; }
.fg-button-right { float: right; }
.fgmenu .menuselection { color: #333333; }
.noproject {
  font-style: italic;
  color: #999999;
}
.staticproject {
  float: left;
  display: block;
  clear: left;
  padding: 0.4em 1em;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  text-align: center;
  zoom: 1;
}
a.fg-button { display: block; }
.delete-button span {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #800000;
  white-space: nowrap;
}
.positionHelper { z-index: 1100; }
a.not-clickable { cursor: default; }
.ui-state-loading .ui-icon { background: url(/res/fg-menu/spinner_bar.gif) no-repeat 0 0 !important; }
.fg-menu li.divider {
  border-top: 1px solid #dddddd;
  padding-top: 4px;
  margin-top: 4px;
}
#footer {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin: 2em 0.5em 1em 0.5em;
  line-height: 150%;
}
h2 {
  letter-spacing: 0.1em;
  margin: 0;
  padding: 0;
}
h3 {
  font-family: Gill Sans, Helvetica, Arial, SunSans-Regular, sans-serif;
  margin: 20px 0 0 0;
  text-align: left;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.1em;
  color: #505050;
}
h4 {
  background-color: #333333;
  color: white;
  font-size: 16px;
  padding: 2px 2px 2px 4px;
  margin: 0px 0px 0.5em 0px;
}
h4.notetitle {
  background-color: transparent;
  color: #333333;
  border-bottom: 1px solid #333333;
  padding: 0;
  float: left;
}
#animistintro {
  margin: 0 0 1.5em 1em;
  border: 1px dotted gray;
  padding: 1em;
  background-color: #f0f0f0;
  font-size: 16px;
  line-height: 1.5;
}
#animistintro { color: #103020; }
#animistintro b { color: #103020; }
#animistintro ul { list-style: circle; }
#animistintro ul li { margin-top: 0.5em; }
#inlinepage {
  background-image: none;
  background-color: white;
}
#inlinemsg_show { text-align: center; }
.inline_message_success, .inline_message_failure {
  max-width: 520px;
  margin: 0.5em;
  text-align: left;
}
.inline_message_success {
  background-color: #e0ffe0;
  border: 2px solid #80ff80;
}
.inline_message_failure {
  background-color: #ffe0e0;
  border: 2px solid #ff8080;
}
table.inline_message2 {
  padding: 0.5em;
  width: 100%;
}
table.inline_message2 tr { vertical-align: middle; }
table.inline_message2 td { text-align: left; }
table.inline_message2 td.undo {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-align: right;
  white-space: nowrap;
}
ul.spaced li { margin: 0.5em 0; }
ol.spaced li { margin: 0.5em 0; }
table.smallLoginTable { font-size: 10px; }
table.smallLoginTable td { white-space: nowrap; }
table.smallLoginTable th { white-space: nowrap; }
h1#logo {
  display: block;
  background: url(/images/logo.png) no-repeat;
  width: 374px;
  height: 48px;
  padding: 0;
  margin: 0;
}
h1#logo a {
  display: block;
  background: url(/images/logo.png) no-repeat;
  width: 374px;
  height: 48px;
  padding: 0;
  margin: 0;
}
h1#logo span {
  display: none;
  position: absolute;
  left: -500%;
}
.viewnote {
  border: 1px solid #999999;
  padding: 4px;
  background-color: white;
  line-height: 120%;
}
.notebody { word-wrap: break-word; }
.viewnote .sharelinks {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  float: right;
  margin-left: 0.5em;
}
.viewnote .notemetadata {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  border-top: 1px dotted #c0c0c0;
  padding-top: 3px;
}
.viewnote .notemetadata td { padding: 1px; }
body.webpage { background: url(/images/bg/bg.gif); }
#pagetopleft {
  background: white url(/images/bg/corners.gif);
  width: 15px;
  height: 14px;
}
#pagetopright {
  background: white url(/images/bg/corners.gif) -16px 0;
  width: 17px;
  height: 14px;
}
#pagebottomleft {
  background: white url(/images/bg/corners.gif) 0 -15px;
  width: 15px;
  height: 14px;
}
#pagebottomright {
  background: white url(/images/bg/corners.gif) -16px -15px;
  width: 17px;
  height: 14px;
}
#pagetop {
  background: white url(/images/bg/top.gif) repeat-x;
  width: 100%;
}
#pagebottom {
  background: white url(/images/bg/bottom.gif) repeat-x;
  background-position: bottom;
  width: 100%;
}
#pageleft {
  background: white url(/images/bg/left.gif) repeat-y;
  background-position: left;
}
#pageright {
  background: white url(/images/bg/right.gif) repeat-y;
  background-position: right;
}
#page0 {
  min-width: 360;
  max-width: 1000px;
  margin: 0 auto;
}
#pagetable {
  margin: 0 auto;
  width: 95%;
}
.page1 {
  background: white;
  text-align: left;
  padding: 0 0.5em;
}
table#pagecolumns { width: 100%; }
table#pagecolumns tr td { vertical-align: top; }
div.resizablenote_active {
  overflow: hidden;
  border-color: transparent;
  border-style: dotted;
  border-top-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0;
}
div.resizablenote_resizehover { border-color: #d0d0f0; }
a.upsizenote, a.downsizenote {
  clear: both;
  display: none;
  text-decoration: none;
  color: inherit;
  z-index: 1;
  background-color: #f0f0f0;
  line-height: 10px;
}
a.upsizenote:hover {
  background-color: #d0d0f0;
  text-decoration: none;
}
a.downsizenote:hover {
  background-color: #d0d0f0;
  text-decoration: none;
}
a.resizableset_resizelink { padding: 5px 0; }
.searchtasksview {
  background-color: white;
  border: 1px solid #e0e0e0;
}
#searchresultstabs { float: left; }
#searchquery { display: none; }
#tasksearchresults { margin-top: 1em; }
form.searchform { display: inline; }
form.searchform input[type="text"] {
  margin-right: 0;
  padding: 2px;
}
form.searchform button { display: inline; }
td#sidebar-outer { padding-left: 1em; }
#sidebar {
  margin-top: 29px;
  min-width: 160px;
  max-width: 250px;
}
#sidebar h3 {
  line-height: 29px;
  margin: 0 !important;
  font-size: 17px;
  letter-spacing: 0.1em;
  font-weight: normal;
  white-space: nowrap;
}
#sidebar h3 a {
  line-height: 29px;
  padding: 0 10px;
  text-decoration: none;
}
#sidebar h3 span {
  line-height: 29px;
  padding: 0 10px;
  text-decoration: none;
}
#sidebar h3 .currentpagelink {
  line-height: 29px;
  padding: 0 10px;
  text-decoration: none;
}
#sidebar h3 a {
  display: block;
  background: url(/images/tabs_right.png) no-repeat left top;
  color: black;
}
#sidebar h3 span {
  display: block;
  background: url(/images/tabs_right.png) no-repeat left top;
  color: black;
}
#sidebar h3 a:hover { background-position-y: -29px; }
#sidebar h3 .currentpagelink {
  display: block;
  background: url(/images/tabs_right.png) no-repeat left top;
  background-position-y: -58px;
  font-weight: normal;
}
#sidebar .sidebox-outer { border: 1px solid #aeaeae; }
#sidebar ul {
  margin-left: 0;
  padding-left: 0;
}
#sidebar li {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
#sidebar li a {
  display: block;
  text-decoration: none;
  line-height: 1;
  padding: 0.3em 0.5em 0.3em 0;
}
#sidebar li a:hover { background-color: #eaeaf8; }
#sitehead { width: 100%; }
.sitemenu ul {
  margin-left: 0;
  padding-left: 0;
  display: inline;
  border: none;
}
.sitemenu ul li {
  margin-left: 0;
  padding-left: 0;
  border: none;
  list-style: none;
  display: inline;
}
.sitemenu ul li:before { content: "\0020 | \0020"; }
.sitemenu ul li:first-child:before { content: " "; }
.sitesubmenu ul {
  margin-left: 0;
  padding-left: 0;
  display: inline;
  border: none;
}
.sitesubmenu ul li {
  margin-left: 0;
  padding-left: 0;
  border: none;
  list-style: none;
  display: inline;
}
.sitesubmenu ul li:before { content: "\0020 | \0020"; }
.sitesubmenu ul li:first-child:before { content: " "; }
.shortcuts_menu ul {
  margin-left: 0;
  padding-left: 0;
  display: inline;
  border: none;
}
.shortcuts_menu ul li {
  margin-left: 0;
  padding-left: 0;
  border: none;
  list-style: none;
  display: inline;
}
.shortcuts_menu ul li:before { content: "\0020 | \0020"; }
.shortcuts_menu ul li:first-child:before { content: " "; }
.sitemenu {
  letter-spacing: 0.1em;
  font-size: 14px;
  background-color: #eaeaf8;
  background-image: url(/images/banbg.jpg);
  background-repeat: repeat-x;
  padding: 0.5em;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1em;
}
.status_message {
  margin-top: 0.5em;
  font-size: 10px;
}
.sitesubmenu {
  letter-spacing: 0.1em;
  font-size: 14px;
  padding: 0.5em 2px 0 2px;
}
.shortcuts_menu {
  text-align: right;
  letter-spacing: 1px;
  line-height: 150%;
}
.menu a { color: blue; }
.menu a:hover { color: #6060ff; }
.sublink_slot {
  border: 1px solid transparent;
  color: transparent;
}
a.sublink {
  border: 1px solid #e0d0ff;
  background-color: #fffff0;
  text-decoration: none;
  position: absolute;
}
a.sublink:hover { background-color: #e0d0ff; }
.sublinks_container {
  clear: both;
  white-space: nowrap;
}
.sublink_holder {
  width: 1px;
  height: 1px;
}
.suggestionbox {
  border: 5px double #707090;
  padding: 1em;
  background-color: #eaeaf8;
  max-width: 520px;
}
.tabs ul {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  height: 29px;
}
.tabs ul li {
  float: left;
  padding: 0;
  list-style-image: none !important;
  line-height: 29px;
  letter-spacing: 0.1em;
  font-size: 12px;
}
.tabs ul a {
  display: block;
  height: 29px;
  line-height: 29px;
  color: #000000;
  margin: 0;
  text-align: center;
  text-decoration: none;
}
.tabs ul li.current {
  display: block;
  height: 29px;
  line-height: 29px;
  color: #000000;
  margin: 0;
  text-align: center;
  text-decoration: none;
}
.tabs ul a span {
  margin-left: 6px;
  padding: 0 20px 0 14px;
  display: block;
  line-height: 29px;
}
.tabs ul li.current span {
  margin-left: 6px;
  padding: 0 20px 0 14px;
  display: block;
  line-height: 29px;
}
.tabs ul a { background: url(/images/tabs_left.png) no-repeat; }
.tabs ul li.current { background: url(/images/tabs_left.png) no-repeat; }
.tabs ul a { background-position: left top; }
.tabs ul a span { background: url(/images/tabs_right.png) no-repeat; }
.tabs ul li.current span { background: url(/images/tabs_right.png) no-repeat; }
.tabs ul a span { background-position: right top; }
.tabs ul a:hover { background-position: left -29px; }
.tabs ul a:hover span { background-position: right -29px; }
.tabs ul a.current { background-position: left -58px; }
.tabs ul li.current { background-position: left -58px; }
.tabs ul a.current span { background-position: right -58px; }
.tabs ul li.current span { background-position: right -58px; }
.tabs ul a:active { outline: none; }
.tabs ul a:hover { color: blue; }
.tabs ul a:hover span { color: blue; }
.tabs ul a.current { color: #000000 !important; }
.tabs ul a.current:hover { color: #000000 !important; }
.tabs ul li.current a { color: #000000 !important; }
.tabs ul {
  position: relative;
  top: 1px;
}
div.tabbed_container { border: 1px solid #aeaeae; }
a.edittaskinline {
  display: block;
  float: right;
  margin-top: 7px;
  line-height: 1;
  text-decoration: none;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 3px;
  color: #000090;
}
a:hover.edittaskinline {
  color: blue;
  background-color: #f0f0f0;
}
a.cancelinlineedit {
  float: right;
  position: relative;
  top: -1em;
  right: -1em;
  border: 1px solid #c0c0c0;
  background-color: #f0f0f0;
  display: block;
  width: 16px;
  height: 16px;
}
a.cancelinlineedit:hover { background-color: #d0d0d0; }
table.edittasktable {
  width: 100%;
  margin: 0.5em 0;
}
table.edittasktable th {
  text-align: right;
  padding-right: 1em;
  white-space: nowrap;
  font-weight: normal;
}
table.edittasktable td { width: 90%; }
table.edittasktable th { padding-top: 0.5em; }
table.edittasktable td { padding-top: 0.5em; }
#taskbubble {
  background-color: #ffffe0;
  margin: 1em 0;
  border: 1px solid gray;
  display: none;
}
#taskbubble ul.listing { padding: 1em; }
#tasksajax .focustask {
  padding: 0.5em;
  border-bottom: 1px dotted #c0c0c0;
  background-color: #fafafa;
}
#tasksajax .focustasklabel { color: #666666; }
#tasksajax .focustask .taskname {
  font-size: 15px;
  color: black;
}
#tasksajax .focustask .taskname_outer input.inlineedit {
  font-size: 15px;
  color: black;
}
#tasksajax .focustask .taskname {
  font-weight: bold;
  color: black;
}
#tasksajax .emptytasklist {
  display: none;
  padding: 0.5em 0 0 0.5em;
  font-style: italic;
}
#tasksajax .focustask ul.listing {
  margin: 0;
  padding: 0;
}
#tasksajax .inlineedit input { border: 1px dotted #e0e0e0; }
#tasksajax .inlineedit textarea { border: 1px dotted #e0e0e0; }
#tasksajax .inlineedit input:focus {
  outline-style: none;
  border: 1px solid #6060ff;
}
#tasksajax .inlineedit textarea:focus {
  outline-style: none;
  border: 1px solid #6060ff;
}
.silent-default {
  color: #aaaaaa !important;
  font-weight: normal !important;
}
.viewprefs2 {
  background-color: white;
  padding: 0.5em;
  border-bottom: 1px dotted #c0c0c0;
}
#mainview { min-width: 360px; }
#addtaskbutton { display: none; }
#tasksajax .viewcontent_top { padding: 0.5em 0 0 19px; }
#tasksajax .viewcontent_top .fg-button { float: left; }
#tasksajax .viewcontent { padding-top: 0.5em; }
.tasklogical {
  margin: 0 1em 1em 19px;
  border: 1px solid #c0c0c0;
}
.viewprefs a.scopeswitcherlink { float: left; }
.viewprefs .modeswitcher { margin-left: 2em; }
ul.listing > li { list-style: none; }
ul.taskbranch > li { list-style: none; }
ul.toptaskbranch > li { list-style: none; }
li.tasklistitem { list-style: none; }
ul.toptaskbranch {
  margin: 0;
  padding: 0;
}
ul.toptaskbranch > li {
  margin: 0;
  padding: 0;
}
ul.taskbranch {
  padding: 0;
  margin-left: 1em;
}
#projects-sidebox-content ul.taskbranch {
  padding: 0;
  margin-left: 1.5em;
}
.tasknote {
  display: none;
  border-top: 1px dotted #c0c0c0;
  padding: 8px 0 4px 0;
  word-wrap: break-word;
}
#tasksajax .addtasknote {
  float: left;
  margin-bottom: 6px;
}
#tasksajax .edittasknote { margin-bottom: 6px; }
#tasksajax .edittasknote a { float: left; }
#tasksajax .edittasknote textarea { width: 100%; }
#tasksajax .viewcontent_outer {
  background-color: #e0e0e0;
  padding-bottom: 0.5em;
}
#tasksajax .assignprojectgroup {
  border: 1px dotted #666666;
  padding: 1em;
  max-width: 520px;
}
#tasksajax .assignprojectgroup .projectslabel {
  line-height: 22px;
  float: left;
  font-weight: bold;
}
#tasksajax .assignprojectgroup .fg-button {
  float: left;
  margin-left: 4px;
  margin-bottom: 0.5em;
  border: 1px solid #aaaaaa;
}
#tasksajax .assignprojectgroup .assignprojectbutton { margin-left: 1em; }
#tasksajax .assignprojectgroup .okbutton {
  margin-left: 1em;
  float: right;
}
.edittaskcost, .edittimeframelink { white-space: nowrap; }
.tasklogical .isprojectlabel {
  float: right;
  margin-top: 2px;
}
#tasksajax .tasklogical .line { margin-right: 4px; }
#tasksajax .tasklogical .taskprojects {
  display: inline;
  margin-right: 2em;
}
#tasksajax .tasklogical .taskcost_outer {
  display: inline;
  margin-right: 2em;
}
.planningview .tasklogical {
  margin-top: 0;
  margin-bottom: 4px;
}
.planningview .dropspace {
  position: absolute;
  top: -12px;
  width: 360px;
  height: 20px;
  z-index: -1;
}
.planningview .dropspace.taskdropactive {
  z-index: 1;
  border: 0;
}
.planningview .dropspace.taskdrophover {
  background-image: url(/images/icons/dropspace_arrow.png);
  background-repeat: no-repeat;
}
#tasksajax .subtle { color: transparent; }
#tasksajax .subtle a { color: transparent; }
#tasksajax a.subtle { color: transparent; }
#tasksajax .task_hover .subtle { color: #b0b0b0; }
#tasksajax .task_hover .subtle a { color: #b0b0b0; }
#tasksajax .task_hover a.subtle { color: #b0b0b0; }
#tasksajax .task_hover .subtle a:hover { color: #000060; }
#tasksajax .task_hover a:hover.subtle { color: #000060; }
.tasklogical { background-color: #f8f8f8; }
.task_hover {
  background-color: white;
  border: 1px solid #666666;
}
.tasklogical.isoverdue { background-color: #ffe8e8; }
.tasklogical.isoverdue.task_hover { background-color: #ffecec; }
.tasklogical.isinactive { background-color: transparent; }
.tasklogical {
  max-width: 520px;
  margin-right: 20px;
}
.tasklogical.isproject {
  max-width: 530px;
  margin-right: 10px;
  box-shadow: 3px 3px 3px #999999;
  -o-box-shadow: 3px 3px 3px #999999;
  -moz-box-shadow: 3px 3px 3px #999999;
  -webkit-box-shadow: 3px 3px 3px #999999;
  behavior: url(/res/PIE.htc);
}
.timeframedialog { color: #333333; }
.timeframedialog ul { margin-left: 0; }
.timeframedialog ul {
  padding-left: 0;
  list-style: none;
}
.timeframedialog li {
  padding-left: 0;
  list-style: none;
}
.timeframedialog li {
  margin-left: 1em;
  white-space: nowrap;
}
.timeframedialog li.current { list-style: disc; }
.timeframedialog ul a {
  display: block;
  text-decoration: none;
  border-bottom: 1px dotted #cccccc;
  padding: 6px;
}
.timeframedialog ul a:hover { background-color: #e0e0ff; }
.datepickerlabel {
  margin: 0.5em 0 3px 1em;
  font-style: italic;
  color: #606060;
  font-weight: bold;
}
.startdatepicker, .duedatepicker { display: none; }
.datepicker { margin-left: 2em; }
.startdatepicker, .duedatepicker {
  float: right;
  clear: right;
  background-color: white;
}
.datepicker .ui-datepicker-current-day { border: 2px solid black; }
span.startdatepickerlink, span.duedatepickerlink { color: black; }
.viewselectlist .viewinfoname {
  font-weight: bold;
  color: #666666;
  padding: 0 1.5em;
  float: left;
}
.viewselectlist .fg-menu-open { border: 0; }
.viewselectlist .taskdroppable { border: 0; }
.tasksview .completetask_outer {
  float: right;
  text-align: right;
  width: 30px;
  height: 30px;
}
.tasksview .completetask_outer form { white-space: nowrap; }
.tasksview .completetask_outer input[type="checkbox"] {
  margin-top: 10px;
  font-size: 30px;
}
form.completeform { display: none; }
#tasksajax a.completeaction { padding: 4px 4px 4px 8px; }
.tasksview .completetask_outer .ui-icon { margin-left: 7px; }
.tasksview .expandcontract {
  float: right;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin-top: 0.5em;
}
.tasksview .expandcontract a {
  padding: 4px;
  text-decoration: none;
  color: #000090;
}
.tasksview .expandcontract a:hover {
  background-color: white;
  color: blue;
}
.executiontasksview .expandcontract a:hover { background-color: #f0f0f0; }
.taskname_outer {
  line-height: 17px;
  padding-top: 8px;
}
.taskname { font-weight: bold; }
.taskname_outer input.inlineedit { font-weight: bold; }
.tasklogical.isproject .taskname {
  text-shadow: #cccccc 1px 1px 1px;
  behavior: url(/res/PIE.htc);
  font-size: 15px;
}
.tasklogical.isproject .taskname_outer input.inlineedit {
  text-shadow: #cccccc 1px 1px 1px;
  behavior: url(/res/PIE.htc);
  font-size: 15px;
}
#sidebar .taskname { font-weight: normal; }
.tasksview a.taskname {
  color: inherit;
  cursor: text;
  text-decoration: none;
  border: 1px solid transparent;
}
.tasksview a:hover.taskname { border: 1px solid #e0d0ff; }
.tasksview .taskname_outer form.inlineedit {
  position: relative;
  top: -5px;
  left: -3px;
}
#projects-sidebox-content .taskname_outer form.inlineedit { padding: 3px 0 0 3px; }
.taskname_outer form.inlineedit td {
  vertical-align: top;
  height: 17px;
}
form.inlineedit table { width: 100%; }
input.inlineedit {
  width: 98%;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
.taskbranch { border: 1px solid transparent; }
.expandactioncell {
  float: left;
  width: 19px;
  height: 30px;
}
.tasksview .expandactioncell { padding-top: 2px; }
a.expandactionlink {
  display: block;
  background: url(/images/icons/expand30.png) 0 0;
  width: 19px;
  height: 30px;
}
a.expandactiondown { background: url(/images/icons/expand30.png) 0 -30px; }
#sidebar .expandactioncell {
  width: 18px;
  height: 24px;
}
#sidebar a.expandactionlink {
  width: 18px;
  height: 24px;
}
#sidebar a.expandactionlink { background: url(/images/icons/expand30.png) -5px -2px; }
#sidebar a.expandactiondown { background: url(/images/icons/expand30.png) -5px -32px; }
#sidebar li.notexpandable a { padding-left: 18px; }
#sidebar a.expandactionlink { padding: 0; }
#sidebar a.expandactionlink:hover { background-color: transparent; }
.taskbranch_collapsehover {
  border: 1px dotted #d0d0d0;
  background-color: #fafafa;
}
#tasksajax .taskbranch_collapsehover { background-color: #d0d0d0; }
.tasksview .taskdraggable_outer {
  float: left;
  width: 30px;
  height: 30px;
}
img.moveicon {
  width: 30px;
  height: 30px;
}
ul.projectpaths {
  margin-left: 0;
  padding-left: 0;
  display: inline;
  border: none;
}
ul.projectpaths li {
  margin-left: 0;
  padding-left: 0;
  border: none;
  list-style: none;
  display: inline;
}
ul.projectpaths li:before { content: ", \0020"; }
ul.projectpaths li:first-child:before { content: " "; }
ul.projectpaths ul {
  margin-left: 0;
  padding-left: 0;
  display: inline;
  border: none;
}
ul.projectpaths ul li {
  margin-left: 0;
  padding-left: 0;
  border: none;
  list-style: none;
  display: inline;
}
ul.projectpaths ul li:before { content: " \0020 \003C \0020"; }
ul.projectpaths ul li:first-child:before { content: " "; }
ul.projectpaths { font-style: italic; }
div.taskmeta {
  text-align: right;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  clear: both;
}
div.taskmeta div.taskmeta div.line {
  text-align: right;
  padding: 0;
  margin: 0.5em 0;
}
div.taskmeta div.line a {
  border: 1px solid transparent;
  text-decoration: none;
}
div.taskmeta div.line a:hover { border: 1px solid #e0d0ff; }
div.taskmeta div.line .projectpaths a:hover { border: 1px solid transparent; }
table.deadlines > tr > th {
  text-align: left;
  padding: 3px 0 3px 0.5em;
  background-color: #505050;
  color: white;
}
table.deadlines > tr.graphrow {
  overflow: hidden;
  background-color: white;
}
table.deadlines > tr > td {
  padding: 0.5em;
  border-bottom: 1px solid #e0e0e0;
}
table.weekdeadlinesgraph { border: 1px solid #e0e0e0; }
table.weekdeadlinesgraph td {
  font-size: 12px;
  padding: 3px;
  border-right: 1px solid #b0b0b0;
  color: grey;
  white-space: nowrap;
}
table.weekdeadlinesgraph > tr > td { background-color: #f0faf0; }
table.deadlines { background-color: #f0faf0; }
table.weekdeadlinesgraph td.overdue { background-color: #fff0f0; }
table.deadlines tr.overdue { background-color: #fff0f0; }
table.deadlines tr.overdue .duedatecol { color: red; }
table.weekdeadlinesgraph td.today {
  color: black;
  background-color: white;
}
table.deadlines td.duedatecol { white-space: nowrap; }
table.deadlines td.listingcol { color: #333333; }
table.deadlines tr.todayTasks { background-color: white; }
table.deadlines tr.todayTasks.first { background-color: #ffffe0; }
table.deadlines > th { padding-right: 1em; }
table.deadlines tr.deleted {
  background-color: #c0c0c0;
  font-size: 12px;
  color: #707070;
  font-weight: bold;
}
table.deadlines tr.deleted > label { font-weight: normal; }
table.deadlines tr.deleted a {
  color: grey;
  font-weight: normal;
}
table.deadlines tr.deleted > td {
  padding-top: 0;
  padding-bottom: 0;
}
table.deadlines tr.deleted td.undocol { text-align: center; }
table.deadlines input.completeaction { font-size: 4em; }
table.deadlines form.completeform { text-align: center; }
.taskdraggable, .taskdroppable { border: 1px solid transparent; }
.taskdraggable:hover { border: 1px dotted grey; }
.taskdraggable_outer {
  font-size: 20px;
  line-height: 1;
}
.taskdraggable_outer a {
  display: block;
  width: 100%;
}
.taskdraggable_outer a img { border: 0; }
.taskbeingdragged img.moveicon { display: none; }
.taskbeingdragged {
  width: 30px;
  height: 30px;
}
.taskdropactive {
  border: 1px dotted #6060ff;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  -khtml-opacity: 0.7;
}
.taskdrophover { border: 1px solid #4040e0; }
.ui-draggable-dragging .dragtaskhelper {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  background: white;
  overflow: display;
  border: 1px solid grey;
  padding: 0.5em;
  vertical-align: middle;
  position: relative;
  box-shadow: 10px 10px 10px #999999;
  -o-box-shadow: 10px 10px 10px #999999;
  -moz-box-shadow: 10px 10px 10px #999999;
  -webkit-box-shadow: 10px 10px 10px #999999;
  behavior: url(/res/PIE.htc);
}
.executiontasksview .task { padding: 0px; }
.taskdroppable_showondrag {
  display: none;
  z-index: 1;
}
.executiontasksview .taskdroppable_sort { line-height: 8px; }
.executiontasksview .taskdroppable_beforeafter {
  padding: 3px;
  max-width: 100px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}
.executiontasksview .indicate_droppable { font-weight: bold; }
.executiontasksview .deletedepend {
  display: none;
  float: right;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1;
  padding: 1px;
  border: 1px solid #c0c0c0;
}
.textile_content ul { list-style-type: disc; }
.textile_content ul {
  margin-left: 0.5em;
  padding-left: 1em;
}
textarea.mceEditor { width: 100%; }
.tinymce_edit_content { padding: 0.5em; }
.tinymce_content p:first-child { margin-top: 0; }
.executiontasksview, .taskspage, .edittasklink, .reschedtasklink, .editwhenlink, .tasktitlefield {
  background-color: red;
  border: 3px solid black;
}
.maxcontentwidth { max-width: 520px; }
.infotext {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.expandlink a {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.teaser_main {
  margin-bottom: 20px;
  padding: 2.5em 5em 2.5em 5em;
  background-image: url(/images/getty.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  border: 2px inset #a0b0d0;
  text-align: left;
  background-color: white;
  min-width: 360px;
}
.announceBox {
  border: 1px solid black;
  padding: 1em;
  background-color: #eaeaf8;
}
.announceBox h3 { margin-top: 0; }
.infolist dt {
  font-size: 14px;
  font-weight: bold;
  color: black;
  letter-spacing: 0.1em;
  margin: 0px 0px 0px 1em;
  padding: 0px;
}
.infolist dd {
  margin-left: 2.5em;
  margin-top: 3px;
  margin-bottom: 20px;
}
.infolist li { margin-top: 0.5em; }
.tellmemore {
  background-color: #c0c0c0;
  border: 1px solid gray;
  padding: 1em;
}
.messagebox {
  border: 1px dotted #999999;
  padding: 1em;
  margin: 0px 0px 0px 0px;
  background-color: #fcf9f9;
  font-size: 17px;
  line-height: 140%;
}
table.account_table th {
  text-align: right;
  padding-right: 1em;
  padding: 0 1em 0 0;
  line-height: 150%;
}
table.account_table td {
  padding: 0 0 0 0;
  line-height: 150%;
}
table.addposttable th { font-weight: normal; }
.footnote {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  vertical-align: super;
}
ul.blogslist { padding-left: 1.1em; }
ul.blogslist li { margin-top: 0.6em; }
h2.blogstitle .blogssubtitle {
  font-size: 14px;
  font-weight: normal;
}
