/* CSS Document */

/* ============================================================================================== */
/* === GENERIC ELEMENTS ========================================================================= */
/* ============================================================================================== */

html, body {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	background: #E0E0E0;
	color: #272727;
}

p {
	color: #777777;
}

h1 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #46A3D5;
	font-size: 29px;
	font-weight: normal;
	margin: 0 0 .2em 0;
	padding: 0;
}

h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #464646;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 1em 0;
	padding: 0;
}

h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #46A3D5;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 .3em 0;
	padding: 0;
}

.h3bio {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #99CA3C;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 .3em 0;
	padding: 0;
}

hr {
	border: 0;
	border-top: 1px dotted #777777;
	margin: 3px 0;
	padding: 0;
}

img {
	border: 0;
	text-align: center;
}

ul {
	margin: 0 0 1em 0;
	padding: 0;
}

ul li {
	margin: 0;
	background: url(../images/list_bullet.gif) 0 8px no-repeat;
	padding: 3px 0 3px 15px;
	list-style: none;
	color: #777777;
}

/* ============================================================================================== */
/* === PAGE ELEMENTS ============================================================================ */
/* ============================================================================================== */

div#PageContainer {
	position: relative;
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
	background: #FFFFFF url(../images/content_background.gif) no-repeat;
}

a.HomepageBadge_FR {
	outline: none;
	position: absolute;
	left: 820px;
	top: 185px;
	width: 140px;
	height: 141px;
	background: url(../images/badge_fr_shadow.png) no-repeat;
	text-indent: -100000px;
}

a.HomepageBadge_NL {
	outline: none;
	position: absolute;
	left: 820px;
	top: 185px;
	width: 140px;
	height: 141px;
	background: url(../images/badge_nl_shadow.png) no-repeat;
	text-indent: -100000px;
}

a.Mail {
	color:#CE1443;
}

a.Mail:hover {
	color:#272727;
}

a.Button {
	background:url(../images/bg_button.gif) repeat-x;
	width:250px;
	height:33px;
	display:block;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding:16px 0 0 0;
	color:#FFFFFF;
	margin:0 auto;
	border:1px solid #3f87af;
	text-decoration:none;
}

a.Button:hover {
	color:#c7ebff;
}

div#Columns {
	width: 1000px;
	overflow: hidden;
}

div#Columns div#Left {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	float: left;
	width: 260px;
	height: 700px;
	background: url(../images/left_column_background.gif) 245px 90px no-repeat;
	padding: 5px 0;
}

div#Columns div#Center {
	float: left;
	width: 490px;
	padding: 5px 25px;
}

div#Columns div#Right {
	float: left;
	width: 200px;
	height: 700px;
	background: url(../images/right_column_background.gif) 0 90px no-repeat;
	padding: 5px 0;
}

ul#Themes {
	background: url(../images/left_column_rainbow_background.gif) no-repeat;
	list-style: none;
	padding: 10px 0 0 0;
	margin: 28px 0 0 0;
}

ul#Themes li {
	padding: 0;
	margin: 0 0 0 75px;
}

ul#Themes li a {
	display: block;
	line-height: 54px;
	width: 135px;
	padding: 0 0 0 47px;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
}

ul#Themes li a.Beauty {
	background: url(../images/icon_beauty.gif) 0 1px no-repeat;
}

ul#Themes li a.Beauty:hover {
	background: url(../images/icon_beauty.gif) 0 -53px no-repeat;
}

ul#Themes li a.Food {
	background: url(../images/icon_food.gif) 0 1px no-repeat;
}

ul#Themes li a.Food:hover {
	background: url(../images/icon_food.gif) 0 -53px no-repeat;
}

ul#Themes li a.Medical {
	background: url(../images/icon_medical.gif) 0 1px no-repeat;
}

ul#Themes li a.Medical:hover {
	background: url(../images/icon_medical.gif) 0 -53px no-repeat;
}

ul#Themes li a.Sport {
	line-height: 52px;
	background: url(../images/icon_sport.gif) 0 1px no-repeat;
}

ul#Themes li a.Sport:hover {
	background: url(../images/icon_sport.gif) 0 -53px no-repeat;
}

a.FamilyTheme {
	display: block;
	background: url(../images/button_family_background.gif) no-repeat;
	width: 125px;
	line-height: 22px;
	font-size: 10px;
	color: #444444;
	text-decoration: none;
	padding: 0 0 0 35px;
	margin: 0 0 0 86px;
}

a.FamilyTheme:hover {
	color: #CC3300;
}

div#EventInfo {
	margin: 20px 0 0 86px;
}

div#EventInfo p {
	color: #444444;
}

div#EventInfo p.Date {
	font-size: 15px;
	color: #CC3300;
	margin: 0;
	padding: 0;
}

div#EventInfo p.Place {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

div#EventInfo a.Practicalnfo {
	background: url(../images/button_info_bullet.gif) 0 3px no-repeat;
	font-size: 10px;
	line-height: 12px;
	color: #CC3300;
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 15px;
}

div#Columns div#Right a.Badge_FR {
	outline: none;
	float: left;
	width: 138px;
	height: 138px;
	background: url(../images/badge_fr.png) no-repeat;
	text-indent: -100000px;
	margin: 30px 0 0 30px;
}

div#Columns div#Right a.Badge_NL {
	outline: none;
	float: left;
	width: 138px;
	height: 138px;
	background: url(../images/badge_nl.png) no-repeat;
	text-indent: -100000px;
	margin: 30px 0 0 30px;
}

div#Reglement {
	border-top:1px solid #CCCCCC;
	padding:20px 0 0 0;
}

	div#Reglement p {
		font-size:10px;
	}
	
	div#Reglement a {
		color: #46A3D5;
		text-decoration:none;
	}
	
		div#Reglement a:hover {
			text-decoration:underline;
		}

div#Visual {
	position: relative;
}

div#Visual a.Badge_FR,
div#Visual a.Badge_NL {
	position: absolute;
	z-index: 10;
}

div#Visual img {
	position: absolute;
	z-index: 1;
	margin: 139px 0 0 0;
}

div#Visual2 {
	position: relative;
}

div#Visual2 img {
	position: absolute;
	z-index: 1;
	margin-top: 329px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

div#Visual3 {
	position: relative;
}

div#Visual3 img {
	position: absolute;
	z-index: 1;
	margin-top: 395px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 35px;
}

div#Visual4 {
	position: relative;
}

div#Visual4 img {
	position: absolute;
	z-index: 1;
	margin-top: 300px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 35px;
}

strong.Title {
	color: #232567;
}

/* ============================================================================================== */
/* === WORKSHOPS ================================================================================ */
/* ============================================================================================== */

a.Beauty {
	color: #CE1443;
	font-weight: bold;
}

a.Food {
	color: #F7941E;
	font-weight: bold;
}

a.Medical {
	color: #99CA3C;
	font-weight: bold;
}

a.Sport {
	color: #46A3D5;
	font-weight: bold;
}

div#Center div.Beauty h1,
div#Center div.Beauty a {
	color: #CE1443;
}

div#Center div.Beauty ul.Workshops li {
	background: url(../images/list_bullet_beauty.gif) 0 8px no-repeat;
}

div#Center div.Food h1,
div#Center div.Food a {
	color: #F7941E;
}

div#Center div.Food ul.Workshops li {
	background: url(../images/list_bullet_food.gif) 0 8px no-repeat;
}

div#Center div.Medical h1,
div#Center div.Medical a {
	color: #99CA3C;
}

div#Center div.Medical ul.Workshops li {
	background: url(../images/list_bullet_medical.gif) 0 8px no-repeat;
}

div#Center div.Sport h1,
div#Center div.Sport a {
	color: #46A3D5;
}

div#Center div.Sport ul.Workshops li {
	background: url(../images/list_bullet_sport.gif) 0 8px no-repeat;
}

div.WorkshopInfo {
	display: none;
}

div#Center div.Beauty strong,
div#Center div.Food strong,
div#Center div.Medical strong,
div#Center div.Sport strong {
	color: #232567;
}

div#Center div.Beauty h2{
	color: #CE1443;
}

div#Center div.Food h2{
	color: #F7941E;
}


div#Center div.Medical h2{
	color: #99CA3C;
}

div#Center div.Sport h2{
	color: #46A3D5;
}

div#Center div.Beauty h2{
	color: #CE1443;
}

div#Center div.Food h2{
	color: #F7941E;
}


div#Center div.Medical h2{
	color: #99CA3C;
}

div#Center div.Sport h2{
	color: #46A3D5;
}

/* ============================================================================================== */
/* === NAVIGATION =============================================================================== */
/* ============================================================================================== */

div#PageNavigation {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	width: 100%;
	height: 70px;
	background: url(../images/menu_background.gif) no-repeat;
	overflow: hidden;
	position: relative;
}

div#PageNavigation ul {
	clear: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: 50%;
	text-align: center;
}

div#PageNavigation ul li {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 50%;
	background: url(../images/menu_separator.gif) no-repeat right;
}

div#PageNavigation ul li.Last {
	background: none;
}

div#PageNavigation ul li a {
	display: block;
	color: #FFFFFF;
	font-size: 13px;
	text-decoration: none;
	line-height: 38px;
	padding-top: 0;
	padding-right: 19px;
	padding-bottom: 14px;
	padding-left: 19px;
}

div#PageNavigation ul li a.Current,
div#PageNavigation ul li a:hover {
	background: url(../images/menu_hover_background.gif) no-repeat center;
}

/* ============================================================================================== */
/* === LOGO AND BASELINE ======================================================================== */
/* ============================================================================================== */

div#Logo {
	width: 810px;
	margin: 0 auto;
	overflow: hidden;
}

div#Logo img {
	border: 0;
	float: left;
	margin: 0 50px 0 0;
}

div#Logo h1 {
	float: left;
	color: #46A3D5;
	font-size: 30px;
	font-weight: normal;
	margin: 20px 0 10px 0;
	padding: 0;
	text-indent: -100000px;
}

div#Logo h2 {
	float: left;
	color: #464646;
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 0 0;
	padding: 0;
	text-indent: -100000px;
}

div#Logo h1.FR {
	background: url(../images/baseline1_fr_background.gif) no-repeat;
	width: 496px;
	height: 26px;
}

div#Logo h2.FR {
	background: url(../images/baseline2_fr_background.gif) no-repeat;
	width: 395px;
	height: 29px;
}

div#Logo h1.NL {
	background: url(../images/baseline1_nl_background.gif) no-repeat;
	width: 496px;
	height: 32px;
}

div#Logo h2.NL {
	background: url(../images/baseline2_nl_background.gif) no-repeat;
	width: 374px;
	height: 28px;
}

/* ============================================================================================== */
/* === FORM ELEMENTS ============================================================================ */
/* ============================================================================================== */

form {
	margin: 0 0 50px 0;
}

form hr {
	border: 0;
	border-top: 1px solid #46A3D5;
	margin: 20px 0;
}

fieldset {
	background: #EEF6F9;
	border: 0;
	border-top: 1px solid #46A3D5;
	padding: 15px 0 15px 20px;
	margin: 20px 0;
}

label {
	float: left;
	font-weight: bold;
	width: 150px;
	padding: 6px 0 0 0;
	color: #464646;
}

input, select {
	color: #777777;
}

label.Radio {
	float: none;
}

label.error {
	float: left;
	width: 280px;
	color: #FF0000;
	margin: 0 0 0 150px;
}

div.FormRow {
	width: 450px;
	overflow: hidden;
	margin: 0 0 5px 0;
}

div.FormElements {
	width: 280px;
	overflow: hidden;
	margin: 4px 0 4px 150px;
}

div.FormElementsRow {
	margin: 1px 0;
}

div.FormElementsRow label {
	font-weight: normal;
	color: #777777;
}

fieldset div.FormElementsRow label {
	font-size: 12px;
	color: #666666;
}

input.Text {
	float: left;
	width: 280px;
	padding: 6px;
	border: 1px solid #999999;
}

input.SmallText {
	float: left;
	width: 90px;
	padding: 6px;
	border: 1px solid #999999;
}

select {
	padding: 6px;
	border: 1px solid #999999;
}

select.Country {
	width: 294px;
}

div#FormActions {
	text-align: right;
	overflow: hidden;
}

input.ButtonBuy,
a.ButtonBuy {
	float: right;
	text-decoration: none;
	border: 0;
	padding: 7px 20px;
	margin: 0 0 0 20px;
	color: #FFFFFF;
	background: #CE1443;
	text-transform: uppercase;
	font-size: 16px;
}

div.FormValue {
	padding: 6px;
	color: #777777;
}

/* ============================================================================================== */
/* === PARTNERS AND SPONSORS ==================================================================== */
/* ============================================================================================== */

div#Partners {
	width: 860px;
	margin: 20px auto;
	overflow: hidden;
	padding: 0 0 0 13px;
}

div#Partners img {
	float: left;
	margin: 0 0 0 7px;
}

div#Sponsors {
	width: 920px;
	margin: 20px auto;
	padding: 0 0 0 2px;
}

div#Sponsors img {
	margin: 0 2px 0 2px;
}

div#DownloadList ul{
	border-top:1 px dotted #777777;
	margin: 15px 0 0 0;
	padding: 0;
}

div#DownloadList ul li{
	overflow: hidden;
	clear: both;
	width: 490px;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #777777;
	line-height: 20px;
}

div#DownloadList ul li span.Name{
	float: left;
	padding: 2px 0 2px 10px;
}

div#DownloadList ul li a.Button{
	float: right;
	color: #CE1443;
	font-size: 12px;
	text-decoration: none;
	padding: 2px 0;
}

div#DownloadList ul li a.Button:hover{
	color: #272727;
}

/* ============================================================================================== */
/* === FOOTER =================================================================================== */
/* ============================================================================================== */

div#PageFooter {
	height: 66px;
	overflow: hidden;
	background: url(../images/footer_background.gif) repeat-x;
	font-size: 11px;
}

div#PageFooter a {
	text-decoration: underline;
	color: #272727;
}

div#PageFooter div.Left {
	float: left;
	line-height: 80px;
	padding: 0 0 0 85px;
}

div#PageFooter div.Right {
	float: right;
	line-height: 80px;
	padding: 0 90px 0 0;
}

/* ============================================================================================== */
/* === LANGUAGE CHOICE PAGE ===================================================================== */
/* ============================================================================================== */

div#SplashPage {
	width: 450px;
	margin: 50px auto;
	overflow: hidden;
}

div#SplashPage div.Left {
	float: left;
	padding: 140px 0 0 0;
}

div#SplashPage div.Right {
	float: left;
}

div#Languages {
	background: #242A66;
	width: 220px;
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

div#Languages span {
	color: #9197CB;
	padding: 0 10px;
	font-size: 16px;
}

div#Languages a {
	color: #FFFFFF;
	text-decoration: none;
}



.notshowhim{
	display: none;
}
