body {
    background-color: white;
    color: black;
    margin-top: 0;
    margin-left:2pt;
    margin-right:2pt;
    margin-bottom:0;
}
img {
    border: 0;
}
td {
}
th {
}
h1 {
    font-family:  sans-serif;
    font-size:  120%;
    font-weight:  bold;
}
h2 {
    font-family:  sans-serif;
    font-size:  115%;
}
h3 {
    font-family:  sans-serif;
    font-size:  110%;
}
h4 {
    font-family:  sans-serif;
    font-size:  105%;
    font-style: italic;
}
a:link {
    text-decoration: underline;
    color: #666699;
}
a:visited {
    text-decoration: underline;
    color: #666699;
}
a:active {
    color: #666699;
    text-decoration: underline;
}
a:hover {
    text-decoration: underline;
    color: Blue;
    text-decoration: underline;
}
table {
    border: 0;
}
td {
    vertical-align: top;
}
#Masthead {
    background-color: #666699;
    color: #FFFFFF;
    vertical-align: middle;
    font-family:  sans-serif;
    font-size: 10pt;
    padding:2pt;
    border-style: none none groove;
    border-width: 2px;
    border-color: black;
}
#Masthead a:link {
    color: #FFFFFF;
    text-decoration: none;
}
#Masthead a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
#Masthead a:active {
    color: #FFFFFF;
    text-decoration: none;
}
#Masthead a:hover {
    color: #5599CC;
    text-decoration: none;
}
#PortalTitle {
    background-color: #666699;
    color: White;
    font-family:  sans-serif;
    font-size: 120%;
    font-weight: bold;
    padding: 2px;
    display: inline;
    float: left;
}
#SearchBox {
    text-align: right;
    display: inline;
    float: right;
}
#MainNav {
    display: inline;
    float: left;
    padding: 2px;
}
#PageTools {
    display: inline;
    float: right;
    padding: 2px;
}
div#UserBar {
    background-color: #ddd;
    color: #000;
    vertical-align: middle;
    font-family:  sans-serif;
    font-size: 10pt;
    padding: 2pt;
    border-bottom: 2px groove;
    height: 30px;
}
div#UserBar a {
    color: #000;
}
div#LoggedInAs {
    display: inline;
    float: left;
}
div#UserActions {
    display: inline;
    float: right;
}
div#MainBody {
    font-family: sans-serif;
    font-size: 10pt;
}
div#LeftSidebar {
    width: 220px;
    display: inline;
    float: left;
    margin: 4px 8px 4px 2px;
}
div#MainContent {
    width: 760px;
    display: inline;
    float: left;
    margin: 4px 2px;
}
div#Footer {
    border-top: 2px groove;
    text-align: center;
}
div#navcontainer {
background-color: white;
}
#navcontainer ul {
border:0;
margin: 0;
padding: 0;
list-style-type: none;
list-style-image:  none;
}
#navcontainer li {
margin:0;
}
#navcontainer a {
border:0;
margin:0;
display: block;
padding: 3px;
padding-left: 10px;
width: 200px;
color: navy;
text-decoration: none;
}
#navcontainer a:hover {
color: navy;
background-color: #FFCE7B;
}
/* Subnav */
#navcontainer ul ul a {
padding-left: 20px;
width: 190px;
}
/* Subsubnav */
#navcontainer ul ul ul a {
padding-left: 30px;
width: 180px;
}
/* Subsubsubnav */
#navcontainer ul ul ul ul a {
padding-left: 40px;
width: 170px;
}
/* Subsubsubsubnav */
#navcontainer ul ul ul ul ul a {
padding-left: 50px;
width: 160px;
}
/* Subsubsubsubsubnav */
#navcontainer ul ul ul ul ul ul a {
padding-left: 60px;
width: 150px;
}
a#navselected {
font-weight: bold;
color: black;
}
textarea.mceEditor {
  width: 500px;
}
tr.RowEven {
    background-color: #dddddd;
}
tr.RowOdd {
    background-color: #ffffff;
}
#Breadcrumbs {
    background-color: #FFCE7B;
    color: #000000;
    vertical-align: middle;
    font-family:  sans-serif;
    font-size: 10pt;
    padding: 2pt;
    border-style: none none groove;
    border-width: 2px;
}
div.SideboxTitle {
    background-color: #FFCE7B;
    color: #000000;
    text-align: left;
    vertical-align: middle;
    font-family:  sans-serif;
    font-size: 10pt;
    font-weight: bold;
    padding: 2pt;
    border-style: solid solid none;
    border-color: #666699;
    border-width: 1px;
}
div.SideboxBody {
    background-color: #ffffff;
    color: Black;
    text-align: left;
    vertical-align: top;
    font-family:  sans-serif;
    font-size: 10pt;
    padding: 2pt;
    border-style: solid;
    border-color: #666699;
    border-width: 1px;
}
td.Sidebox {
    font-family: sans-serif;
    font-size: 10pt;
}
#DesktopStatusBar {
    color: Red;
    background-color: White;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 8pt;
}
/* Legacy CMF stuff */
#DesktopTitle {
    margin-top: 8pt;
}
#DesktopDescription {
    font-style: italic;
}
#ContentByline {
    font-size: 90%;
    font-style: italic;
}
#ForematterCell {
    margin-top: 20px;
}
#DiscussionAbove {
    margin-left: 16pt;
    margin-right: 8pt;
    margin-top: 8pt;
    margin-bottom: 8pt;
    font-style: italic;
}
table.FormLayout tr {
    vertical-align: top;
}
table.FormLayout tr th.TextField {
    vertical-align: top;
    color: #000000;
}
table.FormLayout tr td.TextField {
    vertical-align: top;
    color: #000000;
}
table.FormLayout th {
    text-align: right;
    font-size: 10pt;
    font-weight: bold;
}
table.FormLayout dl.FieldHelp dd {
    font-size: 10pt;
    color: #000000;
}
table.FormLayout td.ListName {
    background-color:  #666699;
    color: #FFFFFF;
    font-weight: bold;
    vertical-align: middle;
}
table.FormLayout td.ListDefinition {
    font-style: italic;
    color: #000000;
}
table.FolderContents {
    width: auto;
}
table.ContentsList tr td {
    font-size: 100%;
}
table.ContentsList tr td img {
    border: 0;
}
table.SearchResults {
    width: auto;
}
table.SearchResults tr th {
    text-align: left;
}
table.SearchResults tr td img {
    border: 0;
}
table.Wizard {
    width: auto;
}
table.Wizard tr {
    vertical-align: top;
}
table.Wizard tr th {
    text-align: right;
}
#NewsDateline {
    font-weight: bold;
}
div.CalendarTip {
    visibility: hidden;
    background-color: #FFCE7B;
    color: #000000;
    text-align: left;
    vertical-align: middle;
    font-family:  sans-serif;
    font-size: 10pt;
    padding: 2pt;
    border-style: solid solid solid;
    border-color: #666699;
    border-width: 1px;
    position: absolute;
}
table.Calendar {
    border-style: solid;
    border-color: #666699;
    border-width: 1px;
}
table.Calendar th {
    background-color: #666699;
    color: #FFFFFF;
    vertical-align: middle;
    padding: 2px;
}
table.Calendar th input,
table.Calendar th select {
    font-weight: normal;
}
table.Calendar td.today {
    background-color: #FFCE7B;
}
table.Calendar td.current {
    background-color: #DDDDDD;
    color: #FFFFFF;
}
a.CalendarArrow:link {
    text-decoration: none;
    color: #FFFFFF;
}
a.CalendarArrow:visited {
    text-decoration: none;
    color: #FFFFFF;
}
a.CalendarArrow:active {
    color: #FFFFFF;
    text-decoration: none;
}
a.CalendarArrow:hover {
    text-decoration: none;
    color: Blue;
    background-color: #dddddd;
    text-decoration: underline;
}
a.CalendarDay {
    font-weight:  bold;
}
.TalkbackTreeItem {
    border-style: solid;
    border-width: 1px;
    border-color: black;
    border-color: #666699;
}
/* Classes set on embedded attachment images */
img.image_attachment {
    border: 1px solid #939292;
}
span.image_attachment_left {
    display:block;
    float: left;
    margin: 0.5em 1.2em 0.5em 0;
}
span.image_attachment_right {
    display:block;
    float: right;
    margin: 0.5em 0 0.5em 1.2em;
}
span.image_attachment_center {
    display:block;
    margin: auto;
}
span.image_caption {
    display:block;
    color: #939292;
    font-size: 88%;
    line-height: 1em;
    text-align: center;
    padding: 1ex;
    margin-top: 5px;
    margin-left:4px;
    border-color: #939292;
    border-style: solid;
    border-width: 1px 0;
}
/* Styles for forms (only used by surveys at the moment... but other forms should be updated. */
div.form_field {
  margin-bottom: 1em;
  zoom: 1;
}
.required  {
  color: #f00;
  font-weight: bold;
}
.form_input_horizontal,
.form_input_vertical,
.form_label_horizontal,
.form_label_vertical {
  padding-right: .5em;
  padding-left: .5em;
}
.form_label_horizontal {
  width: 32%;
  float: left;
  text-align: right;
  display: block;
}
.form_input_horizontal {
  width: 62%;
  float: left;
  display: block;
}
div.error_field {
  border:1px dotted #f00;
  padding-bottom: 0.5em;
}
div.error_message {
  padding: 0.5em;
  margin-bottom: 0.5em;
  background: #ffdfdf;
  color: #df0000;
  font-weight: bold;
  clear: both;
}
div#error_summary {
  border:1px dotted #f00;
  padding: 1em;
}
#error_summary h1.error_summary {
  color: #df0000;
  margin: 0;
  padding:0;
}
form #submit_container { text-align: center; margin-top: 1em; }
.clear {
  clear: both;
}
div.survey_image {
  float: right;
}
