/* RIA Content CSS 10/2012 */
/* General content */
.content {
  margin: 0 0 10px 0;
  line-height: 1.3em; }

.top-block a,
header a,
.content a,
.path a,
.horbar a,
.sidemenulevel a {
  text-decoration: none; }
  .top-block a:hover,
  header a:hover,
  .content a:hover,
  .path a:hover,
  .horbar a:hover,
  .sidemenulevel a:hover {
    text-decoration: underline; }

.content a {
  color: #130f5d;
  font-weight: bold; }

.top-block,
.top-block input,
header,
.left-nav {
  font-family: Coda, Arial, Helvetica, sans-serif; }

/* Content typography */
.content p {
  margin: 0 0 1em 0; }

.content h1,
.content h2,
.content h3,
.grid-title h2,
footer h3,
.newstitle,
.newsheading a {
  font-family: Coda, Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.1em; }

.content h1 {
  margin: 0 0 0.7em 0;
  font-size: 28px;
  font-size: 2.8rem; }

.content h2,
.grid-title h2 {
  margin: 1em 0 0.5em 0;
  font-size: 22px;
  font-size: 2.2rem; }

.content h3,
footer h3 {
  margin: 1.2em 0 0.5em 0;
  font-size: 18px;
  font-size: 1.8rem; }

/* List styles */
.content ul,
.content ol {
  margin: 0 0 0 10px;
  padding: 0 0 0 20px; }

.content ul {
  list-style-type: disc; }

.content li {
  margin: 5px 0 5px 0; }

.content ul li br {
  display: none; }

/* Others */
blockquote {
  margin: 0 0 0 40px; }

/* Ruler */
.content hr {
  text-align: right;
  width: 100%;
  height: 1px;
  color: #cccccc;
  border: none; }

html > body .content hr,
.contentbg > hr {
  background: #cccccc; }

/* P4 table */
.content .p4table {
  vertical-align: top;
  overflow: hidden; }

.content h1 table,
.content h2 table,
.content h3 table {
  font-size: 14px;
  font-size: 1.4rem;
  overflow: hidden; }

/* Content image styles */
.content img {
  margin: 10px; }

.content_image_caption {
  margin: 0 10px;
  font-style: italic;
  text-align: center; }

.content img[align="left"],
.content_image[style="float:left;"] img {
  margin-left: 0; }
  .content img[align="left"] .content_image_caption,
  .content_image[style="float:left;"] img .content_image_caption {
    margin-left: 0; }

.content_image[style="float:left;"] .content_image_caption {
  margin-left: 0; }

.content img[align="right"],
.content_image[style="float:right;"] img {
  margin-right: 0; }

.content_image[style="float:right;"] .content_image_caption {
  margin-right: 0; }

img.contentbaricon,
img.contentstateicon {
  margin: 3px;
  padding: 0;
  border: none; }

/* Attachments */
a.attachment,
a.file {
  display: block;
  padding: 5px 0 5px 24px;
  background-position: left center;
  background-repeat: no-repeat; }

a.file {
  background-image: url(../aimg/icons/file.gif); }

a.pdf {
  background-image: url(../aimg/icons/pdf.gif); }

a.txt {
  background-image: url(../aimg/icons/txt.gif); }

a.jpg {
  background-image: url(../aimg/icons/jpg.gif); }

a.gif {
  background-image: url(../aimg/icons/gif.gif); }

a.zip {
  background-image: url(../aimg/icons/zip.gif); }

a.word {
  background-image: url(../aimg/icons/word.gif); }

a.powerpoint {
  background-image: url(../aimg/icons/powerpoint.gif); }

a.excel {
  background-image: url(../aimg/icons/excel.gif); }

a.rtf {
  background-image: url(../aimg/icons/rtf.gif); }

.content_image a.attachment,
.content_image a.file,
.content_image a.jpg,
.content_image a.gif {
  padding: 0;
  background: none; }

/* Block specific */
.digest-content .content {
  margin-bottom: 0; }
  .digest-content .content h1,
  .digest-content .content h2,
  .digest-content .content h3 {
    margin-top: 0; }

.main-grid .content h1 {
  font-size: 30px;
  font-size: 3rem; }
.main-grid .content h3 {
  font-size: 21px;
  font-size: 2.1rem; }

.main-grid .content {
  font-size: 12px;
  font-size: 1.2rem; }
.main-grid .blockmargin {
  margin: 40px 15px 10px 45px; }

.magenta-column {
  background: transparent url("../../images/default/magenta-bg.png") repeat; }
  .magenta-column .content {
    color: #ffffff;
    font-family: Coda, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2em; }
  .magenta-column .content h1,
  .magenta-column .content h2,
  .magenta-column .content h3 {
    margin-bottom: 0; }

.grid-title h2 {
  margin: 0 20px 0 0;
  font-size: 24px;
  font-size: 2.4rem; }

.public .grid-title h2 {
  margin-left: 60px; }
.public .grid-color-2 h2 {
  margin-left: 50px; }

.grid-title-content {
  margin: 7px 0 0 0;
  font-size: 12px;
  font-size: 1.2rem; }
  .grid-title-content .content {
    margin: 0; }
  .grid-title-content .content a {
    padding: 0 14px 0 0;
    color: #130f5d;
    background: transparent url("../../images/default/arrow-blue-small.png") no-repeat right center; }

.block-link .content ul {
  margin: 1em 0;
  padding: 0;
  list-style-type: none; }
.block-link .content li {
  float: right;
  margin: 0 0 0 0;
  padding: 0 18px 0 0;
  background: transparent url("../../images/default/arrow-block-link.png") no-repeat right center; }
.block-link .content ul a {
  display: block;
  padding: 9px 30px 9px 17px;
  color: #ffffff;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
  background: #130f5d; }
.students .block-link .content li {
  float: left; }

.header-content {
  color: #ffffff; }
  .header-content .content,
  .header-content .content h1,
  .header-content .content h2,
  .header-content .content h3 {
    color: #ffffff; }
  .header-content .content h1,
  .header-content .content h2,
  .header-content .content h3 {
    margin-top: 0; }
  .member .header-content {
    font-family: Coda, Arial, Helvetica, sans-serif; }

.yellow .header-content {
  color: black; }
  .yellow .header-content .content,
  .yellow .header-content .content h1,
  .yellow .header-content .content h2,
  .yellow .header-content .content h3 {
    color: black; }

.students .header-content .content {
  color: black;
  font-family: Coda, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem; }
  .students .header-content .content p {
    margin: 0 0 0.3em 0; }

.aside-digest .content {
  margin: 0 0 12px 0;
  font-size: 12px;
  font-size: 1.2rem; }

.external-links .content a[href^="http://"] {
  display: inline-block;
  min-height: 12px;
  padding: 0 20px 0 0;
  background: transparent url("../../images/default/icon-external-link.png") no-repeat right 4px; }

.content .yellow {
  color: #f3d307; }

footer .content {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 180%; }
footer .content li {
  margin: 0; }
footer .content,
footer .content a,
footer h1,
footer h2,
footer h3 {
  color: #ffffff; }
footer .content a {
  font-weight: normal; }
footer h3.column-title {
  min-height: 24px;
  margin: 0 0 1.1em 0; }
footer .sttk-logo h3 {
  padding: 0 0 0 95px;
  background: transparent url("../../images/default/sttk-logo.png") no-repeat left top; }
