@import url("jquery-ui-1.8.6.custom.css");

/* general  */
body {
    background: #e4e4e4 url(img/background.jpg) 0 0 scroll repeat-x;
    font: 0.75em Arial, Helvetica, sans-serif;
    color: #6e6e6e;
    line-height: 1.4;
    height: 100%;
}

h1 {
  font-size: 1.5em;
  color: #7b7b7b;
  margin: 16px 0 12px 10px;
}

h2 {
  font-size: 1.25em;
  color: #6e6d6d;
  font-weight: bold;
  margin-top: 19px;
  margin-bottom: 8px;
  margin-left: 10px;
}

h2 a {
  color: #929191;
}

h3 {

}

h4 {
  font-size: 1.1em;
  line-height: 1em;
  margin-top: 4px;
  margin-bottom: 0;
}

a {
  color: #5580b8;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active,a:focus {
  text-decoration: none;
}

.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}
.dbLinks{
background: transparent url(img/external_link.gif) no-repeat 100% 50%;
font-weight: normal;
padding-right: 12px;
}
.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
  clear: both;
}

#wrapper {
  width: 962px;
  margin: 0 auto;
  position: relative;
}

/* 	HEADER
------------------------------------------------------------ */
#topBar {
  height: 35px;
  padding-top: 6px;
  text-align: right;
}

.topNavigation {
  padding-top: 3px;
  color: #b0b0b0;
  font-weight: normal;
}

.topNavigation a {
  color: #5f5f5f;
  font-size:12px;
  font-weight: normal;
  text-decoration: none;
}

.topNavigation a:hover {
  text-decoration: underline;
}

.topNavigation a:hover.rss {
  text-decoration: underline;
}

.topNavigation a.rss {
  padding-right: 17px;
  margin-right: 2px;
  color: #5f5f5f;
  font-weight: normal;
  text-decoration: none;
  background: url(img/Icon_RSS.png) right 0 no-repeat;
}

.topNavigation span.loginSection {
  margin-left: 64px;
  margin-right: 5px;
}

.topNavigation a.login {
  color: #82a032;
  font-size:12px;
  font-weight: bold;
  text-decoration: none;
}

.topNavigation a:hover.login {
  text-decoration: underline;
}

#selectLang {
  float: right;
  position: relative;
  width: 230px;
  height: 26px;
  padding-left: 23px;
  list-style: none;
  font-weight: bold;
  text-align: left;
  background: url(img/selectlangbg.jpg) 0 0 no-repeat;
  z-index: 999999;
}

#selectLang li {
  float: left;
  position: relative;
  display: block;
}

.sepaLang {
  border-right: #797a7b 1px solid;
}

.moreLang {
padding-right:3px;
  background: url(img/moreLang.jpg) right 9px no-repeat;
}

#selectLang li a {
  display: block;
  padding: 2px 8px 3px 8px;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-decoration: none;
}

#selectLang li a:hover {
  color: #c2c2c2;
  background: none;
  text-decoration: underline;
}

/*--- DROPDOWN ---*/
#selectLang ul {
  list-style: none;
  position: absolute;
  margin-top: 0px;
  left: -9999px;
  /* Hide off-screen when not needed (this is more accessible than display:none;) */
  border-left: #2e2c41 1px solid;
  border-right: #2e2c41 1px solid;
  border-bottom: #2e2c41 1px solid;
  font-size: 1em;
}

#selectLang ul li {
  margin-top: 0px;
  margin-right: 4px;
  margin-left: 6px;
  width: 114px;
  float: none;
  background: none;
  border-bottom: #797a7b 1px solid;
}

#selectLang ul a {
  white-space: nowrap;
  /* Stop text wrapping and creating multi-line dropdown items */
  display: block;
  font-weight: normal;
}

#selectLang ul { /* Display the dropdown on hover */
  left: 0; /* Bring back on-screen when needed */
  opacity: 1;
  background: #5c6068;
  text-decoration: none;
  display: none;
}

#selectLang li:hover a {
  /* Set styles for top level when dropdown is hovered */
  background: none;
  text-decoration: none;
}

#selectLang li:hover ul a {
  /* Override some top level styles when dropdown is hovered */
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.075s linear;
  font-weight: normal;
  padding-top:5px;
  padding-bottom:5px;
  margin-left:2px;
}

#selectLang li:hover ul li a:hover {
  /* Set styles for dropdown when items are hovered */
  text-decoration: none;
}

#displayMoreLanguages {
  display: none;
}

#header {

}

#head {
  margin: 0px 0 3px 0;
  height: 59px;
}

.descriptionTitle {
	float:left;
	position:absolute;
	margin: 12px 0 4px 215px;
	padding-left:12px;
	font-family: Georgia, serif;
	font-size: 1.2em;
	font-weight: bold;
	width: 450px;
	height:25px;
	border-left: #BCBCBC 1px solid;
	overflow: hidden;
}

.logo img {
  float: left;
  margin-left: 22px;
  width: 178px;
  height: 50px;
}

#sendByMailOverlay {
  cursor:pointer;
}

#topsearchform {
  float: right;
  padding-top: 12px;
  width: 178px;
  height: 48px;
}

/* Search box style*/
#search-box {
  position: relative;
  float: right;
  margin-right: 30px;
  margin-top: 12px;
  height: 45px;
}

#search-box form input {
  width: 172px;
  padding: 8px 10px 6px 20px;
  color: #bbb;
  font-size: 0.9em;
  float: left;
  border: none;
  background: transparent url(img/topsearchinbg.png) left 0 no-repeat;
}

#search-box form #submit-search {
  border: none;
  background: transparent url(img/topsearchsubmit.png) right center
    no-repeat;
  margin-top: 4px;
  width: 20px;
  height: 22px;
  cursor: pointer;
  position: absolute;
  display: block;
  right: 28px;
}

/* -- Main navigation -- */
#navbar {
  background-color: transparent;
  position: relative;
  padding: 0 0 7px 0;
  height: 56px;
  z-index: 1;
  background: url(img/navmenubg3.png) 0 -56px no-repeat;
}

#navbar li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  float: left;
}

#navbar li a {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  border: 0;
  text-decoration: none;
  display: block;
  height: 44px;

}

span.navh {
  font-size: 0.75em;
  font-weight: normal;
}

#nav_home a {
      padding-left: 4px;
      width: 130px;
      height: 39px;
    padding-top:12px;
    text-align:center;
}

#nav_home a:hover {
  background: url(img/navmenubg2.png) 0 0px no-repeat;
}

#nav_home a.active {
  background: url(img/navmenubg.png) 0 0px no-repeat;
}

#nav_calendar a {
      width: 140px;
      height: 40px;
    padding-top:12px;
    text-align:center;
      background-position: -44px 0;
}

#nav_calendar a:hover {background: url(img/navmenubg2.png) -146px 0px no-repeat;}

#nav_calendar a.active {background: url(img/navmenubg.png) -146px 0px no-repeat;}

#nav_documents a {
      width: 143px;
      height: 42px;
    padding-top:12px;
    padding-right: 2px;
    text-align:center;
}

#nav_documents a:hover {background: url(img/navmenubg2.png) -244px 0px no-repeat;}

#nav_documents a.active {background: url(img/navmenubg.png) -294px 0px no-repeat;}

#nav_parliaments a {
      padding-left: 32px;
      width: 192px;
      height: 42px;
    padding-top:5px;
}

#nav_parliaments a:hover {background: url(img/navmenubg2.png) -444px 0px no-repeat;}

#nav_parliaments a.active {background: url(img/navmenubg.png) -444px 0px no-repeat;}

#nav_about a {
      padding-right: 2px;
      width: 145px;
      height: 42px;
    padding-top:12px;
    text-align:center;
}

#nav_about a:hover {background: url(img/navmenubg2.png) -300px 0px no-repeat;}

#nav_about a.active {background: url(img/navmenubg.png) -300px 0px no-repeat;}

#nav_euspeakers a {
      padding-left: 34px;
      width: 138px;
      height: 42px;
    padding-top:5px;
}

#nav_euspeakers a:hover {
  background: url(img/navmenubg2.png) -789px 0px no-repeat;
}

#nav_euspeakers a.active {
  background: url(img/navmenubg3.png) -789px 0px no-repeat;
}

/* 	Home page
------------------------------------------------------------ */
#mainHome {
  background: #fff;
}

#topMainHome {
  /*margin-right: 3px;
  padding-top: 4px;
  background: url(img/topmainhomebg.jpg) 4px 0 no-repeat;*/
}

.topHomeContent {
  height:263px;
  border-radius:4px 4px 0 0;
    /*margin-right: 3px;
    margin-left: 4px;*/
    margin:0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1f3b54+0,162330+100 */
background: #1f3b54; /* Old browsers */
background: -moz-linear-gradient(top, #1f3b54 0%, #162330 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #1f3b54 0%,#162330 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #1f3b54 0%,#162330 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f3b54', endColorstr='#162330',GradientType=0 ); /* IE6-9 */
}

.newsContainer {
    float: left;
    position: relative;
    width: 625px;
    padding: 10px 0 0 25px;
    margin-left: 25px;
}

.newsContainer p {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #d2d2d2;
    height: 52px;
    padding: 0;
    margin: -6px 0 2px 0;
}

.newsContainer a.readmore {
    display: block;
    float: left;
    font-size:12px;
    font-weight: bold;
    color: #fff;
    margin-top:12px;
    background:#42AF31;
    padding:5px 12px 4px 12px;
    border-radius:3px;
     transition: all 0.5s ease;
}
.newsContainer a.readmore:hover {
    background:#2E9329;
    text-decoration:none;
}
.newsContainer a.readmore span {
}

/* Easy Slider */

#slider {
	width: 625px; height: 192px; overflow: hidden;
}

#slider h2 {
    font: 2em "Arial Narrow", Arial, Helvetica, sans-serif;
    color: #6e6e6e;
    color: #fff;
    font-weight: bold;
    padding-top: 2px 0 0 3px;
    margin: 26px 0;
}

#slider ul,#slider li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#slider li {
  width: 625px;
  height: 192px;
  overflow: hidden;
}


/* slider numeric controls */
ol#controls {
  float: right;
  margin: 0.2em 0;
  padding: 0;
  height: 29px;
}

ol#controls li {
  margin: 0 7px 0 0;
  padding: 0;
  float: left;
  list-style: none;
  height: 29px;
  font-weight: bold;
  font-size:11px;
  line-height: 29px;
}

ol#controls li a {
  float: left;
  height: 29px;
  line-height: 29px;
  color: #fff;
  padding: 0 12px;
  text-decoration: none;
  background: url(img/slidernavbg.png) no-repeat 0 0;
}

ol#controls li.current a {
  color: #fff;
  background: url(img/slidernavcurrentbg.png) no-repeat 0 0;
}

ol#controls li a:focus,#prevBtn a:focus,#nextBtn a:focus {
  outline: none;
}

/* // end Slider */
#loggedNews {
  float: left;
  position: relative;
  width: 625px;
  padding: 0;
}

#loggedNews h2 {
  font-size: 1em;
  color: #fff;
  font-weight: bold;
  padding: 8px 0 0 3px;
  margin: 15px 0 9px 0;
}

#loggedNews ul {
  float: left;
  position: relative;
  width: 620px;
  padding: 0;
  margin: 0 9px 0 0;
}

#loggedNews  li {
  width: 262px;
  float: left;
  padding: 4px 6px 0 6px;
  margin-left: 6px;
  margin-right: 28px;
  line-height: normal;
  font-size: 0.9em;
  border-bottom: #47474e 1px solid;
}

#loggedNews  a {
  text-decoration: none;
  color: #d8d8d8;
  font-size: 0.9em;
}

#loggedNews  a:hover {
  text-decoration: underline;
}

#loggedNews p {
  display: block;
  font-size: 1.13em;
  font-weight: normal;
  color: #d2d2d2;
  height: 35px;
  padding: 0;
  margin: 0 0 2px 0;
}

a.readmorenews {
  display: block;
  float: right;
  font-weight: bold;
  color: #fff;
  padding-right: 10px;
  margin-top: 6px;
  margin-right: 40px;
  background: url(img/readmorenewsbg.png) no-repeat right 5px;
}

.loggedAs {
  color: #d0d0d0;
  font-weight: bold;
  font-size: 1.1em;
}

.loggedUserName {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
  padding-right: 10px;
}

.editUserProfile {
  color: #fff;
  padding-left: 10px;
  margin-left: 10px;
  background: url(img/readmorenewsbg.png) no-repeat left 3px;
}

.newsDate {
  display: block;
  color: #b8b8b8;
  font-weight: bold;
  padding: 0px 0 1px 0;
  font-size: 1em;
}

#widgetHomeTitle {
  margin-left: 24px;
  margin-right: 25px;
  padding-top: 9px;
}

#widgetHomeTitle h3 {
  font-size: 1.2em;
  color: #6e6d6d;
  font-weight: bold;
  margin: 0 0 9px 10px;
  padding-top: 9px;
}

.widgetHelp a {
  position: relative;
  float: right;
  color: #838484;
  font-weight: bold;
  padding: 4px 0 4px 11px;
  background: url(img/arrowlinkbg.gif) no-repeat left;
  font-size: 0.85em;
}

#widgetContainer {
  padding-top: 4px;
  padding-bottom: 19px;
    width:100%;
  float: left;
  position: relative;
  margin-right: 15px;
}
#topMainHome #widgetContainer {
	width:96% !important;
	padding:2%;
}
.widgetDivider {
  float:left;
}

.widgetBoxBis {
    float: left;
    position: relative;
    margin-left:21px;
    margin-bottom:15px;
    width:96%;
}
.widgetBisHeaderWrap {border:none;}

.widgetBisHeader {
    padding:3px 3px 8px 7px;
    border-bottom:1px #b5b5b5 dotted;
    color: #828572;
    font-weight:bold;
   /* margin-left: -4px;*/
}

.widgetBisHeaderTxt {
  width:66%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.widgetBisContent {
    padding:9px 16px 9px 6px;
    color:#6a6a6a;font-weight:normal;
}

.widgetInsList ul {
    width:100%;
    font-weight:normal;
    line-height:28px;
    padding-top:0px;
    padding-bottom:10px;
    float:left;
}

.widgetInsList li {
    font-size:0.95em;
    text-transform:none;
    line-height:normal;
    padding:5px 10px 5px 3px;
    margin-left:-3px;
    background:none;
    border-bottom:#e3e4e3 1px solid;
}

.widgetInsList a {text-decoration:none; font-weight:normal;}
.widgetInsList a:hover {text-decoration:underline;}

.widgetBox {
  position: relative;
  width:100%;

  margin-bottom: 15px;
}

.widgetHeaderWrap {
border: 1px #ccc solid;
    padding:8px 12px;
    border-radius:4px 4px 0 0;
}

.widgetHeader {
    
    color: #828572;
    font-weight:bold;
}

.widgetContent {
  color: #6a6a6a;
  font-weight: normal;
  /*background: url(img/dottedgreybg2.png) 0 0 repeat;*/
}

.limitFileName {display:inline-block; width:77%;}


.limitationLink {
    clear:both;
    white-space: nowrap;
    width:100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Search results while logged in */
.widgetContent div.result {
	border:1px solid #f1f1f1;
	border-top:0;
}
div.result .home-result-item {
    border-bottom:1px dotted #ccc;
    padding:15px;
    margin:0;
    -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
div.result .home-result-item:hover {
    background-color:#f6f6f6;
}
.resultTitleTxt {
    clear:both;
    white-space: normal;
    width:100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.resultTitle  a {
  /*color: #5a5959;
  font-weight: bold;*/
  font-weight:bold;
  font-size:15px;
  background: transparent url(desktop/icons/folder-open.gif)  no-repeat;padding-left:20px;
}
.home-result-item .resultRelated {
    display:block;
    margin-bottom: 0;
    margin-top: 0;
    float:none;
    text-align:left;
}
.home-result-item .resultRelated a {
    font-size:12px;
    margin-right:10px;
}
.widgetContent p {
  padding: 0 0 10px 0;
  margin: 0;
}

.deadlineLink {
  display: block;
  color: #5580b8;
  font-weight: bold;
  padding	: 10px 0 4px 15px;
  background: url(img/arrowlinkbg.gif) 4px 15px no-repeat;
  font-size: 1.1em;
}

.widgetTools {
  float:right;
  postition: absolute;
    text-align: left;
  margin-right: 6px;
    padding-top: 1px;
    top:0;
}

.editMini {
  postition: relative;
  float: right;
  width: 11px;
  margin-right: 6px;
  background: transparent url(img/file_edit.png) left center no-repeat;
  text-indent: -99999px;
  display: block;
}

.removeMini {
  postition: relative;
  float: right;
  width: 15px;
  margin-right: 3px;
  background: transparent url(img/close2.png) left center no-repeat;
  text-indent: -99999px;
  display: block;
}

/* ICS icon (also in H1 on event page)*/
a.document-export-ics {
	display:inline-block;
	width:16px;
	height:16px;
	margin:0;
	font-weight:600;
	color:#888;
	background:url(img/ics-original.png) no-repeat 100% 0;
}
a.document-export-ics:hover {
	text-decoration:none;
}
.widgetTools a.document-export-ics {
	float:right;
	margin-right:6px;
}
h1 a.document-export-ics {
	margin-left:10px;
}
/* end ICS icon*/

.rssMini {
  postition: relative;
  float: right;
  width: 14px;
  margin-right: 4px;
  text-indent: -99999px;
  display: block;
  background: transparent url(img/rss-mini.jpg) left center no-repeat;
}

.xmlMini {
  postition: relative;
  float: right;
  width: 16px;
  margin-right: 6px;
  background: transparent url(img/xml-mini.png) left center no-repeat;
  text-indent: -99999px;
  display: block;
}

.printMini {
  postition: relative;
  float: right;
  width: 16px;
  margin-right: 4px;
  text-indent: -99999px;
  display: block;
  background: transparent url(img/print-icon.gif) left center no-repeat;
}

.pdfMini {
  postition: relative;
  float: right;
  width: 16px;
  margin-right: 5px;
  text-indent: -99999px;
  display: block;
  background: transparent url(img/pdf_button.png) left center no-repeat;
}

.expandWidget {
  float: right;
  position: relative;
  padding-right: 10px;
  margin-left: 26px;
}

.expandWidget a:link,.expandWidget a:visited {
  background: transparent url(img/expand.png) right center no-repeat;
  position: absolute;
  text-indent: -99999em;
  width: 16px;
}

.expandWidget a:hover,.expandWidget a:active,.expand a:focus {
  text-decoration: none;
}

.expandWidget a.open:link,.expandWidget a.open:visited {
  background: transparent url(img/up.jpg) right center no-repeat;
}

.widgetNotify {
  padding: 3px 12px 5px 12px;
  border-bottom: 1px solid #dddddd;
  background: #f1f1f1 url(img/headscrutinybg.jpg) left -6px repeat-x;
  font-size: 0.9em;
}

.widgetNotify span {
    position:relative;
    margin-top:-21px;
    float:right;
    width:18px;
}

.widgetNotify input {
  border: 1px solid #ddd;
    padding-bottom: 1px;
    background: url(img/docubg.png) left -9px repeat-x;
}

#datepickerBlockHome {
    float: right;
    position: relative;
    width: 218px;
    padding: 0 0 2px 22px;
    top:22px;
}

#datepickerBlockHome h3 {
    text-align:center;
    padding-right:7px;
    padding-bottom:3px;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

.homeBlock {
  float: left;
  position: relative;
  width: 190px;
  padding: 18px 12px 20px 30px;
}

.homeBlock h3 {
  padding: 0 0 8px 0;
  font-size: 1.35em;
  color: #777777;
}

.homeBlockTxt {height: 104px;overflow: hidden;padding-right: 3px;}

.homeLink {
  display: block;
  padding: 4px 0 4px 11px;
  margin-top: 9px;
  font-weight: bold;
  background: url(img/arrowlinkbg.gif) no-repeat left;
}

.homeBlockEUSpeakers {
    float: left;
    position: relative;
    /*width: 206px;*/
    width:211px;
    height: 99%;
    padding: 20px 12px 20px 31px;
    margin-left: 10px;
    background: #FAFAFA url(img/euspeakershomebg.jpg) left bottom repeat-x;
    border-left: #dddddd 1px solid;
    border-right: #dddddd 1px solid;
}

.homeBlockEUSpeakers h3 {
  padding: 0 0 8px 0;
  font-size: 1.35em;
  color: #e06016;
}

.homeBlockEUSpeakers a {
  display: block;
  font-weight: bold;
  color: #e06016;
  padding: 4px 0 4px 11px;
  margin-top: 9px;
  background: url(img/arrowlinkbg.gif) no-repeat left;
}


/* NEW HOMEPAGE STYLES */

#bottomHomeContent {
    background:#c1c1c1;
    padding-bottom: 25px;
    /*margin-left:4px;
    margin-right:3px;*/
    background: url(img/homebottombg2.jpg) 0px 0 repeat-y;
}

#bottomHomeContent h3 {
    padding-top:10px;
    margin-left:30px;
    font-size: 1.35em;
}

#bottomshadow {
  padding-top: 13px;
  margin: 0;
}

.newProcedureRight,
.latestDeadlineLeft {
  float: left;
  width: 96.5%;
  padding:10px 2%;
}
#bottomHomeContent .newProcedureRight h3,
#bottomHomeContent .latestDeadlineLeft h3 {
  background:#fff;
  font-weight:bold;
  font-size:13px;
  margin:0;
  padding:7px 10px;
  border-radius:3px 3px 0 0;
  position:relative;
 
}
#bottomHomeContent .newProcedureRight h3 {
  border-bottom:4px solid #5ba142;
  color:#5ba142;
}
#bottomHomeContent .latestDeadlineLeft h3 {
  border-bottom:4px solid #f22e18;
  color:#f22e18;
}

#bottomHomeContent .home-result-item {
    float:left;
    width:100%;
    padding:0;
    margin:0;
    border-bottom:1px dotted #ccc;
}
#bottomHomeContent .resultTitle  a {
  background: none;
  padding-left:0;
}
#bottomHomeContent div.newProcedureRight .home-result-item {
    background:url(../../images/bg-home-item.png);
}
#bottomHomeContent div.latestDeadlineContent .home-result-item {
    background:url(../../images/bg-home-item-red.png);
}
#bottomHomeContent div.newProcedureRight .home-result-item:hover {
    background:url(../../images/bg-home-item-hover-2.png);
}
#bottomHomeContent div.latestDeadlineContent .home-result-item:hover {
    background:url(../../images/bg-home-item-red-hover.png);
}
.home-result-item,
span.searchResult > div {
	padding-bottom:5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCC;
    border-bottom:1px solid #D6D6D6;
}
span.searchResult > div {
	padding:5px 15px 10px 15px;
	border-bottom: 1px dotted #CCC;
	margin-bottom:0;
}
span.searchResult > div:hover {
	background:#f6f6f6;
}
span.searchResult .calendarEventResult {
	margin-bottom:0;
	-webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
div.mainContent {float:left;}
span.searchResult,
.home-result-item  a.reference {
	/*font-size:12px;*/
}
span.searchResult span.dates {
    display:inline-block;
    float:right;
    margin-top:-5px;
    margin-bottom:5px;
}
span.searchResult div.calendarEventResult {
    padding:10px 15px 20px 15px;
}

div.calendarEventResult span.dates {
    font-weight:normal;
}
span.searchResult a.title {
    display:inline-block;
    margin-top:5px;
    margin-bottom:1px;
    font-size:15px;
    font-weight:normal;
}
span.searchResult div.calendarEventResult a.title {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: normal;
   
}

h4.h4deadline {
	display:inline-block;
	margin-bottom:10px;
}
#bottomHomeContent span.resultTitle {
    float:left;
    width:110px;
    padding:10px 20px 5px 15px;
}
#bottomHomeContent .home-result-item:hover p.resultTitleTxt {
    color:#333;
}
#bottomHomeContent h4.h4deadline {
    float:left;
    display:block;
    width:100%;
    margin-bottom: 0;
}

#bottomHomeContent p.resultTitleTxt {
    float:left;
    width:626px;
    clear:none;
    padding:12px 15px;
    white-space: normal;
    font-weight:normal;
}
#bottomHomeContent .home-result-item span.resultRelated {
    display:inline-block;
    float:right;
    width:105px;
    padding:10px 5px 10px 5px;
    text-align:center;
} 
#bottomHomeContent .home-result-item .resultRelated a {
    display:block;
    font-size:12px;
    margin:3px 0;
}
#bottomHomeContent .home-result-item .resultRelated a:hover {
    opacity:1;
}
#bottomHomeContent .home-result-item .deadlineDate,
#bottomHomeContent .home-result-item .expiredDeadlineDate {
    float:left;
    padding:5px 2px;
    padding-left:0;
    color:#666;
    display:block;
    font-size:14px;
    font-weight:normal;
}
.home-result-item .deadlineDate {
    float:right;
    padding-top:0;
    color:#666;
    font-size:12px;
    font-weight:normal;
}
#bottomHomeContent .home-result-item a.reference {
    margin-right:10px;
    color:#666;
    font-size:14px;
    font-weight:bold;
}
#bottomHomeContent .home-result-item:hover a.reference,
#bottomHomeContent .home-result-item:hover .deadlineDate {
    color:#333;
}
#bottomHomeContent .deadlineLink {
    background:#555;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    padding: 6px 10px 5px 10px;
    font-size:12px;
    border-radius:0 0 3px 3px;
    float:right;
}
#bottomHomeContent .deadlineLink:hover {
    background:#333;
    text-decoration:none;
}
h3 span.widget-document-deadline {
    font-size:12px;
    position:absolute;
    top:0;
    right:0;
  width:118px;
    text-align:center;
    padding-top:8px;
    padding-bottom:7px;
    color:#ffffff;
    border-radius:0 3px 0 0;
    font-weight:bold;
    background:#ccc;
}




/* 	MAIN Content
------------------------------------------------------------ */
#mainContent,
#mainContentFullWidth {
  background: url("img/main_bg.jpg") 0 0 repeat-y;
  border-right:1px solid #dddddd;
  border-left:1px solid #dddddd;
  width:955px;
  margin-left:2px;
  border-radius:7px 7px 0 0;
}
#mainContentFullWidth {background:#ffffff;}

#topMainContent {
  height: 10px;
  border-top:1px solid #dddddd;
  border-radius:7px 7px 0 0;
}

.breadcrumb {
  margin-bottom: 20px;
  padding-top: 1px;
  padding-bottom: 7px;
  padding-left: 20px;
  border-bottom: #dddddd 1px solid;
  font-size: 11px;
}

#content {
  float: left;
  padding: 0;
  margin: 0;
  width: 670px;
}

#contentFullWidth {
  padding: 0;
  margin: 0 28px 6px 25px;
}

.headContent {
  margin-left: 20px;
  margin-right: 15px;
  margin-bottom: 15px;
}

.headContent p {
  margin-top: 12px;
  margin-left: 12px;
  margin-bottom: 20px;
}

h3.tabsHeader {
  margin-left: 23px;
  margin-bottom: 5px;
  font-size: 1.1em;
  font-weight: bold;
  color: #737272;
}

.collapse {
  background: transparent url(img/docubg.png) left top repeat-x;
  border-left: 1px dotted #e3e4e3;
  border-right: 1px dotted #e3e4e3;
  border-bottom: 1px dotted #e3e4e3;
  margin-bottom: 20px;
}

.collapse2 {margin-bottom: 20px;}

.collapse2 p {padding: 0 10px 1em;}

table.document {
  width: 97%;
  margin: 0 0 0 9px;
  font-size: 0.98em;
}

.documentTr {
  margin-top: 2px;
  margin-bottom: 2px;
  border-top: 1px solid #e3e4e3;
  border-bottom: 1px solid #e3e4e3;
  background: transparent url(img/dottedgreybg.png) left 2px repeat;
}

.documentTrContent {margin-top: 10px;}
.documentBorder {padding: 9px 10px 9px 18px;}
.documentBorder ul {margin-top:5px;margin-bottom:10px;}
.documentBorder li {padding-top:4px;}
.documentLabel {font-weight: bold;color: #4f4f4f;}

.documentClassification {margin-top:5px;padding-bottom:9px;}

.documentFormats {
  float: left;
  position: relative;
  margin-bottom: 3px;
  padding-top: 6px;
  padding-left: 38px;
  font-size: 0.9em;
  font-weight: bold;
  color: #9a9999;
  width: 168px;
  height: 37px;
  line-height: normal;
}

.PDF {background: transparent url(img/pdf.png) left top no-repeat;}
.DOC {background: transparent url(img/word.png) left top no-repeat;}
.CSV {background: transparent url(img/csv.png) left top no-repeat;}
.XML {background: transparent url(img/xml.png) left top no-repeat;}


.documentFormats a {font-weight: normal;}

.documentEurlexLink {
  margin-left: 8px;
  margin-bottom: 30px;
  padding: 2px 0 0 30px;
  font-size: 1em;
  font-weight: bold;
  color: #9a9999;
  height: 23px;
  line-height: 1.4em;
  background: transparent url(img/eur-lex-logo.png) left 2px no-repeat; 
}
.documentROLink {
  margin-left: 8px;
  padding: 10px 0;
  font-weight: bold;
  color: #9a9999;
}
a.Eurlex-link {
	display:block;
	margin-bottom: 5px;
	margin-left: 5px;
}

.documentAllLanguages {
  margin-left: 8px;
  margin-bottom: 30px;
  padding: 4px 0 0 30px;
  font-size: 1em;
  font-weight: bold;
  color: #9a9999;
  height: 43px;
  line-height: 1.4em;
  background: transparent url(img/pdf.png) left top no-repeat;
}

.documentAllLanguages a {
display:inline-block;
  font-size: 0.95em;
  line-height: 1em;
  padding-top: 0px;
  padding-right: 5px;
  padding-left: 2px;
  margin-top:5px;
  border-right: #878787 1px solid;
}
.documentAllLanguages a:last-child {
border-right:none;
}
.legislativeFilesAllLanguages {
  margin-left: 8px;
  margin-bottom: 5px;
  padding: 4px 0 0 35px;
  font-size: 1em;
  font-weight: bold;
  height: 43px;
  line-height: 1.4em;
}

.legislativeFilesAllLanguages .PDF {
  background: transparent url(img/pdf.png) left top no-repeat;
}

.legislativeFilesAllLanguages .DOC {
  background: transparent url(img/doc.gif) left top no-repeat;
}
DIV.legislativeFilesAllLanguages.DOC {
margin-top:20px;
margin-bottom:30px;
}

.legislativeFilesAllLanguages a {
display:inline-block;
  font-size: 1em;
  line-height: 1em;
  padding-top: 0px;
  margin-top:5px;
  padding-right: 5px;
  padding-left: 0px;
  border-right: #878787 1px solid;
}
.legislativeFilesAllLanguages a:last-child {border-right:none;}

#otherFiles {
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 18px;
    padding-left: 13px;
}

#otherFiles ul {
	margin: 10px 1px 12px 0;
	display: block;
	position: relative;
	padding-bottom: 6px;
}

#otherFiles li {
	list-style: none;
	position: relative;
	float: left;
	width: 278px;
	padding: 3px 0 3px 12px;
	margin-top: 6px;
	margin-right: 7px;
	border-left: 1px solid #EDEDED;
	
}


.legislativeFilesAllLanguages span {
  font-size: 0.95em;
  line-height: 0.6em;
  padding-top: 0px;
  padding-right: 3px;
  padding-left: 2px;
  border-right: #878787 1px solid;
}
.sepadoc {padding-bottom: 13px;}

.documentFormats img {
  float: left;
  margin-top: -5px;
  margin-left: 6px;
  margin-right: 6px;
}

.scroll {background: transparent url(img/docutopbg.png) left top repeat-x;}

.scrollTabs {
  background: transparent url(img/dossiertopbg.png) left top repeat-x;
  margin-top: 22px;
}

.expand a {
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 7px 0px 9px 20px;
}

h2.expand {
  color: #fff;
  font-size: 12px;
  padding: 7px 0px 9px 20px;
  background: transparent url(img/docubgleft.png) left top no-repeat;
  margin: 0;
}

h2.expand span {
  position: relative;
  float: right;
  margin-top: -7px;
  padding: 8px 0 9px 6px;
  background: transparent url(img/arrow-down.jpg) right top no-repeat;
}

.expand a:link,.expand a:visited {
  border: 0px dotted #ccc;
  background: transparent url(img/arrow-down.jpg) right top no-repeat;
}

.expand a:hover,.expand a:active,.expand a:focus {
  text-decoration: none;
}

.expand a.open:link,.expand a.open:visited {
  border-style: solid;
  background: transparent url(img/arrow-up.jpg) right top no-repeat;
}

.expand2 a {
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 7px 0px 9px 20px;
}

h2.expand2 {
  color: #fff;
  font-size: 12px;
  padding: 7px 0px 9px 20px;
  background: transparent url(img/dossierbgleft.png) left top no-repeat;
  margin: 0;
    z-index: 99999;
}

h2.expand2 span {
  position: relative;
  float: right;
  margin-top: -7px;
  padding: 8px 0 9px 6px;
  background: transparent url(img/arrow-down2.jpg) right top no-repeat;
}

.expand2 a:link,.expand2 a:visited {
  border: 0px dotted #ccc;
  background: transparent url(img/arrow-down2.jpg) right top no-repeat;
}

.expand2 a:hover,.expand2 a:active,.expand2 a:focus {
  text-decoration: none;
}

.expand2 a.open:link,.expand2 a.open:visited {
  border-style: solid;
  background: transparent url(img/arrow-up2.jpg) right top no-repeat;
}
/*
.indicativeDate {
  font-weight: bold;
  color: #878787;
}*/

.desicionDate {
  font-weight: bold;
  color: #878787;
}
/*
.indicativeDateValue {
  font-weight: bold;
  color: #4f4f4f;
}*/
.indicative-dates {
	display:inline-block;
	background:#999;
	color:white;
	padding:0 7px 0 7px;
	border-radius:10px;
	font-size:0.95em;
	margin-left:5px;
}

#sidebar-right {
  float: right;
  margin-left: 14px;
  margin-bottom: 14px;
  width: 163px;
}

#relatedDocuments {
  margin-bottom: 11px;
  width: 161px;
  background: transparent url(img/docubg.png) left 30px repeat-x;
  font-size: 0.9em;
}

#relatedDocuments h3 {
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 1em;
  color: #fff;
  background: transparent url(img/relateddocubgright.jpg) right top
    no-repeat;
}

.relatedDocuments ul {
  padding: 0 2px 9px 2px;
}

.relatedDocuments a {
  display: block;
  padding: 3px 10px 5px 25px;
  margin-left: 14px;
  margin-right: 12px;
  background: url(img/more-document.gif) 14px 7px no-repeat;
  border-bottom: 1px #dcdcdc solid;
  color: #5580b8;
}

#statusHistory {
  margin-top: 20px;
  margin-bottom: 18px;
  width: 161px;
  background: transparent url(img/docubg.png) left 30px repeat-x;
  font-size: 0.9em;
  z-index:99999;
}

#statusHistory h3 {
  text-align: center;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 1em;
  color: #fff;
  background: #636363 url(img/historystatusbg-right.jpg) right -1px
    no-repeat;
}

.statusHistory ul {
  padding: 0 2px 2px 2px;
  z-index:99999;
}

.statusHistory li {
  text-align: center;
}

.statusHistory a {
  height: 21px;
  color: #5580b8;
}

/* -- Sidebar -- */

#sidebar {
  float: left;
  width: 211px;
  padding-top: 40px;
  padding-left: 0;
  padding-right: 0;
  margin-right:25px;
  background: url("img/main_bg.jpg") 0 0 repeat-y;

}

#sidebar h3 {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 2px;
  font-size: 1.35em;
  color: #777777;
  text-align: center;
}
.sidebarcontent {
	padding-left:20px;
}
/* -- Sub navigation left -- */
#subNav {
  margin-bottom: 25px;
}

#subNav ul {
  padding-left: 2px;
}

#subNav ul li:hover {
  background:#ffffff;
}
#subNav a {
  display: block;
  padding: 8px 27px 8px 20px;
  border-right: 1px #dcdcdc solid;
  border-bottom: 1px #dcdcdc solid;
  background:url(img/background_list.png) right top no-repeat;
  color: #747475;
  margin-left:-20px;
  width:163px;
}

#subNav a:hover {
  border-right: 1px #dcdcdc solid;
  background:#FFFFFF url(img/background_list.png) right top no-repeat;
}

#subNav li.active a {
  display: block;
  border-right:#0083bf 1px solid;
  border-bottom:#355073 1px solid;
  font-weight: bold;
  color: #FFFFFF;
  background:#FFFFFF url(img/background_list_blue.png) right top no-repeat;
}

#subNav li.active a:hover {
  text-decoration: none;
}

#bottomMainContent {
  text-align: right;
  float: right;
  width: 100%;
  padding-top: 5px;
  display:block;
}

.goToTop {
  height: 36px;
  margin-right: -7px;
  padding: 7px 31px 0 0;
  background: url(img/topbg.png) right top no-repeat;
}

.goToTop a {
  color: #fff;
  font-size: 11px;
}


#news {
  margin: 9px;
  display: block;
}

.newsList {
  padding: 15px;
  border: 1px #fff solid;
  margin: 3px;
}

.newsListBack {
  padding: 15px;
  border: 1px #fff solid;
  margin: 3px;
  background-color: #F4F4F4;
  border-radius:4px;
}

.newsList h4 span {
  color: #5580b8;

  font-size: 1.1em;
  line-height: 1em;
  margin-top: 4px;
  margin-bottom: 0;
}

.newsListBack h4 span {
  color: #5580b8;
  font-size: 1.1em;
  line-height: 1em;
  margin-top: 4px;
  margin-bottom: 0;

}

#news .newsDate {
font-weight:normal;
margin:4px 0 8px 0;
}

.newsContent {
  margin-bottom: 0;
  display: block;

}

.readAll {
  color: #5580b8;
  font-weight: bold;
  padding: 4px 11px 4px 0;
  background: url(img/arrowlinkbg.png) right 8px no-repeat;
}

/* 	Research
------------------------------------------------------------ */
.generalSearchForm {
  width: 96%;
  background: #f4f4f4;
  border: 1px #ddd solid;
  margin: 0 1em 2em 0;
  padding: 18px;
}

.generalSearchForm .type-search input {
  border: 1px solid #ddd;
  padding: 0.40em;
  width: 84%;
  margin-bottom: 5px;
  margin-top: 4px;
  background: url(img/docubg.png) left -9px repeat-x;
  font-size: 0.9em;
}

.generalSearchForm .type-search {
  margin-bottom: 4px;
  width: 100%;
}

.generalSearchSubmit {
  margin-left: 8px;
  width: 100px;
  float: right;
  margin-right: 4px;
}

.generalSearchForm div.type-text input:focus,.generalSearchForm div.type-search input:focus,.generalSearchForm div.type-text input:hover,.generalSearchForm div.type-search input:hover,.generalSearchForm div.type-text input:active,.generalSearchForm div.type-search input:active
  {
  border: 1px #88b1d8 solid;
}

.adsearch a {
  position: relative;
  float: right;
  font-weight: bold;
  padding: 0 0 0 11px;
  background: url(img/arrowlinkbg.png) no-repeat left;
  font-size: 0.95em;
}
/* -- Facets Sidebar -- */

#facetsContainer {
    display: block;
    float: left;
    margin-left: 18px;
    margin-top: 15px;
    width: 185px;
}

.facetsSidebar  {
    width:183px;
    background: url(img/facetsbg.jpg) 0 0 repeat-y;
    margin-bottom:12px;
}

.headerfacets {
    color:#909090;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    background: url(img/headfacetsbg.jpg) 0 0 no-repeat;
    padding:9px 0 9px 0;
    margin-bottom:10px;
}

.bottomfacets {
    background: url(img/facetsbottombg.jpg) 0 0 no-repeat;
    padding:9px 0 10px 0;
    margin-bottom:10px;
}

.bottomCurrentfacets {
    background: url(img/headfacetsbg.jpg) 0 bottom no-repeat;
    padding:2px 0 0 0;
}

.currentfacets {
    color:#909090;
    font-weight:bold;
    font-size:11px;
    margin:9px 6px 10px 30px;
}

 .currentfacets .remove {
    display:block;
    margin-bottom:5px;
}

 .currentfacets .remove a{
    color:#859965;
    font-weight:bold;
    font-size:12px;
    margin-top:5px;
    padding-right:15px;
    background: url(img/removecriteria.jpg) Right 3px no-repeat;
}

.currentfacets .remove a:hover{
    padding-right:15px;
    background: url(img/removecriteria-hover.jpg) Right 3px no-repeat;
    text-decoration:line-through;
}

.facets {
    font-weight:bold;
    font-size:11px;
    margin-top:8px;
    margin-left:25px;
    margin-bottom:10px;
}

.facetLoading{
    background: url(img/loading.gif) no-repeat 0 0;
}
/* -- End Facets Sidebar -- */

#search_result {
    display: block;
    margin:1px;
}

#result {
    float:right;
    width:712px;
    padding:15px;
}

.result_content,
.result_contentBis {
    float:right;
    width:96%;
    padding:2%;
    border-bottom:1px dotted #ccc;
}
.result_content p,
.result_contentBis p {
    margin-top:10px;
        float:left;
        width:100%;
}
.result_content:hover,
.result_contentBis:hover {
background-color:#f6f6f6;
}
.result_content em {
    color: green;
    font-style:italic;
    font-weight:bold;
    background-color:#F4F4F4;
    padding:2px;
}

.result_contentBis {
    /*background-color:#f6f6f6;*/
}

.result_contentBis em {
    color: green;
    font-style:italic;
    font-weight:bold;
    background-color:#F4F4F4;
    padding:2px;
}

.resultName,
.resultRelated {
    font-size: 15px;
    font-weight:bold;
    margin-bottom:4px;
}
.resultRelated {
    margin-bottom:6px;
    margin-top:3px;
    font-size: 12px;
    font-weight:normal;
    display: block;
   /* float:right;*/
}
.resultRelated {
  /*  width:500px;
    margin-top:-22px;
    text-align:right;*/
}


.resultList {
  padding: 6px;
  border: 1px #fff solid;
  margin: 3px;
}


.place_and_time {
  margin-bottom: 0;
  margin-top : 5px;
  display: block;
}

.place_and_timeTxt {width:50%;}

.eventType {
  margin-bottom: 1px;
  color: #878787;
  font-size: 0.9em;
  display: block;
}

.duration {
  position: relative;
  float: right;
  width:50%;
text-align:right;
  margin-right: 14px;
  font-weight: normal;
}

.sortEvents {
  clear: both;
  height: 17px;
  font-size: 0.9em;
  padding-top: 6px;
  padding-bottom: 3px;
  padding-right: 10px;
  margin-bottom: 16px;
  text-align: right;
  background: transparent url(img/sprite-comment-tabs.gif) left -17px
    repeat-x;
  border-bottom: solid 2px #ddd;
  border-top: solid 2px #ddd;
}

a.sortEvents {
  border: 0;
  color: #878787;
  font-weight: bold;
  font-size: 1em;
  padding-right: 12px;
  margin-right: 5px;
  margin-left: 4px;
  background: transparent url(img/expand.png) right 9px no-repeat;
}
.doc_result{background: transparent url(desktop/icons/document2.gif) no-repeat;padding-left:19px;}
.dos_result{background: transparent url(desktop/icons/folder-open.gif)  no-repeat;padding-left:20px;}
.forum_result{background: transparent url(img/forums.gif)  no-repeat;padding-left:21px;}
.scrut_result{background: transparent url(img/scrutiny_poll.gif)  no-repeat;padding-left:19px;}
.calevent_result{background: transparent url(img/calendar.gif)  no-repeat;padding-left:19px;}
.npdoc_result{background: transparent url(img/file.png)  no-repeat;padding-left:19px;}

/* ------- pagination ------- */

.pagination {
    clear: both;
    padding-top:12px;
    padding-bottom:12px;
    padding-left: 14px;
    margin-top: 10px;
    margin-bottom:10px;
    border-bottom:1px solid #EFEFEF;
}

.pagination ul {
    margin: 18px auto 18px 75px;
    text-align: center;
      display: inline;
    padding: 0;
}

.pagination li {
    font-size: 11px;
    list-style: none;
    display: inline;
    padding:1px 0 5px 0;
}

.pagination a {
    border: solid 1px #9aafe5;
    padding:2px 4px 2px 4px;
}

.pagination a:hover {border: solid 1px #0e509e;}

.pagination .last-off {
    color: #888888;
    font-weight: bold;
    margin-left:2px;
    padding-right:8px;
    background: transparent url(img/plast.png) right 3px no-repeat;
}

.pagination .last {
      color: #888888;
      margin-top:3px;
      padding-right: 2px;
      background: transparent url(img/plast.png) right 4px no-repeat;
}

.pagination .last a {
      border: solid 0px #9aafe5;
      font-weight: bold;
}

.pagination .first {
      color: #888888;
      margin-top:5px;
      padding-left:2px;
      background: transparent url(img/pfirst.png) left 4px no-repeat;
}

.pagination .first a {
      border: solid 0px #9aafe5;
      font-weight: bold;
}

.pagination .first a:hover {
      border: solid 0px #9aafe5;
      font-weight: bold;
}

.pagination .first-off {
    color: withe;
    font-weight: bold;
    padding-left:8px;
    background: transparent url(img/pfirst.png) left 3px no-repeat;
}

.pagination .next-off {
    color: withe;
    text-indent: -9999em;
    padding: 2px 6px 2px 7px;
    margin-top:-1px;
    margin-right:1px;
    background: transparent url(img/pnext.png) center center no-repeat;
    border: solid 1px #ddd;
}

.pagination .next a{
    color: withe;
    text-indent: -9999em;
    padding: 2px 6px 2px 7px;
    margin-top:-4px;
    background: transparent url(img/pnext.png) center center no-repeat;
}

.pagination .previous {margin-top: 1px;}

.pagination .previous a{
    color: #888888;
    text-indent: -9999em;
    padding: 2px 6px 2px 7px;
    background: transparent url(img/pprevious.png) center center no-repeat;
}

.pagination .next a:hover,.pagination .previous a:hover {
      border: solid 1px #0e509e;
      text-decoration: underline;
}

.pagination .previous-off {
    background: transparent url(img/pprevious.png) no-repeat 50% 50%;
    border: 1px solid #DDD;
    color: white;
    margin-top: -1px;
    margin-right: -1px;
    padding: 3px 6px 2px 7px;
    text-indent: -9999em;
}

.pagination .active {
      background: #2e6ab1;
      border: solid 0px #9aafe5;
       margin-top:0px;
      padding: 3px 2px 3px 2px;
}

.pagination .active a {
    color: #FFFFFF;
    font-weight: bold;
    border: 0;
    margin-right: 0px;
}

/* 	National parliaments
------------------------------------------------------------ */
.infoBoxCountries {
      float: left;
      width: 99%;
      padding-top: 20px;
      padding-bottom: 10px;
      margin: -10px 30px 12px 10px;
      background: transparent url(img/countriesInsbg.jpg) left top repeat-x;
}

.infoBoxcountriesTitle {
  padding-left: 28px;
  padding-right: 10px;
  background: transparent url(img/countriesbg2.jpg) left bottom repeat-x;
  font-weight: bold;
}

.infoBoxlinksTitle {
  padding-left: 6px;
  padding-right: 10px;
  background: transparent url(img/countriesbg2.jpg) left bottom repeat-x;
  font-weight: bold;
}

.dbLinks {
background: transparent url(img/external_link.gif) no-repeat 100% 50%;
font-weight: normal;
padding-right: 14px;
}

.institutionsCont {
  float: left;
  width: 52%;
  margin: 2px;
  display: block;
}

.institutionsContRight {
  float: right;
  width: 44%;
  margin: 2px;
  display: block;
}

.CountriesInsList {
  margin-top: 9px;
  padding-top: 5px;
  padding-bottom: 8px;
  background: transparent url(img/dottedgreybg2.png) left top repeat-x;
  color: #8a8a8a;
  border-right: #e3e4e3 1px solid;
  border-left: #e3e4e3 1px solid;
  border-bottom: #e3e4e3 1px solid;
}

.CountriesInsList li {
      margin-top: 1px;
      padding-left: 54px;
      color: #707070;
      font-size: 0.95em;
      font-weight: normal;
      color: #707070;
}
.ContactsListEU {
  margin-top: 9px;
  padding-top: 5px;
  padding-bottom: 1px;
}
.ContactsListEU li {
  margin-top: 6px;
  padding: 1px 0 3px 66px;
  color: #707070;
  font-size: 0.9em;
  font-weight: normal;
  border-bottom: #e3e4e3 1px dotted;
}
.ContactsList {
  margin-top: 9px;
  padding-top: 5px;
  padding-bottom: 1px;
  background: transparent url(img/dottedgreybg2.png) left top repeat-x;
  color: #8a8a8a;
}

.ContactsList li {
  margin-top: 6px;
  padding: 1px 0 3px 66px;
  color: #707070;
  font-size: 0.9em;
  font-weight: normal;
  border-bottom: #e3e4e3 1px dotted;
}

.flags2 {
  margin-left: 35px;
  padding-left: 32px;
  font-weight: bold;
}

.countryHead {
  font-size: 0.95em;
  display: block;
  line-height: normal;
  padding: 0 28px 12px 28px;
  margin: 10px 10px 16px 10px;
  background: #203B55 url(img/sliderhomebg.jpg) 0 center repeat-x;
  border: 1px #e1e1e1 solid;
}

.countryHead a {color: #C4C4C4;}

.countryHead img {
  float: left;
  margin: 25px 30px 14px 0;
  border: 3px #ddd solid;
  background: #203B55 url(img/no-photo.gif) center center no-repeat;
}

.countryHead .institutionInfo {
  float: left;
  margin-top: 25px;
  margin-right: 25px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  color: #fff;
}

.countryHead .institutionInfo p {
  margin-top: 8px;
  margin-bottom: 10px;
}

.countryHead .directNum {
  float: left;
  width: 240px;
  margin-top: 32px;
  margin-right: 25px;
  color: #fff;
}

.countryHead .directNum p {
  margin-bottom: 10px;
}

.countryHead .directNum a {
  font-weight: normal;
  padding-right: 12px;
  background: transparent url(img/external_link.gif) right center
    no-repeat;
}

.countryIns {
  float: right;
  width: 210px;
  margin-top: 25px;
  margin-right: 10px;
}

.links {
  padding-right: 11px;
  background: transparent url(img/external_link.gif) right center
    no-repeat;
}

.CountriesInslinks {
  float: left;
  width: 46%;
  margin: 10px 0 10px 0;
  padding-top: 7px;
  padding-bottom: 4px;
  padding-left: 30px;
  background: transparent url(img/dottedgreybg2.png) left top repeat;
  border-top: #e3e4e3 2px solid;
  border-bottom: #e3e4e3 2px solid;
}
.CountriesInslinks2 {
  float: left;
  width: 46%;
  margin: 10px 0 10px 0;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-left: 30px;
  background: transparent url(img/dottedgreybg2.png) left top repeat;
  border-top: #e3e4e3 2px solid;
  border-bottom: #e3e4e3 2px solid;
  text-align: right;
}
.CountriesInslinks2 .pageLinkTitle {
  display: block;
  margin-bottom: 5px;
  padding-right: 15px;
  font-weight: bold;
}
.CountriesInslinks .pageLinkTitle {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.CountriesPageContainer {margin-left: 9px;}

.pageLinkCat {
  height: 25px;
  font-weight: bold;
  /*background: transparent url(img/sprite-comment-tabs.gif) left -8px
    repeat-x;*/
  margin-top: 14px;
  margin-right: 10px;
  padding-top: 9px;
  padding-bottom: 8px;
  color: #5a8752;
  text-align: center;
  /*border-top: #e3e4e3 1px solid;*/
}

.pageLinksblock {
    float: left;
    width: 46%;
    margin-bottom: 9px;
    padding-left: 10px;
    font-size: 0.95em;
}
.pageLinksblock2 {
    float: right;
    width: 47%;
    text-align: right;
    margin-bottom: 9px;
    margin-right: 20px;
    padding-left: 10px;
    font-size: 0.95em;
    border-left: #e3e4e3 1px solid;
}

.highlightedFile:hover{
    padding-top : 2px;
    padding-bottom : 2px;
    background-color: #F4F4F4;
    border: 1px solid #eee;
}
.highlightedFile{
    padding-top : 2px;
    padding-bottom : 2px;
    border: 1px solid white;;
}
.highlightedFile a{font-size: 0.95em;}

/*.pageLinksblock a {
  font-weight: normal;
  padding-right: 12px;
  background: transparent url(img/external_link.gif) right center
    no-repeat;
}
*/
/*.pageLinksblock2 a {
  font-weight: normal;
  padding-right: 12px;
  background: transparent url(img/external_link.gif) right center
    no-repeat;
}
*/

.EUspeakersHead {
      display: block;
      float: left;
    width: 560px;
      line-height: normal;
      margin: 0 10px 0 8px;
      padding: 25px 28px 26px;
      background: #fafafa url(img/euspeakershomebg.jpg) left bottom repeat-x;
      border: 1px #e1e1e1 solid;
      position:relative;
}

.EUspeakersHead a {color: #5a8752;}

.EUspeakersHead img {
  float: left;
  margin: 0 24px 15px 0;
  border: 3px #ddd solid;
}

.EUspeakersHead p {margin-top: 15px; text-align: justify;}

.EUspeakersHead h4 {
    font-size: 1.15em;
    margin-bottom: 18px;
    color: #e06016;
}
.EUspeakersDate {font-size:0.8em;color:#6e6e6e;}

/* SIDEBAR BOXES */

div.sidebar-box {
    width:248px;
    float:right;
}
div.sidebar-box.border-bg {
	min-height:203px;
	border:1px solid #e3e4e3;
	width: 248px;
}
h4.sidebar-box-title {
    padding:10px;
	background: url('img/dottedgreybg2.png') repeat scroll left top transparent;
    color:#828572;
    margin-top:0;
}

div.sidebar-box-content {
    border-top:none;
}
div.sidebar-box-content ul li {
    padding:0;
   	border-top:1px solid #e3e4e3;
}
div.sidebar-box-content ul li a {
    color: #5A8752;
    display:block;
    padding:6px 15px;
    font-size:11px;
    font-weight:bold;
    border-top:none;
}

.conferenceContainer {
    display: block;
    float: left;
    /*background: transparent url(img/euspeakersbgwidget.png) right bottom no-repeat;*/
    margin-top: 11px;
    margin-right: 2px;
    margin-bottom: 26px;
    width: 100%;
}

.conferenceLinksContainer {
    display: block;
    float: left;
    width: 627px;
}

.EUspeakersRightContent {
    float: right;
    width: 250px;
}

.EUspeakersWidgetContainer {
    float: right;
    margin: 0 0 16px 0;
    width: 250px;
    background: transparent url(img/euspeakersbgwidget-top.png) left top no-repeat;
    border-top:#e3e4e3 1px solid;
}
.EUspeakersWidgetContainer a{
       color: #5A8752;
}

.EUspeakersContent {margin: 10px 12px 10px 12px;}
.EUsLinksCategory {/*margin: 1px 4px 25px 8px;*/margin-left:8px;}

.EUspeakerslinks {
    margin: 0;
    padding-top: 10px;
    padding-bottom: 3px;
    padding-left: 15px;
    background: transparent url(img/dottedgreybg2.png) left top repeat;
    border: #e3e4e3 1px solid;
}

.EUspeakerslinks .pageLinkTitle {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    padding-right:10px;
}

.conferenceLinksblock {
    display: block;
    font-size: 0.95em;
    margin-bottom: 9px;
    border-bottom: #e3e4e3 1px solid;
}

.conferenceLinksTitle {
    display: block;
    font-size: 0.95em;
    padding-bottom: 6px;
    padding-left: 18px;
    padding-top: 7px;
    border-bottom: #e3e4e3 1px solid;
     border-right: #e3e4e3 1px solid;
     border-left: #e3e4e3 1px solid;
}

.conferenceLinksTitle a {
    font-weight: bold;
    color: #5a8752;
    padding-right: 12px;
/*	background: transparent url(img/more.png) right 5px no-repeat; */
}

.currentConferenceLink {font-weight: bold; color: #E06016;}

.conferenceType {
    display: block;
    margin-bottom: 16px;
}

.docMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/word.gif) 2px top no-repeat;}
.xmlMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/xml-mini.png) 2px top no-repeat;}
.xlsMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/xls-csv.gif) 2px top no-repeat;}
.csvMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/xls-csv.gif) 2px top no-repeat;}
.txtMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/file.png) 2px top no-repeat;}
.pdfMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/document-pdf.gif) 2px top no-repeat;}
.rssMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/rss-mini.jpg) 6px top no-repeat;}
.powerpointMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/icon-ppt.gif) 2px top no-repeat;}
.imageMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/icon_image.gif) 2px top no-repeat;}
.unknownMini2 {padding-left: 21px;padding-top:1px;padding-bottom:1px; background: transparent url(img/file.png) 2px top no-repeat;}


.filesProp {
  float: right;
  display: inline;
  margin-right: 8px;
  width: 165px;
  text-align: right;
  font-size: 11px;
}

.filesPropEUSpeakers {
  float: right;
  display: inline;
  margin-right: 4px;
  width: 120px;
  text-align: right;
  font-size:11px;
  vertical-align:top;
}
.filesattachedName {display:inline-block;width:74%;}

.filesPropnName {display:inline-block;width:74%;padding-left: 12px;}

.conferenceType {
	padding-top:10px;
}
.conferenceType p {
  padding: 5px 8px 5px 0px;
  margin-bottom: 0;
  border: 1px #fff solid;
}
.conferenceType p a {
  display:block;
  padding-left:25px;
}

.conferenceType p:hover {
  background-color: #F4F4F4;
  border: 1px #eee solid;
}

.conferenceTypeFiles {
  display: block;
  font-weight: bold;
  height: 17px;
  font-size: 0.95em;
  padding-top: 7px;
  padding-bottom: 4px;
  padding-right: 10px;
  padding-left: 24px;
  margin-bottom: 10px;
  background-color: #F4F4F4;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  /*
background:transparent url(img/euspeakershomebg.jpg)0 -110px repeat-x;
*/
}

/* -- Dossiers -- */
#headScrutinyList {
  height: 36px;
  position: relative;
  padding: 0;
  margin: 0;
  font-weight: bold;
  font-size: 0.9em;
  background: url(img/headscrutinybg-left.jpg) left top no-repeat;
  z-index: 99999;
}

.headScrutiny {
  line-height: 30px;
  padding-left: 75px;
}

.sepadossier {
  position: relative;
  display: block;
  height: 22px;
  padding: 1px;
  margin: 0;
}

.titleDescription {
    font-weight:bold;
    display:inline-block;
    margin-bottom:6px;
}

.decisionDossier {
    background-color: #f4f4f4;
    width: 42%;
    color:#666;
    margin-top: 12px;
    border: 1px solid #ededed;
    padding: 4px 8px 4px 11px;
}

.subActivities {
    background-color: #f4f4f4;
    width: 46%;
    float: left;
    color:#666;
    margin-top: 3px;
    margin-right: 3px;
    border: 1px solid #ededed;
    padding: 4px 8px 4px 11px;
}

.vetDeadline { color:#829424;font-weight:bold; }
.subDeadline { color:#829424;font-weight:bold; }

.titleDialog { margin-left:22px;margin-top:9px; margin-bottom:9px; }

#headScrutinyProgress {
  text-align: center;
  float: right;
  position: relative;
  width: 38px;
  margin: -45px 0;
  padding: 8px 5px 10px 0;
}

.infoBox {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  background: url(img/countriesbg.jpg) left top repeat-x;
}

.infoBoxScrutiny {
  padding-top: 20px;
  padding-left: 26px;
  padding-bottom: 10px;
  margin-bottom: 12px;
  background: transparent url(img/countriesbg.jpg) left top repeat-x;
}

.infoBoxTitle {
  padding-left: 20px;
  padding-right: 10px;
  background: transparent url(img/countriesbg2.jpg) left 4px repeat-x;
  font-weight: bold;
}

.infoBoxScrutiny {
    padding-top:20px;
    padding-left:26px;
    padding-bottom:10px;
    margin-bottom:12px;
    background:transparent url(img/countriesbg.jpg) left top repeat-x;
}

.infoBoxScrutinyTitle {
    padding-left:16px; padding-right:10px;
    background:transparent url(img/countriesbg2.jpg) left 5px repeat-x;
    font-weight: bold;
    font-size: 1.2em;
}

.infoBoxScrutinyTxt { margin-top:15px;margin-left:11px; }

.infoBoxScrutinyTxt p { margin bottom: 6px; }

.CountriesList {
  margin-top: 9px;
  padding-top: 5px;
  padding-bottom: 1px;
  background: transparent url(img/dottedgreybg2.png) left top repeat-x;
  color: #8a8a8a;
  z-index:3;
}

.CountriesList li {
  margin-top: 8px;
  padding-left: 66px;
  color: #707070;
  font-size: 0.9em;
  font-weight: normal;
}

.flags {margin-left: 35px;padding-left: 32px;font-weight: bold;}

.countriesFlags {
    margin-left:27px;
    padding-left:29px;
    font-weight: bold;
    display:block;
    margin-bottom: 12px;
}

.NPCountry {margin-left:-31px;}

.flagsInstitution{padding-left: 32px;}

.AL {background: transparent url(img/flags/Albania-Flag.png) left top no-repeat;}
.AT {background: transparent url(img/flags/Austria-Flag2.png) left top no-repeat;}
.BG {background: transparent url(img/flags/Bulgaria-Flag.png) left top no-repeat;}
.BE {background: transparent url(img/flags/Belgium-Flag.png) left top no-repeat;}
.CZ {background: transparent url(img/flags/Czech-Republic-Flag.png) left top no-repeat;}
.HR {background: transparent url(img/flags/Croatia-Flag.png) left top no-repeat;}
.CY {background: transparent url(img/flags/Cyprus-Flag.png) left top no-repeat;}
.ES {background: transparent url(img/flags/Spain-Flag.png) left top no-repeat;}
.EE {background: transparent url(img/flags/Estonia-Flag.png) left top no-repeat;}
.DK {background: transparent url(img/flags/Denmark-Flag.png) left top no-repeat;}
.DE {background: transparent url(img/flags/Germany-Flag.png) left top no-repeat;}
.GR {background: transparent url(img/flags/Greece-Flag.png) left top no-repeat;}
.FR {background: transparent url(img/flags/France-Flag.png) left top no-repeat;}
.FI {background: transparent url(img/flags/Finland-Flag.png) left -1px no-repeat;}
.HU {background: transparent url(img/flags/Hungary-Flag.png) left top no-repeat;}
.IC {background: transparent url(img/flags/Iceland-Flag.png) left top no-repeat;}
.IE {background: transparent url(img/flags/Ireland-Flag.png) left top no-repeat;}
.IT {background: transparent url(img/flags/Italy-Flag.png) left top no-repeat;}
.LV {background: transparent url(img/flags/Latvia-Flag.png) left top no-repeat;}
.LT {background: transparent url(img/flags/Lithuania-Flag.png) left top no-repeat;}
.LU {background: transparent url(img/flags/Luxembourg-Flag.png) left top no-repeat;}
.NL {background: transparent url(img/flags/Netherlands-Flag.png) left top no-repeat;}
.MT {background: transparent url(img/flags/Malta-Flag.png) left top no-repeat;}
.PL {background: transparent url(img/flags/Poland-Flag.png) left top no-repeat;}
.PT {background: transparent url(img/flags/Portugal-Flag.png) left top no-repeat;}
.RO {background: transparent url(img/flags/Romania-Flag.png) left top no-repeat;}
.RS {background: transparent url(img/flags/Serbia-Flag.png) left top no-repeat;}
.SI { background: transparent url(img/flags/Slovenia-Flag.png) left top no-repeat;}
.SE { background: transparent url(img/flags/Sweden-Flag.png) left top no-repeat;}
.SK { background: transparent url(img/flags/Slovakia-Flag.png) left top no-repeat;}
.TK {background: transparent url(img/flags/Turkey-Flag.png) left top no-repeat;}
.UK {background: transparent url(img/flags/United-Kingdom-Flag.png) left top no-repeat;}
.ME {background: transparent url(img/flags/Montenegro-Flag.png) left top no-repeat;}
.MK { /* Macedonia  */ background: transparent url(img/flags/Macedonia-Flag.png) left top no-repeat;}

.status {
  float: right;
  text-align: left;
  position: relative;
  width: 220px;
  margin: 0;
  padding-top: 2px;
  padding-right: 6px;
   z-index: 9;
}

.not_started {
  padding-right: 96px;
  height: 14px;
  background: transparent url(img/Status_1_not_started.gif) left top no-repeat;}

.in_progress {
  padding-right: 96px;
  height: 14px;
  background: transparent url(img/Status_2_in_progress.gif) left top no-repeat;}

.complete {
  padding-right: 96px;
  height: 14px;
  background: transparent url(img/Status_3_complete.gif) left top no-repeat;}

.subsidiarity {
  padding-right: 20px;
  height: 14px;
  background: transparent url(img/subsidiarity_alert.gif) left top no-repeat;}

.lisbon {
  padding-top: 3px;
  padding-right: 15px;
  height: 17px;
  background: transparent url(img/LisbonTreaty.png) left bottom no-repeat;
}
.lisbon2 {
  padding-right: 15px;
  height: 16px;
  background: transparent url(img/LisbonTreaty.png) left bottom no-repeat;
}

.ec_reply {
  padding-top: 1px;
  padding-left: 22px;
  height: 14px;
  background: transparent url(img/ec_replies.jpg) left top no-repeat;
}

.veto {
  padding-right: 16px;
  height: 14px;
  background: transparent url(img/veto.gif) left top no-repeat;
}

.subsidiarity_off {
  padding-right: 20px;
  height: 14px;
  background: transparent url(img/subsidiarity_alert-off.gif) left top no-repeat;}

.lisbon_off {
  padding-top: 3px;
  padding-right: 15px;
  height: 17px;
  background: transparent url(img/LisbonTreaty-off.png) left bottom no-repeat;
}
.lisbon2_off {
  padding-right: 15px;
  height: 16px;
  background: transparent url(img/LisbonTreaty-off.png) left bottom no-repeat;
}

.ec_reply_off {
  padding-top: 1px;
  padding-left: 22px;
  height: 14px;
  background: transparent url(img/ec_replies-off.jpg) left top no-repeat;
}

.veto_off {
  padding-right: 16px;
  height: 14px;
  background: transparent url(img/veto-off.gif) left top no-repeat;
}

.important_info {
  padding-right: 16px;
  height: 14px;
  background: transparent url(img/envelope.gif) left top no-repeat;
}
.important_info_off {
  padding-right: 16px;
  height: 14px;
  background: transparent url(img/envelope-off.gif) left top no-repeat;
}
.euroParl {
  margin-top: 14px;
  padding-top: 7px;
  padding-bottom: 9px;
  background: transparent url(img/flags/ep.jpg) left top no-repeat;
}

.euroParl li {
  margin-top: 12px;
  margin-bottom: 3px;
  padding-left: 66px;
  color: #707070;
  font-size: 0.9em;
  font-weight: normal;
}

.euroParl2 {
    margin-top: -6px;
    margin-left:13px;
    padding-top: 15px;
    padding-left: 60px;
    padding-bottom: 9px;
    background: transparent url(img/flags/ep.jpg) left top no-repeat;
}

/* 	Scrutiny
------------------------------------------------------------ */
.countryName {
  padding-left: 28px;
  margin-bottom: 30px;
}

.ec_repliesTitle {
    margin-top:9px;
    padding-top:5px;
    padding-bottom:7px;
    padding-left:16px;
    background:transparent url(img/dottedgreybg2.png) left top repeat-x;
    color:#737272;
    font-weight: bold;
}

.ec_replyScrutiny {
  padding-left: 28px;
  height: 14px;
  background: transparent url(img/ec_replies.jpg) left top no-repeat;
}

.All_ec_replies {
  margin-top: 11px;
  margin-bottom: 3px;
  margin-left: 13px;
  padding-top: 4px;
  padding-left: 30px;
  font-size: 1em;
  font-weight: bold;
  color: #9a9999;
  line-height: normal;
  height: 20px;
}

.All_ec_replies a {
  font-weight: normal;
  padding-right: 4px;
  padding-left: 2px;
  border-right: #d3d3d3 1px solid;
}

.PDF2 {
  background: transparent url(img/pdf2.png) left center no-repeat;
}

.DOC2 {
  background: transparent url(img/word2.png) left center no-repeat;
}

.ScrutinyContacts {
  margin-left: 30px;
  width: 153px;
  float: left;
}

.correspondentsContacts {
  width: 146px;
  float: left;
}

.ContactsGrid {
  width: 295px;
  height: 85px;
  float: left;
  padding-top: 7px;
  margin: 12px;
  padding-left: 35px;
}

.ContactsGridborder {
  width: 270px;
  height: 85px;
  float: left;
  margin: 12px;
  padding-top: 7px;
  padding-left: 10px;
  border-right: 1px #ddd dotted;
}
div#content.ipexBoardList h2.board-title {
    float:left;
    width:100%;
    font-size:20px;
    font-weight:normal;
    color:#39c;
}
div#content.ipexBoardList .ContactsGrid {
    padding-left:0;
    width:46%;
    border:none;
    padding:1.5%;
    border-radius:4px;
    margin:0;
    margin-right:2%;
}
div#content.ipexBoardList .ContactsGridborder {
    padding-left:0;
    width:46%;
    border:none;
    padding:1.5%;
    border-radius:4px;
    margin:0;
}
div#content.ipexBoardList .ContactsGridborder:hover,
div#content.ipexBoardList .ContactsGrid:hover {
    background:#f6f6f6;
}
.tel {
  font-weight: bold;
  color: #5580b8;
}

.contactInfo {
  margin-left: 12px;
  float: right;
  width: 250px;
}

.contactInfo a {
  font-weight: bold;
  float: right;
  margin-right: 25px;
}

.contactName {
  font-weight: bold;
  float: right;
  width: 175px;
}

.InstitutionContactPoint {
    display:block;
    clear:both;
    height:10px;
    padding-bottom:6px;
}

.contactInstitutionInfo {
  margin-left: 12px;
  float: right;
  width: 270px;
}

.contactInstitutionInfo a {
  font-weight: bold;
  float: right;
  margin-right: 85px;
}

.contactInstitutionName {
  float: right;
  width: 200px;
}

.telInstitution {color: #B4B4B4;}

.ContactsGrid span {display: block;}

.ContactsGridborder span {display: block;}

.calendarEventContent {margin:12px;}

.calendarEventHead {
    margin-bottom:16px;
    line-height:1.6em;
}
.calendarEventLinkTitle{
  float: left;
  margin: 10px 0 10px 0;
  padding-top: 7px;
  padding-bottom: 5px;
  padding-left: 30px;
  background: transparent url(img/dottedgreybg2.png) left top repeat;
  border-top: #e3e4e3 2px solid;
  border-bottom: #e3e4e3 2px solid;
  width : 95%;
}
.calendarEventLinkTitle .pageLinkTitle {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
.calendarEventStrong {
    display:inline-block;
    margin-left:6px;
    font-weight:bold;
}
.calendarEventStrong label{
    display:inline-block;
    color: #878787;
    font-weight:bold;
}
.calendarEventSubTitles {
    display:inline-block;
    width:auto;
    margin-left:6px;
}
.calendarEventSubTitles label{
    display:inline-block;
    color: #878787;
    font-weight:bold;
    width: 110px;
}

.calendarEventName {
    display:inline-block;
}

.calendarEventDescription{
    background: transparent url(img/dottedgreybg2.png) repeat 0 0;
    border: 3px solid #E1E1E1;
    display: block;
    line-height: normal;
    margin: 2px 2px;
    padding: 15px 45px 12px 28px;
}

.calendarEventContacts {
    position:relative;
    float:right;
    display:inline-block;
    width:660px;
    margin-right:100px;
}

.calendarEventFiles {margin-top:6px;font-size:0.95em;}

.calendarEventFiles .file {
    background: #f4f4f4;
    display:block;
    padding-top:1px;
    padding-bottom:1px;
    margin:3px;

    }

.calendarEventFiles .file a {
    padding-left:18px;
    background: transparent url(img/file.png) left center no-repeat;
    margin-left:3px;
}

.calendarEventFiles .link a {
    font-weight:bold;
    padding-left:11px;
    padding-top:0;padding-bottom:2px;
    background:#fafafa url(img/puce-plan-2.gif) left center no-repeat;
    margin:3px 3px 4px 8px;
    display:block;
    border-bottom:1px #e1e1e1 solid;
}

.calendarIntroTxt {/*text-align:justify;*/ padding-right:15px; font-size:12px;}

/* 	Saved research
------------------------------------------------------- */

.saveResearch {
  position: relative;
  float: right;
  font-size: 0.9em;
  font-weight: bold;
  padding: 0 1px 0 19px;
  background: url(img/picto_plus.png) left 1px no-repeat;
}

#searchURL {
  width: 53%;
  font-size: 0.9em;
  padding: 12px 10px 9px 18px;
  margin: 0 10px 0 0;
  background-color: #f4f4f4;
  border: 1px #e1e1e1 solid;
}

#searchURL input {
  border: 1px solid #ddd;
  padding: 0.26em;
  width: 69%;
  margin-bottom: 8px;
  background: url(img/docubg.png) left -9px repeat-x;
}

.topResearchResult {
  height: 16px;
  display: block;
  padding: 6px;
  margin-left: 5px;
  margin-bottom: 8px;
  border-bottom: 1px solid #ddd;
}

.showURL {
  font-size: 0.9em;
  padding-right: 11px;
  background: url(img/more.png) right 5px no-repeat;
}

.showURL a:active {
  text-decoration: underline;
  font-size: 0.9em;
  padding-right: 11px;
  background: url(img/more.png) right 5px no-repeat;
}

/* 	Search Forms
------------------------------------------------------------ */
 .topSearchForm {
    background: url(img/topsearchform.jpg) 0 0 no-repeat;
    height:10px;
    margin-top: 18px;
}

.bottomSearchForm {
    background: url(img/bottomsearchformbg.jpg) 0 bottom no-repeat;
    width: 661px;
    height:28px;
    padding:2px 0 0 0;
    margin: 0 0 16px 0;
}

.bottomSearchForm a{
    float:right;
    margin-top:5px;
    margin-right:22px;
}

a.more_options {
    font-weight:bold;
    padding-right:22px;
    background: url(img/more-options-hover.jpg) right center no-repeat;
    font-size:11px;
    color:#909090;
}

a.more_options:hover{
    background: url(img/more-options.jpg) right center no-repeat;
}

a.less_options {
    font-weight:bold;
    padding-right:22px;
    background: url(img/less-options-hover.jpg) right center no-repeat;
    font-size:11px;
    color:#909090;
}

a.less_options:hover{
    background: url(img/less-options.jpg) right center no-repeat;
}

.searchForm {
    width: 634px;
    background: #f4f4f4 url(img/searchformbg.jpg) 0 0 repeat-x;
    margin:0 0 0 0;
    padding:2px 0 12px 27px;
}

  .searchForm input,
  .searchForm select,
  .searchForm optgroup {
    font-family:Arial, Helvetica, sans-serif; /* proportional fonts for all form elements */
}

.searchForm label {
    font-weight: bold;
    font-size:0.95em;
    color: #8c8c8c;
    margin-left: 1px;
    margin-right:5px;
    vertical-align: center;
}

.separatorType {border:0; padding-bottom:12px; margin-top:22px; margin-bottom:4px; background: url(img/dottedsearchform.jpg) 0 center no-repeat; }

.searchFormchForm .type-text input{
    border:1px solid #ddd;
    padding:0.28em;
    width: 50%;
    margin-bottom: 8px;
    background: url(img/docubg.png) left -9px repeat-x;
}

.searchForm .type-search input {
    border:1px solid #ddd;
    padding:0.28em;
    width: 400px;
    margin-top: 2px;
    margin-bottom: 6px;
    font-size:11px;
    color:#909090;
    background: url(img/docubg.png) left -9px repeat-x;
}

.searchForm .type-search label {
    display: block;
    margin-bottom:1px;
    margin-left:4px;
    color:#909090;
}

.searchForm .calendarType-search input {
    border:1px solid #ddd;
    padding:0.28em;
    width: 405px;
    margin-top: 3px;
    margin-bottom: 16px;
    font-size:11px;
    color:#909090;
    background: url(img/docubg.png) left -9px repeat-x;
}

.searchForm .calendarType-search label {
    display: block;
    margin-bottom:-1px;
    margin-left:4px;
    font-weight: bold;
    color:#909090;
    font-size:1em;
}

 .searchForm .type-check input {
    margin-top: 0;
    margin-left: 9px;
}

.searchForm .type-check label {
    display: inline;
    font-weight: normal;
    font-size:10px;
    color:#909090;
    margin-top: 2px;
    margin-left: 2px;
    vertical-align: top;
}
.sepaForm {
  border-top:1px solid #ddd;
  width: 661px;
  height:0px;
}

.searchForm .type-coming {
    float: left;
    margin-top: -10px;
    margin-left: 5px;
    display: inline;
}

 .searchForm .type-coming input {
    margin-top: 0;
    margin-left: 4px;
    background:none;
    border: solid 0px #ccc;
}

.searchForm .type-coming label {
    display: inline;
    position:relative;
    font-weight: normal;
	font-size:0.95em;
    color: #7b7b7b;
    margin-left: -1px;
    vertical-align: top;
}

.advancedSearchForm {
    margin:23px 0 2px 0;
    padding-top:4px;
    }

.searchForm .type-code {
    float: left;
    margin-top: 7px;
    margin-left: 5px;
    display: inline;
}

 .searchForm .type-code input {
    margin-top: -2px;
    margin-left: 4px;
    float: left;
}

.searchForm .type-code label {
    float: left;
    display: inline;
        width:120px;
    font-weight: bold;
    font-size:11px;
    color: #7b7b7b;
    margin-left: 3px;
    vertical-align: top;
}

.searchForm .type-filter {margin-left: 40px;}

.searchForm .type-filter select {
    border:1px solid #ddd;
    padding:0.20em;
    width:307px;
    background: #fff;
}

.searchForm .type-filter label {
    display: inline; margin-right:3px;
    float: none; text-align:right;
    font-weight: bold;
    font-size:11px;
    color:#909090;
}


.searchForm .type-scrutiny {
    float: right;
    display: inline;
    width:276px;
    margin-right:45px;
    text-align:left;
}

.searchForm .type-scrutiny select {
    font-size:0.9em;
    color: #7b7b7b;
    border:1px solid #ddd;
    padding:0.28em;
    margin-top: 1px;
    background: #fff;
    vertical-align:center;
}

.searchForm .type-chamber {
  postition:relative;
    display: inline;
    width:283px;
    margin-left:5px;
    margin-right:5px;
    text-align:left;
}

.searchForm .type-chamber select {
  width:268px;
    font-size:0.9em;
    color: #7b7b7b;
    border:1px solid #ddd;
    padding:0.28em;
    margin-top: 1px;
    background: #fff;
    vertical-align:center;
}

.searchForm .scrutinyInfo {
    margin-left:10px;
    margin-bottom:6px;
    font-size:11px;
    font-weight: bold;
    color:#909090;
}

.searchForm .type-date {
    float: left;
    width:330px;
    margin-left: 2px;
    margin-bottom: 3px;
    font-weight: bold;
}

.searchForm .type-date img {
    margin-left: 2px;
    vertical-align:middle;
}

.searchForm .type-date label {
    display: inline-block; width:48px;
    float: none;
    text-align:right;
    font-weight: bold;
    font-size:11px;
    color:#909090;
}

.searchForm .type-date .labelDateTo {
    width:28px;
}

   .searchForm .type-date input,
  .searchForm .type-date textarea {
    border:1px solid #ddd;
    padding:0.25em;
    width: 65px;
    background: #fff;
}

.searchForm .calendarType-date {
    margin-left: 0px;
    margin-bottom: 3px;
    font-weight: bold;
}

.searchForm .calendarType-date img {
    margin-left: 2px;
    vertical-align:middle;
}

.searchForm .calendarType-date label {
    display: inline-block; width:100px;
    float: none;
    text-align:right;
    font-weight: bold;
    font-size:11px;
    color:#909090;
}

.searchForm .calendarType-date .labelDateTo {
    width:27px;
}

   .searchForm .calendarType-date input {
    border:1px solid #ddd;
    padding:0.28em;
    width: 56px;
    background: #fff;
    font-size:0.95em;
}

   .searchForm .calendarType-check-date input {
    border:0px solid #ddd;
    width: 16px;
    background: #fff;
    font-size:0.95em;
}

  .searchForm div.type-text input:focus,
  .searchForm div.type-date input:focus,
  .searchForm div.type-search input:focus,
  .searchForm div.calendarType-search input:focus,
  .searchForm div select:focus,
  .searchForm div textarea:focus,
  .searchForm div.type-text input:hover,
  .searchForm div.type-date input:hover,
  .searchForm div.type-search input:hover,
  .searchForm div.calendarType-search input:hover,
  .searchForm div select:hover,
  .searchForm div textarea:hover,
  .searchForm div.type-text input:active,
  .searchForm div.type-date input:active,
  .searchForm div.type-search input:active,
  .searchForm div.calendarType-search input:active,
  .searchForm div select:active {
    border:1px #88b1d8 solid;
}

  .searchForm .type-search {
   margin-right:5px;
   font-weight: bold;
}

.searchForm .type-dial {
    position:relative;
    text-align:left;
    float:left;
    width:308px;
    padding:2px 0 1px 0;
}
    .searchForm .type-dial input {
    margin-top: 0;
    margin-left: 10px;
}
.searchForm .type-dial label {
    display: inline;
    float: none;
    font-weight: bold;
    font-size:11px;
    color:#7b7b7b;
    vertical-align: top;
}
.searchForm div.transmit .type-dial label {
    max-width:125px;
    margin-right:0;
}

.searchForm .type-reference {
    float: left;
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 5px;
    display: inline;
}

.searchForm .type-reference input {
    margin-top: -2px;
    display:inline-block;
    margin-left: 4px;
    float: left;
}

.searchForm .type-reference label {
    float: left;
    display: inline;
    width:120px;
    font-weight: bold;
    font-size:11px;
    color: #7b7b7b;
    margin-left: 3px;
    vertical-align: top;
}


.searchForm .types select,
.searchForm .select-flags-container select {
    font-size:11px;
    width:88px;
    color: #7b7b7b;
    border:1px solid #ddd;
    padding:0.28em;
    margin-top: 1px;
    margin-right: 24px;
    background: #fff;
    vertical-align:center;
    font-weight: normal;
}
label.flag-label {
	font-size:11px;
}
.searchForm .year select {
    font-size:0.9em;
    width:65px;
    color: #7b7b7b;
    border:1px solid #ddd;
    padding:0.28em;
    margin-top: 1px;
    margin-right: 20px;
    background: #fff;
    vertical-align:center;
    font-weight: normal;
}


.searchForm .limitLang label {font-weight: normal;color: #747475;}
.searchForm .limitLang {text-align: right;margin-right:222px; margin-top:-3px; margin-bottom:-3px;}

.searchForm .limitLang select {
    font-size:0.9em;
    width:123px;
    color: #7b7b7b;
    border:1px solid #ddd;
    padding:0.25em;
    margin-top: 1px;
    margin-right: 4px;
    background: #fff;
    vertical-align:center;
    font-weight: normal;
}

.searchForm .number input {
    border:1px solid #ddd;
    padding:0.28em;
    width: 62px;
    background: #fff left -9px repeat-x;
    font-size:0.9em;
    color: #7b7b7b;
    vertical-align:center;
    font-weight: normal;
}

.searchForm .reference {
    float: left;
    display: inline;
    width:120px;
    font-weight: bold;
    font-size:11px;
    color: #8c8c8c;
    margin-top: 6px;
    margin-left: 33px;
}

.dialogSeparator {
    width:100%;
    margin-top:9px;
}

.pulldownContainer {
  border: 1px solid #ddd;
  padding: 0.3em;
  background: #fff;
  text-align: left;
  width: 280px;
  float: left;
}

.pulldown {
  color: #666;
  overflow: auto;
  height: 100px;
  padding: 0.6em;
  text-align: left;
}

.pulldown-divider {
  border-bottom: #c3c3c3 solid 1px;
  margin-bottom: 7px;
}

.searchFormCountries {
  margin-top: 4px;
  margin-bottom: 2px;
  padding: 2px 2px 2px 4px;
  background: transparent url(img/dottedgreybg.png) left top repeat-x;
  font-weight: bold;
}

.celeurtermsearch {
background: transparent url(img/celeurterm2.png) no-repeat right center;
font-weight: normal;
padding-right: 24px;
}

.celeurtermsearch:hover {
text-decoration:none;
}

.celexClass {
  margin-left: 3px;
  padding: 3px 4px 0 2px;
  background: url(img/folder.png) 1px 0 no-repeat;
}

#celexClass {
  float: left;
  position: relative;
  width: 260px;
  list-style: none;
  font-weight: bold;
  text-align: left;
}

#celexClass li a {
  margin-left: 19px;
  font-weight: bold;
  padding: 4px 14px 4px 6px;
  background: url(img/more.png) 124px 8px no-repeat;
  border-left: transparent 1px solid;
  border-right: transparent 1px solid;
  border-top: transparent 1px solid;
  border-bottom: transparent 1px solid;
}

#celexClass li:hover a {
  text-decoration: underline;
  background: #fff url(img/more.png) 124px 8px no-repeat;
  border-left: #dddddd 1px solid;
  border-right: #dddddd 1px solid;
  border-top: #dddddd 1px solid;
  border-bottom: #dddddd 1px solid;

}
.celexToolTip {
  background: #fff url(img/docubg.png) -14px 0 repeat-x;
  padding:10px;
  margin:0 8px 9px 14px;
  border-top:1px #fff solid;
  border-left:2px #fff solid;
  border-right:2px #fff solid;
  border-bottom:2px #fff solid;
  display:none;
  position: absolute;
  background: url(img/dottedgreybg2.png) 0 0 repeat;
  padding-top:8px;
  border:2px #A3A3A3 solid;
  z-index: 9999;
  width:400px;
  height: 250px;
  overflow: auto;
}

.celexToolTip span{
    width : 100%;
    height: 100%;
    text-align : center;
    vertical-align: middle;
}

.celex_clear_btn {
  margin-left:3px;
  cursor:	pointer;
  background: #edf5ff url(img/close2.gif) right 3px no-repeat;
  padding: 0 14px 0 2px;
  border: 1px solid #edf5ff;
  font-weight: bold;
  font-size:1em;
  color: #5580b8;
}

.celex_clear_btn:hover {
  cursor:		pointer;
  border: 1px solid #81bafb;
}

.searchForm .type-filter .filetree input {
  width: auto;
}

/*--- DROPDOWN ---*/

#chamberClass {
    position:relative;
    width:305px;
    list-style:none;
    text-align:left;
}

#chamberClass li a {
    width:244px;
    float:left;
    margin-right:40px;
    font-weight: bold;
    font-size:11px;
    padding:3px 14px 3px 6px;
    background: #fff url(img/arrowCelex.jpg) right 3px no-repeat;
    border:#ddd 1px solid;
}

#chamberClass li:hover a { /* Set styles for top level when dropdown is hovered */
    text-decoration:underline;
    background: #fff url(img/arrowCelexHover.jpg) right 3px no-repeat;
    border:#88B1D8 1px solid;
}

/*--- DROPDOWN ---*/
#chamberClass ul{
    width:370px;
    list-style:none;
    position:absolute;
    top:22px;

    padding:12px;
    left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
    border-top:#88b1d8 1px solid;
    font-size:0.9em;
    z-index:50;
    background: url(img/celexboxbg.gif) left 0 repeat-y;
    /* height:260px;
    overflow:auto; */
}

#chamberClass ul li{
    margin:0 4px 0 6px;
    width:118px;
    float:none;
    background:none;
    border-bottom:#797a7b 1px solid;

}
#chamberClass ul a{
    white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
    display:block;
}
#chamberClass li:hover ul{ /* Display the dropdown on hover */
    left:0; /* Bring back on-screen when needed */
    opacity:1;
    text-decoration:none;
    font-weight: normal;
    margin-top:2px;

}

#chamberClass li:hover ul a{ /* Override some top level styles when dropdown is hovered */
    text-decoration:none;
    background:none;
    -webkit-transition:-webkit-transform 0.075s linear;font-weight:normal;
}
#chamberClass li:hover ul li a:hover{ /* Set styles for dropdown when items are hovered */
    text-decoration:none;
}


.advSearchPopupResultLabel {
  display: block;
  font-weight: bold;
  font-size: 0.9em;
  margin: 0 5px 0 25px;
  padding-bottom: 6px;
  width: 100%;
}

.subscription_button {
  margin-left: 3px;
  cursor: pointer;
  background: #edf5ff url(img/close2.png) right 3px no-repeat;
  padding: 0 14px 0 2px;
  /*    border:		#0574b9 1px solid;	*/
  border: 1px solid #edf5ff;
  font-weight: bold;
  font-size: 1em;
  color: #5580b8;
}

.subscription_button:hover {
  cursor: pointer;
  border: 1px solid #81bafb;
}

/* 	USER Forms
------------------------------------------------------------ */
.error404 {
      margin-left: 10px;
      margin-right: 74px;
    margin-bottom: 12px;
    font-size:1.1em;
}

.error404Separator {
      margin-left: 10px;
      margin-right: 74px;
      margin-bottom: 12px;
      padding-top:20px;
      border-top: 1px dotted #B5B5B5;
      font-size:1.1em;
}

.account {
      margin-left: 15px;
      margin-right: 15px;
      margin-bottom: 12px;
}

.account2 {
    float: left;
      margin-left: 15px;
      margin-right: 15px;
      margin-bottom: 12px;
}

.exportNews {
    float: right;
      margin-bottom: 12px;
      margin-right: 5px;
      font-size: 0.95em;
}

.exportNews a {
      color: #929191;
      font-weight: bold;
}


.userForm {
      width: 80%;
      background: #f4f4f4;
      border: 1px #ddd solid;
      margin: 0 3em 1em 0;
      padding: 18px;
}

.userForm label {
    padding-top: 2px;
      font-weight: bold;
       line-height: 12px;
      color: #666;
    float: left;
      width: 128px;
}

.userForm input,.userForm textarea,.userForm select,.userForm optgroup {
  font-family: Arial, Helvetica, sans-serif;
  /* proportional fonts for all form elements */
}

.userForm .type-text input,.userForm .type-text textarea {
  border: 1px solid #ddd;
  padding: 0.28em;
  width: 50%;
  margin-bottom: 8px;
  background: #fff url(img/docubg.png) left -9px repeat-x;
}

.userForm .type-text {margin-bottom:2px;clear:both;}

.userForm .type-search input {
  border: 1px solid #ddd;
  padding: 0.28em;
  width: 50%;
  margin-bottom: 8px;
  background: url(img/docubg.png) left -9px repeat-x;
}

.userForm .type-select select {
  border: 1px solid #ddd;
  padding: 0.28em;
  width: 72%;
  background: #fff;
}


.userForm .type-date input,.userForm .type-date textarea {
  border: 1px solid #ddd;
  padding: 0.28em;
  width: 16%;
  margin-bottom: 8px;
  background: url(img/docubg.png) left -9px repeat-x;
}

.userForm div.type-text input:focus,.userForm div.type-date input:focus,.userForm div.type-check input:focus,.userForm div.type-search input:focus,.userForm div select:focus,.userForm div textarea:focus,.userForm div.type-text input:hover,.userForm div.type-date input:hover,.userForm div.type-check input:hover,.userForm div.type-search input:hover,.userForm div select:hover,.userForm div textarea:hover,.userForm div.type-text input:active,.userForm div.type-date input:active,.userForm div.type-check input:active,.userForm div.type-search input:active,.userForm div select:active,.userForm div textarea:active
  {
  border: 1px #88b1d8 solid;
}

.userForm .type-date {
  margin-left: 120px;
  margin-top: 8px;
}

.userForm .type-date label {
  display: inline;
  width: 50%;
  float: none;
  font-weight: normal;
  font-weight: bold;
}

.userForm .type-check {
  margin-left: 128px;
  margin-top: 8px;
}

.userForm .type-check label {
  display: inline;
  width: 50%;
  float: none;
  font-weight: normal;
}

.userForm .type-radio {
  margin-left: 130px;
  margin-top: 2px;
  margin-bottom: 3px;
}

.userForm .type-radio label {
  display: inline;
  width: 50%;
  float: none;
  font-weight: normal;
}

.userForm option {
  background-color: #fff;
}

.userForm .type-search {
  margin-bottom: 4px;
  width: 92%;
}

.userForm .type-select label {
  float: left;
  width: 100px;
}

.userForm .type-search label {
  float: left;
  width: 100px;
}

.userFormSubmit {
  margin-top: 15px;
  margin-left: 128px;
}

a.userSubmit {
  display: block;
  float: left;
  font-weight: bold;
  color: #fff;
  padding-right: 6px;
  margin-right: -4px;
  height: 27px;
  background: url(img/submitbutton_a.png) right top no-repeat;
  cursor:pointer;
}

a.userSubmit span {
  display: block;
  font-weight: bold;
  color: #fff;
  padding: 5px 6px 5px 16px;
  background: url(img/submitbutton2.png) left top no-repeat;
}

a.userSubmit:hover {
  background: url(img/submitbutton_a.png) right -27px no-repeat;
  text-decoration: none;
}

a.userSubmit span:hover {
  background: url(img/submitbutton2.png) left -27px no-repeat;
  cursor:hand;
}

a.clear {
    display:block;
    float:left;
    font-weight: bold;
    margin-top:1px;
    margin-left:6px;
    padding-right:6px;
    height:28px;
    background: url(img/clearbg_r.jpg) right top no-repeat;
}

a.clear span {
    display:block;
    font-weight: bold;
    padding: 5px 4px 5px 11px;
    background: url(img/clearbg.jpg) left top no-repeat;
}

a.clear:hover {
    text-decoration: none;
    background: url(img/clearbg2-r.jpg) right top no-repeat;
}

a.clear span:hover {
    background: url(img/clearbg2-l.jpg) left top no-repeat;}

.searchSubmit {
    width:207px;
    float:right;
    margin-top:-1px;
    margin-right:10px;
}

.calendarSearchSubmit {
    width:198px;
    float:right;
    margin-top:2px;
    margin-right:14px;
    font-size:12px;
}

a.formReset {
      display: inline;
      font-weight: bold;
}

.emailForm {
      padding-top:16px;
  }

.emailForm label {
    font-weight: bold;
    color:#666;
    float: left;
    margin-left: 11px;
    margin-top: 5px;
    padding-bottom: 2px;
  }

  .emailForm .type-text input {
  border:1px solid #ddd;
  padding:0.28em;
  width: 96%;
  margin-bottom: 8px;
  background: url(img/docubg.png) left -9px repeat-x;
 }

  .emailForm .type-text textarea {
  border:1px solid #ddd;
  padding:0.28em;
  width: 96%;
  height: 80px;
  margin-bottom: 8px;
  background: url(img/docubg.png) left -9px repeat-x;
  resize:none;
 }

  .emailForm .type-select select {
  border:1px solid #ddd;
  padding:0.28em;
  width: 72%;
  background: #fff;
 }


  .emailForm div.type-text input:focus,
  .emailForm div.type-search input:focus,
  .emailForm div select:focus,
  .emailForm div textarea:focus,
  .emailForm div.type-text input:hover,
  .emailForm div.type-search input:hover,
  .emailForm div select:hover,
  .emailForm div textarea:hover,
  .emailForm div.type-text input:active,
  .emailForm div.type-search input:active,
  .emailForm div select:active,
  .emailForm div textarea:active {
    border:1px #88b1d8 solid;
  }

.emailForm .type-search {
    margin-bottom: 4px;
    width: 92%;
}
.emailForm .type-select label {
  float: left;
  width: 100px;
}

.emailForm .type-search label {
  float: left;
  width: 100px;
}

.emailFormSubmit {
  text-align:right;
  position:relative;
  display:block;
    margin-top: 10px;
    margin-left: 174px;
    margin-bottom: 40px;
    text-decoration:none;
}

.widgetFormSubmit {
  text-align:right;
  position:relative;
  display:block;
  margin-top: 10px;
  margin-left: 174px;
  margin-bottom: 40px;
  text-decoration:none;
}

a.formSubmit {
  display: block;
  float: left;
  font-weight: bold;
  color: #fff;
  padding-right: 6px;
  margin-right: 4px;
  height: 27px;
  background: url(img/submitbutton_a.png) right -27px no-repeat;
}

a.formSubmit:hover {
text-decoration:none;
}

a.formSubmit span {
  display: block;
  font-weight: bold;
  color: #fff;
  margin-left:14px;
  padding: 5px 6px 6px 16px;
  background: url(img/submitbutton2.png) left -27px no-repeat;
}

a.emailSubmit {
  display: block;
  float: left;
  font-weight: bold;
  color: #fff;
  padding-right: 6px;
  margin-right: 4px;
  height: 27px;
  background: url(img/submitbutton_a.png) right -27px no-repeat;
}

a.emailSubmit:hover {
text-decoration:none;
}

a.emailSubmit span {
  display: block;
  font-weight: bold;
  color: #fff;
  margin-left:14px;
  padding: 5px 6px 6px 16px;
  background: url(img/submitbutton2.png) left -27px no-repeat;
}


/* 	Tooltip BOXES
------------------------------------------------------------ */
  /* trigger button */

.tooltip_now {
  display: block;
  position: relative;
  text-align: center;
  padding-left: 11px;
  background: url(img/arrowlinkbg.png) no-repeat 36px 5px;
  font-size: 1.1em;
  z-index:99999;
}

.tooltip_now:hover {
  cursor: pointer;
}

.download_now {
  background: transparent url(img/infoexplanation.png) no-repeat 0 0;
  float: right;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: 22px;
  text-indent: -9999em;
  width: 19px;
  cursor: pointer;
  z-index: 99999;
}

/* mouseover state */
.download_now:hover {
  background: transparent url(img/infoexplanation2.png) no-repeat 0 0;
  cursor: default;
}

/* clicked state */
.download_now:focus {
  background-position: 0 0;
}

/* tooltip styling */
.tooltip {
  display: none;
  padding: 0;
}

.tooltipHistory {
  display: none;
  margin-left: 125px;
  padding: 0;
  width: 420px;
  z-index:99999;
}

.tooltipExplanation {
  display: none;
  margin-top: 2px;
  margin-left: 51px;
  padding: 0;
  width: 442px;
  font-size: 1em;
  z-index: 99999;
}

/* TipTip CSS - Version 1.2 */
#popToolTip {
  position: relative;
  background: url(img/dottedgreybg2.png) 0 0 repeat;
  border-left: 1px #a9a8a8 solid;
  border-right: 1px #a9a8a8 solid;
  border-bottom: 1px #a9a8a8 solid;
  z-index:99999;
}

#popToolTip_arrow {
  margin-right: 39px;
  padding: 0;
  height: 7px;
  background: url(img/tooltiparrowup.png) right 0 no-repeat;
}

#headpopToolTip {
  background: #fff url(img/headscrutinybg.jpg) 0 0 repeat-x;
  padding: 0;
  margin: 0 8px 9px 8px;
  border-top: 1px #fff solid;
  border-left: 2px #fff solid;
  border-right: 2px #fff solid;
  border-bottom: 2px #fff solid;
}

#headpopToolTipLeft {
  height: 35px;
  position: relative;
  padding: 0;
  margin: 0;
  text-align:left;
  font-weight: bold;
  background: url(img/headscrutinybg-left.jpg) left top no-repeat;
}

.headPopTitle {
  padding-left: 25px;
  line-height: 31px;
}

.headPopTitle_right {
  text-align: center;
  float: right;
  position: relative;
  width: 140px;
  margin: 0;
  padding: 8px 0 10px 0;
  background: #fff url(img/headpopscrutinybg-right.png) right top
    no-repeat;
}

#popToolTip h3 {
  text-align: left;
  top: -2px;
  padding-top: 7px;
  padding-bottom: 10px;
  padding-left: 34px;
  font-weight: bold;
  font-size: 1em;
  color: #fff;
  background: transparent url(img/popheaderbg.png) 0 -5px repeat-x;
}

.popToolTip ul {

}

.popToolTip li {
  margin: 6px 9px 6px 9px;
  padding: 0 10px 6px 20px;
  border-bottom: 1px #dcdcdc solid;
   text-align: left;
}

.popToolTipProgress {
  text-align: left;
  position: relative;
  margin-left: 94px;
  vertical-align: top;
  width: 235px;
  font-weight: normal;
}

.popToolTipHistoryProgress {
  text-align: left;
  position: relative;
  vertical-align: top;
  width: 205px;
  font-weight: normal;
}

.popToolTipDate {
  float: right;
  position: relative;
  text-align: center;
  width: 115px;
  font-weight: bold;
}

.status_activities {
    display:inline-block;
    padding: 1px;
    margin: 5px 2px 5px -6px;
}

.status_newdate {
    display: inline-block;
    padding: 4px 8px 4px 11px;
    width: 214px;
    border: 1px solid #DCDCDC;
    margin: 5px 0 8px -17px;
}

#popupSymbols {
  width: 452px;
  font-size: 0.9em;
}

.headSymbolsTitle_right {
  text-align: center;
  float: right;
  position: relative;
  width: 313px;
  margin: 0;
  padding: 8px 0 10px 0;
  background: #fff url(img/headpopexplanationbg-right.png) right top
    no-repeat;
}

.popSymbolsExplanation {
  float: right;
  position: relative;
  text-align: left;
  vertical-align: top;
  width: 282px;
  font-weight: normal;
}

.popSymbols {
  float: left;
  position: relative;
  text-align: center;
  width: 110px;
  font-weight: bold;
  z-index: 999999;
}

.popToolSymbols {
  margin: 6px 9px 6px 9px;
  padding: 0 4px 6px 2px;
  border-bottom: 1px #dcdcdc solid;
}

a.histroystatus {
  display: block;
  font-weight: bold;
  padding-left: 11px;
  margin-top: 3px;
  background: url(img/histroystatusbg.png) no-repeat left 5px;
}

.sendByEmail {
  display: none;
  margin-left: 89px;
  padding: 0;
  width: 420px;
  z-index: 999;
  position: absolute;
}

#EmailToolTip {
  position: relative;
  background: url(img/dottedgreybg2.png) 0 0 repeat;
  padding-top:8px;
  border:2px #A3A3A3 solid;
  z-index: 9999;
}
#EmailToolTip_arrow  {
  margin-right:39px;
  padding:0;
  height:7px;
  z-index: 9999;
  background: url(img/tooltiparrowup.png) right 0 no-repeat;
}
#EmailpopToolTip {
  background: #fff url(img/docubg.png) -14px 0 repeat-x;
  padding:10px;
  margin:0 8px 9px 8px;
  border-top:1px #fff solid;
  border-left:2px #fff solid;
  border-right:2px #fff solid;
  border-bottom:2px #fff solid;
}

#RegisterStoredSearchToolTip {
  position: relative;
  background: url(img/dottedgreybg2.png) 0 0 repeat;
  padding-top:8px;
  border:2px #A3A3A3 solid;
  z-index: 9999;
}

#RegisterStoredSearchPopToolTip {
  background: #fff url(img/docubg.png) -14px 0 repeat-x;
  padding:10px;
  margin:0 8px 9px 8px;
  border-top:1px #fff solid;
  border-left:2px #fff solid;
  border-right:2px #fff solid;
  border-bottom:2px #fff solid;
  height : 130px;
}


/* 	FOOTER
------------------------------------------------------------ */
#footer {
  float: left;
  height: 59px;
  padding: 5px 0 0 0;
  width: 100%;
  background: url(img/footer.jpg) 0px 0px no-repeat;
}

#footerHome {
  float: left;
  position: relative;
 /* width: 95%;*/
  padding: 20px 0 15px 45px;
  margin-bottom:9px;
  border-radius:0 0 4px 4px;
padding-bottom:2em;
width: 917px;
  background: #38373d; 
background: -moz-linear-gradient(top, #38373d 0%, #26262e 100%); 
background: -webkit-linear-gradient(top, #38373d 0%,#26262e 100%); 
background: linear-gradient(to bottom, #38373d 0%,#26262e 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38373d', endColorstr='#26262e',GradientType=0 ); 
}

#footerHome h2 {
    font-size: 1.1em;
      font-weight: bold;
      color: #a9a9a9;
      margin: 0;
      padding-top: 2px;
      padding-bottom: 3px;
}

.footernav ul {
    padding-top: 3px;
    line-height: 31px;
    padding-bottom: 10px;
    margin-right: 70px;
    float: left;
}

.footerLinksTitle {
    display:inline-block;
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 9px;
     margin-top: 1em;
    color: #fff;
}

.footernav li {
      font-size: 0.95em;
      text-transform: none;
      line-height: normal;
      padding: 3px 14px 3px 6px;
      margin: 0;
      width: 210px;
      background: none;
      border-bottom: #47474e 1px solid;
}

.footernav a {
      text-decoration: none;
      color: #9d9c9c;
      font-weight: normal;
}

.footernav a:hover {
      text-decoration: none;
      color: #b4b4b4;
      font-weight: normal;
}

.footerDatabasesnav ul {
    padding-top: 0px;
    padding-bottom: 10px;
    margin-right: 70px;
    float: left;
}

.footerDatabasesnav li {
      font-size: 0.95em;
      text-transform: none;
      line-height: normal;
      padding: 3px 14px 3px 6px;
      margin: 0;
      width: 214px;
      background: none;
      border-bottom: #47474e 1px solid;
}

.footerDatabasesnav a {
  text-decoration: none;
  color: #9d9c9c;
  font-weight: normal;
}

.footerDatabasesnav a:hover {
  text-decoration: none;
  color: #b4b4b4;
  font-weight: normal;
}

.footerWebsitesnav ul {
    padding-top: 0px;
    padding-bottom: 10px;
    margin-right: 0;
    float: left;
}

.footerWebsitesnav li {
  font-size: 0.95em;
  text-transform: none;
  line-height: normal;
  padding: 3px 14px 3px 6px;
  width: 215px;
  background: none;
  border-bottom: #47474e 1px solid;
}

.footerWebsitesnav a {
  text-decoration: none;
  color: #9d9c9c;
  font-weight: normal;
}

.footerWebsitesnav a:hover {
  text-decoration: none;
  color: #b4b4b4;
  font-weight: normal;
}
.footernav li,
.footerDatabasesnav li,
.footerWebsitesnav li {
    padding-left: 0;
    width: 230px;
}

/* -- Footer Bottom -- */
#footerBis {
  color: #b0b0b0;
  width: 65%;
  margin: 0 auto;
  padding-bottom:17px;
  text-align: center;
}

#footerBis a {
  color: #363535;
}

.socialSharing {
  color: #363535;
}

.socialSharing a.social {
  padding-right: 109px;
  margin-right: 5px;
  text-decoration: none;
  background: url(img/social_icons.jpg) right 0 no-repeat;
}

/*NICO TO CHANGE !!!*/
span.errorIndicator {
  width: 10px;
  height: 10px;
  background-image: url(img/close.png);
  display: inline-table;
}

.browserToolTip {
  display: none;
  background-color: #ffa;
  border: 1px solid #cc9;
  padding: 3px;
  font-size: 13px;
  -moz-box-shadow: 2px 2px 11px #666;
  -webkit-box-shadow: 2px 2px 11px #666;
}

.successMessage {
  background-color: #D4F2A7;
  background-image: url(img/validate.png);
  background-repeat: no-repeat;
  background-position: 0 7px;
  border: 1px solid #89C234;
  color: #608724;
  line-height: 25px;
  padding-left: 45px;
  padding-right: 10px;
  width: 77%;
  height: 50px;
}

.errorMessage {
  background-color: #F7C4B0;
  background-image: url(img/error_big.png);
  background-position: 5px 10px;
  background-repeat: no-repeat;
  border: 1px solid #F74A05;
  color: #F74A05;
  line-height: 25px;
  padding-left: 45px;
  padding-right: 10px;
  width: 77%;
  height: 50px;
}

.linkListHolder {
  padding: 10px 2px;
  display: none;
}

.linkListHolder table {
  width: 95%;
  display: inline-table;
}

.linkEntryRemove { /*background-color: #D4F2A7;*/
  background-image: url(img/close.png);
  background-position: 0px 18px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 40px;
  width: 20px;
}

.subjectEntryRemove {
  background-image: url(img/close.png);
  background-position: 0px 2px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 20px;
  width: 20px;
  cursor: pointer;
}

.MultiFile-wrap {
  display: inline;
}

.MultiFile-wrap label {
  margin-top:8px;
  font-weight:normal;
}

#fileListHolder {
  padding: 10px 2px;
}

.fileEntryRemove {
  background-image: url(img/close.png);
  background-position: 0px 18px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 40px;
  width: 20px;
}

.minput {
  width: 230px;
}

#fileListHolder table {
  width: 95%;
  display: inline-table;
}

.accessRightEntry {
  display: block;
  width: 100%;
}

.permissionAddText {

}

.permissionAddBtn {
    cursor: pointer;
    margin-left:10px;
}

.linkAddBtn, .permissionAddBtn {
      cursor: pointer;
      color: #5580B8;
    font-weight:bold;
}

.linkAddBtn:hover, .permissionAddBtn:hover {
    text-decoration:underline;
}

.subjectAddBtn {
      cursor: pointer;
    color: #5580B8;
    font-weight:bold;
}

.subjectAddBtn:hover {
    text-decoration:underline;
}

.subjectAddBtn {
color: #5580B8;
cursor: pointer;
font-weight: bold;
}

.scrutinyDocumentContainer {
  margin-left: 0px;
}

.scutinyInfoSepa {
  padding-bottom: 15px;
}

.printDossierTitle {
  display: none;
}

.printNewsTitle {
  display: none;
}

#scrutinyFlags {
  position: relative;
}

.ellipsis {
   white-space: nowrap;
   overflow: hidden;
}

.ellipsis.multiline {
        white-space: normal;
}
.scrutinyLinkTitle {
  float: left;
  margin: 10px 0 10px 0;
  padding-top: 5px;
  padding-left: 23px;
  background: transparent url(img/dottedgreybg2.png) left top repeat;
  border-top: #e3e4e3 2px solid;
  border-bottom: #e3e4e3 2px solid;
  width : 95%;
}
.pageLinkTitle {
  font-weight: bold;
}

table.scrutinyLinks {
    width:99%;
    margin:0 10px 2px 2px;
    border-left:1px solid #e3e4e3;
    border-bottom:1px solid #e3e4e3;
}

.scrutinyTr {
    margin-top:2px; margin-bottom:2px;
    border-top:1px solid #e3e4e3;
    border-bottom:1px solid #e3e4e3;
    background:transparent url(img/dottedgreybg.png) left 1px repeat-x;
}

.scrutinyBorder {
    padding:8px 9px 9px 18px;
    border-right:1px solid #E3E4E3;
}

.scrutinyLabel {
    font-weight:bold;
    color:#4f4f4f;
}

.scrutinyDocumentContainer p {
    border-bottom: 2px solid white;
    margin-left:0;
    margin-bottom: 0px;
    margin-right: 20px;
    margin-top: 0px;
    padding: 1px 4px 1px 2px;
}

.scrutinyContainer {margin-left:-3px;}
.scrutinyContainer p {
    border-bottom: 2px solid white;
    margin-left:19px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 1px 4px 1px 2px;
}

.scutinyInfoSepa {padding-bottom: 15px;}

.scrutinyInfoLabel {font-weight: bold; margin-left:12px;}

.scrutinyInfo {line-height: 20px;}
.scrutinyInfo ul {width:400px; margin:10px 0 10px 8px;}
.scrutinyInfo li {
    text-transform:none;
    line-height:normal;
    padding:5px 10px 5px 6px;
    background:none;
    border-bottom:#ddd 1px dotted;
}

.scrutinySymbols {
    display:inline-block;
    position:relative;
    float:right;
    text-align:left;
}


.scrutinyDate {
    display: inline-block;
    float: right;
    position: relative;
    text-align: left;
}

.exportContacts {
    float:right;
    margin-top:-2px;
    font-size:0.75em;
    padding-top:2px;
    padding-bottom:2px;
}

.noContact {
    padding-left: 14px;
}

.calendarEventResult {
    margin-bottom: 9px;
}

.calendarEventResult .title {
    /*font-weight: bold;
    color: #5A5959;*/
    font-size:15px;
}


.calendarEventResult .dates {
  color: #829424;
  font-weight: bold;
}
#euspeakers_subnav {
  background-color: transparent;
  position: relative;
  padding: 10px 30px;
  z-index: 1;
  background: #e1e1d4 url(img/subnaveumenu.png) 0 0 repeat-x;
  height: 28px;
  margin-bottom: 14px;
  margin-top: -16px;
  margin-right: 4px;
}
 
#euspeakers_subnav li {
  padding: 0px 8px 0px 0;
  margin: 7px 8px 0 0;
  border-right: 1px solid #b0b0b0;
  list-style-type: none;
  float: left;
  font-weight: bold;
}
 
#euspeakers_subnav li a {
  color: #5c9452;
  border: 0;
}



/* ****************************** Cards ********************************** */

.card {
	padding:10px;
	padding-left:20px;
	margin:20px;
	margin-left:10px;
	margin-right:0;
	border-radius:0 4px 4px 0;
}
.card p {
	margin:0;
}
.card h4 {
	margin-bottom:7px;
	margin-top:3px;
}
.Yellow {
	border-left:5px solid #FFE500;
	background: #F7F7F7;
}
.Orange {
	border-left:5px solid #FFB200;
	background:#F7F7F7;	
}
.Red {
	border-left:5px solid #F21C00;
	background:#F7F7F7;
}

h2.Yellow-doc {
	position:relative;
	display:block;
width:240px;
	border-left:5px solid #FFE500;
	background: #FFF6BA;
	padding:4px 7px;
	border-radius:0 4px 4px 0;
}
h2.Yellow-doc .tag-card {
	position:absolute;
	top:4px;
	right:4px;
	padding:2px 4px;
	background: #FFE500;
	border-radius:3px;
	font-size:11px;
}
h2.Red-doc {
	position:relative;
	display:block;
width:240px;
	border-left:5px solid #F21C00;
	background: #FFD8D8;
	padding:4px 7px;
	border-radius:0 4px 4px 0;
}
h2.Red-doc .tag-card {
	position:absolute;
	top:4px;
	right:4px;
	padding:2px 4px;
	background: #F21C00;
	border-radius:3px;
	font-size:11px;
	color:white;
}
h2.Orange-doc {
	position:relative;
	display:block;
	width:240px;
	border-left:5px solid #FFB200;
	background: #FFEECC;
	padding:4px 7px;
	border-radius:0 4px 4px 0;
}
h2.Orange-doc .tag-card {
	position:absolute;
	top:4px;
	right:4px;
	padding:2px 4px;
	background: #FFB200;
	border-radius:3px;
	font-size:11px;
	color:white;
}

.cards label {
	margin-left:10px;
	margin-right:8px;
}
div.select-flags > div {
	display:inline-block;
	float:left;
	margin-left:8px;
	margin-right:10px;
	height:25px;
	vertical-align:middle;
}
div.select-flags a {display:inline-block;}
div.select-flags label {
	display:inline-block;
	vertical-align:top;
	padding-top:2px;
	margin-left:3px;
}


/* ****************************** SEARCH (with transmission date) ********************************** */


div.search-checkboxes {
  	width:100%;
    float:left;
}
div.search-checkboxes .search-container-left,
div.search-checkboxes .search-container-right {
	float:left;
}
div.search-checkboxes .search-container-left {
    width:35%;
}
div.search-checkboxes .search-container-right {
    width:64%;
    background: url("../../images/brace-background.png") no-repeat -7px 2px;
	padding:26px 0 25px 1%;
}
.searchForm .type-dial.transmit {
    position: relative;
    float: left;
    display:block;
    height:25px;
    padding: 2px 0;
    width:100%;
    vertical-align:middle;
    text-align: left;
}
div.transmit div.type-date {
	float:right;
	width:auto;
	margin-right:20px;
}
div.transmit div.type-date input {
	margin:0;
	margin-right:5px;
}
div.transmit label,
div.type-dial.transmit input {
	margin-right:5px;
}
div.transmit div.type-date label {
	margin-top:5px;
	display:inline-block;
	width:auto;
}
div.search-checkboxes div.transmit {
   /* height:28px;
    padding:5px;*/
}
div.transmit.reasoned-opinion {
	background: url("img/LisbonTreaty.png") no-repeat 32px 3px;
}
div.transmit.political-dialogue {
	background: url("img/ec_replies.jpg") no-repeat 32px 4px;
}
div.transmit.veto {
	background: url("img/alert.png") no-repeat 32px 5px;
}
div.transmit.important-information {
	background: url("img/envelope.gif") no-repeat 32px 5px;
}
div.transmit label {
    margin-left:30px;
    margin-top:2px;
}
/*div.search-checkboxes div.type-dial,*/
div.search-checkboxes div.type-date {
    float:left;
    width:100%;
    padding:0;
    margin:0;
}
.search-container-right label { margin-right:7px; }
.search-container-right .type-date label.label-long { width:150px; }
.advancedSearchForm .separatorType { margin-top:4px; }

.hiddenClass{
	display:none;
}