/* CSS Document */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/******* styling page *******/
body { font:13px/20px Arial, Helvetica, sans-serif; text-align:center; background:#fff url(../img/slice_gradient.jpg) 0 0 repeat-x;  }
p { font-size:13px; margin:0 15px; padding:0 0 20px; }
.container { width:960px; margin:0 auto; text-align:left; }
#header { width:980px; margin:0 -10px; position:relative; height:138px; }
#home #header { height:60px;  }

/* header navigation */
#head_nav { height:60px; width:870px; overflow:hidden; position:absolute; bottom:0; left:-10px; z-index:100; }
#head_nav li { float:left; display:inline; margin:0; background:url(../img/icons.png) left 20px no-repeat; overflow:hidden;  }
#head_nav .first { background:none; }
#head_nav li a { float:left; display:inline; padding:21px 25px; font-size:18px; font-weight:bold; }
#head_nav li a:link, #head_nav li a:visited { color:#f7fafd; text-shadow:1px 1px 0 #1f5682; text-decoration:none;}
#head_nav li a:hover, #head_nav li a:focus { color:#fff; text-shadow:1px 1px 0 #0b304f; text-decoration:underline; }
#head_nav li a:active, #header #head_nav li a.active { color:#10427c; text-shadow:1px 1px 0 #498bc9; text-decoration:underline;}

#lang_nav { height:38px; width:140px; padding:0; overflow:hidden; position:absolute; bottom:10px; right:0;  }
#lang_nav li { height:38px; margin:0; float:left; display:inline; }
#lang_nav .first { width:66px; }
#lang_nav .last { width:74px; }
#lang_nav li a { height:20px; padding:9px 5px; display:block; text-decoration:none; text-align:center; font-size:12px; background:url(../img/slice_lang_navigation2.png) 0 0 no-repeat; font-weight:bold; }
#lang_nav .first a { padding-left:10px; }
#lang_nav .last a { padding-right:10px; }

#lang_nav li a:link, #lang_nav li a:visited { color:#5f7db0; }
#header #lang_nav a.active, #lang_nav li a:hover, #lang_nav li a:active, #lang_nav li a:focus { color:#223a63; }
#lang_nav .first a:link, #lang_nav .first a:visited { background-position:0 0; }
#header #lang_nav .first a.active, #lang_nav .first a:hover, #lang_nav .first a:active, #lang_nav .first a:focus { background-position:0 -38px; }
#lang_nav .last a:link, #lang_nav .last a:visited { background-position:-66px 0; }
#header #lang_nav .last a.active, #lang_nav .last a:hover, #lang_nav .last a:active, #lang_nav .last a:focus { background-position:-66px -38px; }

#event_header { height:78px; position:absolute; top:0; left:-5px; width:970px; padding:0 10px 10px; background:url(../img/slice_header_event_summary.png) 0 0 no-repeat; z-index:50; }
.lang_fr #event_header { background-image:url(../img/slice_header_event_summary-fr.png); }
#event_header h3 { position:absolute; left:-9999px; text-indent:-9999px; }
#event_header .summary { width:470px; height:30px; position:absolute; top:12px; left:220px; overflow:hidden; text-indent:0; font-size:24px; font-weight:normal; color:#ffcb08; }
.lang_fr #event_header .summary { font-size:20px; left:200px; }
#event_header .event_date { width:140px; height:50px; position:absolute; left:15px; top:10px; overflow:hidden; margin:0; color:#fff;   } 
#event_header .weekday { text-transform:uppercase; font-size:15px; position:absolute; top:0; left:34px; }
#event_header .day_month { font-size:28px; font-weight:bold; position:absolute; top:25px; left:34px; letter-spacing:0.02em; }
#event_header .year { position:absolute; left:-9999px; }
#event_header .event_location { height:30px; width:470px; position:absolute; top:40px; left:220px; overflow:hidden; margin:0; padding:0; color:#fff; font-size:13px; }
.lang_fr #event_header .event_location { left:200px; }
#event_header .event_location em { position:absolute; left:-9999px;}
#event_header .event_location .location em { position:relative; left:0;  }
#event_header .organize_logos { width:280px; height:60px; position:absolute; top:7px; right:5px; text-indent:-9999px;}
#event_header .organize_logos li { float:left; display:inline; width:140px; height:60px; }

/********** general elements ********/
#content { width:990px; margin:0 -15px; overflow:hidden; }

#title_area { width:960px; padding:0 5px; margin:0 5px 0 15px; position:relative; background:url(../img/title-bg.png) 0 0 no-repeat; height:96px; z-index:20; }
#photo-page #title_area, #practical #title_area  { width:950px; margin-right:15px; background-position:-970px 0; }
#title_area h1 { font-size:26px; color:#fff; line-height:40px; padding:10px 25px 0; margin:0;  }  
#title_area .reg_inf_price { width:215px; height:40px; position:absolute; right:25px; top:10px; color:#fff; font-size:18px; line-height:40px; font-weight:bold; margin:0; padding:0; text-align:right;  }
#title_area .reg_inf_available { width:280px; height:40px; position:absolute; right:470px; top:10px; color:#CDD9E4; font-size:16px; line-height:40px; text-align:center; font-weight:normal; letter-spacing:0.03 em;  }
#title_area .reg_inf_available strong { color:#fff; font-size:18px; font-weight:bold; display:inline; }
#title_area .reg_inf_required { width:220px; height:40px; position:absolute; right:265px; top:10px; color:#CDD9E4; font-size:16px; line-height:40px; text-align:right; font-weight:normal; letter-spacing:0.03 em;   }
#title_area .register_info { padding:0; margin:0; }
#title_area .interpretation_info { color:#fff; position:absolute; margin:0; padding:0; top:20px; right:270px; text-align:right; font-size:13px; line-height:15px; }
#title_area .interpretation_info strong { display:block; }

#primary_content { width:720px; float:left; display:inline; padding:0 0 0 15px; margin-top:-39px; position:relative; z-index:100; } 
#only_content { padding:0; margin-top:-39px; position:relative; z-index:100;}
#secondary_content { width:240px; float:left; display:inline; padding:0 15px 0 0;}

.seperator { position:absolute; left:-9999px; }

/********** home **********/

/* home teaser */
#home_teaser { width:990px; height:437px; margin:0; position:relative; background:url(../img/cross-border-successions-within-the-european-union.jpg) 0 0 no-repeat; color:#fff; }
.lang_fr #home_teaser { background-image:url(../img/les-successions-transfrontalieres-au-sein-de-l-union-europeenne.jpg); }

#home_teaser h1 { font-size:34px; line-height:45px; height:90px; width:520px; position:absolute; top:40px; right:35px; text-indent:-9999px;   }


#event_details { width:250px; height:417px; position:absolute; bottom:10px; left:10px;}
#home_cta h2, #event_details h2 { position:absolute; left:-9999px; }
#event_details .event_date { height:66px; width:210px; position:absolute; top:45px; left:45px; margin:0; padding:0; }
#event_details .event_date .weekday { display:block; font-size:16px; text-transform:uppercase; }
#event_details .event_date .day_month { font-size:30px; font-weight:bold; line-height:30px; }
#event_details .event_date .year { position:absolute; left:-9999px; }
#event_details .event_location { height:210px; width:210px; position:absolute; left:20px; top:120px; margin:0; padding:0 0 0; font-size:24px; font-weight:bold; letter-spacing:0.1em; text-align:right;  }
#event_details .event_location em { letter-spacing:0.1em; font-size:26px; line-height:26px; }
#event_details .event_location .location strong { font-size:18px; letter-spacing:0; position:absolute; top:35px; left:0; width:210px; text-align:right; }
#event_details .event_location .location em { font-size:16px; font-weight:normal; font-style:normal; text-align:right; display:block; letter-spacing:0; position:absolute; top:75px; right:0; width:100px; }
#event_details .event_location .location .city { display:block; font-size:14px; font-weight:bold; letter-spacing:0; text-align:right; position:absolute; top:130px; right:0; width:100px; }
#event_details .organize_logos { height:70px; width:230px; position:absolute; bottom:5px; left:20px; overflow:hidden;}
#event_details .organize_logos li  { height:70px; float:left; display:inline; width:115px; margin:0; padding:0; margin:0 5px;}
#event_details .organize_logos li a { display:block; text-indent:-9999px; background:url(../img/spacer.png) 0 0 repeat; height:70px; }
#event_details .organize_logos .org_noe { width:120px; }
#event_details .organize_logos .org_ec { width:90px; }

#home_cta { height:70px; width:720px; position:absolute; right:10px; bottom:40px;}
#home_cta .button_cta_photo, #home_cta .button_cta { margin:0; padding:0; width:320px; height:88px; position:absolute; right:15px; }
#home_cta .button_cta a { display:block; text-decoration:none; padding:14px 5px 14px 105px; width:210px; height:70px; background:url(../img/slice_button_large-home.png) 0 0 no-repeat;  }
#home_cta .button_cta_photo a { display:block; text-decoration:none; padding:29px 25px 39px 135px; width:160px; height:30px; background:url(../img/slice_button_large-home-photo.png) 0 0 no-repeat;  }
#home_cta .button_cta_photo a:link, #home_cta .button_cta_photo a:visited, #home_cta .button_cta a:link, #home_cta .button_cta a:visited { background-position:0 0; }
#home_cta .button_cta_photo a:hover, #home_cta .button_cta_photo a:active, #home_cta .button_cta_photo a:focus, #home_cta .button_cta a:hover, #home_cta .button_cta a:active, #home_cta .button_cta a:focus { background-position:-320px 0; }
#home_cta .button_cta_photo a strong, #home_cta .button_cta a strong { display:block; font-size:24px; color:#003366; line-height:30px; }
#home_cta .button_cta_photo a strong { font-size:18px; }
#home_cta .button_cta a .status { font-size:18px; line-height:20px;}
.lang_fr #home_cta .button_cta a .status { font-size:16px; line-height:20px; font-weight:bold;}
#home_cta .button_cta a .status em { font-weight:bold; font-style:normal;}
#register_cta_info { text-align:right; position:absolute; right:340px; top:15px;  }
#register_cta_info p  { padding-bottom:0; }
#register_cta_info .seperator { position:relative; left:0; }
#register_cta_info .free_event { font-size:18px; line-height:30px; }

/* home bottom */
#home_extra { width:960px; margin:0 10px; overflow:hidden; padding:0 5px; background:url(../img/home-bottom.png) 0 no-repeat; height:337px; color:#fff; }
.lang_fr #home_extra  { height:357px; background-image:url(../img/home-bottom-fr.png);}
#home_extra .programme, #home_extra .speeches { width:480px; float:left; display:inline; margin:0 5px; } 
#home_extra .speeches { margin-left:-15px; }
#home_extra h2 { font-size:26px; font-weight:bold; line-height:30px; border-bottom:1px solid #fff; margin:5px 15px 5px; padding:0 5px 8px;}
.speech_listing { width:480px; overflow:hidden; }
.lang_fr .speech_listing { height:220px; }
.speech_listing li { width:200px; padding:0 5px; margin:0 15px; float:left; display:inline;}
.speech_listing .clear_list { clear:left; }
.speech_listing li p { padding:0 0 20px; margin:0; }
.speech_listing li h3 { font-size:16px; font-weight:bold; padding-top:10px;}

#home_extra .button { height:54px; padding:5px 0; overflow:hidden; }
.lang_fr #home_extra .programme_short .button { margin-top:20px; }
#home_extra .button a { float:left; display:inline; overflow:hidden; padding:0 0 0 80px; background:url(../img/buttons-homepage-programme.png) -260px 0 no-repeat; text-decoration:none; }
#home_extra .button a strong { float:left; display:inline; margin:0 -80px 0 0; padding:13px 105px 21px 0; background:url(../img/buttons-homepage-programme.png) right 0 no-repeat; font-size:14px; cursor:pointer; }
#home_extra .programme_short .button a:link, #home_extra .programme_short .button a:visited { background-position:-260px 0;}
#home_extra .programme_short .button a:link strong, #home_extra .programme_short .button a:visited strong { background-position:right 0; color:#0159a1; cursor:pointer;}
#home_extra .programme_short .button a:hover, #home_extra .programme_short .button a:active, #home_extra .programme_short .button a:focus {background-position:-260px -54px;}
#home_extra .programme_short .button a:hover strong, #home_extra .programme_short .button a:active strong, #home_extra .programme_short .button a:focus strong {background-position:right -54px; color:#002e54;}
#home_extra .speeches .button a:link, #home_extra .speeches .button a:visited { background-position:-260px -108px; }
#home_extra .speeches .button a:link strong, #home_extra .speeches .button a:visited strong { background-position:right -108px; color:#0159a1; }
#home_extra .speeches .button a:hover, #home_extra .speeches .button a:active, #home_extra .speeches .button a:focus { background-position:-260px -162px; }
#home_extra .speeches .button a:hover strong, #home_extra .speeches .button a:active strong, #home_extra .speeches .button a:focus strong { background-position:right -162px; color:#002e54; }

/*************   programme   ****************/
#programme_summary { width:700px; padding:50px 15px 0 15px; margin:0 0 0 -10px; color:#fff; background:url(../img/program-intro.jpg) 0 0 no-repeat; height:348px; overflow:hidden; }
.lang_fr #programme_summary { background:url(../img/program-intro-fr.jpg) 0 0 no-repeat; height:408px; overflow:hidden; }
#programme_summary h2 { font-size:18px; margin:0 15px; padding-bottom:20px; }
.spacer { display:inline;  width:1px; height:20px; }
#programme_summary .spacer { float:right; clear:right; }
#programme_summary .spacer_1 { height:150px; width:130px; }
.lang_fr #programme_summary .spacer_1 { height:190px; width:130px; }
#programme_summary .spacer_2 { height:20px; width:190px; }
#programme_summary .spacer_3 { height:20px; width:230px; }
#programme_summary .spacer_4 { height:70px; width:250px; }
.lang_fr #programme_summary .spacer_4 { height:130px; width:250px; }

.programme_day_summary { width:720px; height:128px; margin:0 -5px 0 -15px; padding:10px 5px 10px 15px; overflow:hidden; background:url(../img/slice_date-event-programme-friday.png) 0 0 no-repeat; position:relative; }
.programme_day_summary h2 { margin:0; padding:0; width:720px; height:128px; position:relative; }
.programme_day_summary .event_date { position:absolute; top:12px; left:35px; width:110px; height:48px; display:block;}
.programme_day_summary .event_date span { position:absolute; left:0; color:#fff; }
.programme_day_summary .event_date .weekday { height:20px; font-size:18px; font-weight:normal; text-transform:uppercase; top:0; }
.programme_day_summary .event_date .day_month { height:24px; font-size:30px; font-weight:bold; top:20px; line-height:30px; }
.programme_day_summary .event_date .year { left:-9999px; }
.programme_day_summary h2 strong { color:#0e599d; font-size:24px; font-weight:bold; line-height:30px; display:block; position:absolute; top:9px; left:165px; width:555px; height:30px; }
.lang_fr .programme_day_summary h2 strong { font-size:22px; }
.programme_day_summary .event_location { position:absolute; top:52px; left:180px; width:555px; height:20px; font-size:14px; margin:0; color:#0e599d; font-weight:bold; }
.programme_day_summary .event_location strong { font-size:16px; }
.programme_day_summary .event_location em { font-size:16px; font-weight:normal; font-style:italic; }
.programme_day_summary .event_day_time { position:absolute; top:89px; left:180px; width:240px; height:20px; font-size:14px; margin:0; color:#0e599d;  }

.programme_day_summary .hide_controls {  }

.programme_full { width:720px; margin:0 10px 0 -10px; padding:0 0 10px; overflow:hidden; }
/* .programme_full .timetable_details { display:none; } */
.programme_listing_short { width:720px; overflow:hidden; background:url(../img/programme-indents.png) -720px bottom no-repeat; padding-bottom:20px;  }
#home .programme_listing_short { background:none; width:480px; }
.programme_listing_short li { width:720px; float:left; background:url(../img/programme-indents.png) 0 0 repeat-y; }
#home .programme_listing_short li, .programme_listing_short li li { background:none; }
#home .programme_listing_short li { width:450px; margin:1px 15px; padding:0; }
#home .programme_listing_short li a { color:#fff; display:block; width:450px; text-decoration:none; }
#home .programme_listing_short li a .hour { float:left; display:inline; width:39px; margin-right:2px; text-align:right; padding:4px 10px 4px 0; cursor:pointer;}
#home .programme_listing_short li a strong { float:left; display:inline; width:379px; font-weight:normal; padding:4px 10px; cursor:pointer; }
#home .programme_listing_short a:link .hour, #home .programme_listing_short a:link strong, #home .programme_listing_short a:visited .hour, #home .programme_listing_short a:visited strong { background:none; color:#fff;  }
#home .programme_listing_short a:hover .hour, #home .programme_listing_short a:hover strong, #home .programme_listing_short a:active .hour, #home .programme_listing_short a:active strong, #home .programme_listing_short a:focus .hour, #home .programme_listing_short a:focus strong { background:#d0e3f3; color:#002e54; }

#home .programme_listing_short .highlight a:link .hour, #home .programme_listing_short .highlight a:link strong, #home .programme_listing_short .highlight a:visited .hour, #home .programme_listing_short .highlight a:visited strong { background:#004b8c; color:#fff; font-weight:bold; }
#home .programme_listing_short .highlight a:hover .hour, #home .programme_listing_short .highlight a:hover strong, #home .programme_listing_short .highlight a:active .hour, #home .programme_listing_short .highlight a:active strong, #home .programme_listing_short .highlight a:focus .hour, #home .programme_listing_short .highlight a:focus strong { background:#fff; color:#002e54; font-weight:bold; }
.programme_listing_short li h3 { height:30px; padding:10px 0; }
.programme_listing_short .highlight h3 { height:auto; background:url(../img/programme-indents.png) -1440px 0 no-repeat; padding:20px 0 0; position:relative; z-index:40; width:720px; overflow:hidden; }
.programme_listing_short li h3 .hour { float:left; width:140px; padding-right:30px; text-align:right; font:bold 13px/30px Verdana, Geneva, sans-serif; color:#fff;  }
.programme_listing_short .highlight h3 .hour { font-size:14px; }
.programme_listing_short li h3 .hour .seperator { position:relative; left:0; padding:0 5px; }
.programme_listing_short li h3 strong { float:left; padding:0 10px; font-size:18px; font-weight:normal; color:#fff; line-height:30px; }
.programme_listing_short .highlight { background:url(../img/programme-indents.png) -2880px bottom no-repeat; padding-bottom:20px; }
.programme_listing_short .highlight h3 strong { color:#ffcc00; font-weight:bold; }
.programme_listing_short li h3 .details_button { float:left; display:inline; font-size:13px;  }
.programme_listing_short .highlight h3 .details_button { clear:left; margin-left:170px; }

.timetable_details { width:700px; color:#fff; margin:0 5px 0 15px; overflow:hidden; }
.highlight .timetable_details { width:720px; color:#fff; }
.highlight .timetable_details { background:url(../img/programme-indents.png) -2160px 0 repeat-y; margin:-32px 0 0; padding-top:32px; position:relative; z-index:20; overflow:hidden; }
.programme_listing_full { width:700px; overflow:hidden; }
.highlight .programme_listing_full { width:720px; overflow:hidden; }
.timetable_details .programme_listing_full li { width:700px; }
.highlight .programme_listing_full li { width:720px; }
.highlight .programme_listing_full .break_drink_eat { width:710px; margin:0 5px; background:url(../img/programme-indents.png) -5030px 0 repeat-y;}
.highlight .programme_listing_full .break_drink_eat h4 { width:710px; background:url(../img/programme-indents.png) -4310px 0 no-repeat; margin:0; }
.highlight .programme_listing_full li li { background:none; }
.programme_listing_full li h4 { padding:10px 0; overflow:hidden; width:700px; background:url(../img/programme-indents.png) -5730px 0 no-repeat;  }
.highlight .programme_listing_full li h4 { background:url(../img/programme-indents.png) -3600px 0 no-repeat; width:710px; margin:0 5px; }
.programme_listing_full li h4 .hour { float:left; width:125px; padding-right:30px; text-align:right; font:normal 13px/20px Verdana, Geneva, sans-serif;  }
.highlight .programme_listing_full li h4 .hour { width:135px; padding-right:35px;   }
.programme_listing_full li h4 .hour .seperator { position:relative; left:0; padding:0 5px; }
.programme_listing_full li h4 .title { float:left; padding:0 10px; font-size:14px; font-weight:normal; color:#fff; line-height:20px; width:510px; }
.highlight .programme_listing_full h4 .title { color:#ffcc00; font-size:16px; padding:0 5px;  }

.programme_listing_full .speakers_listing { width:510px; margin:0 30px 20px 170px; overflow:hidden; }
#programme_detail .programme_listing_full .speakers_listing li { width:470px; margin:0 10px;  font-style:italic; padding:5px 0 5px 20px; background:url(../img/icons.png) 0 -35px no-repeat; }

.roundtable_details h5 { text-transform:uppercase; font-size:14px; font-weight:normal; border-top:1px solid #fff; border-bottom:1px solid #fff; margin:0 35px 0 175px; padding:0 5px; line-height:20px; height:20px; }

.timetable_details p { margin:0 30px 0 160px; padding:0 5px 20px; }
.highlight .timetable_details p { margin:0 30px 0 170px; padding:0 10px 20px; }
.highlight .timetable_details .documents { margin:0; padding:0; }
.timetable_details .documents { padding-bottom:10px; }
.timetable_details .documents a { color:#fff; font-size:12px; }

/**** hide show buttons ****/
p.details_button { height:32px; }
.hide_controls { width:360px; position:absolute; height:32px; top:89px; right:20px; }
.hide_controls li { float:right; display:inline; }
.hide_controls li span { text-align:center; }
.hide_controls #expandAllTTs { width:130px;  }
.hide_controls #expandAllTTs span { width:105px;  }
.hide_controls #closeAllTTs { width:95px;  }
.hide_controls #closeAllTTs span { width:70px;  }

.details_show { padding-bottom:0; }
#content .details_hide { margin-left:155px; float:left; display:inline; padding-bottom:0; }
#content p.details_hide { padding-left:15px; padding-right:0; }
#content .highlight .details_hide { margin-left:165px; }
#content .highlight .details_show { margin-left:175px; width:120px; }
#content .highlight .details_show span { width:95px;}
.details_button, .hide_button, .details_show span { padding:0 0 0 15px; background:url(../img/hide-show-buttons.png) -185px 0 no-repeat; line-height:32px; overflow:hidden; color:#0e599d; cursor:pointer; }
.details_button span, .hide_button span, .details_show span span { padding:6px 35px 6px 5px; background:url(../img/hide-show-buttons.png) right 0 no-repeat; line-height:20px; float:left; display:inline; margin-right:-15px; cursor:pointer; }
.details_show:hover span, .hide_button:hover { background-position:-185px -32px; color:#fff; }
.details_show:hover span span, .hide_button:hover span { background-position:right -32px; }
.details_button:hover  { background-position:-185px -64px; color:#000; }
.details_button:hover span { background-position:right -64px; color:#000; }
.details_button span { float:left; }

/***** right column *****/
#event_info_summary { padding-top:20px; }
#event_info_summary h2 { position:absolute; left:-9999px; }
.info_summary { margin:0 -15px 0 0; width:255px; padding-bottom:20px; }
.logo_holder { text-align:center; }
.logo_holder img { margin:0 auto; }
.info_summary .logo_holder  { padding-top:10px;}
.info_summary h3 { font-size:18px; font-weight:bold; border-bottom:1px solid #04437d; color:#023c74; margin:0 10px 3px 15px; padding:0 0 6px; }
.info_summary h4 { font-size:14px; font-weight:bold; color:#023c74; margin:0 10px 0 15px;  }
.info_summary p { margin:0 10px 0 15px; }
.info_summary ul { width:255px; overflow:hidden; padding-bottom:15px; }
.info_summary li { float:left; display:inline; margin:5px 10px 5px 15px; padding:0 0 0 15px; width:215px; background:url(../img/icons.png) 0 -40px no-repeat; }
.info_summary .button { margin:-13px -5px 0 5px; width:250px; height:67px; }
.info_summary .button a { display:block; width:155px; line-height:21px; height:21px; padding:23px 20px 23px 75px; background: url(../img/slice_button_normal.png) 0 0 no-repeat; color:#fff; font-size:14px; font-weight:bold; text-decoration:none; }
.button_register a {}
.info_summary .button_calendar a:link, .info_summary .button_calendar a:visited  { background-position:0 0;  padding:23px 20px 23px 95px; width:135px; }
.info_summary .button_calendar a:hover, .info_summary .button_calendar a:active,  .info_summary .button_calendar a:focus { background-position:-250px 0;  padding:23px 20px 23px 95px; width:135px; }
.info_summary .button_register a:link, .info_summary .button_register a:visited { background-position:0 -335px; padding:23px 20px 23px 85px; width:145px;  }
.info_summary .button_register a:hover, .info_summary .button_register a:active, .info_summary .button_register a:focus { background-position:-250px -335px; padding:23px 20px 23px 85px; width:145px;  }
.info_summary .button_location a:link, .info_summary .button_location a:visited { background-position:0 -67px; }
.info_summary .button_location a:hover, .info_summary .button_location a:active, .info_summary .button_location a:focus { background-position:-250px -67px; }
.info_summary .button_timetable a:link, .info_summary .button_timetable a:visited { background-position:0 -134px; }
.info_summary .button_timetable a:hover, .info_summary .button_timetable a:active, .info_summary .button_timetable a:focus { background-position:-250px -134px; }
.info_summary .button_hotel a:link, .info_summary .button_hotel a:visited { background-position:0 -268px;  }
.info_summary .button_hotel a:hover, .info_summary .button_hotel a:active, .info_summary .button_hotel a:focus { background-position:-250px -268px;  }
.info_summary .button_contact a:link, .info_summary .button_contact a:visited { background-position:0 -201px; padding:23px 20px 23px 85px; width:145px;  }
.info_summary .button_contact a:hover, .info_summary .button_contact a:active, .info_summary .button_contact a:focus { background-position:-250px -201px; padding:23px 20px 23px 85px; width:145px;  }

.adr h4 { margin:0 10px 0 15px; } 
.adr .street-address, .adr .post-location, .adr .country-name { display:block; }

.hotel_details p  { padding-bottom:0; } 
.hotel_details { padding-bottom:20px; }

/* registration detail bottom program */
#registration_detail { height:141px; width:710px; background:url(../img/slice_date-event-programme-friday.png) 0 -148px no-repeat; margin:0 -5px 0 -15px; padding:10px 15px; position:relative; }
#registration_detail h2 { font-size:22px; font-weight:bold; color:#04437d; margin:0 15px; padding:10px 0 8px; line-height:30px; }
#registration_detail .register_info { color:#04437d; }
#registration_detail .reg_inf_available { font-size:14px; margin:0 15px; padding-bottom:10px; width:350px }
.reg_inf_available strong { font-size:18px; display:block; font-weight:normal; }
.info_summary .reg_inf_available strong  { display:inline; font-size:16px; font-weight:bold; }
.reg_inf_available strong em { font-size:18px; font-style:normal; font-weight:bold; }
#registration_detail .button_register { width:320px; height:88px; padding:0; margin:0; position:absolute; bottom:25px; right:25px; }
#registration_detail .button_register a { display:block; padding:16px 5px 12px 105px; width:210px; height:70px; background:url(../img/slice_button_large-programme.png) 0 0 no-repeat; color:#fff; text-decoration:none; }
#registration_detail .button_register a strong {  display:block; height:30px; font-size:24px; line-height:30px; cursor:pointer;  }
#registration_detail .button_register a:link, #registration_detail .button_register a:visited { background-position:0 0; }
#registration_detail .button_register a:hover, #registration_detail .button_register a:active, #registration_detail .button_register a:focus { background-position:-320px 0; }

/* registration form */
#reg_form_container { width:730px; padding:40px 0 0 0; margin:0 0 0 -10px; color:#fff; background:url(../img/programme-indents.png) -7130px 0 no-repeat;  }
#registration_form {  background:url(../img/programme-indents.png) -7860px 0 repeat-y; width:720px; padding:0 5px; overflow:hidden; }
#register #primary_content {  padding-bottom:20px; }
#reg_form_container h2 { font-size:22px; margin:0 0; padding:0 35px 10px; line-height:30px; border-bottom:1px solid #055096;  }
.mandatory { color:#ffcc00; font-size:14px; font-weight:bold; position:relative; top:-33px; margin:0 35px -20px 480px; padding-bottom:0; text-align:right; }

#registration_form fieldset, .ctrlHolder { float:left; display:inline; overflow:hidden;}
#errorMsg, #registration_form fieldset { padding:0; border-bottom:1px solid #055096; border-top:1px solid #5f9fd4; margin:0 1px; width:718px; }
#newsletter_marketing { background:#3f91d4; }
.ctrlHolder { padding:20px 19px; width:680px; }
.ctrlHolder label { width:170px; float:left; display:inline; padding:0 20px 0 0; text-align:right; line-height:26px; }
.ctrlHolder label em { font-size:14px; font-weight:bold; color:#ffcc00; font-style:normal; }
.ctrlHolder input, .ctrlHolder select { border-left:2px solid #022f59; border-bottom:2px solid #5aa4e0; border-right:2px solid #5aa4e0; border-top:2px solid #022f59; height:20px; padding:1px; float:left; display:inline; background:#e0f2ff; }
.ctrlHolder input:focus, .ctrlHolder select:focus { background:#fff; border-left:2px solid #001c36; border-bottom:2px solid #7dc2fa; border-right:2px solid #7dc2fa; border-top:2px solid #001c36; }
.error input, .error select { border-left:2px solid #ed455b; border-bottom:2px solid #bb2336; border-right:2px solid #bb2336; border-top:2px solid #ed455b; height:20px; padding:2px; background:#ffd6d6; }
.ctrlHolder select { line-height:24px; padding:0; height:26px;  }
.ctrlHolder select option { line-height:24px; padding:2px; }
.ctrlHolder .errorField { color:#bb2336; font-weight:bold; margin:14px 0 14px 190px; float:left;overflow:hidden; display:none;}
.error .errorField {  display:inline; }
#errorMsg, .error { background:#d9eeff; }
#errorMsg h3 { color:#ed455b; font-size:18px; margin:15px 35px 5px;  }
#errorMsg ol { margin:0 25px 2px; width:670px; overflow:hidden; padding-bottom:15px; } 
#errorMsg li { float:left; display:inline; width:670px; }
#errorMsg li a { display:block; color:#ed455b; padding:3px 10px; margin:0; }
#errorMsg li a:link, #errorMsg li a:visited { background:#d9eeff; border:none; }
#errorMsg li a:hover, #errorMsg li a:active, #errorMsg li a:focus { background:#edf7ff; }
.error label, .error label em{ color:#115a9b; }
.holder_small input, .holder_small .errorField { width:134px; }
.holder_small select { width:138px; }
.holder_small .formHint { width:328px; }
.holder_checkbox input { width:24px; padding:0; }
.holder_checkbox .errorField { width:434px; }
.holder_checkbox .formHint { width:238px; font-size:13px; padding-right:200px;  }
.holder_medium .errorField, .holder_medium input { width:234px;}
.holder_medium select { width:238px; }
.holder_medium .formHint { width:228px; }
.holder_wide .errorField, .holder_wide input { width:314px; }
.holder_wide select { width:318px; }
.holder_wide .formHint { width:148px; }
.formHint { padding:0; margin:0 0 0 20px; float:left; display:inline; font-size:12px; line-height:16px; color:#cdd9e4; }
.error .formHint { color:#ed455b; }
.line-1 { margin-top:5px; margin-bottom:5px;}
.line-2 { margin-top:-3px; margin-bottom:-3px;}
.ctrlHolder label.line-2 { line-height:16px; }
.line-3 { margin-top:-11px; margin-bottom:-11px; }
#registration_form .buttonHolder { border-top:1px solid #5f9fd4; float:left; display:inline; width:680px; overflow:hidden; padding:0 19px 20px; margin:0 1px; }
.buttonHolder button { margin:20px 20px 10px 190px }

#newsletter_marketing .formHint { position:relative; font-size:13px; line-height:19px; margin:2px 0 2px 20px; color:#fff;  }
.newsletter_previews { width:130px; height:40px; padding:76px 15px 7px 16px; float:right; display:inline; background:url(../img/slice_newsletter.jpg) 0 0 no-repeat; text-align:center; text-decoration:none; font-size:16px; font-weight:bold; line-height:18px; position:absolute; top:-3px; right:14px;  }
a.newsletter_previews:link, a.newsletter_previews:visited { background-position:0 0; color:#CDD9E4; }
a.newsletter_previews:hover, a.newsletter_previews:active, a.newsletter_previews:focus { background-position:-160px 0; color:#fff; }

#send_registration_button { width:320px; height:88px; margin:15px 35px 0px 159px; padding:0;  }
#send_registration_button a { display:block; width:195px; height:50px; margin:0; padding:21px 15px 23px 110px; background:url(../img/slice_button_large.png) 0 0 no-repeat; font-size:18px; font-weight:bold; line-height:22px;  text-decoration:none; text-transform:uppercase;  }
#send_registration_button a:link, #send_registration_button a:visited { background-position:0 0; color:#551A8B; } 
#send_registration_button a:hover, #send_registration_button a:active, #send_registration_button a:focus { background-position:-320px 0; color:#320859; }

#secondary_content_success { width:960px; margin:0 15px; padding-top:20px; }
#secondary_content_success #event_info_summary { width:960px; overflow:hidden;}
#secondary_content_success .info_summary { float:left; display:inline; width:240px; margin:0; }


#registration_confirmation { background: url(../img/registration-ok-top.png) 0 0 no-repeat; height:261px; margin:0 15px 0 5px; width:970px; padding:30px 5px 0; margin-top:-39px; position:relative; z-index:60; }
#registration_confirmation #reg_form_container { background:none; padding-top:0; }
#registration_confirmation #registration_form { background:none; }
#registration_confirmation #registration_form p { margin:0 35px; }
#registration_confirmation  h2 { border-bottom:none; }

#confirmation_mail_1 h3 { font-size:18px; padding:10px 35px; }
#confirmation_mail_1 ul { width:720px; overflow:hidden; }
#confirmation_mail_1 ul li { float:left; display:inline; width:650px; margin:0 35px 10px; } 
#confirmation_mail_1 a { color:#fff; font-weight:bold; }

/* practical */

#photo, #practical_top { background: url(../img/practical-top.jpg) 0 0 no-repeat; height:241px; margin:0 15px 0 5px; width:970px; padding:30px 5px 0; }
#practical_map { height:420px; width:960px; overflow:hidden; padding:5px 15px 15px 10px; margin:0 0 0 5px; background:url(../img/maps-bg.png) 0 0 no-repeat; }
.map_container { float:left; display:inline; margin:5px;  border:2px solid #0b569c; }
#map_detail { width:706px; height:406px; } 
#map_west_europe { width:226px; height:116px; }
#map_brussels { width:226px; height:276px; }
#practical_bottom { background:url(../img/maps-bg.png) 0 -440px no-repeat; width:960px; padding:0 0 0 10px; margin:0 15px 0 5px; overflow:hidden; height:429px;}
#photo, #practical_top, #practical_bottom { overflow:hidden; width:960px; }
#practical_bottom a { color:#fff; }  
.map_info  { color:#fff; float:left; display:inline; }
.map_info h2 { font-size:18px; margin:10px 5px 12px 15px;  }
#tram_bus_metro_taxi h2 { margin:10px 20px 12px 25px; }
#tram_bus_metro_taxi p { margin:0 25px; }
.map_info_big { width:450px; margin:0 15px;}
.button_vacancies, #resotel_collab .hotel_details { width:100px; float:left; display:inline; margin:0 12px; }
#resotel_collab .button_vacancies { width:150px; height:83px; margin:-4px 10px 0 25px; padding:0; }
#resotel_collab .button_vacancies a { display:block; padding:12px 60px 11px 20px; height:60px; width:70px; background:url(../img/reservation-button.png) 0 0 no-repeat; color:#fff; text-decoration:none; font-weight:bold; }
#resotel_collab .button_vacancies a:link, #resotel_collab .button_vacancies a:visited { background-position:0 0; }
#resotel_collab .button_vacancies a:hover, #resotel_collab .button_vacancies a:active, #resotel_collab .button_vacancies a:focus { background-position:-150px 0; }
#resotel_collab .hotel_details { width:140px; padding-top:8px; padding-bottom:0; }
#resotel_collab .hotel_details p { margin:0; }
.hotel_xtra_info { margin:0 -15px; width:480px; overflow:hidden; }
.map_info_small  { width:220px; margin:0 10px; }
#tram_bus_metro_taxi { width:480px; margin:0; overflow:hidden; }
#conference_room p { width:260px; position:relative; z-index:40; }
#conference_room h4 { position:relative; z-index:10; margin:0; padding:0 15px; }
#conference_room p a { display:block; color:#fff; text-decoration:none; width:200px; height:60px; padding:20px 0 0 45px; margin:-20px 0 0 -45px; background:url(../img/spacer.png) 0 0 repeat;  }
#conference_room .adr p { width:220px; height:60px; position:relative; padding:0 15px; margin:0; }

.map_poi_links, .map_poi_info, .map_poi_list { width:220px; overflow:hidden; padding-bottom:20px; }
#tram_bus_metro_taxi .map_poi_list { float:left; display:inline; margin:0 10px; }
.map_poi_links li, .map_poi_info li, .map_poi_list li { width:210px;  margin:5px; overflow:hidden; float:left; display:inline; }
.map_poi_links li, .map_poi_info li { margin:5px 15px; }
.map_poi_links li a, .map_poi_info li { display:block; padding:0 0 0 15px; background:url(../img/icons.png) 0 -160px no-repeat;  }
.map_poi_info li { width:195px; margin:0 15px; }
.map_poi_list li a { color:#fff; text-decoration:none; display:block; padding:0 5px 0 45px; width:160px; font-style:italic; background:url(../img/map-icons.png) 0 0 no-repeat; }
.map_poi_list li a strong { display:block; font-style:normal;}
.map_poi_list li a strong em { font-size:13px; font-weight:normal; font-style:italic; display:block;}
.map_poi_list li a:link, .map_poi_list li a:visited { color:#CDD9E4; background-color:none; }
.map_poi_list li a:hover, .map_poi_list li a:active, .map_poi_list li a:focus { color:#fff; background-color:#1772bd; }

.list_A { background:url(../img/map-icons.png) 13px -4px no-repeat; padding-left:45px; height:80px; width:405px; }
.map_poi_list .list_B a { background-position:4px -104px; }
.map_poi_list .list_C a { background-position:4px -204px; }
.map_poi_list .list_D a { background-position:4px -304px; }
.map_poi_list .list_E a { background-position:4px -404px; }
.map_poi_list .list_F a { background-position:4px -504px; }
.map_poi_list .list_G a { background-position:4px -604px; }
.map_poi_list .list_H a { background-position:4px -704px; }
.map_poi_list .list_I a { background-position:4px -804px; }
.map_poi_list .list_J a { background-position:4px -904px; }
.map_poi_list .list_K a { background-position:4px -1004px; }

#practical_bottom h2 { border-bottom:1px solid #fff; padding-bottom:7px; }


/* footer */ 
#footer { width:890px; margin:0 -15px; overflow:hidden; height:43px; padding:25px 25px 25px 75px; background:url(../img/slice_header_event_summary.png) 0 -89px no-repeat; color:#fff; position:relative; }
#footer h2 { font-size:18px; margin:0; position:absolute; left:90px; top:25px;  }
#footer h2 em { font-weight:normal; font-style:normal; }
#footer a { color:#fff; }
#footer p { margin:0; padding:0; position:absolute; left:90px; top:48px; }


/* ADMIN CSS */
table.admintable,table.sticky-header
{
  
  background-color:#eceef1;
  width:100%;
}

table.admintable th, table.sticky-header th
{
  background-color:#444444;
  color:#CCCCCC;
  padding:3px;
  border:3px solid #ECEEF1;
  text-align:center;
}
table.admintable th a:active,table.admintable th a:visited,table.admintable th a:link,
table.sticky-header th a:active,table.sticky-header th a:visited,table.sticky-header th a:link
{
  color:#cccccc;
  display:block;
  width:100%;
  text-align:center;
}

table.admintable th a:hover,table.s th a:hover
{
  color:#ffffff;
}
table.admintable tr.odd td
{
  background-color:#ffffff;
}
table.admintable tr.even td
{
  background-color:#eeeeee;
}
table.admintable td
{
  padding:3px;
}

#photo h2 { width:960px; overflow:hidden; padding:0 20px; background:url(../img/photos-middle.png) 0 0 repeat-y; color:#fff; font:18px/36px Arial, Helvetica, sans-serif; } 
#video_list, #photo_list { width:960px; overflow:hidden; padding:0 5px; background:url(../img/photos-middle.png) 0 0 repeat-y; padding-bottom:20px; } 
#video_list li, #photo_list li { width:210px; margin:15px; float:left; display:inline; }
#video_list li a, #photo_list li a { display:block; width:208px; height:138px; border:1px solid #fff; background:#ccc;  }
#video_list li a { height:153px; }
#photo { height:auto; background: url(../img/photo-top.png) 0 0 no-repeat; }
#video_2, #photo_2 { margin:0 -5px; width:970px; }
