:focus { -moz-outline-style: none; }

body
{
	background-color: #f8f9f9;
	background-image: url(/assets/images/header_bg.gif);
	background-repeat: repeat-x;
	margin:0;
	padding:0;
	color:#434343;
	font-family:"Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
	line-height:1.5;
	font-size:0.9em;
}




div#wrapper {
	width:980px;
	margin-left:auto;
	margin-right:auto;
}

/*** HEADER **/

div#header {
	height:177px;
}

		/*** HEADER - TOP ***/
		div#header div#top {
			height:109px;
		}

				/*** HEADER - TOP - LOGO ***/
				div#header div#top div#logo {
					float:left;
					margin-left:7px;
				}

						div#header div#top div#logo a {
							width:346px;
							height:104px;
							display:block;
							background: url(/assets/images/logo.gif) no-repeat;
							text-indent:-9999px;
						}

				/*** HEADER - TOP - TOPBUTTONS ***/
				div#header div#top ul#topbuttons {
clear:right;
					float:right;
					margin:0;
					padding:0;
					width:247px;
					height:30px;
					background: url(/assets/images/topbuttons.gif) no-repeat;
					margin-top:33px;
				}

						div#header div#top ul#topbuttons li {
							float:left;
							display:inline;
						}

								div#header div#top ul#topbuttons li, 
								div#header div#top ul#topbuttons li a {
									height:30px;
									display:block;
								}

								div#header div#top ul#topbuttons li#nav_feeds	{
									width:80px;
								}

										div#header div#top ul#topbuttons li#nav_feeds:hover	{
											background: url(/assets/images/topbuttons.gif) 0px -30px no-repeat;
										}

								div#header div#top ul#topbuttons #nav_contact	{
									width:100px;
								}

										div#header div#top ul#topbuttons #nav_contact:hover	{
											background: url(/assets/images/topbuttons.gif) -80px -30px no-repeat;
										}

								div#header div#top ul#topbuttons #nav_help	{
									width:65px;
								}

										div#header div#top ul#topbuttons #nav_help:hover	{
											background: url(/assets/images/topbuttons.gif) -180px -30px no-repeat;
										}


div#header div#top ul#language_tabs
{
	margin:0;
	padding:0;
	float:right;
	margin-right:3px;
	width:242px;
	height:27px;
	background: url(/assets/images/language_tabs.png) no-repeat;
}

						
div#header div#top ul#language_tabs li {
							float:left;
							display:inline;
							width:80px;
						}

								
div#header div#top ul#language_tabs li, 
div#header div#top ul#language_tabs li a {
									height:27px;
									display:block;
								}


div#header div#top ul#language_tabs li a
{
margin-top:3px;
font-size:12px;
color:white;
text-decoration:none;
padding-left:10px;
}


		/*** HEADER - NAVIGATION ***/
		ul#navigation {
			margin:0;
			padding:0;
			background: url(/assets/images/navigation.gif) no-repeat;
			width:997px;
			height:70px;
		}

				ul#navigation li#nav_home,
				ul#navigation li#nav_the_project,
				ul#navigation li#nav_purpose,
				ul#navigation li#nav_eu_basics,
				ul#navigation li#nav_country_profiles,
				ul#navigation li#nav_helpdesk,
				ul#navigation li#nav_community {
					float:left;
					list-style:none;
				}


				ul#navigation li#nav_home a.level_one,
				ul#navigation li#nav_the_project a.level_one,
				ul#navigation li#nav_purpose a.level_one,
				ul#navigation li#nav_eu_basics a.level_one,
				ul#navigation li#nav_country_profiles a.level_one,
				ul#navigation li#nav_helpdesk a.level_one,
				ul#navigation li#nav_community a.level_one
				{
					height:70px;
					display:block;
				}

				ul#navigation li#nav_home				{ width:93px;}
				ul#navigation li#nav_home:hover 			{ background: url(/assets/images/navigation.gif) 0px -70px no-repeat;}
				ul#navigation li#nav_home.selected 			{ background: url(/assets/images/navigation.gif) 0px -70px no-repeat;}
				ul#navigation li#nav_the_project  			{ width:123px; }
				ul#navigation li#nav_the_project:hover 			{ background: url(/assets/images/navigation.gif) -93px -70px no-repeat; }
				ul#navigation li#nav_the_project.selected		{ background: url(/assets/images/navigation.gif) -93px -70px no-repeat; }
				ul#navigation li#nav_purpose 				{ width:92px;}
				ul#navigation li#nav_purpose:hover  			{ background: url(/assets/images/navigation.gif) -216px -70px no-repeat;}
				ul#navigation li#nav_purpose.selected  			{ background: url(/assets/images/navigation.gif) -216px -70px no-repeat;}
				ul#navigation li#nav_country_profiles 			{ width:161px; }
				ul#navigation li#nav_country_profiles:hover		{ background: url(/assets/images/navigation.gif) -308px -70px no-repeat;}
				ul#navigation li#nav_country_profiles.selected		{ background: url(/assets/images/navigation.gif) -308px -70px no-repeat;}
				ul#navigation li#nav_eu_basics		 		{ width:98px; }
				ul#navigation li#nav_eu_basics:hover	 		{ background: url(/assets/images/navigation.gif) -469px -70px no-repeat;}
				ul#navigation li#nav_eu_basics.selected	 		{ background: url(/assets/images/navigation.gif) -469px -70px no-repeat;}
				ul#navigation li#nav_helpdesk		 		{ width:99px; }
				ul#navigation li#nav_helpdesk:hover	 		{ background: url(/assets/images/navigation.gif) -567px -70px no-repeat;}
				ul#navigation li#nav_helpdesk.selected 			{ background: url(/assets/images/navigation.gif) -567px -70px no-repeat;}
				ul#navigation li#nav_community		 		{ width:116px; }
				ul#navigation li#nav_community:hover 			{ background: url(/assets/images/navigation.gif) -666px -70px no-repeat;}
				ul#navigation li#nav_community.selected			{ background: url(/assets/images/navigation.gif) -666px -70px no-repeat;}





		ul#navigation li ul.pulldown
		{
			position:absolute;
			margin-top:-14px;
			background-color:#4c585f;
			padding-left:0;
			padding-right:0;
			padding-top:3px;
			padding-bottom:3px;
			border-left:1px solid #394045;
			border-right:1px solid #394045;
			border-bottom:1px solid #394045;
			z-index:1000;
		}

				ul#navigation li ul.pulldown li
				{
					color:#98a56c;
					margin-left:5px;
					margin-right:5px;
					padding-left:27px;
					padding-right:10px;
					list-style:square inside;
					border-bottom:1px solid #56646c;
					padding-bottom:4px;
					padding-top:2px;
					display:block;
					background: url(/assets/images/arrow.gif) no-repeat;
					background-position: 11px 9px;
				}

				ul#navigation li ul.pulldown li:hover
				{
					background-color:#3d474d;
					text-decoration:none;
					border-bottom:1px solid #4c585f;
					text-decoration:none;
					color:#737c32;
					background-image: url(/assets/images/arrow_over.gif);
					background-position: 11px 9px;
				}
				


								
				ul#navigation li ul.pulldown li.last
				{
					border:none;
				}
				

						ul#navigation li ul.pulldown li a
						{
							
							display:block;
							color:white;
							text-decoration:none;
						}

								ul#navigation li ul.pulldown li a:hover
								{
									color:white;

								}




/*** CONTENT ***/

div#content {
	clear:both;
	margin-left:15px;
}

		/*** CONTENT - LEFT ***/
		div#content #left {
			float:left;
			width:210px;
		}

		div#content #left #subnav,
		div#content #left #options {
			background-color:white;
			border:1px solid #dedede;
		}


				/*** CONTENT - LEFT - SUBNAV ***/
				div#content #left #subnav h3 {
					margin:5px 10px 5px 10px;
					color:#4a5c68;
					border-bottom:1px dotted #4a5c68
				}

				div#content #left #subnav ul {
					list-style:square;
					margin-left:0px;
					padding-left:30px;
					color:#cacead;
				}

						div#content #left #subnav ul li.selected {
							color:#c37816;
						}

						div#content #left #subnav ul li.selected a {
							text-decoration:underline;
						}
				
						div#content #left #subnav ul li a {
							color:#4a5c68;
							text-decoration:none;
						}

								div#content #left #subnav ul li a:hover {
									color:#232f36;
									text-decoration:underline;
								}

								
				/*** CONTENT - LEFT - OPTIONS ***/
				div#content #left #options {
					margin-top:15px;
					color:#888855;
				}

						div#content #left #options h5 {
							margin:5px 10px 5px 10px;
							color:#c37816;
						}		

						div#content #left #options ul {
							font-size:0.8em;
							font-weight:bold;
							color:#888855;
							margin-top:0;
							padding-left:3px;
							list-style:none;
						}

						div#content #left #options ul li {
							padding-top:0;
							padding-bottom:0;
						}
						
						div#content #left #options ul#article_options li {
							margin-left:30px;
						}
						
						div#content #left #options ul#language_options li {
							margin-left:10px;
						}
												
						div#content #left #options ul#article_options li.article_print {
							list-style-image: url(/assets/images/icon_print.gif) ;
						}						

						div#content #left #options ul#article_options li.article_friend {
							list-style-image: url(/assets/images/icon_mail.gif) ;
						}
					
						div#content #left #options ul#article_options li.article_pdf {
							list-style-image: url(/assets/images/icon_pdf.gif) ;

						}												
						div#content #left #options ul a {
							color:#888855;
							text-decoration:none;
						}
						
						div#content #left #options ul a:hover {
							color:#505032;
							text-decoration:underline;
						}						






		/*** CONTENT -- RIGHT ***/

		div#content #right {
			float:right;
			margin-right:5px;
			width:710px;
			background-color:white;
			border:1px solid #dedede;
		 	padding:0px 10px 10px 10px;
		}

				div#content #right h3 {
					margin:5px 0px 5px 0px;
					color:#6db428;
					border-bottom:1px dotted #6db428;
				}
				
				div#content #right h4 {
					margin:5px 0px 5px 0px;
					display:inline;
					text-decoration:underline;}


				div#content #right p {
					margin-left:5px;
					margin-right:5px;
					text-align:justify;
					font-size:0.95em;
					color:#313e47;
				}


				div#content #right ol,
				div#content #right ul {

					text-align:justify;
					font-size:0.95em;
					color:#313e47;
				}

				div#content #right ul {
					list-style:square;				
				}
				
				div#content #right a {
					color:#6db428;
					font-weight:bold;
				}
				
				div#content #right a:hover {
					background-color:#6db428;
					color:white;
					}

div#content #right #factbox
{
	color:white;font-size:0.8em;width:300px;float:right;margin-left:20px;margin-right:3px;background-color:#4a5c65;padding:7px;
}				

div#content #right #factbox h3
{
	color:#fc8b00;
	border:none;
	font-size:1.5em;
	margin-top:0;
	padding-left:3px;
}

div#content #right #factbox table th,
div#content #right #factbox table td
{
	vertical-align:top;
	background-color:#54666f;
}

div#content #right #factbox table td
{
	padding-left:3px;
}


div#content #right.helpdesk table
{
  background-color:#ECECE0;
  font-size:0.95em;
  margin:5px 15px 25px 10px;
  border:1px solid #D9D9CF;
  width:95%;
}
				
/*** FOOTER ***/

div#footer {
	clear:both;
	background: url(/assets/images/footer3.gif) no-repeat;
	width:992px;
	height:50px;
}

		div#footer p {
			color:white;
			font-size:0.8em;
			text-align:center;
			padding-top:17px;
		}

		div#footer p a {
			color:white;
			text-decoration:none;
			border-bottom:1px dotted white;
		}

		div#footer p a:hover {
			color:white;
			border-bottom:1px solid white;
			
		}


/*** HOMEPAGE SPECIFICS ***/

div#content #home_intro,
div#content #home_teaser {
	background-color:white;
	border:1px solid #dedede;
	width:453px;
	padding:0px 10px 10px 10px;
 	font-size:13px;
	float:left;
text-align:justify;
}


div#content #home_intro2
{
	margin-bottom:10px;
}
div#content #home_intro2,
div#content #home_teaser2 {
	background-color:white;
	border:1px solid #dedede;
	padding:0px 10px 10px 10px;
 	font-size:13px;
text-align:justify;
}

div#content #home_teaser2 {
	float:left;
	margin-right:15px;
	padding:0;
	margin-bottom:10px;
}

div#content #home_badge {
	float:right;
	padding:0;
	margin-right:-10px;
	width:475px;
	height:272px;
	margin-bottom:10px;
}

div#content #home_badge #linker
{
	display:block;
	height:282px;
	
}
div#content #home_badge #linker a
{
	display:block;
	width:225px;
float:left;
	height:272px;
	background: url(/assets/images/enjn_badge2.png);
	
}

div#content #home_badge #twtr-widget-1
{
	float:right;
	margin-right:29px;
}








div#content #home_teaser {
	float:right;
	margin-right:15px;
	padding:0;
}

div#content #top_wrapper {
	height:240px;
}
div#content hr
{
	clear:both;
	border:1px solid #838f97;
}

div.news_block_left
{
	float:left;
	width:475px;
}

div.news_block_right
{
	float:right;
	width:475px;
	margin-right:4px;
}


div.news_block_left h3,
div.news_block_right h3
{
	margin:0;
	padding:0;
	padding-left:0;
	margin-top:0;
	padding-top:4px;
	padding-bottom:4px;
	border-bottom:1px solid #b2b9be;
}

#latest_project_news a
{
	display:block;
	margin:0;padding:0;
	background: url(/assets/images/home_headers.gif) -00px -40px;
	text-indent:-9999px;
}

#latest_project_news a:hover
{
	background: url(/assets/images/home_headers.gif) -00px -97px;
	background-color:black;
}

#recommended a
{
	display:block;
	margin:0;padding:0;
	background: url(/assets/images/home_headers.gif) -00px -154px;
	text-indent:-9999px;
}

#recommended a:hover
{
	background: url(/assets/images/home_headers.gif) -00px -210px;
	background-color:black;
}


#latest_eu_news a
{
	display:block;
	margin:0;padding:0;
	background: url(/assets/images/home_headers.gif) -00px -268px;
	text-indent:-9999px;
}

#latest_eu_news a:hover
{
	background: url(/assets/images/home_headers.gif) -00px -325px;
	background-color:black;
}



#media_news a
{
	display:block;
	margin:0;padding:0;
	background: url(/assets/images/home_headers.gif) -00px -382px;
	text-indent:-9999px;
}

#media_news a:hover
{
	background: url(/assets/images/home_headers.gif) -00px -439px;
	background-color:black;
}

#news_wrapper ul
{
	margin-top:7px;
	padding:0;
	list-style:none;
}

#news_wrapper ul li 
{
	border-bottom:1px solid #e3e6e7;
	font-weight:bold;
	text-transform: uppercase;
	line-height:1.2em;
	padding-bottom:7px;
	padding-top:4px;
}

#news_wrapper ul li a
{
	color:#65655a;
	text-decoration:none;
}


#news_wrapper ul li span.subtitle
{
	color:#65655a;
	font-weight:normal;
	text-transform: none;
	font-size:0.9em;
}

ul.red li a:hover
{
	border-bottom:1px solid #c74122;
}

ul.orange li a:hover
{
	border-bottom:1px solid #da962c;
}

ul.green li a:hover
{
	border-bottom:1px solid #6db428;
}

ul.blue li a:hover
{
	border-bottom:1px solid #659fc5;
}




/* general thingies */

div#news_wrapper div.news_block_right ul li.noborder
{
	border-bottom:1px solid white;

}

