/* RIA CSS 10/2012 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

[hidden] {
  display: none; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 62.5%;
  -ms-text-size-adjust: 62.5%; }

body {
  margin: 0;
  color: black;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  background: white; }

body,
button,
input,
select,
textarea {
  font-family: Arial, Helvetica, sans-serif; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 14px;
  font-size: 1.4rem; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #CCCCCC;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

.content button,
.content input,
.content select,
.content textarea,
.searchboxinput,
.searchboxsubmit,
.login input {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: baseline;
  *vertical-align: middle; }

.content button,
.content input,
.searchboxinput,
.searchboxsubmit,
.login input {
  line-height: normal; }

.content button,
.content input[type="button"],
.content input[type="reset"],
.content input[type="submit"],
.login input[type="submit"],
.searchboxsubmit,
input.login {
  width: auto !important;
  padding: 4px 8px;
  color: white;
  border: 0;
  background: #130f5d;
  cursor: pointer;
  *overflow: visible; }
  .content button:hover,
  .content input[type="button"]:hover,
  .content input[type="reset"]:hover,
  .content input[type="submit"]:hover,
  .login input[type="submit"]:hover,
  .searchboxsubmit:hover,
  input.login:hover {
    background: #403185; }

.content input[type="text"],
.content input[type="password"],
.login input[type="text"],
.login input[type="password"],
.content textarea,
.searchboxinput {
  padding: 4px 8px;
  border: 1px solid #cccccc; }

.content input[type="checkbox"],
.content input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

.content button::-moz-focus-inner,
.content input::-moz-focus-inner,
.searchboxinput::-moz-focus-inner,
.searchboxsubmit::-moz-focus-inner {
  border: 0;
  padding: 0; }

.content textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* == General service styles == */
.notpublic,
.error,
.loginerror {
  color: #FF0000; }

br.eoc {
  display: none; }

img {
  border: none; }

.float {
  float: left; }

.clear {
  clear: both; }

.floatr {
  float: right; }

img.rssfeed {
  float: right;
  margin: 0;
  padding: 0; }

/* Micro clearfix */
div.content,
.cf,
.block-link .content ul {
  zoom: 1; }
  div.content:before,
  .cf:before,
  .block-link .content ul:before {
    content: "";
    display: table; }
  div.content:after,
  .cf:after,
  .block-link .content ul:after {
    content: "";
    display: table;
    clear: both; }

/* Editor reset */
body.content,
body.contentbg {
  color: #000000;
  text-align: left;
  background: #FFFFFF; }

/* == General page styles == */
/* Wrappers */
.wrapper {
  margin: 0 auto;
  width: 960px;
  text-align: left; }

.container {
  margin: 0 0 40px 0; }

/* Page blocks */
/* Header */
.top-block {
  background: #130f5d url("../../images/default/top-block-bg.png") no-repeat center top; }
  .top-block .wrapper {
    margin: 10px auto 8px; }
  .top-block a {
    color: #ffffff; }

.top-block,
.top-block input {
  font-size: 12px;
  font-size: 1.2rem; }

.languages {
  margin: 4px 0 0 10px; }
  .languages a {
    display: inline-block;
    margin: 0 0 0 4px;
    padding: 0 0 0 4px;
    line-height: 1em;
    border-left: 1px solid #ffffff; }
  .languages a:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: 0; }

.header-search input {
  padding: 4px 8px;
  border: 0; }
.header-search input[type="text"] {
  width: 219px; }
.header-search input[type="submit"] {
  background: #9d0588; }
  .header-search input[type="submit"]:hover {
    background: #7c006b; }

.user-info {
  margin: 0 30px 0 0;
  color: #ffffff; }
  .user-info a {
    display: inline-block;
    margin: 0 0 0 10px;
    width: auto !important;
    padding: 4px 8px;
    color: white;
    border: 0;
    background: #9d0588;
    cursor: pointer;
    *overflow: visible; }
    .user-info a:hover {
      background: #7c006b; }
    .top-block .user-info a:hover {
      text-decoration: none; }

header {
  min-height: 10px;
  margin: 50px 0 22px 0; }

.default header {
  margin-bottom: 55px; }

.member-logo {
  margin: 0 0 0 15px; }

.public .member-logo img {
  display: block; }

.main-nav {
  margin: 22px 0 0 0;
  min-height: 10px;
  width: 66%; }

.slideshow {
  position: relative; }

.left-nav,
article,
aside {
  float: left;
  min-height: 10px; }

.left-nav {
  width: 205px;
  margin-right: 30px; }

article {
  width: 480px; }
  article .blockmargin {
    margin: 10px 20px; }

aside {
  width: 185px;
  margin-left: 60px; }

.frontpage article {
  width: 100%; }

.wide article,
.section article,
.students article {
  width: 725px; }

.bottom-block .shortcuts {
  margin: 10px 0 0 0; }
.bottom-block .shortcuts a {
  display: block;
  float: left;
  margin: 0 0 0 1px;
  font-size: 12px;
  font-size: 1.2rem;
  width: auto !important;
  padding: 9px 20px;
  color: white;
  border: 0;
  background: #130f5d;
  cursor: pointer;
  *overflow: visible;
  text-decoration: none; }
  .bottom-block .shortcuts a:hover {
    background: #403185; }
.bottom-block a.extranet-shortcut {
  background: #e05734; }
  .bottom-block a.extranet-shortcut:hover {
    background: #cb4525; }

.section-header {
  position: relative;
  margin: 0 0 28px 0; }

.section-image {
  position: relative; }
  .public .section-image {
    height: 250px;
    overflow: hidden; }
  .member.public .section-image {
    height: auto;
    max-height: 400px; }

.header-image {
  display: block;
  width: auto;
  max-height: 250px; }

.image-mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2; }

.header-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 423px;
  background: transparent url("../../images/default/header-content-bgs.png") no-repeat -2px 0; }
  .header-content .blockmargin {
    margin: 56px 48px 0 126px; }
  .member .header-content {
    top: -25px;
    right: 30px; }
    .member .header-content .blockmargin {
      margin-top: 46px;
      margin-right: 28px; }

.public .header-content {
  z-index: 3; }

.turquoise .header-content {
  background-position: -425px 0; }

.orange .header-content {
  background-position: -848px 0; }

.yellow .header-content {
  background-position: -1271px 0; }

.admin .section-header {
  margin-top: 100px; }
.admin .header-content .blockmargin {
  margin-top: -90px; }

.section-header,
.header-content {
  min-height: 252px; }

.students .section-header {
  width: 813px;
  min-height: 411px;
  margin: 0 -100px -30px 0;
  background: transparent url("../../images/default/students-header-bg.png") no-repeat 0 0; }
.students .header-content {
  top: 80px;
  left: 265px;
  width: 230px;
  min-height: 0;
  background: none; }
  .students .header-content .blockmargin {
    margin: 0; }

.admin.students .section-header {
  margin-bottom: 0; }
.admin.students .header-content {
  top: -70px; }
.admin.students .digest-content {
  margin: 30px 0; }

.digest-box-content {
  margin: 28px 0 31px 0; }

.digest-box {
  margin: 0 0 7px 0; }
  .digest-box .blockmargin {
    margin: 12px 14px; }

.box-header {
  padding: 9px 10px 9px 14px; }
  .box-header h4 {
    margin: 0;
    max-width: 90%;
    color: #ffffff;
    font-family: Coda, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.4em; }
  .box-header .toggle {
    display: none; }

aside .box-header h4 {
  width: 82%;
  margin: 0.25em 0 0;
  font-size: 12px;
  font-size: 1.2rem; }

.js .public .box-header .toggle {
  display: block;
  float: right;
  width: 21px;
  height: 22px;
  line-height: 1em;
  background: transparent url("../../images/default/icons-toggle.png") no-repeat 0 0;
  outline: 0; }
.js .public .box-header .toggle-close {
  background-position: 0 -26px; }
.js .public .box-content {
  display: none; }

.digest-box {
  border: 1px solid #8a0377; }
  .digest-box .box-header {
    background: #8a0377; }

.box-color-2 {
  border: 1px solid #130f5d; }
  .box-color-2 .box-header {
    background: #130f5d; }

.box-color-3 {
  border: 1px solid #616165; }
  .box-color-3 .box-header {
    background: #616165; }

.aside-digest {
  margin: 0 0 26px 0;
  padding: 0 0 37px 0;
  background: transparent url("../../images/default/aside-digest-bg.png") no-repeat right bottom; }

.aside-content {
  background: #dbdcde; }
  .aside-content .blockmargin {
    margin: 12px 14px 0; }

.aside-digest-image {
  display: block; }

/* Membership custom share */
.membership-button {
  font-family: Coda, Arial, Helvetica, sans-serif;
  background-image: url("../../images/default/membership-button-bg.png"); }
  .membership-button .aside-content {
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.4em;
    background: #9d0588;
    -webkit-transition: background-color 0.4s ease-in;
    -moz-transition: background-color 0.4s ease-in;
    -ms-transition: background-color 0.4s ease-in;
    -o-transition: background-color 0.4s ease-in;
    transition: background-color 0.4s ease-in; }
    .membership-button .aside-content:hover {
      text-decoration: none;
      background: #c006a6;
      -webkit-transition: background-color 0.2s ease-in;
      -moz-transition: background-color 0.2s ease-in;
      -ms-transition: background-color 0.2s ease-in;
      -o-transition: background-color 0.2s ease-in;
      transition: background-color 0.2s ease-in; }
  .membership-button .blockmargin {
    margin: 20px 15px 20px 24px; }

.no-js .addthis_toolbox {
  display: none; }

/* Students */
.stripe-links {
  position: relative;
  min-height: 230px;
  margin: 0 0 15px 0;
  background: transparent url("../../images/default/stripe-links-bg.png") no-repeat 0 29px; }

.stripe-link {
  position: absolute;
  display: block;
  height: 73px;
  width: 100%;
  top: 0;
  left: 0;
  background: transparent url("../../images/default/stripe-links.png") no-repeat 0 0; }

.stripe-link-2 {
  top: 87px;
  height: 53px;
  background-position: -284px 0; }

.stripe-link-3 {
  height: 76px;
  top: 151px;
  background-position: -569px 0; }

/* Footer */
footer {
  background: #616165;
  width: auto;
  min-height: 10px; }
  footer .blockmargin {
    margin: 0 0 0 20px; }

/* Signature */
.madebypoutapilvi {
  margin: 20px 0 10px 0 !important; }

.madebypoutapilvi,
.madebypoutapilvi a,
.madebypoutapilvi a:hover {
  padding: 0 !important;
  color: silver !important;
  font-size: 0.95em !important;
  font-weight: normal !important;
  text-align: center !important;
  text-decoration: none !important; }

.madebypoutapilvi a {
  margin: 0 !important; }
  .madebypoutapilvi a:hover {
    text-decoration: underline !important; }

/* == Grid == */
.grid-row {
  margin: 45px 0; }

.main-grid {
  margin: 28px 0 50px; }

.grid-column,
.grid-title h2,
.grid-title-content,
.grid-column .newsdigestitem,
.grid-icon {
  float: left;
  min-height: 10px; }

.grid-1-column .grid-column {
  float: none; }

.grid-3-columns .grid-column {
  width: 320px; }

.grid-title {
  margin: 0 0 10px 0; }

.lt-ie9 .grid-title {
  margin: 0; }

.lt-ie8 .grid-title {
  margin: 0 0 10px 0; }

.grid-column.grey-border {
  width: 318px;
  border: 1px solid #c9c9c9;
  border-right: none; }

.grid-digest-image {
  display: block; }

.public .grid-title {
  position: relative; }

.grid-icon {
  position: relative;
  width: 93px;
  height: 97px;
  top: -22px;
  left: -32px;
  background: transparent url("../../images/default/icons-grid.png") no-repeat 0 0;
  z-index: 4; }

.public .grid-icon {
  position: absolute; }

.grid-color-2 .grid-icon {
  width: 80px;
  height: 65px;
  top: -18px;
  left: -20px;
  background-position: 0 -135px; }

.grid-color-3 .grid-icon {
  width: 81px;
  height: 65px;
  top: -12px;
  left: -34px;
  background-position: 0 -240px; }

.grid-color-4 .grid-icon {
  width: 46px;
  height: 37px;
  top: -14px;
  left: 0;
  background-position: 0 -340px; }

.public .main-grid .grid-column {
  height: 270px;
  min-height: 0; }
.public .main-grid .grey-border {
  height: 268px; }

.first.extra-content {
  margin-left: 0; }

.extra-content {
  display: inline-block;
  width: 30%;
  margin-left: 4.58%; }
  .extra-content:empty {
    display: none; }

.grid-3-columns .grid-column-1,
.grid-3-columns .grid-column-3 {
  width: 330px; }
.grid-3-columns .grid-column-1,
.grid-3-columns .grid-column-2 {
  margin: 0 60px 0 0; }
.grid-3-columns .grid-column-2 {
  width: 180px; }

.grid-2-columns .column-1 {
  width: 420px;
  margin: 0 20px 0 0; }
.grid-2-columns .column-2 {
  width: 285px; }

.students article .grid-row {
  margin-top: 10px;
  margin-bottom: 10px; }

/* == Common == */
.admin .highlight {
  margin-left: -1px;
  margin-right: -1px;
  border: 1px dotted #a189e9; }
.admin .grid-content {
  border-top: 1px dotted #a189e9; }

/* == Responsive == */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  html {
    font-size: 75%;
    -webkit-text-size-adjust: 75%;
    -ms-text-size-adjust: 75%; } }
/*
@media only screen and (max-width: $wrapper-width - 1) {
	.slideshow {
		display:none;
	}
}
*/
