body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin  : 0;
    padding : 0
}

table {
    border-collapse : collapse;
    border-spacing  : 0
}

fieldset, img {
    border : 0
}

.read-only {
    background : #CCCCCC;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style  : normal;
    font-weight : normal
}

ol, ul {
    list-style : none
}

caption, th {
    text-align : left
}

h1, h2, h3, h4, h5, h6 {
    font-size   : 100%;
    font-weight : normal
}

q:before, q:after {
    content : ''
}

abbr, acronym {
    border : 0
}

h1 {
    font-size     : 30px;
    color         : #4D4D4D;
    font-weight   : bold;
    margin-bottom : 15px
}

.iframed h1 {
    display : none
}

h2 {
    font-size     : 20px;
    color         : #4D4D4D;
    margin-bottom : 20px;
    font-weight   : bold
}

h3 {
    font-weight : bold;
    color       : #4D4D4D;
    margin      : 15px 0
}

h3 a {
    text-decoration : none;
    color           : #4D4D4D
}

h3.grey-heading {
    color : #4D4D4D
}

h3.resources-heading {
    color       : #E76647;
    padding-top : 20px
}

h4 {
    font-size   : 14px;
    font-weight : bold;
    color       : #0081C5
}

h4 a {
    color : #0081C5
}

p {
    font-size   : 14px;
    color       : #4D4D4D;
    margin      : 15px 0;
    line-height : 18px
}

p a, li a {
    text-decoration : none;
    color           : #0081C5
}

p a:hover, li a:hover {
    text-decoration : underline
}

strong {
    font-weight : bold
}

.grey-title {
    font-weight : bold;
    color       : #4D4D4D
}

.blue {
    color : #0081C5
}

.grey {
    color : #4D4D4D
}

.small-text {
    font-size  : 12px;
    margin-top : 0
}

* {
    font-family : Arial;
    font-size   : 14px
}

.unseen, .hidelabeltxt {
    display  : inline;
    height   : 0;
    left     : -3000px;
    position : absolute;
    top      : -2000px;
    width    : 0
}

.invisible {
    position : absolute;
    left     : -9999em
}

.remove-text {
    text-indent : -9999px
}

.removed {
    display : none
}

.strong {
    font-weight : bold
}

.clear {
    clear : both
}

.error-wrapper {
    min-height : 400px
}

.error-page {
    margin : 20px 0
}

.main-content ul {
    list-style-type : disc;
    padding-left    : 15px
}

.main-content ul li {
    margin-bottom : 15px;
    color         : #4D4D4D;
    line-height   : 20px
}

.asterisk {
    color : #0081C5
}

.no-margin {
    margin : 0
}

.right-sidebar h3.bottom-margin {
    margin-bottom : 15px
}

.drop-shadow {
    background : url(../images/drop-shadow.png) repeat-x;
    height     : 6px;
    position   : absolute;
    width      : 100%;
    bottom     : -6px;
    z-index    : 20
}

.drop-shadow-black {
    background : url(../images/drop-shadow-black.png) repeat-x;
    height     : 8px;
    position   : absolute;
    width      : 100%;
    bottom     : 20px;
    z-index    : 20
}

.drop-shadow-black-home {
    background : url(../images/drop-shadow-black.png) repeat-x;
    height     : 8px;
    position   : absolute;
    width      : 100%;
    bottom     : -8px;
    z-index    : 20
}

.drop-shadow-up {
    background : url(../images/drop-shadow-up.png) repeat-x;
    height     : 8px;
    position   : absolute;
    width      : 100%;
    top        : -8px;
    z-index    : 20
}

hr {
    border           : 0;
    color            : #CCCCCC;
    background-color : #CCCCCC;
    height           : 2px;
    margin           : 0
}

ul.no-bullet {
    list-style-type : none;
    padding         : 0;
    margin          : 15px 0
}

ul.no-bullet li {
    margin-bottom : 0
}

.right-sidebar .custom {
    margin-bottom : 30px
}

h4.drop-down-text, h4#show-all-dropdown, h4.drop-down-multi-text {
    cursor       : pointer;
    padding-left : 15px
}

.up {
    background : url(../images/blue-arrow-up.png) no-repeat 0 5px
}

.down {
    background    : url(../images/blue-arrow-down.png) no-repeat 0 5px;
    margin-bottom : 15px
}

.no-underline:hover {
    text-decoration : none
}

.orange-link {
    color : #E76647
}

.tel {
    color : #4D4D4D
}

.module-table {
    float  : left;
    margin : 25px 0
}

.logo {
    float  : left;
    margin : 30px 0 20px 20px
}

.header-nav {
    float : right;
    width : 700px
}

.header-nav ul {
    list-style-type : none;
    float           : left;
    padding         : 15px
}

.header-nav ul li {
    display : inline
}

.header-nav ul li a {
    color           : white;
    text-decoration : none;
    font-size       : 12px
}

.header-nav ul li a:hover {
    text-decoration : underline
}

.header-nav form {
    float : left;
    width : 242px
}

.login-contact li {
    font-size : 12px
}

.login-contact li strong {
    font-size    : 12px;
    margin-right : 12px
}

.login-contact li:first-child {
    margin-right : 25px
}

.language-switch {
    border-left : 1px solid white
}

.en, .fr {
    margin-right : 10px
}

.top-right-nav .search label {
    display : none
}

.search input {
    height             : 40px;
    width              : 180px;
    padding            : 0 10px;
    color              : #0081C5;
    -webkit-appearance : none;
    border-radius      : 0;
    border             : 0;
    float              : left
}

.search-button {
    background  : url(../images/search-icon.gif) no-repeat;
    width       : 40px;
    height      : 40px;
    border      : 0;
    text-indent : -9999px;
    float       : left;
    margin-left : 2px;
    cursor      : pointer
}

.subtitle {
    float      : right;
    margin-top : 50px;
    width      : 700px;
    text-align : right
}

.subtitle h2 {
    color       : white;
    font-weight : normal
}

.top-right-nav {
    float : right
}

.inner-navi ul.menu {
    list-style-type : none;
    float           : left
}

.inner-navi ul.menu li {
    display    : inline;
    position   : relative;
    text-align : center;
    float      : left;
    zoom       : 1
}

.inner-navi ul.menu li.item-511 {
    display : none
}

.inner-navi ul.menu li a {
    background-color : #0081C5;
    color            : white;
    padding          : 15px 15px 13px;
    width            : 80px;
    font-size        : 12px;
    font-weight      : bold;
    float            : left
}

.inner-navi ul.menu li a:hover {
    border          : 0;
    text-decoration : underline
}

.inner-navi li ul {
    display : none
}

.inner-navi li:hover ul, .inner-navi li.hover ul {
    display  : block;
    position : absolute;
    float    : left;
    top      : 42px;
    left     : 0;
    z-index  : 25;
    zoom     : 1
}

.inner-navi li:hover li, .inner-navi li.hover li {
    float            : none;
    font-size        : 11px;
    text-align       : left;
    background-color : #0081C5;
    color            : #FFFFFF
}

.inner-navi li:hover a, .inner-navi li.hover a {
    background : #FFFFFF;
    color      : #0081C5
}

.inner-navi ul.menu li:hover ul li a, .inner-navi ul.menu li.hover ul li a {
    background-color : #E5F2F9;
    color            : #FFFFFF;
    padding          : 10px;
    display          : block;
    min-width        : 150px
}

.inner-navi ul.menu li:hover ul li a, .inner-navi ul.menu li.hover ul li a {
    background-color : #4D4D4D;
    color            : white;
    border-bottom    : 2px solid white
}

.inner-navi ul.menu li:hover ul li a:hover, .inner-navi ul.menu li.hover ul li a:hover {
    background-color : #999999;
    text-decoration  : none
}

.inner-navi ul.menu li:hover ul li:first-child a, .inner-navi ul.menu li.hover ul li:first-child a {
    border-top : 2px solid white
}

.inner-navi ul.menu li:hover ul li a:last-child, .inner-navi ul.menu li.hover ul li a:last-child {
    -webkit-box-shadow : 0 8px 8px -6px #B4B4B4;
    -moz-box-shadow    : 0 8px 8px -6px #B4B4B4;
    box-shadow         : 0 8px 8px -6px #B4B4B4
}

.inner-navi ul.menu li:hover a, .inner-navi ul.menu li.hover a {
    background-color : white;
    color            : #0081C5
}

.inner-navi ul.menu li ul li ul {
    display : none
}

.header-buttons {
    float      : right;
    text-align : center
}

.header-buttons a {
    background-color : white;
    color            : #0081C5;
    padding          : 15px 15px 13px;
    width            : 75px;
    text-decoration  : none;
    font-size        : 12px;
    font-weight      : bold;
    float            : left;
    margin-left      : 2px
}

.header-buttons a.live-dossiers-link {
    width      : 103px;
    text-align : left;
    font-style : italic;
    color      : white;
    cursor     : pointer
}

a.ld-down {
    background : url(../images/live-dossiers-arrow-down.gif) no-repeat 100px 14px #4D4D4D
}

a.ld-up {
    background : url(../images/live-dossiers-arrow-up.gif) no-repeat 100px 15px #E76647
}

.live-dossiers {
    width              : 922px;
    background-color   : #FFF0ED;
    padding            : 15px;
    height             : 50px;
    position           : absolute;
    top                : 42px;
    left               : -1px;
    display            : none;
    z-index            : 30;
    border             : 4px solid #E76647;
    -webkit-box-shadow : 0 8px 6px -6px #4D4D4D;
    -moz-box-shadow    : 0 8px 6px -6px #4D4D4D;
    box-shadow         : 0 8px 6px -6px #4D4D4D
}

.inner-navi .live-dossiers ul.live-dossiers-menu li {
    width         : 174px;
    float         : left;
    border-bottom : 1px solid #4D4D4D;
    margin-right  : 10px
}

.inner-navi .live-dossiers ul.live-dossiers-menu li a {
    color : #4D4D4D
}

.inner-navi .live-dossiers ul.live-dossiers-menu li a:hover {
    text-decoration  : none;
    color            : #4D4D4D;
    background-color : #FFF0ED
}

.breadcrumb-text {
    width : 600px;
    float : left
}

.breadcrumb-text a, .breadcrumb-text span, .breadcrumb-text strong {
    font-size       : 11px;
    text-decoration : none;
    color           : #4D4D4D
}

.breadcrumb-text a:hover {
    color           : #0081C5;
    text-decoration : underline
}

.breadcrumb-separator {
    margin : 0 8px
}

#lang-popup {
    font-size   : 12px;
    float       : right;
    padding-top : 2px
}

#lang-popup strong {
    font-size : 12px
}

.banner-text {
    float      : left;
    width      : 277px;
    padding    : 196px 20px 20px 20px;
    background : url(../images/homepage-speaker-icon.png) no-repeat 20px 20px #E76647;
    height     : 84px;
}

.banner-text-fr {
    float      : left;
    width      : 277px;
    padding    : 196px 20px 20px 20px;
    background : url(../images/homepage-speaker-icon-fr.png) no-repeat 20px 20px #E76647;
    height     : 84px
}

.banner-text-de {
    float      : left;
    width      : 277px;
    padding    : 196px 20px 20px 20px;
    background : url(../images/homepage-speaker-icon-de.png) no-repeat 20px 20px #E76647;
    height     : 84px
}

.banner-text p, .banner-text-fr p, .banner-text-de p {
    margin      : 14px 0 9px 0;
    color       : white;
    line-height : normal;
    font-size   : 16px
}

.banner-text span, .banner-text-fr span, .banner-text-de span {
    color           : #4D4D4D;
    font-weight     : bold;
    text-decoration : none
}

.banner-text a, .banner-text-fr a, .banner-text-de a {
    text-decoration : none
}

.banner-text strong, .banner-text-fr strong, .banner-text-de strong {
    font-size : 16px
}

.slideshow {
    position : relative;
    float    : left;
    width    : 643px;
    height   : 300px
}

.curated {
    float        : left;
    width        : 471px;
    margin-right : 17px
}

.c-right {
    margin-right : 0
}

.curated img {
    float        : left;
    margin-right : 17px
}

.curated-text {
    float : left;
    width : 219px
}

.curated-title {
    margin-top  : 0;
    font-weight : bold
}

.right-sidebar .curated-item {
    border-top  : 2px dotted #4D4D4D;
    float       : left;
    margin-top  : 30px;
    padding-top : 30px
}

.right-sidebar .curated-title {
    margin-top : 15px
}

.lower-content-top {
    padding-bottom : 10px;
    border-bottom  : 2px dotted #4D4D4D;
    float          : left;
    width          : 960px
}

.hot-topic {
    float           : left;
    list-style-type : none;
    width           : 227px;
    height          : 75px;
    background      : url(../images/hot-topics-bg.jpg) no-repeat
}

.hot-topic-link {
    float           : left;
    margin-right    : 17px;
    text-decoration : none;
    cursor          : pointer
}

.hot-topic-link:nth-child(4n+4), .ht-last {
    margin : 0
}

.hot-topics-title {
    color       : white;
    font-size   : 12px;
    margin-top  : 6px;
    width       : 140px;
    margin-left : 10px;
    min-height  : 36px
}

.hot-topics-subtitle {
    color            : #4D4D4D;
    font-size        : 12px;
    margin           : 5px 0 5px 0;
    border           : 1px solid #4D4D4D;
    padding-left     : 10px;
    margin-top       : -10px;
    font-weight      : bold;
    height           : 20px;
    padding-top      : 3px;
    background-color : white
}

.hot-topics-module-top {
    float  : left;
    margin : 15px 0
}

.hot-topics-module-bottom {
    float         : left;
    margin-bottom : 15px
}

.other-topics {
    float : left;
    width : 100%
}

.other-topics p {
    text-align : center
}

.lower-content-section {
    float        : left;
    margin-right : 25px;
    width        : 303px
}

.lcs-last {
    margin-right : 0;
    width        : 304px
}

h3.lower-content-title {
    color : #4D4D4D
}

.lower-content-menu {
    border-top : 2px solid #4D4D4D
}

.lower-content-menu li {
    border-bottom : 2px dotted #4D4D4D;
    padding       : 15px 0;
    color         : #4D4D4D;
    float         : left;
    width         : 100%
}

.lower-content-menu li a {
    font-weight : bold
}

.home-listing-image {
    float        : left;
    width        : 55px;
    margin-right : 15px
}

#twitter2123 {
    border-top : 2px solid #4D4D4D;
    padding    : 15px 0
}

#tw, #fb {
    font-weight : bold;
    margin      : 15px 15px 15px 0;
    cursor      : pointer;
    float       : left
}

#fb-feed, #tw-feed {
    float : left
}

#fb-feed {
    border-top     : 2px solid #4D4D4D;
    padding-bottom : 15px;
    width          : 304px;
    overflow-x     : hidden;
    margin-bottom  : 20px
}

.inactive {
    color : #CCCCCC
}

.left-sidebar .left-navigation ul.menu {
    list-style-type : none;
    float           : left;
    width           : 160px
}

.left-sidebar .left-navigation ul.menu li {
    border-top  : 2px solid #4D4D4D;
    border-left : 2px solid #4D4D4D
}

.left-sidebar .left-navigation ul.menu li:hover {
    background-color : #B4DAEF
}

.left-sidebar .left-navigation ul.menu li:last-child, .bottom-filter {
    border-bottom : 2px solid #4D4D4D
}

.left-sidebar ul.menu li.active {
    background-color : #E76647
}

.left-sidebar ul.menu li.active:hover {
    background-color : #E76647
}

.left-sidebar ul.menu li.active a {
    color : white
}

.left-sidebar ul.menu li a {
    color           : #4D4D4D;
    text-decoration : none;
    font-weight     : bold;
    font-size       : 12px;
    display         : block;
    padding         : 8px
}

.left-sidebar ul.menu li a.orange-link {
    color : #E76647
}

.left-sidebar-title {
    padding-right : 10px
}

.left-sidebar-title h3 {
    color : #4D4D4D
}

.quote {
    font-size   : 20px;
    color       : #0081C5;
    font-weight : bold;
    margin      : 10px 0 0 10px
}

.quote-author {
    margin      : 15px 0;
    font-weight : bold;
    color       : #4D4D4D;
    margin      : 10px 0 0 10px
}

.filters {
    float         : left;
    display       : none;
    border-left   : 2px solid #4D4D4D;
    border-bottom : 2px solid #4D4D4D;
    padding       : 10px
}

.left-sidebar .filters-title {
    background-color : #4D4D4D;
    float            : left;
    width            : 142px;
    font-weight      : bold;
    font-size        : 12px;
    color            : white;
    padding          : 10px 10px 10px 12px;
    cursor           : pointer;
    margin-top       : 30px
}

.filter-container {
    float         : left;
    margin-bottom : 15px
}

.filter-container ul.menu {
    list-style-type : none;
    float           : left
}

.filter-heading, .filter-by-heading {
    float         : left;
    width         : 124px;
    cursor        : pointer;
    font-weight   : bold;
    font-size     : 12px;
    border-top    : 0;
    border-left   : 0;
    border-right  : 0;
    border-bottom : 0;
    color         : white
}

.simple-sorting {
    float      : right;
    margin-top : 17px;
    font-size  : 12px;
    width      : 220px;
    text-align : right
}

.simple-sorting a {
    color           : #0081C5;
    text-decoration : none;
    font-size       : 12px
}

.sort-select {
    background : url(../images/double-arrow.png) no-repeat 118px 8px #4D4D4D;
    width      : 140px;
    color      : white;
    padding    : 8px;
    border     : 0;
    font-size  : 12px
}

.filter-heading-down {
    background : url(../images/live-dossiers-arrow-down.gif) no-repeat 135px 10px #4D4D4D;
    padding    : 8px
}

.filter-by-heading-up {
    background : url(../images/live-dossiers-arrow-up.gif) no-repeat 135px 10px #4D4D4D;
    padding    : 8px
}

.filter-by-heading-down {
    background : url(../images/filter-arrow-down.png) no-repeat 118px 13px #4D4D4D;
    padding    : 8px
}

.filter-by-heading-up {
    background : url(../images/filter-arrow-up.png) no-repeat 118px 13px #4D4D4D;
    padding    : 8px
}

ul.filter-dropdown {
    float : left;
    width : 140px
}

ul.filter-dropdown li.filter-item, ul.filter-dropdown li.filter-item-lang {
    border-top       : 0;
    border-left      : 0;
    background-color : #E6E6E6;
    border-bottom    : 2px solid white
}

ul.filter-dropdown li.filter-item:hover, ul.filter-dropdown li.filter-item-lang:hover {
    background-color : #E76647;
    color            : white
}

li.filter-item input[type="checkbox"]:checked+label, li.filter-item-lang input[type="checkbox"]:checked+label {
    background-color : #E76647;
    color            : white;
    width            : 124px;
    float            : left;
    margin-bottom    : 8px;
    font-weight      : bold;
    border-bottom    : 2px solid white
}

ul.filter-dropdown li.filter-item label, ul.filter-dropdown li.filter-item-lang label {
    cursor    : pointer;
    font-size : 12px;
    display   : block;
    padding   : 8px
}

ul.filter-dropdown li.filter-item-lang:first-child {
    border-top : 0
}

ul.filter-dropdown li.filter-item:last-child, ul.filter-dropdown li.filter-item-lang:last-child {
    border-bottom : 0
}

ul.filter-dropdown li.filter-item input, ul.filter-dropdown li.filter-item-lang input {
    display : none
}

#clear-filters {
    font-size    : 12px;
    margin-right : 10px;
    color        : #4D4D4D;
    width        : 63px;
    display      : block;
    float        : left
}

.filter-footer {
    float      : left;
    margin-top : 15px;
    width      : 138px
}

#filter-tags, #filter-dossiers, #filter-topics, #filter-types {
    border-bottom : 2px solid white
}

.support-our-work-container {
    width            : 220px;
    height           : 500px;
    background-color : #FDF0ED;
    text-align       : center;
    float:left;
    margin-bottom:15px;
}

.support-our-work {
    background : url(../images/support-our-work.jpg) no-repeat 0 0;
    width      : 220px;
    height     : 117px;
    margin-bottom: 10px;
}

.support-our-work-fr {
    background : url(../images/support-our-work-fr.jpg) no-repeat 0 0;
    width      : 220px;
    height     : 117px;    
    margin-bottom: 10px;
}

.support-our-work-de {
    background : url(../images/support-our-work-de.jpg) no-repeat 0 0;
    width      : 220px;
    height     : 117px;
    margin-bottom: 10px;
}

.donation-value {
    width : 33px
}

.newsletter-signup-sidebar-container {
    width            : 220px;
    height           : 360px;
    background-color : #FDF0ED;
    text-align       : center;
    margin-bottom    : 30px
}

.newsletter-signup-sidebar-container h3 {
    padding : 0 5px
}

.newsletter-signup-sidebar {
    background : url(../images/sign-up-to-newsletter.jpg) no-repeat 0 0;
    width      : 220px;
    height     : 117px
}

.newsletter-signup-sidebar-fr {
    background : url(../images/sign-up-to-newsletter-fr.jpg) no-repeat 0 0;
    width      : 220px;
    height     : 117px
}

.newsletter-signup-sidebar-de {
    background : url(../images/sign-up-to-newsletter-de.jpg) no-repeat 0 0;
    width      : 220px;
    height     : 117px
}

.right-sidebar h3 {
    margin-bottom : 0
}

.right-sidebar .rsform-input-box {
    width              : 190px;
    margin-top         : 15px;
    -webkit-appearance : none;
    border-radius      : 0
}

.right-sidebar .rsform-block-language {
    text-align : left;
    margin     : 15px 0 0 15px;
    float      : left
}

.right-sidebar .rsform-block-language label {
    margin-right : 0
}

.right-sidebar .rsform-block-submit {
    float  : right;
    margin : 32px 5px 0 0
}

.fw-conference h3 {
    margin-bottom : 10px
}

.right-sidebar h3.whats-new-heading {
    margin-bottom : 15px
}

.whats-new-type {
    margin-top  : 5px;
    font-weight : bold
}

.related-item {
    margin-bottom : 2px;
}

.related-item:first-child {
    margin-top : 15px
}

.related-item.top-dotted-border{
    padding-bottom:15px;
}

.publication-download h4 {
    margin-bottom : 15px
}

.key-facts {
    background-color : #F0F8FC;
    padding          : 10px 20px 10px
}

.margin-bottom15 {
    margin-bottom : 15px
}

.publication-download {
    float          : left;
    margin-bottom  : 15px;
    padding-bottom : 15px;
    border-bottom  : 2px dotted #4D4D4D
}

.publication-download-link {
    display: block;
}

h2.large-blue-title {
    color       : #0081C5;
    font-size   : 20px;
    line-height : 28px;
    font-weight : bold
}

h2.staff-bio-blue {
    font-size   : 20px;
    color       : #0081C5;
    font-weight : bold;
    margin      : 15px 0 0 0
}

h2.staff-bio-black {
    font-size   : 20px;
    color       : #4D4D4D;
    font-weight : bold;
    margin      : 0
}

.top-dotted-border {
    padding    : 15px 0 5px;
    border-top : 2px dotted #4D4D4D;
    float      : left;
    width      : 100%
}

.top-dotted-border-heading {
    margin     : 30px 0;
    padding    : 15px 0 5px;
    border-top : 2px dotted #4D4D4D
}

.text-link a {
    text-decoration : none;
    color           : #0081C5;
    font-size       : 14px
}

.staff-contact-details {
    float         : left;
    width         : 100%;
    margin-bottom : 15px
}

.img-in-text {
    margin-bottom : 15px;
    margin-top    : 18px
}

.social-media-single {
    margin : 15px 0
}

.single-meta-p {
    margin-top    : 5px;
    margin-bottom : 0
}

.main-content p img, .item-page .top-dotted-border div img {
    margin : 15px
}

ul.actions {
    list-style-type : none;
    float           : right;
    padding         : 0
}

.iframed ul.actions {
    display : none
}

ul.actions li {
    float : left
}

ul.actions li:first-child {
    margin-right : 5px
}

.hot-topics-list .hot-topic-link {
    margin : 15px 17px 15px 0
}

.hot-topics-list .ht-last {
    margin : 15px 0
}

.resources-left, .resources-left-bottom {
    float : left;
    width : 310px
}

.resources-left .margin20 {
    margin : 20px 0
}

.resources-left-side {
    padding : 15px 0
}

ul.resources-pubs-list li {
    padding       : 15px 20px 15px 0;
    border-bottom : 2px solid #CCCCCC
}

.resources-centre {
    float        : left;
    width        : 236px;
    border-right : 2px solid #CCCCCC;
    border-left  : 2px solid #CCCCCC
}

.resources-left p, .resources-centre p, .resources-right p {
    margin : 0
}

.resources-left p.read-more {
    margin : 15px 0 30px;
    float  : left;
    width  : 100%
}

.resources-centre p.read-more, .resources-right p.read-more {
    margin : 15px 0 30px 10px;
    float  : left;
    width  : 100%
}

.resources-left p.read-more a, .resources-centre p.read-more a, .resources-right p.read-more a {
    color : #4D4D4D
}

.resources-centre h3, .resources-right h3 {
    padding-left : 10px
}

.resources-centre-top, .resources-centre-bottom {
    float : left;
    width : 238px
}

.resources-right {
    float : left;
    width : 400px
}

.resources-right-top, .resources-right-bottom {
    float : left;
    width : 410px
}

.resources-cartoon {
    margin-bottom : 15px
}

.resources-event-list li {
    padding       : 15px 0 15px 10px;
    border-bottom : 2px solid #CCCCCC
}

.resources-left .resources-event-list li {
    padding : 15px 0
}

.resources-blog-list li {
    padding       : 15px 0;
    border-bottom : 2px solid #CCCCCC
}

ul.resources-right-list li {
    padding       : 15px 20px 15px 10px;
    border-bottom : 2px solid #CCCCCC
}

.resources-left ul.resources-right-list li {
    padding : 15px 20px 15px 0
}

.resources-animation {
    padding    : 15px 0 15px 10px;
    text-align : center
}

.resources-videos {
    float         : left;
    width         : 218px;
    margin-top    : 15px;
    padding       : 0 10px;
    border-bottom : 2px solid #CCCCCC
}

.resources-left .resources-videos {
    padding : 0 10px 0 0;
    width   : 300px
}

.resources-left .resources-videos img {
    height : 213px;
    width  : 300px
}

.resources-videos img {
    width  : 218px;
    height : 155px;
    margin : 15px 0
}

.resources-cartoon img {
    width      : 300px;
    margin-top : 15px
}

.resources-left .custom {
    float : left;
    width : 100%
}

.custom img {
    margin : 15px 0
}

.resources-left .solution-text {
    display        : inline-block;
    margin-top     : 40px;
    vertical-align : top;
    width          : 220px
}

.solution-image {
    display : inline-block
}

.spread-the-word-facebook {
    padding      : 0 35px;
    border-right : 1px solid #E5E5E5
}

.spread-the-word-twitter {
    padding : 0 32px
}

.landing-page-title {
    color       : #0081C5;
    font-size   : 16px;
    line-height : 20px;
    font-weight : bold;
    margin-top  : 15px
}

.quote-of-the-day p {
    margin      : 10px 0 0 10px;
    font-weight : bold
}

.quote-of-the-day p span {
    font-size   : 20px;
    line-height : 24px
}

.quote-author p strong span {
    font-size   : 14px;
    line-height : 14px
}

.main-content ul.category {
    list-style-type : none;
    padding         : 0
}

.main-content ul.category li {
    border-top : 2px dotted #4D4D4D;
    padding    : 15px 0 0 0;
    float      : left;
    width      : 100%
}

.list-content {
    width : 385px;
    float : left
}

.listing-thumbnails {
    float        : left;
    margin-right : 20px;
    width        : 110px
}

.right-sidebar .listing-thumbnails {
    margin-right  : 0;
    margin-bottom : 15px;
    width         : 220px
}

.meta {
    margin : 5px 0;
    clear  : both
}

.meta.staff-meta {
    float : none
}

.event-excerpt {
    width : 400px
}

.tagging-area {
    float       : left;
    border-top  : 1px solid #E5E5E5;
    width       : 100%;
    padding-top : 15px
}

ul.tags {
    float        : left;
    padding-left : 0
}

ul.tags li.tag {
    list-style-type : none;
    float           : left;
    margin-right    : 5px;
    margin-bottom   : 5px
}

ul.tags li.tag a {
    font-size : 11px;
    color     : #4D4D4D;
    padding   : 0 8px;
    float     : left;
    border    : 1px solid #4D4D4D;
    color     : #4D4D4D
}

ul.tags li.tag a:hover {
    background-color : #4D4D4D;
    color            : white;
    text-decoration  : none
}

.video-gallery-item .tagging-area, .gallery-item .tagging-area {
    border-top    : 0;
    border-bottom : 1px solid #E5E5E5;
    padding       : 15px 0
}

.green-flag {
    color        : #44BA28;
    padding-left : 5px
}

.red-flag {
    color        : #CE1919;
    padding-left : 5px
}

.press-release-title {
    margin-bottom : 5px;
    float         : left;
    width         : 100%
}

.single-dossier-timeline {
    color         : #4D4D4D;
    width         : 532px;
    margin-bottom : 15px
}

.single-dossier-timeline .row-content td {
    padding : 3px 10px
}

.single-dossier-timeline th {
    padding : 15px 10px
}

.single-dossier-timeline td a {
    color           : #0081C5;
    text-decoration : none
}

.single-dossier-timeline td p {
    display : none
}

.dossier-table-type {
    text-align : center
}

.page-table {
    margin : 15px 0
}

.page-table, .page-table tr, .page-table td {
    border : 1px solid #4D4D4D
}

.page-table td {
    padding : 5px
}

.table-heading {
    float         : left;
    margin-bottom : 6px;
    width         : 530px
}

.th-left {
    float       : left;
    font-weight : bold
}

.th-right {
    float        : right;
    font-weight  : bold;
    margin-right : 5px
}

#youtube {
    position : relative
}

.video-overlay {
    position : absolute;
    top      : 0;
    left     : 0
}

#youtube a img {
    float : left
}

.cartoon-listing {
    width : 100%
}

.inner-listing-heading {
    border-top    : 2px solid #4D4D4D;
    padding-top   : 15px;
    margin-bottom : 0;
    float         : left;
    width         : 100%;
    margin-bottom : 15px
}

.main-content ul.inner-listing {
    padding-left    : 0;
    list-style-type : none
}

.inner-listing li {
    color         : #0081C5;
    float         : left;
    width         : 100%;
    margin-bottom : 0
}

.inner-listing p {
    margin-top : 0
}

.inner-cartoon {
    float : left;
    width : 100%
}

.inner-cartoon img {
    width : 240px;
    float : left
}

.inner-listing-image {
    float        : left;
    width        : 110px;
    margin-right : 20px
}

.inner-read-more {
    float      : right;
    margin-top : 0
}

.pagination {
    float  : left;
    width  : 100%;
    margin : 15px 0
}

.pagination a {
    padding          : 7px 11px;
    border           : 1px solid #CCCCCC;
    color            : #4D4D4D;
    text-decoration  : none;
    background-color : white;
    float            : left
}

.pagination a.current-page {
    background-color : #4D4D4D;
    color            : white;
    border           : 0;
    padding          : 8px 12px
}

.pagination a:hover {
    background-color : #B4DAEF
}

.pagination-title {
    float  : left;
    margin : 0 10px 0 0
}

.wg-coordinator {
    float        : left;
    width        : 250px;
    margin-right : 15px
}

.wg-chair {
    float : left;
    width : 250px
}

.wg-members-table .row-content td {
    padding : 15px 10px
}

.wg-members-table th {
    padding     : 15px 10px;
    font-weight : bold
}

.wg-members-table td a, .members-list-table .row-content a {
    color           : #0081C5;
    text-decoration : none
}

.members-list-table {
    margin-bottom : 30px
}

.members-list-table .row-content img {
    width : 55px
}

.member-name-padding {
    padding : 0 25px
}

.member-title-padding {
    padding : 15px 0
}

#modlgn-username, .password-clear {
    color : #4D4D4D
}

.profile {
    display : block;
}

.login-button, .rsform-submit-button, .author-load-more-link, .validate {
    background-color   : #0081C5;
    border             : 0;
    color              : white;
    padding            : 8px;
    width              : 100px;
    cursor             : pointer;
    -webkit-appearance : none;
    border-radius      : 0;
    font-size          : 12px;
    text-decoration    : none
}

.short-button {
    background-color   : #0081C5;
    border             : 0;
    color              : white;
    padding            : 8px;
    width              : 40px;
    cursor             : pointer;
    -webkit-appearance : none;
    border-radius      : 0;
    font-size          : 12px
}

.short-button div a {
    color           : white;
    text-decoration : none;
    margin-left     : 3px
}

.filter-button {
    background-color   : #E76647;
    border             : 0;
    color              : white;
    padding            : 7px;
    width              : 65px;
    cursor             : pointer;
    -webkit-appearance : none;
    border-radius      : 0;
    font-size          : 12px
}

.long-button {
    background-color   : #0081C5;
    border             : 0;
    color              : white;
    padding            : 8px;
    width              : 150px;
    cursor             : pointer;
    -webkit-appearance : none;
    border-radius      : 0;
    font-size          : 12px
}

.orange-button, .right-sidebar .rsform-submit-button {
    background-color   : #E76647;
    border             : 0;
    color              : white;
    padding            : 8px;
    width              : 75px;
    cursor             : pointer;
    float              : right;
    text-decoration    : none;
    margin-right       : 10px;
    box-shadow         : 1px 2px 5px #CCCCCC;
    -webkit-box-shadow : 1px 2px 5px #CCCCCC;
    -moz-box-shadow    : 1px 2px 5px #CCCCCC;
    -webkit-appearance : none;
    border-radius      : 0;
    font-size          : 12px
}

ul.login {
    list-style-type : none;
    padding         : 0;
    margin-top      : 15px
}

ul.login li a {
    font-size : 12px
}

ul.login li:first-child {
    margin : 0
}

.formField label {
    margin : 0 30px 0 10px
}

.rsform {
    float : left
}

.rsform-block-themes input, .rsform-block-dossiers input {
    margin-bottom : 10px;
    border-radius : 0
}

.item-page .rsform-input-box {
    width              : 310px;
    -webkit-appearance : none;
    border-radius      : 0
}

.login-greeting {
    color         : #4D4D4D;
    margin-bottom : 15px
}

.result-title a {
    color           : #0081C5;
    text-decoration : none
}

dd {
    color : #4D4D4D
}

.result-text {
    padding-bottom : 15px;
    border-bottom  : 2px dotted #4D4D4D;
    margin-bottom  : 15px
}

.result-created, .result-category {
    margin : 5px 0
}

h1 span {
    font-size     : 30px;
    color         : #4D4D4D;
    margin-bottom : 15px;
    font-weight   : normal
}

#searchForm input {
    border : 1px solid #CCCCCC;
    float  : left
}

#searchForm label {
    color        : #4D4D4D;
    float        : left;
    margin-top   : 13px;
    margin-right : 10px
}

#searchForm button {
    float : left
}

.main-content ul.language-switch-search {
    width        : 100%;
    float        : left;
    padding-left : 0
}

.language-switch-search li {
    float           : left;
    list-style-type : none;
    font-size       : 12px
}

.language-switch-search li a {
    font-size : 12px
}

.press-coverage-table td {
    padding   : 8px 4px;
    font-size : 12px;
    color     : #4D4D4D
}

.press-coverage-table td a {
    color           : #0081C5;
    text-decoration : none;
    font-size       : 12px
}

.row-heading {
    border-bottom  : 2px solid #4D4D4D;
    padding-bottom : 5px
}

.row-content {
    border-bottom  : 1px solid #CCCCCC;
    padding-bottom : 5px
}

.row-content:hover {
    background-color : #E4F3FB
}

.sorting-arrows-container {
    float : left;
    width : 11px
}

.date-sort-title {
    float        : left;
    margin-right : 30px;
    font-size    : 12px
}

.table-sorting-arrow-up {
    background    : url(../images/table-sorting-up.gif) no-repeat 0 0;
    float         : left;
    width         : 11px;
    height        : 6px;
    margin-bottom : 3px
}

.table-sorting-arrow-down {
    background : url(../images/table-sorting-down.gif) no-repeat 0 0;
    float      : left;
    width      : 11px;
    height     : 6px
}

.watch-link {
    background   : url(../images/watch-icon.png) no-repeat 0 0;
    padding-left : 25px;
    font-weight  : bold
}

.listen-link {
    background   : url(../images/listen-icon.png) no-repeat 0 0;
    padding-left : 20px;
    font-weight  : bold
}

ul.gallery, ul.video-gallery {
    float        : left;
    padding-left : 0
}

.gallery-item {
    display         : inline-block;
    zoom            : 1;
    *display        : inline;
    margin-right    : 20px;
    list-style-type : none;
    width           : 240px;
    vertical-align  : top;
}

.gallery-item h4, .video-gallery-item h4 {
    margin-top : 15px;
}

.gallery-item .hidden {
    display : none
}

#download-p {
    background-color : white;
    padding          : 5px;
    text-align       : center;
    max-width        : 960px
}

.fancybox-outer #download-p {
    position : absolute;
    bottom   : -100px;
    left     : 0
}

#download p a {
    color : #0081C5
}

.gallery-flickr ul {
    padding       : 0;
    float         : left;
    border-bottom : 2px dotted #4D4D4D
}

.video-gallery-item {
    float           : left;
    width           : 240px;
    list-style-type : none;
    margin-bottom   : 10px
}

.video-gallery-item:nth-child(odd) {
    margin-right : 40px
}

.video-gallery a img {
    width  : 240px;
    height : 156px
}

.master-timeline-table {
    color      : #4D4D4D;
    margin-top : 30px
}

.master-timeline-table .row-content td {
    padding : 15px 10px
}

.master-timeline-table th {
    padding : 15px 10px
}

.master-timeline-table td a {
    color           : #0081C5;
    text-decoration : none
}

.past-event {
    opacity : .5
}

.master-timeline-key {
    float        : left;
    width        : 150px;
    margin       : 15px 0;
    padding-left : 10px
}

.master-timeline-key p {
    margin-bottom : 5px
}

.master-timeline-key ul {
    float : left
}

.master-timeline-key ul li {
    float              : left;
    width              : 60px;
    padding-top        : 60px;
    background-image   : url(../images/master-timeline-key.gif);
    background-repeat  : no-repeat;
    text-align         : center;
    opacity            : 1;
    transition         : opacity .25s ease-in-out;
    -moz-transition    : opacity .25s ease-in-out;
    -webkit-transition : opacity .25s ease-in-out;
    font-size          : 12px;
    color              : #4D4D4D;
    font-weight        : bold
}

.master-timeline-key ul a li:hover {
    opacity : .7
}

li.key-Event {
    background-position : 0 0;
    margin-right        : 20px
}

li.key-Vote {
    background-position : -60px 0
}

li.key-Meeting {
    background-position : -120px 0;
    margin-right        : 20px
}

li.key-Deadline {
    background-position : -180px 0
}

li.key-Document {
    background-position : -240px 0;
    margin-right        : 20px
}

li.key-Decision {
    background-position : -300px 0
}

.master-timeline-table .row-content td.timeline-type {
    padding : 5px 0
}

.master-timeline-calendar {
    float         : left;
    padding       : 0 156px;
    border-bottom : 2px solid #4D4D4D;
    margin-top    : 15px
}

.master-timeline-calendar p {
    text-align : center
}

.master-timeline-calendar ul {
    padding : 0;
    float   : left
}

.master-timeline-calendar ul li {
    list-style-type : none;
    float           : left
}

li#year-header {
    padding : 0 187px
}

#month-header li {
    list-style-type : none;
    float           : left;
    padding         : 0;
    margin-right    : 15px
}

#month-header li:last-child {
    margin-right : 0
}

#month-header li.current-selection {
    font-weight     : bold;
    text-decoration : underline
}

#previous {
    background : url(../images/prev-arrow.gif) no-repeat;
    height     : 25px;
    width      : 25px;
    float      : left;
    cursor     : pointer
}

#next {
    background : url(../images/next-arrow.gif) no-repeat;
    height     : 25px;
    width      : 25px;
    float      : left;
    cursor     : pointer
}

.tubemap-image {
    background : url(../images/small-tubemap.jpg) no-repeat;
    width      : 530px;
    height     : 167px
}

#large-tubemap {
    width      : 970px;
    height     : 360px;
    background : url(../images/tubemap-bg.gif) no-repeat;
    position   : relative;
    margin-top : 40px;
    z-index    : 50
}

.pre-legislative-stage {
    position : absolute;
    top      : 139px;
    left     : 47px;
    width    : 50px
}

.european-parliament {
    position : absolute;
    top      : 41px;
    left     : 104px;
    width    : 500px
}

.european-council {
    position : absolute;
    top      : 198px;
    left     : 104px;
    width    : 500px
}

.final-stage {
    position : absolute;
    top      : 96px;
    left     : 565px;
    width    : 420px
}

.final-stage li.unfilled-circle:first-child {
    background  : url(../images/tube-dots.png) no-repeat -163px 0;
    padding-top : 38px;
    margin-top  : 43px
}

.final-stage li.filled-circle:first-child {
    background  : url(../images/tube-dots.png) no-repeat 13px 0;
    padding-top : 38px;
    margin-top  : 43px
}

.tube-stop {
    height       : 65px;
    width        : 50px;
    font-size    : 10px;
    font-weight  : bold;
    float        : left;
    text-align   : center;
    margin-right : 30px;
    position     : relative;
    word-wrap    : break-word;
}

.tube-stop:last-child {
    margin-right : 0
}

.trialogue-stage .tube-stop:last-child {
    margin-right : -4px
}

.pre-legislative-stage .filled-circle {
    background  : url(../images/tube-dots.png) no-repeat 13px 0;
    padding-top : 38px;
    z-index     : 155
}

.pre-legislative-stage .unfilled-circle {
    background  : url(../images/tube-dots.png) no-repeat -163px 0;
    padding-top : 38px;
    z-index     : 155
}

.european-parliament .filled-circle {
    background : url(../images/tube-dots.png) no-repeat -45px 42px
}

.european-parliament .unfilled-circle {
    background : url(../images/tube-dots.png) no-repeat -163px 42px
}

.european-council .filled-circle {
    background  : url(../images/tube-dots.png) no-repeat -105px 0;
    padding-top : 27px
}

.european-council .unfilled-circle {
    background  : url(../images/tube-dots.png) no-repeat -163px 0;
    padding-top : 27px
}

.final-stage .filled-circle {
    background : url(../images/tube-dots.png) no-repeat 13px 43px
}

.final-stage .unfilled-circle {
    background : url(../images/tube-dots.png) no-repeat -163px 43px
}

.tooltip-default-up {
    background-color : #929397;
    width            : 96px;
    height           : 102px;
    font-size        : 12px;
    color            : white;
    z-index          : 160;
    top              : -76px;
    margin-left      : -23px;
    padding          : 5px 5px 5px 5px;
    position         : absolute;
    left             : -4px;
}

/*.tooltip-default-down, .final-stage li:first-child .tooltip, .pre-legislative-stage li .tooltip {*/
.tooltip-default-down, .final-stage li:first-child .tooltip {
    width            : 96px;
    height           : 102px;
    font-size        : 12px;
    color            : white;
    z-index          : 160;
    margin-left      : -23px;
    padding          : 12px 5px 5px 5px;
    position         : absolute;
    text-align       : center;
    top              : 28px;
    left             : -3px;
}

.tooltip-default-down{
    background-color : #929397;
}

/*.final-stage li:first-child .tooltip, .pre-legislative-stage li .tooltip {
    background-color : #000000
}*/

.tooltip-pink {
    background-color : #EC008C;
    width            : 96px;
    height           : 102px;
    font-size        : 12px;
    color            : white;
    z-index          : 160;
    top              : -76px;
    left             : -4px;
    margin-left      : -23px;
    padding          : 5px 5px 5px 5px;
    position         : absolute;
    text-align       : center;
}

.tooltip-blue {
    background-color : #00AEEF;
    width            : 96px;
    height           : 102px;
    font-size        : 12px;
    color            : white;
    z-index          : 160;
    margin-left      : -23px;
    padding          : 12px 5px 5px 5px;
    position         : absolute;
    top              : 28px;
    left             : -3px;
    text-align       : center;
}

.tooltip-black {
    background-color : #000000;
    width            : 96px;
    height           : 102px;
    font-size        : 12px;
    color            : white;
    z-index          : 160;
    top              : -85px;
    left             : -4px;
    margin-left      : -23px;
    padding          : 5px 5px 5px 5px;
    position         : absolute;
    text-align       : center;
}

.tooltip-black a, .tooltip-blue a, .tooltip-pink a, .tooltip-default-down a, .tooltip-default-up a {
    font-size       : 12px;
    color           : white;
    text-decoration : none
}

.tooltip span {
    font-size : 12px
}

.tooltip span a {
    font-size       : 12px;
    text-decoration : underline
}

.pre-legislative-stage li:first-child .tooltip span.black-arrow-up {
    background : url(../images/tooltip-black-arrow-up.png) no-repeat;
    float      : left;
    height     : 7px;
    left       : 45px;
    position   : absolute;
    width      : 14px;
    top        : -7px
}

.final-stage li:first-child .tooltip span.black-arrow-up {
    background : url(../images/tooltip-black-arrow-up.png) no-repeat;
    float      : left;
    height     : 7px;
    left       : 45px;
    position   : absolute;
    width      : 14px;
    top        : -7px
}

.final-stage li .tooltip span.black-arrow-up {
    background : url(../images/tooltip-black-arrow-down.png) no-repeat;
    float      : left;
    height     : 7px;
    left       : 45px;
    position   : absolute;
    width      : 14px;
    bottom     : -7px
}

.black-arrow-down {
    background  : url(../images/tooltip-black-arrow-up.png) no-repeat;
    float       : left;
    height      : 7px;
    margin-top  : -12px;
    margin-left : 45px;
    width       : 14px
}

.pink-arrow {
    background : url(../images/tooltip-pink-arrow.png) no-repeat;
    float      : left;
    height     : 7px;
    left       : 45px;
    position   : absolute;
    width      : 14px;
    bottom     : -7px
}

.blue-arrow {
    background : url(../images/tooltip-blue-arrow.png) no-repeat;
    float      : left;
    height     : 7px;
    left       : 45px;
    position   : absolute;
    width      : 14px;
    top        : -7px
}

.default-down-arrow, .final-stage li:first-child .tooltip .default-up-arrow {
    background : url(../images/tooltip-default-up-arrow.png) no-repeat;
    float      : left;
    height     : 7px;
    left       : 45px;
    position   : absolute;
    width      : 14px;
    top        : -7px
}

.default-up-arrow-up {
    background : url(../images/tooltip-default-down-arrow.png) no-repeat;
    float      : left;
    height     : 7px;
    left       : 45px;
    position   : absolute;
    width      : 14px;
    bottom     : -7px
}

.ep-line {
    position   : absolute;
    background : url(../images/ep-thick-line.png) no-repeat;
    height     : 68px;
    top        : 88px;
    left       : 69px;
    z-index    : -10
}

.ec-line {
    position   : absolute;
    background : url(../images/ec-thick-line.png) no-repeat;
    height     : 68px;
    top        : 147px;
    left       : 69px;
    z-index    : -10
}

.fs-line {
    position   : absolute;
    background : url(../images/fs-thick-line.png) no-repeat;
    height     : 68px;
    top        : 145px;
    left       : 594px;
    z-index    : -10
}

.european-council.stop-count-1, .european-parliament.stop-count-1 {
    left : 304px
}

.stop-count-2 li {
    margin-right : 350px
}

.stop-count-3 li {
    margin-right : 150px
}

.stop-count-4 li {
    margin-right : 83px
}

.stop-count-5 li {
    margin-right : 50px
}

.stop-count-6 li {
    margin-right : 30px
}

.fs-stop-count-2 li {
    margin-right : 284px
}

.fs-stop-count-3 li {
    margin-right : 116px
}

.fs-stop-count-4 li {
    margin-right : 62px
}

.fs-stop-count-5 li {
    margin-right : 34px
}

.fs-stop-count-6 li {
    margin-right : 17px
}

.line-length-2, .line-length-3, .line-length-4, .line-length-5, .line-length-6 {
    width : 64px
}

.fs-line.line-length-1, .fs-line.line-length-2, .fs-line.line-length-3, .fs-line.line-length-4, .fs-line.line-length-5, .fs-line.line-length-6, .fs-line.line-length-6.line-stage-1 {
    width : 0
}

.line-length-2.line-stage-2, .line-length-3.line-stage-3, .line-length-4.line-stage-4, .line-length-5.line-stage-5, .line-length-6.line-stage-6 {
    width : 521px
}

.line-length-1.line-stage-1 {
    /*width : 260px*/
    width : 520px
}

.line-length-2.line-stage-1 {
    width : 70px
}

.line-length-3.line-stage-1 {
    width : 250px
}

.line-length-4.line-stage-1 {
    width : 185px
}

.line-length-5.line-stage-1 {
    width : 151px
}

.line-length-6.line-stage-1 {
    width : 131px
}

.line-length-3.line-stage-2 {
    width : 450px
}

.line-length-4.line-stage-2 {
    width : 324px
}

.line-length-4.line-stage-3 {
    width : 464px
}

.line-length-5.line-stage-2 {
    width : 254px
}

.line-length-5.line-stage-3 {
    width : 354px
}

.line-length-5.line-stage-4 {
    width : 454px
}

.line-length-6.line-stage-2 {
    width : 220px
}

.line-length-6.line-stage-3 {
    width : 300px
}

.line-length-6.line-stage-4 {
    width : 380px
}

.line-length-6.line-stage-5 {
    width : 460px
}

.fs-line.line-length-3.line-stage-1 {
    width : 155px
}

.fs-line.line-length-2.line-stage-1, .fs-line.line-length-3.line-stage-2, .fs-line.line-length-3.line-stage-3 {
    width : 320px
}

.fs-line.line-length-4.line-stage-2 {
    width : 104px
}

.fs-line.line-length-4.line-stage-3 {
    width : 214px
}

.fs-line.line-length-5.line-stage-2 {
    width : 74px
}

.fs-line.line-length-5.line-stage-3 {
    width : 154px
}

.fs-line.line-length-5.line-stage-4 {
    width : 254px
}

.fs-line.line-length-6.line-stage-2 {
    width : 54px
}

.fs-line.line-length-6.line-stage-3 {
    width : 124px
}

.fs-line.line-length-6.line-stage-4 {
    width : 194px
}

.fs-line.line-length-6.line-stage-5 {
    width : 264px
}

.working-groups-box {
    position : absolute;
    bottom   : 48px
}

.grey-box-bottom-left {
    background : url(../images/tubemap-grey-box-bottom-left.gif) no-repeat;
    height     : 48px;
    width      : 22px;
    float      : left
}

.grey-box-bottom-right {
    background : url(../images/tubemap-grey-box-bottom-right.gif) no-repeat;
    height     : 48px;
    width      : 22px;
    float      : left
}

.grey-box-bottom-middle {
    background-color : #939598;
    height           : 18px;
    color            : white;
    font-size        : 10px;
    float            : left;
    margin-top       : 23px;
    padding-top      : 7px;
    text-align       : center
}

.start-stage-1.end-stage-3.total-stops-6 .grey-box-bottom-middle, .start-stage-2.end-stage-4.total-stops-6 .grey-box-bottom-middle, .start-stage-3.end-stage-5.total-stops-6 .grey-box-bottom-middle, .start-stage-4.end-stage-6.total-stops-6 .grey-box-bottom-middle {
    width : 120px
}

.start-stage-1.end-stage-4.total-stops-6 .grey-box-bottom-middle, .start-stage-2.end-stage-5.total-stops-6 .grey-box-bottom-middle, .start-stage-3.end-stage-6.total-stops-6 .grey-box-bottom-middle {
    width : 200px
}

.start-stage-1.end-stage-5.total-stops-6 .grey-box-bottom-middle, .start-stage-2.end-stage-6.total-stops-6 .grey-box-bottom-middle {
    width : 280px
}

.start-stage-1.end-stage-3.total-stops-6, .start-stage-1.end-stage-4.total-stops-6, .start-stage-1.end-stage-5.total-stops-6, .start-stage-1.end-stage-6.total-stops-6, .start-stage-1.end-stage-3.total-stops-5, .start-stage-1.end-stage-4.total-stops-5, .start-stage-1.end-stage-5.total-stops-5, .start-stage-1.end-stage-2.total-stops-4, .start-stage-1.end-stage-3.total-stops-4, .start-stage-1.end-stage-4.total-stops-4, .start-stage-1.end-stage-2.total-stops-3, .start-stage-1.end-stage-3.total-stops-3 {
    left : 127px
}

.start-stage-2.end-stage-4.total-stops-6, .start-stage-2.end-stage-5.total-stops-6, .start-stage-2.end-stage-6.total-stops-6 {
    left : 208px
}

.start-stage-3.end-stage-5.total-stops-6, .start-stage-3.end-stage-6.total-stops-6 {
    left : 288px
}

.start-stage-4.end-stage-6.total-stops-6 {
    left : 368px
}

.start-stage-1.end-stage-3.total-stops-5 .grey-box-bottom-middle, .start-stage-2.end-stage-4.total-stops-5 .grey-box-bottom-middle, .start-stage-3.end-stage-5.total-stops-5 .grey-box-bottom-middle {
    width : 161px
}

.start-stage-1.end-stage-4.total-stops-5 .grey-box-bottom-middle, .start-stage-2.end-stage-5.total-stops-5 .grey-box-bottom-middle {
    width : 260px
}

.start-stage-1.end-stage-5.total-stops-5 .grey-box-bottom-middle {
    width : 360px
}

.start-stage-2.end-stage-4.total-stops-5, .start-stage-2.end-stage-5.total-stops-5 {
    left : 228px
}

.start-stage-3.end-stage-5.total-stops-5 {
    left : 327px
}

.start-stage-1.end-stage-2.total-stops-4 .grey-box-bottom-middle, .start-stage-2.end-stage-3.total-stops-4 .grey-box-bottom-middle, .start-stage-3.end-stage-4.total-stops-4 .grey-box-bottom-middle {
    width : 94px
}

.start-stage-1.end-stage-3.total-stops-4 .grey-box-bottom-middle, .start-stage-2.end-stage-4.total-stops-4 .grey-box-bottom-middle {
    width : 226px
}

.start-stage-1.end-stage-4.total-stops-4 .grey-box-bottom-middle {
    width : 360px
}

.start-stage-2.end-stage-3.total-stops-4, .start-stage-2.end-stage-4.total-stops-4 {
    left : 262px
}

.start-stage-3.end-stage-4.total-stops-4 {
    left : 394px
}

.start-stage-1.end-stage-2.total-stops-3 .grey-box-bottom-middle, .start-stage-2.end-stage-3.total-stops-3 .grey-box-bottom-middle {
    width : 161px
}

.start-stage-1.end-stage-3.total-stops-4 .grey-box-bottom-middle {
    width : 360px
}

.start-stage-2.end-stage-3.total-stops-3 {
    left : 328px
}

.institutional-negotiation-box {
    position : absolute;
    top      : 0;
    left     : 73px
}

.grey-box-noline-top-left {
    background : url(../images/tubemap-grey-box-no-line-left.gif) no-repeat;
    height     : 302px;
    width      : 22px;
    float      : left
}

.grey-box-noline-top-right {
    background : url(../images/tubemap-grey-box-no-line-right.gif) no-repeat;
    height     : 302px;
    width      : 22px;
    float      : left
}

.grey-box-noline-top-middle {
    background-color : #939598;
    height           : 18px;
    color            : white;
    font-size        : 10px;
    float            : left;
    padding-top      : 7px;
    margin-left      : -1px;
    width            : 475px;
    text-align       : center
}

.final-stages-box {
    position : absolute;
    top      : 0;
    right    : 43px
}

.grey-box-top-left {
    background : url(../images/tubemap-grey-box-top-left.png) no-repeat;
    height     : 302px;
    width      : 22px;
    float      : left
}

.grey-box-top-right {
    background : url(../images/tubemap-grey-box-top-right.png) no-repeat;
    height     : 302px;
    width      : 22px;
    float      : left
}

.grey-box-top-middle {
    background-color : #939598;
    height           : 18px;
    color            : white;
    font-size        : 10px;
    float            : left;
    padding-top      : 7px;
    margin-left      : -1px;
    width            : 295px;
    text-align       : center
}

.explanatory-note a {
    color    : #E76647;
    position : absolute;
    bottom   : 25px;
    right    : 45px
}

.explanatory-note a:hover {
    text-decoration : underline
}

.members-uploads .main-content, .master-timeline-page .main-content {
    border-right : 0;
    width        : 768px
}

#modlgn-username, #modlgn-passwd {
    float : left;
    width : 100%
}

.forum .main-content div#Kunena+div {
    display : none
}

.monthly-donation {
    float        : left;
    width        : 220px;
    border-right : 1px solid #CCCCCC;
    margin-right : 20px;
    margin-left  : 20px
}

.single-donation {
    float       : left;
    width       : 220px;
    margin-left : 30px
}

.radio {
    margin-right : 5px
}

.radio-label {
    margin-right : 10px
}

.campaign {
    padding : 5px 0
}

.campaign a {
    text-decoration : none;
    color           : #0081C5
}

.campaign a:hover {
    text-decoration : underline
}

.display_archive {
    border-top  : 2px dotted #4D4D4D;
    padding-top : 15px
}

.sitemap ul {
    list-style-type : none
}

.social-media li {
    width        : 40px;
    float        : left;
    border-right : 1px solid white
}

.social-media li a {
    background : url(../images/social.jpg) no-repeat;
    float      : left;
    width      : 40px;
    height     : 40px
}

.social-media li a.twitter {
    background-position : 0 0
}

.social-media li a.facebook {
    background-position : -40px 0
}

.social-media li a.youtube {
    background-position : -120px 0
}

.social-media li a.twitter:hover {
    background-position : 0 -40px
}

.social-media li a.facebook:hover {
    background-position : -40px -40px
}

.social-media li a.youtube:hover {
    background-position : -120px -40px
}

.rss {
    float : right;
    color : white
}

.rss p {
    float  : left;
    margin : 13px 15px 0 0
}

.rss-icon {
    background          : url(../images/social.jpg) no-repeat;
    float               : right;
    width               : 40px;
    height              : 40px;
    background-position : -80px 0;
    border-left         : 1px solid white
}

.rss-icon:hover {
    background-position : -80px -40px
}

.fb-like span:first-child {
    height       : 23px !important;
    margin-right : 15px
}

.footer-links {
    float      : left;
    width      : 724px;
    margin-top : 30px
}

.quick-links-title {
    margin : 15px 0
}

.quick-links {
    float        : left;
    margin-right : 50px
}

.quick-links-fr {
    float        : left;
    margin-right : 20px
}

.ql-last {
    margin-right : 25px
}

.quick-links a, .quick-links-fr a {
    color           : white;
    text-decoration : none;
    font-size       : 12px
}

.footer-list-title a, .footer-list-title-2 a {
    color           : #B4DAEF;
    text-decoration : none;
    font-weight     : bold
}

.footer-list-title-2 {
    margin-top      : 15px;
    color           : #B4DAEF;
    text-decoration : none;
    font-weight     : bold;
    font-size       : 12px
}

.footer-logo {
    float       : left;
    width       : 235px;
    height      : 265px;
    background  : url(../images/fw-logo-footer.png) no-repeat 20px 55px;
    border-left : 1px solid white
}

.fw-address-container {
    margin-top  : 30px;
    margin-left : 20px
}

.fw-address, .fw-address a {
    color     : white;
    font-size : 12px
}

.fw-address strong {
    font-size : 12px
}

.hot-topics-footer-title {
    font-size     : 12px;
    color         : #B4DAEF;
    margin-top    : 25px;
    margin-bottom : 0;
    float         : left;
    width         : 100%;
    font-weight   : bold
}

.hot-topics-footer {
    margin-top : 0;
    float      : left;
    color      : white;
    font-size  : 12px
}

.hot-topics-footer a {
    color           : white;
    font-size       : 12px;
    text-decoration : none
}

body.print, body.iframed {
    background-color : #FFFFFF
}

.wrapper {
    margin : 0 auto;
    width  : 100%
}

.site-header {
    width            : 100%;
    background-color : #0081C5;
    float            : left;
    color            : #FFFFFF;
    font-size        : 12px
}

.iframed .site-header {
    display : none
}

.inner-header {
    margin           : 0 auto;
    width            : 960px;
    background-color : #0081C5
}

.navi {
    width            : 100%;
    background-color : #0081C5;
    border-top       : 1px solid white;
    float            : left;
    position         : relative
}

.iframed .navi {
    display : none
}

.inner-navi {
    margin           : 0 auto;
    width            : 959px;
    background-color : #0081C5;
    border-left      : 1px solid white;
    padding          : 0 0 25px 0;
    height           : 17px;
    position         : relative
}

.breadcrumbs {
    width            : 100%;
    background-color : #F2F2F2;
    border-top       : 1px solid white;
    float            : left;
    position         : relative
}

.inner-breadcrumbs {
    margin           : 0 auto;
    width            : 936px;
    background-color : #F2F2F2;
    padding          : 5px 0 10px 23px;
    height           : 12px;
    position         : relative
}

.banner {
    width            : 100%;
    background-color : #002032;
    float            : left;
    position         : relative
}

.inner-banner {
    margin           : 0 auto;
    width            : 960px;
    background-color : #002032;
    color            : white
}

.upper-content {
    width            : 100%;
    background-color : #F5F5F5;
    float            : left;
    padding          : 18px 0;
    position         : relative
}

.upper-content.campaign {
    padding          : 0;
    background-color : #E56546
}

.inner-upper-content {
    margin : 0 auto;
    width  : 960px
}

.lower-content {
    width            : 100%;
    background-color : #FFFFFF;
    float            : left
}

.inner-lower-content {
    margin           : 0 auto;
    width            : 960px;
    background-color : #FFFFFF
}

.iframed .inner-lower-content {
    margin : auto;
    width  : auto
}

.main-content {
    width            : 531px;
    background-color : #FFFFFF;
    float            : left;
    padding          : 15px;
    border-right     : 2px solid #4D4D4D;
    border-left      : 2px solid #4D4D4D;
    min-height       : 420px
}

.main-content-800 {
    width            : 768px;
    background-color : #FFFFFF;
    float            : left;
    padding          : 15px;
    border-left      : 2px solid #4D4D4D
}

.iframed .main-content {
    width  : 800px;
    border : 0 none
}

.iframed .ogone-form {
    width  : 511px;
    margin : 0 auto
}

.left-sidebar {
    width            : 160px;
    background-color : #FFFFFF;
    float            : left;
    min-height       : 450px
}

.iframed .left-sidebar {
    display : none
}
.right-sidebar .support-our-work-container label{
    font-size: 14px;
}
.right-sidebar .support-our-work-container #country{
    width: 210px !important;
}
.right-sidebar .support-our-work-container .top-radio-buttons-donate span{
    float: left;
}
.right-sidebar .support-our-work-container .top-margin{
    margin-top: 20px;
}
.right-sidebar .support-our-work-container .top-radio-buttons-donate,
.right-sidebar .support-our-work-container .radio-buttons-donate{
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 10px;
    padding-top: 3px;
}
.right-sidebar .support-our-work-container .top-radio-buttons-donate label,
.right-sidebar .support-our-work-container .top-radio-buttons-donate input,
.right-sidebar .support-our-work-container .radio-buttons-donate label,
.right-sidebar .support-our-work-container .radio-buttons-donate input{
    float: left;
}
.right-sidebar .support-our-work-container .radio-buttons-donate label{
    width: 190px;
    text-align: left;
    margin: 0;
}
.right-sidebar {
    width            : 220px;
    background-color : #FFFFFF;
    float            : left;
    padding          : 15px 0 15px 15px;
    min-height       : 420px
}

.iframed .right-sidebar {
    display : none
}

.social-bar {
    width            : 100%;
    background-color : #4D4D4D;
    border-top       : 1px solid white;
    border-bottom    : 1px solid white;
    float            : left;
    position         : relative
}

.iframed .social-bar {
    display : none
}

.inner-social-bar {
    margin           : 0 auto;
    width            : 958px;
    height           : 40px;
    background-color : #4D4D4D;
    border-left      : 1px solid white;
    border-right     : 1px solid white
}

.site-footer {
    width            : 100%;
    background-color : #4D4D4D;
    float            : left;
    border-bottom    : 1px solid white
}

.iframed .site-footer {
    display : none
}

.inner-footer {
    margin           : 0 auto;
    width            : 960px;
    background-color : #4D4D4D;
    color            : white
}

/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding        : 0;
    margin         : 0;
    border         : 0;
    outline        : 0;
    vertical-align : top
}

.fancybox-wrap {
    position : absolute;
    top      : 0;
    left     : 0;
    z-index  : 8020
}

.fancybox-skin {
    position              : relative;
    background            : #FFFFFF;
    color                 : #444444;
    text-shadow           : none;
    -webkit-border-radius : 4px;
    -moz-border-radius    : 4px;
    border-radius         : 4px
}

.fancybox-opened {
    z-index : 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow : 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow         : 0 10px 25px rgba(0, 0, 0, 0.5)
}

.fancybox-outer, .fancybox-inner {
    position : relative
}

.fancybox-inner {
    overflow : visible !important
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling : touch
}

.fancybox-error {
    color       : #444444;
    font        : 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin      : 0;
    padding     : 15px;
    white-space : nowrap
}

.fancybox-image, .fancybox-iframe {
    display : block;
    width   : 100%;
    height  : 100%
}

.fancybox-image {
    max-width  : 100%;
    max-height : 100%
}

.gallery-popup-image {
    max-width  : 960px;
    max-height : 400px
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image : url('../images/fancybox/fancybox_sprite.png')
}

#fancybox-loading {
    position            : fixed;
    top                 : 50%;
    left                : 50%;
    margin-top          : -22px;
    margin-left         : -22px;
    background-position : 0 -108px;
    opacity             : .8;
    cursor              : pointer;
    z-index             : 8060
}

#fancybox-loading div {
    width      : 44px;
    height     : 44px;
    background : url('../images/fancybox/fancybox_loading.gif') center center no-repeat
}

.fancybox-close {
    position : absolute;
    top      : -18px;
    right    : -18px;
    width    : 36px;
    height   : 36px;
    cursor   : pointer;
    z-index  : 8040
}

.fancybox-nav {
    position                    : absolute;
    top                         : 0;
    width                       : 40%;
    height                      : 100%;
    cursor                      : pointer;
    text-decoration             : none;
    background                  : transparent url('../images/fancybox/blank.gif');
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
    z-index                     : 8040
}

.fancybox-prev {
    left : 0
}

.fancybox-next {
    right : 0
}

.fancybox-nav span {
    position   : absolute;
    top        : 50%;
    width      : 36px;
    height     : 34px;
    margin-top : -18px;
    cursor     : pointer;
    z-index    : 8040;
    visibility : hidden
}

.fancybox-prev span {
    left                : 10px;
    background-position : 0 -36px
}

.fancybox-next span {
    right               : 10px;
    background-position : 0 -72px
}

.fancybox-nav:hover span {
    visibility : visible
}

.fancybox-tmp {
    position   : absolute;
    top        : -99999px;
    left       : -99999px;
    visibility : hidden;
    max-width  : 99999px;
    max-height : 99999px;
    overflow   : visible !important
}

.fancybox-lock {
    overflow : hidden
}

.fancybox-overlay {
    position   : absolute;
    top        : 0;
    left       : 0;
    overflow   : hidden;
    display    : none;
    z-index    : 8010;
    background : url('../images/fancybox/fancybox_overlay.png')
}

.fancybox-overlay-fixed {
    position : fixed;
    bottom   : 0;
    right    : 0
}

.fancybox-lock .fancybox-overlay {
    overflow   : auto;
    overflow-y : scroll
}

.fancybox-title {
    visibility  : hidden;
    font        : normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position    : relative;
    text-shadow : none;
    z-index     : 8050
}

.fancybox-title-inside {
    padding-bottom : 10px;
    text-align     : center;
    color          : #333333;
    background     : #FFFFFF;
    position       : relative
}

.fancybox-title-outside {
    padding-top : 10px;
    color       : #FFFFFF
}

.fancybox-title-over {
    position   : absolute;
    bottom     : 0;
    left       : 0;
    color      : #FFFFFF;
    text-align : left
}

#fancybox-title-over {
    padding          : 10px;
    background-image : url('../images/fancybox/fancy_title_over.png');
    display          : block
}

.fancybox-title-float {
    position : absolute;
    left     : 40%;
    bottom   : -140px;
    height   : 32px
}

#fancybox-title-float-wrap {
    border          : 0;
    border-collapse : collapse;
    width           : auto
}

#fancybox-title-float-wrap td {
    border      : 0;
    white-space : nowrap
}

#fancybox-title-float-left {
    padding    : 0 0 0 15px;
    background : url('../images/fancybox/fancybox.png') -40px -90px no-repeat
}

#fancybox-title-float-main {
    color       : #FFFFFF;
    line-height : 29px;
    font-weight : bold;
    padding     : 0 0 3px 0;
    background  : url('../images/fancybox/fancybox-x.png') 0 -40px
}

#fancybox-title-float-right {
    padding    : 0 0 0 15px;
    background : url('../images/fancybox/fancybox.png') -55px -90px no-repeat
}

.fancybox-opened .fancybox-title {
    visibility : visible
}

.fancybox-title-float-wrap {
    position      : absolute;
    bottom        : 0;
    right         : 50%;
    margin-bottom : -35px;
    z-index       : 8050;
    text-align    : center
}

.fancybox-title-float-wrap .child {
    display               : inline-block;
    margin-right          : -100%;
    padding               : 2px 20px;
    background            : transparent;
    background            : rgba(0, 0, 0, 0.8);
    -webkit-border-radius : 15px;
    -moz-border-radius    : 15px;
    border-radius         : 15px;
    text-shadow           : 0 1px 2px #222222;
    color                 : #FFFFFF;
    font-weight           : bold;
    line-height           : 24px;
    white-space           : nowrap
}

.fancybox-title-outside-wrap {
    position   : relative;
    margin-top : 10px;
    color      : #FFFFFF
}

.fancybox-title-inside-wrap {
    padding-top : 10px
}

.fancybox-title-over-wrap {
    position   : absolute;
    bottom     : 0;
    left       : 0;
    color      : #FFFFFF;
    padding    : 10px;
    background : #000000;
    background : rgba(0, 0, 0, .8)
}

.full-width iframe {
    border     : 0;
    width      : 960px;
    min-height : 800px
}

#tl-timeline-iframe {
    margin : 30px 0
}

.custom img.campaign-homepage-image {
    float  : left;
    margin : 0
}

.hide {
    display : none
}

.tooltip p {
    color       : #FFFFFF;
    font-size   : 12px;
    line-height : 1.1em;
}

.desc {
    overflow : hidden;
}

.member-profile dt {
    font-weight   : bold;
    margin-bottom : 8px;
}

.member-profile dd {
    margin-bottom : 30px
}

dd {
    color : rgb(77, 77, 77);
}
.no-strong{font-weight:500;}
a.rsform-submit-button{text-decoration:none;}
ul.final-stage li:first-child .default-up-arrow-up{background:url("../images/tooltip-default-up-arrow.png") no-repeat scroll 0% 0% transparent;top:-7px;}
.tooltip-default-down, .final-stage li:first-child .tooltip, .pre-legislative-stage li .tooltip{width:96px;height:102px;font-size:12px;color:white;z-index:160;margin-left:-23px;padding:12px 5px 5px 5px;position:absolute;text-align:center;top:28px;left:-3px;}
.tooltip-default-down{background-color:#929397;}
.pink-arrow-up{background:url(../images/tooltip-pink-arrow.png) no-repeat;float:left;height:7px;left:45px;position:absolute;width:14px;bottom:-7px}
.line-stage-0.line-length-0{width:0px;}
.line-stage-0.line-length-1{width:255px;}



/* ++++++++++++++  popup content - newsleter subscription popup ++++++++++++++ */
  

.popup-container {
    margin-top: 35px;
}

.popup-container .popup-left{
    float: left; 
    width: 45%;
    margin-top: 20px;
}

.popup-container .popup-left div{
    margin: 20px 10px 20px 20px;
}

.popup-container .popup-right{
    float: right; 
    width: 55%;        
}

.popup-container .popup-right div{
    margin: 20px 20px 20px 10px;
}

.popup-container .popup-right .popup-subscribe-form {
    text-align: center;
}

.popup-container .popup-right .popup-subscribe-form div{
    margin: 0;
}

.popup-container .popup-right .popup-subscribe-form .rsform-submit-button {
    background-color: #c14526; 
    width: 100%;
    font-weight: bold;
    font-size: 16px;
}

.popup-container .popup-right .popup-subscribe-form #userForm .rsform-block-email-address {
    text-align: left;   
    overflow: hidden;
}

.popup-container .popup-right .popup-subscribe-form #userForm .rsform-block-email-address .formError {    
    line-height: 20px;
}

.popup-container .popup-right .popup-subscribe-form #userForm .rsform-block-email-address input {    
    width: 90%;
    border:none;
    padding: 10px 15px;
    font-weight: bold;
    font-size: 16px;
}

.popup-container .popup-right .popup-subscribe-form #userForm {
    margin-top: -10px;
}