/* reset styles and define fonts */
html
{
	background: #fff;
	margin: 0;
	padding: 0;
	overflow-y: scroll;
	overflow-x: auto;
}

body
{
	font-family: 'Helvetica Neue',Arial,'Trebuchet MS';
	margin: 0;
	padding: 0;
	color: #000;
}

/* body#efapublic { background: transparent url(../images/red.png) repeat-y top left; } */

h1,h2,h3,h4,h5,h6,h7,p,ul,ol,li,blockquote,address
{
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 11px;
	line-height: 18px;
	list-style-type: none;
}

a img { border: none; }
a:active, a:focus, button:focus { outline: none; }

/* header */

#header
{
	background-image: url(../images/efa-header.jpg);
	background-repeat: no-repeat;
	color: #555;
	height: 206px;
	width: 960px;
	margin: 0 auto 20px auto;
	position: relative;
}

#header .leftcol,
#header .rightcol
{
	float: left;
	width: 50%;
	height: 166px;
}

#header .rightcol h2#logo a
{
	display: block;
	float: right;
	width: 240px;
	height: 165px;
	text-indent: -9999px;
}

#header .leftcol h1 a
{
	display: none;
	text-indent: -9999em;
	width: 90px;
	height: 80px;
	background-image: url(../images/head_logo.png);
	margin: 60px 0 0 50px;
}

#header .main
{
	clear: both;
	height: 20px;
	padding-top: 20px
}

#header .main h1,
#header .main h2
{
	display: none;
}

/* LANGUAGE CHOICE SMALL */

ul#language_choice_small li
{
	float: left;
}

ul#language_choice_small li a
{
	display: block;
	background-color: #f0f0f0;
	color: #000;
	text-decoration: none;
	padding: 3px;
	margin-right: 1px;
	height: 15px;
	line-height: 15px;
	text-align: center;
}

ul#language_choice_small li a.active
{
	background-color: red;
	color: #fff;
}

ul#language_choice_small li a.nolanguage
{
	background-color: #fff;
	text-decoration: underline;
	padding-left: 15px;
}

/* CALENDAR */

ul#calendar
{
	list-style: none;
	overflow: hidden;
	margin: 0 0 0 22%;
}

ul#calendar li
{
	float: left;
}

ul#calendar li strong
{
	padding: 0 4px;
	font-weight: normal;
	color: red;
}

ul#calendar li a
{
	display: block;
	height: 20px;
	line-height: 20px;
	width: 19px;
	margin-right: 1px;
	color: #555;
	background-color: #f0f0f0;
	text-decoration: none;
	text-align: center;
}

ul#calendar li a:hover
{
	background-color: #3C2782;
	color: #fff;
}

/* content */

#content
{
	clear: both;
	width: 960px;
	margin: 0 auto;
}

#content a { color: #666; }
#content a:hover { color: #111; }
.festivals_logo { float: right; }

#content #menu
{
	float: left;
	width: 20%;
	padding-top: 52px;
	min-height: 500px;
}

#content #txt
{
	width: 56%;
	padding: 0 2%;
	float: left;
	padding-bottom: 50px;
}

#content #txt:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content #rightcol
{
	float: right;
	width: 20%;
}

ul#categories
{
	margin: 0 auto;
	overflow: hidden;
	padding: 0 2%;
}

ul#categories li
{
	float: left;
	width: 33.3%;
	overflow: hidden;
	background-color: #f0f0f0;
}

ul#categories li a
{
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	display: block;
	height: 100%;
	padding: 0;
	line-height: 47px;
	color: #482F94;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-top-width: 5px;
	border-color: #eee #eee #ccc #eee;
}

/*
ul#categories li.association a { background: #ff090a; }
ul#categories li.activities { margin-right: 0px; }
ul#categories li.activities a { background: #FFEB00; }
*/

ul#categories li a:hover
{
	background-color: #e5e5e5;
	border-color: #e5e5e5 #e5e5e5 #e5e5e5 #e5e5e5;
	color: #555;
}

/* active */
body.festivals ul#categories li.festivals a,
body.activities ul#categories li.activities a,
body.association ul#categories li.association a,
#content ul#categories a.active
{
	/*
	font-weight: bold;
	text-decoration: underline
	background-image: url(../images/lang_arrow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	*/
	color: red;
	background-color: #fff;
	border-color: red #ccc #fff #ccc;
	border-top-width: 5px;
}

#menu ul.menuroot
{
	list-style: none;
}

#menu ul.menuroot ul { margin-left: 15px; }

/*#menu ul.menuroot>li a:before	{
	content: '✶ '; /* guess which browser shows an ugly star? */

/*font-size: 10px;
	font-style:normal;
	}*/

#menu ul.menuroot li
{
	padding-left: 0;
	border-bottom: 1px solid #ddd;
}

#menu ul.menuroot li li
{
	background: transparent;
	padding-left: 0px;
	list-style-type: none;
}

#menu ul.menuroot a
{
	color: #482F94;
	/*font-style: italic;*/
	/*font-weight: bold;*/
	text-decoration: none;
	line-height: 26px;
	font-size: 12px;
}

#menu ul.menuroot a:hover, #menu ul.menuroot a.active
{
	color: #E72533;
}

/* ******************************************
 * content
 * **************************************** */

#content #txt h1
{
	font-size: 18px;
	color: #3C2782;
	border-bottom: 3px solid #3C2782;
	font-weight: bold;
	padding: 0 15px;
	line-height: 35px;
	margin-bottom: 30px;
	margin-top: 20px;
}

#content #txt h2
{
	font-size: 16px;
	font-weight: bold;
	color: red;
	margin-top: 20px;
}

#content #txt h2 a { font-size: 16px; }

/*
.festivals #content h1
{
	color: #5F1BC6;
	border-color: #5F1BC6;
}

.festivals #content
{
}

.association #content h1
{
	color: #ff090a;
	border-color: #ff090a;
}

.association #content { }

.activities #content h1
{
	color: #333;
	border-color: #FFEB00;
}
*/

#txt h3
{
	margin: 2em 0 0 0;
	font-size: 14px;
	font-style: italic;
}

#txt h3 a, #txt h2 a
{
	text-decoration: none;
	color: #000;
}

#txt h3	 em { float: right; }

#txt h4
{
	margin: 1em 0;
	font-size: 12px;
	font-weight: bold;
}

#content #rightcol h1
{
	margin: 20px 0 0;
	color: #000;
	background: #f0f0f0;
	border: 1px solid #ccc;
	padding: 0 15px;
	font-size: 15px;
	font-weight: bold;
	line-height: 35px;
}

#content #rightcol h1 a
{
	color: #000;
	text-decoration: none;
}

#content #rightcol h2
{
	width: 178px;
	padding: 5px 10px 0 0px;
	/*font-style: italic;*/
	font-size: 14px;
}

#content #rightcol h3
{
	border-top: 1px solid #7d7d7d;
	padding-top: 1em;
	font-style: italic;
	width: 198px;
	margin-top: 1em;
}

#content #rightcol h2 a, #content #rightcol p a
{
	text-decoration: none;
	color: #000;
}

#content #rightcol .contact p a
{
	text-decoration: underline;
	color: #333;
}

#content #rightcol p
{
	width: 198px;
	padding-top: 1em;
	padding-bottom: 0em;
	margin-bottom: 0em;
	text-align: left;
}

#content #rightcol p.vid { text-align: center; }

#content #rightcol ul
{
	border-bottom: 2px solid #ddd;
	margin-top: 1px;
}

#content #rightcol ul li
{
	border-bottom: 1px solid #ddd;
}

#content #rightcol ul li a
{
	line-height: 35px;
	font-size: 12px;
	text-decoration: none;
	display: block;
	color: #000;
}

#content #rightcol ul li	a:hover { text-decoration: underline; }

/*#content #rightcol ul li a:before, #content .menuroot li ul li a:before	{
	content: '• ';
	font-size: 10px;
	font-style:normal;
	}*/

#content #rightcol img
{
	margin-top: 1em;
	padding: 5px;
	border: 1px solid #ccc;
	-moz-box-shadow: 0px 0px 2px 2px #eee;
	-webkit-box-shadow: 0px 0px 2px 2px #eee;
	box-shadow: 0px 0px 2px 2px #eee;
}

/*
.festivals #txt { background: url(../images/lines/5f1bc6.png) no-repeat bottom left; }
.association #txt { background: url(../images/lines/ff0000.png) no-repeat bottom left; }
.activities #txt { background: url(../images/lines/ffeb00.png) no-repeat bottom left; }
*/

#txt p
{
	text-align: justify;
	margin-top: 1em;
	line-height: 18px;
}

#txt a { font-size: 11px; }

#txt .pager
{
	text-align: center;
	margin: 18px 0 18px;
	font-size: 11px;
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 3px;
}

#txt .showall
{
	float: right;
	padding: 0;
	margin: 0;
}

#txt ul { overflow: hidden; }

#txt ul li
{
	/*list-style-type: disc;
	list-style-position: inside;*/
	line-height: 18px;
}

#txt ul li em.highlight
{
	color: #f00;
	font-weight: bold;
	font-style: normal;
	padding-right: 1em;
}

#txt ol { padding-left: 20px; }

#txt ol li
{
	list-style-type: decimal;
	list-style-position: outside;
}

#txt ol li ol li { list-style-type: lower-alpha; }

#txt ul li a
{
	display: block;
	border-bottom: 1px solid #cecece;
	text-decoration: none;
	padding: 0 5px;
}

#txt .block ul li a { display: inline; }

#txt ul.twocols li a
{
	width: 50%;
	float: left;
}

#txt ul.twocols li a.doublecol { width: 100%; }

#txt ul li.inlinelinks a
{
	display: inline;
	text-decoration: underline;
}

#txt ul li a span.date
{
	float: left;
	width: 7em;
}

#txt ul li a span.lang
{
	float: left;
	width: 3em;
}

#txt h2.inlinelinks a
{
	float: right;
	font-weight: normal;
	text-decoration: underline;
}

.activities #txt ul li.odd,
.festivals #txt ul li.odd,
.association #txt ul li.odd
{
	background: #f0f0f0;
}

/*
.activities #txt ul li:nth-of-type(2n+1) 	{	background: #FFFBCF;	}
*/

.efaextra #txt ul li:nth-of-type(2n+1) { background: #efefef; }
.efaextra #txt ul li.odd { background: #efefef; }
.festivals fieldset { border-color: #5f1bc6; }
.association fieldset { border-color: #ff090a; }
.activities fieldset { border-color: #000; }
#txt ul#gallerylisting { border-width: 0px; }
.association .pageselector { background: #ff090a; }

.pageselector
{
	padding: 2px 5px 2px;
	border: 1px solid #ccc;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	margin-top: 10px;
	margin-right: 10px;
}

span.active { text-decoration: underline; }

#txt ul#gallerylisting li
{
	float: left;
	background: #fff;
	width: 250px;
	margin: 10px 6px 0 6px;
	padding: 5px;
	height: 100px;
	overflow: hidden;
	border: 1px solid #ccc;
}

#txt ul#gallerylisting li a
{
	border: none;
	display: block;
	height: 100%;
}

#txt ul#gallery, #txt ul.vid
{
	border-top: 0px;
	overflow: hidden;
}

#efapublic #txt ul.vid li
{
	float: left;
	width: 165px;
	height: 110px;
	background: #fff;
	border: none;
	line-height: 100px;
	/*margin-right: 20px;*/
	text-align: left;
	position: relative;
}

#efapublic #txt ul.vid li.showall
{
	width: 50px;
	line-height: 200px;
	text-decoration: underline;
}

#txt ul.vid li a
{
	border: none;
	display: inline;
}

#txt ul#gallery li
{
	width: 21%;
	float: left;
	margin: 0 10px 10px 0;
	padding: 4px;
	border: 1px solid #ccc;
	-moz-box-shadow: 0px 2px 2px #eee;
	-webkit-box-shadow: 0px 2px 2px #eee;
	box-shadow: 0px 2px 2px #eee;
}


#txt ul#gallery li a
{
	display: block;
	border: none;
	padding: 0;
	overflow: hidden;
	background-color: #ccc;
}

#txt ul#gallery li a:hover
{
	opacity: 0.8;
	background-color: #fff;
}

#txt ul#gallery li a img,
#txt ul.vid li a img
{
	vertical-align: middle;
	margin: 0 auto;
}

#efapublic #txt ul.vid li form button
{
	position: absolute;
	top: 0;
	right: 15px;
	cursor: pointer;
	height: 16px;
	width: 16px;
	background: transparent url(../images/delete.gif);
	border: 0px;
	text-indent: -999em;
}

#efapublic #txt ul.vid li form button:hover
{
	-moz-box-shadow: 0px 0px 1px 1px #ffbf00;
	-webkit-box-shadow: 0px 0px 3px #ffbf00;
	/* webkit uses different syntax */
	box-shadow: 0px 0px 1px 1px #ffbf00;
	background-color: rgba(255,212,0,0.5);
}

#txt ul
{
	margin: 1em 0;
	border-top: 1px solid #cecece;
}

#txt fieldset
{
	border-width: 0px 0 2px 0;
	border-style: solid;
	padding: 10px 0;
	margin: 0 0 10px 0;
}

#txt fieldset.noline { border-width: 0px; }

#txt fieldset legend
{
	font-size: 15px;
	padding: 10px 5px 5px 0;
	font-weight: bold;
	font-style: italic;
}

#txt fieldset.small legend
{
	font-size: 11px;
	font-weight: bold;
	padding-top: 15px;
	white-space: normal;
}

#txt fieldset label
{
	float: left;
	width: 172px;
	font-size: 11px;
	line-height: 24px;
	font-style: italic;
	text-align: right;
	padding: 0 10px 0 0;
}

#txt fieldset label.long
{
	width: 100%;
	text-align: left;
}

#txt fieldset input.haslonglabel,
#txt fieldset label.long + input { margin-left: 182px; }
#txt fieldset p { margin-top: 0; }

#txt fieldset.edit a
{
	float: left;
	font-size: 11px;
}

#txt td label
{
	width: 92px;
	text-align: left;
	margin: 0.5em 4px 0px;
	clear: none;
	float: left;
}

#txt td input.radio
{
	float: left;
	margin: 0.5em 1em 0 0.5em;
}

#txt fieldset 	input, #txt fieldset select, #txt fieldset span.noinput
{
	float: left;
	width: 300px;
	border: 1px inset #ccc;
	padding: 1px;
}

#txt fieldset span.noinput
{
	overflow: hidden;
	border: 1px inset #ccc;
	background: #eee;
	font-size: 11px;
	padding: 3px;
}

#txt fieldset 	input.radio { width: auto; }
#txt fieldset 	input.date { width: 6em; }

#txt input.int
{
	width: 4em;
	text-align: right;
}

#txt fieldset br, br.clear { clear: both; }

#txt fieldset button
{
	float: right;
	border: 1px outset #ccc;
	background: -moz-linear-gradient(top, #fefefe 0%, #ccc 100%);
	padding: 5px 7px;
	margin-top: 5px;
	cursor: pointer;
}

#txt fieldset button:hover { background: -moz-linear-gradient(top, #fefefe 0%, #ddd 100%); }

#txt fieldset textarea
{
	width: 300px;
	height: 10em;
	float: left;
}

/* maxlength script */
#txt fieldset textarea.toomuch
{
	color: #fff;
	background: #f66;
}

#txt fieldset div.counter
{
	float: left;
	font-size: 11px;
	text-align: right;
	width: 40px;
}

#txt fieldset div.counter span.active { font-weight: bold; }

#txt #datepicker
{
	margin: 5px;
	-moz-box-shadow: 0px 0px 5px 1px #aaa;
	-webkit-box-shadow: 0px 0px 5px #aaa;
	/* webkit uses different syntax */
}

#txt #datepicker table
{
	border-collapse: collapse;
	border: 1px solid #999;
	font-size: 11px;
	background: rgba(255,255,255,0.9);
}

#txt table
{
	border: 1px solid #ccc;
	width: 100%;
	border-collapse: collapse;
}

#txt table caption
{
	text-align: left;
	font-size: 11px;
	font-style: italic;
	padding: 0 0 5px;
}

#txt table td, #txt table th
{
	font-size: 11px;
	border: #ccc 1px solid;
	padding: 4px;
}

#txt #datepicker td
{
	border: 1px solid #ccc;
	text-align: center;
}

#txt #datepicker td a
{
	text-decoration: none;
	width: 24px;
	height: 16px;
	display: block;
}

#txt #datepicker td a:hover { background: #ccc; }

#txt #datepicker td.close img
{
	float: right;
	cursor: pointer;
}

#txt ul.blocks { border-top: 0px; }

#txt ul.blocks li
{
	float: left;
	width: 50%;
	height: 100px;
	border: 0px;
}

#txt ul.blocks li a
{
	padding: 20px;
	border: 1px solid #fff;
	height: 60px;
	font-size: 12px;
}

#txt ul.blocks li a strong
{
	font-size: 26px;
	font-weight: normal;
	line-height: 40px;
	font-style: italic;
	margin-left: -10px;
}

#txt ul.blocks li.programme a
{
	background: #FF090A;
	color: #fff;
}

#txt ul.blocks li.profile a
{
	background: #00A3E7;
	color: #000;
}

#txt ul.blocks li.pressdatabase a
{
	background: #FFBF00;
	color: #000;
}

#txt ul.blocks li.collaboration a
{
	background: #3E3782;
	color: #fff;
}

#txt ul.blocks li.documents a
{
	background: #F00082;
	color: #000;
}

#txt ul.blocks li.efacts a
{
	background: #82B00F;
	color: #000;
}

#txt dl dt
{
	float: left;
	font-weight: bold;
	width: 200px;
	font-size: 11px;
	line-height: 20px;
	border-top: 1px solid #ccc;
	padding: 5px 0;
}

#txt dl dd
{
	margin-left: 200px;
	font-size: 11px;
	line-height: 20px;
	/*width: 400px;*/
	padding: 5px 0;
	border-top: 1px solid #ccc;
}

#txt dl { border-bottom: 1px solid #ccc; }

#txt .logolisting
{
	float: left;
	width: 100%;
}

#txt .logolisting img
{
	float: left;
	margin-top: 5px;
}

#txt .logolisting p
{
	float: right;
	width: 400px;
	margin: 0px;
}

#txt .logolisting div
{
	padding-top: 11px;
	clear: both;
}

#txt p.contactdata
{
	padding: 25px;
	font-style: italic;
}

#txt .logo
{
	float: left;
	margin: 1em 1em 1em 0;
}

#txt p.adres
{
	font-style: italic;
	color: #666;
}

#txt .smallprofile
{
	float: right;
	border-left: 1px solid #ccc;
	margin: 4px 0 0 1em;
	padding-left: 1em;
}

#txt #map
{
	height: 200px;
	width: auto;
	margin-top: 1em;
}

#txt #map #mapcenter,
#txt #map #mapzoom,
#txt #map #xmlfile,
#txt #map #locations { display: none; }

#txt blockquote
{
	text-align: right;
	font-size: 11px;
	line-height: 18px;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	margin: 1em;
	padding: 1em;
}

#txt blockquote p
{
	text-align: left;
	font-size: 11px;
	line-height: 18px;
	font-style: italic;
	margin: 0;
}

#txt .vid
{
	text-align: center;
	padding-top: 2px;
}

#lightbox
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: block;
	background: rgba(0,0,0,0.8);
	z-index: 3;
	text-align: center;
}

#lightbox .imgcontainer
{
	margin-top: 100px;
	width: 100%;
	position: fixed;
	left: 0px;
	top: 0px;
}

#lightbox .imgcontainer div
{
	width: auto;
	margin: 0 auto;
	display: inline;
	position: relative;
}

#lightbox p
{
	color: #fff;
	background: transparent url(../images/lightboxbg.png);
	border-bottom: 1px solid #000;
	padding: 5px 5px;
	position: fixed;
	top: 0px;
	left: 0;
	right: 0;
	z-index: 4;
	text-align: left;
	/*-moz-box-shadow: 0px 0px 5px 1px #aaa;
	-webkit-box-shadow: 0px 0px 5px #aaa;
	box-shadow: 0px 0px 5px 1px #aaa;*/
}

#lightbox p a
{
	float: right;
	color: #ccc;
	padding: 0 5px;
}

#lightbox p a.disabled
{
	cursor: default;
	text-decoration: none;
	color: #999;
}

#lightbox .imgcontainer img
{
	border: 1px solid #000;
	cursor: pointer;
	/*-moz-box-shadow: 0px 0px 2px 1px #000;
	-webkit-box-shadow: 0px 0px 2px #000;
	box-shadow: 0px 0px 2px 1px #000;*/
}

/* -******************************************** *
 *  shop
 * ********************************************* */

#txt #shop_featured img
{
	float: left;
	padding: 0 1em 1em 0;
}

#txt #shop_listing img
{
	float: left;
	padding: 0 1em 1em 0;
}

#txt #shop_listing div
{
	float: left;
	width: 260px;
	height: 220px;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

#txt #shop_listing div h3 { margin-top: 0px; }

#txt #shop_listing dl
{
	clear: both;
	margin: 0;
}

#txt #shop_listing dt { width: 100px; }
#txt #shop_listing dd { margin-left: 100px; }

#txt #shop_listing p.readmore
{
	margin: 0;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
	height: 26px;
}

#txt #shop_listing p.readmore a
{
	float: right;
	text-decoration: none;
	border: 1px solid #ccc;
	width: 136px;
	padding: 3px;
	font-size: 10px;
	background: #FFEB00;
}

#txt #shop_detail img
{
	float: left;
	margin-right: 1em;
}

#txt #shop_detail fieldset label { width: 190px; }

#txt #shop_detail img.fieldmodify, #txt #shop_cart img.fieldmodify
{
	border: none;
	margin: 4px 0 0 2px;
	padding: 0 0 0 0;
	cursor: pointer;
	width: 16px;
	height: 16px;
	background: #f00 url(../images/icon_bg.png) no-repeat center center;
	vertical-align: bottom;
}

#shop_cart table
{
	border: 1px solid #fff;
	border-collapse: collapse;
}

th { text-align: left; }

#shop_cart table td,#shop_cart table th
{
	vertical-align: top;
	border: 1px solid #fff;
	padding: 4pt 4pt 4pt 2pt;
	font-size: 11px;
}

#shop_cart table td.nowrap { white-space: nowrap; }

#shop_cart table td.nowrap input
{
	clear: none;
	float: none;
}

#shop_cart table th { background: #eee; }
#shop_cart table th span { font-weight: normal; }

input#shop_cart_deleteall
{
	width: auto;
	float: right;
}

button.updatebutton, button.deletebutton
{
	clear: none;
	float: none;
	text-indent: -9999em;
	line-height: 100%;
	/* text-indent isn't enough for IE */
	height: 16px;
	width: 16px;
	background: transparent no-repeat top left;
	border: none;
	cursor: pointer;
	margin: 3pt 0 0pt 0.5em;
	/*margin: 0px 0em 4px 0.5em;*/
}

button.updatebutton, button.deletebutton,button.addtocart, .fieldmodify
{
	vertical-align: text-bottom !important;
	/*vertical-align:text-bottom;*/
}

/* to do: get some decent icons for this */
button.updatebutton
{
	background-image: url('../images/update.png');
	/*position:relative;*/
}

button.deletebutton
{
	background-image: url('../images/delete.png');
	/*position:relative;*/
}

#txt p.review strong
{
	display: block;
	float: left;
	width: 10em;
}

#txt p.review { padding: 0 0 0 2em; }

/*button.addtocart	{
	background-image: url('../images/cart.png');
	margin-top: 0;
	}*/

/* ********************************************* *
 *	profile page specific stuff
 * ********************************************* */

#txt #organisationlogo
{
	float: right;
	padding: 0 0 2px 10px;
}

/* ********************************************* *
 * footer
 * ********************************************* */

#footer
{
	background-color: rgba(255,255,255,0.6);
	/*background-image: url(../images/new.png);*/
	background-repeat: no-repeat;
	background-position: 50px bottom;
	border-top: 1px solid #cdcdcd;
	clear: both;
}

#footer a,#sponsors a { color: #5d5d5d; }

#footer div#footer_main, #sponsors div#sponsors_main
{
	width: 550px;
	margin: 0 auto;
	font-style: italic;
	color: #7d7d7d;
}

#footer div#footer_main { padding: 20px 0 20px; }

#sponsors
{
	background: #fff;
	font-size: 11px;
	color: #7d7d7d;
	line-height: 20px;
	font-style: italic;
	border-top: 1px solid #cdcdcd;
	clear: both;
}

#sponsors #copyright
{
	float: right;
	text-align: right;
}

#sponsors #sponsors_logos
{
	/*float: right;*/
	/*width: 200px;*/
	padding-top: 20px;
	padding-bottom: 20px;
}

#sponsors #sponsors_logos a { text-decoration: none; }

#sponsors #sponsors_logos a img
{
	margin-right: 70px;
	border: none;
}

/* EFAExtra */
.efaextra #categories li
{
	width: 16%;
	height: 50px;
}

.efaextra #categories li.collaboration
{
	width: 95px;
	/* this one's slightly wider because 'collaboration' is an epic long word */
}

.efaextra #categories li.efacts { margin-right: 0; }

.efaextra #categories li.programme a
{
	background: #ff090a;
	color: #fff;
}

.efaextra #categories li.profile a { background: #00a3e7; }
.efaextra #categories li.pressdatabase a { background: #ffbf00; }

.efaextra #categories li.collaboration	a
{
	background: #3e3782;
	color: #fff;
}

.efaextra #categories li.documents	a { background: #F00082; }
.efaextra #categories li.efacts	a { background: #82b00f; }

.efaextra #categories li a
{
	font-size: 14px;
	line-height: 20px;
	background: #efefef;
	padding: 5px 5px 0;
	height: 45px;
	overflow: normal;
	white-space: normal;
}

.efaextra #categories li a:hover
{
	color: #fff;
}

.xmlgeturl { display: none; }

div.thumbs
{
	float: left;
	width: 120px;
	height: auto;
	padding-top: 20px;
	text-align: center;
}

div.thumbs img
{
	margin: 0 10px;
	float: left;
	clear: both;
}

#txt ul.thumbs { border: none; }

#txt ul.thumbs li
{
	float: left;
	margin: 5px;
	padding: 0;
	border: none;
}

#txt ul.thumbs li a { border: none; }

/* style popups (they have body#popup ) */
body#popup { min-width: 0px; }
.uploadpic { float: right; }

body#popup #txt h2
{
	font-style: italic;
	font-size: 16px;
	font-weight: bold;
}

a.extension
{
	padding: 5px 5px 5px 25px;
	margin: -5px 5px -5px 0;
	height: 20px;
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid transparent !important;
	/* transparent border because IE moves stuff around on hover otherwise*/
	/* white border because IE6 doesn't seem to know what transparent is*/
	background: url(../images/icon_generic.png) no-repeat center left;
	/*if the filetype isn't defined in css, we show a generic icon. Could be useful in the future*/
}

a.extension:hover
{
	border-bottom: 1px solid #000 !important;
	background-color: #eee;
}

#txt ul.formats
{
	height: 20px;
	border-top: none;
}

.efaextra #txt ul.formats li
{
	float: left;
	margin-right: 15px;
	background: transparent;
}

a.xls { background: url(../images/icon_excel.png) no-repeat center left; }
a.pdf { background: url(../images/icon_pdf.png) no-repeat center left; }

table.documents td
{
	padding: 2px;
	vertical-align: top;
}

table.documents td.date
{
	text-align: right;
	width: 6em;
}

table.documents td.title { font-weight: bold; }
.documentoptions { width: 50px; }

tr.year td
{
	font-weight: bold;
	background: #82B00F;
	color: #fff;
}

a.editbutton
{
	background: transparent url(../../newpublic/images/edit.png) no-repeat scroll left top;
	display: block;
	float: left;
	height: 16px;
	line-height: 100%;
	margin: 3pt 0 0 0;
	text-indent: -999em;
	width: 16px;
}

.upload_button
{
	background: transparent url(../../newextra/images/btn_upload.gif) no-repeat scroll left center;
	margin-bottom: 20px;
	width: 165px;
}

.upload_button a
{
	display: block;
	padding: 8px 2px 8px 30px;
}

#txt .overflowprotection
{
	width: auto !important;
	overflow: auto;
	padding: 1px 5px 20px 5px;
	margin-top: 2em;
}

#content #txt div.notification
{
	width: 100%;
	padding: 15px 0;
	color: #fff;
	clear: both;
}

#content #txt div.notification h2, #content #txt div.notification p
{
	padding: 5px;
	margin: 0;
	clear: both;
	background: #FF090A;
}

#content #txt div.notification p a
{
	color: #fff;
	font-weight: bold;
}

p#efa-address { background: url(../images/kasteel-borluut.jpg) no-repeat top right; }

/* EFA books thing */
#txt ul#books
{
	height: 120px;
	border: none;
}

#txt ul#books li
{
	float: left;
	background: transparent;
	padding-right: 1em;
	border: none;
}

#txt ul#books li a { border: none; }

div.staff
{
	float: left;
	width: 270px;
	height: 189px;
	padding-right: 5px;
}

#txt div.staff p { text-align: left; }
#txt div.staff h3 { margin: 0px; }
#txt div.staff em { font-size: 80%; }

div.staff img
{
	float: left;
	margin: 0 10px 10px 0;
}

#txt ul.normallist, #txt .block ul { border: none; }

#content #txt ul.normallist li, #content #txt .block ul li
{
	margin-left: 2em;
	list-style-type: square;
	background: transparent;
}

#content #txt ul.normallist li a, #content #txt .block ul li a
{
	display: inline;
	border: none;
	text-decoration: underline;
}

#livesearch
{
	position: absolute;
	/* margin-top: 28px !important;
   margin-top: 3.5em; /* explorer 6*/
	/*margin-left: 160px !important;
   margin-left: -295px; /* explorer 6 */
	float: left;
	/*padding: 1em;*/
	width: 300px;
	border: 1px solid #ccc;
	background: #fff;
	opacity: 0.9;
	font-size: 11px;
}

#livesearch div { cursor: pointer; }
#livesearch div:hover { background: #ccc; }

#rightcol .contact
{
	border-bottom: 1px solid #ccc;
	width: 198px;
	padding-bottom: 1em;
	margin-top: 1em;
}

#rightcol .contact h2 { font-style: italic; }
#book1, #book2, #book3, #book4 { display: none; }
ul#books li a img { border: 5px solid #FFF; }
ul#books li a.active img { border: 5px solid #F0F0F0; }

.books
{
	margin-top: 25px;
	background-color: #F9F9F9;
	padding: 10px;
	color: #5b5b5b;
	BORDER: 1px solid #E2E2E2;
}

.books h2 { color: #5b5b5b; }

#txt .note p
{
	height: 90px;
	background: #fff;
	padding: 10px;
}

#txt .note
{
	background: transparent url('/images/loader.gif') no-repeat center center;
	width: 300px;
	margin-left: 180px;
	border: 1px solid #C0C0C0;
	height: 112px;
}

#txt .smallnote
{
	background: transparent url('/images/loader.gif') no-repeat center center;
	width: 300px;
	margin-left: 180px;
	border: 1px solid #C0C0C0;
}

.smallnote p
{
	background-color: #fff;
	padding: 10px;
}

#content #rightcol ul.socialnetworks { padding: 5px 0 0; }

#header .rightcol ul.socialnetworks
{
	position: absolute;
	top: 185px;
	left: 0;
}

#header .rightcol ul.socialnetworks li
{
	float: right;
	width: 16px;
	margin-right: 5px;
}

#header .rightcol ul.socialnetworks li a
{
	background-repeat: no-repeat;
	display: block;
	width: 16px;
	text-indent: -999em;
}

#content #rightcol ul.socialnetworks li
{
	border-bottom: none;
	padding: 0;
}

#rightcol p a.feed
{
	display: block;
	width: 16px;
	height: 16px;
	background-image: url('../images/icon_feed_orange.png');
	background-repeat: no-repeat;
	background-position: center center;
	float: left;
	margin-right: 7px;
	text-indent: -9999px;
}

#content #rightcol ul.socialnetworks li a, #content #txt ul.socialnetworks li a
{
	text-decoration: underline;
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #666;
}

#content #rightcol ul.socialnetworks li a:hover { color: #000; }

p.socialnetwork
{
	background-position: 10px 10px;
	background-repeat: no-repeat;
	padding-left: 30px;
}

div.socialnetworks
{
	width: 430px;
	-moz-column-count: 2;
	/*-webkit-column-count:3;*/
	/* still too buggy */
	column-count: 2;
}

div.socialnetworks p
{
	background-repeat: no-repeat;
	background-position: 5px 3px;
	padding-left: 20px;
	position: relative;
	width: 180px;
	background-color: #f2f2f2;
	padding: 3px 3px 3px 30px;
}

div.socialnetworks p.facebook { width: 220px; }

div.socialnetworks form.delete button
{
	position: absolute;
	top: 3px;
	right: 0px;
	cursor: pointer;
	height: 16px;
	width: 16px;
	background: transparent url(../images/delete.gif);
	border: 0px;
	text-indent: -999em;
}

ul.socialnetworks li.facebook a, p.facebook { background-image: url(../images/social_networks/facebook.png); }
ul.socialnetworks li.twitter a, p.twitter { background-image: url(../images/social_networks/twitter.png); }
ul.socialnetworks li.flickr a, p.flickr { background-image: url(../images/social_networks/flickr.png); }
ul.socialnetworks li.youtube a, p.youtube { background-image: url(../images/social_networks/youtube.png); }
ul.socialnetworks li.last_fm a, p.last_fm { background-image: url(../images/social_networks/last.fm.png); }
ul.socialnetworks li.netlog a, p.netlog { background-image: url(../images/social_networks/netlog.png); }
ul.socialnetworks li.myspace a, p.myspace { background-image: url(../images/social_networks/myspace.png); }
ul.socialnetworks li.unknown a, p.unknown { background-image: url(../images/social_networks/unknown.png); }
ul.socialnetworks li.email a, p.email { background-image: url(../images/social_networks/email.png); }

ul.socialnetworks li.feed a, p.feed
{
	background-image: url(../images/icon_feed_orange.png);
	background-position: center center;
}

.showcase img
{
	opacity: 0.8;
	border: 1px solid #ddd;
	-webkit-transition: all ease-in 500ms;
	-moz-transition: all ease-in 500ms;
}

.showcase:hover img
{
	opacity: 1;
	-webkit-transition: all ease-in 500ms;
	-moz-transition: all ease-in 500ms;
}

#content .openthedoor_endorse a
{
	font-weight: bold;
	background: #37BFF9;
	color: #fff;
	font-size: 20px;
	padding: 5px;
	text-transform: uppercase;
	text-decoration: none;
}

#content .openthedoor_endorse { padding-top: 45px; }

#content .openthedoor_poverty
{
	float: right;
	width: 100px;
	height: 81px;
	margin: 25px 0px 0;
	padding: 0px;
	border: none;
}

#content .openthedoor_poverty a
{
	display: block;
	text-indent: -999em;
	width: 100%;
	height: 100%;
	background: url(../images/logos/logo_2010-european-year.png) no-repeat top right;
}

#txt fieldset label.template
{
	float: left;
	height: 140px;
	background-repeat: no-repeat;
	background-position: 25px 0;
	text-align: center;
	cursor: pointer;
	opacity: 0.8;
	text-indent: -9999em;
	width: 120px;
}

#txt fieldset label.template:hover { opacity: 1.0; }
label#festflash { background-image: url(../images/mailing/mailing_festflash.png); }
label#efacts { background-image: url(../images/mailing/mailing_efacts.png); }
label#press-release { background-image: url(../images/mailing/mailing_pressrelease.png); }
label#general-mailing { background-image: url(../images/mailing/mailing_general.png); }
#txt ul.mailings .efacts { background: #F1AFAA; }
#txt ul.mailings .festflash { background: #FFF86D; }
#txt ul.mailings .press-release { background: #D0F1AA; }

#newsletter-preview
{
	width: 548px;
	height: 500px;
	border: 1px solid #ddd;
	margin-top: 30px;
}

pre .pre
{
	font-family: monaco, inconsolata, monospace;
	line-height: 15px;
	font-size: 10px;
	padding: 1em;
	border: 1px solid #eee;
}

.warning
{
	padding: 1em;
	margin: 1em 0;
	border-color: #f00;
	border-style: solid;
	border-width: 1px 1px 1px 20px;
}

/* mailing system */
#mailinglist td.delete,
#mailinglist th.delete
{
	width: 2em;
	text-align: center;
}

#mailinglist td.delete button,
#mailinglist th.delete button
{
	cursor: pointer;
	height: 16px;
	width: 16px;
	background: transparent url(../images/delete.png);
	border: 0px;
	text-indent: -999em;
}

#mailinglist td.sent { background: transparent url(../images/update.png) no-repeat center center; }
#mailinglist tr:nth-of-type(2n+1) td { background: #F5EFFF; }

#mailing_status
{
	margin: 20px 0;
	border: 1px solid #82B00F;
	background: rgba(130,176,15,0.3);
	text-align: center;
	padding: 0 10px 10px;
}

#mailing_status button { margin: 50px auto 50px; }

#mailing_status label
{
	font-size: 11px;
	padding: 10px 0 0;
	width: 100%;
	text-align: left;
	display: block;
	/*float: left;
	clear: both;*/
}

div.progressbar
{
	width: 200px;
	height: 20px;
	border: 1px solid #82B00F;
	margin: 20px auto;
}

div.progressbar .bar
{
	float: left;
	height: 20px;
	width: 0px;
	background: #009108;
}

div.progressbar .data { display: none; }

div.progressbar.complete .bar
{
	-moz-box-shadow: 0px 0px 5px 1px #fff;
	-webkit-box-shadow: 0px 0px 5px #fff;
	/* webkit uses different syntax */
	box-shadow: 0px 0px 5px 1px #fff;
}

/* file list */
#txt ul.file-list li
{
	line-height: 30px;
	padding: 0 15px;
	overflow: hidden;
}

#txt ul.file-list li a { display: inline; }
#txt ul.file-list li a.icon { float: right; }

#txt ul.file-list li a.delete
{
	width: 16px;
	height: 16px;
	background-image: url(../images/delete.png);
	text-indent: -9999px;
	margin-top: 5px;
}
