
.programme #centercolumn { width: 100%; margin-left: 0; }

.programme #leftcolumn { position: relative; left: -10px; border-left: none; width: 16em; padding-top: 4px; padding-left: 4px; background-color: #E7F4FC; }

.programme #leftcolumn ol#leftmenu { width: 15em; }

.programme #leftcolumn ol#leftmenu li { margin-bottom: 0.5em; }

.programme #leftcolumn ol#leftmenu a:hover { text-decoration: underline; }

.programme #leftmenu ol li { background-color: #fff; }

.programme #leftmenu ol li a { margin-left: 1em; width: auto; text-transform: uppercase; }

#leftcolumn ~ .relatedsessions, #leftcolumn ~ div, #leftcolumn ~ .introPart, 
    #leftcolumn ~ .brodtekst, #leftcolumn ~ .tipAndPrint  { margin-left: 16.5em; padding-left: 0; border-left: none; }

.programme .tipAndPrint { margin-top: 2em; }

#calendarContent .structuredData { float: none; width: auto; }
#calendarContent .structuredData a, #person-title a { color: #20c; }

#person-title h3 { display: inline; }


.programme #programmeSearch { padding-bottom: 20px;  text-align: right; }

.programme #programmeSearch input { margin-right: 0.5em; }

.relatedsessions { margin-left: 2.5em; }
.relatedsessions li strong { margin-left: -2.5em; }
.relatedsessions hr { display: none; }

.programme .calendarTabs ul#days { margin-left: 1em; }
.programme .calendarTabs ul#days li { border-left: 1px solid #f8e2c9; border-right: 1px solid #aa9c8a; } 
.programme .calendarTabs ul#days li.Selected { border-left: none; }
.programme .calendarTabs ul#days li.Selected a { color: #333; font-weight: bold; }
.programme .calendarTabs ul#days li:first-child { border-left: none; }
.programme .calendarTabs ul#days li.myschedule { border-right: none; }
.programme .calendarTabs ul#days li:first-child a { width: 9em; }
.programme .calendarTabs ul#days .myschedule a { width: 8.2em; }
.programme .calendarTabs ul li a { background-image: none; }
.programme .calendarTabs ul li.Selected a, .programme .calendarTabs ul li a:hover { background-image: url(../IPY_img/globalMenuActiveBG.gif); }
.programme .calendarTabs ul li.conferenceday { background: url(OSC_images/days-gradient.png) repeat-x; }
.programme .calendarTabs ul li.conferenceday a { width: 6em; text-align: center; }

.programme #calendarContent { border: 2px solid #c2b8a9; border-top: none; padding: 20px 20px; overflow: hidden; }

.programme #calendarContent .brodtekst { margin-top: 0.5em; }
.programme #calendarContent .fil, .programme #calendarContent .bunnRelasjoner, .programme #calendarContent .primary { clear: none; }

.programme #calendarContent #themefilterform { padding: 1.5em 0 1.5em; }
.programme #calendarContent #themefilterform select { width: 40em; }
.programme #calendarContent #themefilterform label { display: inline-block; width: 8em; }
.programme #calendarContent #themefilterform br { margin-bottom: 0.5em; }

#legends { margin-left: 8em; margin-bottom: 1.5em; }
#legends #breaks { display: inline-block; background-color: #E4F1FA; padding: 0 1em; line-height: 2; }
#legends #common-events { display: inline-block; background-color: #E2F4ED; margin-left: 1em; padding: 0 1em; line-height: 2; }

.programme #calendarContent .event { text-align: left;  padding: 0; border-top: 1px solid #dedede; }
.programme #calendarContent .event > p { cursor: pointer; }
.programme #calendarContent .event:hover, .programme #calendarContent .event.odd:hover { background-color: #fafadc; }
.programme #calendarContent .event.Grp { }
.event.alldayevent + .event { margin-top: 2em; }
.event.alldayevent + .event.alldayevent { margin-top: 0; }

#calendarContent .event.Grp, #calendarContent .event.O { background-color: #e2f4ed; }
#calendarContent .event.lunch, #calendarContent .event.refreshment_break { background-color: #e4f1fa; }
#calendarContent .event.day { font-size: 1.5em; color: #007B85; border-top: none; margin-left: 0; }
#calendarContent .event.day:hover { background-color: #fff; }
.event + .day { margin-top: 1em; }
.day ~ .event { margin-left: 1.5em; }
.programme #calendarContent .event > p { padding: 0.7em 0; }
#calendarContent .event > p > a { display: inline-block; width: 60em; padding-right: 2em; text-decoration: none; background-repeat: no-repeat; background-position: right; }
#calendarContent .event .event-time { padding-left: 0.5em; padding-right: 1em; vertical-align: top; }
#calendarContent .event.lunch > p > a { background-image: url(OSC_images/knivoggaffel.png); }
#calendarContent .event.refreshment_break > p > a { background-image: url(OSC_images/kaffe.png); }

.programme #calendarContent ul { list-style-type: none; }

.session-calendar h4 { color: #007B85; text-transform: none; font-size: 1.5em; margin: 1em 0 0.1em; }
.session-calendar > ul { background-color: #eee; padding-left: 2em; margin-bottom: 1.5em; }
#calendarContent .session-calendar .event { padding-top: 1.5em;  border-top: none; }
.session-calendar .event-time-and-code { vertical-align: top; padding-right: 1.5em; }
.session-calendar > ul > li > a { display: inline-block; width: 50em; }
.session-calendar > ul > li > .time { display: inline-block;  width: 6.5em; vertical-align: top; }
.session-calendar .abstracts li { line-height: 1.5; padding: 0.5em 1em 0.5em 2em; }
.session-calendar .location { margin-left: 8em; padding-top: 1em; }
.session-calendar .abstracts { margin-left: 7.5em; }
#calendarContent .session-calendar .abstracts .abstract-link { width: 45.5em; margin-left: 0; }

.programme #calendarContent .eventdetails { display: none; background-color: #fff; padding: 1em 2em 1em 7.8em; }

.programme #calendarContent .abstracts li { padding: 0.7em 1em 0.7em 0; }
#calendarContent .abstracts .time { vertical-align: top; }
#calendarContent .abstracts .presenter { display: inline-block; margin-left: 4.3em; padding-top: 0.5em; }
.programme #calendarContent .abstracts li > a { color: #20c; }
#calendarContent .abstracts .abstract-link { display: inline-block; margin-left: 0; width: 56em; }
#calendarContent .abstracts li.cancelled > a { color:red; }
/*
#calendarContent .abstracts li.isInPersonalProgramme a.abstract-link { color:cyan; }
.programme #calendarContent > ul > li.isInPersonalProgramme > a { color:cyan; }
*/
.programme #calendarContent > ul > li.cancelled > a { color:red; }

/*The add- and remove- buttons are enabled by javascript.*/
.scheduleButton { padding: 1.2em 0; }
.addToScheduleButton, .removeFromScheduleButton { display:none; margin: 8px 0; background: #ebe1d4 url(OSC_images/days-gradient.png) repeat-x;  -moz-border-radius: 4px; color: #666; padding: 5px; }
.addToScheduleButton img, .removeFromScheduleButton img { vertical-align: middle; }
a.addToScheduleButton:hover, a.removeFromScheduleButton:hover { text-decoration: none; color: #000; }
#abstract-lightbox .addToScheduleButton, #abstract-lightbox .removeFromScheduleButton { display:none; }
.add-sign { font: 1.3em "Wingdings 2"; color: #555; text-shadow: #aaa 0 2px 2px; }

/* Personal schedule */
#osc_sendemailformHolder p { padding-bottom: 1em; } 
#calendarContent #selectedItems li.event { background-color: #fff; border: none; }
#calendarContent #selectedItems .day { margin-top: 0; }
#calendarContent #selectedItems li.event.even { background-color: #eee; }
#calendarContent #selectedItems li.event > p { padding:0.7em 0; width: 75.5em; }
#calendarContent #selectedItems li.event > p > a.abstract-link { width: 46em; }
#calendarContent #selectedItems .location { display: inline-block; width: 20em; }
#myscheduleCalenderContentHolder .email { text-transform: lowercase; font-weight: bold; }
#myscheduleCalenderContentHolder #selectedItems .removeFromScheduleButton { float: right; display: inline; width: auto; 
                padding-right: 0; background: #ebe1d4 url(OSC_images/days-gradient.png) repeat-x; margin: 0 5px; padding: 0; }
#calendarContent #selectedItems li.event >  p > a.removeFromScheduleButton { display: inline-block; float: none; padding-right: 0; width: auto; vertical-align: top; }
#calendarContent #selectedItems .location, #calendarContent #selectedItems .newtime, #calendarContent #selectedItems .canceled { vertical-align: top; }

#abstract-lightbox h2 { margin: 1em 0 0.5em; color: #000; }

#abstract-lightbox .metadata { padding-bottom: 1em; color: #007B85; }
#abstract-lightbox .metadata span { color: #000; }
#abstract-lightbox .metadata span.location { color: #007B85; }

#abstract-lightbox .metadata .location { margin-left: 2em; } 

#abstract-lightbox .tools { position: absolute; top: 0; right: 3px; line-height: 2em; text-align: right; }

#abstract-lightbox #print-tool { padding-left: 20px; padding-bottom: 3px; background: url(IPY_img/print.gif) no-repeat; }

@media print { 
    #abstract-lightbox .tools { display: none; } 
}

.authors a, .affiliations a { color: #20c; }

.onScheduleIcon { position: absolute; left: 1.5em; margin-top: -0.8em; }
.abstracts .onScheduleIcon { left: 9em; }
.session-calendar .onScheduleIcon { left: 19.5em; }
.session-calendar .abstracts .onScheduleIcon { left: 27.5em; }
