/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~	*/
/* 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:0px 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 #99BBDD;
		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;
	}
}