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

.gntml_image {
  margin: 1em 0;
}

.gntml_right {
  overflow: hidden;
  float: right;
  clear: right;
  width: 140px;
  margin: 1ex 0px 10px 20px;
}

.gntml_right img {
  float: right;
}

.gntml_left {
  overflow: hidden;
  float: left;
  clear: left;
  width: 140px;
  margin: 0 20px 10px 0;
}

.gntml_left img {
  float: left;
}

.gntml_gallery {
  overflow: hidden;
  float: left;
  text-align: center;
  width: 100px;
  height: 100px;
  margin: 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;
}

/* 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 {
  text-decoration: none;
}

.gntml_image a:link img,
.gntml_image a:visited img,
.gntml_image a:link:active img,
.gntml_image a:link:focus img,
.gntml_image a:link:hover {
  border: 0;
}

/* 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;
}

.block .gntml_summary h2,
.block .gntml_summary h3,
.block .gntml_summary p,
.block .gntml_speaker dl,
.block .gntml_speaker p {
  margin: 0;
}

.block .gntml_speaker dl {
  overflow: hidden;
}

.block .gntml_speaker dt {
  font-size: 154%;
  font-weight: normal;
  line-height: 30px;
}

.block .gntml_speaker dd {
  line-height: 30px;
  padding-top: 2px;
}

.gntml_session {
  float: left;
}

.gntml_session.gntml_plus_time {
  float: right;
}

.gntml_gap,
.gntml_mainDoc hr {
  margin: 1em -20px 1.5em -20px;
  padding: 5px 0;
  height: 1px;
  background-color: #b5cdc1;
}

.gntml_mainDoc hr {
  border: none;
}

.gntml_clear {
  clear: both;
}

/* ======================================================================== */
/* Lists */

.block ol,
.block ul {
    list-style-position: inside;
    padding-left: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.block dl {
  margin-top: 1em;
  margin-bottom: 1em;
  overflow: auto;
}

.block dt {
  float: left;
  clear: left;
  margin: 0 1em 0 0;
  padding: 0;
  font-weight: bold;
  width: 30%;
}

.block dd {
  float: left;
  clear: right;
  margin: 0;
  padding: 0;
  width: 60%;
}

/* ======================================================================== */
/* Blog */

.block {
  overflow: hidden;
}

.block h2, .block h3 {
  position: static;
}

.f_timedItemPager.numPaginator {
  float: right;
  font-size: 1.5em;
  font-weight: bold;
  color: #8a9991;
}

.f_timedItemDate {
  font-size: 0.8em;
  color: #8a9991;
}

.f_timedItems .f_timedItemDate {
  float: right;
  margin: 0;
  padding: 0;
}

.numPaginator {
  font-size: 0.8em;
}

.numPaginator p {
  float: left;
  margin: 1em 1em 0 0;
  
}

.numPaginator ul {
  clear: left;
  margin: 0 0 1em 0;
  overflow: hidden;
  padding-left: 0;
}

ul.f_timedItems {
  list-style: none;
  padding-left: 0;
}

/* ======================================================================== */
/* Footer links */

#footer .links ul {
  list-style: none;
}

#footer .links li {
  margin-bottom: 0.7em;
}

#footer .linksbox {
  overflow: auto;
  width: 570px;  
}

/* ======================================================================== */
/* Fonts */

/* Editing widgets */

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