/**
 * "Yet Another Multicolumn Layout" - YAML CSS Framework
 *
 * default screen stylesheet - FULLPAGE-layout type layout
 *
 * @copyright       © 2005-2013, Dirk Jesse
 * @license         CC-BY 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-CDL (http://www.yaml.de/license.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         4.1.2
 */

@font-face {
    font-family: 'News Cycle';
    src: url('fonts/NewsCycle-Regular-webfont.eot');
    src: url('fonts/NewsCycle-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/NewsCycle-Regular-webfont.woff') format('woff'),
        url('fonts/NewsCycle-Regular-webfont.ttf') format('truetype'),
        url('fonts/NewsCycle-Regular-webfont.svg#news_cycleregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@media screen {
    /* force vertical scrollbar */
    body {
        overflow-y: scroll;
    }
    body.home {
        overflow-y: auto;
    }
    /* Layout Module Configuration */
    .ym-wrapper {
        max-width: 1400px;
        margin: 0 auto;
    }
    .ym-wbox {
        padding: 10px;
    }
    .ym-g64 {
        width: 64.5%;
    }
    /* fallback for missing media queries support*/
    body > header, body > nav, body > main, body > footer {
        min-width: 760px;
    }
    /* skip links styling */
    .ym-skiplinks a.ym-skip:focus, .ym-skiplinks a.ym-skip:active {
        color: #fff;
        background: #333;
        border-bottom: 1px #000 solid;
        padding: 10px 0;
        text-align: center;
        text-decoration: none;
    }
    footer {
        background: url(images/bg-footer.png);
    }
    /* GLOBAL */
    #nav {
        position: relative;
        z-index: 11;
    }
    #nav ul, #nav li {
        list-style: none;
        margin: 0;
    }
    #nav ul#main-menu {
        margin: 45px 0 0;
        background: url(images/bg-nav.png);
        float: right;
        padding: 0 0 0 10px;
        -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.25);
        -webkit-border-top-left-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        position: relative;
    }
    #nav ul#main-menu > li {
        float: left;
    }
    #nav ul#main-menu > li a, #nav ul#main-menu:hover > li.active > a {
        display: block;
        font-family: 'News Cycle', sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 62px;
        padding: 0 14px;
        color: #000;
        background: none;
        cursor: pointer;
    }
    #nav ul#main-menu > li.active > a, #nav ul#main-menu > li > a:hover, #nav ul#main-menu:hover > li.active > a:hover, #nav ul#main-menu > li.sfHover > a, #nav ul#main-menu:hover > li.active.sfHover > a {
        background: url(images/bg-nav-active.png);
        color: #f9d132;
    }
    /* HOME PAGE */
    html#page-home, #page-home body {
        position: relative;
        width: 100%;
        height: 100%;
    }
    #page-home body {
        overflow-y: auto;
    }
    #header .ym-wrapper {
        position: relative;
        z-index: 11;
    }
    #header {
        padding: 25px 0 0;
        left: 0;
        right: 0;
        width: 100%;
    }
    #ext-logo {
        position: absolute;
        right: 0;
        top: -18px;
        z-index: 1234;
    }
    #ext-logo a:hover img {
        opacity: 0.8;
        filter: alpha(opacity=80);
    }
    #ext-logo img {
        display: block;
        float: left;
        margin: 0 0 0 16px;
    }
    img {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    #home {
        z-index: 0;
        position: absolute;
        top: 0;
        height: 100%;
    }
    #home img {
        display: block;
        position: relative;
        height: 100%;
        width: auto;
        margin: 0 auto;
    }
    .home-bullets {
        z-index: 10;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
    }
    .whiteboard {
        z-index: 11;
        position: absolute;
        width: 300px;
		height: 140px;
        overflow: hidden;
		text-overflow: 
    }
    .whiteboard h2 {
	font-size: 1em;
	font-weight: bold;
        font-family:  'News Cycle', sans-serif;
	margin: 0;
	padding: 0 4px;
	color: #ff0000;
    }
    .whiteboard ul {
        font-size: 0.85em;
		max-height: 8em;
        padding: 0;
        margin: 4px 0 0;
        list-style: none;
		overflow: hidden;
    }
    .whiteboard ul li {
        font-family:  'News Cycle', sans-serif;
        padding: 0.25em 4px;
        margin: 0;
        text-overflow: ellipsis;
	line-height: 1em;
    }
    .whiteboard ul li a {
        color: #ff0000;
    }
    .whiteboard ul li a:hover {
        color: #888;
    }
    #home-buttons {
        position: absolute;
        z-index: 11;
        left: 0;
        right: 0;
        bottom: 60px;
        width: 100%;
    }
    #home-buttons ul, #home-buttons li {
        list-style: none;
        margin: 0;
    }
    #home-buttons ul {
        width: 100%;
        text-align: center;
    }
    #home-buttons li {
        display: inline-block;
        margin: 0 20px;
    }
    .lt-ie8 #home-buttons li {
        display: inline;
        zoom: 1;
    }
    .lt-ie8 .sf-sub-indicator {
        display: none !important;
    }
    .btn.home-principals {
        background: url(images/btn-principals.png);
        width: 193px;
        height: 51px;
    }
    .btn.home-acronyms {
        background: url(images/btn-acronyms.png);
        width: 192px;
        height: 50px;
    }
    .home-bullets ul {
        list-style: none;
        margin: 0;
    }
    .home-bullets li {
        position: absolute;
        background: url(images/bullet-home.png) no-repeat left top;
        padding: 43px 0 0 43px;
        list-style: none;
        margin: 0;
        cursor: pointer;
    }
    .home-bullets li:hover {
        background: url(images/bullet-home-hover.png) no-repeat left top;
        padding: 54px 0 0 43px;
        opacity: 1.0 !important;
        alpha: opacity(100) !important;
    }
    .home-bullets li a {
        position: relative;
        display: block;
        background: url(images/bg-home-bullet.png);
        margin: 0 0 0 -59px;
        font-family: Helvetica, sans-serif;
        color: #fff;
        font-size: 1.21428571em;
        padding: 4px 8px;
        max-width: 250px;
        line-height: 1.058823em;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.45);
        -moz-box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.45);
        box-shadow: 3px 3px 4px 0px rgba(0,0,0,0.45);
    }
    .home-bullets li a .title {
        max-height: 2em;
        overflow: hidden;
        display: block;
        padding: 0 0 3px;
    }
    .home-bullets li a .readmore {
        display: block;
        font-size: 0.52941176em;
        color: #583a00;
        font-family: 'News Cycle', sans-serif;
        text-transform: uppercase;
        line-height: 2em;
    }
    #page-home footer {
        position: absolute;
        bottom: 0;
        z-index: 11;
        left: 0;
        right: 0;
        width: 100%;
    }
    footer .ym-wrapper {
        max-width: 960px;
    }
    footer .ym-wbox {
        padding: 0;
    }
    .copyright p {
        line-height: 40px;
        color: #fff;
        font-family: Arial, Helvetica, sans-serif;
        float: left;
        font-size: 0.785714em;
        margin: 0;
    }
    .copyright p a {
        color: #fff;
    }
    .copyright p a:hover {
        color: #ccc;
    }
    .copyright p.attrib {
        float: right;
    }
    .copyright p.attrib img {
        position: relative;
        top: 6px;
        margin: 0 0 0 2px;
    }
    /** SUBMENUS **/
    #nav ul#main-menu ul.sub-menu, #nav ul#main-menu:hover ul.sub-menu {
        position: absolute;
        top: 62px;
        -webkit-border-top-left-radius: 0px;
        -webkit-border-bottom-left-radius: 0px;
        -moz-border-radius-topleft: 0px;
        -moz-border-radius-bottomleft: 0px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        background: url(images/bg-nav-active.png);
        max-width: 276px;
        padding: 0;
    }
    #nav ul#main-menu ul.sub-menu li {
        float: none;
        position: relative;
    }
    #nav ul#main-menu ul.sub-menu li ul.sub-menu {
        top: 0;
        left: 100%;
        min-width: 235px;
    }
    #nav ul#main-menu ul.sub-menu li ul.sub-menu li {
        
    }
    #nav ul#main-menu ul.sub-menu li a, #nav ul#main-menu:hover ul.sub-menu li a {
        color: #fff;
        font-size: 0.92857142em;
        line-height: 1.15384615em;
        padding: 8px 40px 7px 10px;
    }
    #nav ul#main-menu ul.sub-menu li ul.sub-menu li a, #nav ul#main-menu:hover ul.sub-menu li ul.sub-menu li a {
        color: #fff;
        font-size: 0.92857142em;
        line-height: 1.15384615em;
        padding: 8px 10px 7px 10px;
    }
    #nav ul#main-menu li ul li a:hover, #nav ul#main-menu:hover li ul li a:hover, #nav ul#main-menu li ul li.sfHover > a {
        background: url(images/bg-nav-submenu.png);
        color: #000 !important;
    }
    .sf-sub-indicator {
        display: none;
    }
    .sub-menu .sfHover .sf-sub-indicator {
        display: inline-block;
        float: right;
        margin: 0 -40px 0 0;
        background: url(images/bg-nav-sub.png) no-repeat center center;
        width: 15px;
        height: 100%;
        position: relative;
        font-size: 0;
        text-indent: -99999999px;
    }
    /** LOGO & HEADER WRAPPER **/
    .header-wrapper {
        padding: 0 0 0 190px;
    }
    #page-home #logo {
        display: none;
    }
    #logo {
        display: block;
        float: left;
        margin: -25px 0 -25px -190px;
    }
    /** INNER **/
    .inner {
        background: #fff url(images/bg-inner.png) repeat-x top;
    }
    .inner #header {
        background: url(images/banner-inner.jpg) center top;
        height: 133px;
    }
    #page-projects .inner #header {
        background: url(images/banner-projects.jpg) center top;
    }
    #page-resources .inner #header {
        background: url(images/banner-resources.jpg) center top;
    }
    #page-gallery .inner #header {
        background: url(images/banner-gallery.jpg) center top;
    }
    #page-public-affairs .inner #header {
        background: url(images/banner-news.jpg) center top;
    }
    #page-reports-and-publications .inner #header {
        background: url(images/banner-reports.jpg) center top;
    }
    #page-calendar .inner #header {
        background: url(images/banner-calendar.jpg) center top;
    }
    #page-feedback .inner #header {
        background: url(images/banner-feedback.jpg) center top;
    }
    #page-contact .inner #header {
        background: url(images/banner-contact.jpg) center top;
    }
    #page-ext-page .inner #header {
        background: url(images/banner-principals.jpg) center top;
    }
    .ym-wrapper {
        max-width: 1200px;
    }
    .ym-wbox {
        padding: 30px 10px;
    }
    .ym-column {
        margin: 0;
        padding: 0 0 0 33.333333%;
        display: block;
        position: relative;
        width: auto;
        overflow: hidden;
    }
    .ym-col1 {
        display: block;
        width: 100%;
        float: right;
        border-left: 1px solid #e5e5e5;
        margin: 0 0 0 -1px;
    }
    .ym-col1 .ym-cbox {
        padding: 0 0 20px 40px;
    }
    .ym-col3 {
        display: block;
        float: left;
        margin: 0 -1px 0 -50%;
        width: 50%;
        border-right: 1px solid #e5e5e5;
    }
    .ym-col3 .ym-cbox {
        padding: 0 40px 0 0;
    }
    .inner-border {
        overflow: hidden;
    }
    .inner-border > div {
        height: 10px;
        width: 33.3333%;
        float: left;
    }
    .inner-border .yellow {
        background: #f9d132;
    }
    .inner-border .blue {
        background: #1933d2;
    }
    .inner-border .red {
        background: #d01a1a;
    }
    .inner footer {
        position: relative;
        width: 100%;
        display: block;
        overflow: hidden;
        background: url(images/bg-footer-inner.jpg);
    }
	.entry-content td, .entry-content p {
		font-size: 0.8571428em;
	}
	.entry-content td {
		padding: 0 0 0 1em;
	}
	.entry-content td:first-child {
		padding: 0;
	}
    .entry-content td, .entry-content p, #content #news-article ul li, #content .project-detail .entry-content ul li, #content .entry-content ol li li {
        font-family: Arial, Helvetica, sans-serif;
        line-height: 1.5em;
        margin: 0 0 1.5em;
        text-align: justify;
    }
	.entry-content table {
		margin: 0 0 1.5em;
	}
    #content #news-article ul li, #content .project-detail .entry-content ul li {
        list-style: disc outside;
        margin: 0 0 0 1em;
    }
	#content .entry-content ol li li {
		list-style: circle outside;
		margin: 0 0 0 2em;
	}
    .entry-content li, #content article.project-detail ul li {
        line-height: 1.5em;
        font-size: 0.8571428em;
        text-align: justify;
    }
	#content .entry-content ul li li, #content .entry-content ol li li {
		font-size: 1em;
	}
    #content img {
        max-width: 100%;
        height: auto;
    }
    #content article h2 {
        font-family: 'News Cycle', sans-serif;
        margin: 1em 0;
        font-size: 1.071428571em;
        text-transform: none;
        font-weight: bold;
    }
    #content article h2:first-child {
        margin: 0 0 1em;
    }
    #content article ul li {
        list-style: none;
        line-height: 30px;
        margin: 7px 0;
        font-size: 1.07142857em;
        font-family: 'News Cycle', sans-serif;
    }
    #content article ul li a {
        color: #949494;
        display: block;
        padding: 0 0 0 40px;
        background: url(images/btn-projects.png) no-repeat left center;
    }
    #content article ul li a:hover {
        font-weight: bold;
        background: url(images/btn-projects-active.png) no-repeat left center;
        ;
    }
    .entry-header-image {
        border-top: 1px solid #d01a1a;
        padding: 26px 0 24px;
    }
    .entry-header-border {
        border-top: 1px solid #d01a1a;
        padding: 0 0 26px;
    }
    .entry-header-border:last-child {
        padding: 0;
    }
    .entry-header-image img {
        display: block;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #c4c4c4;
        margin: 0 auto;
    }
    h1.entry-title {
        color: #eebe00;
        font-family: 'News Cycle', sans-serif;
        font-size: 1.7857142em;
        line-height: 1em;
        padding: 0 0 6px;
        margin: 0 0 1px;
        font-style: normal;
        border-bottom: 2px solid #1933d2;
        text-transform: uppercase;
    }
    #sidebar h2 {
        color: #949494;
        font-family: 'News Cycle', sans-serif;
        font-size: 1.7857142em;
        line-height: 1em;
        padding: 0 0 6px;
        margin: 0 0 1px;
        font-style: normal;
        font-weight: bold;
        border-bottom: 2px solid #666666;
		text-transform: none;
    }
    #sidebar h3 {
        font-family: 'News Cycle', sans-serif;
        font-size: 1.071428571em;
        font-weight: bold;
        text-transform: none;
    }
    #sidebar .sidebar-list, #sidebar .sidebar-form {
        border-top: 1px solid #cccccc;
        margin: 0 0 20px;
        position: relative;
    }
    #sidebar img {
        max-width: 100%;
    }
    hr.sidebar-hr {
        background: url(images/bg-sidebar-list.png) repeat-x bottom;
        height: 13px;
        border: 0;
        padding: 0;
        margin: 0 0 20px;
    }
    .sidebar-list.projects, .sidebar-list.latest-posts {
        padding: 0 0 30px;
    }
    .sidebar-list ul, .sidebar-list li {
        list-style: none;
        margin: 0;
    }
    /* PROJECTS */
    .projects-list, .projects-list li {
        list-style: none;
        margin: 0;
    }
    .sidebar-projects-list li, .projects-list li {
        padding: 13px 0 13px 35px;
        border-bottom: 1px solid #cccccc;
        background: url(images/bullet.png) no-repeat left center;
    }
    .sidebar-projects-list li a, .projects-list li a {
        padding: 0 100px 0 30px;
        font-size: 1.0714285em;
        line-height: 1.333333em;
        font-weight: bold;
        font-family: 'News Cycle', sans-serif;
        color: #949494;
        display: block;
        background: url(images/btn-projects.png) no-repeat right center;
        margin: 0 0 0 -30px;
    }
    .sidebar-projects-list li a:hover, .projects-list li a:hover {
        background: url(images/btn-projects-active.png) no-repeat right center;
    }
    /** SIDEBAR BUTTONS **/
    .btn {
        display: block;
        font-size: 0;
        text-indent: -9999px;
        border: none;
        background: none;
        cursor: pointer;
    }
    .btn:hover, .sidebar-events-list li:hover, .social-list a:hover img {
        opacity: 0.8;
        filter: alpha(opacity=80);
    }
    .btn.readmore:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        background: url(images/btn-readmore-active.png);
    }
    .btn.viewall {
        background: url(images/btn-viewall.png) no-repeat;
        width: 96px;
        height: 26px;
    }
    .btn.viewmore {
        background: url(images/btn-viewmore.png) no-repeat;
        width: 96px;
        height: 26px;
    }
    .btn.readmore {
        background: url(images/btn-readmore.png) no-repeat;
        width: 96px;
        height: 26px;
    }
    .btn.send {
        background: url(images/btn-send.png) no-repeat;
        width: 96px;
        height: 26px;
    }
    .sidebar-list .viewall, .sidebar-list .viewmore, .sidebar-list .readmore {
        position: absolute;
        bottom: 0;
        right: 0;
    }
    /** SIDEBAR - LATEST POSTS **/
    .sidebar-latest-list li {
        padding: 20px 0 50px;
        position: relative;
        border-bottom: 1px solid #cccccc;
    }
    .sidebar-latest-list li.no-image {
        padding: 20px 0 50px;
    }
    .sidebar-latest-list .thumbnail {
        display: block;
        margin: 4px auto 0;
    }
    .sidebar-latest-list .thumbnail img, .news-item .thumbnail img {
        border: 1px solid #c4c4c4;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    .sidebar-latest-list .title, .news-item .title a {
        font-family: 'News Cycle', sans-serif;
        font-size: 1.0714285em;
        color: #000;
        line-height: 1.3333em;
        position: relative;
        font-weight: bold;
    }
    .sidebar-latest-list .excerpt, .news-item .excerpt {
        margin: 0;
        text-align: justify;
        font-size: 0.821428571em;
        line-height: 1.391304em;
        color: #949494;
    }
    .sidebar-latest-list a.title:hover {
        color: #666;
    }
    .sidebar-latest-list .readmore {
        bottom: 12px;
    }
    /** GLOBAL **/
    a.thumbnail:hover img {
        opacity: 0.8;
        filter: alpha(opacity=80);
    }
    /* RESPONSIVE MENU */
    #resp-menu {
        display: none;
    }
    #resp-menu select, #resp-menu option {
        font-family: Tahoma, Geneva, sans-serif;
        font-size: 14px;
    }
    /** SIDEBAR - CONTACT **/
    .sidebar-list.contact-us {
        font-family: 'News Cycle', sans-serif;
        padding: 8px 0 0;
    }
    .sidebar-list.contact-us p {
        font-size: 1.0714285em;
        line-height: 1.3333333em;
        margin: 0 0 1.333333333em;
        font-weight: bold;
        color: #949494;
    }
    .sidebar-list.contact-us em {
        font-style: normal;
        color: #000;
    }
    /** RESOURCES **/
    .resource-list, .resource-list li {
        list-style: none;
        margin: 0;
    }
    .resource-list {
        padding: 10px 0;
    }
    .resource-list li {
        padding: 10px 10px 10px 40px;
        background: url(images/btn-projects.png) no-repeat left center;
    }
    .resource-list li a {
        font-weight: bold;
        font-family: 'News Cycle', sans-serif;
        font-size: 1.07142857em;
        color: #949494;
    }
    /** GALLERY **/
    #album-article .entry-date {
        margin: -23px 0 -18px;
    }
    .gallery-list, .gallery-list li, .video-list, .video-list li {
        margin: 0;
        list-style: none;
    }
    .gallery-list, .video-list {
        text-align: center;
        overflow: hidden;
    }
    .gallery-list li {
        display: inline-block;
        float: left;
        width: 33%;
        margin: 0 0.5% 0 0;
        padding: 30px 0;
    }
    .gallery-list li:nth-child(3n + 3) {
        margin: 0;
    }
    .gallery-list li a, .video-list li a {
        text-align: left;
        font-size: 1.071428em;
        font-family: 'News Cycle', sans-serif;
        color: #000;
        line-height: 1em;
        margin: 0 auto;
    }
    .gallery-list li a span, .video-list li a span {
        display: block;
        margin: 0 auto;
    }
    .gallery-list li a .date, .video-list li a .date {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 0.8em;
        color: #949494;
    }
    /** VIDEOS **/
    .video-list iframe {
        width: 100%;
        max-width: 345px;
        max-height: 190px;
        display: block;
    }
    .video-list li {
        padding: 30px 0;
        float: left;
        width: 48%;
        margin: 0 2% 0 0;
    }
    .video-list li:nth-child(2n+2) {
        margin: 0 0 0 2%;
    }
    /** EVENTS SIDEBAR **/
    .sidebar-list.events {
        padding: 0 0 40px;
    }
    .sidebar-events-list li, .events-list li {
        border-bottom: 1px solid #b2b2b2;
        background: url(images/bullet-calendar.png) no-repeat right center;
        padding: 0 40px 0 0;
    }
    .sidebar-events-list li a {
        display: block;
        padding: 10px 40px 12px 64px;
        overflow: hidden;
        font-family: 'News Cycle', sans-serif;
        font-size: 1.0714285em;
        line-height: 1.333333em;
        margin: 0 -40px 0 0;
    }
    .sidebar-events-list li a .title, .events-list li .title {
        color: #000;
        display: block;
        margin: 4px 0 0;
    }
    .sidebar-events-list .calendar, .events-list .calendar {
        float: left;
        margin: 0 0 0 -64px;
    }
    /** EVENTS **/
    .events-list {
        overflow: hidden;
    }
    .events-list li {
        width: 30%;
        margin: 0;
        list-style: none;
        float: left;
        padding: 20px 0 40px;
        margin: 0 5% 0 0;
        background: none;
        position: relative;
    }
    .events-list.single li {
        width: 100%;
    }
    .events-list .content {
        margin: 0 0 1em;
    }
	.events-list .content p {
		font-size: 0.82148571em;
		line-height: 1.39130434em;
	}
    .events-list li:nth-child(3n + 3) {
        margin: 0;
    }
    .event .title {
        font-family: 'News Cycle', sans-serif;
        font-size: 1.0714285em;
        line-height: 1.333333em;
    }
    .event {
        position: relative;
        padding: 0 0 0 64px;
    }
    .event .excerpt {
        font-size: 0.821428571em;
        line-height: 1.39130434em;
        color: #949494;
        text-align: justify;
        margin: 0;
    }
    .event .readmore {
        position: absolute;
        bottom: -30px;
    }
    /** CALENDAR **/
    .calendar {
        display: block;
        background: url(images/bg-calendar.png) no-repeat center center;
        width: 48px;
        height: 52px;
        font-family: 'Century Gothic', 'Muli', sans-serif;
        font-weight: bold;
        text-transform: uppercase;
    }
    .calendar span {
        display: block;
        text-align: center;
    }
    .calendar .month {
        color: #fff;
        font-size: 11px;
        margin: 5px auto 0;
        line-height: 1em;
    }
    .calendar .date {
        font-size: 28px;
        color: #000;
        line-height: 1em;
        margin: 3px 0 0;
    }
    /** NEWS **/
    .news-list, .news-list li {
        list-style: none;
        margin: 0;
    }
    .news-list {
        display: block;
        position: relative;
        display: block;
        float: left;
        width: 48%;
        position: relative;
        padding: 0 0 20px;
    }
    .news-list:nth-child(even) {
        float: right;
    }
    .news-item {
        position: relative;
        padding: 20px 0 40px;
        border-bottom: 1px solid #cccccc;
    }
    .news-item.no-image {
        padding: 20px 0 40px;
    }
    .news-item .thumbnail {
        display: block;
        float: none;
        margin: 0 auto;
    }
    .news-item .title {
        font-size: 1em;
    }
    .news-list .readmore {
        position: absolute;
        bottom: 7px;
        right: 0;
    }
    #content {
        position: relative;
    }
    #pagination {
        float: right;
    }
    #pagination a, #news-article .back, .event .back, #album-article .back {
        padding: 3px 24px;
        margin: 0 20px;
        font-size: 10px;
        color: #ffffff;
        background: #2b2b2b;
        position: relative;
        line-height: 1em;
        display: inline-block;
        z-index: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        text-transform: uppercase;
    }
    .lt-ie8 #pagination a, .lt-ie8 #news-article .back, .lt-ie8 .event .back, .lt-ie8 #album-article .back {
        display: inline;
        zoom: 1;
    }
    #news-article .back {
        float: right;
    }
    #album-article .back {
        position: absolute;
        top: 4px;
        right: 0;
    }
    #pagination a.prev:before, #news-article .back:before, .event .back:before, #album-article .back:before {
        content: "";
        background: url(images/arr-left.png) no-repeat center bottom;
        display: block;
        width: 26px;
        height: 26px;
        position: absolute;
        left: -18px;
        top: -5px;
        z-index: 1;
    }
    #pagination a:hover.prev:before, #news-article a:hover.back:before, .event a:hover.back:before, #album-article a:hover.back:before {
        background: url(images/arr-left.png) no-repeat center top;
    }
    #pagination a.next:after {
        content: "";
        background: url(images/arr-right.png) no-repeat center bottom;
        display: block;
        width: 26px;
        height: 26px;
        position: absolute;
        right: -18px;
        top: -4px;
        z-index: 1;
    }
    #pagination a:hover.next:after {
        background: url(images/arr-right.png) no-repeat center top;
    }
    #pagination a:hover, #news-article a:hover.back, .event a:hover.back, #album-article a:hover.back {
        padding: 3px 24px;
        color: #D1A808;
        background: #2b2b2b;
    }
    /** MULTIMEDIA SIDEBAR **/
    .multimedia.sidebar-list {
        position: relative;
        padding: 12px 0 0;
        overflow: hidden;
    }
    .multimedia .viewmore {
        bottom: auto;
        top: 10px;
    }
    .multimedia h3 {
        padding: 0 0 3px;
    }
    .sidebar-photo-list li {
        display: block;
        float: left;
        width: 32%;
        margin: 0 1.5% 1.5% 0;
    }
    .sidebar-video-list li {
        float: left;
        width: 49%;
        margin: 0 1% 0 0;
    }
    .multimedia img {
        border: 1px solid #C4C4C4;
        display: block;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        margin: 0 auto;
    }
    .multimedia a:hover img {
        opacity: 0.8;
        filter: alpha(opacity=80);
    }
    .sidebar-photo-list li:nth-child(3n+3) {
        margin: 0 0 1.5%;
    }
    .sidebar-video-list li:nth-child(2n+2) {
        margin: 0 0 0 1%;
    }
    .form-container .sup {
        font-size: 0.85714285em;
        line-height: 2.5em;
        margin: 0 0 1em;
        font-style: italic;
        color: #d5d5d5;
    }
    .form-container .form-input {
        padding: 0 0 8px 100px;
        max-width: 360px;
        position: relative;
    }
    .form-container .form-input label {
        margin: 0 0 0 -100px;
        float: left;
        font-family: 'News Cycle' sans-serif;
        font-size: 1.071428571em;
        color: #949494;
    }
    .form-container .form-input label.error {
        font-size: 0.8em;
        display: block;
        float: none;
        margin: 0;
        color: #F00;
    }
    .form-container .form-input input, .form-container .form-input textarea {
        display: block;
        width: 100%;
        max-width: 100%;
        border: 1px solid #e8e8e8;
        height: 20px;
        line-height: 20px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .form-container .form-input textarea {
        height: 135px;
    }
    #page-contact #content table td, #page-contact #content p {
        font-family: 'News Cycle', sans-serif;
        font-size: 1.0714285em;
        line-height: 1.33333em;
    }
    #page-contact #content table td {
        color: #949494;
        vertical-align: top;
    }
    .sidebar-form .form-input:first-child {
        padding-top: 8px;
    }
    .sidebar-form .send {
        float: right;
    }
    /** SOCIAL ICONS **/
    .social-list, .social-list li {
        margin: 0;
        list-style: none;
    }
    .social-list {
        margin: 30px 0 0;
    }
    .social-list li {
        float: left;
        margin: 0 7px 0 0;
    }
    /** MAP **/
    #map {
        height: 241px;
        width: 100%;
        position: relative;
    }
    #map iframe {
        width: 100%;
        height: 100%;
        border: none;
        display: block;
    }
    /** PRINCIPALS **/
    .principals-list, .principals-list li {
        margin: 0;
        list-style: none;
    }
    .principals-list li {
        padding: 16px 0 0 175px;
        border-bottom: 1px solid #cccccc;
    }
    .principals-list li:last-child {
        border-bottom: 0px;
    }
    .principals-list li img {
        margin: 0 0 0 -175px;
        float: left;
    }
    .principals-list li h2 {
        font-family: 'News Cycle', sans-serif;
        font-size: 1.071428571em;
        font-weight: bold;
        text-transform: uppercase;
    }
    .principals-list li img {
        display: block;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #c4c4c4;
    }
    .principals-list li p {
        font-size: 0.8214285714em;
        color: #949494;
    }
    /*** NEWS ARTICLE ***/
    .entry-date {
        margin: -23px 0 26px;
        font-size: 0.857143em;
        font-weight: bold;
    }
    .captioned-image {
        padding: 10px;
        background: #eeeeee;
        display: inline-block;
        text-align: center;
		max-width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
    }
	.lt-ie8 .captioned-image {
		display: inline;
		zoom: 1;
	}
	.captioned-image img {
		display: block;
		margin: 0 auto;
	}
    .captioned-image .caption {
        font-size: 0.857143em;
		display: block;
    }
	a.captioned-image .caption {
		color: #444;
	}
    #page-home #container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .popup-notification {
        background: url(images/bg-nav.png);
        z-index: 111;
        position: fixed;
        top: 10px;
        left: 10px;
        padding: 10px;
        font-size: 12px;
        cursor: pointer;
        display: none;
    }
	/*** FIXES 2013-12-13 ***/
	.template-home #nav ul#main-menu {
		margin: 20px 0 0;
	}
	
	.template-home #ext-logo  img {
		width: 32px;
		margin: 0 0 0 4px;
	}
}
/* reset fallback values in modern browsers */
@media screen and (min-width: 0px) {
    body > header, body > nav, body > main, body > footer {
        min-width: 0;
    }
}
@media screen and (max-width: 1220px) {
    footer .ym-wbox {
        padding: 0 10px;
    }
}
@media screen and (max-width: 1190px) {
    #nav ul#main-menu {
        width: 98%;
        position: relative;
    }
    #nav ul#main-menu > li {
        position: relative;
    }
    #nav ul#main-menu > li:nth-child(5n + 1),  #nav ul#main-menu > li:nth-child(5n + 4),  #nav ul#main-menu > li:nth-child(5n + 5) {
        width: 18%;
    }
    #nav ul#main-menu > li:nth-child(5n + 2),  #nav ul#main-menu > li:nth-child(5n + 3) {
        width: 23%;
    }
    #nav ul#main-menu > li:nth-child(5) .sub-menu li .sub-menu {
        left: -100%;
    }
    #nav ul#main-menu .sub-menu li .sub-menu li, #nav ul#main-menu .sub-menu li .sub-menu li a {
        line-height: 31px;
    }
    #nav ul#main-menu ul.sub-menu li ul.sub-menu li a, #nav ul#main-menu:hover ul.sub-menu li ul.sub-menu li a {
        padding: 4px 8px;
    }
    #nav ul#main-menu > li a, #nav ul#main-menu:hover > li.active > a {
        line-height: 31px;
    }
    #nav ul#main-menu ul.sub-menu, #nav ul#main-menu:hover ul.sub-menu {
        z-index: 11;
        top: 31px;
        width: 100%;
        padding: 0;
        max-width: none;
    }
    #nav ul#main-menu ul.sub-menu li a, #nav ul#main-menu:hover ul.sub-menu li a {
        padding: 4px 8px;
    }
    #nav ul#main-menu ul.sub-menu li ul.sub-menu li {
        white-space: normal;
    }
    .sub-menu .sfHover .sf-sub-indicator {
        margin: 0 0 0 -20px;
    }
}
@media screen and (max-width: 1120px) {
    .news-item {
        padding: 24px 0 40px;
    }
    .news-item .thumbnail {
        float: none;
        margin: 0;
    }
    .events-list li {
        width: 47.5%;
    }
    .events-list li:nth-child(3n + 3) {
        margin: 0 5% 0 0;
    }
    .events-list li:nth-child(2n + 2) {
        margin: 0;
    }
}
@media screen and (max-width: 960px) {
    .sidebar-projects-list li a, .projects-list li a {
        padding: 0 30px;
    }
    .sidebar-latest-list li {
        padding: 24px 0 50px;
    }
    .sidebar-latest-list .thumbnail {
        float: none;
        margin: 0 auto;
    }
}
@media screen and (max-width: 920px) {
    #nav ul#main-menu > li a, #nav ul#main-menu:hover > li.active > a {
        padding: 0 8px;
    }
}
@media screen and (max-width: 840px) {
    #nav ul#main-menu {
        font-size: 0.9em;
    }
    #nav ul#main-menu .sub-menu li .sub-menu li, #nav ul#main-menu .sub-menu li .sub-menu li a {
        line-height: 21px;
    }
    #nav ul#main-menu > li a, #nav ul#main-menu:hover > li.active > a {
        line-height: 21px;
    }
    #nav ul#main-menu ul.sub-menu, #nav ul#main-menu:hover ul.sub-menu {
        top: 21px;
    }
}
@media screen and (max-width: 800px) {
    #nav ul#main-menu > li:nth-child(5n + 1),  #nav ul#main-menu > li:nth-child(5n + 2),  #nav ul#main-menu > li:nth-child(5n + 3),  #nav ul#main-menu > li:nth-child(5n + 4),  #nav ul#main-menu > li:nth-child(5n + 5) {
        width: 25%;
    }
    #nav ul#main-menu > li:nth-child(5) .sub-menu li .sub-menu {
        left: 100%;
    }
    #page-home .header-wrapper {
        padding: 0;
    }
}
@media screen and (max-width: 760px) {
    /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-1 */
    .linearize-level-1, .linearize-level-1 > [class*="ym-c"], .linearize-level-1 > [class*="ym-g"] {
        /* linearization for grids and columns module */
        display: block;
        float: none;
        padding: 0;
        margin: 0;
        width: auto !important;
    }
    .linearize-level-1 > [class*="ym-c"] > [class*="ym-cbox"], .linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"] {
        /* reset defined gutter values */
        margin: 0;
        padding: 0;
        /* optional for containing floats */
        overflow: hidden;
    }
    .secondary {
        border-top: 1px #888 solid;
        margin-top: 1.5em !important;
        padding-top: 1.5em !important;
    }
    main aside .ym-gbox-right {
        border: 0 none;
    }
    .ym-searchform {
        display: block;
        float: none;
        width: auto;
        text-align: right;
    }
    .ym-searchform input[type="search"] {
        width: 14%;
    }
    .sidebar-latest-list li {
        padding: 24px 0 50px 172px;
    }
    .sidebar-latest-list .thumbnail {
        float: left;
        margin: 0 0 0 -172px;
    }
    .events-list li {
        width: 30%;
    }
    .events-list li:nth-child(2n + 2) {
        margin: 0 5% 0 0;
    }
    .events-list li:nth-child(3n + 3) {
        margin: 0;
    }
}
@media screen and (max-width: 750px) {
    #nav ul#main-menu > li:nth-child(5n + 1),  #nav ul#main-menu > li:nth-child(5n + 2),  #nav ul#main-menu > li:nth-child(5n + 3),  #nav ul#main-menu > li:nth-child(5n + 4),  #nav ul#main-menu > li:nth-child(5n + 5) {
        width: 33%;
    }
}
@media screen and (max-width: 640px) {
    .events-list li {
        width: 47.5%;
    }
    .events-list li:nth-child(3n + 3) {
        margin: 0 5% 0 0;
    }
    .events-list li:nth-child(2n + 2) {
        margin: 0;
    }
}
@media screen and (max-width: 620px) {
    #nav ul#main-menu {
        display: none;
    }
    #nav #resp-menu {
        display: block;
    }
    #nav #resp-menu {
        position: relative;
        width: 100%;
        top: 40px;
    }
    #nav #resp-menu option {
        position: relative;
    }
    .gallery-list li {
        width: 49%;
        margin: 0 1% 0 0;
        padding: 20px 0;
    }
    .gallery-list li:nth-child(2n + 2) {
        margin: 0 0 0 1%;
    }
    #home-buttons {
        bottom: 130px;
    }
    #ext-logo {
        top: -12px
    }
    #ext-logo img {
        max-width: 40px;
        margin: 0 0 0 8px;
    }
}
@media screen and (max-width: 480px) {
    /* Linearisation for Grid- and Column-Module, based on CSS class .linearize-level-2 */
    .linearize-level-2, .linearize-level-2 > [class*="ym-c"], .linearize-level-2 > [class*="ym-g"] {
        /* linearization for grids and columns module */
        display: block;
        float: none;
        padding: 0;
        margin: 0;
        width: auto !important;
    }
    .linearize-level-2 > [class*="ym-c"] > [class*="ym-cbox"], .linearize-level-2 > [class*="ym-g"] > [class*="ym-gbox"] {
        /* reset defined gutter values */
        margin: 0;
        padding: 0;
        /* optional for containing floats */
        overflow: hidden;
    }
    footer .ym-wbox, .ym-wbox, .ym-searchform, nav .ym-hlist ul {
        padding-left: 10px;
        padding-right: 10px;
    }
    .ym-searchform, nav .ym-hlist ul, nav .ym-hlist li {
        display: block;
        float: none;
        width: auto;
        text-align: left;
    }
    .ym-searchform input[type="search"] {
        width: 75%;
    }
    .sidebar-projects-list li a, .projects-list li a {
        padding: 0 30px;
    }
    .sidebar-latest-list li {
        padding: 24px 0 50px;
    }
    .sidebar-latest-list .thumbnail {
        float: none;
        margin: 0 auto;
    }
    .gallery-list li {
        width: 100%;
        margin: 0;
        padding: 10px 0;
    }
    .gallery-list li:nth-child(2n + 2) {
        margin: 0;
    }
    .video-list li {
        padding: 15px 0;
        float: left;
        width: 100%;
        margin: 0;
    }
    .video-list li:nth-child(2n+2) {
        margin: 0;
    }
    .news-list {
        float: none;
        width: 100%;
        margin: 0 !important;
        padding: 0;
    }
    .news-list:last-child {
        padding: 0 0 20px;
    }
    .sidebar-photo-list li, .sidebar-video-list li {
        float: none;
        width: 100%;
        margin: 0 auto 5px;
    }
    .sidebar-photo-list li:nth-child(3n+3), .sidebar-video-list li:nth-child(2n+2) {
        margin: 0 auto 5px
    }
    .form-container .form-input label {
        float: none;
        margin: 0;
    }
    .form-container .form-input {
        padding: 0 0 8px;
    }
    .events-list li, .events-list li:nth-child(3n + 3), .events-list li:nth-child(2n + 2) {
        width: 100%;
        margin: 0;
    }
    #ext-logo {
        top: -12px
    }
    #ext-logo img {
        max-width: 24px;
        margin: 0 0 0 4px;
    }
}
@media screen and (max-height: 660px) {
    #page-home #container {
        position: absolute;
    }
}