#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#simplemodal-container {color:#bbb;width:400px;height:400px;min-height: 385px;min-width: 640px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(/fileadmin/templates/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container h3 {color:#84b8d9;}

* {
  margin:0;
  padding:0;
}

body {
  background: #004493 url(../images/bg.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  font: normal 11px Arial, Helvetica, sans-serif;
  color: #333333;
}

img {
  border:0;
}

h1 {
  font: normal 17px Verdana,sans-serif;
  color: #004493;
  line-height: 25px;
  min-height: 50px;
}

h2{
  font-family: Verdana,sans-serif;
  color: #092856;
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
}

h3{
  font-family: Verdana,sans-serif;
  color: #092856;
  font-size: 13px;
  font-weight: normal;
}

a {
  text-decoration: none;
  color: #004493;
}

a:hover {
  text-decoration: underline !important;
}

p {
  font: normal 11px Verdana, sans-serif;
  line-height: 16px;
}

ul {
   list-style-type: none;
}

hr {
  height: 1px;
  color: #cccccc;
  margin-bottom: 10px;
}

div#content a {
  color: #074a8b;
}

#container {
    margin: 0 auto;
    width: 960px;
}

#wrapper {
  width: 960px;
  background-color: #ffffff;
  padding-top: 20px;
  float: left;
  
  -webkit-box-shadow: 0px 4px 13px #031228;
  -moz-box-shadow: 0px 4px 13px #031228;
  box-shadow: 0px 4px 13px #031228;
}


#bannerBackground {
  height: 106px;
  background: #1f2063 url(../images/banner-background.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.bannerRight {
  width:100%;
  vertical-align:top;
  text-align:right;
}

.title {
  position:absolute;
  top:1px;
  left:0;
  width:980px;
  height:106px;
  z-index:4;
  background:transparent no-repeat;
}

#title-en {
    background-image: url(../images/title_en.png);
}

#title-fr{
    background-image: url(../images/title_fr.png);
}

#imageBanner {
  background-image: url(../images/banner-right.jpg);
  height: 124px;
  position:absolute;
  z-index:1;
  top:-1px;
  right:0px;
  width:586px;
  background-color: transparent
}

/* Links */

#linkBox{position:absolute;top:0px;right:0px;z-index:4;overflow:visible;white-space:nowrap;}
#linkBoxTools{font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;font-size:10px;height:14px;padding:0px 0px 0 120px; margin:0 0px 0 0;width:1000px;z-index:3;background:transparent url(../images/bg_links-tools.png) no-repeat scroll 75px 0;}
#linkBoxTools ul{margin:0 1px 0 0;}
#linkBoxTools li{display:inline;margin:0;list-style-type:none;color:#fff;}
#linkBoxTools ul li a{padding:0 2px 0 5px;background:url(../images/line_sep_links.gif) repeat-y;color:#fff;text-decoration:none;}
#linkBoxTools ul li:first-child a, #linkBoxTools ul li.first a{background:none;}
#linkBoxTools a:focus, #linkBoxTools li:first-child a:focus{color:#10559A;background-color:#fff;}   

#langsFormContainer{position:absolute;right:0px;z-index:6;}
#languageArrow{position:absolute;top:3px;right:8px;z-index:8;cursor:pointer;}


/* Language Selector */

#langsSelector {
  right: 145px;
    top: 64px;
  z-index:6;
  position:absolute;
  margin:0px;
  padding:0px;
  border:0px;
  font-size:75%;
}

#langsSelector ul{float:left;margin:0 0 0 20px;padding:0;list-style-type:none;}
#langsSelector ul li{display:inline;margin:2px 1px 0 0;padding-right:1px;font-size:120%;line-height:185%;}
#langsSelector ul li a.lang{padding:0 2px;font-family:Arial Narrow, Arial, Verdana, Helvetica, Geneva, sans-serif;text-decoration:none;color:#074a8b;}
#langsSelector a.lang:link, #langsSelector a.lang:visited{color:#074a8b;}
#langsSelector ul li a.lang:hover{background-color:#dbe1e6;}
#langsSelector ul li a.lang:focus{background-color:#cdd;color:#036;}
#langsSelector ul li a.curlang{padding:0 1px;border:0 solid #fff;font-family:"Arial Narrow", Arial, Verdana, Helvetica, Geneva, sans-serif;text-decoration:none;background-color:#074a8b;color:#fff;}

#langsSelector ul#official li a {
  color: #fff;
}

#linkBoxLanguage{z-index:5;position:absolute;top:0px;right:5px;width:111px;height:14px;padding:1px 3px 0px 1px;background-color:#0F508F;border:1px solid #fff;color:#fff;font-size:75%;text-decoration:none;display:none;}
#linkBoxLanguage a, #linkBoxLanguage a:visited{text-decoration:none;color:#fff;display:block;width:100%;text-align:left;}
#linkBoxLanguage img{position:absolute;top:4px;right:5px;z-index:8;}

#langsContainer{right:0px;text-align:left;visibility:hidden;}
#langsContainer a{color:#fff;text-decoration:none;}
#langsContainer img{margin:-2px 0px 0px;}

#langsContent{z-index:7;position:absolute;top:-800px;right:4px;width:116px;border:1px solid #fff;}
.langs, .unofficialLangs{padding:3px 6px 6px 6px;background:#0F508F none repeat scroll 0%;color:#ff0066;font-size:11px;font-weight:normal;line-height:135%;min-height:1%;}

#langsContent .unofficialLangs a, #langsContent .langs a{color:#fff;text-decoration:none;}
#langsContent .unofficialLangs a:visited, #langsContent .langs a:visited  {color:#fff;text-decoration:none;}
#langsContent .unofficialLangs a:hover, #langsContent .langs a:hover{background-color:#fff;color:#003;}
#langsContent .unofficialLangs a:focus, #langsContent .langs a:focus{background-color:#acf;color:#003;}
.unofficialLangs{border-top:1px dotted #fff;}
.langSelected{color:#FFD530;}
  
/* Path */

#path{position:relative;z-index:0;background-color:#074a8b; height:17px;line-height:15px;width:100%;}
#path ul{font-family:Verdana, Arial, Helvetica, Geneva, sans-serif;font-size:12px;font-weight:bold;color:#dbe1e6;padding-left: 10px;}
#path ul li{padding:0;display:inline;list-style-type:none;background:url(../images/breadcrumb_separator.gif) no-repeat 4px 50%;}
#path li a:link, #path li a:visited{text-decoration:none;color:#dbe1e6;}
#path li a:hover{text-decoration:underline;}
#path ul li:first-child{padding-left:0;background-image:none;}
#path ul li.first-child {background-image:none;padding-left:0;}
#path a:focus, #path li:first-child a:focus{color:#10559A;background-color:#fff;}
#path ul li span {padding:0 5px;}


/* ----------------------------------------- Menu ----------------------------------------- */

#menu {
  margin: 0 5px 0 10px;
  width: 190px;
  float: left;
}

.sprites { 
  background-image     : url(../images/navi_sprite.jpg); 
  background-color     : transparent; 
  background-repeat    : no-repeat;
  width: 180px;
 } 

 
 .NaviFirstLevelAct { 
    background-position  : -180px -0px; 
 } 
 
 .NaviFirstLevel { 
    background-position  : -360px -0px; 
 } 

#menu ul {
  list-style-type: none;
}

#menu ul#navi {
  /* background: url(../images/navi_shadow.png); 
  background-color     : transparent; 
  background-repeat    : no-repeat; */
}

#menu ul#navi li.sprites{
  margin-bottom: 1px;
  line-height: 30px;
  text-shadow: #4d4d4d 0px 1px 0px;
  padding-left: 10px;
  width: 170px;
  box-shadow: 0 0 4px #a8a8a8;
  float: left;
}

#menu ul#navi li a{
  line-height: 30px;
  float: left;
}

#menu ul#navi li.NaviFirstLevelAct a{
  background: url(../images/navi_arrow_light.png); 
  background-repeat: no-repeat; 
  background-position: 0 12px;
  padding-left: 12px;
  color: #ffffff;
}


/* ----------------------------------------- Second Level Main Menu ----------------------------------------- */

#menu ul#NaviSecond {
  background-color: #ffffff;
  width: 190px;
  position: relative;
  left: -15px;
  padding: 1px 0;
  float: left;
}

#menu ul#NaviSecond li{
  background-color: #d4ebf3;

  margin-left: 15px;
  width: 170px;
  border-bottom: 1px solid #ffffff;
  float: left;
}

#menu ul#NaviSecond li a{
  background: none; 
  padding: 3px 0 3px 6px !important;
  font-size: 12px;
  background: none !important;
  color: #004593 !important;
  text-shadow: none;
  line-height: 18px;
}

#menu ul#navi li.NaviSecondLevelAct {
  background-color: #009de0;
  float: left;
}

#menu ul#navi li.NaviSecondLevelAct a {
  background: url(../images/navi_arrow_lighter.jpg) !important; 
  background-repeat: no-repeat !important; 
  background-position: 4px 9px !important;
  padding-left: 15px !important;
  color: #ffffff !important;
  width: 145px;
}

/* ----------------------------------------- Third Level Main Menu ----------------------------------------- */

#menu ul#NaviThird {
  background-color: #ffffff;
  position: relative;
  left: -6px;
  padding: 1px 0 0 0;
  float: left;
}

#menu ul#NaviThird li{
  background-color: #d4ebf3;
  padding: 1px 0 1px 6px;
  margin-left: 15px;
  width: 155px;
  border-bottom: 1px solid #ffffff;
  float: left;
}

#menu ul#navi li.NaviSecondLevelAct ul#NaviThird li a{
  background: none !important; 
  padding: 0 3px 0 0 !important;
  font-size: 11px;
  background: none !important;
  color: #004593 !important;
  text-shadow: none;
  line-height: 18px;
}

#menu ul#navi li.NaviSecondLevelAct li.NaviThirdLevelAct {
  background-color: #009de0;
  float: left;
}




/* ----------------------------------------- New----------------------------------------- */

#menu ul#navi li.NaviFirstLevelAct ul#NaviSecond li.NaviSecondLevelAct ul#NaviThird li.NaviThirdLevelAct a {
  background: url(../images/navi_arrow_lighter.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 0 6px !important;
  padding-left: 16px !important;
  color: #ffffff !important;
  width: 134px;
}



/* ----------------------------------------- New end ----------------------------------------- */

#menu ul#navi li.NaviFirstLevelAct ul#NaviSecond li.NaviSecondLevelAct ul#NaviThird li.NaviThirdLevelAct a.NaviThirdLevelLinkAct {
  background: url(../images/navi_arrow_lighter.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 0 6px !important;
  padding-left: 12px !important;
  color: #ffffff !important;
  width: 134px;
}



/* ----------------------------------------- Forth Level Main Menu New ----------------------------------------- */

#menu ul#NaviForth {
  background-color: #ffffff;
  position: relative;
  left: -6px;
  padding: 1px 0 0 0;
  float: left;
}

#menu ul#NaviForth li{
  background-color: #d4ebf3;
  padding: 1px 0 1px 6px;
  margin-left: 15px;
  width: 140px;
  border-bottom: 1px solid #ffffff;
  color: #004593 !important;
  float: left;
}

#menu ul#navi li.NaviSecondLevelAct li.NaviThirdLevelAct ul#NaviForth li a{
  background: none !important;
  padding: 0 3px 0 0 !important;
  font-size: 11px;
  background: none !important;
  color: #004593 !important;
  text-shadow: none;
  line-height: 18px;
}

#menu ul#navi li.NaviSecondLevelAct li.NaviThirdLevelAct li.NaviForthLevelAct {
  background-color: #009de0;
  float: left;
  color: #004593 !important;
}

#menu ul#navi li.NaviFirstLevelAct ul#NaviSecond li.NaviSecondLevelAct ul#NaviThird li.NaviThirdLevelAct ul#NaviForth li.NaviForthLevel {
 
 
}

#menu ul#navi li.NaviFirstLevelAct ul#NaviSecond li.NaviSecondLevelAct ul#NaviThird li.NaviThirdLevelAct ul#NaviForth li.NaviForthLevel a.NaviForthLevelSubAct {
  background-repeat: no-repeat !important;
  background-position: 0 6px !important;
  padding-left: 12px !important;
  color: #004593 !important;
  width: 134px;
}

/* ----------------------------------------- New----------------------------------------- */

#menu ul#navi li.NaviFirstLevelAct ul#NaviSecond li.NaviSecondLevelAct ul#NaviThird li.NaviThirdLevelAct ul#NaviForth li.NaviForthLevelAct a {
  background-repeat: no-repeat !important;
  background-position: 0 6px !important;
  padding-left: 12px !important;
  color: #004593 !important;
  width: 134px;
}
/* ----------------------------------------- New end ----------------------------------------- */

#menu ul#navi li.NaviFirstLevelAct ul#NaviSecond li.NaviSecondLevelAct ul#NaviThird li.NaviThirdLevelAct ul#NaviForth li.NaviForthLevelAct a.NaviForthLevelLinkAct {
  background: url(../images/navi_arrow_lighter.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 0 6px !important;
  padding-left: 12px !important;
  color: #ffffff !important;
  width: 134px;
}














#menu ul li a,
#sec_menu li a{
  color: #e5e5e5;
  font: normal 13px Arial, sans-serif;
  text-decoration: none;
}

ul#sec_menu  {
  margin-top: -17px;
}

ul#sec_menu li#navi_sec_menu {
  background-image: url(../images/navi_sec_menu.png);
  background-repeat: no-repeat;
  width: 190px;
  background-color: transparent !important;
  height: 40px;
  line-height: 38px;
  position: relative; 
  left: -5px;
  bottom: -5px;
  list-style-image: none;
  padding-left: 15px;
}

ul#sec_menu li#navi_sec_menu a{
  line-height: 38px !important;
}

ul#sec_menu li{
  line-height: 24px;
  background-color: #d4ebf4;
  padding-left: 11px;
}

ul#sec_menu li a{
  line-height: 24px;
}

ul#sec_menu li.first{
  padding-top: 7px;
  margin-top: -2px; 
}

* + html ul#sec_menu li.first{
  padding-top: 9px;
  margin-top: -4px; 
}

ul#sec_menu li.last{
  padding-bottom: 10px !important;
}

ul#sec_menu li a{
  background: url(../images/navi_arrow_dark.png);
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 12px;
  color: #004493;
}


ul#sec_menu li#navi_sec_menu a{
  background-image: none;
  text-shadow: #4d4d4d 0px 1px 0px;
  padding-left: 0px;
}


/* ----------------------------------------- Content ----------------------------------------- */

#content-container {
  width: 576px;
  float: left;
/*  margin-top: 20px;*/
}

#content-container2 {
  width: 741px;
  float: left;
  margin-top: 20px;
}

#content-box {
  background: url(../images/content_bg.png) 0 0 no-repeat;
  min-height: 346px;
  padding: 28px;
}

#content-container2 #content-box {
  background: url(../images/content_large_bg.png) 0 0 no-repeat;
  min-height: 346px;
  padding: 28px;
  width: 689px;
}

#content-box ul {
  list-style-type: disc;
  padding-left: 15px;
}

#content-box ol {
  padding-left: 20px;
}

* + html #content-box {
  width: 520px;
}

#content-box p{
  padding-bottom: 18px;
}

#content-box table p,
.project-list p,
.project-list-single p{
  padding-bottom: 0 !important;
}

.blue-box-big ul li{
  padding-bottom: 15px;
}

.cols-2 {
  left: -31px;
  position: relative;
  width: 520px;
  clear: both;
}

.cols-2 p{
  padding: 0 !important;
}

#content-box p img {
  padding: 0 10px 10px 10px;
}


/* ----------------------------------------- News ----------------------------------------- */

.big-teaser, 
.news {
  font: normal 11px Verdana, sans-serif;
  line-height: 16px;
  clear: both;
  border-bottom: 1px solid #d9d9d9;
  padding: 20px 0 25px 0;
}

.NewsFirst {
  font: normal 11px Verdana, sans-serif;
  line-height: 16px;
  clear: both;
  /*border-bottom: 1px solid #d9d9d9;*/
  padding: 20px 0 15px 0;
}

.big-teaser {
  padding: 0 !important;
}

.NewsFirst {
  padding-top: 0;
}

.big-teaser h1,
.NewsFirst h1,
.news h1 {
  display:block; 
  color: #004493;
  line-height: 25px;
}

#content-container .big-teaser h1,
#content-container .NewsFirst h1,
#content-container .news h1 {
  width: 450px;
}

.big-teaser h1,
.NewsFirst h1,
.news h1{
  font-size: 12px;
  font-weight: bold;
  line-height: 19px;
}

.NewsFirst h1 a,
.big-teaser h1 a,
.news h1 a{
  color:#092856;
}

#content-container2 .big-teaser h1,
#content-container2 .NewsFirst h1,
#content-container2 .news h1 {
  width: 600px;
}

.NewsFirst strong {
  clear: right;
}

.content-share {
  float: right;
  height: 1px;
  position: relative;
  right: 28px;
  top: 30px;
  text-align: right;
}

.content-share a {
  display: block;
}

.content-share img {
  margin-bottom: 5px;
}

.NewsFirst img,
.big-teaser img{
  margin-bottom: 5px;
  padding: 5px 0 10px 0;
  clear: both;
  display: block;
}
.big-teaser li img {
    display: inline;
    margin: 0;
    padding: 0;
}

.teaser p,
.NewsFirst p,
.news p {

}

.date {
 font-size: 11px;
 font-style: italic;
 line-height: 19px;
 color: #092856;
 display: inline;
}

.news h2{
  margin-bottom: 10px;
}

.news h2 a{
  color: #092856;
}

.news-img {
  float: left;
  padding: 0 12px 0 0;
  display: inline;
}

.newsArchive {
  clear: both;
  margin-bottom: 10px;
}

.newsArchive p a{
  color: #333333 !important;
}

.newsArchive p a:hover{
  color: #004493;
}

.newsArchive .news-list-morelink {
  display: none;
}


.read-more a{
  float: right;
  padding-right: 15px;
}

div.big-teaser div.small-arrow{
  overflow:hidden;
  padding:0 0 15px 0;
}

.small-arrow a{
  background: url(../images/small-arrow.png);
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 15px;
  color: #004493;
  font: bold 13px Arial, sans-serif;
}

.back {
  clear: both;
  padding: 15px 2px;
  border-top: 1px solid #d9d9d9;
}

.back a {
  padding-left: 15px;
  background: url(../images/back-arrow.png);
  background-repeat: no-repeat;
  background-position: center left;
  color: #004493;
  font: bold 13px Arial, sans-serif;
}

.visit-archiv {
    padding: 15px 0;
    clear: both;
}


/* ----------------------------------------- Blue Boxes ----------------------------------------- */

.blue-box-big {
  margin-top: 15px;
  left: -27px;
  position: relative;
  width: 571px;
  clear: both;
}

.blue-box-big a{
  text-decoration: none !important;
  font: bold 12px Arial, Helvetica, sans-serif;
  }
  
.blue-box-big a:hover{
  text-decoration: underline !important;
  }  

.blue-box-big-top {
  width: 571px;
  background: url(../images/blue-box-big-top.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 11px;
}

.blue-box-big-course {
  background: url(../images/blue-box-big-course.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 571px;
  min-height: 178px;
  position: absolute;
}

.blue-box-big-container {
  background: url(../images/blue-box-big-middle.png);
  background-repeat: repeat-y;
  background-position: 0 0;
  position: relative;
  min-height: 175px;
}


.blue-box-big-bottom {
  background: url(../images/blue-box-big-bottom.png);
   background-repeat: no-repeat;
  background-position: 0 bottom;
  width: 571px;
  height: 11px;
}

.blue-box-big-content {
  padding-top: 1px !important;
}

.blue-box-big .blue-box-share {
  margin: 10px 18px 0 0;
}

.blue-box-big-content {
  padding: 13px 20px 0 20px;
}

.blue-box-small {
  padding: 13px 10px 0 20px;
}

.blue-box-small {
  float: left;
  background: url(../images/blue-box-bg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 250px;
  min-height: 347px;
  float: left;
  margin-left: 5px;
}


.blue-box-big-content h1,
.blue-box-small h1{
  min-height: 45px !important;
}


.blue-box-share {
  float: right;
  width: 15px;
  text-align: right;
  margin: 4px;
}

.blue-box .news-box-news {
  clear: both;
  float: left;
  margin-top: 20px;
}

* + html .blue-box .news-box-news {
  float: none;
}

.blue-box .news-box-news .news-box-news-date {
 font: italic 9px Verdana, sans-serif;
 color: #092856;
}

.blue-box .news-box-news .news-box-news-headline h2{
  
}

.blue-box .news-box-news .news-box-news-text a{
  font: normal 11px Verdana, sans-serif;
  line-height: 16px;
  color: #000000;
}

.blue-box-small a.big-arrow {
  background: url(../images/big-arrow.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  padding-right: 15px;
  color: #004493;
  font: normal 17px Verdana, sans-serif;
  float: right;
  clear: both;
  margin: -5px 15px 0;
}

ul > li > a[href$=".pdf"] {
  background: url(../images/icon-pdf.gif) 0 0 no-repeat;
  padding-left: 20px;
  padding-bottom: 1px !important;
}

a.pdf {
  background: url(../images/icon-pdf.gif) 0 0 no-repeat;
  padding-left: 20px;
  padding-bottom: 1px !important;
}

a[href$=".doc"], a[href$=".rtf"] {
  background: url(../images/icon-doc.gif) 0 0 no-repeat;
  padding-left: 20px;
  padding-bottom: 1px !important;
}

a[href$=".ppt"] {
  background: url(../images/icon-ppt.gif) 0 0 no-repeat;
  padding-left: 20px;
  padding-bottom: 1px !important;
}

a span.filesize {
  font: normal 11px Arial, Helvetica, sans-serif;
  color: #333333;
}

.csc-uploads .csc-uploads-fileName {
  float: left;
}

.csc-uploads a {
  font-size: 12px;
  font-weight: bold;
}

.csc-uploads p {
  padding-bottom: 0 !important;
  float: left;
}

.csc-uploads .csc-uploads-description {
  padding-left: 20px;
  clear: both;
}

.csc-uploads-fileSize {
  float: left;
}






/* ----------------------------------------- Share box ----------------------------------------- */







/* ----------------------------------------- Marginal ----------------------------------------- */

#marginal {
  float: right;
  width: 160px;
  margin: 18px 10px 0 0;
  /* border: 1px solid black; */
}

#marginal #share {
  text-align: center;
}

#marginal #share img {
  padding: 0 5px;
}

#marginal #share .share-all {
  margin: 10px;
  text-align: center;
}

#marginal #related-links {
  display: block;
}

#marginal #related-links,
#menu #useful-links {
  clear: both;
}

#marginal #related-links #related-links-headline {
  background: url(../images/navi_sec_menu_small.png);
  background-repeat: no-repeat;
  width: 170px;
  height: 41px;
  padding-left: 0px;
  line-height: 40px;
  padding-left: 15px;
  color: #ffffff;
  text-shadow: #4d4d4d 0px 1px 0px;
  font-size: 14px;
  position: relative;
  z-index: 10;
  left: -5px;
}

#useful-links #useful-links-headline {
  background: url(../images/useful-links-bg.png);
  background-repeat: no-repeat;
  width: 190px;
  min-height: 40px;
  padding-left: 0px;
  line-height: 40px;
  padding-left: 15px;
  color: #ffffff;
  text-shadow: #4d4d4d 0px 1px 0px;
  font-size: 14px;
  position: relative;
  z-index: 10;
  left: -5px;
}

#marginal #related-links ul,
#useful-links ul{
  list-style-type: none;
  background-color: #d4ebf4;
  padding: 15px 0 10px 0;
  margin-top: -15px;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

#useful-links ul{
  width: 180px;
}

#marginal #related-links ul li,
#useful-links ul li {
  float: left;
  margin: 3px 5px 3px 10px; 
}

#marginal #related-links ul li a,
#useful-links ul li a{
  background: url(../images/navi_arrow_dark.png); 
  background-repeat: no-repeat; 
  background-position: 0 5px;
  padding-left: 12px;
  padding-right:5px;
  color: #004593;
  line-height: 21px;
  font: normal 13px Arial, sans-serif;
  float: left;
}

*+html #useful-links ul li{
  display:block;
  float:none;
  padding:0 0 5px 0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
  margin-bottom: 2px;
}

#content-box #useful-links {
  width: 160px;
  float: right;
  padding: 0 0 5px 10px;
}

#content-box .content-with-linkbox img{
  padding-bottom: 18px;
}

#content-box #useful-links #useful-links-headline {
  background: #D4EBF4;
  color: #000000;
  font-size: 14px;
  padding: 0 0 0 5px;
  margin: 0;
  position: none;
  left: 0;
  text-shadow: none;
  font-size: 12px;
  min-height: 25px;
  line-height: 25px;
  width: 155px;
}

#content-box #useful-links ul {
    float: left;
    margin: 0;
    padding: 0;
    width: 160px;
    background-color: #eaf5f9;
    border-bottom: 1px solid #0d3f96;
}

.content-with-linkbox {

  
}







#marginal #video {
  background-color: #d4ebf4;
  color: #092856;
  text-align: center;
}

#marginal #video p{
  clear: both;
  padding: 5px 15px;
  font: italic 9px Verdana, sans-serif;
}

#marginal #video .video-functions {
  text-align: center;
  padding-left: 25px;
}

#marginal #video .video-functions .video-listing {
  background: url(../images/video-listing.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 29px;
  height: 19px !important;
  color: #999999;
  font: italic 10px Arial, sans-serif;
  padding-top: 3px;
}

#marginal #video .video-functions div,
#marginal #video .video-functions a {
  float: left;
  margin: 4px;
}

#marginal #video .video-functions a {
  padding-top: 4px;
}

#banner {
  margin-top: 10px;
}

#menu #banner {
  margin-left: 5px;
}

#banner img {
  padding: 2px 0;
}

/* ----------------------------------------- Calendar ----------------------------------------- */

#marginal .tx-newscalendar-pi1{
  padding:0;
}

.tx-newscalendar-pi1{
  padding: 15px 0 15px 0;
}

#marginal .calendar-table {
  padding: 10px 0 0;
}
#marginal .calendar-table TD, #marginal .calendar-table TH {
  padding: 2.5px;
}

.calendar {
  margin-top: 10px;
  font: bold 13px Arial, sans-serif;
  width:160px;
  display:none;
}

.calendar #calendar-border {
  margin-top: 5px;
  border-top: 3px solid #80cdde;
  border-bottom: 3px solid #80cdde;
}

.calendar  td {
  text-align: center;
}

.calendar  td a{
  text-align: center;
  padding: 4px 0;
}

.calendar table {
  width: 100%;
}

.calendar-header {
  background: #d4ebf4;
  text-align: center;
  height: 25px;
}

.calendar-header a {
  color: #004493;
  font-size: 12px;
  font-weight: bold;
}

tr.even a.calendar-day {
  background: #c9dfe8;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #87888a;
}

td.even .calendar-notcurrently{
  color:#87888c;
  background-color: #c9e0e8;
}

td.odd .calendar-notcurrently{
  color:#87888c;
  background-color: #c7dee6;
}

tr.even a.calendar-notcurrently {
  background: #c9dfe8;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #80cdde;
}

tr.odd a.calendar-day {
  background: #d4ebf4;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #bababa;
}

tr.odd{
  background-color: #d2e9f1;
}

tr.even{
  background-color: #c9dfe8;
}

tr.odd .calendar-weekend{
  color:#95d0d6;
  background-color: #dceff6;
}

tr.even .calendar-weekend{
  color:#95d0d6;
  background-color: #d3e6ec;
}

tr.even a.calendar-weekend {
  background: #d4e5ed;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #82cbd0;
}

tr.odd a.calendar-weekend {
  background: #ddeff6;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #82cbd0;
}

td.calendar-event{
  background: url(../images/calendar-cellbg-act-event.gif);
  background-repeat: repeat-x;
  color:#ffffff;
  cursor: pointer;
}

td.calendar-event:hover{
  text-decoration: underline;
}

a.calendar-event{
  background: url(../images/calendar-cellbg-act-event.gif);
  background-repeat: repeat-x;
  width: 100%;
  display: block;
  color: #ffffff;
}

.calendar td{
  width:25px;
  height:25px;
}

.calendar th{
  color:#395079;
}

.eventWrapper{
  border-bottom: 2px solid #D9D9D9;
  padding:0 0 15px 0;
  overflow:hidden;
}

.calendar-event a.action{
  color:#ffffff;
}

.eventForm{
  width:345px;
  margin:10px 0 0 15px;
}

.eventForm h2{
  margin:0 0 7px 0;
}

.eventForm label{
  color:#000000;
  padding:0 0 5px 0;
  display:block;
  font-weight: bold;
}

.eventForm p{
  padding:0 0 7px 0 !important;
}

.eventForm #submit{
  cursor: pointer;
}

.eventForm #submit:hover{
  text-decoration: underline;
}

.eventForm #first{
  margin:0 0 10px 0;
}

.eventForm,
.calendar{
  float:left;
}

.datepickerCalFirst,
.datepickerCalSecond{
  position: absolute; 
  z-index: 200;
}

.eventForm form input{
  width:46px; 
  background: transparent url('../images/bg_input_cal.jpg') 0 0 no-repeat;
  border:none;
  text-align: center;
  color:#88888a;
  font-size: 10px;
  margin:0 8px 0 0;
  padding:5px 0;
}

.eventForm #submit{
  background: url(../images/small-arrow.png);
  background-repeat: no-repeat;
  background-position: center right;
  color: #004493;
  font-weight: bold;
  padding-right: 65px;
  font-size: 13px;
  float: right;
  margin:10px 0 0 0;
  border:none;  
}

*+html .eventForm #submit{
  width:60px 
}

.eventForm #andYear,
.eventForm #betweenYear{
  margin:0 12px 0 0;
}

img.icon_cal{
  padding:0 0 0 0;
}


/* ------------------------------ Addthis ------------------------------ */ 

.addthis_toolbox{
  margin-bottom: 10px;
  overflow:visible;
}

.addthis_toolbox a{
  margin: 0 5px;
  float: left;
}

.button_rss {
  margin-left: 10px !important;
}


.addthis_32x32_style .at15nc.at15t_facebook {
  background-position: 0 0;
  background: url(../images/facebook.png) !important;
}

.addthis_32x32_style .at15nc.at15t_twitter {
  background-position: 0 0;
  background: url(../images/twitter.png) !important;
}

.addthis_32x32_style .at15nc.at15t_flickrr {
  background-position: 0 0;
  background: url(../images/flickr.png) !important;
}

.addthis_32x32_style .at15nc.at15t_compact {
  background-position: 0 0;
  background: url(../images/share.jpg) !important;
  width: 100px !important;
  height: 16px !important;
  display: block;
  margin: 12px 22px 0 22px;
}

.addthis_32x32_style .at15nc.at300bs,
.addthis_32x32_style .at15nc.at15t {
 height: 25px;
 width: 25px;
}

a.addthis_button_compact {
  margin:10px 25px;
}


/* ------------------------------ Glossary ------------------------------ */ 

.news-glossary-container {
  margin-top: 10px;
}

.news-glossary-container ul{
  clear: both;
  list-style-type: none !important;
  padding-left: 0 !important;
}

.news-glossary-container ul li {
  border: none;
  padding: 0;
  color: #004493;
  font: 18px Arial, sans-serif;
  margin: 0 3px 20px 3px;
  width: 18px;
}

.news-glossary-container ul li a{
  font: normal 18px Arial, sans-serif;
  color: #004493;
}

.news-glossary-container ul li.act a {
  font-weight: bold;
  color: #000000;
}

.news-glossary-container .news-list-item {
  /* border-bottom: 1px solid #d9d9d9; */
}

.news-glossary-letter-bg {
  background: url(../images/news-glossary-letter-bg.png);
  background-repeat: no-repeat;
  float: left;
  width: 96px;
  height: 75px;
  padding-right: 10px;
  clear: both;
}

.news-glossary-letter {
  font: bold 40px Arial sans-serif;
  color: #009DE0;
  text-align: center;
  line-height: 75px;
}

* + html .news-glossary-container .news-list-item {
  position: relative;
  left: -55px;
}

.news-list-container {
  width: 575px;
  float: left;
}

.news-glossary-container .news-list-item h2{
  margin: 5px 0;
}

.news-glossary-container .news-list-item p{
  margin-bottom: 30px;
}

.news-glossary-container .news-list-morelink {
  display: none;
}

/* ----------------------------------------- Footer ----------------------------------------- */


#container-bottom {
  border-top: 1px solid #cccccc;
  clear: both;
  color: #004493;
  text-align: center;
  font: normal 12px Arial, sans-serif;
  padding: 15px 0;
}

#container-bottom a{
  color: #004493;
  padding: 0 10px;
}



#footer {
  float: left;
  margin-top: 25px;
  background: url(../images/footer-bg.png) 0 0 repeat-x;
  clear: both;
  border: 2px solid #063875;
  width: 936px;
  font: normal 12px Arial,sans-serif;
  color: #009ddf;
  padding: 10px;
  
  -webkit-box-shadow: 0px 4px 13px #031228;
  -moz-box-shadow: 0px 4px 13px #031228;
  box-shadow: 0px 4px 13px #031228;
}

#footer a {
  font: normal 12px Arial,sans-serif;
  color: #009ddf;
  padding: 0 10px;
}


.left {
  float: left;
}

.cols-2 .left {
  float: left;
  width: 50%;
}

.right {
  float: right;
}

.cols-2 .right {
  float: right;
  width: 45%;
  padding-left:10px;
}

.hidden{
  display:none;
}

/* ------------------------------ Stuff ------------------------------ */ 

p#ajaxLoaderImage{
  width:100%;
  padding:30px 0 0 0;
  text-align: center;
}

li#language{
  border:#ffffff 1px solid;
  background:transparent url('../images/languagebox_cursor.jpg') right 1px no-repeat;
  padding:1px 8px 1px 8px;
  margin:0 0 0 2px;
  min-width: 120px;
  width:120px;
  display:inline-table;
  text-align: left;
  display:none;
}

#chosseLanguage{
  display: none;
  color: #ffffff;
  background-color: #01428E;
  position: absolute;
  right: 0;
  top:16px;
  z-index: 4;
  min-width: 120px;
  width:120px;
  padding:1px 8px 1px 8px;  
  text-align: left;
  border:1px solid transparent;
}

#chosseLanguage ul li{
  padding:2px 0;
}

#chosseLanguage ul li a{
  color:#ffffff;
  display:block;
  font-size: 10px;
}

#noScriptChosseLanguage{
  position: absolute;
  right: 450px;;
  top:90px;
  text-align:left;
  z-index: 5;
}

#noScriptChosseLanguage ul li a{
  color:#ffffff;
  background-color: #01428E;
  padding:2px;
}

#noScriptChosseLanguage ul li{
  float:left;
  margin:0 5px 0 0;
}

img#icon_cal_first,
img#icon_cal_second{
  cursor: pointer;
}

#imageBanner img{
  position: absolute;
  right:0;
  top:0;
  display: block;
}

.socialIframeButtons, iframe{

}

.fb-like{
  width:77px !important;
  overflow: hidden;
}

.align-right {
  text-align: right;
}

.pressRoomFiles{
  display:block;
  width:100%;
  margin:5px 0 6px 0;
}

.pressRoomFiles a{
  padding:0 10px 0 20px;
}

.project-list-single {
  padding: 5px;
  background-color: #D4EBF3;
}

.project-list-single {
  padding: 5px;
  background-color: #D4EBF3;
}

.project-list-single p {
  padding: 5px !important;
}

.tx-programmprojects-pi1{
  margin:0 0 20px 0;
}

.tx-programmprojects-pi1 form{
  margin:0 0 20px 0;
}

.tx-programmprojects-pi1 h2{
  margin:0 0 2px 0;
}

.browse-box-wrap ul{
  padding-top: 10px;
  text-align: center;
}

.browse-box-wrap ul li{
  display: inline;
  font-size: 16px;
  font-weight: bold;
  padding: 0 5px;
}

.browse-box-wrap ul li a{
  font-size: 16px;
  font-weight: bold;
}

.tender{
  font-weight: bold;
  margin:20px 0 0 0;
}
.tender .news-single-related{
  margin:10px 0 0 0;
}

.tender .news-single-related a{
  margin:0 0 0 10px;
  display: block;
}

.tender .news-single-related h2{
  margin:5px 0 5px 0;
}

.csc-header h3{
  font-weight: bold;
}

.tenderCat{
  font-weight: bold;
  margin:0 0 15px 0;
}


.subscription{
  margin:20px 0;
}

.fieldRow{
  width:100%;
  margin:0 0 10px 0;
}

.fieldRow input{
  width:250px;
  height:20px;
}

.fieldRow input[type=submit]{
  width:100px;
  height:20px;
}

.fieldRow label{
  margin:0 0 5px 0;
  display:block;
}

.displayBlock{
  display:block;
  margin: 0 0 5px;
}

.specialBox{
  background: #D4EBF4;
  padding:10px;
}

.specialBox ul,
#c530 ul{
  list-style: none;
  margin:20px 0 20px 0;
  padding:0;
}

.specialBox ul{
  margin:0px 0 20px 0;
}

.specialBox ul li ul,
#c530 ul li ul{
  list-style: none;
  margin:6px 0 2px 0;
  padding:0;
}

.specialBox ul li,
#c530 ul li{
  background: url("../images/navi_arrow_dark.png") no-repeat scroll 0 4px transparent;
  padding:0 0 5px 15px;
  margin:0;
  list-style: none;
  
}

.mayPlayer{
  margin:0 0 0 0;
}

#content-box .csc-textpic-imagewrap  ul {
  padding-left: 0;
}

#map-tip{
  background: url("../images/info-icon.png") no-repeat 10px 10px;
  padding: 11px 10px 11px 35px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  float: right;
  border:1px solid #ECECFB;
  width: 250px;
  color: #747484;
}
#map-tip p{padding: 0px!important;float:left;margin:0px !important;}



.indent {
  margin-left: 10px;
}