/* ======================================================================== */
/* Grid

.g_rightcontent
  #flashlogo

  #subhead
    #subtitle
  
  .g_subcontent
    .g_cols
      .g_leftcol
      .g_rightcol
    .g_wide

*/

.g_subcontent {
  margin: 0 33px 0 21px;
  min-height: 260px;
  width: 527px;
}

.g_subcontent.f_home {
  margin: 0 34px 0 28px;
  width: 526px;
}

.g_subcontent.f_home .g_cols

.g_cols {
  overflow: auto;
}

.g_leftcol {
  float: left;
  width: 247px;
}

.g_rightcol {
  float: right;
  width: 247px;
}

.g_wide {
  margin: 20px 0 0 0;
  clear: both;
}

/* ======================================================================== */
/* GNTML */

.gntml_image {
  padding: 2ex 0 1ex 0;
}

.gntml_right {
  overflow: hidden;
  float: right;
  clear: right;
  width: 247px;
  padding: 2ex 0px 10px 10px;
}

.gntml_right img {
  float: right;
}

.gntml_left {
  overflow: hidden;
  float: left;
  clear: left;
  width: 247px;
  padding: 2ex 10px 10px 0px;
}

.gntml_left img {
  float: left;
}

.gntml_gallery {
  overflow: hidden;
  float: left;
  text-align: center;
  width: 100px;
  height: 100px;
  padding: 1ex 10px 1ex 0;
}

.gntml_clear {
  clear: both;
}

/* Image titles and captions */
.gntml_image h4,
.gntml_image_caption p {
  clear: both;
  padding-bottom: 0;
  font-size: 90%;
  text-align: center;
}

.gntml_image_caption p {
  text-align: left;
}

/* Image links */
.gntml_image a:link {
}

.gntml_image a:visited {
}

.gntml_image a:link:active {
}

.gntml_image a:link:focus {
}

.gntml_image a:link:hover {
}

/* This comment style is useful when writing example markup */
.gntml_comment_i {
  margin: 0.5em 0.5ex;
  padding: 0.5em 0.5ex;
  border: 1px solid black;
  background: yellow;
  overflow: hidden;
}

/* ======================================================================== */
/* Navigation */

.m_menu {
  width: 211px;
  overflow: hidden;
}

.m_menu strong {
  font-weight: normal;
}

.m_menu em {
  font-style: normal;
}

.m_menu ul {
  list-style: none;
  overflow: hidden;
}

.m_menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  height: auto;
}

/* Default nav */

.m_menu a:hover,
.m_menu a.current {
  color: #8c8c8c;
  background: #c2ddeb;
}

.m_menu a {
  display: block;
  
  line-height: 14px;
  padding: 5px 0 6px 30px;
  width: 181px;
  
  font-size: 10pt;
  font-family: Times, serif;
  text-decoration: none;

  color: #8c8c8c;
  background: #fff;
  border-bottom: 1px solid #bebebe;
}

/* Top level elements */

.m_menu a.gen0:hover,
.m_menu a.gen1:hover,
.m_menu a.gen0.current,
.m_menu a.gen1.current {
  color: #fff;
  background:#0a1f62;
}

.m_menu a.gen0,
.m_menu a.gen1 {
  color: #474747;
  background:#f1f0f0;
}

/* Second level */

.m_menu a.gen2 {
  padding-left: 55px;
  width: 156px;
}

/* Third and subsequent levels */

.m_menu ul.gen3 a {
  padding-left: 80px;
  width: 131px;
}

/* ------------------------------------------------------------------------ */
/* Breadcrumb */
#bcrumb .trail a {
  color: #8c8c8c;
}

.f_contactBreadcrumb #bcrumb {
  margin-top: 1px;
  margin-left: 20px;
  height: 39px;
}

#bcrumb {
  margin-top: 15px;
  height: 46px;
}

/* ======================================================================== */
/* Related pages */

.f_relatedPages {
  /*margin: 40px 0 0 30px;*/

  font-size: 10pt;
  /*font-family: Times, serif;*/
}

.f_relatedPages ul {
  font-size: 8pt;
  font-family: Arial, sans-serif;
}

.f_relatedPages h3 {
  color: #0a1f62;
  margin: 1ex 0 2ex 0;
}

.f_relatedPages ul,
.f_relatedPages li,
.f_textcontent .f_relatedPages ul,
.f_textcontent .f_relatedPages li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.f_relatedPages li {
  margin: 0.5ex 0 0.5ex 0;
}

.f_relatedPages a,
.f_relatedPages a:visited {
  color: inherit;
}

.f_relatedPages a:hover {
  color: inherit;
}


/* ======================================================================== */
/* Timed Items */

.f_textcontent .f_timedItems .f_sticky {
  border-bottom: 1px solid #60A0CA;
  margin-bottom: 2ex;
}

.f_textcontent .f_timedItems .f_nonsticky {
}

.f_textcontent ul.f_timedItems,
.f_textcontent .f_timedItems li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.f_textcontent .f_timedItems li {
  margin-bottom: 10px;
}

.f_textcontent .f_timedItems li h3 {
  font-weight: normal;
  color: inherit;
  font-style: normal;
}

.f_textcontent .f_timedItems li h3,
.f_textcontent .f_timedItems li p {
  margin-top: 0;
  margin-bottom: 0;
}

.f_textcontent .f_timedItems h3 {
  font-weight: normal;
}

.f_textcontent .f_timedItemDate {
  font-size: 9px;
  color: #60A0CA;
  margin-top: 0;
  margin-bottom: 0;
}

/* ======================================================================== */
/* Links */

.f_textcontent a:link,
.f_textcontent a:visited {
  text-decoration: underline;
  color: inherit;
}

.f_textcontent a:link:hover,
.f_textcontent a:visited:hover {
  background-color: inherit;
}

/* ======================================================================== */
/* Layout */

/* ------------------------------------------------------------------------ */
/* Slideshow */

#flashlogo .f_textcontent {
  color: #fff;
  text-align: center;
}

#flashlogo {
  overflow: hidden;
}

#flashlogo .f_textcontent .gntml_image {
  padding: 0;
}

object {
  display: block;
}

.f_slideshowAsset .imagePreview {
  width: 100%;
}

/* ------------------------------------------------------------------------ */
/* Text content */

.f_textcontent {
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #3c3c3c;
  line-height: 14px;
}

.f_textcontent h1,
.f_textcontent h2,
.f_textcontent h3,
.f_textcontent h4,
.f_textcontent p,
.f_textcontent dl,
.f_textcontent ul,
.f_textcontent ol, 
.f_textcontent blockquote { 
    margin: 0;
    margin: 14px 0 14px 0;
}

/* Suppress the top-margin of the first child element in each column */
.g_rightcol > *:first-child,
.g_rightcol > .gntml:first-child > *:first-child,
.g_leftcol > *:first-child,
.g_leftcol > .gntml:first-child > *:first-child,
.g_wide > *:first-child,
.g_wide > .gntml:first-child > *:first-child {
    margin-top: 0;
}

/* ........................................................................ */
/* Headings */

.f_textcontent h1#s_subhead {
  font-weight: normal;
  margin: 0 0 3px 0;
}

.f_textcontent h2.s_subtitle {
  font-weight: normal;
  margin: 0 0 30px 0;
  font-family: Times, serif;
  font-size: 10.5pt;
  line-height: 16px;
}

.f_textcontent h2 {
  color: #60a0ca;
  font-size: 11px;
  font-weight: normal;
}

.f_textcontent h3 {
  color: #60a0ca;
  font-size: 11px;
  font-weight: normal;
  font-style: italic;
}

/* ------------------------------------------------------------------------ */
/* Nested lists */

.f_textcontent li > ul,
.f_textcontent li > ol,
.f_textcontent li > dl,
.f_textcontent dd > ul,
.f_textcontent dd > ol,
.f_textcontent dd > dl {
    margin: 0;
}

/* ........................................................................ */
/* Definition lists: these support multiple dds cleanly */

.f_textcontent dl {
    overflow: hidden;
}

.f_textcontent dt,
.f_textcontent dd {
    display: block;
    margin: 2ex 0 0 0;
}

.f_textcontent dt:first-child,
.f_textcontent dt:first-child + dd {
    margin: 0 0 0 0;
}

.f_textcontent dt {
    width: 20%;
    float: left;
    clear: left;
    font-weight: bold;
}

.f_textcontent dd {
    width: 80%;
    float: left;
    clear: right;
}

/* ........................................................................ */

.f_textcontent blockquote {
    margin-left: 2em;
}

.f_textcontent ul {
    list-style: outside url("/statics/images/single-diamond-lightblue3.gif");
    padding-left: 2em;
}

.f_textcontent ol {
    list-style: outside decimal;
    padding-left: 2em;
}

.f_textcontent li {
    margin-left: 0;
    height: auto;
    text-align: inherit;
}

/* ------------------------------------------------------------------------ */
/* Editing widgets */

.widgetGrouping,
.widgetGrouping select,
.widgetGrouping input,
.widgetGrouping textarea {
  font: 8pt sans-serif;
}

.widgetGrouping li {
  height: auto;
  margin: 0;
  padding: 0;
  text-align: inherit;
  list-style: disc inside;
}

