@-webkit-viewport {width:device-width;}
@-moz-viewport {width:device-width;}
@-ms-viewport {width:device-width;}
@-o-viewport {width:device-width;}
@viewport {width:device-width;}
html,
body{height:100%;}
body {
  display:table;
  width:100%;
  table-layout:fixed;
  margin:0;
  position:relative;
  overflow-y: scroll;
  min-width:320px;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:none;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {display: block;}
img {border-style:none;}
a{text-decoration:underline;}
a:hover {text-decoration:none;}
input,
textarea,
select {vertical-align:middle;}
textarea {
  overflow: auto;
  resize: vertical;
  vertical-align: top;
}
form, fieldset {
  margin:0;
  padding:0;
  border-style:none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding:0;
  border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; 
  overflow: visible;
}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
q {quotes: none;}
q:before,
q:after {
  content: '';
  content: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
p {margin: 0 0 1.2em;}
h3 {
    color: #474747;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight:bold;
    line-height: 1.5;
}
dfn {
  display:none;
}
.bg-stretch{
  bottom:0;
  left:0;
  overflow:hidden;
  right:0;
  position:fixed;
  top:0;
}

p.horiz {
  display:inline-block;
  margin:0 2px;
}
.bg-stretch img{
  display:block;
  max-width:none;
}
#wrapper{
  display:table;
  height:100%;
  table-layout:fixed;
  position:relative;
  background:#fff;
}
.w1{
  width:100%;
  display:table-row;
}
#header{
  /*#display:table-header-group;*/  
  height:1%;
  position:relative;
  z-index:99;
}
.header-holder{padding:14px 0 16px;}
.logo{
  float:left;
  width:129px;
  margin:2px 15px 0 12px;
}
.logo img{
  display:block;
  width:100%;
  height:auto;
}
.slogan{
  display:block;
  overflow:hidden;
  font-size:23px;
  line-height:24px;
  font-weight:normal;
  text-transform:uppercase;
  color:#003c69;
}
.slogan span{
  display:block;
  color:#8a9344;
}
.add-nav-box{
  float:left;
  width:271px;
}
.add-nav{
  font-size:10px;
  line-height:13px;
  overflow:hidden;
  padding:5px 0 0;
}
.add-nav ul{
  margin:0 0 0 -20px;
  padding:0;
  list-style:none;
}
.add-nav ul li{
  float:left;
  padding:0 0 0 20px;
  position:relative;
  color:#404040;
}
.add-nav ul li:before{
  content:'|';
  position:absolute;
  left:10px;
  top:0;
}
.add-nav ul a{
  display:inline-block;
  vertical-align:top;
  color:#404040;
  text-decoration:none;
  position:relative;
}
.add-nav ul a:hover{text-decoration:underline;}
.add-nav ul .home a{padding:0 0 0 20px;}
.add-nav ul .home a:before{
  content:'';
  position:absolute;
  left:0;
  bottom:2px;
  background: url('../images/sprite.png') no-repeat;
  width: 15px;
  height: 13px;
}
.search-form{
  position:relative;
  width:100%;
  border-radius: 4px;
  margin:0 0 6px;
}
.search-form [type="text"],
.search-form [type="search"]{
  font-size:12px;
  line-height:18px;
  height:25px;
  padding:3px 30px 2px 6px;
}
.search-form [type="submit"]{
  position:absolute;
  right:0;
  top:0;
  width:25px;
  height:100%;
  margin:0;
  padding:0;
  border:none;
  background:#023769 url(../images/ico-search.png) center no-repeat;
  font-size:0;
  line-height:0;
  text-align:left;
  text-indent:-9999px;
  overflow:hidden;
  cursor:pointer;
  border-radius: 0 4px 4px 0;
}
.add-nav-box .open-close{
  position:relative;
  background:#d5d8bb;
  height:25px;
  padding:0 30px 0 8px;
  margin:0 0 19px;
  z-index:101;
  border-radius: 4px;
}
.add-nav-box .open-close .selected-item{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  font-size:12px;
  line-height:25px;
  text-overflow:ellipsis;
}
.add-nav-box .open-close .opener{
  position:absolute;
  right:0;
  top:0;
  height:100%;
  text-align:left;
  text-indent:-9999px;
  overflow:hidden;
  background:#8a9344;
  width:25px;
  border-radius: 0 4px 4px 0;
}
.add-nav-box .open-close .opener:after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  border: solid transparent;
  border-width:12px 6px 0;
  border-top-color:#fff;
  margin:-6px 0 0 -6px;
}
.add-nav-box .open-close .slide{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  border-radius: 4px;
  background:#d5d8bb;
  overflow:hidden;
  z-index:-1;
}
.add-nav-box .open-close ul{
  margin:0;
  padding:0;
  list-style:none;
}
.add-nav-box .open-close ul li{display:block;}
.add-nav-box .open-close ul a{
  display:block;
  padding:3px 8px;
  text-decoration:none;
  color:#404040;
}
.add-nav-box .open-close ul a:hover{
  text-decoration:none;
  background:#8a9344;
  color:#fff;
}

.add-nav-box .open-close .slide ul li.addNew {
  background:#c6caa4;
  color:#000;
  margin-left:0;
  
}

.add-nav-box .open-close .slide ul li.header {
  font-weight:bold;
  list-style:circle;
  margin:3px 0 5px 0;
}

.add-nav-box .open-close .slide ul li {
  margin-left:10px;
}
.header-block{
  float:right;
  width:437px;
  padding:0 10px;
}
.login-box{
  float:right;
  width:145px;
  text-align:right;
  padding:0 0 0 3px;
}

.registrationForm .label {
  color:#474747;
  display:inline-block;
  font-size:12px;
  text-align:left;
  
}



.registrationForm span.large select{
  width:377px;
}

.registrationForm span.text {
  display:inline-block;
  margin:1px 0;
  vertical-align:top;
  width:280px;
}

.registrationForm input[type="text"],
.registrationForm input[type="password"],
.registrationForm select {
  height:22px;
  margin:2px 0;
  padding:2px;
  width:200px;
}

.registrationForm textarea {
  padding:2px;
  width:200px;
}

.registrationForm .organization > span:first-child {
  margin-left:6px;
}
.registrationForm .organization select {
  margin-left:6px;
}

.registrationForm input[class="radio"] {
  display:inline-block;
  margin:2px 1px 2px 3px;  
}


.login-form:after{
  content:'';
  display:table;
  clear:both;
}
.login-form ::-webkit-input-placeholder {color: #fff;}
.login-form :-moz-placeholder {color: #fff;}
.login-form ::-moz-placeholder {color: #fff;}
.login-form :-ms-input-placeholder {color: #fff !important;}
.login-form .form-control{
  background:#b9bd97;
  font-size:10px;
  line-height:14px;
  height:25px;
  padding:5px 10px 4px 30px;
  border-color:#b9bd97;
  color:#fff;
  box-shadow: none;
}
.login-form .form-control[type="password"]{padding-right:28px;}
.login-form .field-holder{
  position:relative;
  margin:0 0 6px;
}
.login-form .name-field label,
.login-form .password-field label{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:30px;
  text-align:left;
  text-indent:-9999px;
  overflow:hidden;
  background:#b9bd97;
  border-radius: 4px 0 0 4px;
}
.login-form .name-field label:after,
.login-form .password-field label:after{
  content:'';
  position:absolute;
  background: url('../images/sprite.png') no-repeat -300px -131px;
  width: 14px;
  height: 14px;
  left:9px;
  top:50%;
  margin:-5px 0 0;
}
.login-form .password-field label:after{
  left:11px;
  background-position:-338px -129px;
  width:11px;
  height:16px;
  margin:-5px 0 0;
}
.login-form [type="submit"]{
  position:absolute;
  right:0;
  top:0;
  margin:0;
  padding:0;
  border: solid #fff;
  border-width:0 0 0 1px;
  background:#8a9344;
  font-size:0;
  line-height:0;
  text-align:left;
  text-indent:-9999px;
  overflow:hidden;
  cursor:pointer;
  width:25px;
  height:100%;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.login-form [type="submit"]:after{
  content:'';
  position:absolute;
  top:50%;
  left:9px;
  margin:-6px 0 0;
  border: solid transparent;
  border-width:5px 0 5px 9px;
  border-left-color:#fff;
}
.login-box{
  font-size:10px;
  line-height:14px;
  color:#404040;
}
.login-box.logged .login-holder{display:block;}
.login-box.logged .logged-box{display:block;}
.logged-box{
  padding:26px 0 0;
  display:none;
}
.logged-box p{margin:0;}
.logged-box .name{
  display:inline-block;
  vertical-align:top;
  margin:0 0 8px;
  font-size:13px;
  line-height:16px;
  color:#404040;
  text-decoration:none;
}
.logged-box .name:hover{text-decoration:underline;}
.login-box ul{
  margin:0;
  padding:0;
  list-style:none;
}
.navbar.navbar-default{
  border:none;
  position:relative;
  z-index:100;
  background:#838740 url(../images/bg-navbar.png);
}
.nav{
  display:table;
  width:100%;
  table-layout:auto;
}
.nav > li{
  display:table-cell;
  position:static;
  width:auto;
  vertical-align:middle;
  text-align:center;
  font-size:14px;
  line-height:18px;
  height:40px;
  font-weight:bold;
  text-transform:uppercase;
}
.nav > li > a:before{
  content:'';
  position:absolute;
  top:0;
  left:-1px;
  width:3px;
  height:27px;
  background:#fff;
}
.nav > li > a{
  display:block;
  position:relative;
  height:40px;
  color:#fff;
  padding:3px 10px;
  white-space:nowrap;
  text-decoration:none;
  background:none !important;
  border:none !important;
}
.nav > li > a:after{
  content:'';
  display:inline-block;
  vertical-align:middle;
  width:1px;
  height:100%;
}
.nav > li:first-child > a:before{display:none;}
.nav > li > a span{
  white-space:normal;
  display:inline-block;
  vertical-align:middle;
  width:100%;
}
.nav > li.active > a,
.nav > li.hover > a{
  text-decoration:none;
  color:#3a3a04;
}
.nav .drop{
  background:#8a9344;
  border-top:1px solid #8e974b;
  display:none;
  font-size:12px;
  line-height:16px;
  padding:12px 22px;
  position:absolute;
  text-align:left;
  top:100%;
}
.nav > li > .drop{
  
}

.nav > li:last-child div.drop,
.nav > li:nth-last-child(2) div.drop{
  text-align:right;
  right:0;
}

.nav > li:last-child > div.drop > ul,
.nav > li:nth-last-child(2) > div.drop > ul {
  text-align:right;
}

.nav .hover > .drop{display:block;}
.nav .drop ul{
  width:190px;
  margin:0;
  padding:0;
  list-style:none;
  text-align:left;
  position:relative;
}
.nav .drop ul li{
  margin:10px 0 0;
  position:relative
}
.nav .drop ul li:first-child{margin:0;}
.nav .drop a{
  color:#fff;
  text-transform:uppercase;
  text-decoration:none;
}
.nav .drop .hover > a,
.nav .drop .active > a{color:#3a3a04;}
.nav .drop .drop{
  border:none;
  left:100%;
  margin-top:-13px;
  padding:13px 0 10px 11px;
  position:absolute;
  top:0;
  visibility:hidden;
  width:auto;
}

.nav > li:last-child > div.drop > ul .drop {
  left:auto;
  right:100%;
}

.carousel-control{
  background: url('../images/sprite.png') no-repeat -29px 0 !important;
  width: 27px;
  height: 53px;
  text-align:left;
  text-indent:-9999px;
  overflow:hidden;
  top:50%;
  margin:-26px 0 0;
  filter: none !important;
  z-index:5;
}
.carousel-control.left{
  left:13px;
}
.carousel-control.right{
  right:13px;
  background-position:-83px 0 !important;
}
  
.carousel-inner > .item > img{
  display:block;
  width:100%;
  height:auto;
}
.carousel-caption{
  position:absolute;
  left:0 !important;
  right:0 !important;
  text-align:left;
  background:#37b3d1;
  bottom:0;
  width:auto;
  min-height:56px;
  padding:5px 25px 5px 100px;
  padding-bottom:5px !important;
  font-size:12px;
  line-height:18px;
  text-shadow:none;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.carousel .carousel-caption a {
  color:#FFF;
}

#carousel .carousel-inner>div.item:nth-child(2)  div.carousel-caption {
  background:#990000;
}

#carousel .carousel-inner>div.item:nth-child(3)  div.carousel-caption {
  background:#ff9900;
}

#carousel .carousel-inner>div.item:nth-child(4)  div.carousel-caption {
  background:#01866e;
}

#carousel .carousel-inner>div.item:nth-child(5)  div.carousel-caption {
  background:#015886;
}

#carousel .carousel-inner>div.item:nth-child(6)  div.carousel-caption {
  background:#580186;
}



.carousel-caption .ico{
  position:absolute;
  left:31px;
  top:50%;
  width:auto;
  height:32px;
  margin:-16px 0 0;
}
.carousel-caption p{margin:0;}
.carousel .tabs-list{
  width:auto;
  margin:0;
  padding:0;
  list-style:none;
  position:absolute;
  left:-1px;
  right:0;
  top:0;
  font-size:10px;
  line-height:14px;
  font-weight:bold;
  text-transform:uppercase;
  bottom:auto;
}
.carousel .tabs-list li{
  margin:0;
  text-indent:0;
  float:left;
  width:16.66667%;
  height:auto;
  text-align:center;
  border: solid transparent;
  border-width:0 0 1px 1px;
  background:url(../images/bg-transparent.png);
  background:rgba(23, 69, 118, 0.3);
  border-radius: 0;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}

.carousel .tabs-list li.active:nth-child(1) {
  background:#37b3d1;
}

.carousel .tabs-list li.active:nth-child(2) { 
  background:#990000;
}

.carousel .tabs-list li.active:nth-child(3) {
  background:#ff9900;
}

.carousel .tabs-list li.active:nth-child(4) {
  background:#01866e;
}

.carousel .tabs-list li.active:nth-child(5) {
  background:#015886;
}

.carousel .tabs-list li.active:nth-child(6) {
  background:#580186;
}



.carousel .tabs-list a{
  display:block;
  color:#fff;
  height:108px;
  text-decoration:none;
  white-space:nowrap;
}
.carousel .tabs-list a:after{
  content:'';
  display:inline-block;
  vertical-align:middle;
  width:1px;
  height:100%;
}
.carousel .tabs-list a span{
  display:inline-block;
  vertical-align:middle;
  width:100%;
  white-space:normal;
}
.carousel .tabs-list a:hover{opacity:0.8;}
.carousel .tabs-list img{
  display:block;
  margin:0 auto 5px;
}
.carousel .tabs-list a .img-holder{min-height:50px;}
.latest-news{
  color:#35393d;
  background:#e5e9c6;
  height:323px;
  display:table;
  width:100%;
  font-size:11px;
  line-height:16px;
}
.latest-news .frame{
  background:#e5e9c6;
  padding:20px 13px 10px;
}
.latest-news .frame:after{
  content:'';
  display:table;
  clear:both;
}
.latest-news h1{
  font-size:18px;
  line-height:22px;
  font-weight:normal;
  text-transform:uppercase;
  margin:0 0 31px;
  color:#474747;
}
.latest-news p{margin:0 0 21px;}
.latest-news .title{
  display:block;
  margin:0 0 8px;
}
.latest-news a{color:#8b9443;}
.latest-news .read-more{
  display:block;
  font-size:11px;
  line-height:17px;
  color:#fff;
  background:#8b9443;
  padding:0 10px 1px;
  text-decoration:none;
}
.latest-news .read-more:hover{text-decoration:underline;}
.latest-news time{
  display:inline-block;
  vertical-align:top;
  margin:0 0 7px;
  font-size:12px;
  line-height:17px;
  color:#fff;
  background:#474747;
  padding:0 7px 1px;
}
.latest-news .social-row{
  display:table-footer-group;
  height:1%;
  overflow:hidden;
}
.social-row > .holder{
  background:#b1b685;
  padding:18px 20px;
}
.social-networks{
  margin:0;
  padding:0;
  list-style:none;
  line-height:0;
  text-align:justify;
}
.social-networks:after{
  content:'';
  display:inline-block;
  vertical-align:top;
  font-size:0;
  line-height:0;
  height:0;
  width:100%;
}
.social-networks li{
  margin:0 5px;
  display:inline-block;
  vertical-align:middle;
}
.social-networks a{
  display:block;
  overflow:hidden;
  width:30px;
  height:30px;
  text-indent:-9999px;
}
.social-networks .facebook{background: url('../images/sprite.png') no-repeat -351px -6px;}
.social-networks .twitter{background: url('../images/sprite.png') no-repeat -312px -6px;}
.social-networks .youtube{background: url('../images/sprite.png') no-repeat -272px -6px;}
.social-networks .wordpress{background: url('../images/sprite.png') no-repeat -232px -6px;}
.social-networks .rss{background: url('../images/sprite.png') no-repeat -194px -6px;}
.social-networks .mail{
  background: url('../images/sprite.png') no-repeat -140px -10px;
  width:32px;
  height:23px;
}
.intro-section{margin-bottom:59px;}
.section{margin:0 0 33px;}
.section:after{
  content:'';
  display:table;
  clear:both;
}
.section > header{margin:0 0 16px;}
.section > header h1{
  font-size:18px;
  line-height:23px;
  font-weight:bold;
  text-transform:uppercase;
  padding:8px 12px;
  margin:0;
  background:#003a6a;
  color:#fff;
  display:inline-block;
  vertical-align:top;
  box-shadow: 0 1px 5px rgba(0,0,0, 0.53);
}
/* K.A. - 2014.08.24
.content-columns{
  padding:0 25px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap:43px;
  -moz-column-gap:43px;
  column-gap:43px;
}
*/
.themes-carousel{
  color:#474747;
  padding:0 72px;
  background:#e2e2e2 url(../images/bg-grass.png) 50% 100% repeat-x;
}
.themes-carousel .carousel-inner{
  border: solid #fefefe;
  border-width:0 1px;
  min-height:104px;
}
.themes-carousel .item{padding:34px 36px 15px;}
.themes-carousel .item .text-wrap {
  display:inline-block;;
}
.themes-carousel p{margin:0;}
.themes-carousel .title{
  display:block;
  font-size:18px;
  line-height:20px;
  font-weight:normal;
  text-transform:uppercase;
  padding:0 7px 0 0;
  margin:0 7px 0 0;
  
}
.themes-carousel a{color:#474747;}
.themes-carousel .carousel-control.left{
  background-position:-32px -101px !important;
  left:24px;
}
.themes-carousel .carousel-control.right{
  background-position:-80px -101px !important;
  right:24px;
}
.news-section{
  border-bottom:1px solid #474747;
  padding-bottom:5px;
}

.news-section .row {
  padding-right:10px;
}
.news-section .col-md-4 {
  padding-bottom: 10px;
  padding-right:0;
}

.news-section a {
  font-weight:bold;
}

.news-block{
  position:relative;
  overflow:hidden;
  background:#e5e9c6;
  padding:11px 11px 54px;
  border:7px solid #b1b685;
  margin:0;
}
.news-block h2{
  font-size:16px;
  line-height:20px;
  font-weight:bold;
  text-transform:uppercase;
  margin:0 0 26px;
  position:relative;
  padding:25px 0 0 60px;
}
.news-block .link-row{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  white-space:nowrap;
  padding:13px 11px 9px;
  font-size:14px;
  background:#b1b685;
  height:43px;
}
.news-block .link-row a{
  color:#4a4a4a;
  text-decoration:none;
  display:inline-block;
  vertical-align:top;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.news-block .link-row a:hover{text-decoration:underline;}
.news-carousel{
  font-size:11px;
  line-height:16px;
  color:#35393d;
  padding:0 26px;
}
.news-carousel .item{min-height:141px;}
.news-carousel h3{
  font-size:11px;
  line-height:14px;
  font-weight:normal;
  margin:0 0 10px;
}
.news-carousel p{margin:0 0 6px;}
.news-carousel .carousel-control{
  background-position: -49px -73px !important;
  width: 11px;
  height: 20px;
  top:24px;
  margin:0;
}
.news-carousel .carousel-control.left{left:0;}
.news-carousel .carousel-control.right{
  right:0;
  background-position: -79px -73px !important;
}
.news-block h2:before{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
}
.news-block .title-memebers:before{
  background: url('../images/sprite.png') no-repeat -142px -52px;
  width: 32px;
  height: 51px;
  bottom:-7px;
}
.news-block .title-events:before{
  background: url('../images/sprite.png') no-repeat -229px -55px;
  width: 38px;
  height: 38px;
}
.news-block .title-noticeboard:before{
  background: url('../images/sprite.png') no-repeat -309px -52px;
  width: 47px;
  height: 47px;
}
.news-block .title-gfis:before{
  background: url('../images/sprite.png') no-repeat -389px -56px;
  width: 44px;
  height: 39px;
}
.news-block .title-science:before{
  background: url('../images/sprite.png') no-repeat -473px -61px;
  width: 38px;
  height: 38px;
}
.news-block .title-capacity:before{
  background: url('../images/sprite.png') no-repeat -539px -63px;
  width: 42px;
  height: 33px;
}
.news-block time{
  display:inline-block;
  vertical-align:top;
  font-size:12px;
  line-height:17px;
  padding:0 7px 1px;
  color:#fff;
  background:#474747;
}
.news-block dl{
  margin:0;
  padding:0;
  overflow:hidden;
}
.news-block dl dt{
  float:left;
  clear:left;
  font-weight:normal;
  margin:0 3px 0 0;
}
.news-block dl dd{margin:0;}
.info-section{
  font-size:12px;
  line-height:15px;
  margin-bottom:25px;
  padding-right:10px;
}
.info-section .col-md-4 {
  padding-right:0;
}
.info-section h1{
  font-size:18px;
  line-height:22px;
  font-weight:bold;
  text-transform:uppercase;
  margin:3px 0 15px;
}
.info-section h1 a{
  color:#474747;
  text-decoration:none;
}
.info-section h1 a:hover{text-decoration:underline;}
.info-section img {
  display:block;
  width:100%;
  height:auto;
  margin:0 0 8px;
}

.info-section object {
  margin:0 0 5px;
}

#sponsors-carousel {
  height:195px;
}

#sponsors-carousel .item a {
  display:inline-block;
  vertical-align:middle;
  width:100%;
}

#sponsors-carousel img {
  margin:0 auto;
  text-align:center;
  width:auto;
  
}

#sponsors-carousel .carousel-dummy {
  background:#AAA;
  display:inline-block;
  height:100%;
  vertical-align:middle;
  width:0px;
} 

#sponsors-carousel .carousel-inner {
  display:inline-block;
  vertical-align:top;
}

.info-section img.frontEndEditIcons {
  width:inherit;
}
.info-section .box:after{
  content:'';
  display:table;
  clear:both;
}
.info-section .box{margin:0 0 12px;}
.info-section p{margin:0;}

.blog-box{
  margin:24px 0 11px;
  font-size:12px;
  line-height:16px;
  color:#dadada;
  position:relative;
  padding:22px 25px 22px 130px;
  background:#8a9344;
  box-shadow: 0 1px 5px rgba(0,0,0, 0.53);
}
.blog-box h2{
  font-size:18px;
  line-height:22px;
  font-weight:bold;
  text-transform:uppercase;
  margin:0 0 6px;
}
.blog-box a{
  color:#fff;
  text-decoration:none;
}
.blog-box a:hover{text-decoration:underline;}
.blog-box p{margin:6px 0 0;}
.blog-box .date{
  position:absolute;
  left:20px;
  top:-9px;
  width:48px;
  font-size:14px;
  line-height:17px;
  font-weight:bold;
  text-transform:uppercase;
  text-align:center;
  color:#fff;
  padding:5px 5px;
  border-radius: 0 0 8px 8px;
  background: #e21f00 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyMWYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIyJSIgc3RvcC1jb2xvcj0iI2Q5MWYwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2IyMjEwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNzIxMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #e21f00 0%, #d91f00 22%, #b22100 75%, #a72100 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e21f00), color-stop(22%,#d91f00), color-stop(75%,#b22100), color-stop(100%,#a72100));
  background: -webkit-linear-gradient(top,  #e21f00 0%,#d91f00 22%,#b22100 75%,#a72100 100%);
  background: -o-linear-gradient(top,  #e21f00 0%,#d91f00 22%,#b22100 75%,#a72100 100%);
  background: -ms-linear-gradient(top,  #e21f00 0%,#d91f00 22%,#b22100 75%,#a72100 100%);
  background: linear-gradient(to bottom,  #e21f00 0%,#d91f00 22%,#b22100 75%,#a72100 100%);
}
.blog-box .date:before{
  content:'';
  position:absolute;
  right:100%;
  top:0;
  border: solid transparent;
  border-width:0 0 9px 8px;
  border-bottom-color:#7c2208;
}
.links-list{
  margin:0 0 29px;
  padding:0;
  list-style:none;
  overflow:hidden;
  font-size:13px;
  line-height:18px;
  font-weight:bold;
  color:#4d4d4c;
}
.links-list li{
  float:left;
  width:16.666667%;
}
.links-list a{
  display:block;
  border-left:37px solid #b1b2a2;
  padding:0 0 0 18px;
  height:46px;
  position:relative;
  color:#4d4d4c;
  background:#dcdec7;
  text-decoration:none;
  white-space:nowrap;
}
.links-list a:after{
  content:'';
  display:inline-block;
  vertical-align:middle;
  height:100%;
  width:1px;
}
.links-list a span{
  display:inline-block;
  vertical-align:middle;
  padding:3px 0;
  width:100%;
  white-space:normal;
}
.links-list a:hover{color:#8a9344;}
.links-list a:before{
  content:'';
  position:absolute;
  left:-24px;
  top:50%;
  margin:-6px 0 0;
  border: solid transparent;
  border-width:7px 0 7px 14px;
  border-left-color:#4d4d4c;
}
.links-list a:hover:before{border-left-color:#8a9344;}
.breadcrumb{
  font-size:11px;
  line-height:14px;
  padding-top:6px;
  width:490px;
  margin-bottom:12px;
}
.breadcrumb a{
  color:#404040;
  text-decoration:none;
}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb .home a:before{
  content:'';
  display:inline-block;
  vertical-align:baseline;
  margin:0 4px 0 0;
  background: url('../images/sprite.png') no-repeat;
  width: 15px;
  height: 13px;
}

#noticeboard_menu {
  margin-bottom:12px;
}
.page-heading{
  margin:0 -14px 23px;
  padding:19px 14px;
  position:relative;
  color:#fff;
  text-transform:uppercase;
  text-align:center;
  background:#1e415e url(../images/bg-page-heading.png);
  box-shadow: 0 2px 3px rgba(0,0,0, 0.5);
}
.page-heading:before,
.page-heading:after{
  content:'';
  position:absolute;
  left:0;
  top:-3px;
  border: solid transparent;
  border-width:0 0 3px 4px;
  border-bottom-color:#000;
}
.page-heading:after{
  left:auto;
  right:0;
  border-width:0 4px 3px 0;
}
.page-heading h1{
  font-size:36px;
  line-height:42px;
  font-weight:normal;
  margin:0;
  text-shadow:0 3px 5px rgba(1,0,0, 0.75);
}
.main-panel .social-networks{margin-right:-4px;}
.main-panel .social-networks li{margin:0 0 0 8px;}
.main-panel .social-networks .mail{
  background-position: -400px -14px;
  width: 21px;
  height: 13px;
  margin:0 24px 0 0;
}
.main-wrap {
  position:relative;
}

.main-wrap.withAside {
  background:url('../images/asideBack.jpg') right 0 repeat-y;
  margin-bottom:20px;
}
.main-wrap:after{
  content:'';
  display:table;
  clear:both;
}
.language-bar{
  font-size:10px;
  line-height:12px;
  text-align:right;
  margin:0 0 9px;
}
.language-bar .title{
  display:inline-block;
  vertical-align:bottom;
}
.language-bar ul{
  margin:0;
  padding:0;
  list-style:none;
  display:inline-block;
  vertical-align:bottom;
}
.language-bar ul li{
  float:left;
  margin:0 0 0 11px;
}
.language-bar ul a{
  display:block;
  width:20px;
  height:14px;
  text-align:left;
  text-indent:-9999px;
  overflow:hidden;
}
.language-bar ul .en{background: url('../images/sprite.png') no-repeat -374px -132px;}
.language-bar ul .de{background: url('../images/sprite.png') no-repeat -142px -132px;}
.language-bar ul .fr{background: url('../images/sprite.png') no-repeat -173px -132px;}
.language-bar ul .es{background: url('../images/sprite.png') no-repeat -204px -132px;}
.content-holder{
  overflow:hidden;
  padding:0 0 20px 20px;
}
.col-md-9.col-sm-12.col-xs-12.col-md-push-3 .content-holder.fixedWidth {
  width:64.5%;
  
}

.content-section h1{
  font-size:16px;
  line-height:22px;
  font-weight:bold;
  color:#fff;
  padding:6px 12px 4px;
  border-left:12px solid #042540;
  background:#003a6a;
  text-transform:uppercase;
  margin:0 0 24px -20px;
  box-shadow: 1px 0 0 #fff inset;
}

.content-holder hr {
  border-color:#474747;
}

.content-holder .sitemap {
  margin-bottom:15px;
}

.content-section hr{
  height: 1px;
  border: 0;
  color:#474747;
  background:#474747;
  display:block;
  clear:both;
  margin: 20px 0 20px -20px;
}

.content-section {
  clear:both;
}

.content-section.bottomSpacing {
  margin-bottom:1em;
}

.content-section:after{
  content:'';
  display:table;
  clear:both;
}
.content-section .info-block h2,
.content-section h2{
  font-size:14px;
  line-height:20px;
  font-weight:bold;
  color:#01294b;
  text-transform:uppercase;
  margin:0 0 18px;
}

.content-section h3 {
  color:#838740;
  text-transform:uppercase;
}

 
.content-section .user-iufrocalendar .table-wrap {
  margin:0;
}

.noticeBoard h2.subheader {
  color: #474747;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight:bold;
  line-height: 1.5;
  text-transform:uppercase;
}

.noticeBoard h3 {
  color:#01294b;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight:bold;
  line-height: 1.5;
  text-transform:none;
}

.items-block{
  padding:14px 24px;
  background:#e3e7eb;
  margin:0 0 10px -20px;
}
.items-block h2{
  font-size:14px;
  line-height:18px;
  text-transform:uppercase;
  font-weight:bold;
  color:#01294b;
  margin:0 0 20px;
}
.items-block .holder{
  margin:0 -10px;
  font-size:0;
  line-height:0;
}
.items-block .box{
  display:inline-block;
  vertical-align:top;
  font-size:12px;
  line-height:14px;
  padding:0 10px 5px;
  width:20%;
}
.items-block a{
  color:#474747;
  text-decoration:none;
}
.items-block a:hover{text-decoration:underline;}
.items-block p{margin:5px 0 0;}
.items-block img{vertical-align:top;}
.view-all{
  text-align:right;
  margin:0 0 25px;
}
.content-block{
  margin:0 0 30px -20px;
  padding:0 0 20px 20px;
  border-bottom:1px solid #474747;
}
.content-block:after{
  content:'';
  display:table;
  clear:both;
}
.aside + .content-holder .content-columns{
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap:0;
  -moz-column-gap:0;
  column-gap:0;
}
.content-section .content-columns{padding:0;}
.info-block{
  background:#e3e7eb;
  margin:0 0 15px -20px;
  padding:14px 14px 14px 12px;
  border-left:12px solid #c3ccd5;
  box-shadow: 1px 0 0 #fff inset;
}
.intro-text{
  font-size:14px;
  line-height:22px;
  font-style:italic;
  margin:0 0 15px;
}
.info-block .intro-text{color:#7b7b7b;}
.info-block .pull-left,
.info-block .pull-right{
  margin:0 15px 5px 0;
  max-width:55%;
}
.info-block .pull-right{margin:0 1 5px 15px;}
.content-section ul{
  margin:0 0 15px;
  padding:0;
  list-style:none;
}
/* K.A. - temporary. 2014.08.18 */
.pull-left{
  margin: 35px !important;
}
/* K.A. - END */
.content-section ul li{
  position:relative;
  padding:0 0 0 21px;
}
.content-section ul li:before{
  color: #999;
  content: ">";
  font-family: Courier new;
  font-size: 11px;
  font-weight: bold;
  left: 10px;
  line-height: 12px;
  position: absolute;
  top: 3px;
}

.unit-description:after{
  content:'';
  display:table;
  clear:both;
}
.article h1{
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 0 18px;
  color:#31b2d6;
  text-transform: uppercase;
  padding:0;
  border:none;
  background:none;
  box-shadow: none;
}

.style-alt .description-wrap .title{color:#760303;}
.style-alt .info-block{
  background:#f0d9d9;
  border-color:#edaaaa;
}
.style-alt .info-block h2{color:#580000;}
.style-alt .article h1,
.style-alt .unit-description h2,
.style-alt .add-links a{color:#900;}
.style-alt .description-box{
  background:#900;
  border-color:#890404;
}
.style-alt .description-box h2,
.style-alt .unit-description .description-box h2{
  background:#760303;
  border-color:#510303;
}

.style-alt-red a {
  color:#900;
}

.style-alt-blue a {
  color:#31b2d6;
}

.description-box{
  float:right;
  margin:0 0 10px 25px;
  padding:10px;
  width:250px;
  color:#fff;
  background:#31b2d6;
  border-left:14px solid #2da2c3;
  box-shadow: 1px 0 0 #fff inset;
}
.unit-description .description-box h2,
.description-box h2{
  position:relative;
  font-size:12px;
  line-height:18px;
  font-weight:bold;
  color:#fff;
  background:#2a96b4;
  border-left:14px solid #237e97;
  margin:-10px -10px 8px -24px;
  padding:7px 10px;
  box-shadow: 1px 0 0 #fff inset;
}
.description-box h2:after{
  content:'';
  position:absolute;
  left:-14px;
  right:0;
  bottom:0;
  height:1px;
  background:#fff;
}
.description-box a{
  color:#fff;
  text-decoration:none;
}
.description-box a:hover{text-decoration:underline;}
.description-box ul{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;  
}
.description-box ul li{
  padding:0 0 0 13px;
}
.description-box ul li:before{
  color:#fff;
  content:'>';
  font-size:11px;
  left:0;
  line-height:inherit;
  margin-top:1px;
  position:absolute;
}
.description-wrap{
  overflow:hidden;
  margin:0 0 20px;
}

.description-wrap.coordinator {
    position:absolute;
  top:52px;
  min-width:300px;
}
.description-wrap .columns{
  overflow:hidden;
  margin:0 0 0 -15px;
}
.description-wrap .columns .col{
  float:left;
  width:50%;
  padding:0 0 15px 15px;
}
.description-wrap .title{
  display:block;
  font-weight:bold;
  #color:#4b7ba3;
}
.description-wrap p{margin:0;}
.content-section .add-links,
.add-links{
  margin:0 0 0 -12px;
  padding:0;
  list-style:none;
}
.content-section .add-links li,
.add-links li{
  display:inline-block;
  vertical-align:top;
  padding:0 0 0 12px;
}
.content-section .add-links ul li:before,
.add-links li:before{
  content:'';
  display:none;
}
.description-wrap a {
  color:#8a9344;
}
.article a {
  color:#31b2d6;
}
.unit-description h2{color:#31b2d6;}
.calendar-block{
  margin:0 0 40px -20px;
}
.calendar-box{
  float:left;
  width:199px;
  position:relative;
  margin:0 11px 0 0;
}
.calendar-box div.heading a:first-child {
  float:left;
}

.calendar-box div.heading a:nth-child(2) {
  float:right;
}
.calendar{
  text-align:center;
  font-size:10px;
  line-height:14px;
  overflow:hidden;
  border:1px solid #e3e7eb;
}
.calendar .heading{
  font-weight:bold;
  position:relative;
  padding:12px 20px;
}
.calendar-box .heading:before{
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:9px;
  background:#c3ccd5;
}
.calendar .heading .prev{margin:0 10px 0 0;}
.calendar .heading .next{margin:0 0 0 10px;}
.calendar.from .heading .next,
.calendar.to .heading .prev{visibility:hidden;}
.calendar .heading .title{
  display:block;
  overflow:hidden;
}
.calendar table{
  border-collapse:collapse;
  width:100%;
  background:#fff;
  font-size:9px;
  margin:0 0 -1px;
}
.calendar a{
  color:#04559b;
  text-decoration:none;
}
.calendar a:hover{text-decoration:underline;}
.calendar table a{
  color:#474747;
  display:block;
  background:#c3ccd5;
}
.calendar table td,
.calendar table th{
  border:1px solid #ebedf0;
  font-weight:normal;
  height:28px;
  line-height:27px;
  text-align:center;
  vertical-align:middle;
  width:28px;
}
.calendar table td:first-child,
.calendar table th:first-child{
  width:37px;
  border-left:0;
}
.calendar table th:first-child{border-left-color:#3b607f;}
.calendar table td:first-child:before,
.calendar table th:first-child:before{
  content:'';
  float:left;
  height:27px;
  width:10px;
  border-right:1px solid #e0e5e9;
  background:#c3ccd5;
}
.calendar table th:first-child:before{
  background:#3b607f;
  border-color:#b6c8d8;
  height:25px;
}
.calendar table th{
  background:#4b7ba3;
  height:25px;
  line-height:25px;
  border-width:0 1px;
  border-color:#c5d5e1;
  color:#fff;
}

.content-search-form{
  float:left;
  max-width:246px;
  font-size:11px;
  padding:0 0 0 8px;
  margin:0 auto 10px;
}
.content-search-form .form-control{
  background:#e3e7eb;
  border-color:#e3e7eb;
  box-shadow: 0 1px 0 rgba(0,0,0, 0.05);
  border-radius: 0;
  font-size:11px;
  height:30px;
  line-height:15px;
  margin:0 0 10px;
  padding:5px 7px;
  width:168px;
}
.content-search-form .form-control:focus{
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
}
.content-search-form label{
  float:left;
  width:73px;
  padding:5px 5px;
  margin:0;
}
.content-search-form .btn{
  width:75px;
  font-size:10px;
  height:23px;
  padding:0 5px;
  text-transform:uppercase;
  background:#c3ccd5;
  color:#fff;
  margin-right:15px;
  border-radius: 0;
}
.content-search-form .btn:hover{background:#848b91;}

#calForm {
  max-width:460px;
  padding:0;
  margin:35px 10px !important;
}


#calForm fieldset > div {
  display:inline-block;
  margin-top:5px;
  max-width:220px;
  vertical-align:top;
  
}

#calForm .SumoSelect > .CaptionCont {
  width:165px;
}

.SumoSelect ul li:before {
  content: inherit;
  
}

.SumoSelect ul li {
  height:25px;
}

#calForm .SumoSelect ul li {
  padding:2px 0 0 35px !important;
}

.SumoSelect ul li label {
  padding:2px 5px;
}
.content-section .table-wrap{
  clear:both;
  margin:0 0 0 -20px;
}

.content-section .table-wrap-content{
  clear:both;
}
.content-section table {
  margin-bottom:15px;
  width:100%;
}
.content-section table td,
.content-section table th {
  border:1px solid #bbb;
  padding:2px 4px 3px;
  vertical-align:top;
}

.content-section .silvaterm table td,
.content-section .silvaterm table th {
  color:#474747;
  border:none;
}

.content-section .silvaterm table td.label{
  vertical-align:baseline;
}

.content-section .silvaterm .label {
  color:#474747;
}

.content-section table.calendartable.rasterizedtable td {
  width:33%;
}

.content-section table.calendartable.rasterizedtable.membertable td {
  width:25%;
}

.content-section .calendar table td {
  padding:0;
}

.table{
  font-size:12px;
  font-weight:bold;
}
.table th{
  background:#4b7ba3;
  color:#fff;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td{
  font-size:12px;
  line-height:15px;
  border:1px solid #fff;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th{
  border-width: 0 1px;
}
.table > thead > tr > th:first-child,
.table > tbody > tr > th:first-child,
.table > tfoot > tr > th:first-child,
.table > thead > tr > td:first-child,
.table > tbody > tr > td:first-child,
.table > tfoot > tr > td:first-child{
  width:12px;
  background:#c3ccd5;
  border-left:0;
}
.table > thead > tr > th:first-child,
.table > tbody > tr > th:first-child,
.table > tfoot > tr > th:first-child{background:#3b607f;}
.table > thead > tr:first-child > td,
.table > tbody > tr:first-child > td{border-top:0;}
.table p{margin:0;}
.aside{
  color: #35393d;
  font-size: 11px;
  line-height: 15px;
  margin: 0 0 20px 9px;
  float: right;
  width: 250px;
}
.aside:after {
  content:"";
  display:table;
  clear:both;
}
.aside-frame{
  background:#f4f6d6;
  height:100%;
  padding:10px;
}
.aside-frame:after{
  content:'';
  display:table;
  clear:both;
}
.aside .content-section h1{
  font-size:18px;
  line-height:22px;
  font-weight:bold;
  text-transform:uppercase;
  color:#474747;
  margin:0 0 20px;
  background:none;
  border:none;
}

.aside-box h2{
  color: #35393d;
  font-size: 16px;
  font-weight: normal;
  margin: 18px 0 9px;
}

.aside-box h3{
  background:#474747;
  color:#fff;
  display:inline-block;
  font-size:12px;
  font-weight:normal;
  line-height:18px;
  margin:0 0 10px;
  padding:0 5px;
  text-transform:none;
}

.aside-box h2 a{
  color:#fff;
  text-decoration:none;
  padding:0 7px;
  background:#474747;
}
.aside-box h2 a:hover{text-decoration:underline;}
.aside-box figure{
  font-size:10px;
  line-height:11px;
}
.aside-box figure img{
  display:block;
  margin:0 0 7px;
}
.aside-box figure figczption{display:block;}

.aside-box div.boxheader img,
.aside-box div.boxheader h3{
  display:inline-block;
}
#sidebar{
  background:#f4f6d6;
  margin:0 0 0 -10px;
  padding:0 0 0 11px;
  border-left:11px solid #f4f6d6;
  border-bottom:20px solid #fff;
  box-shadow: 1px 0 0 #fff inset;
}
.side-nav{
  position:relative;
  font-size:11px;
  line-height:14px;
  font-weight:bold;
  text-transform:uppercase;
  background:#8a9344;
  padding:10px 10px 10px 23px;
  margin:0 0 0 -22px;
}
.side-nav:after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:11px;
  height:100%;
  background:#838740 url(../images/bg-navbar.png);
  box-shadow: 1px 0 0 #f4f6d6;
}
.side-nav ul{
  margin:0;
  padding:0;
  list-style:none;
}
.side-nav ul li{
  padding:10px 0 0;
}
.side-nav ul li:first-child{padding-top:0;}
.side-nav ul ul{
  font-size:10px;
  line-height:13px;
  padding:10px 0 0 12px;
}
.side-nav a{
  color:#fff;
  text-decoration:none;
}
.side-nav a:hover,
.side-nav .active > a{color:#3a3a04;}
#footer{
  display:table-footer-group;
  height:1%;
  overflow:hidden;
}
#footer .social-row > .holder{
  margin:0 -10px;
  padding:15px 10px;
}
#footer .copyright {
  background-color:#6d7135;
  color:#FFF;
  font-size:9px;
  overflow:hidden;
  width:100%;
}

#footer .copyright a,
#footer .copyright a:visited {
  color:#FFF;
}

#footer .copyright .leftPart {
  float:left;
  padding:2px 4px;
}

#footer .copyright .rightPart {
  float:right;
  padding:2px 4px;
}

.f1{
  background:#ddd;
  color:#4a4a4a;
  font-size:9px;
  line-height:14px;
  border-top:2px solid #dfdfdf;
  padding:38px 0;
}
.f1 h1{
  font-size:14px;
  line-height:20px;
  font-weight:bold;
  text-transform:uppercase;
  margin:0 0 20px;
}
.f1 h2{
  font-size:10px;
  line-height:16px;
  font-weight:bold;
  margin:0 0 10px;
  text-transform:uppercase;
}
.f1 .col{
  float:left;
  width:14.2857%;
}
.f1 ul{
  margin:0;
  padding:0;
  list-style:none;
}
.f1 a{
  color:#4a4a4a;
  text-decoration:none;
}
.f1 a:hover{text-decoration:underline;}
.content-section ol {
  margin:0;
  padding:0;
  counter-reset: item;
}
.content-section ol li {
  display: block;
  position:relative;
  padding:0 0 0 17px;
}
.content-section ol li:before {
  position:absolute;
  left:0;
  top:0;
  content: counters(item, ".") ".";
  counter-increment: item;
}
.toplink {
  margin:-35px 0 35px 0;
  text-align:right;
}
.silvaterm .divider h2{
  border-bottom:1px solid #01294b;
}

.silvaterm form {
  margin-bottom: 20px;
}
.silvaterm .row {
  margin:0;
}

.silvaterm .row label {
  width:120px;
}

.silvaterm .row select,
.silvaterm .row input {
  height:26px;
  margin:2px 0;
  width:180px;
}

.silvaterm .row input[type="submit"] {
  margin-left:120px;
}

.silvaterm .row select {
  margin-left:-3px;
}

#registration .label {
  white-space:inherit;
  font-size:12px;
}

#registration label {
  color:#474747;
  text-align:left;
  width:200px;
}

#registration input,
#registration textarea,
#registration select {
  margin: 1px 0 1px 20px;
  width:220px;
}

#registration .row p {
  margin-left:0.6em;
}

#registration .formfield label {
  width:20px;
}

#registration .formfield input[type="radio"] {
    display:inline-block;
    width:20px;
}

#registration .formRules {
  margin:10px 0;
}

#registration .formRules p {
  font-size:11px;
  margin:5px 0;
}

#registration #buttons input {
  width:auto;
}

#registration .error {
  margin-top:3px;
}

#registration .error img,
#registration .error p {
  display:inline-block;
  margin: 5px 3px 2px;
  vertical-align:middle;
}

#registration .error .alert {
  padding:2px;
  vertical-align:bottom;
}

#registration .large select,
#registration .large label {
  margin:2px 0;
  width:455px;
}

#registration .checkboxrow {
  margin-left:222px;
  margin-top:5px;
}

#registration .checkboxrow .formfield {
  line-height:1;
  padding:0.2em 0.6em 0.3em;
}

#registration .checkboxrow input {
  margin:3px 0 0 -5px;
  width:20px;
  vertical-align:top;
}

#registration .checkboxrow label {
  width:150px;
}

.user-iufroofficers-pi1 .divider,
.user-iufromembers-pi1 .divider {
  margin-top:30px;
}

.user-iufroofficers-pi1 .divider h2,
.user-iufromembers-pi1 .divider h2 {
  margin-bottom:5px;
}

.user-iufroofficers-pi1 .divider .toplink,
.user-iufromembers-pi1 .divider .toplink {
  margin:-20px 0 20px;
}

dl.news-single-files {
  margin-bottom:20px;
}


#tx-solr-search {
  width:100% !important;
}

#tx-solr-pagination li:before,
.tx-pagebrowse-pi1 li:before{
  content:none !important;
}

#tx-solr-pagination ol li,
.tx-pagebrowse-pi1 ol li {
  display:inline-block;
}

a.address, a.board {
  margin-bottom:1em;
}

.backbtn{
    margin-bottom: 1em;     
    padding: 9px;
    text-decoration: none;
    
}

.address_edit,.newsitems{
   text-decoration: none;
}

.address_delete,.deletenews{
   text-decoration: none;
}

#address_book_add {
  width:218px;
}

table#address-table th.action {
  width:150px;
}

table#address-table a.btn-default {
  margin-right:5px;
}

/*** bootstrap overrides ***/
.btn-default {
  margin-right:34px;
}

.btn-default.newsitems,
.btn-default.deletenews {
  font-size:11px;
}

/*** colorbox/lightbox overrides ***/

#cboxTitle {
  color:#666;
  height:18px;
  padding-right: 28px;
  padding-left:110px;
  text-align: right;
}

#cboxCurrent {
  color:#666;
}

@media only screen and (max-width:1009px){
  #sidebar{height:auto !important;}
  .calendar-box{
    width:48%;
    margin:0 2% 0 0;
  }
  .calendar-box .heading{font-size:12px;}
  .calendar-box .heading:before,
  #calForm {
    max-width:35%;
  }
  .calendar table td:first-child:before,
  .calendar table th:first-child:before,
  .calendar.to{display:none;}
  .calendar table{table-layout:fixed;}
  .calendar table td,
  .calendar table th{
    width:auto !important;
    font-size:15px;
    line-height:45px;
  }
  .calendar.from .heading .next{visibility:visible;}
  .content-search-form{
    max-width:48%;
    float:right !important;
    width:322px;
    font-size:14px;
    line-height:22px;
  }
  .content-search-form label{width:86px;}
  .content-search-form .form-control{
    width:228px;
    height:32px;
  }
  .content-search-form .btn{
    width:107px;
    font-size:14px;
    line-height:20px;
    height:30px;
  }
  
  #calForm .SumoSelect > .CaptionCont {
    width:215px;  
  }
  
  #calForm input{
    width:214px;
  }
  #calForm .btn {
    width:100px;
    margin:0;
  }
  
  #calForm .btn[type="submit"] {
    margin-left:10px;
  }
  
  .table > thead > tr > th,
  .table > tbody > tr > th,
  .table > tfoot > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > td,
  .table > tfoot > tr > td {
    font-size:13px;
    line-height:20px;
  }
  .page-heading:before,
  .page-heading:after{
    display:none;
  }
  .page-heading{margin:0 -10px 23px;}
  .page-heading h1{
    font-size:30px;
    line-height:38px;
  }
  .content-holder{
    overflow:visible;
  }
  .col-md-9.col-sm-12.col-xs-12.col-md-push-3 .content-holder.fixedWidth {
    width:100%;
  }
  
  .content-section h1{
    border:none;
    box-shadow: none;
    margin-left:-30px;
    padding-left:30px;
  }
  .header-block{
    padding:33px 0 0;
  }
  .login-box,
  .header-block,
  .add-nav-box{
    width:100%;
  }
  .logo{margin:0 45px 0 0;}
  .slogan{padding:10px 0 0;}
  .search-form{
    float:left;
    width:331px;
  }
  .add-nav-box .open-close{
    float:right;
    width:331px;
  }
  .logged-box{
    padding:0;
    font-size:12px;
    line-height:15px;
  }
  .user-name-holder{
    float:left;
    text-align:left;
  }
  .logged-box ul{float:right;}
  .logged-box ul li{
    float:left;
    margin:0 0 0 24px;
  }
  .logged-box .name{
    font-size:15px;
    line-height:18px;
  }
  .sr-only{
    font-size:16px;
    line-height:18px;
    font-weight:bold;
    text-transform:uppercase;
    width:auto;
    height:auto;
    position:static;
    float:right;
    margin:-2px 0 0 20px ;
  }
  .navbar-header{text-align:center;}
  .navbar-default .navbar-toggle{
    color:#fff;
    border:none;
    background:none !important;
    float:none;
    display:inline-block;
    vertical-align:top;
  }
  .navbar-default .navbar-toggle:focus{color:#fff;}
  .navbar-default .navbar-toggle:hover{color:#3a3a04;}
  .navbar-default .navbar-toggle .icon-bar{
    border-color:#fff;
    background:#fff;
    width:15px;
  }
  .navbar-default .navbar-toggle:hover .icon-bar{background:#3a3a04;}
  .navbar.navbar-default > .row{background:inherit;}
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form{
    position:absolute;
    top:100%;
    left:-10px;
    right:-10px;
    background:#8a9344;
    border-color:#fff;
  }
  .nav{
    display:block;
    margin:0 -10px;
    width:auto;
  }
  .nav li{
    display:block;
    text-align:left;
    height:auto;
  }
  .nav li a{
    display:block;
    height:auto;
    font-size:14px;
    line-height:18px;
    text-align:left;
    border: solid #3a3a04 !important;
    border-width:0 0 1px !important;
    padding:11px 10px 11px 31px;
    margin:0 !important;
  }
  .nav li a span{width:auto;}
  .nav li a:after{display:none;}
  .nav li .has-drop-down-a:after{
    content:'';
    display:inline-block;
    vertical-align:middle;
    position:static;
    background: url('../images/sprite.png') no-repeat -267px -135px;
    width: 11px;
    height: 6px;
    margin:0 0 0 4px;
  }
  .nav li.hover > .has-drop-down-a:after{background-position:-244px -135px;}
  .nav li a:before{
    display:none;
  }
  .nav .drop,
  .nav .drop .drop{
    position:static;
    border:none;
    padding:0;
    margin-top:0;
    height:auto;
    visibility:visible;
  }
  .nav .drop ul{
    position:static;
    width:auto;
  }
  .nav .drop ul li{margin:0;}
  .nav ul a{
    background:#9aa44e;
    padding-left:66px;
  }
  .nav ul ul a{
    background:#adb85a;
    padding-left:103px;
  }
  .nav ul ul ul a{
    background:#c0ca70;
    padding-left:138px;
  }
  .nav ul ul ul ul a{
    background:#d2dd7f;
    padding-left:175px;
  }
  .section > header{margin-left:-10px;}
  #themes-carousel{margin:0 -10px;}
  .blog-box{
    margin:30px -10px 30px;
    padding-left:108px;
  }
  .links-list li{
    width:33.3334%;
    margin:0 0 1px;
  }
  .latest-news{
    margin-top:8px;
    height:auto;
  }
  .intro-section{margin:0 -20px 33px;}
  #carousel .carousel-control{display:none;}
  .items-block .box{
    width:25%;
    padding-bottom:20px;
  }
  .items-block{margin:0 -10px 10px -30px;}
  .info-block{
    border:none;
    box-shadow: none;
  }
  .main-wrap{
    display:table;
    width:100%;
    table-layout:fixed;
  }
  .main-wrap.withAside {
    background:none;
  }
  .aside{
    width:auto;
    float:none;
    display:table-footer-group;
    overflow:hidden;
    position:inherit;
  }
  .aside-frame{margin:0 -10px 20px;}
  .aside + .content-holder{padding-bottom:0;}
  .info-block{margin:0 -10px 0 -30px;}
  .description-box{
    float:none !important;
    margin:0 -10px 20px -30px;
    width:auto;
  }
  .description-wrap.coordinator {
    position: relative;
    top: 0;
  }
  
  .latest-news .read-more{
    display:inline-block;
    vertical-align:top;
    padding:6px 11px;
    font-size:12px;
    line-height:15px;
  }
  .login-holder{float:right;}
  .login-form .field-holder{
    float:left;
    width:142px;
    margin:0 0 5px 5px;
  }
}
@media only screen and (max-width:767px){
  #wrapper,
  .w1,
  #header,
  #footer{
    display:block;
    height:auto;
    width:100%;
    overflow:hidden;
  }
  .w1,
  #header,
  #footer{overflow:visible;}
  .calendar-block{
    margin-bottom:33px;
    position:relative;
  }
  .calendar-box{
    width:auto;
    margin-right:25px !important;
  }
  #calForm {
    float: left !important;
    margin-left:35px !important;
    max-width:100%;
    position:relative;
    width:auto;
  }
  
  #calForm fieldset div > label {
    width:inherit;
    padding:0px 5px 0px;
    margin:0;
  }
  #calForm fieldset  > div {
    margin-right:10px;
    width:220px;
  }
  #calForm .CaptionCont.SlectBox label {
    height:43px;
    margin-top:0;
    width:40px;
  }
  
  #calForm div.SumoSelect .CaptionCont {
    height:45px;
  }
  
  .content-search-form{
    max-width:none;
    width:100%;
    padding:0 0 0 91px;
    margin:0;
  }
  .content-search-form label{
    width:91px;
    padding:0 5px 0 0;
    margin:9px 0 4px -91px;
  }
  .content-search-form .form-control{
    width:100%;
    height:45px;
    font-size:14px;
    margin:0 0 6px;
  }
  .content-search-form .btn{
    height:45px;
    font-size:21px;
    line-height:1;
    width:147px;
    margin-top:;
  }
  .carousel .tabs-list li{width:33.3334%;}
  .carousel-caption{position:relative;}
  .search-form,
  .add-nav-box .open-close{
    width:100%;
    margin:0 0 9px;
  }
  .logo{margin:0 14px 0 0;}
  .slogan{padding:0;}
  .content-columns{
    padding:0;
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
    -webkit-column-gap:0 !important;
    -moz-column-gap:0 !important;
    column-gap:0 !important;
  }
  .themes-carousel .title{
    float:none;
    display:block;
    border:none;
  }
  .themes-carousel .carousel-inner{border:none;}
  .themes-carousel .item{
    padding:8px 0;
    font-size:12px;
    line-height:16px;
  }
  .themes-carousel{padding:0 36px;}
  .themes-carousel .carousel-control{
    left:10px;
    width:11px;
    height:20px;
    top:50%;
    margin:-10px 0 0;
  }
  .themes-carousel .carousel-control.left{
    left:10px;
    background-position: -49px -73px !important;
  }
  .themes-carousel .carousel-control.right{
    left:auto;
    right:10px;
    background-position:-79px -73px !important;
  }
  .blog-box{padding-left:91px;}
  .blog-box h2{line-height:20px;}
  .news-section {border:none;}
  .news-section > .row{margin:0 -20px;}
  .items-block .box{
    width:33.33334%;
    padding-bottom:20px;
  }
  .page-heading h1{
    font-size:24px;
    line-height:32px;
  }
  .login-form{float:left;}
  .login-form .field-holder{margin:0 5px 5px 0;}
  .login-holder{float:none;}
  .login-holder:after{
    content:'';
    display:table;
    clear:both;
  }
  .table-responsive{border:none;}
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td{white-space:normal;}
  .table-responsive > .table{
    max-width:none;
    min-width:460px;
  }
}
@media only screen and (max-width:479px){
  .content-search-form{padding:0;}
  .content-search-form label{
    float:none;
    display:block;
    margin:0 0 4px;
  }
  .content-search-form .btn{
    width:48%;
    margin:10px 0 0;
  }
  .content-search-form .btn[type="submit"]{margin-right:4%;}
  .links-list li{
    width:50%;
  }
  .slogan{
    font-size:13px;
    line-height:24px;
    font-weight:bold;
  }
  .blog-box h2{font-size:16px;}
  .nav li a{padding-left:10px;}
  .nav ul a{padding-left:20px;}
  .nav ul ul a{padding-left:30px;}
  .nav ul ul ul a{padding-left:40px;}
  .nav ul ul ul ul a{padding-left:50px;}
  .carousel .tabs-list a{height:79px;}
  .carousel-caption{
    padding:5px 10px 5px 59px;
  }
  .carousel-caption .ico{left:11px;}
  .items-block .box{width:50%;}
  .login-form{float:none;}
  .login-form .field-holder{
    width:100%;
    margin:0 0 5px;
  }
  .description-wrap .columns .col{width:100%;}
}

a.address, a.board{
margin-bottom:1em;
}
.header-block .add-nav-box .searchsubmit{
  display:none;
}

/*** overriding default tx_cssstyledcontent plugin styles ***/
DIV.csc-textpic-intext-right .csc-textpic-imagewrap { 
  float: right; z-index: 9; position: relative;
}

/* Hide Apple Podcast Icon */

p.feed img{
display:none;
}

.tx-felogin-pi1 input[type="submit"], .backLinkSingle{
    display:block;
    margin-top:2em;
}

/* Make Noticeboard Headings All Caps */

body.noticeBoard .content-columns h3{
    text-transform:uppercase;
}