/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	*/
/* EUROPEAN COMMISSION OFFICIAL CSS 													*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	*/
/* This file contain some mandatory css rules for all components used in PST or XSL		*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	*/
.euIn, .euItem, .euGroup, .euTabItemIn /* items repeating */, .euCenter /* layout IE only */, .euBoxHeader, .euBoxCenter, .euBoxFooter /* style element */ {
    height: 1%
    }
.euIn:after, .euItem:after, .euGroup:after, .euTabItemIn:after, .euBoxHeader:after, .euBoxCenter:after, .euBoxFooter:after {
    content: " ";
    height: 0;
    display: block;
    visibility: hidden;
    clear: both
    }
/* ####################################################################################	*/
/* COMPONENTS ::: DEBUG																	*/
/* ####################################################################################	*/
@media screen {
    #euDebug {
        float: left;
        clear: both;
        display: inline;
        overflow: auto;
        width: 94%;
        padding: 10px;
        border: 5px solid #d8d8d8;
        height: 300px;
        margin: 5px;
        background-color: #fff
        }
    }
@media print {
    #euDebug {
        display: none
        }
    }
/* ####################################################################################	*/
/* COMPONENTS ::: MODAL WINDOW															*/
/* ####################################################################################	*/
@media screen {
    .euModalWindowOverlayer {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(../images/overlayer.gif) transparent left top repeat;
        z-index: 888
        }
    .euModalWindow {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 999;
        overflow: hidden;
        border: 2px solid #369;
        padding: 0;
        background: url(../images/gradiant_03.png) #69c left top repeat-x
        }
    .euModalTitle {
        text-align: left;
        margin-right: 30px;
        font-size: 14px;
        color: #fff;
        font-weight: bold;
        padding: 5px 5px 5px 10px
        }
    .euModalClose {
        position: absolute;
        right: 1px;
        top: 1px;
        overflow: hidden;
        cursor: pointer;
        width: 30px;
        height: 25px;
        background: url(../images/closed.gif) transparent center center no-repeat
        }
    .euModalClose span {
        display: none
        }
    .euModalContent {
        background-color: transparent;
        padding: 0 5px 5px 5px
        }
    .euModalContent div.euIn {
        padding: 0;
        margin: 0;
        text-align: center
        }
    }
/* ####################################################################################	*/
/* COMPONENTS ::: POPUP LANGUAGE														*/
/* ####################################################################################	*/
@media screen {
    .euPopup, .euPopupError {
        position: absolute;
        left: -999px;
        top: -999px;
        z-index: 999;
        width: 160px;
        font-size: 12px
        }
    .euPopup div.euModalContent, .euPopupError div.euModalContent {
        background: url(../images/gradiant_02.gif) #fff left bottom repeat-x;
        border: 1px solid #369;
        padding: 5px;
        margin: 0;
        color: #036;
        float: left
        }
    .euPopup div.euIn {
        text-align: left
        }
    .euPopup div.euIn h5 {
        padding: 5px;
        margin: 0 0 7px 0;
        background-color: #369;
        color: #fff;
        font-weight: bold;
        text-align: center
        }
    }
/* ####################################################################################	*/
/* COMPONENTS COMMON ::: NAVIGATION BAR 												*/
/* ####################################################################################	*/
@media screen {
    .navIco, .navIco:hover, .navIco:focus, .navIco:active, .navIco:visited {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        text-decoration: none !important
        }
    .navIco img {
        padding: 0;
        margin: 0;
        border: 0;
        background: url(../images/css_player.png) transparent left top no-repeat;
        width: 16px;
        height: 16px;
        position: relative;
        top: 3px
        }
    .navStop img, .navStop:visited img {
        background-position: -64px 0
        }
    .navStop:hover img, .navStop:focus img, .navStop:active img {
        background-position: -64px -16px
        }
    .navPlay img, .navPlay:visited img {
        background-position: -48px 0
        }
    .navPlay:hover img, .navPlay:focus img, .navPlay:active img {
        background-position: -48px -16px
        }
    .navFirst img, .navFirst:visited img {
        background-position: 0 0
        }
    .navFirst:hover img, .navFirst:focus img, .navFirst:active img {
        background-position: 0 -16px
        }
    .navFirstDisabled img, .navFirstDisabled:visited img, .navFirstDisabled:hover img, .navFirstDisabled:focus img, .navFirstDisabled:active img {
        background-position: 0 -32px
        }
    .navPrevious img, .navPrevious:visited img {
        background-position: -16px 0
        }
    .navPrevious:hover img, .navPrevious:focus img, .navPrevious:active img {
        background-position: -16px -16px
        }
    .navPreviousDisabled img, .navPreviousDisabled:visited img, .navPreviousDisabled:hover img, .navPreviousDisabled:focus img, .navPreviousDisabled:active img {
        background-position: -16px -32px
        }
    .navNext img, .navNext:visited img {
        background-position: -80px 0
        }
    .navNext:hover img, .navNext:focus img, .navNext:active img {
        background-position: -80px -16px
        }
    .navNextDisabled img, .navNextDisabled:visited img, .navNextDisabled:hover img, .navNextDisabled:focus img, .navNextDisabled:active img {
        background-position: -80px -32px
        }
    .navEnd img, .navEnd:visited img {
        background-position: -96px 0
        }
    .navEnd:hover img, .navEnd:focus img, .navEnd:active img {
        background-position: -96px -16px
        }
    .navEndDisabled img, .navEndDisabled:visited img, .navEndDisabled:hover img, .navEndDisabled:focus img, .navEndDisabled:active img {
        background-position: -96px -32px
        }
    }
/* ####################################################################################	*/
/* COMPONENTS ::: SLIDESHOW																*/
/* ####################################################################################	*/
@media screen {
    .slideShow {
        text-align: center;
        margin: 0 0 10px 0
        }
    .slideFrame {
        margin: 0 auto;
        padding: 3px;
        border: 1px solid #69c;
        background-color: #fff;
        clear: both
        }
    .slideImage {
        position: relative;
        left: 0;
        top: 0;
        overflow: hidden
        }
    .slideImage td {
        text-align: center;
        vertical-align: middle
        }
    .slideImage a, .slideImage a:hover, .slideImage a:visited, .slideImage a:focus, .slideImage a:active {
        margin: 0 !important;
        border: 0 !important;
        padding: 0 !important
        }
    .slidePagin {
        text-align: center
        }
    .slideText {
        text-align: center;
        padding: 3px 0
        }
    .slideShowText div.euItem {
        min-height: 175px
        }
    }
/* ####################################################################################	*/
/* COMPONENTS ::: MEDIA GALLERY															*/
/* ####################################################################################	*/
@media screen {
    .mediaGallery {
        overflow: hidden;
        text-align: center;
        padding: 0
        }
    .mediaModal div.mediaPlayer {
        padding: 0 0 21px 0
        }
    .mediaFrame {
        background-color: #fff;
        border: 1px solid #369;
        margin: 0 auto
        }
    .mediaPlayer {
        overflow: hidden;
        vertical-align: middle;
        position: relative
        }
    .mediaPlayer img {
        clear: both
        }
    .mediaNoPreview {
        width: 130px;
        height: 153px;
        background: url(../images/no_preview.gif) transparent center center no-repeat
        }
    .mediaLoading {
        background: url(../images/loading_39.gif) transparent center center no-repeat
        }
    .mediaLoading embed /* need FF in tabs */ {
        display: none
        }
    .mediaLoading table, .mediaLoading div.mediaWatermark {
        display: none
        }
    .mediaNoPlugins div.mediaPlayer {
        background-color: #000;
        color: #fff
        }
    .mediaNoPlugins a, .mediaNoPlugins a:visited {
        color: #f93;
        font-weight: bold;
        border: 0
        }
    .mediaNoPlugins a:hover, .mediaNoPlugins a:focus {
        color: #fff;
        font-weight: bold;
        border-bottom: 1px solid #fff
        }
    .mediaPlayer embed {
        background-color: #000
        }
    .mediaPlayer td {
        vertical-align: middle;
        text-align: center
        }
    .mediaWatermark {
        float: left;
        display: inline;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        background: url(../images/play.png) transparent center center no-repeat
        }
    * html div.mediaWatermark /* IE6< */ {
        background: url(../images/play.gif) transparent center center no-repeat
        }
    .mediaPlayerName {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 3px 0 1px 0;
        text-align: center;
        color: #888;
        font-size: 80%
        }
    .mediaDownload {
        font-size: 80%
        }
    .mediaDownload a, .mediaDownload a:visited, .mediaDownload a:focus, .mediaDownload a:active, .mediaDownload a:hover {
        padding: 0 0 2px 0;
        border: 0;
        text-decoration: underline !important
        }
    .mediaPagin {
        padding: 3px;
        margin: 0;
        list-style-type: none;
        font-size: 12px
        }
    .mediaPagin li {
        display: inline;
        padding: 0;
        margin: 0 1px;
        position: relative;
        top: -2px
        }
    .mediaPagin li a img {
        position: relative;
        top: 4px
        }
    .mediaPagin li a span.noCss {
        display: none
        }
    .mediaPagin li.mediaNumber {
        width: auto;
        padding: 2px 5px;
        border: 1px solid #cde;
        background-color: #fff;
        color: #369;
        font-size: 80%;
        margin: 0 3px
        }
    .mediaText {
        text-align: left;
        padding: 5px 10px 10px 10px
        }
    .mediaPopupError div.euModalContent div.euIn {
        background-color: transparent;
        border: 0
        }
    .mediaPopupError div.euModalContent {
        background-color: transparent;
        color: #a00;
        padding: 0;
        margin: 0;
        border: 0;
        width: 100%;
        text-align: center;
        font-size: 14px
        }
    .mediaPopupError div.euModalContent table {
        border: 2px solid #a00;
        padding: 5px;
        margin: 5px;
        background-color: #fff;
        width: 380px;
        height: 255px
        }
    .mediaPopupError div.euModalContent td {
        text-align: center;
        vertical-align: middle;
        color: #a00
        }
    }
@media print {
    .mediaPagin {
        display: none
        }
    }
/* ####################################################################################	*/
/* COMPONENTS ::: DYNAMIC PANEL															*/
/* ####################################################################################	*/
@media all {
    .euDynamicPanelNoScript, .euDynamicPanelNoScript b {
        display: none
        }
    }
/* ####################################################################################	*/
/* COMPONENTS ::: TABS																	*/
/* ####################################################################################	*/
@media screen {
    .tabNav {
        width: 100%;
        clear: both;
        list-style-type: none;
        padding: 0;
        margin: 0
        }
    .tabNav li {
        float: left;
        display: inline;
        margin: 0 3px 0 0;
        padding: 0
        }
    .tabNav li a, .tabBottom ul.tabNav li a, .tabNav li a:visited, .tabBottom ul.tabNav li a:visited {
        float: left;
        font-weight: bold;
        padding: 3px 5px 3px 5px;
        margin: 0;
        border: 0;
        background-color: #E0EAF5;
        border: 1px solid #A5C2E2;
        border-bottom: 1px solid #369;
        font-size: 80%;
        color: #69c;
        /* 3974AE */
        text-decoration: none;
        text-transform: uppercase;
        z-index: 100;
        position: relative;
        top: 1px
        }
    .tabNav li a:hover, .tabBottom ul.tabNav li a:hover, .tabNav li a:focus, .tabBottom ul.tabNav li a:focus, .tabNav li a:active, .tabBottom ul.tabNav li a:active {
        background-color: #69c;
        border: 1px solid #369;
        border-bottom: 0;
        color: #fff;
        border-bottom: 1px solid #369
        }
    .tabNav li a.selected, .tabNav li a.selected:hover, .tabNav li a.selected:visited, .tabBottom ul.tabNav li a.selected, .tabBottom ul.tabNav li a.selected:hover, .tabBottom ul.tabNav li a.selected:visited {
        background-color: #fff;
        border: 1px solid #369;
        border-bottom: 0;
        padding-bottom: 4px;
        color: #369;
        position: relative;
        top: 1px
        }
    /* ------------------------------------ */
    /* ADJUST FROM POSITION					*/
    /* ------------------------------------ */
    .tabBottom ul.tabNav li a {
        top: -1px;
        border: 1px solid #A5C2E2;
        border-top: 1px solid #369
        }
    .tabBottom ul.tabNav li a.selected, .tabBottom ul.tabNav li a.selected:hover {
        border: 1px solid #369;
        padding-top: 3px;
        border-top: 0;
        top: -1px
        }
    /* ------------------------------------ */
    /* EACH TAB								*/
    /* ------------------------------------ */
    .euTabs {
        margin: 10px 0
        }
    .euTabs div.euTabItem {
        clear: both;
        padding: 10px;
        border: 0;
        border: 1px solid #369;
        background-color: #fff
        }
    .euTabNoScriptTitle {
        font-weight: bold;
        color: #369;
        font-size: 140%;
        display: block;
        border-bottom: 2px solid #cde;
        margin: 15px 0 10px 0
        }
    .euLeft div.euTabItem, .euRight div.euTabItem, .euLeft ul.tabNav, .euRight ul.tabNav {
        margin: 0 5px
        }
    }
@media print {
    .tabNav {
        display: none
        }
    .euTabNoScriptTitle {
        display: block;
        font-weight: bold;
        color: #369;
        font-size: 140%;
        display: block;
        border-bottom: 1px solid #666 !important;
        margin: 15px 0 10px 0
        }
    }
/* ####################################################################################	*/
/* COMPONENTS ::: MULTIPAGE	II															*/
/* ####################################################################################	*/
@media screen {
    .multiPage {
        padding: 5px 0
        }
    .multiPageBottom, .multiPageTop {
        text-align: center
        }
    .multiPage ul {
        list-style-type: none;
        padding: 0;
        margin: 0
        }
    .multiPage li {
        margin: 0;
        padding: 0 2px;
        list-style-type: none;
        display: inline
        }
    .multiPage li a {
        border: 0;
        padding: 0;
        margin: 0;
        font-size: 10px;
        display: inline-block;
        text-decoration: none
        }
    .multiPage li a span {
        display: none
        }
    /* ------------------------------------ */
    /* NUMBER LINK							*/
    /* ------------------------------------ */
    li.navLinks a, li.navLinks a:visited {
        padding: 0 5px;
        margin: 0;
        font-weight: bold;
        position: relative;
        top: -1px;
        background-color: #fff;
        color: #9BBCDD;
        border: 1px solid #cde;
        text-decoration: none
        }
    li.navLinks a:hover, li.navLinks a:focus, li.navLinks a:active {
        background-color: #6EB0F4;
        color: #fff;
        border: 1px solid #69c;
        text-decoration: none
        }
    li.navLinks a.selected, li.navLinks a.selected:hover {
        border: 1px solid #9BD;
        background-color: #fff;
        color: #3D7AB8;
        text-decoration: none;
        background-color: #6EB0F4;
        color: #fff;
        border: 1px solid #69c
        }
    /* ------------------------------------ */
    /* MENU									*/
    /* ------------------------------------ */
    .multiPage li.multiPageMenu a, .multiPage li.multiPageMenu a:visited {
        padding: 0 17px 0 5px;
        margin: 0;
        border: 1px solid #69c;
        font-size: 10px;
        font-weight: bold;
        color: #fff;
        background: url(../images/banner/arrows-down.png) #6EB0F4 right 1px no-repeat;
        position: relative;
        top: -1px
        }
    .multiPage li.multiPageMenu a:hover, .multiPage li.multiPageMenu a:focus, .multiPage li.multiPageMenu a:active {
        background: url(../images/banner/arrows-down-over.png) #69c right 1px no-repeat
        }
    /* ------------------------------------ */
    /* POPUP								*/
    /* ------------------------------------ */
    .multiPagePopup {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 888;
        width: 30px;
        border: 0;
        padding: 0;
        margin: 0
        }
    .multiPagePopup div.euModalContent {
        background-image: none;
        background-color: #cde;
        border: 1px solid #69c;
        padding: 3px;
        margin: 0;
        color: #036;
        float: left;
        width: 30px
        }
    .multiPagePopup ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
        width: 30px
        }
    .multiPagePopup li {
        width: 100%;
        padding: 0;
        margin: 0
        }
    .multiPagePopup li a, .multiPagePopup li a:visited {
        float: none;
        background-color: #f0f0f0;
        color: #69c;
        font: bold 10px Verdana, Arial;
        text-align: center;
        display: block;
        width: 100%;
        padding: 0;
        margin: 1px 0;
        border: 0;
        text-decoration: none
        }
    .multiPagePopup li a:hover, .multiPagePopup li a:active, .multiPagePopup li a:focus {
        background-color: #69c;
        color: #fff;
        border: 0
        }
    .multiPagePopup li a div {
        padding: 2px 5px;
        margin: 0;
        cursor: pointer
        }
    }
@media print {
    .multiPage {
        display: none
        }
    }
/* ####################################################################################	*/
/* COMPONENTS :::DYNAMIC CALENDAR + ARCHIVE CALENDAR SCRIPT AND NO SCRIPT + CALENDAR	*/
/* ####################################################################################	*/
@media screen {
    .euCalendarEvent {
        display: none
        }
    .euSimpleCalendar h3.euHeaderCalendar {
        text-align: center
        }
    /* ------------------------------------ */
    /* SIMPLE CALENDAR	"FRAME"				*/
    /* ------------------------------------ */
    .euSimpleCalendar {
        padding: 5px 0;
        clear: both
        }
    .euSimpleCalendar div.euIn {
        margin: auto;
        background-color: #34689A;
        border: 1px solid #369;
        width: 180px
        }
    /* ------------------------------------ */
    /* ARCHIVE CALENDAR	"FRAME"				*/
    /* ------------------------------------ */
    .euArchiveCalendar {
        display: none
        }
    .euArchiveCalendar table.euCalendar {
        float: left;
        margin: 3px;
        border: 1px solid #d8d8d8;
        height: 135px;
        width: 180px
        }
    /* ------------------------------------ */
    /* ARCHIVE CALENDAR "FRAME" NOSCRIPT	*/
    /* ------------------------------------ */
    .euNoScriptCalendar div.euCalendarBox {
        border: 1px solid #d8d8d8;
        padding: 10px;
        margin: 5px
        }
    /* ------------------------------------ */
    /* DYNAMIQUE CALENDAR "FRAME"			*/
    /* ------------------------------------ */
    .euDynCalendar {
        padding: 5px
        }
    .euDynCalendarWithScript {
        margin: 0 auto;
        padding: 0;
        border: 1px solid #369;
        background-color: #34689A;
        width: 180px
        }
    /* ------------------------------------ */
    /* DYNAMIQUE CALENDAR "FRAME" LOADING	*/
    /* ------------------------------------ */
    .euCalLoading {
        height: 168px;
        width: 165px;
        background: url(../images/loading_01.gif) #fff center center no-repeat
        }
    /* ------------------------------------ */
    /* HEADER OF CALENDAR (YEAR H3)			*/
    /* ------------------------------------ */
    .euHeaderCalendar {
        padding: 0 0 3px 0;
        margin: 0;
        color: #fff;
        text-align: center;
        font-size: 22px;
        background-color: #3B6EA1;
        border-bottom: 1px solid #369
        }
    /* ------------------------------------ */
    /* CALENDAR								*/
    /* ------------------------------------ */
    .euCalendar {
        padding: 0;
        margin: 0;
        border: 0;
        font-size: 10px;
        background-color: #fff;
        height: 120px;
        width: 180px;
        border-collapse: separate
        }
    * + html .euCalendar {
        border-collapse: collapse
        }
    .euCalendar caption {
        background-color: #4A80B6;
        color: #fff;
        padding: 3px;
        margin: 0;
        border: 0;
        text-align: center
        }
    .euCalendar thead tr th {
        padding: 0;
        margin: 0;
        color: #369;
        border-bottom: 1px solid #69c;
        background-color: #cde
        }
    .euCalendar thead tr th div {
        overflow: hidden;
        height: 14px;
        width: 20px
        }
    .euCalendar td.euCalendarWeek, .euCalendar th.euCalendarWeek {
        color: #369;
        border-left: 0;
        background-color: #cde
        }
    .euCalendar tbody tr td {
        padding: 1px 2px;
        border-right: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        text-align: right;
        color: #999
        }
    .euCalendar tbody tr td.euSelect {
        background-color: #EAEFF4;
        color: #69c
        }
    .euCalendar td.euCalendarEventLinks {
        background-color: #CFDEEF;
        color: #369;
        font-weight: bold;
        cursor: pointer
        }
    .euCalendarOpenWindow, .euCalendarOpenWindow:visited {
        background-image: none;
        background-color: transparent
        }
    .euCalendarOpenWindow:hover, .euCalendarOpenWindow:focus, .euCalendarOpenWindow:active {
        background-color: #369 !important;
        color: #fff !important
        }
    /* ------------------------------------ */
    /* CAPTION NAVIGATION TABLE				*/
    /* ------------------------------------ */
    .navCalendar {
        float: left;
        clear: both;
        width: 100%;
        padding: 2px 0;
        text-align: center;
        background-color: #4A80B6
        }
    .navCalendar span.noCss {
        display: none
        }
    .navCalendar b {
        font-weight: normal;
        color: #fff
        }
    .navCalendar a {
        padding: 0;
        margin: 0;
        border: 0;
        text-decoration: none;
        cursor: pointer
        }
    .navCalendar a img {
        width: 16px;
        height: 16px;
        background: url(../images/css_calendar.png) transparent -999px -999px no-repeat;
        margin: 2px
        }
    .navCalendar a.euNextMonth img, .navCalendar a.euNextMonth:visited img {
        background-position: -16px -16px;
        float: right;
        margin-right: 5px
        }
    .navCalendar a.euNextMonth:hover img, .navCalendar a.euNextMonth:focus img, .navCalendar a.euNextMonth:active img {
        background-position: -16px 0;
        border: 0
        }
    .navCalendar a.euPrevMonth img, .navCalendar a.euPrevMonth:visited img {
        background-position: 0 -16px;
        border: 0;
        float: left;
        margin-left: 5px
        }
    .navCalendar a.euPrevMonth:hover img, .navCalendar a.euPrevMonth:focus img, .navCalendar a.euPrevMonth:active img {
        background-position: 0 0;
        border: 0
        }
    /* ------------------------------------ */
    /* POPUP OF EVENT LIST CALENDAR			*/
    /* ------------------------------------ */
    /* List of events						*/
    /* ------------------------------------ */
    .euCalendarPopup {
        width: 200px
        }
    .euCalendarPopup ol {
        padding: 0;
        margin: 0;
        list-style-type: none;
        text-align: left
        }
    .euCalendarPopup li {
        padding: 2px 0;
        margin: 0;
        border: 0;
        color: #036;
        display: block;
        clear: both;
        width: 160px
        }
    }
@media print {
    .euCalendar {
        display: none
        }
    }
/* ####################################################################################	*/
/* COMPONENTS - E-VOTING I																*/
/* ####################################################################################	*/
@media screen {
    .euVoting {
        padding: 2px
        }
    .euVoting table {
        background: url(../images/gradiant_01.gif) #fff left top repeat-x;
        border-collapse: collapse;
        border: 1px solid #69c;
        padding: 0;
        margin: 0;
        width: 99.9%
        }
    .euVoting table table {
        border: 0;
        background-image: none;
        background-color: transparent;
        margin: 0 5px;
        width: auto
        }
    .euLeft div.euVoting, .euRight div.euVoting {
        margin: 5px
        }
    #question_td {
        font-weight: bold;
        padding: 5px 5px 5px 5px;
        border: 0;
        line-height: 160%
        }
    #results_td {
        padding: 10px 2px 10px 5px
        }
    #button_td input {
        border: 1px solid #369;
        padding: 1px 10px;
        background-color: #69c;
        font-size: 10px;
        text-transform: uppercase;
        color: #fff;
        font-weight: bold;
        cursor: pointer
        }
    #disclaimer_td {
        border-top: 7px solid #fff;
        padding: 0 0 5px 5px
        }
    #poll_disclaimer {
        position: relative;
        top: 0;
        left: 0
        }
    #poll_disclaimer_body {
        line-height: 140%;
        cursor: pointer
        }
    #poll_table1 td {
        vertical-align: top
        }
    #poll_table1 td#question_td {
        padding-bottom: 15px;
        color: #369
        }
    .vote_td {
        border-left: 1px solid #cde;
        width: 100px
        }
    .vote_td, #poll_table1 td.answers_td {
        border-top: 1px solid #cde;
        color: #369;
        padding: 4px;
        padding: 7px 4px
        }
    .vote_td span.bar {
        display: block;
        height: 12px;
        margin: 1px;
        background-color: #cde;
        border: 1px solid #B5CDE6
        }
    .vote_td span.bar_label {
        display: block;
        text-align: left;
        color: #999;
        font-size: 10px;
        margin-top: 2px;
        padding: 2px 0
        }
    #total_td {
        padding: 7px 7px 10px 7px;
        font-weight: bold;
        color: #369;
        text-align: right
        }
    #alert_td {
        padding: 0 0 5px 5px;
        color: #c00
        }
    }
@media print {
    .euVoting {
        display: none
        }
    }
/* ####################################################################################	*/
/* HACK TO HIDE OR SHOW WITH CLASS FOR PRINT VERSION									*/
/* ####################################################################################	*/
@media screen {
    ._show_ {
        display: block
        }
    ._hide_ {
        display: none
        }
    }
@media print {
    ._show_, ._hide_ {
        display: block
        }
    }