@charset "UTF-8";
/*
** Components file. 
** Imports all the neccessary components for the website.
** Author: Paul Côté <paul.cote@libeo.com>
*/
/*** General ***/
/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Left: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transition              - arguments: What: all, Length: 1s, Easing: ease-in-out
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0

------------------------------------------------------------- */
/* BACKGROUND GRADIENT */
/* BACKGROUND SIZE */
/* BORDER RADIUS */
/* BOX */
/* BOX RGBA */
/* BOX SHADOW */
/* BOX SIZING */
/* COLUMNS */
/* DOUBLE BORDERS */
/* FLEX */
/* FLIP */
/* FONT FACE */
/* OPACITY */
/* OUTLINE RADIUS */
/* RESIZE */
/* ROTATE*/
/* TEXT SHADOW */
/* TRANSFORM  */
/* TRANSITION */
/* TRIPLE BORDERS */
/******************** Libéo ***************************/
/* TRANSITION DURATION */
/* TRANSITION DURATION */
/* Display: inline-block hack */
/*
** Din Font 
*/
@font-face {
  font-family: 'DINBold';
  src: url("fonts/din-bold-webfont.eot");
  src: url("fonts/din-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-bold-webfont.woff") format("woff"), url("fonts/din-bold-webfont.ttf") format("truetype"), url("fonts/din-bold-webfont.svg#DINBold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DINLight';
  src: url("fonts/din-light-webfont.eot");
  src: url("fonts/din-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-light-webfont.woff") format("woff"), url("fonts/din-light-webfont.ttf") format("truetype"), url("fonts/din-light-webfont.svg#DINLight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DINMedium';
  src: url("fonts/din-medium-webfont.eot");
  src: url("fonts/din-medium-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-medium-webfont.woff") format("woff"), url("fonts/din-medium-webfont.ttf") format("truetype"), url("fonts/din-medium-webfont.svg#DINMedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'DINRegular';
  src: url("fonts/din-regular-webfont.eot");
  src: url("fonts/din-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/din-regular-webfont.woff") format("woff"), url("fonts/din-regular-webfont.ttf") format("truetype"), url("fonts/din-regular-webfont.svg#DINRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*
** Normalize.css
** Authors: Nicolas Gallagher and Jonathan Neal (from HTML5 Boilerplate)
*/
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: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
  font-size: 0.75em;
  line-height: 1.231; }

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #222; }

::-moz-selection {
  background: #fe57a1;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #fe57a1;
  color: #fff;
  text-shadow: none; }

a {
  color: #00e; }

a:visited {
  color: #551a8b; }

a:hover, .box.submenu > ul li ul li a:hover {
  color: #06e; }

a:focus {
  outline: thin dotted; }

a:hover, .box.submenu > ul li ul li a:hover, a:active {
  outline: 0; }

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

b, strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

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: 85%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px; }

dd {
  margin: 0 0 0 40px; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

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

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

label {
  cursor: pointer; }

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

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal;
  *overflow: visible; }

table button, table input {
  *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

input:invalid, textarea:invalid {
  background-color: #f0dddd; }

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

td {
  vertical-align: top; }

/*
** CSS Helpers 
** Author: HTML5 Boilerplate
*/
@media screen {
  .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

  .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; } }
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.clearfix:before, nav.main-navigation:before, .search-interest h2:before, .search-interest .box.person.wide .content .title:before, .box.person.wide .content .search-interest .title:before, .search-interest .box.person.tall .title:before, .box.person.tall .search-interest .title:before, .search-interest .box.links .title:before, .box.links .search-interest .title:before, .search-interest .content:before, .person-interests ul:before, .person-interests p:before, html.ie78 footer .dept-info-section .fas-section .dept-list .collapsible-list ul:before, .clearfix:after, nav.main-navigation:after, .search-interest h2:after, .search-interest .box.person.wide .content .title:after, .box.person.wide .content .search-interest .title:after, .search-interest .box.person.tall .title:after, .box.person.tall .search-interest .title:after, .search-interest .box.links .title:after, .box.links .search-interest .title:after, .search-interest .content:after, .person-interests ul:after, .person-interests p:after, html.ie78 footer .dept-info-section .fas-section .dept-list .collapsible-list ul:after {
  content: "";
  display: table; }

.clearfix:after, nav.main-navigation:after, .search-interest h2:after, .search-interest .box.person.wide .content .title:after, .box.person.wide .content .search-interest .title:after, .search-interest .box.person.tall .title:after, .box.person.tall .search-interest .title:after, .search-interest .box.links .title:after, .box.links .search-interest .title:after, .search-interest .content:after, .person-interests ul:after, .person-interests p:after, html.ie78 footer .dept-info-section .fas-section .dept-list .collapsible-list ul:after {
  clear: both; }

.clearfix, nav.main-navigation, .search-interest h2, .search-interest .box.person.wide .content .title, .box.person.wide .content .search-interest .title, .search-interest .box.person.tall .title, .box.person.tall .search-interest .title, .search-interest .box.links .title, .box.links .search-interest .title, .search-interest .content, .person-interests ul, .person-interests p, html.ie78 footer .dept-info-section .fas-section .dept-list .collapsible-list ul {
  zoom: 1; }

.clear {
  clear: both; }

.spacer {
  height: 1.7em; }

/*
** General styles file. 
** Contains : Default (sitewide) styles for links, paragraphs, etc.
** Author: Paul Côté <paul.cote@libeo.com>
*/
body {
  font-size: 0.75em;
  font-family: Arial, sans-serif; }

::-moz-selection {
  background: #e59700;
  color: #292723;
  text-shadow: none; }

::selection {
  background: #e59700;
  color: #292723;
  text-shadow: none; }

a {
  color: #0c4cb9;
  text-decoration: none; }
  a:visited {
    color: #0C4CB9; }
  a:hover, .box.submenu > ul li ul li a:hover {
    color: #679dfa; }

a:focus:not(.hover):not(.clicked), button:focus:not(.hover) {
  outline: 2px solid #ffb119; }

a.hover, button.hover {
  outline: 0; }

sup {
  text-transform: none; }

.main-colored {
  color: #ffb119; }


.underlined, #main > h1, #main > h2, #main > .box.person.wide .content .title, .box.person.wide .content #main > .title, #main > .box.person.tall .title, .box.person.tall #main > .title, #main > .box.links .title, .box.links #main > .title, #main > .h2-style,
.col1 > h1,
.col1 > h2,
.col1 > .box.person.wide .content .title, .box.person.wide .content
.col1 > .title,
.col1 > .box.person.tall .title, .box.person.tall
.col1 > .title,
.col1 > .box.links .title, .box.links
.col1 > .title,
.col1 > .h2-style,
.col2 > h1,
.box.person.wide .content > h1,
.col2 > h2,
.box.person.wide .content > h2,
.col2 > .box.person.wide .content .title, .box.person.wide .content
.col2 > .title,
.box.person.wide .box.person.wide .content > .title,
.col2 > .box.person.tall .title, .box.person.tall
.col2 > .title,
.box.person.wide .content > .box.person.tall .title, .box.person.tall
.box.person.wide .content > .title,
.col2 > .box.links .title, .box.links
.col2 > .title,
.box.person.wide .content > .box.links .title, .box.links
.box.person.wide .content > .title,
.col2 > .h2-style,
.box.person.wide .content > .h2-style,
.col3 > h1,
.col3 > h2,
.col3 > .box.person.wide .content .title, .box.person.wide .content
.col3 > .title,
.col3 > .box.person.tall .title, .box.person.tall
.col3 > .title,
.col3 > .box.links .title, .box.links
.col3 > .title,
.col3 > .h2-style, div.csc-mailform form.styled h1, div.csc-mailform form.styled h2, div.csc-mailform form.styled .box.person.wide .content .title, .box.person.wide .content div.csc-mailform form.styled .title, div.csc-mailform form.styled .box.person.tall .title, .box.person.tall div.csc-mailform form.styled .title, div.csc-mailform form.styled .box.links .title, .box.links div.csc-mailform form.styled .title, div.csc-mailform form.styled .h2-style, div.csc-mailform form.styled h3, div.csc-mailform form.styled h4, div.csc-mailform form.styled .h4-style, div.csc-mailform form.styled h5, div.csc-mailform form.styled .h5-style, div.csc-mailform form.styled h6, div.csc-mailform form.styled .h6-style,
form.styled h1,
form.styled h2,
form.styled .box.person.wide .content .title, .box.person.wide .content
form.styled .title,
form.styled .box.person.tall .title, .box.person.tall
form.styled .title,
form.styled .box.links .title, .box.links
form.styled .title,
form.styled .h2-style,
form.styled h3,
form.styled h4,
form.styled .h4-style,
form.styled h5,
form.styled .h5-style,
form.styled h6,
form.styled .h6-style, ul.big-numbers li, ul.big-circles li, .news-single .entry h2, .news-single .entry .box.person.wide .content .title, .box.person.wide .content .news-single .entry .title, .news-single .entry .box.person.tall .title, .box.person.tall .news-single .entry .title, .news-single .entry .box.links .title, .box.links .news-single .entry .title {
  border-bottom: 1px solid #c2beb5; }

.notunderlined {
  border-bottom: none !important; }

h1, h2, .box.person.wide .content .title, .box.person.tall .title, .box.links .title, .h2-style, .h1-style {
  font-family: DINLight, Arial, Helvetica, sans-serif;
  font-size: 2.417em;
  /*letter-spacing: -0.1em;*/
  line-height: 1.18em;
  /*border-bottom: 1px solid #c2beb5;*/
  color: #292723;
  font-weight: normal;
  padding-left: 10px;
  margin: 15px 0;
  margin-bottom: 30px; }

h2, .box.person.wide .content .title, .box.person.tall .title, .box.links .title, .h2-style {
  font-size: 1.833em;
  margin-bottom: 20px;
  margin-top: 35px; }

h3, h4, .h4-style, h5, .h5-style, h6, .h6-style, .h3-style {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  padding-left: 10px;
  margin: 10px 0;
  padding-bottom: 3px;
  margin-top: 20px;
  font-weight: normal; }

h4, .h4-style {
  font-weight: bold;
  font-size: 1.333em;
  margin-top: 10px; }

h5, .h5-style {
  font-weight: bold;
  font-size: 1.167em;
  margin-top: 10px; }

h6, .h6-style {
  font-size: 1em;
  font-weight: bold;
  border-bottom: none;
  margin-top: 10px; }

.h1-style,
.h2-style,
.h3-style,
.h4-style,
.h5-style,
.h6-style {
  display: block; }

.h3-style,
.h4-style,
.h5-style,
.h6-style {
  font-weight: bold; }

.col1 > h1, .col1 > h2, .col1 > .box.person.wide .content .title, .box.person.wide .content .col1 > .title, .col1 > .box.person.tall .title, .box.person.tall .col1 > .title, .col1 > .box.links .title, .box.links .col1 > .title, .col1 > .h2-style,
.col2 > h1,
.box.person.wide .content > h1, .box.person.wide
.content > h1,
.col2 > h2,
.box.person.wide .content > h2, .box.person.wide
.content > h2,
.col2 > .box.person.wide .content .title, .box.person.wide .content
.col2 > .title,
.box.person.wide .box.person.wide .content > .title, .box.person.wide
.box.person.wide .content > .title, .box.person.wide .box.person.wide
.content > .title,
.col2 > .box.person.tall .title, .box.person.tall
.col2 > .title,
.box.person.wide .content > .box.person.tall .title, .box.person.tall
.box.person.wide .content > .title, .box.person.wide
.content > .box.person.tall .title, .box.person.tall .box.person.wide
.content > .title,
.col2 > .box.links .title, .box.links
.col2 > .title,
.box.person.wide .content > .box.links .title, .box.links
.box.person.wide .content > .title, .box.person.wide
.content > .box.links .title, .box.links .box.person.wide
.content > .title,
.col2 > .h2-style,
.box.person.wide .content > .h2-style, .box.person.wide
.content > .h2-style,
.col3 > h1,
.col3 > h2,
.col3 > .box.person.wide .content .title, .box.person.wide .content
.col3 > .title,
.col3 > .box.person.tall .title, .box.person.tall
.col3 > .title,
.col3 > .box.links .title, .box.links
.col3 > .title,
.col3 > .h2-style,
.tx_lbo_cours > h1,
.tx_lbo_cours > h2,
.tx_lbo_cours > .box.person.wide .content .title, .box.person.wide .content
.tx_lbo_cours > .title,
.tx_lbo_cours > .box.person.tall .title, .box.person.tall
.tx_lbo_cours > .title,
.tx_lbo_cours > .box.links .title, .box.links
.tx_lbo_cours > .title,
.tx_lbo_cours > .h2-style {
  margin-top: 5px; }
.col1 > h2, .col1 > .box.person.wide .content .title, .box.person.wide .content .col1 > .title, .col1 > .box.person.tall .title, .box.person.tall .col1 > .title, .col1 > .box.links .title, .box.links .col1 > .title,
.col2 > h2,
.box.person.wide .content > h2, .box.person.wide
.content > h2,
.col2 > .box.person.wide .content .title, .box.person.wide .content
.col2 > .title,
.box.person.wide .box.person.wide .content > .title, .box.person.wide
.box.person.wide .content > .title, .box.person.wide .box.person.wide
.content > .title,
.col2 > .box.person.tall .title, .box.person.tall
.col2 > .title,
.box.person.wide .content > .box.person.tall .title, .box.person.tall
.box.person.wide .content > .title, .box.person.wide
.content > .box.person.tall .title, .box.person.tall .box.person.wide
.content > .title,
.col2 > .box.links .title, .box.links
.col2 > .title,
.box.person.wide .content > .box.links .title, .box.links
.box.person.wide .content > .title, .box.person.wide
.content > .box.links .title, .box.links .box.person.wide
.content > .title,
.col3 > h2,
.col3 > .box.person.wide .content .title, .box.person.wide .content
.col3 > .title,
.col3 > .box.person.tall .title, .box.person.tall
.col3 > .title,
.col3 > .box.links .title, .box.links
.col3 > .title,
.tx_lbo_cours > h2,
.tx_lbo_cours > .box.person.wide .content .title, .box.person.wide .content
.tx_lbo_cours > .title,
.tx_lbo_cours > .box.person.tall .title, .box.person.tall
.tx_lbo_cours > .title,
.tx_lbo_cours > .box.links .title, .box.links
.tx_lbo_cours > .title {
  margin-top: 5px; }
.col1 p + div + h2, .col1 p + div + .box.person.wide .content .title, .box.person.wide .content .col1 p + div + .title, .col1 p + div + .box.person.tall .title, .box.person.tall .col1 p + div + .title, .col1 p + div + .box.links .title, .box.links .col1 p + div + .title,
.col1 .equalcols + div + h2,
.col1 .equalcols + div + .box.person.wide .content .title, .box.person.wide .content
.col1 .equalcols + div + .title,
.col1 .equalcols + div + .box.person.tall .title, .box.person.tall
.col1 .equalcols + div + .title,
.col1 .equalcols + div + .box.links .title, .box.links
.col1 .equalcols + div + .title,
.col1 .tabs + div + h2,
.col1 .tabs + div + .box.person.wide .content .title, .box.person.wide .content
.col1 .tabs + div + .title,
.col1 .tabs + div + .box.person.tall .title, .box.person.tall
.col1 .tabs + div + .title,
.col1 .tabs + div + .box.links .title, .box.links
.col1 .tabs + div + .title,
.col1 .big-circles + div + h2,
.col1 .big-circles + div + .box.person.wide .content .title, .box.person.wide .content
.col1 .big-circles + div + .title,
.col1 .big-circles + div + .box.person.tall .title, .box.person.tall
.col1 .big-circles + div + .title,
.col1 .big-circles + div + .box.links .title, .box.links
.col1 .big-circles + div + .title,
.col2 p + div + h2,
.box.person.wide .content p + div + h2, .box.person.wide
.content p + div + h2,
.col2 p + div + .box.person.wide .content .title, .box.person.wide .content
.col2 p + div + .title,
.box.person.wide .box.person.wide .content p + div + .title, .box.person.wide
.box.person.wide .content p + div + .title, .box.person.wide .box.person.wide
.content p + div + .title,
.col2 p + div + .box.person.tall .title, .box.person.tall
.col2 p + div + .title,
.box.person.wide .content p + div + .box.person.tall .title, .box.person.tall
.box.person.wide .content p + div + .title, .box.person.wide
.content p + div + .box.person.tall .title, .box.person.tall .box.person.wide
.content p + div + .title,
.col2 p + div + .box.links .title, .box.links
.col2 p + div + .title,
.box.person.wide .content p + div + .box.links .title, .box.links
.box.person.wide .content p + div + .title, .box.person.wide
.content p + div + .box.links .title, .box.links .box.person.wide
.content p + div + .title,
.col2 .equalcols + div + h2,
.box.person.wide .content .equalcols + div + h2, .box.person.wide
.content .equalcols + div + h2,
.col2 .equalcols + div + .box.person.wide .content .title, .box.person.wide .content
.col2 .equalcols + div + .title,
.box.person.wide .box.person.wide .content .equalcols + div + .title, .box.person.wide
.box.person.wide .content .equalcols + div + .title, .box.person.wide .box.person.wide
.content .equalcols + div + .title,
.col2 .equalcols + div + .box.person.tall .title, .box.person.tall
.col2 .equalcols + div + .title,
.box.person.wide .content .equalcols + div + .box.person.tall .title, .box.person.tall
.box.person.wide .content .equalcols + div + .title, .box.person.wide
.content .equalcols + div + .box.person.tall .title, .box.person.tall .box.person.wide
.content .equalcols + div + .title,
.col2 .equalcols + div + .box.links .title, .box.links
.col2 .equalcols + div + .title,
.box.person.wide .content .equalcols + div + .box.links .title, .box.links
.box.person.wide .content .equalcols + div + .title, .box.person.wide
.content .equalcols + div + .box.links .title, .box.links .box.person.wide
.content .equalcols + div + .title,
.col2 .tabs + div + h2,
.box.person.wide .content .tabs + div + h2, .box.person.wide
.content .tabs + div + h2,
.col2 .tabs + div + .box.person.wide .content .title, .box.person.wide .content
.col2 .tabs + div + .title,
.box.person.wide .box.person.wide .content .tabs + div + .title, .box.person.wide
.box.person.wide .content .tabs + div + .title, .box.person.wide .box.person.wide
.content .tabs + div + .title,
.col2 .tabs + div + .box.person.tall .title, .box.person.tall
.col2 .tabs + div + .title,
.box.person.wide .content .tabs + div + .box.person.tall .title, .box.person.tall
.box.person.wide .content .tabs + div + .title, .box.person.wide
.content .tabs + div + .box.person.tall .title, .box.person.tall .box.person.wide
.content .tabs + div + .title,
.col2 .tabs + div + .box.links .title, .box.links
.col2 .tabs + div + .title,
.box.person.wide .content .tabs + div + .box.links .title, .box.links
.box.person.wide .content .tabs + div + .title, .box.person.wide
.content .tabs + div + .box.links .title, .box.links .box.person.wide
.content .tabs + div + .title,
.col2 .big-circles + div + h2,
.box.person.wide .content .big-circles + div + h2, .box.person.wide
.content .big-circles + div + h2,
.col2 .big-circles + div + .box.person.wide .content .title, .box.person.wide .content
.col2 .big-circles + div + .title,
.box.person.wide .box.person.wide .content .big-circles + div + .title, .box.person.wide
.box.person.wide .content .big-circles + div + .title, .box.person.wide .box.person.wide
.content .big-circles + div + .title,
.col2 .big-circles + div + .box.person.tall .title, .box.person.tall
.col2 .big-circles + div + .title,
.box.person.wide .content .big-circles + div + .box.person.tall .title, .box.person.tall
.box.person.wide .content .big-circles + div + .title, .box.person.wide
.content .big-circles + div + .box.person.tall .title, .box.person.tall .box.person.wide
.content .big-circles + div + .title,
.col2 .big-circles + div + .box.links .title, .box.links
.col2 .big-circles + div + .title,
.box.person.wide .content .big-circles + div + .box.links .title, .box.links
.box.person.wide .content .big-circles + div + .title, .box.person.wide
.content .big-circles + div + .box.links .title, .box.links .box.person.wide
.content .big-circles + div + .title,
.col3 p + div + h2,
.col3 p + div + .box.person.wide .content .title, .box.person.wide .content
.col3 p + div + .title,
.col3 p + div + .box.person.tall .title, .box.person.tall
.col3 p + div + .title,
.col3 p + div + .box.links .title, .box.links
.col3 p + div + .title,
.col3 .equalcols + div + h2,
.col3 .equalcols + div + .box.person.wide .content .title, .box.person.wide .content
.col3 .equalcols + div + .title,
.col3 .equalcols + div + .box.person.tall .title, .box.person.tall
.col3 .equalcols + div + .title,
.col3 .equalcols + div + .box.links .title, .box.links
.col3 .equalcols + div + .title,
.col3 .tabs + div + h2,
.col3 .tabs + div + .box.person.wide .content .title, .box.person.wide .content
.col3 .tabs + div + .title,
.col3 .tabs + div + .box.person.tall .title, .box.person.tall
.col3 .tabs + div + .title,
.col3 .tabs + div + .box.links .title, .box.links
.col3 .tabs + div + .title,
.col3 .big-circles + div + h2,
.col3 .big-circles + div + .box.person.wide .content .title, .box.person.wide .content
.col3 .big-circles + div + .title,
.col3 .big-circles + div + .box.person.tall .title, .box.person.tall
.col3 .big-circles + div + .title,
.col3 .big-circles + div + .box.links .title, .box.links
.col3 .big-circles + div + .title,
.tx_lbo_cours p + div + h2,
.tx_lbo_cours p + div + .box.person.wide .content .title, .box.person.wide .content
.tx_lbo_cours p + div + .title,
.tx_lbo_cours p + div + .box.person.tall .title, .box.person.tall
.tx_lbo_cours p + div + .title,
.tx_lbo_cours p + div + .box.links .title, .box.links
.tx_lbo_cours p + div + .title,
.tx_lbo_cours .equalcols + div + h2,
.tx_lbo_cours .equalcols + div + .box.person.wide .content .title, .box.person.wide .content
.tx_lbo_cours .equalcols + div + .title,
.tx_lbo_cours .equalcols + div + .box.person.tall .title, .box.person.tall
.tx_lbo_cours .equalcols + div + .title,
.tx_lbo_cours .equalcols + div + .box.links .title, .box.links
.tx_lbo_cours .equalcols + div + .title,
.tx_lbo_cours .tabs + div + h2,
.tx_lbo_cours .tabs + div + .box.person.wide .content .title, .box.person.wide .content
.tx_lbo_cours .tabs + div + .title,
.tx_lbo_cours .tabs + div + .box.person.tall .title, .box.person.tall
.tx_lbo_cours .tabs + div + .title,
.tx_lbo_cours .tabs + div + .box.links .title, .box.links
.tx_lbo_cours .tabs + div + .title,
.tx_lbo_cours .big-circles + div + h2,
.tx_lbo_cours .big-circles + div + .box.person.wide .content .title, .box.person.wide .content
.tx_lbo_cours .big-circles + div + .title,
.tx_lbo_cours .big-circles + div + .box.person.tall .title, .box.person.tall
.tx_lbo_cours .big-circles + div + .title,
.tx_lbo_cours .big-circles + div + .box.links .title, .box.links
.tx_lbo_cours .big-circles + div + .title {
  margin-top: 25px; }

#main > h1, #main > h2, #main > .box.person.wide .content .title, .box.person.wide .content #main > .title, #main > .box.person.tall .title, .box.person.tall #main > .title, #main > .box.links .title, .box.links #main > .title, #main > .h2-style, #main > h2, #main > .box.person.wide .content .title, .box.person.wide .content #main > .title, #main > .box.person.tall .title, .box.person.tall #main > .title, #main > .box.links .title, .box.links #main > .title,
.col1 > h1,
.col1 > h2,
.col1 > .box.person.wide .content .title, .box.person.wide .content
.col1 > .title,
.col1 > .box.person.tall .title, .box.person.tall
.col1 > .title,
.col1 > .box.links .title, .box.links
.col1 > .title,
.col1 > .h2-style,
.col1 > h2,
.col1 > .box.person.wide .content .title, .box.person.wide .content
.col1 > .title,
.col1 > .box.person.tall .title, .box.person.tall
.col1 > .title,
.col1 > .box.links .title, .box.links
.col1 > .title,
.col2 > h1,
.box.person.wide .content > h1, .box.person.wide
.content > h1,
.col2 > h2,
.box.person.wide .content > h2, .box.person.wide
.content > h2,
.col2 > .box.person.wide .content .title, .box.person.wide .content
.col2 > .title,
.box.person.wide .box.person.wide .content > .title, .box.person.wide
.box.person.wide .content > .title, .box.person.wide .box.person.wide
.content > .title,
.col2 > .box.person.tall .title, .box.person.tall
.col2 > .title,
.box.person.wide .content > .box.person.tall .title, .box.person.tall
.box.person.wide .content > .title, .box.person.wide
.content > .box.person.tall .title, .box.person.tall .box.person.wide
.content > .title,
.col2 > .box.links .title, .box.links
.col2 > .title,
.box.person.wide .content > .box.links .title, .box.links
.box.person.wide .content > .title, .box.person.wide
.content > .box.links .title, .box.links .box.person.wide
.content > .title,
.col2 > .h2-style,
.box.person.wide .content > .h2-style, .box.person.wide
.content > .h2-style,
.col2 > h2,
.box.person.wide .content > h2, .box.person.wide
.content > h2,
.col2 > .box.person.wide .content .title, .box.person.wide .content
.col2 > .title,
.box.person.wide .box.person.wide .content > .title, .box.person.wide
.box.person.wide .content > .title, .box.person.wide .box.person.wide
.content > .title,
.col2 > .box.person.tall .title, .box.person.tall
.col2 > .title,
.box.person.wide .content > .box.person.tall .title, .box.person.tall
.box.person.wide .content > .title, .box.person.wide
.content > .box.person.tall .title, .box.person.tall .box.person.wide
.content > .title,
.col2 > .box.links .title, .box.links
.col2 > .title,
.box.person.wide .content > .box.links .title, .box.links
.box.person.wide .content > .title, .box.person.wide
.content > .box.links .title, .box.links .box.person.wide
.content > .title,
.col3 > h1,
.col3 > h2,
.col3 > .box.person.wide .content .title, .box.person.wide .content
.col3 > .title,
.col3 > .box.person.tall .title, .box.person.tall
.col3 > .title,
.col3 > .box.links .title, .box.links
.col3 > .title,
.col3 > .h2-style,
.col3 > h2,
.col3 > .box.person.wide .content .title, .box.person.wide .content
.col3 > .title,
.col3 > .box.person.tall .title, .box.person.tall
.col3 > .title,
.col3 > .box.links .title, .box.links
.col3 > .title {
  margin-top: 18px; }

#main > h1.visuallyhidden + div, #main > h2.visuallyhidden + div, #main > .box.person.wide .content .visuallyhidden.title + div, .box.person.wide .content #main > .visuallyhidden.title + div, #main > .box.person.tall .visuallyhidden.title + div, .box.person.tall #main > .visuallyhidden.title + div, #main > .box.links .visuallyhidden.title + div, .box.links #main > .visuallyhidden.title + div, #main > .visuallyhidden.h2-style + div {
  margin-top: 35px; }

p {
  font-size: 1.1em;
  line-height: 1.4em;
  color: #292723;
  margin: 10px 0;
  padding: 0 10px; }

table {
  margin: 10px; }

ul {
  list-style: none; }

hr {
  border-top-color: #c2beb5;
  margin: 20px 0 30px 0; }

blockquote {
  margin: 10px;
  display: inline;
  position: relative;
  padding: 0.4em 0.9em 0 1.1em;
  font-style: italic; }

blockquote:before, blockquote:after {
  display: block;
  font-size: 2em; }

blockquote:before {
  content: '\201C';
  position: absolute;
  top: 0;
  left: 0; }

blockquote:after {
  content: '\201D';
  position: absolute;
  top: 0;
  right: 0; }

.content ul,
article ul,
.col1 > ul,
.col2 > ul,
.box.person.wide .content > ul, .box.person.wide
.content > ul,
.col3 > ul,
.baseli > ul,
.content ul ul,
article ul ul,
.col1 > ul ul,
.col2 > ul ul,
.box.person.wide .content > ul ul, .box.person.wide
.content > ul ul,
.col3 > ul ul,
.baseli > ol ul,
.content ol ul,
article ol ul,
.col1 > ol ul,
.col2 > ol ul,
.box.person.wide .content > ol ul, .box.person.wide
.content > ol ul,
.col3 > ol ul,
.accordion-content ul,
.accordion-content ul ul,
.accordion-content ol ul,
.baseli > ol ul {
  padding-left: 30px; }
  .content ul li,
  article ul li,
  .col1 > ul li,
  .col2 > ul li,
  .box.person.wide .content > ul li, .box.person.wide
  .content > ul li,
  .col3 > ul li,
  .baseli > ul li,
  .content ul ul li,
  article ul ul li,
  .col1 > ul ul li,
  .col2 > ul ul li,
  .box.person.wide .content > ul ul li, .box.person.wide
  .content > ul ul li,
  .col3 > ul ul li,
  .baseli > ol ul li,
  .content ol ul li,
  article ol ul li,
  .col1 > ol ul li,
  .col2 > ol ul li,
  .box.person.wide .content > ol ul li, .box.person.wide
  .content > ol ul li,
  .col3 > ol ul li,
  .accordion-content ul li,
  .accordion-content ul ul li,
  .accordion-content ol ul li,
  .baseli > ol ul li {
    background-image: url("../img/dot-list-black.png");
    background-repeat: no-repeat;
    background-position: left 7px;
    padding-left: 10px; }
    .content ul li ul,
    article ul li ul,
    .col1 > ul li ul,
    .col2 > ul li ul,
    .box.person.wide .content > ul li ul, .box.person.wide
    .content > ul li ul,
    .col3 > ul li ul,
    .baseli > ul li ul,
    .content ul ul li ul,
    article ul ul li ul,
    .col1 > ul ul li ul,
    .col2 > ul ul li ul,
    .box.person.wide .content > ul ul li ul, .box.person.wide
    .content > ul ul li ul,
    .col3 > ul ul li ul,
    .baseli > ol ul li ul,
    .content ol ul li ul,
    article ol ul li ul,
    .col1 > ol ul li ul,
    .col2 > ol ul li ul,
    .box.person.wide .content > ol ul li ul, .box.person.wide
    .content > ol ul li ul,
    .col3 > ol ul li ul,
    .accordion-content ul li ul,
    .accordion-content ul ul li ul,
    .accordion-content ol ul li ul,
    .baseli > ol ul li ul {
      font-size: 1em;
      margin: 3px 0 5px 0;
      padding-left: 10px; }
      .content ul li ul li,
      article ul li ul li,
      .col1 > ul li ul li,
      .col2 > ul li ul li,
      .box.person.wide .content > ul li ul li, .box.person.wide
      .content > ul li ul li,
      .col3 > ul li ul li,
      .baseli > ul li ul li,
      .content ul ul li ul li,
      article ul ul li ul li,
      .col1 > ul ul li ul li,
      .col2 > ul ul li ul li,
      .box.person.wide .content > ul ul li ul li, .box.person.wide
      .content > ul ul li ul li,
      .col3 > ul ul li ul li,
      .baseli > ol ul li ul li,
      .content ol ul li ul li,
      article ol ul li ul li,
      .col1 > ol ul li ul li,
      .col2 > ol ul li ul li,
      .box.person.wide .content > ol ul li ul li, .box.person.wide
      .content > ol ul li ul li,
      .col3 > ol ul li ul li,
      .accordion-content ul li ul li,
      .accordion-content ul ul li ul li,
      .accordion-content ol ul li ul li,
      .baseli > ol ul li ul li {
        background-image: url("../img/dash-list-black.png"); }

.content ul,
article ul,
.col1 > ul,
.col2 > ul,
.box.person.wide .content > ul, .box.person.wide
.content > ul,
.col3 > ul,
.baseli > ul,
.content ol,
article ol,
.col1 > ol,
.col2 > ol,
.box.person.wide .content > ol, .box.person.wide
.content > ol,
.col3 > ol,
.accordion-content ul,
.accordion-content ol,
.baseli > ol {
  font-size: 1.1em; }

.col2 > ol p
{
	font-size: 1em;
}

.col2 ol li span
{
	padding: 5px 0 5px 0;
}
.col2 ol li ul
{
	margin: 7px 0 0 0;
}
.content ul ul,
article ul ul,
.col1 > ul ul,
.col2 > ul ul,
.box.person.wide .content > ul ul, .box.person.wide
.content > ul ul,
.col3 > ul ul,
.baseli > ul ul,
.content ol ul,
article ol ul,
.col1 > ol ul,
.col2 > ol ul,
.box.person.wide .content > ol ul, .box.person.wide
.content > ol ul,
.col3 > ol ul,
.baseli > ol ul,
.content ul ol,
article ul ol,
.col1 > ul ol,
.col2 > ul ol,
.box.person.wide .content > ul ol, .box.person.wide
.content > ul ol,
.col3 > ul ol,
.baseli > ul ol,
.content ol ol,
article ol ol,
.col1 > ol ol,
.col2 > ol ol,
.box.person.wide .content > ol ol, .box.person.wide
.content > ol ol,
.col3 > ol ol,
.accordion-content ul ul,
.accordion-content ul ol,
.accordion-content ol ul,
.accordion-content ol ol,
.baseli > ol ol {
  font-size: 1em; }

.col1 .accordion1col .accordion-content ul,
.col1 .accordion1col .accordion-content ol,
.col2 .accordion1col .accordion-content ul,
.box.person.wide .content .accordion1col .accordion-content ul, .box.person.wide
.content .accordion1col .accordion-content ul,
.col2 .accordion1col .accordion-content ol,
.box.person.wide .content .accordion1col .accordion-content ol, .box.person.wide
.content .accordion1col .accordion-content ol {
  padding-top: 10px; }

.equalcols .col1 > ul,
.equalcols .col2 > ul,
.equalcols .box.person.wide .content > ul, .box.person.wide
.equalcols .content > ul {
  margin-top: 0; }

p.btn-main-color {
  padding: 0; }

a.btn-main-color, a.btn-dark-color, .csc-form-confirmation .csc-form-confirmation-false input[type="submit"],
.btn-dark-color a, a.btn-grey-color, div.csc-mailform form.styled .tx_form-reset input,
form.styled .tx_form-reset input, div.csc-mailform form.styled .cancel,
form.styled .cancel,
.btn-grey-color a, div.csc-mailform form.styled input[type="submit"],
form.styled input[type="submit"], .csc-form-confirmation input[type="submit"], ul.letter-pagination li.all a,
.btn-main-color a,
a.btn-dark-color a,
.csc-form-confirmation .csc-form-confirmation-false input[type="submit"] a, .csc-form-confirmation .csc-form-confirmation-false
input[type="submit"] a,
.btn-dark-color a a,
.btn-dark-color
a a,
a.btn-grey-color a,
div.csc-mailform form.styled .tx_form-reset input a, div.csc-mailform form.styled .tx_form-reset
input a,
form.styled .tx_form-reset input a,
form.styled .tx_form-reset
input a,
div.csc-mailform form.styled .cancel a, div.csc-mailform form.styled
.cancel a,
form.styled .cancel a,
form.styled
.cancel a,
.btn-grey-color a a,
.btn-grey-color
a a {
  background-color: #ffb119;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
  color: #292723;
/* MODDMS */
  padding: 3px 10px 3px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: box-shadow,color;
  -moz-transition-property: box-shadow,color;
  -webkit-transition-property: box-shadow,color;
  -o-transition-property: box-shadow,color;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  a.btn-main-color:visited, a.btn-dark-color:visited, .csc-form-confirmation .csc-form-confirmation-false input[type="submit"]:visited,
  .btn-dark-color a:visited, a.btn-grey-color:visited, div.csc-mailform form.styled .tx_form-reset input:visited,
  form.styled .tx_form-reset input:visited, div.csc-mailform form.styled .cancel:visited,
  form.styled .cancel:visited,
  .btn-grey-color a:visited, div.csc-mailform form.styled input[type="submit"]:visited,
  form.styled input[type="submit"]:visited, .csc-form-confirmation input[type="submit"]:visited, ul.letter-pagination li.all a:visited,
  .btn-main-color a:visited,
  a.btn-dark-color a:visited,
  .csc-form-confirmation .csc-form-confirmation-false input[type="submit"] a:visited, .csc-form-confirmation .csc-form-confirmation-false
  input[type="submit"] a:visited,
  .btn-dark-color a a:visited,
  .btn-dark-color
  a a:visited,
  a.btn-grey-color a:visited,
  div.csc-mailform form.styled .tx_form-reset input a:visited, div.csc-mailform form.styled .tx_form-reset
  input a:visited,
  form.styled .tx_form-reset input a:visited,
  form.styled .tx_form-reset
  input a:visited,
  div.csc-mailform form.styled .cancel a:visited, div.csc-mailform form.styled
  .cancel a:visited,
  form.styled .cancel a:visited,
  form.styled
  .cancel a:visited,
  .btn-grey-color a a:visited,
  .btn-grey-color
  a a:visited {
    color: #292723; }
  a.btn-main-color:hover, a.btn-dark-color:hover, .csc-form-confirmation .csc-form-confirmation-false input[type="submit"]:hover, .box.submenu > ul li ul li a.btn-dark-color:hover, .box.submenu > ul li ul li .csc-form-confirmation .csc-form-confirmation-false input[type="submit"]:hover, .csc-form-confirmation .csc-form-confirmation-false .box.submenu > ul li ul li input[type="submit"]:hover,
  .btn-dark-color a:hover,
  .btn-dark-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-dark-color a:hover, a.btn-grey-color:hover, div.csc-mailform form.styled .tx_form-reset input:hover,
  form.styled .tx_form-reset input:hover, div.csc-mailform form.styled .cancel:hover,
  form.styled .cancel:hover, .box.submenu > ul li ul li a.btn-grey-color:hover, .box.submenu > ul li ul li div.csc-mailform form.styled .tx_form-reset input:hover, div.csc-mailform form.styled .tx_form-reset .box.submenu > ul li ul li input:hover, .box.submenu > ul li ul li
  form.styled .tx_form-reset input:hover,
  form.styled .tx_form-reset .box.submenu > ul li ul li input:hover, .box.submenu > ul li ul li div.csc-mailform form.styled .cancel:hover, div.csc-mailform form.styled .box.submenu > ul li ul li .cancel:hover, .box.submenu > ul li ul li
  form.styled .cancel:hover,
  form.styled .box.submenu > ul li ul li .cancel:hover,
  .btn-grey-color a:hover,
  .btn-grey-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-grey-color a:hover, div.csc-mailform form.styled input[type="submit"]:hover,
  form.styled input[type="submit"]:hover, .csc-form-confirmation input[type="submit"]:hover, .box.submenu > ul li ul li a.btn-main-color:hover, .box.submenu > ul li ul li div.csc-mailform form.styled input[type="submit"]:hover, div.csc-mailform form.styled .box.submenu > ul li ul li input[type="submit"]:hover, .box.submenu > ul li ul li
  form.styled input[type="submit"]:hover,
  form.styled .box.submenu > ul li ul li input[type="submit"]:hover, .box.submenu > ul li ul li .csc-form-confirmation input[type="submit"]:hover, .csc-form-confirmation .box.submenu > ul li ul li input[type="submit"]:hover, .box.submenu > ul li ul.letter-pagination li.all a:hover, ul.letter-pagination li.all a:hover,
  .btn-main-color a:hover,
  a.btn-dark-color a:hover,
  .csc-form-confirmation .csc-form-confirmation-false input[type="submit"] a:hover, .csc-form-confirmation .csc-form-confirmation-false
  input[type="submit"] a:hover,
  .btn-dark-color a a:hover,
  .btn-dark-color
  a a:hover,
  a.btn-grey-color a:hover,
  div.csc-mailform form.styled .tx_form-reset input a:hover, div.csc-mailform form.styled .tx_form-reset
  input a:hover,
  form.styled .tx_form-reset input a:hover,
  form.styled .tx_form-reset
  input a:hover,
  div.csc-mailform form.styled .cancel a:hover, div.csc-mailform form.styled
  .cancel a:hover,
  form.styled .cancel a:hover,
  form.styled
  .cancel a:hover,
  .btn-grey-color a a:hover,
  .btn-grey-color
  a a:hover,
  .btn-main-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-main-color a:hover,
  a.btn-dark-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  a.btn-dark-color a:hover,
  .csc-form-confirmation .csc-form-confirmation-false input[type="submit"] .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .csc-form-confirmation .csc-form-confirmation-false input[type="submit"] a:hover, .csc-form-confirmation .csc-form-confirmation-false
  input[type="submit"] .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .csc-form-confirmation .csc-form-confirmation-false
  input[type="submit"] a:hover,
  .btn-dark-color a .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-dark-color a a:hover,
  .btn-dark-color
  a .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-dark-color
  a a:hover,
  a.btn-grey-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  a.btn-grey-color a:hover,
  div.csc-mailform form.styled .tx_form-reset input .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  div.csc-mailform form.styled .tx_form-reset input a:hover, div.csc-mailform form.styled .tx_form-reset
  input .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li div.csc-mailform form.styled .tx_form-reset
  input a:hover,
  form.styled .tx_form-reset input .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  form.styled .tx_form-reset input a:hover,
  form.styled .tx_form-reset
  input .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  form.styled .tx_form-reset
  input a:hover,
  div.csc-mailform form.styled .cancel .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  div.csc-mailform form.styled .cancel a:hover, div.csc-mailform form.styled
  .cancel .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li div.csc-mailform form.styled
  .cancel a:hover,
  form.styled .cancel .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  form.styled .cancel a:hover,
  form.styled
  .cancel .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  form.styled
  .cancel a:hover,
  .btn-grey-color a .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-grey-color a a:hover,
  .btn-grey-color
  a .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-grey-color
  a a:hover {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: white; }

p > a.btn-main-color, p > a.btn-dark-color, p > .csc-form-confirmation .csc-form-confirmation-false input[type="submit"], .csc-form-confirmation .csc-form-confirmation-false p > input[type="submit"], p >
.btn-dark-color a,
.btn-dark-color p > a, p > a.btn-grey-color, p > div.csc-mailform form.styled .tx_form-reset input, div.csc-mailform form.styled .tx_form-reset p > input, p >
form.styled .tx_form-reset input,
form.styled .tx_form-reset p > input, p > div.csc-mailform form.styled .cancel, div.csc-mailform form.styled p > .cancel, p >
form.styled .cancel,
form.styled p > .cancel, p >
.btn-grey-color a,
.btn-grey-color p > a, p > div.csc-mailform form.styled input[type="submit"], div.csc-mailform form.styled p > input[type="submit"], p >
form.styled input[type="submit"],
form.styled p > input[type="submit"], p > .csc-form-confirmation input[type="submit"], .csc-form-confirmation p > input[type="submit"], p > ul.letter-pagination li.all a, ul.letter-pagination li.all p > a,
div > a.btn-main-color,
div > a.btn-dark-color,
div > .csc-form-confirmation .csc-form-confirmation-false input[type="submit"], .csc-form-confirmation .csc-form-confirmation-false
div > input[type="submit"],
div >
.btn-dark-color a,
.btn-dark-color
div > a,
div > a.btn-grey-color,
div > div.csc-mailform form.styled .tx_form-reset input, div.csc-mailform form.styled .tx_form-reset
div > input,
div >
form.styled .tx_form-reset input,
form.styled .tx_form-reset
div > input,
div > div.csc-mailform form.styled .cancel, div.csc-mailform form.styled
div > .cancel,
div >
form.styled .cancel,
form.styled
div > .cancel,
div >
.btn-grey-color a,
.btn-grey-color
div > a,
div > div.csc-mailform form.styled input[type="submit"], div.csc-mailform form.styled
div > input[type="submit"],
div >
form.styled input[type="submit"],
form.styled
div > input[type="submit"],
div > .csc-form-confirmation input[type="submit"], .csc-form-confirmation
div > input[type="submit"],
div > ul.letter-pagination li.all a, ul.letter-pagination li.all
div > a {
  line-height: 1.3em;
  font-size: 0.8em; }

a.btn-dark-color, .csc-form-confirmation .csc-form-confirmation-false input[type="submit"],
.btn-dark-color a {
  color: white;
  background-color: #000; }
  a.btn-dark-color:visited, .csc-form-confirmation .csc-form-confirmation-false input[type="submit"]:visited,
  .btn-dark-color a:visited {
    color: white; }
  a.btn-dark-color:hover, .csc-form-confirmation .csc-form-confirmation-false input[type="submit"]:hover, .box.submenu > ul li ul li a.btn-dark-color:hover, .box.submenu > ul li ul li .csc-form-confirmation .csc-form-confirmation-false input[type="submit"]:hover, .csc-form-confirmation .csc-form-confirmation-false .box.submenu > ul li ul li input[type="submit"]:hover,
  .btn-dark-color a:hover,
  .btn-dark-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-dark-color a:hover {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: #ffb119; }

a.btn-grey-color, div.csc-mailform form.styled .tx_form-reset input,
form.styled .tx_form-reset input, div.csc-mailform form.styled .cancel,
form.styled .cancel,
.btn-grey-color a {
  color: #292723;
  background-color: #c9c8c6; }
  a.btn-grey-color:visited, div.csc-mailform form.styled .tx_form-reset input:visited,
  form.styled .tx_form-reset input:visited, div.csc-mailform form.styled .cancel:visited,
  form.styled .cancel:visited,
  .btn-grey-color a:visited {
    color: #292723; }
  a.btn-grey-color:hover, div.csc-mailform form.styled .tx_form-reset input:hover,
  form.styled .tx_form-reset input:hover, div.csc-mailform form.styled .cancel:hover,
  form.styled .cancel:hover, .box.submenu > ul li ul li a.btn-grey-color:hover, .box.submenu > ul li ul li div.csc-mailform form.styled .tx_form-reset input:hover, div.csc-mailform form.styled .tx_form-reset .box.submenu > ul li ul li input:hover, .box.submenu > ul li ul li
  form.styled .tx_form-reset input:hover,
  form.styled .tx_form-reset .box.submenu > ul li ul li input:hover, .box.submenu > ul li ul li div.csc-mailform form.styled .cancel:hover, div.csc-mailform form.styled .box.submenu > ul li ul li .cancel:hover, .box.submenu > ul li ul li
  form.styled .cancel:hover,
  form.styled .box.submenu > ul li ul li .cancel:hover,
  .btn-grey-color a:hover,
  .btn-grey-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .btn-grey-color a:hover {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: #ffb119; }

a.cancelx-right-black, div.csc-mailform form.styled .tx_form-reset input,
form.styled .tx_form-reset input, div.csc-mailform form.styled .cancel,
form.styled .cancel,
.cancelx-right-black a {
  background-image: url("../img/cancelx-rightspace.png");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }
  a.cancelx-right-black:hover, div.csc-mailform form.styled .tx_form-reset input:hover,
  form.styled .tx_form-reset input:hover, div.csc-mailform form.styled .cancel:hover,
  form.styled .cancel:hover, .box.submenu > ul li ul li a.cancelx-right-black:hover, .box.submenu > ul li ul li div.csc-mailform form.styled .tx_form-reset input:hover, div.csc-mailform form.styled .tx_form-reset .box.submenu > ul li ul li input:hover, .box.submenu > ul li ul li
  form.styled .tx_form-reset input:hover,
  form.styled .tx_form-reset .box.submenu > ul li ul li input:hover, .box.submenu > ul li ul li div.csc-mailform form.styled .cancel:hover, div.csc-mailform form.styled .box.submenu > ul li ul li .cancel:hover, .box.submenu > ul li ul li
  form.styled .cancel:hover,
  form.styled .box.submenu > ul li ul li .cancel:hover,
  .cancelx-right-black a:hover,
  .cancelx-right-black .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .cancelx-right-black a:hover {
    background-image: url("../img/cancelx-rightspace.png"); }

a.cancelx-left-black,
.cancelx-left-black a {
  background-image: url("../img/cancelx-leftspace.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px; }
  a.cancelx-left-black:hover, .box.submenu > ul li ul li a.cancelx-left-black:hover,
  .cancelx-left-black a:hover,
  .cancelx-left-black .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .cancelx-left-black a:hover {
    background-image: url("../img/cancelx-leftspace.png"); }

a.arrow-right-black, div.csc-mailform form.styled input[type="submit"],
form.styled input[type="submit"], .csc-form-confirmation input[type="submit"], ul.letter-pagination li.all a,
.arrow-right-black a {
  background-image: url("../img/arrow-right-black-6x9-rightspace.png");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }
  a.arrow-right-black:hover, div.csc-mailform form.styled input[type="submit"]:hover,
  form.styled input[type="submit"]:hover, .csc-form-confirmation input[type="submit"]:hover, .box.submenu > ul li ul li a.arrow-right-black:hover, .box.submenu > ul li ul li div.csc-mailform form.styled input[type="submit"]:hover, div.csc-mailform form.styled .box.submenu > ul li ul li input[type="submit"]:hover, .box.submenu > ul li ul li
  form.styled input[type="submit"]:hover,
  form.styled .box.submenu > ul li ul li input[type="submit"]:hover, .box.submenu > ul li ul li .csc-form-confirmation input[type="submit"]:hover, .csc-form-confirmation .box.submenu > ul li ul li input[type="submit"]:hover, .box.submenu > ul li ul.letter-pagination li.all a:hover, ul.letter-pagination li.all a:hover,
  .arrow-right-black a:hover,
  .arrow-right-black .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .arrow-right-black a:hover {
    background-image: url("../img/arrow-right-white-6x9-rightspace.png"); }

a.arrow-left-black,
.arrow-left-black a {
  background-image: url("../img/arrow-left-black-6x9-leftspace.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px; }
  a.arrow-left-black:hover, .box.submenu > ul li ul li a.arrow-left-black:hover,
  .arrow-left-black a:hover,
  .arrow-left-black .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .arrow-left-black a:hover {
    background-image: url("../img/arrow-left-white-6x9-leftspace.png"); }

a.arrow-right-color,
.arrow-right-color a {
  background-image: url("../img/arrow-right-white-6x9-rightspace.png");
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }
  a.arrow-right-color:hover, .box.submenu > ul li ul li a.arrow-right-color:hover,
  .arrow-right-color a:hover,
  .arrow-right-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .arrow-right-color a:hover {
    background-image: url("../img/arrow-right-yellow-6x9-rightspace.png"); }

a.arrow-left-color,
.arrow-left-color a {
  background-image: url("../img/arrow-left-white-6x9-rightspace.png");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px; }
  a.arrow-left-color:hover, .box.submenu > ul li ul li a.arrow-left-color:hover,
  .arrow-left-color a:hover,
  .arrow-left-color .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li
  .arrow-left-color a:hover {
    background-image: url("../img/arrow-left-yellow-6x9-leftspace.png"); }

a.arrow-right-current-color,
.arrow-right-current-color a {
  background-image: url("../img/arrow-right-yellow-6x9.png");
  background-position: 95% center;
  background-repeat: no-repeat;
  padding-right: 20px; }

a.arrow-left-current-color,
.arrow-left-current-color a {
  background-image: url("../img/arrow-left-yellow-6x9.png");
  background-position: 4% center;
  background-repeat: no-repeat;
  padding-left: 20px; }

/* Colored button inline list */
ul.btn-list {
  font-size: 1em;
  margin: 0 0 0 10px;
  padding: 0; }

ul.btn-list li {
  background: none;
  display: inline-block;
  zoom: 1;
  *display: inline;
  list-style-type: none !important;
  margin: 0 4px 0 0;
  padding: 0; }

.ie7 ul.btn-list li {
  display: inline;
  zoom: 1; }

ul.btn-list li:first-child {
  margin: 0 9px 0 0; }

ul.btn-list li a {
  margin: 0 !important; }

ul.btn-list li .btn-main-color, ul.btn-list li a.btn-dark-color, ul.btn-list li .csc-form-confirmation .csc-form-confirmation-false input[type="submit"], .csc-form-confirmation .csc-form-confirmation-false ul.btn-list li input[type="submit"], ul.btn-list li
.btn-dark-color a,
.btn-dark-color ul.btn-list li a, ul.btn-list li a.btn-grey-color, ul.btn-list li div.csc-mailform form.styled .tx_form-reset input, div.csc-mailform form.styled .tx_form-reset ul.btn-list li input, ul.btn-list li
form.styled .tx_form-reset input,
form.styled .tx_form-reset ul.btn-list li input, ul.btn-list li div.csc-mailform form.styled .cancel, div.csc-mailform form.styled ul.btn-list li .cancel, ul.btn-list li
form.styled .cancel,
form.styled ul.btn-list li .cancel, ul.btn-list li
.btn-grey-color a,
.btn-grey-color ul.btn-list li a,
ul.btn-list li .btn-dark-color {
  display: block; }

table {
  border-collapse: collapse;
  width: 100%; }
  table tr {
    border-bottom: 1px solid white; }
  table th {
    text-align: left;
    background-color: #48453e;
    color: white;
    border: 1px solid white; }
  table td, table th {
    padding: 5px; }
  table td {
    border-left: 1px solid white;
    border-right: 1px solid white; }
  table tbody tr {
    background: #f4f3f1; }
  table tbody tr:nth-child(odd) {
    background: #f4f3f1; }
  table tbody tr:nth-child(even) {
    background: #ecebe9; }

abbr[title] {
  cursor: help; }

/***** Forms *****/
div.csc-mailform {
  margin-top: -10px; }
  div.csc-mailform label {
    font-weight: bold; }
  div.csc-mailform ol li ol li ol {
    width: 40%;
    float: left;
    margin: 0;
    padding: 0; }
    div.csc-mailform ol li ol li ol li {
      margin: 0;
      padding: 0; }

div.csc-mailform form.styled fieldset, div.csc-mailform form.styled.formbg,
form.styled fieldset,
form.styled.formbg {
  background-color: #ecebe9;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding-bottom: 10px !important; }
div.csc-mailform form.styled .h6-style,
form.styled .h6-style {
  border-bottom: none; }
div.csc-mailform form.styled label,
form.styled label {
  line-height: 1.4em;
  font-weight: bold;
  display: block;
  margin-bottom: 7px;
  width: 100%;
  float: none; }
  div.csc-mailform form.styled label em,
  form.styled label em {
    display: inline-block;
    text-indent: -999999px;
    background: url("../img/required-star.png") center center no-repeat;
    width: 10px; }
div.csc-mailform form.styled input[type="text"],
form.styled input[type="text"] {
  background-color: white;
  border: 1px solid #a0a0a0;
  padding: 3px 2px;
  width: 40%;
  margin-right: 20px; }
div.csc-mailform form.styled.wholewidth input[type="text"],
form.styled.wholewidth input[type="text"] {
  width: 100%; }
div.csc-mailform form.styled select[multiple='multiple'],
form.styled select[multiple='multiple'] {
  width: 40%;
  background-color: white; }
div.csc-mailform form.styled .tx_form-checkbox,
div.csc-mailform form.styled .tx_form-radio,
form.styled .tx_form-checkbox,
form.styled .tx_form-radio {
  height: 0.1em;
  position: relative;
  margin-bottom: 10px; }
  div.csc-mailform form.styled .tx_form-checkbox label,
  div.csc-mailform form.styled .tx_form-radio label,
  form.styled .tx_form-checkbox label,
  form.styled .tx_form-radio label {
    float: left;
    position: absolute;
    left: 15px;
    top: 0; }
  div.csc-mailform form.styled .tx_form-checkbox input,
  div.csc-mailform form.styled .tx_form-radio input,
  form.styled .tx_form-checkbox input,
  form.styled .tx_form-radio input {
    float: left;
    position: absolute;
    left: 0;
    top: 0; }
div.csc-mailform form.styled .tx_form-submit,
form.styled .tx_form-submit {
  margin-top: 10px;
  float: left; }
  div.csc-mailform form.styled .tx_form-submit input,
  form.styled .tx_form-submit input {
    line-height: 1.5em !important; }
div.csc-mailform form.styled .tx_form-reset,
form.styled .tx_form-reset {
  margin-left: 10px;
  margin-top: 10px;
  float: left; }
  div.csc-mailform form.styled .tx_form-reset input,
  form.styled .tx_form-reset input {
    border: none;
    line-height: 1.5em !important; }
div.csc-mailform form.styled .selectbox,
form.styled .selectbox {
  min-width: 20%; }
  div.csc-mailform form.styled .selectbox .display .text,
  form.styled .selectbox .display .text {
    color: black; }
div.csc-mailform form.styled textarea,
form.styled textarea {
  background-color: white;
  border: 1px solid #a0a0a0;
  padding: 3px 2px;
  width: 40%;
  margin-right: 20px; }
div.csc-mailform form.styled.wholewidth textarea,
form.styled.wholewidth textarea {
  width: 100%; }
div.csc-mailform form.styled .cancel,
form.styled .cancel {
  margin-left: 10px; }
div.csc-mailform form.styled input[type="submit"],
form.styled input[type="submit"] {
  border: none; }

.csc-form-confirmation input[type="submit"] {
  border: none; }
.csc-form-confirmation .csc-form-confirmation-false input[type="submit"] {
  border: none;
  margin-left: 10px; }

a.edit-profile {
  float: right;
  padding: 0;
  background: transparent;
  border: none;
  font-family: DINRegular, sans-serif;
  font-size: 1em;
  line-height: 2.5em;
  color: black;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  a.edit-profile span {
    display: inline-block;
    zoom: 1;
    *display: inline;
    background-color: #ffb119;
    background: url("../img/icn-edit-black.png") no-repeat center center #ffb119;
    text-transform: uppercase;
    width: 2.5em;
    height: 2.5em;
    -webkit-border-radius: 10000px;
    -moz-border-radius: 10000px;
    border-radius: 10000px;
    margin-right: 5px;
    color: black;
    float: left;
    transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-property: background-color;
    -moz-transition-property: background-color;
    -webkit-transition-property: background-color;
    -o-transition-property: background-color; }
  a.edit-profile:hover span, .box.submenu > ul li ul li a.edit-profile:hover span {
    background-image: url("../img/icn-edit-black.png");
    background-color: #c9c8c6;
    text-decoration: underline; }

/***
Website general layout (ex.: website width)
Author: Paul Côté <paul.cote@libeo.com>
***/
#site-container {
  width: 943px;
  margin: 0 auto; }

.equalcols {
  width: 100%; }
  .equalcols .col1, .equalcols .col2, .equalcols .box.person.wide .content, .box.person.wide .equalcols .content, .equalcols .col3 {
    width: 25.083em;
    min-height: 1px;
    min-width: 301px;
    float: left;
    margin-right: 20px; }
    .equalcols .col1.float-right, .equalcols .col2.float-right, .equalcols .box.person.wide .float-right.content, .box.person.wide .equalcols .float-right.content, .equalcols .col3.float-right {
      float: right; }
  .equalcols .col3 {
    margin-right: 0; }
  .equalcols.last-col-2 .col2, .equalcols.last-col-2 .box.person.wide .content, .box.person.wide .equalcols.last-col-2 .content {
    margin-right: 0; }

.widecol {
  width: 100%; }
  .widecol .col1, .widecol .col2, .widecol .box.person.wide .content, .box.person.wide .widecol .content {
    width: 25.083em;
    float: left;
    margin-right: 20px;
    min-height: 1px;
    min-width: 301px; }
  .widecol .col2, .widecol .box.person.wide .content, .box.person.wide .widecol .content {
    margin-right: 0px; }
  .widecol.big-col1 > .col1 {
    max-width: 943px;
    min-width: 622px;
    width: 51.833em; }
  .widecol.big-col2 > .col2, .widecol.big-col2 > .box.person.wide .content, .box.person.wide .widecol.big-col2 > .content {
    max-width: 943px;
    min-width: 622px;
    width: 51.833em; }

.equalcols .col1 > p:first-child, .equalcols .col1 ul:first-child, .equalcols .col2 > p:first-child, .equalcols .box.person.wide .content > p:first-child, .box.person.wide .equalcols .content > p:first-child, .equalcols .col2 ul:first-child, .equalcols .box.person.wide .content ul:first-child, .box.person.wide .equalcols .content ul:first-child, .equalcols .col3 > p:first-child, .equalcols .col3 ul:first-child, .widecol .col1 > p:first-child, .widecol .col1 ul:first-child, .widecol .col2 > p:first-child, .widecol .box.person.wide .content > p:first-child, .box.person.wide .widecol .content > p:first-child, .widecol .col2 ul:first-child, .widecol .box.person.wide .content ul:first-child, .box.person.wide .widecol .content ul:first-child, .widecol .col3 > p:first-child, .widecol .col3 ul:first-child {
  margin-top: 0; }
.equalcols .col1 > p:last-child, .equalcols .col1 ul:last-child, .equalcols .col2 > p:last-child, .equalcols .box.person.wide .content > p:last-child, .box.person.wide .equalcols .content > p:last-child, .equalcols .col2 ul:last-child, .equalcols .box.person.wide .content ul:last-child, .box.person.wide .equalcols .content ul:last-child, .equalcols .col3 > p:last-child, .equalcols .col3 ul:last-child, .widecol .col1 > p:last-child, .widecol .col1 ul:last-child, .widecol .col2 > p:last-child, .widecol .box.person.wide .content > p:last-child, .box.person.wide .widecol .content > p:last-child, .widecol .col2 ul:last-child, .widecol .box.person.wide .content ul:last-child, .box.person.wide .widecol .content ul:last-child, .widecol .col3 > p:last-child, .widecol .col3 ul:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 200px) and (max-width: 640px) {
  #site-container {
    width: 320px; }

  .col1, .col2, .box.person.wide .content, .col3 {
    margin: 10px; }

  .widecol.big-col1 > .col1 {
    max-width: 300px;
    margin: 10px; }
  .widecol.big-col2 > .col2, .widecol.big-col2 > .box.person.wide .content, .box.person.wide .widecol.big-col2 > .content {
    max-width: 300px;
    margin: 10px; }

  footer .dept-info-section {
    width: 320px !important; } }
@media screen and (min-width: 640px) and (max-width: 950px) {
  #site-container {
    width: 640px; }

  .widecol.big-col1 > .col1 {
    max-width: 640px; }
  .widecol.big-col2 > .col2, .widecol.big-col2 > .box.person.wide .content, .box.person.wide .widecol.big-col2 > .content {
    max-width: 640px; }

  footer .dept-info-section {
    width: 640px !important; } }
/*** Plugins ***/
/* applied to original <select> to hide */
.has_sb {
  position: absolute;
  left: -999999em;
  text-indent: -999999em; }

/* always visible styles */
.selectbox {
  display: inline-block;
  zoom: 1;
  *display: inline;
  *display: inline;
  font-family: arial;
  font-size: 1em;
  margin: 1px;
  position: relative;
  vertical-align: middle;
  zoom: 1; }

.selectbox .display {
  background: #fff;
  border: 1px solid #abadb3;
  color: #000;
  cursor: default;
  display: block;
  font-weight: normal;
  height: 1.46em;
  line-height: 1.46em;
  overflow: hidden;
  outline: none;
  padding: 0 24px 0 3px;
  position: relative;
  text-decoration: none;
  overflow: hidden; }

.selectbox.disabled .display {
  color: #999; }

.selectbox.focused .display .text {
  background-color: #3399ff;
  color: #fcfcfc;
  display: inline-block;
  zoom: 1;
  *display: inline;
  *display: inline;
  zoom: 1; }

.selectbox .display.active {
  border-color: #7b7d83; }

.selectbox .display .arrow_btn {
  /*background:#dbdbdb url(images/select_arrow_bg.gif) repeat-x left center;*/
  border: 1px solid #707070;
  display: block;
  height: 1.15em;
  line-height: .92em;
  padding: 1px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 1.08em; }

.selectbox .display .arrow_btn .arrow {
  /*background:transparent url(images/select_arrow.gif) no-repeat center center;*/
  display: inline-block;
  zoom: 1;
  *display: inline;
  *display: inline;
  height: 4px;
  left: .33em;
  position: absolute;
  top: .5em;
  width: 7px;
  zoom: 1; }

.selectbox .display.active .arrow_btn {
  -moz-box-shadow: inset 0 0 1px 1px #9eb0ba;
  -webkit-box-shadow: inset 0 0 1px 1px #9eb0ba; }

.selectbox .display.hover .arrow_btn {
  background-image: url(images/select_arrow_bg_hover.gif); }

.selectbox .value {
  display: none; }

/* dropdown styles */
.selectbox.items {
  background: #fff;
  border: 1px solid #828790;
  display: block;
  font-family: arial;
  font-size: 1em;
  list-style-type: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 1px 0;
  z-index: 99999;
  -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); }

.selectbox.items li {
  display: block;
  margin: 0;
  padding: 0;
  /*white-space:nowrap; maybe necessary if using fixedWidth: false */ }

.selectbox.items li.first {
  margin-top: 0; }

.selectbox.items li > .item {
  color: #000;
  cursor: default;
  display: block;
  padding: 4px 6px;
  text-decoration: none; }

.selectbox.items li > .item > .text {
  display: inline-block;
  zoom: 1;
  *display: inline;
  *display: inline;
  zoom: 1; }

.selectbox.items li.selected > .item {
  border-bottom: 1px dotted #999;
  border-top: 1px dotted #999; }

.selectbox.items li.disabled > .item {
  color: #999; }

.selectbox.items li.hover > .item {
  background-color: #3399ff;
  color: #fcfcfc; }

.selectbox.items .value {
  display: none; }

/* optgroup styles */
.selectbox.items .optgroup .items {
  border: none;
  margin: 0;
  padding: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.selectbox.items .optgroup > .label {
  cursor: default;
  font-weight: bold;
  line-height: 1em; }

.selectbox.items .optgroup .items li > .item {
  padding-left: 1em; }

/* easy rounding styles */
.selectbox .round_sb.display {
  padding: 2px 26px 2px 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

.selectbox .round_sb.display .arrow_btn {
  right: 2px;
  top: 2px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px; }

.selectbox.round_sb.items {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

.selectbox.round_sb.items > li > a {
  padding: 4px 6px; }

.selectbox.round_sb.items > li.first > .item {
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px; }

.selectbox.round_sb.items > li.last > .item {
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px; }

/* for optgroups */
.selectbox.round_sb.items > li > .label {
  line-height: 2.08em;
  padding: 4px 6px; }

.selectbox.round_sb.items > li > .items li > .item {
  padding: 4px 6px 4px 12px; }

/* fixed width example styles */
.selectbox .display.fixed_width {
  width: 73px;
  padding: 0 24px 0 3px; }

.selectbox.fixed_width.items {
  width: 100px;
  /* width of display text plus the padding (60 + 27) = 87 */ }

.selectbox .display.fixed_width2 {
  width: 60px;
  padding: 0 24px 0 3px; }

.selectbox.fixed_width2.items {
  width: 300px;
  /* width of display text plus the padding (60 + 27) = 87 */ }

/*** Components ***/
.accordion {
  margin: 22px 0 0 0; }

.accordion .accordion-title {
  background: #48453E;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: none;
  color: #fff;
  display: table;
  font: bold 1em/1em Arial;
  margin: 1px 0 0 0;
  padding: 0 1.5em;
  width: 100%; }

.accordion .accordion-title > .title {
  display: table-cell;
  font: bold 1em/1em Arial;
  margin: 0;
  padding: 1em 0 1em 0;
  text-align: left;
  vertical-align: middle;
  width: 22em;
  color: white; }

.ie7 .accordion .accordion-title > .title {
  float: left; }

.accordion .accordion-title > .level {
  display: table-cell;
  padding: 1.25em 0 1em;
  text-align: left;
  vertical-align: middle;
  width: 16em; }

.ie7 .accordion .accordion-title > .level {
  float: left; }

.accordion .accordion-title > .price {
  display: table-cell;
  padding: 1.25em 0 1em;
  text-align: left;
  vertical-align: middle;
  width: 9.5em; }

.ie7 .accordion .accordion-title > .price {
  float: left; }

.accordion .accordion-title .arrow-wrap {
  display: table-cell;
  padding: 1.25em 0 1em;
  vertical-align: middle; }

.ie7 .accordion .accordion-title .arrow-wrap {
  float: left; }

.accordion .accordion-title .arrow {
  background: #ffb119 url("../img/arrow-right-black-5x8.png") no-repeat 55% 50%;
  -moz-border-radius: 0.75em;
  -webkit-border-radius: 0.75em;
  border-radius: 0.75em;
  height: 1.5em;
  width: 1.5em; }

.accordion .accordion-title.act .arrow {
  background: #ffb119 url("../img/arrow-bottom-black-8x5.png") no-repeat 50% 55%; }

.accordion .accordion-content .section {
  border-bottom: 1px solid #c2beb5;
  display: table;
  width: 100%; }

.accordion .accordion-content .section:last-child {
  border-bottom: none; }

.accordion .accordion-content .section .title {
  display: table-cell;
  padding: 1.7em 0 1.7em 1em;
  vertical-align: top;
  width: 13.5em; }

.ie7 .accordion .accordion-content .section .title {
  display: block;
  float: left; }

.accordion .accordion-content .section .title h1, .accordion .accordion-content .section .title h2, .accordion .accordion-content .section .title .box.person.wide .content .title, .box.person.wide .content .accordion .accordion-content .section .title .title, .accordion .accordion-content .section .title .box.person.tall .title, .box.person.tall .accordion .accordion-content .section .title .title, .accordion .accordion-content .section .title .box.links .title, .box.links .accordion .accordion-content .section .title .title, .accordion .accordion-content .section .title .h2-style,
.accordion .accordion-content .section .title h2,
.accordion .accordion-content .section .title .box.person.wide .content .title, .box.person.wide .content
.accordion .accordion-content .section .title .title,
.accordion .accordion-content .section .title .box.person.tall .title, .box.person.tall
.accordion .accordion-content .section .title .title,
.accordion .accordion-content .section .title .box.links .title, .box.links
.accordion .accordion-content .section .title .title,
.accordion .accordion-content .section .title h4,
.accordion .accordion-content .section .title h5,
.accordion .accordion-content .section .title h6 {
  display: inline;
  font: bold 1em/1em Arial;
  margin: 0;
  padding: 0; }

.accordion .accordion-content .section .content {
  display: table-cell;
  padding: 1.7em 0 1.7em  0;
  vertical-align: top; }

.ie7 .accordion .accordion-content .section .content {
  display: block;
  float: left; }

.accordion .accordion-content .section .content p {
  font-size: 1em;
  margin-top: 0; }

.accordion .accordion-content .section .content ul {
  font-size: 1em;
  margin: 0 0 0 1em;
  padding: 0; }

.accordion .accordion-content .section .content ul li {
  padding-bottom: 0.2em; }

.accordion.accordion1col .accordion-title > .title {
  width: 47em; }

/*
** Forms 
** Contains : Inputs, Selectboxes, etc.
** Author: Paul Côté <paul.cote@libeo.com>
*/
.selectbox {
  display: block; }
  .selectbox .display {
    padding-right: 2.5em;
    height: 2.5em; }
    .selectbox .display .text {
      font-style: italic;
      color: #cccccc;
      line-height: 2.5em; }
    .selectbox .display .arrow_btn {
      border: 0;
      padding: 0;
      height: 2.5em;
      width: 2.5em;
      background: #ffb119 url("../img/btn-open-footer-black.png") no-repeat center center; }
    .selectbox .display.hover .arrow-btn {
      background-image: url("../img/btn-open-footer-black.png"); }
  .selectbox.focused .display {
    background-color: #ffe5b2; }
    .selectbox.focused .display .text {
      color: #48453e;
      background-color: transparent; }

.selectbox .display.hover .arrow_btn {
  background-image: url("../img/btn-open-footer-black.png"); }

.selectbox.items li.hover > .item {
  background-color: #ffe5b2; }
  .selectbox.items li.hover > .item .text {
    color: #48453e;
    background-color: transparent; }

.selectbox.items li.selected > .item {
  border: 0;
  background-color: #ffe5b2; }

/*
** Header 
** Contains : UdeM logo, Website title, Main menu, Secondary Menu, Search, Alert box
** Author: Paul Côté <paul.cote@libeo.com>
*/
#site-container > header {
  position: relative;
  z-index: 10000;
  margin-bottom: 12px; }

/*** Top left section ***/
header .logo-section {
  margin-left: 7px;
  height: 86px;
  width: 100%;
  display: block; }

/*** UdeM Logo ***/
.udem-logo {
  width: 153px;
  height: 60px;
  background: url("../img/logo-udem.png") no-repeat center center;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 10px 0px 0px 0px !important;
  float: left; }
  .udem-logo span {
    font-size: 0.5em; }

/*** Website title ***/
header .site-title,
.udem-logo span {
  font-size: 1.769em;
  font-weight: normal;
  display: block;
  float: left;
  color: black;
  font-family: DINLight, sans-serif;
  margin: 10px 0;
  margin-left: 20px;
  padding-left: 0;
  margin-top: 8px; }
  header .site-title.focused,
  .udem-logo span.focused {
    outline: 2px solid #ffb119; }
  header .site-title:hover, header .site-title:visited,
  .udem-logo span:hover,
  .udem-logo span:visited {
    color: black; }
  header .site-title span,
  .udem-logo span span {
    font-family: DINBold, sans-serif; }

/*** Top right section ***/
header .search-section {
  padding: 11px 2px 0 0;
  float: right;
  height: 2.5em; }

/*** External links ***/
nav.external-links {
  display: inline; }
  nav.external-links ul {
    display: inline; }
    nav.external-links ul li {
      padding: 0 5px;
      display: inline;
      font-size: 0.9em; }
      nav.external-links ul li a, nav.external-links ul li a:hover, nav.external-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li nav.external-links ul li a:hover, nav.external-links ul li a:visited {
        color: black; }
      nav.external-links ul li a:hover, nav.external-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li nav.external-links ul li a:hover {
        text-decoration: underline; }

/*** Site search ***/
nav.site-search {
  display: inline;
  padding-left: 10px; }
  nav.site-search form {
    display: inline; }
    nav.site-search form .text {
      background: white;
      border: 1px solid #b5b6b7;
      display: inline-block;
      zoom: 1;
      *display: inline;
      margin: 0;
      padding: 0;
      width: 13em;
      height: 1.4em;
      vertical-align: middle; }
    nav.site-search form .submit {
      text-indent: -99999px;
      text-transform: capitalize;
      background: url("../img/icn-magn-glass-white-mini.png") no-repeat center center #b5b6b7;
      border: none;
      display: inline-block;
      zoom: 1;
      *display: inline;
      padding: 0;
      width: 1.5em;
      height: 1.54em;
      margin-left: -0.4em;
      vertical-align: middle; }

/*** Language changer ***/
a.lang-change {
  background-color: #ffb119;
  text-transform: uppercase;
  width: 2.5em;
  height: 1.5em;
  padding: 0.5em 0;
  text-align: center;
  -moz-border-radius: 10000px;
  -webkit-border-radius: 10000px;
  border-radius: 10000px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 1em;
  float: right;
  margin-top: -40px;
  margin-right: 6px;
  color: #292723;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color,color;
  -moz-transition-property: background-color,color;
  -webkit-transition-property: background-color,color;
  -o-transition-property: background-color,color; }
  a.lang-change:hover, .box.submenu > ul li ul li a.lang-change:hover {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: white; }

/*** Alert box ***/
header .alert-box ul,
.error-box ul {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  height: 1.7em;
  padding: 0 0 25px 0;
  margin-bottom: 1.5em; }
  header .alert-box ul li,
  .error-box ul li {
    width: 100%;
    position: absolute;
    list-style: none; }
    header .alert-box ul li a,
    .error-box ul li a {
      display: block;
      /*border: 0; 
      clip: rect(0 0 0 0); 
      height: 1px;
      margin: -1px; 
      overflow: hidden; 
      padding: 0; 
      width: 1px;*/
      position: relative; }
    header .alert-box ul li.current, header .alert-box ul li.next,
    .error-box ul li.current,
    .error-box ul li.next {
      z-index: 10; }
    header .alert-box ul li.next,
    .error-box ul li.next {
      z-index: 30; }
    header .alert-box ul li a:focus,
    .error-box ul li a:focus {
      z-index: 50; }
    header .alert-box ul li.alert a,
    .error-box ul li.alert a {
      background-color: #e9e9e9;
      border-bottom: 2px solid #d81a1a;
      margin-bottom: 15px; }
    header .alert-box ul li.alert a:hover, header .alert-box .box.submenu > ul li ul li.alert a:hover, .box.submenu > ul li header .alert-box ul li.alert a:hover,
    .error-box ul li.alert a:hover,
    .error-box .box.submenu > ul li ul li.alert a:hover, .box.submenu > ul li
    .error-box ul li.alert a:hover {
      background-color: #e0e0e0; }
    header .alert-box ul li.alert .type,
    .error-box ul li.alert .type {
      margin: 0;
      padding: 15px 10px 10px 50px;
      width: 6.3em;
      height: 1.5em;
      background: url("../img/icn-alert.png") no-repeat 15px center #d81a1a;
      color: white;
      display: inline-block;
      zoom: 1;
      *display: inline;
      font-size: 1.3em;
      text-transform: uppercase;
      font-family: BINRegular, sans-serif; }
    header .alert-box ul li .date,
    .error-box ul li .date {
      font-family: Arial, sans-serif;
      font-weight: bold;
      font-size: 1.2em;
      padding-left: 10px;
      padding-right: 10px;
      border-right: 1px solid #d81a1a;
      margin-right: 10px;
      margin-top: 10px;
      color: black;
      display: inline-block;
      zoom: 1;
      *display: inline;
      zoom: 1;
      *display: inline;
      margin-top: -30px; }
      header .alert-box ul li .date:first-letter,
      .error-box ul li .date:first-letter {
        text-transform: capitalize; }
    header .alert-box ul li .message,
    .error-box ul li .message {
      font-family: Arial, sans-serif;
      font-style: italic;
      font-size: 1.2em;
      color: black;
      display: inline-block;
      zoom: 1;
      *display: inline;
      zoom: 1;
      *display: inline;
      margin-top: -30px; }

.error-box {
  margin-top: 5px;
  margin-bottom: 10px; }
  .error-box ul li {
    position: static;
    border-bottom: 2px solid #d81a1a;
    background-color: #e9e9e9; }
    .error-box ul li.alert .type {
      margin-right: 10px; }

/*** Main menu ***/
nav.main-navigation {
  position: relative;
  z-index: 100000; }
  nav.main-navigation ul {
    width: 100%;
    background-color: #292723;
    /*margin-bottom:20px;*/ }
    nav.main-navigation ul li {
      position: relative;
      width: 13.09em;
      float: left;
            /*&.you-are-button{
                a{
                    border-left: 2px solid white;
                    text-transform: none;
                    font-size: 1.3em;
                    width: 7.8em;
                    height: 2.19em;
                    line-height: 2.2em;
                    background-color: #48453e;
                    background-image: url('../img/icn-goto-menu-rond-#{$color-name}.png');
                    background-position: 95% center;

                    &:hover{ 
                        background-image: url('../img/icn-goto-menu-rond-grey.png');
                        background-position: 95% center;
                    }
                    &:focus{ 
                        background-color: $main-color;          
                        background-image: url('../img/icn-goto-menu-rond-grey.png');
                        color: $text-main-color;
                        background-position: 95% center;
                    }
                }
                &.current-section a {
                    background-color: $main-color;
                    background-image: url('../img/icn-goto-menu-rond-grey.png');
                    background-position: 95% center;
                }
            }*/ }
      nav.main-navigation ul li.current-section > a {
        background-color: #ffb119;
        background-image: url("../img/icn-down-arrow-menu-black.png");
        color: #292723; }
      nav.main-navigation ul li.open a {
        color: white;
        background-color: #3d3c38;
        background-image: url("../img/icn-down-arrow-menu-yellow.png"); }
      nav.main-navigation ul li a {
        outline: none;
        position: relative;
        z-index: 10;
        padding: 10px 30px 10px 10px;
        text-transform: uppercase;
        display: inline-block;
        zoom: 1;
        *display: inline;
        background-color: #292723;
        width: 8.8em;
        height: 2.6em;
        color: white;
        border-left: 1px solid #646360;
        font-family: DINBold, sans-serif;
        background-image: url("../img/icn-down-arrow-menu-yellow.png");
        background-repeat: no-repeat;
        background-position: 95% 12px;
        font-size: 1.1em;
        line-height: 1.3em;
        transition-duration: 500ms;
        -moz-transition-duration: 500ms;
        -webkit-transition-duration: 500ms;
        -o-transition-duration: 500ms;
        transition-property: background-color,color;
        -moz-transition-property: background-color,color;
        -webkit-transition-property: background-color,color;
        -o-transition-property: background-color,color; }
        nav.main-navigation ul li a:hover, nav.main-navigation .box.submenu > ul li ul li a:hover, .box.submenu > ul li nav.main-navigation ul li a:hover {
          color: white;
          background-position: 95% 12px;
          background-color: #3d3c38; }
          nav.main-navigation ul li a:hover a, nav.main-navigation .box.submenu > ul li ul li a:hover a, .box.submenu > ul li nav.main-navigation ul li a:hover a {
            background-color: #3d3c38;
            color: white;
            background-image: url("../img/icn-down-arrow-menu-black.png"); }
          nav.main-navigation ul li a:hover > ul, nav.main-navigation .box.submenu > ul li ul li a:hover > ul, .box.submenu > ul li nav.main-navigation ul li a:hover > ul {
            display: block;
            opacity: 1; }
        nav.main-navigation ul li a:focus {
          background-color: #ffb119;
          background-image: url("../img/icn-down-arrow-menu-black.png");
          color: #292723; }
      nav.main-navigation ul li.you-are-button > ul {
        left: -13.09em; }
      nav.main-navigation ul li.you-are-button, nav.main-navigation ul li.you-are-button a, nav.main-navigation ul li.you-are-button ul a {
        background-color: #48453e; }
      nav.main-navigation ul li.you-are-button.current-section > a {
        background-color: #ffb119;
        background-image: url("../img/icn-down-arrow-menu-black.png");
        color: #292723; }
      nav.main-navigation ul li.you-are-button:hover {
        color: white;
        background-position: 95% 12px;
        background-color: #3d3c38; }
        nav.main-navigation ul li.you-are-button:hover a {
          background-color: #3d3c38;
          color: white;
          background-image: url("../img/icn-down-arrow-menu-yellow.png"); }
        nav.main-navigation ul li.you-are-button:hover > ul {
          display: block;
          opacity: 1; }
      nav.main-navigation ul li.you-are-button:focus {
        background-color: #ffb119;
        background-image: url("../img/icn-down-arrow-menu-black.png");
        color: #292723; }
      nav.main-navigation ul li:first-child > a {
        border-left: none; }
      nav.main-navigation ul li:hover > ul {
        display: block;
        opacity: 1; }
      nav.main-navigation ul li ul {
        opacity: 0;
        width: 100%;
        display: none;
        background-color: transparent;
        position: absolute;
        z-index: 100000;
        top: 2.85em;
        left: 0;
        margin-top: 20px; }
        nav.main-navigation ul li ul li {
          display: block;
          width: 18.2em;
          position: relative; }
          nav.main-navigation ul li ul li a {
            padding: 0;
            margin: 0;
            padding: 0px 20px 0px 10px;
            text-transform: none;
            display: block;
            background: url("../img/icn-list-arrow-yellow.png") no-repeat 10px center #3d3c38 !important;
            width: 21.6em;
            height: auto;
            color: white;
            border-left: none; }
            nav.main-navigation ul li ul li a:hover, nav.main-navigation .box.submenu > ul li ul li a:hover {
              background-color: #72716d !important;
              /*color: black;*/ }
            nav.main-navigation ul li ul li a span {
              border-bottom: 1px solid #5e5858;
              padding: 8px 0 8px 0;
              width: 100%;
              display: block;
              padding-left: 10px; }
          nav.main-navigation ul li ul li:last-child > a span {
            border-bottom: none; }
          nav.main-navigation ul li ul li:first-child > a, nav.main-navigation ul li ul li.first > a {
            border-left: none; }
          nav.main-navigation ul li ul li:last-child > a {
            border-left: none; }
          nav.main-navigation ul li ul li.opened a {
            background-color: #72716d; }
          nav.main-navigation ul li ul li.opened ul {
            display: block;
            opacity: 1; }
          nav.main-navigation ul li ul li ul {
            display: none;
            top: 0;
            left: 22.8em;
            margin-left: 40px;
            margin-top: 0;
            z-index: 30; }
            nav.main-navigation ul li ul li ul li a {
              background-color: #72716d !important; }
              nav.main-navigation ul li ul li ul li a:hover, nav.main-navigation .box.submenu > ul li ul li ul li a:hover {
                background-color: #3d3c38 !important; }

.js nav.main-navigation ul li > ul {
  display: none; }

.js nav.main-navigation ul li:hover > ul {
  display: none; }

.js nav.main-navigation ul li.open > ul {
  display: block;
  opacity: 1; }

/*
** Footer 
** Contains : Closed footer, Opened footer and mini menu at the bottom right
** Author: Paul Côté <paul.cote@libeo.com>
*/
footer {
  margin-top: 20px;
  border-top: 1px solid #c2beb5;
  width: 100%;
  padding-top: 40px; }
  footer .dept-title-section {
    background-color: #282723;
    min-height: 10px;
    position: relative;
    z-index: 50; }
    footer .dept-title-section a.site-title {
      max-width: 60%;
      font-family: DINLight, sans-serif;
      font-size: 1.6em;
      color: white;
      padding: 20px 21px 10px 21px;
      display: block;
      float: left; }
      footer .dept-title-section a.site-title span {
        font-family: DINBold, sans-serif; }
    footer .dept-title-section a.help-dept {
      width: 29%;
      font-size: 1.2em;
      font-family: DINMedium, sans-serif;
      color: #292723;
      padding: 20px;
      display: block;
      float: right;
      background-color: #ffb119;
      transition-duration: 0.5s;
      -moz-transition-duration: 0.5s;
      -webkit-transition-duration: 0.5s;
      -o-transition-duration: 0.5s;
      transition-property: background-color;
      -moz-transition-property: background-color;
      -webkit-transition-property: background-color;
      -o-transition-property: background-color; }
      footer .dept-title-section a.help-dept:hover, footer .dept-title-section .box.submenu > ul li ul li a.help-dept:hover, .box.submenu > ul li ul li footer .dept-title-section a.help-dept:hover {
        background-color: #c9c8c6; }
      footer .dept-title-section a.help-dept span {
        background: #292723 url("../img/arrow-right-white-4x7.png") no-repeat 50% 50%;
        -moz-border-radius: 100000px;
        -webkit-border-radius: 100000px;
        border-radius: 100000px;
        height: 1.5em;
        width: 1.5em;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-top: -2px;
        margin-right: 5px;
        float: right;
        transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-property: background-color, color;
        -moz-transition-property: background-color, color;
        -webkit-transition-property: background-color, color;
        -o-transition-property: background-color, color; }
      footer .dept-title-section a.help-dept:hover, footer .dept-title-section .box.submenu > ul li ul li a.help-dept:hover, .box.submenu > ul li ul li footer .dept-title-section a.help-dept:hover {
        color: white; }
        footer .dept-title-section a.help-dept:hover span, footer .dept-title-section .box.submenu > ul li ul li a.help-dept:hover span, .box.submenu > ul li ul li footer .dept-title-section a.help-dept:hover span {
          background-color: white;
          background-image: url("../img/arrow-right-black-4x7.png"); }
  footer .dept-info-section {
    background: url("../img/bg-footer.png") top right #ecebe9;
    width: 943px;
    padding: 0 20px 20px 20px;
    position: relative;
    left: -20px;
    z-index: 10; }
    footer .dept-info-section > button {
      background-image: url("../img/btn-close-footer-black.png");
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: 50% 130px;
      border: none;
      /*width: 9.2em;
      height: 3.2em;*/
      background-color: #ffb119;
      width: 150px;
      height: 150px;
      -moz-border-radius: 1000px;
      -webkit-border-radius: 1000px;
      border-radius: 1000px;
      margin: 0 auto;
      display: block;
      position: relative;
      top: -120px;
      z-index: 50;
      margin-bottom: -120px;
      transition-duration: 0.5s;
      -moz-transition-duration: 0.5s;
      -webkit-transition-duration: 0.5s;
      -o-transition-duration: 0.5s;
      transition-property: background-color;
      -moz-transition-property: background-color;
      -webkit-transition-property: background-color;
      -o-transition-property: background-color; }
      footer .dept-info-section > button:focus {
        outline: 2px solid #ffb119; }
      footer .dept-info-section > button.closed {
        background-image: url("../img/btn-open-footer-black.png"); }
      footer .dept-info-section > button:hover {
        background-image: url("../img/btn-close-footer-black.png");
        background-color: #c9c8c6; }
        footer .dept-info-section > button:hover.closed {
          background-image: url("../img/btn-open-footer-black.png"); }
    footer .dept-info-section .dept-section {
      background-color: #48453e;
      width: 100%;
      position: relative;
      z-index: 100; }
      footer .dept-info-section .dept-section p {
        margin: 0;
        color: #e1e1e1;
        padding: 20px;
        font-size: 1em; }
        footer .dept-info-section .dept-section p > span {
          margin-right: 20px; }
        footer .dept-info-section .dept-section p .phone span.main-colored {
          margin-right: 5px; }
        footer .dept-info-section .dept-section p a, footer .dept-info-section .dept-section p a:hover, footer .dept-info-section .dept-section p .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .dept-section p a:hover, footer .dept-info-section .dept-section p a:visited {
          color: #ffb119; }
        footer .dept-info-section .dept-section p a:hover, footer .dept-info-section .dept-section p .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .dept-section p a:hover {
          text-decoration: underline; }
      footer .dept-info-section .dept-section nav.sections-links {
        display: inline-block;
        zoom: 1;
        *display: inline;
        width: 90%;
        margin-left: 13px; }
        footer .dept-info-section .dept-section nav.sections-links ul {
          display: block; }
          footer .dept-info-section .dept-section nav.sections-links ul li {
            display: inline;
            font-size: 0.8em;
            text-transform: uppercase;
            padding: 0 7px;
            border-right: 1px solid white; }
            footer .dept-info-section .dept-section nav.sections-links ul li:last-child {
              border-right: none; }
            footer .dept-info-section .dept-section nav.sections-links ul li a, footer .dept-info-section .dept-section nav.sections-links ul li a:hover, footer .dept-info-section .dept-section nav.sections-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.sections-links ul li a:hover, footer .dept-info-section .dept-section nav.sections-links ul li a:visited {
              color: white; }
            footer .dept-info-section .dept-section nav.sections-links ul li a:hover, footer .dept-info-section .dept-section nav.sections-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.sections-links ul li a:hover {
              text-decoration: underline; }
      footer .dept-info-section .dept-section nav.social-links {
        display: inline-block;
        zoom: 1;
        *display: inline;
        zoom: 1;
        *display: inline;
        margin-right: 13px;
        float: right; }
        footer .dept-info-section .dept-section nav.social-links ul {
          display: inline; }
          footer .dept-info-section .dept-section nav.social-links ul li {
            display: inline;
            float: left;
            width: 3.2em;
            height: 3.2em; }
            footer .dept-info-section .dept-section nav.social-links ul li a, footer .dept-info-section .dept-section nav.social-links ul li a:hover, footer .dept-info-section .dept-section nav.social-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.social-links ul li a:hover, footer .dept-info-section .dept-section nav.social-links ul li a:visited {
              display: block;
              background-color: #ffb119;
              text-transform: uppercase;
              width: 2.7em;
              height: 2.7em;
              font-family: Arial, sans-serif;
              font-weight: bold;
              font-size: 1em;
              margin-right: 10px;
              color: black;
              float: right;
              -moz-border-radius: 10000px;
              -webkit-border-radius: 10000px;
              border-radius: 10000px;
              transition-duration: 0.5s;
              -moz-transition-duration: 0.5s;
              -webkit-transition-duration: 0.5s;
              -o-transition-duration: 0.5s;
              transition-property: background-color;
              -moz-transition-property: background-color;
              -webkit-transition-property: background-color;
              -o-transition-property: background-color; }
            footer .dept-info-section .dept-section nav.social-links ul li a.twitter {
              background: url("../img/icn-twitter-black.png") no-repeat center center #ffb119; }
              footer .dept-info-section .dept-section nav.social-links ul li a.twitter:hover, footer .dept-info-section .dept-section nav.social-links .box.submenu > ul li ul li a.twitter:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.social-links ul li a.twitter:hover {
                background-image: url("../img/icn-twitter-black.png"); }
            footer .dept-info-section .dept-section nav.social-links ul li a.linkedin {
              background: url("../img/icn-linkedin-black.png") no-repeat center center #ffb119; }
              footer .dept-info-section .dept-section nav.social-links ul li a.linkedin:hover, footer .dept-info-section .dept-section nav.social-links .box.submenu > ul li ul li a.linkedin:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.social-links ul li a.linkedin:hover {
                background-image: url("../img/icn-linkedin-black.png"); }
            footer .dept-info-section .dept-section nav.social-links ul li a.google {
              background: url("../img/icn-googleplus-black.png") no-repeat center center #ffb119; }
              footer .dept-info-section .dept-section nav.social-links ul li a.google:hover, footer .dept-info-section .dept-section nav.social-links .box.submenu > ul li ul li a.google:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.social-links ul li a.google:hover {
                background-image: url("../img/icn-googleplus-black.png"); }
            footer .dept-info-section .dept-section nav.social-links ul li a.facebook {
              background: url("../img/icn-facebook-black.png") no-repeat center center #ffb119; }
              footer .dept-info-section .dept-section nav.social-links ul li a.facebook:hover, footer .dept-info-section .dept-section nav.social-links .box.submenu > ul li ul li a.facebook:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.social-links ul li a.facebook:hover {
                background-image: url("../img/icn-facebook-black.png"); }
            footer .dept-info-section .dept-section nav.social-links ul li a:hover, footer .dept-info-section .dept-section nav.social-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.social-links ul li a:hover {
              background-color: #c9c8c6;
              text-decoration: underline; }
      footer .dept-info-section .dept-section nav.help-links {
        display: inline-block;
        zoom: 1;
        *display: inline;
        padding: 20px;
        width: 70%; }
        footer .dept-info-section .dept-section nav.help-links h2, footer .dept-info-section .dept-section nav.help-links .box.person.wide .content .title, .box.person.wide .content footer .dept-info-section .dept-section nav.help-links .title, footer .dept-info-section .dept-section nav.help-links .box.person.tall .title, .box.person.tall footer .dept-info-section .dept-section nav.help-links .title, footer .dept-info-section .dept-section nav.help-links .box.links .title, .box.links footer .dept-info-section .dept-section nav.help-links .title {
          font-family: DINLight, sans-serif;
          font-size: 1.5em;
          color: white;
          display: inline;
          margin-right: 15px;
          border-bottom: none;
          padding-left: 0; }
        footer .dept-info-section .dept-section nav.help-links ul {
          display: inline; }
          footer .dept-info-section .dept-section nav.help-links ul li {
            display: inline;
            font-size: 1.1em;
            padding: 0 7px;
            border-right: 1px solid white; }
            footer .dept-info-section .dept-section nav.help-links ul li:last-child {
              border-right: none; }
            footer .dept-info-section .dept-section nav.help-links ul li a, footer .dept-info-section .dept-section nav.help-links ul li a:hover, footer .dept-info-section .dept-section nav.help-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.help-links ul li a:hover, footer .dept-info-section .dept-section nav.help-links ul li a:visited {
              color: white; }
            footer .dept-info-section .dept-section nav.help-links ul li a:hover, footer .dept-info-section .dept-section nav.help-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .dept-section nav.help-links ul li a:hover {
              text-decoration: underline; }
    footer .dept-info-section .fas-section h2, footer .dept-info-section .fas-section .box.person.wide .content .title, .box.person.wide .content footer .dept-info-section .fas-section .title, footer .dept-info-section .fas-section .box.person.tall .title, .box.person.tall footer .dept-info-section .fas-section .title, footer .dept-info-section .fas-section .box.links .title, .box.links footer .dept-info-section .fas-section .title {
      font-family: DINMedium, sans-serif;
      font-size: 1.8em;
      border-bottom: 1px solid #c3c2c0;
      padding-left: 20px;
      padding-bottom: 10px;
      margin-top: 0; }
      footer .dept-info-section .fas-section h2 a, footer .dept-info-section .fas-section .box.person.wide .content .title a, .box.person.wide .content footer .dept-info-section .fas-section .title a, footer .dept-info-section .fas-section .box.person.tall .title a, .box.person.tall footer .dept-info-section .fas-section .title a, footer .dept-info-section .fas-section .box.links .title a, .box.links footer .dept-info-section .fas-section .title a, footer .dept-info-section .fas-section h2 a:hover, footer .dept-info-section .fas-section .box.person.wide .content .title a:hover, .box.person.wide .content footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.person.tall .title a:hover, .box.person.tall footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.links .title a:hover, .box.links footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section h2 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section h2 a:hover, footer .dept-info-section .fas-section .box.person.wide .content .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section .box.person.wide .content .title a:hover, .box.person.wide .content footer .dept-info-section .fas-section .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.person.wide .content footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.person.tall .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section .box.person.tall .title a:hover, .box.person.tall footer .dept-info-section .fas-section .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.person.tall footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.links .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section .box.links .title a:hover, .box.links footer .dept-info-section .fas-section .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section h2 a:visited, footer .dept-info-section .fas-section .box.person.wide .content .title a:visited, .box.person.wide .content footer .dept-info-section .fas-section .title a:visited, footer .dept-info-section .fas-section .box.person.tall .title a:visited, .box.person.tall footer .dept-info-section .fas-section .title a:visited, footer .dept-info-section .fas-section .box.links .title a:visited, .box.links footer .dept-info-section .fas-section .title a:visited {
        color: #292723; }
      footer .dept-info-section .fas-section h2 a:hover, footer .dept-info-section .fas-section .box.person.wide .content .title a:hover, .box.person.wide .content footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.person.tall .title a:hover, .box.person.tall footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.links .title a:hover, .box.links footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section h2 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section h2 a:hover, footer .dept-info-section .fas-section .box.person.wide .content .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section .box.person.wide .content .title a:hover, .box.person.wide .content footer .dept-info-section .fas-section .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.person.wide .content footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.person.tall .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section .box.person.tall .title a:hover, .box.person.tall footer .dept-info-section .fas-section .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.person.tall footer .dept-info-section .fas-section .title a:hover, footer .dept-info-section .fas-section .box.links .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li footer .dept-info-section .fas-section .box.links .title a:hover, .box.links footer .dept-info-section .fas-section .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links footer .dept-info-section .fas-section .title a:hover {
        color: #ffb119; }
    footer .dept-info-section .fas-section h3, footer .dept-info-section .fas-section h4, footer .dept-info-section .fas-section .h4-style, footer .dept-info-section .fas-section h5, footer .dept-info-section .fas-section .h5-style, footer .dept-info-section .fas-section h6, footer .dept-info-section .fas-section .h6-style {
      margin: 0;
      padding: 0;
      font-size: 1.07em;
      background: url("../img/arrow-right-black-5x8.png") no-repeat left center;
      padding-left: 10px;
      margin-left: 20px;
      font-weight: normal; }
    footer .dept-info-section .fas-section h3 button, footer .dept-info-section .fas-section h4 button, footer .dept-info-section .fas-section .h4-style button, footer .dept-info-section .fas-section h5 button, footer .dept-info-section .fas-section .h5-style button, footer .dept-info-section .fas-section h6 button, footer .dept-info-section .fas-section .h6-style button {
      border: 0;
      padding: 0;
      background: none;
      font-weight: normal; }
      footer .dept-info-section .fas-section h3 button:focus, footer .dept-info-section .fas-section h4 button:focus, footer .dept-info-section .fas-section .h4-style button:focus, footer .dept-info-section .fas-section h5 button:focus, footer .dept-info-section .fas-section .h5-style button:focus, footer .dept-info-section .fas-section h6 button:focus, footer .dept-info-section .fas-section .h6-style button:focus {
        outline: 2px solid #ffb119; }
      footer .dept-info-section .fas-section h3 button:hover, footer .dept-info-section .fas-section h4 button:hover, footer .dept-info-section .fas-section .h4-style button:hover, footer .dept-info-section .fas-section h5 button:hover, footer .dept-info-section .fas-section .h5-style button:hover, footer .dept-info-section .fas-section h6 button:hover, footer .dept-info-section .fas-section .h6-style button:hover {
        text-decoration: underline; }
    footer .dept-info-section .fas-section .dept-list {
      width: 65%;
      float: left;
      border-right: 1px solid #c3c2c0; }
      footer .dept-info-section .fas-section .dept-list ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2; }
      footer .dept-info-section .fas-section .dept-list .collapsible-list:first-of-type ul {
        border-bottom: 1px solid #C3C2C0;
        margin-bottom: 10px; }
    footer .dept-info-section .fas-section .prog-list {
      width: 34%;
      float: left; }
      footer .dept-info-section .fas-section .prog-list li ul {
        /*-moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;*/ }
    footer .dept-info-section .fas-section .collapsible-list {
      overflow: hidden; }
    footer .dept-info-section .fas-section ul {
      padding: 15px 10px 10px 20px;
      margin: 0;
      margin-right: 20px; }
      footer .dept-info-section .fas-section ul li {
        list-style: none;
        background-image: url("../img/icn-list-arrow.png");
        background-position: 0 0.45em;
        background-repeat: no-repeat;
        margin: 1px 0;
        padding-left: 10px; }
      footer .dept-info-section .fas-section ul a, footer .dept-info-section .fas-section ul a:hover, footer .dept-info-section .fas-section .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .fas-section ul li a:hover, footer .dept-info-section .fas-section ul a:visited {
        color: black; }
      footer .dept-info-section .fas-section ul a:hover, footer .dept-info-section .fas-section .box.submenu > ul li ul li a:hover, .box.submenu > ul li footer .dept-info-section .fas-section ul li a:hover {
        text-decoration: underline; }
  footer nav.external-links {
    margin: 10px 0;
    float: right; }
    footer nav.external-links ul li {
      padding: 0 7px;
      border-right: 1px solid black; }
      footer nav.external-links ul li:last-child {
        border-right: none; }

html.js .fas-section div .collapsible-list.closed {
  display: none; }

html.js .fas-section div .collapsible-list.reduced {
  height: 0px; }

/*
** Boxes 
** Contains : Many boxes styles
** Author: Paul Côté <paul.cote@libeo.com>
*/
.box {
  background-color: #ecebe9;
  min-height: 264px;
  position: relative;
  margin-bottom: 10px;
  /** Info box **/
  /** Featured **/
  /** Checklist **/
  /** Video **/
  /** Search **/
  /** Courses Search **/
  /** File Search **/
  /** Definition Box **/
  /** Citation Box **/
  /** Image Box **/
  /** Image box with copyright **/
  /** Submenu box **/
  /** Content box **/
  /** Person **/
  /** Person links **/
  /** Links **/
  /** Address box **/
  /** Small box **/
  /** Small title **/
  /** No minimum height **/
  /** No padding **/
  /** No border-radius **/
  /** No background **/
  /** White background **/
  /** Colored box **/
  /** Dark box **/ }
  .box.info, .box.links {
    /*.title{ //Old title box
        margin:0;
        padding:0;
        border: none;
        line-height: normal;
        
        letter-spacing: -1px;
        
        font-size: 1.8em;
        border-bottom:1px solid #cecece;
        padding: 20px;
        font-family: DINMedium, sans-serif;
        font-weight: normal;
    }*/ }
    .box.info .title, .box.links .title {
      border: none;
      line-height: normal;
      height: 68px;
      width: 1000px;
      display: table-cell;
      vertical-align: middle;
      padding: 0 20px;
      letter-spacing: -1px;
      border-bottom: 1px solid #cecece;
      font-size: 1.8em;
      font-family: DINMedium, sans-serif;
      font-weight: normal; }
    .box.info .content, .box.links .content {
      padding: 0 20px;
      line-height: 1.5em; }
      .box.info .content p, .box.links .content p {
/* MODDMS        height: 110px; */
    margin-top: 20px;
    overflow: hidden;
    padding: 0; }
      .box.info .content span, .box.links .content span {
        /**** Intrests Stats ****/
        /*
                        &.intrest:after { 
                            margin-left: -5px;
                            content:",";
                            margin-right: 5px;
                            font-size: 1em;
                        }*/ }
        .box.info .content span.intrest, .box.links .content span.intrest, .box.info .content span.p100-80, .box.links .box.info .content span.p100-80, .box.info .box.links .content span.p100-80, .box.info .box.links .content span.p100-80, .box.links .box.info .content span.p100-80, .box.links .content span.p100-80, .box.info .content span.p80-60, .box.links .box.info .content span.p80-60, .box.info .box.links .content span.p80-60, .box.info .box.links .content span.p80-60, .box.links .box.info .content span.p80-60, .box.links .content span.p80-60, .box.info .content span.p60-40, .box.links .box.info .content span.p60-40, .box.info .box.links .content span.p60-40, .box.info .box.links .content span.p60-40, .box.links .box.info .content span.p60-40, .box.links .content span.p60-40, .box.info .content span.p40-20, .box.links .box.info .content span.p40-20, .box.info .box.links .content span.p40-20, .box.info .box.links .content span.p40-20, .box.links .box.info .content span.p40-20, .box.links .content span.p40-20, .box.info .content span.p20-0, .box.links .box.info .content span.p20-0, .box.info .box.links .content span.p20-0, .box.info .box.links .content span.p20-0, .box.links .box.info .content span.p20-0, .box.links .content span.p20-0 {
          display: inline;
          background: none;
          margin: 0;
          padding: 0;
          font-weight: normal; }
          .box.info .content span.intrest a, .box.links .content span.intrest a, .box.info .content span.p100-80 a, .box.links .box.info .content span.p100-80 a, .box.info .box.links .content span.p100-80 a, .box.info .box.links .content span.p100-80 a, .box.links .box.info .content span.p100-80 a, .box.links .content span.p100-80 a, .box.info .content span.p80-60 a, .box.links .box.info .content span.p80-60 a, .box.info .box.links .content span.p80-60 a, .box.info .box.links .content span.p80-60 a, .box.links .box.info .content span.p80-60 a, .box.links .content span.p80-60 a, .box.info .content span.p60-40 a, .box.links .box.info .content span.p60-40 a, .box.info .box.links .content span.p60-40 a, .box.info .box.links .content span.p60-40 a, .box.links .box.info .content span.p60-40 a, .box.links .content span.p60-40 a, .box.info .content span.p40-20 a, .box.links .box.info .content span.p40-20 a, .box.info .box.links .content span.p40-20 a, .box.info .box.links .content span.p40-20 a, .box.links .box.info .content span.p40-20 a, .box.links .content span.p40-20 a, .box.info .content span.p20-0 a, .box.links .box.info .content span.p20-0 a, .box.info .box.links .content span.p20-0 a, .box.info .box.links .content span.p20-0 a, .box.links .box.info .content span.p20-0 a, .box.links .content span.p20-0 a, .box.info .content span.intrest a.visited, .box.links .content span.intrest a.visited, .box.info .content span.p100-80 a.visited, .box.links .box.info .content span.p100-80 a.visited, .box.info .box.links .content span.p100-80 a.visited, .box.info .box.links .content span.p100-80 a.visited, .box.links .box.info .content span.p100-80 a.visited, .box.links .content span.p100-80 a.visited, .box.info .content span.p80-60 a.visited, .box.links .box.info .content span.p80-60 a.visited, .box.info .box.links .content span.p80-60 a.visited, .box.info .box.links .content span.p80-60 a.visited, .box.links .box.info .content span.p80-60 a.visited, .box.links .content span.p80-60 a.visited, .box.info .content span.p60-40 a.visited, .box.links .box.info .content span.p60-40 a.visited, .box.info .box.links .content span.p60-40 a.visited, .box.info .box.links .content span.p60-40 a.visited, .box.links .box.info .content span.p60-40 a.visited, .box.links .content span.p60-40 a.visited, .box.info .content span.p40-20 a.visited, .box.links .box.info .content span.p40-20 a.visited, .box.info .box.links .content span.p40-20 a.visited, .box.info .box.links .content span.p40-20 a.visited, .box.links .box.info .content span.p40-20 a.visited, .box.links .content span.p40-20 a.visited, .box.info .content span.p20-0 a.visited, .box.links .box.info .content span.p20-0 a.visited, .box.info .box.links .content span.p20-0 a.visited, .box.info .box.links .content span.p20-0 a.visited, .box.links .box.info .content span.p20-0 a.visited, .box.links .content span.p20-0 a.visited {
            color: #222; }
          .box.info .content span.intrest a:hover, .box.links .content span.intrest a:hover, .box.info .content span.p100-80 a:hover, .box.links .box.info .content span.p100-80 a:hover, .box.info .box.links .content span.p100-80 a:hover, .box.info .box.links .content span.p100-80 a:hover, .box.links .box.info .content span.p100-80 a:hover, .box.links .content span.p100-80 a:hover, .box.info .content span.p80-60 a:hover, .box.links .box.info .content span.p80-60 a:hover, .box.info .box.links .content span.p80-60 a:hover, .box.info .box.links .content span.p80-60 a:hover, .box.links .box.info .content span.p80-60 a:hover, .box.links .content span.p80-60 a:hover, .box.info .content span.p60-40 a:hover, .box.links .box.info .content span.p60-40 a:hover, .box.info .box.links .content span.p60-40 a:hover, .box.info .box.links .content span.p60-40 a:hover, .box.links .box.info .content span.p60-40 a:hover, .box.links .content span.p60-40 a:hover, .box.info .content span.p40-20 a:hover, .box.links .box.info .content span.p40-20 a:hover, .box.info .box.links .content span.p40-20 a:hover, .box.info .box.links .content span.p40-20 a:hover, .box.links .box.info .content span.p40-20 a:hover, .box.links .content span.p40-20 a:hover, .box.info .content span.p20-0 a:hover, .box.links .box.info .content span.p20-0 a:hover, .box.info .box.links .content span.p20-0 a:hover, .box.info .box.links .content span.p20-0 a:hover, .box.links .box.info .content span.p20-0 a:hover, .box.links .content span.p20-0 a:hover, .box.info .content span.intrest .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .content span.intrest a:hover, .box.links .content span.intrest .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .content span.intrest a:hover, .box.info .content span.p100-80 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .content span.p100-80 a:hover, .box.links .box.info .content span.p100-80 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p100-80 a:hover, .box.info .box.links .content span.p100-80 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p100-80 a:hover, .box.info .box.links .content span.p100-80 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p100-80 a:hover, .box.links .box.info .content span.p100-80 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p100-80 a:hover, .box.links .content span.p100-80 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .content span.p100-80 a:hover, .box.info .content span.p80-60 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .content span.p80-60 a:hover, .box.links .box.info .content span.p80-60 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p80-60 a:hover, .box.info .box.links .content span.p80-60 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p80-60 a:hover, .box.info .box.links .content span.p80-60 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p80-60 a:hover, .box.links .box.info .content span.p80-60 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p80-60 a:hover, .box.links .content span.p80-60 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .content span.p80-60 a:hover, .box.info .content span.p60-40 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .content span.p60-40 a:hover, .box.links .box.info .content span.p60-40 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p60-40 a:hover, .box.info .box.links .content span.p60-40 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p60-40 a:hover, .box.info .box.links .content span.p60-40 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p60-40 a:hover, .box.links .box.info .content span.p60-40 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p60-40 a:hover, .box.links .content span.p60-40 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .content span.p60-40 a:hover, .box.info .content span.p40-20 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .content span.p40-20 a:hover, .box.links .box.info .content span.p40-20 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p40-20 a:hover, .box.info .box.links .content span.p40-20 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p40-20 a:hover, .box.info .box.links .content span.p40-20 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p40-20 a:hover, .box.links .box.info .content span.p40-20 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p40-20 a:hover, .box.links .content span.p40-20 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .content span.p40-20 a:hover, .box.info .content span.p20-0 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .content span.p20-0 a:hover, .box.links .box.info .content span.p20-0 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p20-0 a:hover, .box.info .box.links .content span.p20-0 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p20-0 a:hover, .box.info .box.links .content span.p20-0 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.info .box.links .content span.p20-0 a:hover, .box.links .box.info .content span.p20-0 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .box.info .content span.p20-0 a:hover, .box.links .content span.p20-0 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .content span.p20-0 a:hover {
            color: #ffb119; }
        .box.info .content span.p100-80, .box.links .content span.p100-80 {
          font-size: 1.6em; }
        .box.info .content span.p80-60, .box.links .content span.p80-60 {
          font-size: 1.4em; }
        .box.info .content span.p60-40, .box.links .content span.p60-40 {
          font-size: 1.2em; }
        .box.info .content span.p40-20, .box.links .content span.p40-20 {
          font-size: 1.1em; }
        .box.info .content span.p20-0, .box.links .content span.p20-0 {
          font-size: 1em; }
      .box.info .content ul, .box.links .content ul {
        list-style: none;
        padding: 0;
        margin-bottom: 0;
        margin-top: 10px; }
        .box.info .content ul li, .box.links .content ul li {
          background-image: url("../img/icn-list-arrow.png");
          background-position: 0 0.7em;
          background-repeat: no-repeat;
          padding-left: 10px;
          font-size: 1.1em;
          font-weight: bold;
          line-height: 1.8em;
          color: #545351; }
          .box.info .content ul li a, .box.links .content ul li a {
            color: #545351; }
          .box.info .content ul li a:hover, .box.links .content ul li a:hover, .box.info .content .box.submenu > ul li ul li a:hover, .box.submenu > ul li .box.info .content ul li a:hover, .box.links .content .box.submenu > ul li ul li a:hover, .box.submenu > ul li .box.links .content ul li a:hover {
            color: #679dfa; }
          .box.info .content ul li span, .box.links .content ul li span {
            display: block;
            font-weight: normal;
            font-size: 0.9em;
            line-height: 1.2em;
            margin-bottom: 2px; }
    .box.info .link, .box.links .link {
      padding: 10px 0 10px;
      height: 3em;
      clear: both; }
      .box.info .link a, .box.links .link a {
        position: absolute;
        bottom: 0;
        font-size: 1.2em;
        line-height: 2em;
        padding: 5px 0;
        margin-left: 20px;
        font-weight: bold;
        color: #47443f;
        padding-bottom: 25px; }
        .box.info .link a span, .box.links .link a span {
          background: #ffb119 url("../img/icn-list-arrow-black.png") no-repeat 50% 50%;
          -moz-border-radius: 100000px;
          -webkit-border-radius: 100000px;
          border-radius: 100000px;
          height: 1.5em;
          width: 1.5em;
          display: inline-block;
          zoom: 1;
          *display: inline;
          margin-bottom: -5px;
          margin-right: 5px;
          transition-duration: 0.5s;
          -moz-transition-duration: 0.5s;
          -webkit-transition-duration: 0.5s;
          -o-transition-duration: 0.5s;
          transition-property: background-color;
          -moz-transition-property: background-color;
          -webkit-transition-property: background-color;
          -o-transition-property: background-color; }
        .box.info .link a:hover span, .box.links .link a:hover span, .box.info .link .box.submenu > ul li ul li a:hover span, .box.submenu > ul li ul li .box.info .link a:hover span, .box.links .link .box.submenu > ul li ul li a:hover span, .box.submenu > ul li ul li .box.links .link a:hover span {
          background: white url("../img/icn-list-arrow-black.png") no-repeat 50% 50%; }
  .box.featured {
    padding: 15px 0;
    /*.title,.content{float:left;}/*/ }
    .box.featured img {
      float: right;
      margin-left: 20px; }
    .box.featured.smallimg img {
      width: 100px;
      height: 63px; }
    .box.featured.smallimg .content p {
      margin-right: 0px; }
    .box.featured .content ul, .box.featured.no-bg .content ul {
      padding: 0 10px; }
    .box.featured.no-bg .content ul.btn-list {
      padding: 0; }
    .box.featured .title {
      margin-top: 0; }
      .box.featured .title .bold {
        font-family: DINMedium, sans-serif; }
    .box.featured p.date {
      font-weight: bold;
      margin: 0;
      margin-bottom: -10px; }
    .box.featured .link {
      font-size: 1.1em;
      margin-top: 10px; }
      .box.featured .link .btn-main-color, .box.featured .link a.btn-dark-color, .box.featured .link .csc-form-confirmation .csc-form-confirmation-false input[type="submit"], .csc-form-confirmation .csc-form-confirmation-false .box.featured .link input[type="submit"], .box.featured .link
      .btn-dark-color a,
      .btn-dark-color .box.featured .link a, .box.featured .link a.btn-grey-color, .box.featured .link div.csc-mailform form.styled .tx_form-reset input, div.csc-mailform form.styled .tx_form-reset .box.featured .link input, .box.featured .link
      form.styled .tx_form-reset input,
      form.styled .tx_form-reset .box.featured .link input, .box.featured .link div.csc-mailform form.styled .cancel, div.csc-mailform form.styled .box.featured .link .cancel, .box.featured .link
      form.styled .cancel,
      form.styled .box.featured .link .cancel, .box.featured .link
      .btn-grey-color a,
      .btn-grey-color .box.featured .link a {
        margin-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px; }
    .box.featured .dots {
      color: #ffb119;
      font-size: 0.9em; }
    .box.featured .name {
      margin: 0;
      margin-bottom: -10px;
      font-size: 1.1em;
      font-family: Arial, sans-serif; }
      .box.featured .name span {
        font-weight: bold;
        display: block; }
    .box.featured.wrap .content p {
      margin-right: 310px; }
  .box.checklist .btn-main-color, .box.checklist a.btn-dark-color, .box.checklist .csc-form-confirmation .csc-form-confirmation-false input[type="submit"], .csc-form-confirmation .csc-form-confirmation-false .box.checklist input[type="submit"], .box.checklist
  .btn-dark-color a,
  .btn-dark-color .box.checklist a, .box.checklist a.btn-grey-color, .box.checklist div.csc-mailform form.styled .tx_form-reset input, div.csc-mailform form.styled .tx_form-reset .box.checklist input, .box.checklist
  form.styled .tx_form-reset input,
  form.styled .tx_form-reset .box.checklist input, .box.checklist div.csc-mailform form.styled .cancel, div.csc-mailform form.styled .box.checklist .cancel, .box.checklist
  form.styled .cancel,
  form.styled .box.checklist .cancel, .box.checklist
  .btn-grey-color a,
  .btn-grey-color .box.checklist a {
    margin-left: 20px;
    margin-bottom: 15px;
    font-size: 0.8em;
    line-height: 1.3em; }
  .box.checklist .content ul, .box.checklist.content .content ul {
    padding: 10px 10px 0 20px; }
    .box.checklist .content ul li, .box.checklist.content .content ul li {
      font-weight: bold;
      background-image: url("../img/icn-checkmark-yellow.png");
      background-repeat: no-repeat;
      background-position: left 7px;
      padding-left: 25px;
      line-height: 2.3em;
      font-size: 0.9em; }
  .box ul.checklist {
    padding: 10px 0 0 20px; }
    .box ul.checklist li {
      font-weight: bold;
      background-image: url("../img/icn-checkmark-yellow.png");
      background-repeat: no-repeat;
      background-position: left 7px;
      padding-left: 25px;
      line-height: 2em;
      font-size: 0.9em; }
  .box.video .title {
    border-bottom: 8px solid white;
    background-image: url("../img/icn-zone-video.png");
    background-position: 1em center;
    background-repeat: no-repeat;
    padding-left: 3em;
    font-family: DINRegular, sans-serif; }
  .box.video iframe {
    width: 25.08em;
    height: 15.7em; }
  .box.search {
    position: relative; }
    .box.search .title {
      padding: 14px 20px;
      height: auto; }
    .box.search .content {
      padding-bottom: 4em; }
      .box.search .content ul li {
        line-height: 1.8em;
        border-bottom: 1px solid #48453e;
        background: url("../img/icn-list-arrow-yellow.png") no-repeat 0 center !important;
        background-image: url("../img/icn-list-arrow-yellow.png") !important; }
        .box.search .content ul li a {
          font-size: 0.9em;
          color: white !important; }
        .box.search .content ul li a:focus, .box.search .content ul li a:hover, .box.search .content .box.submenu > ul li ul li a:hover, .box.submenu > ul li .box.search .content ul li a:hover {
          text-decoration: underline; }
    .box.search .content + form {
      padding: 5px 5% 10px 5%;
      position: absolute;
      bottom: 15px;
      width: 90%; }
    .box.search form {
      padding: 5px 20px 10px 20px; }
      .box.search form input::-webkit-input-placeholder {
        color: #C2BEB5;
        font-style: italic; }
      .box.search form input:-moz-placeholder {
        color: #C2BEB5;
        font-style: italic; }
      .box.search form label, .box.search form legend {
        color: #545351;
        font-size: 1.1em;
        font-weight: bold;
        margin: 3px 0 7px 0;
        display: block; }
      .box.search form .text-input {
        height: 2.5em;
        padding-right: 0.45em;
        padding-left: 0.45em;
        width: 76%;
        display: inline-block;
        zoom: 1;
        *display: inline;
        border: none; }
      .box.search form .send {
        text-indent: -99999px;
        text-transform: capitalize;
        height: 2.74em;
        width: 13%;
        background-image: url("../img/icn-magn-glass-black.png");
        background-repeat: no-repeat;
        background-position: center center;
        border: 0;
        background-color: #ffb119;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-left: 8px; }
        .box.search form .send:hover {
          background-image: url("../img/icn-magn-glass-white.png"); }
  .box.courses-search, .box.file-search {
    padding: 10px 0; }
    .box.courses-search form, .box.file-search form {
      padding: 0; }
    .box.courses-search .col1, .box.file-search .col1, .box.courses-search .col2, .box.file-search .col2, .box.courses-search .box.person.wide .content, .box.person.wide .box.courses-search .content, .box.file-search .box.person.wide .content, .box.person.wide .box.file-search .content {
      margin: 0;
      padding: 0;
      padding-left: 10px; }
    .box.courses-search .radio-buttons, .box.file-search .radio-buttons {
      padding-top: 5px; }
      .box.courses-search .radio-buttons input, .box.file-search .radio-buttons input {
        margin: 0;
        padding: 0; }
      .box.courses-search .radio-buttons label, .box.file-search .radio-buttons label {
        display: inline;
        color: white;
        font-weight: bold;
        line-height: 2.7em;
        position: relative;
        top: -2px;
        margin-right: 5px;
        padding-left: 2px; }
    .box.courses-search .col2 fieldset, .box.file-search .col2 fieldset, .box.courses-search .box.person.wide .content fieldset, .box.person.wide .box.courses-search .content fieldset, .box.file-search .box.person.wide .content fieldset, .box.person.wide .box.file-search .content fieldset {
      margin-top: 3px; }
  .box.file-search {
    padding: 0; }
    .box.file-search .col1 {
      padding: 10px 0 10px 10px;
      width: 29.06em;
      margin-right: -3px; }
    .box.file-search .col2, .box.file-search .box.person.wide .content, .box.person.wide .box.file-search .content {
      padding: 10px;
      padding-bottom: 15px;
      width: 19.06em;
      min-width: 0px;
      font-weight: bold;
      border-left: 3px solid white; }
      .box.file-search .col2 p, .box.file-search .box.person.wide .content p, .box.person.wide .box.file-search .content p {
        margin-top: 3px;
        color: #e8e7e3; }
    .box.file-search .btn-main-color, .box.file-search a.btn-dark-color, .box.file-search .csc-form-confirmation .csc-form-confirmation-false input[type="submit"], .csc-form-confirmation .csc-form-confirmation-false .box.file-search input[type="submit"], .box.file-search
    .btn-dark-color a,
    .btn-dark-color .box.file-search a, .box.file-search a.btn-grey-color, .box.file-search div.csc-mailform form.styled .tx_form-reset input, div.csc-mailform form.styled .tx_form-reset .box.file-search input, .box.file-search
    form.styled .tx_form-reset input,
    form.styled .tx_form-reset .box.file-search input, .box.file-search div.csc-mailform form.styled .cancel, div.csc-mailform form.styled .box.file-search .cancel, .box.file-search
    form.styled .cancel,
    form.styled .box.file-search .cancel, .box.file-search
    .btn-grey-color a,
    .btn-grey-color .box.file-search a {
      margin-top: 10px;
      padding: 4px 20px 3px 6px;
      font-size: 0.8em;
      line-height: 1.5em; }
  .box.def .title {
    font-family: DINRegular, sans-serif; }
    .box.def .title abbr {
      font-family: Arial, sans-serif;
      background-color: black;
      color: white;
      font-size: 0.55em;
      padding: 8px 6px;
      display: inline-block;
      zoom: 1;
      *display: inline;
      border-bottom: none;
      -moz-border-radius: 10000px;
      -webkit-border-radius: 10000px;
      border-radius: 10000px;
      margin-right: 10px;
      float: left;
      top: -3px;
      position: relative; }
  .box.citation {
    font-style: normal;
    margin: 0;
    padding: 0; }
    .box.citation:before, .box.citation:after {
      content: ''; }
    .box.citation .content {
      padding: 0; }
      .box.citation .content p {
        padding: 10px;
        background-color: #ecebe9; }
    .box.citation .author {
      float: right;
      font-style: italic;
      font-size: 1.1em;
      margin-right: 20px; }
  .box.image {
    position: relative; }
    .box.image.wholelink .imglink {
      position: absolute;
      bottom: 0;
      float: left; }
      .box.image.wholelink .imglink a {
        height: 21.98em;
        width: 25.1em;
        max-height: 264px;
        display: block; }
    .box.image .imgbox {
      width: 301px;
      height: 264px; }
    .box.image .imglink {
      position: relative; }
      .box.image .imglink a {
        display: block;
        min-height: 1px; }
      .box.image .imglink > span,
      .box.image .imglink a > span {
        /*background-image: url("../img/icn-goto-menu-rond.png");
        background-position: 15.5em 4px;
        background-repeat: no-repeat;*/
        background: none;
        -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5000000,endColorstr=#A5000000)';
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5000000,endColorstr=#A5000000);
        zoom: 1;
        font-family: DINMedium, sans-serif;
        font-size: 1.4em;
        color: white;
        min-height: 20px;
        position: absolute;
        bottom: 0px;
        padding: 20px 0;
        padding-left: 5%;
        padding-right: 15%;
        width: 80.1%; }
        .box.image .imglink > span > span.text,
        .box.image .imglink a > span > span.text {
          display: table-cell;
          vertical-align: middle;
          height: 2.4em; }
      .box.image .imglink a > span span.circle {
        background: #ffb119 url("../img/icn-arrow-circle-black.png") no-repeat 50% 50%;
        -moz-border-radius: 100000px;
        -webkit-border-radius: 100000px;
        border-radius: 100000px;
        transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-property: background-color,color;
        -moz-transition-property: background-color,color;
        -webkit-transition-property: background-color,color;
        -o-transition-property: background-color,color;
        height: 1.7em;
        width: 1.7em;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-top: -3px;
        position: absolute;
        right: 15px;
        top: 33%; }
      .box.image .imglink a:hover > span, .box.image .imglink .box.submenu > ul li ul li a:hover > span, .box.submenu > ul li ul li .box.image .imglink a:hover > span,
      .box.image .imglink a:focus > span {
        text-decoration: underline; }
        .box.image .imglink a:hover > span span.circle, .box.image .imglink .box.submenu > ul li ul li a:hover > span span.circle, .box.submenu > ul li ul li .box.image .imglink a:hover > span span.circle,
        .box.image .imglink a:focus > span span.circle {
          background: #d9d9d9 url("../img/icn-arrow-circle-black.png") no-repeat 50% 50%; }
  .box.imgcopy .copyright {
    text-align: right;
    font-size: 0.85em; }
    .box.imgcopy .copyright span {
      display: none; }
  .box.submenu {
    margin-top: 5px;
    margin-bottom: 20px; }
    .box.submenu > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .box.submenu > ul > li {
        background-image: none;
        padding: 0;
        /*&:last-child > a:hover{padding-bottom:1px}*/ }
        .box.submenu > ul > li > a {
          background-image: url("../img/icn-list-arrow.png");
          background-position: 20px 1.4em;
          background-repeat: no-repeat;
          color: #292723;
          display: block;
          font-size: 1.18em;
          font-weight: bold; }
          .box.submenu > ul > li > a span {
            margin: 0 30px;
            padding: 15px 0;
            display: block;
            border-bottom: 1px solid #b0afaf; }
        .box.submenu > ul > li.open + li a span {
          border-top: 1px solid #b0afaf; }
        .box.submenu > ul > li.current > a, .box.submenu > ul > li > a:hover, .box.submenu > ul > li > li ul li a:hover {
          background-image: url("../img/icn-list-arrow-white.png");
          background-color: #282723;
          color: white;
          -moz-border-radius: 2px;
          -webkit-border-radius: 2px;
          border-radius: 2px;
          margin-top: -1px; }
          .box.submenu > ul > li.current > a span, .box.submenu > ul > li > a:hover span, .box.submenu > ul > li > li ul li a:hover span {
            border-bottom: none;
            border-top: none; }
        .box.submenu > ul > li > a:hover, .box.submenu > ul > li > li ul li a:hover {
          padding-bottom: 2px; }
        .box.submenu > ul > li.current > a:hover, .box.submenu > ul > li.current > li ul li a:hover {
          padding-bottom: 0; }
        .box.submenu > ul > li.current + li a span {
          border-top: none; }
        .box.submenu > ul > li.current.open + li a span {
          border-top: 1px solid #b0afaf; }
        .box.submenu > ul > li.current.open + li a:hover, .box.submenu > ul > li.current.open + li li ul li a:hover {
          padding-top: 1px; }
          .box.submenu > ul > li.current.open + li a:hover span, .box.submenu > ul > li.current.open + li li ul li a:hover span {
            border-top: none; }
        .box.submenu > ul > li.current.open > a {
          background-image: url("../img/icn-list-down-arrow-white.png");
          background-position: 18px 1.45em; }
        .box.submenu > ul > li:last-child > a span, .box.submenu > ul > li.last > a span {
          border-bottom: none; }
        .box.submenu > ul > li:last-child > a:hover, .box.submenu > ul > li:last-child > li ul li a:hover, .box.submenu > ul > li.last > a:hover, .box.submenu > ul > li.last > li ul li a:hover {
          padding-bottom: 1px; }
        .box.submenu > ul > li:last-child.current > a:hover, .box.submenu > ul > li:last-child.current > li ul li a:hover, .box.submenu > ul > li.last.current > a:hover, .box.submenu > ul > li.last.current > li ul li a:hover {
          padding-bottom: 0 !important; }
      .box.submenu > ul li ul {
        display: none;
        list-style: none;
        padding: 0;
        padding-bottom: 10px;
        /*margin:10px 30px 0 30px;*/
        margin: 10px 0 0 0;
        /*border-bottom: 1px solid #b0afaf;*/ }
        .box.submenu > ul li ul li {
          background-image: none;
          padding: 3px 30px; }
          .box.submenu > ul li ul li.current {
            background-color: #dddcda; }
          .box.submenu > ul li ul li a {
            color: #292723; }
      .box.submenu > ul li.open ul {
        display: block; }
  .box.content {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .box.content .content {
      padding: 10px 15px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
    .box.content .title,
    .box.content .content .title {
      margin: 0;
      padding: 0;
      border: none;
      line-height: normal;
      color: white;
      padding: 10px;
      letter-spacing: -1px;
      font-weight: normal;
      font-size: 1.7em;
      font-family: DINRegular, sans-serif;
      background-color: #48453e;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
    .box.content .content .smaller-font {
      font-size: 0.9em; }
    .box.content .content .h6-style + p,
    .box.content .content .h6-style + p + p,
    .box.content .content .h6-style + p + p + p {
      font-size: 1em; }
    .box.content.li-big-height li, .box.content.dark li {
      padding-bottom: 20px; }
      .box.content.li-big-height li:last-child, .box.content.dark li:last-child {
        padding-bottom: 0; }
    .box.content.checklist .content p {
      padding-left: 0;
      padding-right: 0; }
    .box.content.dark {
      margin-top: 20px;
      margin-top: 3em;
      margin-bottom: 3em; }
      .box.content.dark .content {
        padding: 10px;
        background-color: #3A3732;
        color: white; }
        .box.content.dark .content h1, .box.content.dark .content h2, .box.content.dark .box.person.wide .content .title, .box.person.wide .box.content.dark .content .title, .box.content.dark .content .box.person.tall .title, .box.person.tall .box.content.dark .content .title, .box.content.dark .content .box.links .title, .box.links .box.content.dark .content .title, .box.content.dark .content .h2-style, .box.content.dark .content h2, .box.content.dark .box.person.wide .content .title, .box.person.wide .box.content.dark .content .title, .box.content.dark .content .box.person.tall .title, .box.person.tall .box.content.dark .content .title, .box.content.dark .content .box.links .title, .box.links .box.content.dark .content .title, .box.content.dark .content h3, .box.content.dark .content h4, .box.content.dark .content .h4-style, .box.content.dark .content h5, .box.content.dark .content .h5-style, .box.content.dark .content h6, .box.content.dark .content .h6-style, .box.content.dark .content h4, .box.content.dark .content h5, .box.content.dark .content ul {
          padding-left: 0;
          padding-right: 0;
          color: white; }
        .box.content.dark .content ul li {
          background-image: url("../img/dot-list-white.png"); }
  .box.person.wide img {
    float: left;
    margin-right: 20px; }
  .box.person.wide .content {
    width: 25em !important; }
    .box.person.wide .content .title {
      -webkit-border-top-left-radius: 0;
      -webkit-border-top-right-radius: 2px;
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-bottom-left-radius: 2px;
      -moz-border-radius-topleft: 0;
      -moz-border-radius-topright: 2px;
      -moz-border-radius-bottomright: 0;
      -moz-border-radius-bottomleft: 2px;
      border-top-left-radius: 0;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 2px;
      border-bottom: none !important;
      background-color: #282723;
      margin-top: 6px;
      margin-bottom: 10px;
      padding: 15px 20px;
      padding-left: 0;
      text-align: right;
      color: white;
      margin-left: -20px;
      font-size: 1.633em;
      position: relative; }
      .box.person.wide .content .title .chevron {
        height: 37px;
        width: 37px;
        top: 8px;
        left: -19px;
        background-color: #282723;
        display: block;
        position: absolute;
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
        zoom: 1;
        z-index: 1; }
      .box.person.wide .content .title .text {
        z-index: 10;
        position: relative; }
  .box.person.tall .title {
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #282723;
    padding: 10px 20px;
    color: white;
    font-size: 1.633em;
    margin-bottom: 0;
    position: relative;
    margin-top: 10px; }
    .box.person.tall .title .chevron {
      height: 20px;
      width: 20px;
      bottom: -10px;
      left: 10px;
      background-color: #282723;
      display: block;
      position: absolute;
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
      zoom: 1; }
  .box.person.tall .content {
    background-color: #ECEBE9;
    padding: 5px 20px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .box.person p {
    padding: 0;
    padding-bottom: 10px; }
  .box.person .name {
    font-weight: bold;
    display: block; }
  .box.person .btn-main-color, .box.person a.btn-dark-color, .box.person .csc-form-confirmation .csc-form-confirmation-false input[type="submit"], .csc-form-confirmation .csc-form-confirmation-false .box.person input[type="submit"], .box.person
  .btn-dark-color a,
  .btn-dark-color .box.person a, .box.person a.btn-grey-color, .box.person div.csc-mailform form.styled .tx_form-reset input, div.csc-mailform form.styled .tx_form-reset .box.person input, .box.person
  form.styled .tx_form-reset input,
  form.styled .tx_form-reset .box.person input, .box.person div.csc-mailform form.styled .cancel, div.csc-mailform form.styled .box.person .cancel, .box.person
  form.styled .cancel,
  form.styled .box.person .cancel, .box.person
  .btn-grey-color a,
  .btn-grey-color .box.person a {
    margin-top: 10px; }
  .box.person-links {
    margin-top: 10px;
    border-top: 1px solid #C2BEB5;
    border-bottom: 1px solid #C2BEB5;
    padding: 10px 20px; }
    .box.person-links ul {
      display: inline; }
      .box.person-links ul li {
        display: inline;
        margin-right: 20px;
        float: left; }
        .box.person-links ul li a, .box.person-links ul li a:hover, .box.person-links .box.submenu > ul li ul li a:hover, .box.submenu > ul li .box.person-links ul li a:hover, .box.person-links ul li a:visited, .box.person-links ul li button {
          padding: 0;
          background: transparent;
          border: none;
          font-family: DINRegular, sans-serif;
          font-size: 1em;
          line-height: 2.5em;
          color: black;
          display: inline-block;
          zoom: 1;
          *display: inline; }
          .box.person-links ul li a span, .box.person-links ul li a:hover span, .box.person-links .box.submenu > ul li ul li a:hover span, .box.submenu > ul li .box.person-links ul li a:hover span, .box.person-links ul li a:visited span, .box.person-links ul li button span {
            display: inline-block;
            zoom: 1;
            *display: inline;
            background-color: #ffb119;
            text-transform: uppercase;
            width: 2.5em;
            height: 2.5em;
            -webkit-border-radius: 10000px;
            -moz-border-radius: 10000px;
            border-radius: 10000px;
            margin-right: 5px;
            color: black;
            float: left;
            transition-duration: 0.5s;
            -moz-transition-duration: 0.5s;
            -webkit-transition-duration: 0.5s;
            -o-transition-duration: 0.5s;
            transition-property: background-color;
            -moz-transition-property: background-color;
            -webkit-transition-property: background-color;
            -o-transition-property: background-color; }
        .box.person-links ul li.cv a span {
          background: url("../img/icn-cv-black.png") no-repeat center center #ffb119; }
        .box.person-links ul li.cv a:hover span, .box.person-links .box.submenu > ul li ul li.cv a:hover span, .box.submenu > ul li .box.person-links ul li.cv a:hover span {
          background-image: url("../img/icn-cv-black.png"); }
        .box.person-links ul li.blog a span {
          background: url("../img/icn-blog-black.png") no-repeat center center #ffb119; }
        .box.person-links ul li.blog a:hover span, .box.person-links .box.submenu > ul li ul li.blog a:hover span, .box.submenu > ul li .box.person-links ul li.blog a:hover span {
          background-image: url("../img/icn-blog-black.png"); }
        .box.person-links ul li.twitter a span {
          background: url("../img/icn-twitter-black.png") no-repeat center center #ffb119; }
        .box.person-links ul li.twitter a:hover span, .box.person-links .box.submenu > ul li ul li.twitter a:hover span, .box.submenu > ul li .box.person-links ul li.twitter a:hover span {
          background-image: url("../img/icn-twitter-black.png"); }
        .box.person-links ul li.linkedin a span {
          background: url("../img/icn-linkedin-black.png") no-repeat center center #ffb119; }
        .box.person-links ul li.linkedin a:hover span, .box.person-links .box.submenu > ul li ul li.linkedin a:hover span, .box.submenu > ul li .box.person-links ul li.linkedin a:hover span {
          background-image: url("../img/icn-linkedin-black.png"); }
        .box.person-links ul li.vcard a span {
          background: url("../img/icn-vcard-black.png") no-repeat center center #ffb119; }
        .box.person-links ul li.vcard a:hover span, .box.person-links .box.submenu > ul li ul li.vcard a:hover span, .box.submenu > ul li .box.person-links ul li.vcard a:hover span {
          background-image: url("../img/icn-vcard-black.png"); }
        .box.person-links ul li.print button span {
          background: url("../img/icn-print-black.png") no-repeat center center #ffb119; }
        .box.person-links ul li.print button:hover span {
          background-image: url("../img/icn-print-black.png"); }
        .box.person-links ul li a:hover span, .box.person-links .box.submenu > ul li ul li a:hover span, .box.submenu > ul li .box.person-links ul li a:hover span,
        .box.person-links ul li button:hover span {
          background-color: #c9c8c6;
          text-decoration: underline; }
  .box.links .title {
    background-color: #282723;
    padding: 10px 20px;
    color: white;
    font-size: 1.18em;
    font-family: Arial, sans-serif;
    font-weight: bold;
    letter-spacing: 0em;
    margin-bottom: 0;
    border-bottom: 0;
    height: auto;
    width: auto;
    display: block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: relative; }
    .box.links .title .chevron {
      height: 20px;
      width: 20px;
      bottom: -10px;
      left: 10px;
      background-color: #282723;
      display: block;
      position: absolute;
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
      zoom: 1; }
  .box.links .content {
    margin-top: 0;
    background-color: #ECEBE9;
    padding: 5px 20px;
    font-size: 0.95em;
    padding-bottom: 10px; }
    .box.links .content ul li a {
      color: #282723;
      font-weight: normal;
      font-size: 0.9em; }
  .box.address p {
    margin: 0;
    padding: 0 10px; }
  .box.address .fn {
    font-weight: bold; }
    .box.address .fn span {
      font-weight: normal; }
  .box.small {
    min-height: 127px; }
    .box.small.wholelink .imglink a {
      height: 10.48em; }
    .box.small .imgbox {
      width: 301px;
      height: 127px; }
    .box.small .imglink > span,
    .box.small .imglink a > span {
      font-size: 1.2em;
      padding-top: 10px;
      padding-bottom: 10px;
      min-height: 25px; }
      .box.small .imglink > span span.circle,
      .box.small .imglink a > span span.circle {
        top: 30%; }
      .box.small .imglink > span span.text,
      .box.small .imglink a > span span.text {
        height: 1.8em; }
    .box.small.search .title {
      padding: 10px 20px; }
  .box.small-title .title {
    padding: 10px 20px;
    font-size: 1.6em; }
  .box.no-min-height {
    min-height: 0; }
  .box.no-padding .content {
    padding: 1px 0; }
  .box.no-border-radius {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  .box.no-bg {
    background-color: transparent; }
    .box.no-bg .content ul {
      padding-left: 0;
      padding-right: 0; }
  .box.white-bg {
    background-color: white; }
  .box.colored {
    background-color: #ffb119; }
    .box.colored p, .box.colored a, .box.colored li {
      color: #292723; }
    .box.colored .title {
      border-bottom-color: white;
      color: #292723; }
    .box.colored .link a {
      color: #292723; }
      .box.colored .link a span {
        background-color: #292723;
        background-image: url("../img/arrow-right-white-4x7.png"); }
      .box.colored .link a:hover span, .box.colored .link .box.submenu > ul li ul li a:hover span, .box.submenu > ul li ul li .box.colored .link a:hover span {
        background-color: #d9d9d9;
        background-image: url("../img/icn-list-arrow.png"); }
  .box.dark {
    background-color: #282723;
    /*a{text-decoration: underline;&:hover{text-decoration: none}}*/ }
    .box.dark .content ul li {
      background-image: url("../img/icn-list-arrow-black.png"); }
      .box.dark .content ul li a, .box.dark .content ul li a:hover, .box.dark .content .box.submenu > ul li ul li a:hover, .box.submenu > ul li .box.dark .content ul li a:hover, .box.dark .content ul li a:visited {
        color: #ffb119; }
      .box.dark .content ul li a:hover, .box.dark .content .box.submenu > ul li ul li a:hover, .box.submenu > ul li .box.dark .content ul li a:hover {
        text-decoration: underline; }
    .box.dark .content p a, .box.dark .content p a:hover, .box.dark .content p .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.dark .content p a:hover, .box.dark .content p a:visited {
      color: #ffb119; }
    .box.dark .content p a:hover, .box.dark .content p .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.dark .content p a:hover {
      text-decoration: underline; }
    .box.dark .title {
      font-family: DINRegular, sans-serif; }
    .box.dark form label, .box.dark form legend {
      color: #e8e6e3; }
    .box.dark p, .box.dark li, .box.dark .link a, .box.dark .title, .box.dark ul li a {
      color: white; }
    .box.dark .title {
      border-bottom: none;
      background-color: #48453e; }

.person-infos .title {
  font-weight: bold;
  margin-bottom: 5px; }
.person-infos .functions {
  margin-top: 5px;
  padding-left: 10px; }
.person-infos .contacts {
  margin-top: 5px;
  padding-left: 10px; }
/*  .person-infos .contacts .tel {
    display: block; }*/
  .person-infos .contacts li {
    margin-bottom: 5px; }
.person-infos .website span {
  font-weight: bold; }
.person-infos .website + ul {
  margin: 0;
  padding: 0; }
  .person-infos .website + ul li {
    margin-right: 5px; }
.person-infos .fonctions {
  margin-top: 5px;
  padding-left: 10px;
  font-size: 1.1em; }

.editorWrap table {
  width: auto; }

.boxes.loop {
  min-height: 264px;
  position: relative;
  margin-bottom: 10px; }
  .boxes.loop.small {
    min-height: 127px; }
  .boxes.loop > div {
    position: absolute;
    z-index: 10; }
  .boxes.loop > div.current {
    z-index: 30; }
  .boxes.loop > div.next {
    z-index: 40; }
  .boxes.loop > div:focus, .boxes.loop > div.focus {
    z-index: 50; }

.box.submenu + .tx-lbo-stamp,
.box.submenu + div + .tx-lbo-stamp,
.box.submenu + .tx-lbo-stamp + .tx-lbo-portrait,
.box.submenu + div + .tx-lbo-stamp + div + .tx-lbo-portrait {
  margin-bottom: 20px; }

.rgba .boxmin.image .imglink > span,
.rgba .boxmin.image .imglink a > span,
.rgba .box.image .imglink > span,
.rgba .box.image .imglink a > span {
  background-color: transparent;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.65);
  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$iecolor,endColorstr=$iecolor);
  zoom:   1;*/ }

.widecol.big-col2 .col1 .box {
  margin-bottom: 20px !important; }

article.pgm h2, article.pgm .box.person.wide .content .title, .box.person.wide .content article.pgm .title, article.pgm .box.person.tall .title, .box.person.tall article.pgm .title, article.pgm .box.links .title, .box.links article.pgm .title {
  border-bottom: 1px solid #c2beb5;
  color: #292723;
  font: 1.833em/1.57em DinLight;
  margin: 0;
  padding: 0 10px 4px; }

article.pgm p {
  color: #292723;
  font: 1em/1.57em Arial; }

article.pgm .summary h2, article.pgm .summary .box.person.wide .content .title, .box.person.wide .content article.pgm .summary .title, article.pgm .summary .box.person.tall .title, .box.person.tall article.pgm .summary .title, article.pgm .summary .box.links .title, .box.links article.pgm .summary .title {
  border-bottom: 1px solid #C2BEB5;
  color: #292723;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font: bold 1.167em/1.57em Arial;
  margin: 8px 0 0 10px;
  padding: 0 0 1px; }

article.pgm .summary span.phone {
  padding: 0 0 0 30px; }

article.pgm hr {
  margin: 14px 0 29px; }

article.pgm div.info.box, article.pgm div.box.links {
  margin-bottom: 22px; }

.box.benefits {
  background: #393731;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin: 15px 0 0;
  overflow: hidden; }

.box.benefits .title {
  color: #fff;
  font: bold 1.167em/1.5em Arial;
  margin: 15px 14px 9px;
  padding: 0; }

.box.benefits .content {
  line-height: 1.5em;
  padding: 0 14px 18px; }

.box.benefits .content ul {
  margin: 0;
  padding: 0; }

.box.benefits .content ul li {
  background: none;
  color: #fff;
  font: 1em/1.57em Arial;
  list-style: disc inside none;
  margin: 0 0 14px;
  padding: 0; }

 .legende {
    background: url("../img/bg-black-semi-transparent-2x2.png") repeat scroll 0 0 transparent;
    bottom: 4px;
    color: |FFFFFF;
    font-size: 0.75em;
    position: absolute;
    right: 10px;
}

.slideshow {
  height: 390px;
  overflow: hidden;
  position: relative;
  width: 620px; }

.slideshow ul.slides {
  height: 390px !important;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 0; }

.slideshow ul.slides li {
  height: 390px !important; }

.slideshow ul.slides li button:focus {
  background: #0A0C06;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  padding: 4px 6px 3px;
  position: absolute;
  right: 20px;
  top: 20px; }

.slideshow ul.slides li .content {
  height: 390px !important; }

.slideshow ul.slides li .description {
  background: url("../img/bg-black-semi-transparent-2x2.png") repeat 0 0;
  bottom: 18px;
  left: 10px;
  position: absolute;
  right: 10px;
  min-height: 74px; }

.slideshow ul.slides li .description a {
  color: #fff;
  display: block;
  font: 1.35em/1.45em DINRegular, sans-serif;
  min-height: 2.5em;
  padding: 16px 4.7em 14px 19px;
  position: relative; }

.slideshow ul.slides li .description a p {
  color: #fff;
  font: 1em/1em DINRegular, sans-serif;
  margin: 0;
  padding: 0; }

.slideshow ul.slides li .description a p strong {
  font: 2.1em/1em DINLight, sans-serif; }

.slideshow ul.slides li .description a .arrow {
  background: #ffb119 url("../img/arrow-right-black-gallery-11x17.png") no-repeat scroll 55% 50%;
  -moz-border-radius: 1.05em;
  -webkit-border-radius: 1.05em;
  border-radius: 1.05em;
  bottom: 19px;
  display: block;
  height: 2.1em;
  position: absolute;
  right: 21px;
  width: 2.1em;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color;
  -moz-transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color; }

.slideshow ul.slides li .description a:hover .arrow, .slideshow .box.submenu > ul li ul.slides li .description a:hover .arrow, .box.submenu > ul li .slideshow ul.slides li .description a:hover .arrow {
  background-color: white; }

.slideshow ul.slides-nav {
  left: 18px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 19px;
  z-index: 20; }

.slideshow ul.slides-nav li {
  float: left;
  margin: 0 0 0 6px; }

.slideshow ul.slides-nav li button {
  background: #0A0C06;
  border: none;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  color: #fff;
  display: block;
  margin: 0;
  padding: 0.4em 0.6em 0.3em; }

.slideshow ul.slides-nav li.activeSlide button {
  background: #ffb119;
  color: #292723; }

#carousel .viewer {
  height: 390px;
  overflow: hidden;
  position: relative;
  width: 622px; }

#carousel .viewer #viewerContent {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  padding: 10px 8px 8px;
  position: absolute;
  width: 606px; }

.ie7 #carousel .viewer #viewerContent,
.ie8 #carousel .viewer #viewerContent {
  background: url("../img/bg-black-semi-transparent-2x2.png") repeat 0 0; }

#carousel .viewer #viewerContent p {
  color: #fff;
  font: 1.25em/1.25em Arial; }

.jcarousel-skin-tango {
  width: 622px; }

.jcarousel-skin-tango .jcarousel-container {
  -moz-border-radius: 10px; }

.jcarousel-skin-tango .jcarousel-container-horizontal {
  padding: 18px 40px;
  width: 542px; }

.jcarousel-skin-tango .jcarousel-clip-horizontal {
  height: 63px;
  margin: 0 0 0 40px;
  width: 467px; }

.jcarousel-skin-tango .jcarousel-item {
  height: 63px;
  width: 100px; }

.jcarousel-skin-tango .jcarousel-item-horizontal {
  margin-right: 21px; }

.jcarousel-skin-tango .jcarousel-item-placeholder {
  background: #fff;
  color: #000; }

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  position: absolute;
  top: 32px;
  right: 12px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: #ffb119 url("../img/arrow-right-black-gallery-11x17.png") no-repeat 55% 50%;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color;
  -moz-transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color; }

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
  /*background-position: -32px 0;*/
  background: #ecebe9 url("../img/arrow-right-black-gallery-11x17.png") no-repeat 55% 50%; }

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
  /*background-position: -64px 0;*/ }

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
  cursor: default;
  /*background-position: -96px 0;*/ }

.jcarousel-skin-tango .jcarousel-prev-horizontal {
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  position: absolute;
  top: 32px;
  left: 12px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: #ffb119 url("../img/arrow-left-black-gallery-11x17.png") no-repeat 45% 50%;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color;
  -moz-transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color; }

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
  /*background-position: -32px 0;*/
  background: #ecebe9 url("../img/arrow-left-black-gallery-11x17.png") no-repeat 45% 50%; }

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
  /*background-position: -32px 0;*/ }

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
  /*background-position: -64px 0;*/ }

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  /*background-position: -96px 0;*/ }

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover {
  background: #ecebe9 url("../img/arrow-right-grey-gallery-11x17.png") no-repeat 55% 50%; }

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover {
  background: #ecebe9 url("../img/arrow-left-grey-gallery-11x17.png") no-repeat 45% 50%; }

.jcarousel-list .jcarousel-item img {
  height: 63px;
  width: 100px; }

.jcarousel-list .jcarousel-item:focus img {
  cursor: pointer;
  height: 63px;
  outline: 2px solid #ffb119;
  outline-offset: -2px;
  width: 100px; }

button.jcarousel-prev:focus, button.jcarousel-next:focus {
  outline: 2px solid #ffb119; }

.jcarousel-list .selectedItem img {
  outline: 2px solid #ffb119;
  outline-offset: -2px; }

button.jcarousel-prev, button.jcarousel-next {
  border: none; }

/*
** Boxes 
** Contains : Many lists styles
** Author: Paul Côté <paul.cote@libeo.com>
*/
ul.big-numbers {
  padding: 0;
  border-top: 1px solid #C2BEB5; }
  ul.big-numbers li {
    padding: 15px 10px;
    background: none;
    font-family: DINRegular, sans-serif;
    font-size: 1.3em;
    padding-left: 50px;
    position: relative; }
    ul.big-numbers li .bold {
      font-family: DINBold, sans-serif; }
    ul.big-numbers li .number {
      background-color: #3d3c38;
      text-transform: uppercase;
      padding: 6px 11px;
      -moz-border-radius: 10000px;
      -webkit-border-radius: 10000px;
      border-radius: 10000px;
      font-family: DINBold, sans-serif;
      font-size: 1em;
      margin-top: 19px;
      margin-right: 6px;
      color: white;
      position: absolute;
      left: 10px;
      top: -9px; }

ul.big-circles {
  padding: 0;
  border-top: 1px solid #C2BEB5;
  margin: 3em 0; }
  ul.big-circles li {
    padding: 5px 10px;
    background: none; }
    ul.big-circles li .bold {
      font-family: DINBold, sans-serif; }
    ul.big-circles li a {
      font-size: 1.2em;
      line-height: 2em;
      padding: 5px 0;
      font-weight: bold;
      color: #47443f;
      width: 100%;
      display: block; }
      ul.big-circles li a span {
        background: #ffb119 url("../img/icn-list-arrow-black.png") no-repeat 50% 50%;
        -moz-border-radius: 100000px;
        -webkit-border-radius: 100000px;
        border-radius: 100000px;
        height: 1.5em;
        width: 1.5em;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-bottom: -5px;
        margin-right: 15px;
        transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-property: background-color;
        -moz-transition-property: background-color;
        -webkit-transition-property: background-color;
        -o-transition-property: background-color; }
      ul.big-circles li a:hover span, .box.submenu > ul li ul.big-circles li a:hover span {
        background: #ecebe9 url("../img/icn-list-arrow-black.png") no-repeat 50% 50%; }

table.courses, table.files, table.persons {
  border-collapse: collapse;
  margin: 0;
  margin-bottom: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
  table.courses .number, table.files .number, table.persons .number {
    width: 8.55em; }
  table.courses .title, table.files .title, table.persons .title {
    width: 29.333em;
    text-align: left;
    padding-left: 10px; }
  table.courses .session, table.files .session, table.persons .session {
    width: 7.75em; }
  table.courses .cycle, table.files .cycle, table.persons .cycle {
    width: 7.75em; }
  table.courses td button, table.files td button, table.persons td button {
    background: none;
    border: none; }
  table.courses td a, table.files td a, table.persons td a, table.courses td a:hover, table.files td a:hover, table.persons td a:hover, table.courses td .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li table.courses td a:hover, table.files td .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li table.files td a:hover, table.persons td .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li table.persons td a:hover {
    color: #222222; }
  table.courses tbody tr:nth-child(odd), table.files tbody tr:nth-child(odd), table.persons tbody tr:nth-child(odd),
  table.courses tbody tr.even,
  table.files tbody tr.even,
  table.persons tbody tr.even {
    background: #f4f3f1; }
  table.courses tbody tr:nth-child(even), table.files tbody tr:nth-child(even), table.persons tbody tr:nth-child(even),
  table.courses tbody tr.odd,
  table.files tbody tr.odd,
  table.persons tbody tr.odd {
    background: #ecebe9; }
  table.courses thead tr:first-child th:first-child, table.files thead tr:first-child th:first-child, table.persons thead tr:first-child th:first-child {
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  table.courses thead tr:first-child th:last-child, table.files thead tr:first-child th:last-child, table.persons thead tr:first-child th:last-child {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  table.courses tbody tr:last-child th:first-child, table.files tbody tr:last-child th:first-child, table.persons tbody tr:last-child th:first-child {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 0; }
  table.courses tbody tr:last-child th:last-child, table.files tbody tr:last-child th:last-child, table.persons tbody tr:last-child th:last-child {
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 3px; }
  table.courses tr, table.files tr, table.persons tr {
    /*&:nth-child(2n){
        background-color: #f4f3f1;
    }     
    &:nth-child(4n){
        background-color: #ecebe9;
    }*/
    border-bottom: 1px solid white; }
    table.courses tr th, table.files tr th, table.persons tr th {
      font-size: 1em;
      background-color: #48453e;
      color: white;
      line-height: 1.7em;
      padding: 5px 0;
      border: 1px solid white;
      /*position: relative;*/
      text-align: center; }
      table.courses tr th a, table.files tr th a, table.persons tr th a, table.courses tr th button, table.files tr th button, table.persons tr th button {
        float: right;
        border: 0;
        padding: 0;
        margin: 0;
        background-color: transparent;
        background: url("../img/icn-sort-up-arrow-white.png") no-repeat center center;
        /*display: block;
        position: absolute;
        top:0;left:0;
        width:100%;
        height:100%;*/
        width: 3em;
        color: white;
        text-indent: -99999px; }
      table.courses tr th.ASC, table.files tr th.ASC, table.persons tr th.ASC, table.courses tr th.DESC, table.files tr th.DESC, table.persons tr th.DESC {
        background-color: black; }
      table.courses tr th.ASC a, table.files tr th.ASC a, table.persons tr th.ASC a, table.courses tr th.ASC button, table.files tr th.ASC button, table.persons tr th.ASC button {
        background-image: url("../img/icn-sort-up-arrow-yellow.png"); }
      table.courses tr th.DESC a, table.files tr th.DESC a, table.persons tr th.DESC a, table.courses tr th.DESC button, table.files tr th.DESC button, table.persons tr th.DESC button {
        background-image: url("../img/icn-sort-down-arrow-yellow.png"); }
    table.courses tr td, table.files tr td, table.persons tr td {
      padding: 5px 0;
      line-height: 1.7em;
      border-left: 1px solid white;
      border-right: 1px solid white; }
      table.courses tr td:nth-child(1), table.files tr td:nth-child(1), table.persons tr td:nth-child(1), table.courses tr td:nth-child(3), table.files tr td:nth-child(3), table.persons tr td:nth-child(3), table.courses tr td:nth-child(4), table.files tr td:nth-child(4), table.persons tr td:nth-child(4) {
        text-align: center; }
      table.courses tr td:nth-child(2), table.files tr td:nth-child(2), table.persons tr td:nth-child(2) {
        padding-left: 10px; }
    table.courses tr.linked, table.files tr.linked, table.persons tr.linked {
      cursor: pointer;
      cursor: hand; }
      table.courses tr.linked:hover td, table.files tr.linked:hover td, table.persons tr.linked:hover td {
        color: #292723;
        background-color: #ffb119; }
        table.courses tr.linked:hover td a, table.files tr.linked:hover td a, table.persons tr.linked:hover td a, table.courses tr.linked:hover td button, table.files tr.linked:hover td button, table.persons tr.linked:hover td button {
          color: #292723; }
      table.courses tr.linked:hover td.no-bg, table.files tr.linked:hover td.no-bg, table.persons tr.linked:hover td.no-bg {
        background-color: transparent; }
        table.courses tr.linked:hover td.no-bg a, table.files tr.linked:hover td.no-bg a, table.persons tr.linked:hover td.no-bg a, table.courses tr.linked:hover td.no-bg button, table.files tr.linked:hover td.no-bg button, table.persons tr.linked:hover td.no-bg button {
          color: #292723; }

table.files .date {
  width: 7.75em;
  text-align: left;
  padding-left: 10px; }
table.files .title {
  width: 17.667em; }
table.files .author {
  width: 12.75em;
  text-align: left;
  padding-left: 10px; }
table.files .contributor {
  width: 12.75em;
  text-align: left;
  padding-left: 10px; }
table.files .format {
  width: 7.75em; }
table.files tr td {
  padding: 5px 10px;
  line-height: 1.7em;
  border-left: 1px solid white;
  border-right: 1px solid white; }
  table.files tr td:nth-child(1), table.files tr td:nth-child(2), table.files tr td:nth-child(3), table.files tr td:nth-child(4) {
    text-align: left; }

table.persons .name {
  width: 13.583em;
  text-align: left;
  padding-left: 10px; }
table.persons .title {
  width: 13.583em;
  text-align: left;
  padding-left: 10px; }
table.persons .pavilion {
  width: 15.583em;
  text-align: left;
  padding-left: 10px; }
table.persons .telephone {
  width: 10em; }
table.persons .email {
  width: 7em; }
table.persons .export {
  width: 7em; }
table.persons .expertise {
  width: 11em;
  text-align: left;
  padding-left: 10px; }
table.persons tr {
  /*&:nth-child(6),
  &:nth-child(7),*/ }
  table.persons tr.linkedover {
    background-color: transparent !important; }
  table.persons tr th {
    font-size: 1em; }
  table.persons tr td {
    text-align: center;
    vertical-align: middle; }
    table.persons tr td a {
      font-weight: bold; }
      table.persons tr td a:hover, table.persons tr td .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li table.persons tr td a:hover {
        text-decoration: underline; }
    table.persons tr td .email {
      display: inline-block;
      zoom: 1;
      *display: inline;
      height: 2em;
      width: 3em;
      background: url("/img/icn-email-yellow.png") no-repeat center center; }
      table.persons tr td .email:hover {
        background-image: url("/img/icn-email-blackb.png"); }
table.persons tr:hover td a.email {
	background: url("/img/icn-email-blackb.png") no-repeat center center; }
}
    table.persons tr td .export {
      display: inline-block;
      zoom: 1;
      *display: inline;
      height: 3em;
      width: 2em;
      background: url("../img/icn-export-yellow.png") no-repeat center center; }
      table.persons tr td .export:hover {
        background-image: url("../img/icn-export-black.png"); }
    table.persons tr td:nth-child(1), table.persons tr td:nth-child(2), table.persons tr td:nth-child(3), table.persons tr td:nth-child(4), table.persons tr td:nth-child(5) {
      text-align: left;
      padding: 0 10px; }
    table.persons tr td:nth-child(5) {
      text-align: center; }
  table.persons tr.even td.no-bg, table.persons tr.even:hover td.no-bg {
    background-color: transparent !important;
    cursor: default;
    background-color: #F4F3F1 !important; }
  table.persons tr.odd td.no-bg, table.persons tr.odd:hover td.no-bg {
    background-color: transparent !important;
    cursor: default;
    background-color: #ecebe9 !important; }

.tooltip-course, .tooltip-person {
  background-color: #282723;
  display: none;
  position: absolute;
  z-index: 1000000;
  color: white;
  padding: 5px 10px;
  margin-bottom: 14px;
  top: 0;
  left: 0; }
  .tooltip-course .text, .tooltip-person .text {
    position: relative;
    z-index: 100; }
  .tooltip-course .chevron, .tooltip-person .chevron {
    height: 20px;
    width: 20px;
    bottom: -10px;
    left: 10px;
    background-color: #282723;
    display: block;
    z-index: 10;
    position: absolute;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand');
    zoom: 1; }

.results-number {
  color: #999999;
  float: left; }
  .results-number span {
    font-weight: bold; }

ul.results-pagination, ul.letter-pagination {
  text-align: center;
  margin: 0 auto;
  padding: 0; }
  ul.results-pagination li, ul.letter-pagination li {
    background: none;
    list-style: none;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    ul.results-pagination li a, ul.letter-pagination li a, ul.results-pagination li span, ul.letter-pagination li span {
      min-width: 1em;
      min-height: 0.8em;
      display: inline-block;
      zoom: 1;
      *display: inline;
      font-weight: bold;
      font-size: 0.9em; }
      ul.results-pagination li a, ul.letter-pagination li a, ul.results-pagination li a:visited, ul.letter-pagination li a:visited, ul.results-pagination li span, ul.letter-pagination li span, ul.results-pagination li span:visited, ul.letter-pagination li span:visited {
        color: #121212; }
      ul.results-pagination li a:hover, ul.letter-pagination li a:hover, .box.submenu > ul li ul.results-pagination li a:hover, .box.submenu > ul li ul.letter-pagination li a:hover, ul.results-pagination li span:hover, ul.letter-pagination li span:hover {
        color: #ffb119; }
    ul.results-pagination li.previous a, ul.letter-pagination li.previous a {
      background-image: url("../img/icn-list-arrow-back.png");
      background-position: 50% 50%;
      background-repeat: no-repeat; }
    ul.results-pagination li.current a, ul.letter-pagination li.current a {
      color: #ffb119; }
    ul.results-pagination li.next a, ul.letter-pagination li.next a {
      background-image: url("../img/icn-list-arrow.png");
      background-position: 50% 50%;
      background-repeat: no-repeat; }

.ie7 ul.results-pagination li, .ie7 ul.letter-pagination li {
  display: inline;
  zoom: 1; }

ul.letter-pagination {
  text-align: left;
  margin: 5px 0 10px 0; }
  ul.letter-pagination li {
    margin: 0 1px; }
    ul.letter-pagination li a, ul.letter-pagination li span {
      padding: 3px;
      font-size: 1em;
      text-align: center; }
      ul.letter-pagination li a.current, ul.letter-pagination li span.current {
        color: #ffb119; }
    ul.letter-pagination li.all {
      float: right; }
    ul.letter-pagination li.inactive a, ul.letter-pagination li.inactive span {
      color: #b7b7b7; }

.results-filter {
  float: right;
  font-weight: bold; }
  .results-filter label {
    background: url("../img/results-filter-icon.png") left center no-repeat;
    padding-left: 20px;
    line-height: 1.5em; }
  .results-filter select {
    display: block; }
  .results-filter .selectbox {
    width: 14em; }
  .results-filter .selectbox.items {
    width: 14em; }

ul.single-pagination {
  padding: 0; }
  ul.single-pagination li {
    margin: 0 5px;
    background: none;
    list-style: none;
    display: inline-block;
    zoom: 1;
    *display: inline; }

/* Definitions list */
#main dl dt {
  font-size: 1.1em;
  font-weight: bolder;
  margin: 0;
  margin-bottom: 10px; }
  #main dl dt p {
    margin: 0;
    font-size: 1em; }

#main dl dd {
  font-size: 1.1em;
  margin: 0;
  margin-bottom: 20px; }
  #main dl dd p {
    margin: 0;
    font-size: 1em; }

#main dl .question-letter {
  color: #ffb119;
  font-size: 1.3em;
  font-weight: bold; }

#main dl .answer-letter {
  color: #676767;
  font-weight: bold;
  font-size: 1.3em; }

.news-featured h1, .news-featured h2, .news-featured .box.person.wide .content .title, .box.person.wide .content .news-featured .title, .news-featured .box.person.tall .title, .box.person.tall .news-featured .title, .news-featured .box.links .title, .box.links .news-featured .title, .news-featured .h2-style {
  margin: 28px 0 0 0;
  padding: 0 0 3px 12px; }

.news-featured .title h1, .news-featured .title h2, .news-featured .title .box.person.wide .content .title, .box.person.wide .content .news-featured .title .title, .news-featured .title .box.person.tall .title, .box.person.tall .news-featured .title .title, .news-featured .title .box.links .title, .box.links .news-featured .title .title, .news-featured .title .h2-style,
.news-featured .title h2,
.news-featured .title .box.person.wide .content .title, .box.person.wide .content
.news-featured .title .title,
.news-featured .title .box.person.tall .title, .box.person.tall
.news-featured .title .title,
.news-featured .title .box.links .title, .box.links
.news-featured .title .title,
.news-featured .title h3,
.news-featured .title h4,
.news-featured .title .h4-style,
.news-featured .title h5,
.news-featured .title .h5-style,
.news-featured .title h6,
.news-featured .title .h6-style,
.news-featured .title h4,
.news-featured .title h5,
.news-featured .title h6 {
  margin: 45px 0 0;
  padding: 0 0 3px 9px; }

.news-featured article {
  display: table;
  margin: 42px 0 0;
  width: 100%; }

.news-featured article header {
  border-top: 1px solid #c2beb5; }

.news-featured article header h2, .news-featured article header .box.person.wide .content .title, .box.person.wide .content .news-featured article header .title, .news-featured article header .box.person.tall .title, .box.person.tall .news-featured article header .title, .news-featured article header .box.links .title, .box.links .news-featured article header .title {
  font-family: DINLight,Arial,Helvetica,sans-serif;
  margin: 45px 0 0; }

.news-featured article header h2 span, .news-featured article header .box.person.wide .content .title span, .box.person.wide .content .news-featured article header .title span, .news-featured article header .box.person.tall .title span, .box.person.tall .news-featured article header .title span, .news-featured article header .box.links .title span, .box.links .news-featured article header .title span {
  font-family: DINMedium,Arial,Helvetica,sans-serif; }

.news-featured article header time {
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  margin: 40px 0 0 10px; }

.news-featured article .entry {
  border-bottom: 1px solid #c2beb5;
  display: table-cell;
  max-width: 943px;
  padding: 0 0 49px 0;
  vertical-align: top;
  width: 51.8em; }

.ie7 .news-featured article .entry {
  float: left; }

.news-featured article .entry ul.btn-list {
  margin: 47px 0 0 0;
  padding: 0; }

.news-featured article figure {
  display: table-cell;
  padding: 0 0 0 20px;
  vertical-align: top;
  width: 25.06em; }

.ie7 .news-featured article figure {
  float: right; }

.news-featured article figure img {
  border: 1px solid #cccccc;
  display: block;
  margin: 0 0 10px 0; }

.news-featured article figure img:last-child {
  margin: 0; }

.featured.box.no-bg span.dots {
  font-size: 0.9em;
  margin-left: 5px; }
  .featured.box.no-bg span.dots a, .featured.box.no-bg span.dots a:visited {
    color: #ffb119; }

.news-list article {
  border-bottom: 1px solid #c2beb5;
  margin: 15px 0 0 0;
  padding: 0 0 15px; }

.news-list .col1n {
  float: left;
  width: 40em;
  max-width: 720px; }

.news-list .col1n header h2, .news-list .col1n header .box.person.wide .content .title, .box.person.wide .content .news-list .col1n header .title, .news-list .col1n header .box.person.tall .title, .box.person.tall .news-list .col1n header .title, .news-list .col1n header .box.links .title, .box.links .news-list .col1n header .title {
  margin: 0; }
  .news-list .col1n header h2 a, .news-list .col1n header .box.person.wide .content .title a, .box.person.wide .content .news-list .col1n header .title a, .news-list .col1n header .box.person.tall .title a, .box.person.tall .news-list .col1n header .title a, .news-list .col1n header .box.links .title a, .box.links .news-list .col1n header .title a {
    color: #292723; }
  .news-list .col1n header h2 a:hover, .news-list .col1n header .box.person.wide .content .title a:hover, .box.person.wide .content .news-list .col1n header .title a:hover, .news-list .col1n header .box.person.tall .title a:hover, .box.person.tall .news-list .col1n header .title a:hover, .news-list .col1n header .box.links .title a:hover, .box.links .news-list .col1n header .title a:hover, .news-list .col1n header h2 .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .news-list .col1n header h2 a:hover, .news-list .col1n header .box.person.wide .content .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .news-list .col1n header .box.person.wide .content .title a:hover, .box.person.wide .content .news-list .col1n header .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.person.wide .content .news-list .col1n header .title a:hover, .news-list .col1n header .box.person.tall .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .news-list .col1n header .box.person.tall .title a:hover, .box.person.tall .news-list .col1n header .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.person.tall .news-list .col1n header .title a:hover, .news-list .col1n header .box.links .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .news-list .col1n header .box.links .title a:hover, .box.links .news-list .col1n header .title .box.submenu > ul li ul li a:hover, .box.submenu > ul li ul li .box.links .news-list .col1n header .title a:hover {
    color: #ffb119; }

.news-list header p {
  color: #828282;
  display: block;
  font: 1em/1.25em Arial;
  margin: 2px 0 0; }

.news-list .col1n .content .dots {
  font-size: 0.9em;
  margin-left: 5px; }
  .news-list .col1n .content .dots a, .news-list .col1n .content .dots a:visited {
    color: #ffb119; }

.news-list .col2n {
  float: right;
  text-align: right;
  width: 11.5em;
  max-width: 220px; }

.news-list .col2n .newsimg {
  height: 85px;
  margin: 0 0 25px 0; }

.news-list .col2n a {
  text-align: left;
  font-size: 0.8em;
  line-height: 1.3em; }

.news-list ul.results-pagination, .news-list ul.letter-pagination {
  margin: 10px 0 0;
  font-size: 1.1em; }

.news-single {
  position: relative; }

.news-single header {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #C2BEB5; }
  .news-single header li {
    background: none; }

.news-single .title {
  display: block; }

.news-single .title h1, .news-single .title h2, .news-single .title .box.person.wide .content .title, .box.person.wide .content .news-single .title .title, .news-single .title .box.person.tall .title, .box.person.tall .news-single .title .title, .news-single .title .box.links .title, .box.links .news-single .title .title, .news-single .title .h2-style {
  margin-bottom: 10px; }

.news-single ul.page-links {
  display: inline;
  float: right;
  padding: 0;
  margin: 0;
  margin-top: -1px; }

.news-single ul.page-links li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  border-right: 1px solid #C2BEB5;
  padding: 0 0.5em 0 0.3em; }

.ie7 .news-single ul.page-links li {
  display: inline;
  zoom: 1; }

.news-single ul.page-links li:last-child {
  border-right: none; }

.news-single .infos {
  color: #48453E;
  padding: 0 0.5em 0;
  font-size: 1em;
  display: inline-block;
  max-width: 460px;
  vertical-align: top; }

/*.news-single .infos time {
  text-transform: capitalize; }*/

.news-single div.entry header {
  margin: 0 0 3.35em; }

.news-single .image-align-right {
  display: block;
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  border: 1px solid #C2BEB5; }
  .news-single .image-align-right .news-single-img, .news-single .image-align-right a, .news-single .image-align-right img {
    margin: 0;
    padding: 0; }
  .news-single .image-align-right .news-single-imgcaption {
    display: none; }

.news-single footer {
  border: none;
  margin: 2.4em 0 0;
  padding: 0; }

.news-single footer #share {
  border-top: 1px solid #C2BEB5;
  border-bottom: 1px solid #C2BEB5;
  display: table;
  width: 100%; }

.news-single footer #share ul li {
  display: table-cell;
  vertical-align: middle;
  width: 25%; }

.ie7 .news-single footer #share ul li {
  display: inline;
  zoom: 1; }

.news-single footer #share ul li.facebook {
  padding: 0 0 3px; }

.news-single footer #share ul li.send a,
.news-single footer #share ul li.send a:hover,
.news-single footer #share .box.submenu > ul li ul li.send a:hover, .box.submenu > ul li
.news-single footer #share ul li.send a:hover,
.news-single footer #share ul li.send a:visited,
.news-single footer #share ul li.print a,
.news-single footer #share ul li.print a:hover,
.news-single footer #share ul li.ical a,
.news-single footer #share ul li.ical a:hover,
.news-single footer #share .box.submenu > ul li ul li.print a:hover, .box.submenu > ul li
.news-single footer #share ul li.print a:hover,
.news-single footer #share ul li.print a:visited {
  font-family: DINRegular, sans-serif;
  font-size: 1em;
  line-height: 2.5em;
  color: black;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 20px 0 0; }

.news-single footer #share ul li.send a span,
.news-single footer #share ul li.ical a span,
.news-single footer #share ul li.print a span {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background-color: #ffb119;
  text-transform: uppercase;
  width: 2.5em;
  height: 2.5em;
  -webkit-border-radius: 10000px;
  -moz-border-radius: 10000px;
  border-radius: 10000px;
  margin-right: 5px;
  color: black;
  float: left;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color;
  -moz-transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color; }

.news-single footer #share ul li.send a span {
  background: url("../img/icn-email-black.png") no-repeat center center #ffb119; }

.news-single footer #share ul li.print a span {
  background: url("../img/icn-print-black.png") no-repeat center center #ffb119; }

.news-single footer #share ul li.send a:hover span, .news-single footer #share .box.submenu > ul li ul li.send a:hover span, .box.submenu > ul li .news-single footer #share ul li.send a:hover span,
.news-single footer #share ul li.print a:hover span,
.news-single footer #share .box.submenu > ul li ul li.print a:hover span, .box.submenu > ul li
.news-single footer #share ul li.print a:hover span,
.news-single footer #share ul li.ical a:hover span
 {
  background-color: #c9c8c6;
  text-decoration: underline; }

.news-single footer #share ul li.print a:hover span, .news-single footer #share .box.submenu > ul li ul li.print a:hover span, .box.submenu > ul li .news-single footer #share ul li.print a:hover span {
  background-image: url("../img/icn-print-black.png"); }

.news-single footer #share ul li.send a:hover span, .news-single footer #share .box.submenu > ul li ul li.send a:hover span, .box.submenu > ul li .news-single footer #share ul li.send a:hover span {
  background-image: url("../img/icn-email-blackb.png"); }

.news-single footer #share > span,
.news-single footer #wkeywords > span {
  display: table-cell;
  font-weight: bold;
  padding: 2em 0;
  vertical-align: top;
  width: 8em; }

.ie7 .news-single footer #share > span,
.ie7 .news-single footer #wkeywords > span {
  float: left; }

.news-single footer #share ul,
.news-single footer #wkeywords ul {
  display: table-cell;
  padding: 1.4em 0;
  vertical-align: top; }

.news-single footer #share ul li {
  background: none; }

.ie7 .news-single footer #share ul,
.ie7 .news-single footer #wkeywords ul {
  float: left; }

.news-single footer #wkeywords {
  border-top: 1px solid #C2BEB5;
  display: table;
  width: 100%; }

.news-single footer #wkeywords ul {
  column-count: 3;
  column-gap: 1em;
  -moz-column-count: 3;
  -moz-column-gap: 1em;
  -webkit-column-count: 3;
  -webkit-column-gap: 1em;
  display: block;
  list-style: disc inside none;
  margin: 0;
  padding: 1.755em 0; }

.news-single footer #wkeywords ul li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  display: inline-block;
  min-width: 13em; }
  .news-single footer #wkeywords ul li a {
    display: block; }

section.news-events-widget {
  position: relative; }

section.news-events-widget ul.nav {
  display: table;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

section.news-events-widget ul.nav > li {
  display: block;
  border-bottom: 2px solid #ffb119; }

section.news-events-widget ul.nav > li.act {
  background: #ffb119; }
  section.news-events-widget ul.nav > li.act h2, section.news-events-widget ul.nav > li.act .box.person.wide .content .title, .box.person.wide .content section.news-events-widget ul.nav > li.act .title, section.news-events-widget ul.nav > li.act .box.person.tall .title, .box.person.tall section.news-events-widget ul.nav > li.act .title, section.news-events-widget ul.nav > li.act .box.links .title, .box.links section.news-events-widget ul.nav > li.act .title, section.news-events-widget ul.nav > li.act a.title-link {
    color: #292723; }

section.news-events-widget ul.nav > li button {
  border: none;
  background: none;
  margin: 0;
  padding: 0; }

section.news-events-widget ul.nav > li button:focus {
  outline: 2px solid #000; }

section.news-events-widget h2, section.news-events-widget .box.person.wide .content .title, .box.person.wide .content section.news-events-widget .title, section.news-events-widget .box.person.tall .title, .box.person.tall section.news-events-widget .title, section.news-events-widget .box.links .title, .box.links section.news-events-widget .title,
section.news-events-widget .title-link {
  display: block;
  font: 1.25em/1.25em DinMedium;
  text-transform: uppercase;
  margin: 0;
  padding: 8px 11px 4px;
  position: relative; }

section.news-events-widget .title-link .circle {
  background: #ffd47f url("../img/arrow-right-black-4x7.png") no-repeat 50% 50%;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  height: 21px;
  position: absolute;
  right: 7px;
  top: 30%;
  width: 21px;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color;
  -moz-transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color; }

section.news-events-widget a.title-link:hover .circle, section.news-events-widget .box.submenu > ul li ul li a.title-link:hover .circle, .box.submenu > ul li ul li section.news-events-widget a.title-link:hover .circle {
  background-color: white; }

section.news-events-widget .entries {
  clear: both;
  display: block;
  width: 100%; }

section.news-events-widget .entries ul {
  margin: 0;
  padding: 0; }

section.news-events-widget .entries ul li {
  display: block;
  list-style-type: none; }

section.news-events-widget .entries ul li a {
  border-bottom: 1px solid #cfcfcf;
  display: block;
  padding: 3px 2px;
  position: relative; }

section.news-events-widget .entries ul li a .arrow {
  background: #484540 url("../img/arrow-right-white-4x7.png") no-repeat 50% 50%;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  height: 21px;
  position: absolute;
  right: 7px;
  top: 30%;
  width: 21px;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color;
  -moz-transition-property: background-color;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color; }

section.news-events-widget .entries ul li a:hover .arrow, section.news-events-widget .entries .box.submenu > ul li ul li a:hover .arrow, .box.submenu > ul li section.news-events-widget .entries ul li a:hover .arrow {
  background: #d9d9d9 url("../img/arrow-right-black-4x7.png") no-repeat 50% 50%; }

section.news-events-widget .entries ul li a span {
  color: #444038;
  display: block;
  font: 0.965em/1.25em Arial;
  margin: 0 27px 0 0; }

section.news-events-widget .entries ul li a time {
  color: #2950A8;
  display: block;
  font: bold 1em/1.25em Arial;
  margin: 2px 0 0 0; }

section.news-events-widget .entries ul li:last-child a {
  border-bottom: none; }

section.news-events-widget a.more-link {
  font-size: 0.8em;
  line-height: 1.3em; }

.ie7 section.news-events-widget a.btn-link {
  display: inline;
  zoom: 1; }

/* widget 1 */
.js section.news-events-widget-1 ul.nav > li {
  display: table-cell; }

.js section.news-events-widget-1 ul.nav li .entries {
  display: none;
  left: 0;
  position: absolute;
  top: auto !important; }

.js section.news-events-widget-1 ul.nav li.act .entries {
  display: block; }

/* widget 3 */
section.news-events-widget-3 .entries {
  margin: 0 0 9px 0; }

section.news-events-widget .entries ul li a title{
  color: #444038;
  display: block;
  font: bold 1em/1.25em Arial;
  margin: 2px 0 0 0; }

/* widget 2-3-4 */
section.news-events-widget-2 h2, section.news-events-widget-2 .box.person.wide .content .title, .box.person.wide .content section.news-events-widget-2 .title, section.news-events-widget-2 .box.person.tall .title, .box.person.tall section.news-events-widget-2 .title, section.news-events-widget-2 .box.links .title, .box.links section.news-events-widget-2 .title,
section.news-events-widget-3 h2,
section.news-events-widget-3 .box.person.wide .content .title, .box.person.wide .content
section.news-events-widget-3 .title,
section.news-events-widget-3 .box.person.tall .title, .box.person.tall
section.news-events-widget-3 .title,
section.news-events-widget-3 .box.links .title, .box.links
section.news-events-widget-3 .title,
section.news-events-widget-4 h2,
section.news-events-widget-4 .box.person.wide .content .title, .box.person.wide .content
section.news-events-widget-4 .title,
section.news-events-widget-4 .box.person.tall .title, .box.person.tall
section.news-events-widget-4 .title,
section.news-events-widget-4 .box.links .title, .box.links
section.news-events-widget-4 .title {
  background: #ffb119;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.ie7 section.news-events-widget-2 h2, .ie7 section.news-events-widget-2 .box.person.wide .content .title, .box.person.wide .content .ie7 section.news-events-widget-2 .title, .ie7 section.news-events-widget-2 .box.person.tall .title, .box.person.tall .ie7 section.news-events-widget-2 .title, .ie7 section.news-events-widget-2 .box.links .title, .box.links .ie7 section.news-events-widget-2 .title,
.ie7 section.news-events-widget-3 h2,
.ie7 section.news-events-widget-3 .box.person.wide .content .title, .box.person.wide .content
.ie7 section.news-events-widget-3 .title,
.ie7 section.news-events-widget-3 .box.person.tall .title, .box.person.tall
.ie7 section.news-events-widget-3 .title,
.ie7 section.news-events-widget-3 .box.links .title, .box.links
.ie7 section.news-events-widget-3 .title,
.ie7 section.news-events-widget-4 h2,
.ie7 section.news-events-widget-4 .box.person.wide .content .title, .box.person.wide .content
.ie7 section.news-events-widget-4 .title,
.ie7 section.news-events-widget-4 .box.person.tall .title, .box.person.tall
.ie7 section.news-events-widget-4 .title,
.ie7 section.news-events-widget-4 .box.links .title, .box.links
.ie7 section.news-events-widget-4 .title {
  display: inline;
  zoom: 1; }

/* With JS */
.ui-tabs {
  position: relative;
  margin: 1.55em 0 0;
  padding: 0;
  zoom: 1; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0; }

.ui-helper-clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.ie7 .ui-tabs .ui-tabs-nav {
  clear: both;
  display: block; }

.ui-tabs .ui-tabs-nav > li {
  background: #dbdad9 url("../img/bg-tabs-menu.png") repeat-x 0 100%;
  border-bottom: 0 !important;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  float: left;
  list-style: none;
  margin: 0 .2em 0 0;
  padding: 0;
  position: relative;
  top: 1px;
  white-space: nowrap;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color,color;
  -moz-transition-property: background-color,color;
  -webkit-transition-property: background-color,color;
  -o-transition-property: background-color,color; }

.ui-tabs .ui-tabs-nav li button {
  color: #292723;
  float: left;
  font: bold 0.95em/1em Arial;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  padding: 1.35em 0.9em 1.25em;
  background: none;
  border: none; }

.ui-tabs .ui-tabs-nav li:hover {
  background: #282723;
  color: #fff; }

.ui-tabs .ui-tabs-nav li:hover button {
  color: #fff; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  background: #edebe9;
  margin-bottom: 0;
  padding-bottom: 0; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected button,
.ui-tabs .ui-tabs-nav li.ui-state-disabled button,
.ui-tabs .ui-tabs-nav li.ui-state-processing button {
  cursor: text; }

.ui-tabs .ui-tabs-nav li button,
.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected button {
  cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover button {
  color: #292723; }

.ui-tabs .ui-tabs-panel {
  background: #edebe9;
  border-width: 0;
  display: block;
  padding: 1.5em 0.5em 1.5em;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px; }

.ie7 .ui-tabs .ui-tabs-panel {
  clear: both; }

.ui-tabs .ui-tabs-hide {
  display: none !important; }

.ui-tabs .tab-content > ul {
  list-style: disc outside none; }

.search-interest {
  margin: 0px 0 0 0; }

.search-interest h1, .search-interest h2, .search-interest .box.person.wide .content .title, .box.person.wide .content .search-interest .title, .search-interest .box.person.tall .title, .box.person.tall .search-interest .title, .search-interest .box.links .title, .box.links .search-interest .title, .search-interest .h2-style {
  margin-top: 5px; }

.search-interest .search {
  min-height: 0;
  margin-top: 30px; }

.search-interest .search input[type="text"] {
  max-width: 808px;
  vertical-align: top;
  width: 43.6em; }

.ie7 .search-interest .search input[type="text"] {
  width: 42em; }

.search-interest .search input[type="submit"] {
  vertical-align: top;
  width: 3em; }

.ie8 .search-interest .search input[type="submit"] {
  position: relative;
  top: 0; }

.search-interest h2, .search-interest .box.person.wide .content .title, .box.person.wide .content .search-interest .title, .search-interest .box.person.tall .title, .box.person.tall .search-interest .title, .search-interest .box.links .title, .box.links .search-interest .title {
  margin-top: 20px; }

.search-interest .results,
.person-interests .interests {
  column-count: 3;
  column-gap: 1em;
  -moz-column-count: 3;
  -moz-column-gap: 1em;
  -webkit-column-count: 3;
  -webkit-column-gap: 1em;
  display: block;
  margin: 0 0 30px 15px;
  padding: 0; }
  .search-interest .results li,
  .person-interests .interests li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    display: inline-block;
    min-width: 13em; }
    .search-interest .results li a,
    .person-interests .interests li a {
      display: block; }

.ie .search-interest .results li,
.ie .person-interests .interests li {
  width: 28%;
  float: left;
  margin-right: 3%; }

.ie .person-interests img {
  clear: both; }

.ie .person-interests .desc {
  padding-top: 10px;
  clear: both; }

.ie .person-interests img + .desc {
  clear: none; }

/*
.helper-links-search{
    margin-bottom: 25px !important;
}
*/
.interest-search {
  margin-bottom: 25px; }

.person-interests {
  /*.btn-main-color{margin-left: 10px;}*/
  border-top: 1px solid #C2BEB5;
  padding: 20px 0; }
  .person-interests h2, .person-interests .box.person.wide .content .title, .box.person.wide .content .person-interests .title, .person-interests .box.person.tall .title, .box.person.tall .person-interests .title, .person-interests .box.links .title, .box.links .person-interests .title {
    margin-top: 0px; }
  .person-interests img {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 10px; }
  .person-interests ul {
    margin-bottom: 1em !important; }

/*** Specifics styles ***/
html.ie .chevron {
  visibility: hidden; }
html.ie footer .dept-info-section .fas-section ul li {
  width: 22em;
  float: left; }

html.ie7 table caption {
  display: none; }
html.ie7 header .logo-section {
  margin-top: -30px; }
  html.ie7 header .logo-section .site-title {
    margin-top: 45px; }
html.ie7 header div.clearfix, html.ie7 header .search-interest div.content, .search-interest html.ie7 header div.content {
  display: none; }
html.ie7 .edit-profile {
  position: relative;
  bottom: -15px; }
html.ie7 .box .title {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 20px; }
html.ie7 .box.small.search .title {
  padding: 10px 20px; }
html.ie7 .box.video .title {
  padding: 22px 0;
  padding-left: 3em; }
html.ie7 .box.info .title, html.ie7 .box.links .title {
  padding: 20px; }
html.ie7 .box.links .title {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 0px; }
html.ie7 section.news-events-widget-1 ul.nav > li {
  display: block;
  float: left; }
html.ie7 section.news-events-widget-1 ul.nav > li button + div.entries {
  margin-top: 50px; }
html.ie7 section.news-events-widget ul.nav > button {
  height: 4em; }
html.ie7 section.news-events-widget ul.nav > li > a,
html.ie7 section.news-events-widget ul.nav > li > span {
  width: 280px !important; }
html.ie7 .box.image .imglink {
  cursor: pointer;
  cursor: hand; }
  html.ie7 .box.image .imglink > span,
  html.ie7 .box.image .imglink a > span {
    padding-top: 20px;
    height: 39px;
    display: block;
    width: 80%; }
html.ie7 .box.image.small .imglink > span,
html.ie7 .box.image.small .imglink a > span {
  padding-top: 10px;
  height: 5px;
  display: block;
  width: 80%; }
html.ie7 .box.image.small .imglink {
  position: absolute;
  top: 0;
  left: 0; }
  html.ie7 .box.image.small .imglink > span,
  html.ie7 .box.image.small .imglink a > span {
    height: 30px; }
html.ie7 .box.person.wide .content .title {
  width: 100%; }
html.ie7 .box.search form .text-input {
  width: 75%; }
html.ie7 footer .dept-title-section a.help-dept span {
  position: absolute;
  right: 20px; }
html.ie7 footer .dept-info-section .fas-section ul {
  margin-bottom: 10px; }
  html.ie7 footer .dept-info-section .fas-section ul li {
    margin: 0; }
html.ie7 footer .dept-info-section .prog-list ul li {
  margin-bottom: -15px; }
html.ie7 .box.courses-search .radio-buttons, html.ie7 .box.file-search .radio-buttons {
  margin-top: -10px; }
html.ie7 .box.courses-search .radio-buttons label, html.ie7 .box.file-search .radio-buttons label,
html.ie7 .box.file-search .radio-buttons label {
  margin-left: -4px;
  top: 2px; }
html.ie7 nav.site-search form .submit {
  height: 1.6em; }
html.ie7 .box.person-links ul li button {
  width: 8em; }

html.ie78 nav.main-navigation ul li ul {
  top: 2.8em; }
html.ie78 footer .dept-info-section .fas-section ul {
  margin-bottom: 10px; }
  html.ie78 footer .dept-info-section .fas-section ul li {
    font-size: 0.95em; }
html.ie78 .chevron {
  visibility: hidden; }
html.ie78 table.courses td, html.ie78 table.files td, html.ie78 table.persons td {
  padding: 5px 10px; }
html.ie78 .tooltip-course, html.ie78 .tooltip-person {
  margin-bottom: 0;
  margin-left: 15px; }
html.ie78 nav.main-navigation ul li ul li ul {
  top: -34px;
  top: 0; }
html.ie78 table.persons tr td {
  text-align: left; }
  html.ie78 table.persons tr td .email {
    margin-left: 15px; }
  html.ie78 table.persons tr td .export {
    margin-left: 20px; }
html.ie78 footer .dept-info-section .fas-section .dept-list .collapsible-list ul {
  border-bottom: 1px solid #C3C2C0;
  margin-bottom: 10px; }

html.ie8 .box.courses-search .radio-buttons label, html.ie8 .box.file-search .radio-buttons label,
html.ie8 .box.file-search .radio-buttons label {
  margin-left: -2px;
  top: -2px; }
html.ie8 .box.search form .send {
  position: relative;
  bottom: -7px; }

html.opera footer .dept-info-section .fas-section ul li {
  float: none; }

/*** Print styles ***/
@media print {
  .visuallyhidden {
    display: none !important; }

  table.courses th, table.files th, table.persons th,
  table.files th,
  table.persons th {
    border: 1px solid black; }
  table.courses td, table.files td, table.persons td,
  table.files td,
  table.persons td {
    border: 1px solid black; }

  header .alert-box,
  header .main-navigation,
  header .search-section {
    display: none; }
  header .logo-section {
    height: auto; }
  header .udem-logo {
    width: auto;
    height: auto;
    margin: 0;
    float: none; }
    header .udem-logo span {
      display: block !important; }
  header .site-title {
    margin: 0;
    float: none; }

  .box {
    background-color: none;
    border: 1px solid black; }
    .box .title, .box.info .title, .box.links .title, .box.colored .title, .box.dark .title {
      border-bottom: 1px solid black; }
    .box .content, .box.info .content, .box.links .content, .box.colored .content, .box.dark .content {
      color: black !important; }

  /*a:after {
      content: " (" attr(href) ") ";
      font-size: 90%;
  }*/
  html.js .fas-section ul li ul.reduced,
  html.js .fas-section ul li ul.closed {
    display: block;
    height: auto; }

  #main > div + .widecol > .col1 {
    display: none; }

  #main > div + .widecol > .col2, #main > div + .widecol > .box.person.wide .content, .box.person.wide #main > div + .widecol > .content {
    width: 100%; }

  .box.image {
    border: none; }

  .boxes.loop > div {
    position: static; }

  .box.image .imglink > span, .box.image .imglink a > span {
    background-color: white;
    color: black; }

  .ui-tabs {
    position: static; }

  .ui-tabs .ui-tabs-hide {
    display: block !important; }

  .ui-tabs .ui-tabs-nav {
    display: none !important; }

  .accordion-content {
    display: block !important; }

  .accordion .accordion-title > .title,
  .accordion .accordion-title > .level,
  .accordion .accordion-title > .price {
    color: black; }

  footer {
    display: none; } 
}
/*** MODDMS ***/
/*** Language changer ***/
a.home-change {
  background-color: #ffb119;
  text-transform: uppercase;
  width: 2.5em;
  height: 1.5em;
  padding: 0.5em 0;
  background-image:url('../img/home.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
  text-align: center;
  -moz-border-radius: 10000px;
  -webkit-border-radius: 10000px;
  border-radius: 10000px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 1em;
  float: right;
  /*margin-top: 50px;*/
  margin-right: 6px;
  color: #292723;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color,color;
  -moz-transition-property: background-color,color;
  -webkit-transition-property: background-color,color;
  -o-transition-property: background-color,color; }
  a.home-change:hover {
background: rgba(255, 180, 30, 0.6);
background-image:url('../img/home.png');
background-repeat: no-repeat;
        background-position: 50% 50%;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: white; }

.ie7 a.webmail-change,
.ie7 a.questionmark, 
.ie7 a.home-change
{
	margin-top: 50px;
}

.box.person-links ul li.home a span {
          background: url("../img/home.png") no-repeat center center #ffb119; }
.box.person-links ul li a:hover span {
          background-color: #c9c8c6;
          text-decoration: underline; }

.breadcrumbs {
	margin-bottom: 10px;
	padding-top: 0px;
}
div.breadcrumbs a
{
	color: #000!important;
} 

.breadcrumbs a:hover
{
	color: blue!important;
} 
.breadcrumbs a:visited
{
	color: black;
}

/* Autocomplete */
.autocomplete-w1 { background:url(/img/shadow.png) no-repeat bottom right; position:absolute; top:0px; left:0px; margin:6px 0 0 6px; /* IE6 fix: */ _background:none; _margin:1px 0 0 0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .ACselected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }


/* Added */
section.news-events-widget .entries ul li a conf{
  color: #828282;
  display: block;
  font: 1em/1em Arial;
  margin: 2px 0 0 0; }

.photo {
	float: right;
	padding: 10px;
	-moz-box-shadow: 3px 3px 4px #999;
	-webkit-box-shadow: 3px 3px 4px #999;
	box-shadow: 3px 3px 4px #999;

}
a.questionmark, 
a.webmail-change {
  background-color: #ffb119;
  text-transform: uppercase;
  width: 2.5em;
  height: 1.5em;
  padding: 0.5em 0;
  background-image:url('../img/email.png');
	background-repeat: no-repeat;
	background-position: 50% 50%;
  text-align: center;
  -moz-border-radius: 10000px;
  -webkit-border-radius: 10000px;
  border-radius: 10000px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 1em;
  float: right;
  margin-right: 6px;
  color: #292723;
  transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-property: background-color,color;
  -moz-transition-property: background-color,color;
  -webkit-transition-property: background-color,color;
  -o-transition-property: background-color,color; }
a.questionmark:hover, 
a.webmail-change:hover {
background: rgba(255, 180, 30, 0.6);
background-image:url('../img/email.png');
background-repeat: no-repeat;
        background-position: 50% 50%;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    color: white; }
a.questionmark:hover,
a.questionmark { background-image:url('../img/questionmark.png');}

.breadcrumbs {
	margin-bottom: 10px;
	padding-top: 0px;
}
ul.big-circles-dms {
  padding: 0;
  border-top: 1px solid #C2BEB5;
  margin: 3em 0; }
  ul.big-circles-dms li {
    padding: 5px 10px;
    background: none; 
    border-bottom: 1px solid #c0c0c0;
}
    ul.big-circles-dms li .bold {
      font-family: DINBold, sans-serif; }
    ul.big-circles-dms li a {
      font-size: 1.2em;
      line-height: 1.8em;
      padding: 5px 0;
      font-weight: bold;
      color: #47443f;
      width: 100%;
      display: block; }
      ul.big-circles-dms li a span {
        background: #ffb119 url("../img/icn-list-arrow-black.png") no-repeat 50% 50%;
        -moz-border-radius: 100000px;
        -webkit-border-radius: 100000px;
        border-radius: 100000px;
        height: 1.5em;
        width: 1.5em;
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-bottom: 2px;
        margin-right: 15px;
        transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-property: background-color;
        -moz-transition-property: background-color;
        -webkit-transition-property: background-color;
        -o-transition-property: background-color; }
      ul.big-circles-dms li a:hover span, .box.submenu > ul li ul.big-circles-dms li a:hover span {
        background: #ecebe9 url("../img/icn-list-arrow-black.png") no-repeat 50% 50%; }


.usager
{
	position: relative;
	left: 30px;
	display: inline-block;
	line-height: 2em;
	padding: 5px;
}
.usager .nom {
	font-size: 1em;
	padding: 0px;
	line-height: 1.5em;
}
.usager .title
{
	font-size: .9em;
	padding: 0px;
	font-weight: normal;
	line-height: 1em;
}

table.persons tr td.forcemiddle
{
	text-align: center;
}

ul.marqueedms {
    /* required styles */
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1;
    position: relative;
    overflow: hidden;

    /* optional styles for appearance */
    width: 290px;
    height: 90px; /* height should be included to reserve visual space for the marquee */
}
ul.marqueedms li {
    /* required styles */
    position: absolute;
    top: -999em;
    left: 0;
    display: block;
width: 290px;
    /* optional styles for appearance */
    font: 12px Arial, Helvetica, sans-serif;
    padding: 3px 5px;
}


ul.marqueedms li a {
	border: none !important;
}

html.js body div#site-container div#main div.widecol div.col2 section.news-events-widget ul.nav li.act div.entries ul li ul#conferences.marqueedms li a div.elementMarqueedms
{
	margin-right: 20px;
}
#nouvelles.marqueedms li a div.elementMarqueedms span,
#evenements.marqueedms li a div.elementMarqueedms span,
#conferences.marqueedms li a div.elementMarqueedms span,
li a div.elementMarqueedms span
{
  display: block;
  font: 1em/1em Arial;
  margin: 2px 4px 0 0; 
}

ul li ul#nouvelles.marqueedms li a,
ul li ul#evenements.marqueedms li a,
ul li ul#conferences.marqueedms li a
{
	padding: 0px;
}

section.news-events-widget ul.nav li.act div.entries ul li ul.marqueedms li a div.arrow
{
	top: 50%;
}

td.errorForm,
input.errorForm {
	background-color: #ff0;
}

/* Aggiungo selezionato per i bottoni dei corsi */
a.selezionatosess:hover, 
a.selezionatosess {
  background-image: none ;
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; 
  padding-left: 20px; 
	background-color: #0000f0;
	color: #ffffff !important;
}

.semcol {
	color: #2950a8;
	font-weight: bold;
}
ul.big-numbers.noborder li,
.noborder,
a.noborder
{
	border: none !important;
}

ul.big-numbers.noborder li ul
{	
	list-style-type: disc;
}
ul.big-numbers.noborder li ul li
{
	padding: 0px;
	line-height: 18.4px;
	font-size: 13.2px;
	border: none !important;
	background-position: 0;
	background-image: none;
	font-family: Arial, sans-serif;
}
ul.results-pagination li.previous a, ul.letter-pagination li.previous a {
  background-image: url("../img/icn-list-arrow-back.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.nomin
{
	min-height: 10px;
}


.ui-tabs .ui-tabs-nav li a {
  color: #292723;
  float: left;
  font: bold 0.9em/1em Arial;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  padding: 1.35em 0.9em 1.25em; }




.progcours tbody tr td table,
.progcours
{
margin: 0px;
}

table.progcours tbody tr td table tbody tr td hr
{
	margin: 0px;
}

.box.links .biggerfonts ul li a
{
	font-size: 1em;
}

.l-wrap {
    display: table;
}
.specs .specItem {
    border-bottom: 1px solid #949391;
    width: 100%;
	line-height: 24px;
}
.sommaire,.sommaire-cours{margin:0 0 40px}
.sommaire .specs,.sommaire-cours .specs{width:100%}
.sommaire .sommaireTitle,.sommaire-cours .sommaireTitle{font:0.75em"DINBold",sans-serif;margin-bottom:10px;text-transform:uppercase}
.sommaire .sommaireCol,.sommaire-cours .sommaireCol{float:left;padding:0 0 0 20px;width:200px}
.sommaire .sommaireCol:first-child,.sommaire-cours .sommaireCol:first-child{border-right:1px solid #949391;padding:0 20px 0 0;width:225px}
.sommaire .sommaireList,.sommaire-cours .sommaireList{padding-left:0}
.sommaire .sommaireList li,.sommaire-cours .sommaireList li{font:0.75em"DINBold",sans-serif;list-style:none;padding-bottom:5px;padding-top:5px}
.sommaire .sommaireGraph,.sommaire-cours .sommaireGraph{position:relative}
.sommaire .sommaireGraph .sep,.sommaire-cours .sommaireGraph .sep{border-top:1px solid #949391;bottom:-14px;display:block;height:1px;line-height:1px;margin:0;position:absolute;left:0;width:273px}
.sommaire .sommaireGraphWrap,.sommaire-cours .sommaireGraphWrap{border-left:1px solid #949391;height:70px;position:relative;width:273px}
.sommaire .sommaireGraphr,.sommaire-cours .sommaireGraphr{height:50px;left:0;position:absolute;top:0;width:100%}
.sommaire .sommaireGraphYear,.sommaire-cours .sommaireGraphYear{border-right:1px solid #949391;float:left;padding-top:50px;position:relative;width:32.967032967033%}
.sommaire .sommaireGraphYear time,.sommaire-cours .sommaireGraphYear time{background-color:#e9e9e9;display:block;font:0.75em"DINBold",sans-serif;line-height:20px;height:20px;text-align:center}
.sommaire .sommaireGraphYear .graphrData,.sommaire-cours .sommaireGraphYear .graphrData{display:block;font:0.75em Arial,Helvetica,sans-serif;position:absolute;left:30px;top:0;visibility:hidden}
.sommaire-cours{margin:0 0 20px}
.sommaire-cours .specs .specTitle{min-width:90px}
.sommaire-cours .sommaireCol{width:340px}
.sommaire-cours .sommaireCol:first-child{border:none}
.sommaire-cours .sommaireCol:first-child+.sommaireCol.attributes{border-left:1px solid #949391;width:207px}
.sommaire-cours .sommmaireListeProg{background:#f3f3f3;padding:20px}

.specItem
{
	clear: both;
}
.sommaire-cours .specs .specTitle {
    min-width: 90px;
}
.specs .specTitle {
    display: block;
    float: left;
    font: 0.90em/20px "DINBold",sans-serif;
    text-transform: uppercase;
}
 .specs .specItem p {
	font-size: 0.9em;
	line-height: 24px;
}
.specs .description .specDefinition
{
	line-height: 15px;
}
.specs .specDefinition {
    display: block;
    float: left;
    font-size: 0.75em;
    margin: 0;
    max-width: 185px;
}


table.persons tr td .www{
      display: inline-block;
      zoom: 1;
      *display: inline;
      height: 2em;
      width: 3em;
      background: url("/img/home-yellow.png") no-repeat center center; }
      table.persons tr td .www:hover {
        background-image: url("/img/home.png"); }
table.persons .www{
  width: 7em; }


table.persons tr:hover td .www{
	background: url("/img/home.png") no-repeat center center; 
}

div.mod-languages
{
	float: right; 
	margin-top: 7px;
}

div.breadcrumbs img
{
	padding-bottom: 3px;
}

div.mod-languages ul.lang-inline
{
	padding-right: 10px;
}

    .boxhalf.image.imgbox {
      width: 301px;
      height: 101px; }

.ie7 div.mod-languages
{
	margin-top: 57px;
}

section.news-events-widget div.entries ul h3.semcol
{
padding-left: 0px;
}

.news-single div.entry footer div#share ul li.ical a span,
.news-single footer #share ul li.ical a:hover span, .news-single footer #share .box.submenu > ul li ul li.ical a:hover span, .box.submenu > ul li .news-single footer #share ul li.ical a:hover span {
  background-image: url("../img/ical.png"); 
background-size: 80%;
background-repeat:no-repeat;
background-position:center;  
}

.boxmin {
  background-color: #ecebe9;
  min-height: 127px;
  position: relative;
  margin-bottom: 10px;
}

.boxmin.info .title, .boxmin.links .title {
      border: none;
      line-height: normal;
      height: 68px;
      width: 1000px;
      display: table-cell;
      vertical-align: middle;
      padding: 0 20px;
      letter-spacing: -1px;
      border-bottom: 1px solid #cecece;
      font-size: 1.8em;
      font-family: DINMedium, sans-serif;
      font-weight: normal; }
    .box.info .content, .box.links .content {
      padding: 0 20px;
      line-height: 1.5em; }
      .box.info .content p, .box.links .content p {
    margin-top: 20px;
    overflow: hidden;
    padding: 0; }

.boxmin.image.wholelink .imglink {
      position: absolute;
      bottom: 0;
      float: left; }
      
.boxmin.image.wholelink .imglink a {
        height: 127px;
        width: 25.1em;
        max-height: 127px;
        display: block; }

.boxmin.image .imgbox {
      width: 301px;
      height: 127; }
.boxmin.image .imglink {
      position: relative; }
      
.boxmin.image .imglink a {
        display: block;
        min-height: 1px; }
      
.boxmin.image .imglink > span,
.boxmin.image .imglink a > span {
        background: none;
        -ms-filter: 'progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5000000,endColorstr=#A5000000)';
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#A5000000,endColorstr=#A5000000);
        zoom: 1;
        font-family: DINMedium, sans-serif;
        font-size: 1.4em;
        color: white;
        min-height: 20px;
        position: absolute;
        bottom: 0px;
        padding: 10px 0;
        padding-left: 5%;
        padding-right: 15%;
        width: 80.1%; }
        
.boxmin.image .imglink > span > span.text,
.boxmin.image .imglink a > span > span.text {
          display: table-cell;
          vertical-align: middle;
          height: 2.4em; }

