p.return { margin: 0 }

input.text { background-color: #fff; width: 200px; float: none }

/* Sessions */
#sessions.content span.subtitle { color: #456dd1; font-size: 1.2em; font-weight: bold; display: block; margin-top: -17px; margin-bottom: 23px }
#sessions .session { overflow: hidden; margin-bottom: 18px }
#sessions .session h2 { font-size: 1.4em; margin-bottom: 7px; clear: both }
#sessions .session h2 em { font-size: 1em }
#sessions .session .infos { float: right; width: 150px; border: 1px solid #854c63; border-width: 0 0 0 1px;  padding: 3px 0 3px 8px; margin-top: -4px }
#sessions .session .infos span { display: block }
#sessions .session .infos span.num { color: #777; font-size: 1.1em; letter-spacing: 1px; font-weight: bold; padding-bottom: 4px }
#sessions .session .infos span.niveau { display: block; padding-top: 12px; font-style: italic; font-size: 0.9em; color: #999 }
#sessions .session .infos span.basic { background: url(../medias_templates/level_1.png) no-repeat top left }
#sessions .session .infos span.average { background: url(../medias_templates/level_2.png) no-repeat top left }
#sessions .session .infos span.advanced { background: url(../medias_templates/level_3.png) no-repeat top left }
#sessions .session .infos span.expert { background: url(../medias_templates/level_4.png) no-repeat top left }
#sessions .session .infos span.intervenant { margin-top: 10px  }
#sessions .session .infos span.intervenant a { font-size : 1.2em; font-weight: bold }
#sessions .session .infos span.societe_intervenant { font-weight: bold }
#sessions .session .infos span.type_integration { display: block; height: 30px; position: relative; left: -7px; background: url(../medias_templates/tag_integration.png) no-repeat left }
#sessions .session .infos span.type_business { display: block; height: 30px; position: relative; left: -7px; background: url(../medias_templates/tag_business.png) no-repeat left }
#sessions .session .infos span.type_tech { display: block; position: relative; left: -7px; height: 30px; background: url(../medias_templates/tag_tech.png) no-repeat left }
#sessions .session .infos span.type_integration span,
#sessions .session .infos span.type_business span,
#sessions .session .infos span.type_tech span { display: none }
#sessions .session .description { float: left; width: 520px }
#sessions .session .locked { float: left; width: 520px; margin-top: -4px; background-color: #f7f7f7}
#sessions .session .locked img { margin: 0 194px }
#sessions .session .description p { margin-top: 0; padding-top: 0 }
#sessions .session img.stickerNewFM { float: left; margin: 0 8px 1px 0 }

#sessions .session_filemaker { overflow: hidden; margin-bottom: 18px; margin-right: 40px; padding: 0 7px; border: 1px solid #BFA995; border-width: 5px 1px 1px }
#sessions .session_filemaker h2 { font-size: 1.6em; margin-top: 8px; margin-bottom: 7px; padding-left: 0px; clear: both; background: none }
#sessions .session_filemaker .infos span.num { color: #777; font-size: 1.1em; letter-spacing: 1px; font-weight: bold; padding-bottom: 4px }
#sessions .session_filemaker .infos span.intervenant { margin-top: 10px  }
#sessions .session_filemaker .infos span.intervenant a { font-size : 1.1em; font-weight: bold }
#sessions .session_filemaker .infos span.societe_intervenant { font-weight: bold }
#sessions .session_filemaker img.stickerNewFM { float: left; margin: 0 8px 1px 0 }
#sessions .session_filemaker .description { margin-top: 10px }


/* Page Pré-conf */
#sessions.preconf .session { margin-bottom: 10px }
#sessions.preconf .session .infos { width: 180px }
#sessions.preconf .session .description { width: 490px }
#sessions.preconf .session span.date { color: #9a8c6c }
#sessions.preconf span.subtitle { color: #7d6551; font-size: 1.2em; font-weight: bold; display: block; margin-top: -17px; margin-bottom: 23px }
#sessions.preconf p.intro { margin-bottom: 33px }


/* Page Intervenants */
#intervenants .intervenant { overflow: hidden; margin: 15px 0 0; padding: 0 0 22px }
#intervenants .intervenant a.lk_session_right,
#intervenants .intervenant a.lk_session_left { display: block; margin: 5px 0 10px 120px; color: #18386a; font-style: italic }
#intervenants .intervenant a.lk_session_right { margin: 5px 120px 10px 0 }
#intervenants .intervenant a.lk_session_left { margin: 5px 0 10px 120px }
#intervenants .intervenant a.lk_session_right:hover,
#intervenants .intervenant a.lk_session_left:hover{ color: #759DF1 }

#intervenants .odd h2 { margin-left: 120px }
#intervenants .even h2 { margin-right: 120px }
#intervenants .intervenant h2 { background: none; padding-left: 0 }
#intervenants .intervenant h2 span { font-size: 1em; color: #666 }
#intervenants .odd p { margin-left: 120px }
#intervenants .even p { margin-right: 120px }
#intervenants .intervenant img { margin: 73px 0 0 }
#intervenants .odd img { float: left }
#intervenants .even img { float: right }
#intervenants .odd { /*background: url(../medias_content/intervenant/inconnu_l.jpg) no-repeat left 36px*/ }
#intervenants .even { /*background: url(../medias_content/intervenant/inconnu_r.jpg) no-repeat right 36px*/ }

/* Calendrier */
.calendar h2 { margin-bottom: 22px }
.calendar span.timeline { display: block; margin: 0; padding: 0; position: relative; z-index: 40; height: 60px; border-top: 1px solid #CCC; padding-left: 2px; color: #AAA }
/* SAFARI */
html[xmlns*=""] body:last-child .calendar span.timeline { top: 5px }
.calendar .event_full,
.calendar .event_half { margin-left: 70px; position: absolute; z-index: 50; top: 0; text-align: center }
.calendar span.time { display: block; text-align: right; color: #999; padding-right: 10px; font-style: italic; background: #EEE }
.calendar span.title { display: block; margin-bottom: 4px; padding-top: 6px; font-size: 1.1em; color: #333; font-weight: bold }
.calendar .enr span.title { display: block; margin-top: -5px; margin-bottom: 4px; padding-top: 6px; font-size: 0.9em; color: #999; font-style: italic; font-weight: normal }
.calendar .sess span.title a { font-size: 1em }
.calendar span.speak { font-weight: normal }
.calendar span.corp { font-size: 0.9em; color: #666 }
.calendar .event_full { width: 630px; background: #fafafa }
.calendar .event_half { width: 315px; background: #F9F9F9 }
.calendar .sess { background: #f1f6fb }
.calendar span.short { margin-top: -7px}
.calendar .sess span.time { background: #dce9f7; color: #A39A88 }
.calendar .presess { background: #F7F4FF }
.calendar .presess span.time { background: #E0DDE8; color: #999 }
.calendar .bis { background: #F6ECDB }
.calendar .bis span.time { background: #E6DDCF; color: #A39A88 }
.calendar .pause span.title { margin-top: -8px; padding-top: 0; color: #999 }
.calendar .pause span.time { visibility: hidden }
.calendar .repas { background: #fafafa }
.calendar .repas span.time { background: #EEEAE4; color: #A39A88 }

/* hack safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
	#j0 span.timeline { top: 5px }
	#j1 span.timeline { top: 5px }
	#j2 span.timeline { top: 5px }
}

#e1 { height: 30px; top: 477px}
#e2 { height: 30px; top: 507px }
#e3 { height: 80px; top: 538px }
#e4 { height: 23px; top: 618px }
#e5 { height: 79px; top: 641px }
#e6 { height: 121px; top: 721px }
#e7 { height: 80px; top: 843px }
#e8 { height: 75px; top: 938px }
#e9 { height: 35px; top: 1007px }
#e10 { height: 82px; top: 1040px }

#e11 { height: 60px; top: 1270px }
#e12 { height: 80px; top: 1331px }
#e13 { height: 23px; top: 1411px }
#e14 { height: 79px; top: 1434px }
#e15 { height: 121px; top: 1514px }
#e16 { height: 80px; top: 1636px }
#e17 { height: 80px; top: 1730px }
#e18 { height: 30px; top: 1800px }
#e19 { height: 83px; top: 1830px }

#e21 { height: 60px; top: 2063px }
#e22 { height: 80px; top: 2124px }
#e23 { height: 23px; top: 2204px }
#e24 { height: 79px; top: 2227px }
#e25 { height: 121px; top: 2307px }
#e26 { height: 80px; top: 2429px }
#e27 { height: 77px; top: 2523px }
#e28 { height: 30px; top: 2600px }
#e29 { height: 73px; top: 2630px }
#e30 { height: 50px; top: 2715px }