body { -webkit-transition: background-color 2s; -moz-transition: background-color 2s; -ms-transition: background-color 2s; -o-transition: background-color 2s; transition: background-color 2s; }

body.impress-on-introduction-welcome { background-color: #374542; }

body.impress-on-introduction-outline { background-color: black; }

body.impress-on-goldenchannel-welcome, body.impress-on-goldenchannel-sm, body.impress-on-goldenchannel-particles, body.impress-on-goldenchannel-higgs, body.impress-on-goldenchannel-higgscloud, body.impress-on-goldenchannel-higgscloud-profile, body.impress-on-goldenchannel-mass, body.impress-on-goldenchannel-importance-higgs, body.impress-on-goldenchannel-channels-big, body.impress-on-goldenchannel-channels, body.impress-on-goldenchannel-zz4l, body.impress-on-goldenchannel-why { background-color: #000020; }

body.impress-on-phenomenology-welcome, body.impress-on-phenomenology-sm-diagrams, body.impress-on-phenomenology-sm-diagrams-signal, body.impress-on-phenomenology-sm-diagrams-background-s-channel, body.impress-on-phenomenology-sm-diagrams-background-t-channel, body.impress-on-phenomenology-4l-spectrum, body.impress-on-phenomenology-new-physics, body.impress-on-phenomenology-hvv-vertex, body.impress-on-phenomenology-production-decay, body.impress-on-phenomenology-decay-angles, body.impress-on-phenomenology-vector-bosons, body.impress-on-phenomenology-cp-property, body.impress-on-phenomenology-interference { background-color: #002000; }

body.impress-on-analysis-welcome, body.impress-on-analysis-hypothesis-testing, body.impress-on-analysis-discriminant-template, body.impress-on-analysis-full-fit, body.impress-on-analysis-comparison, body.impress-on-analysis-convolution, body.impress-on-analysis-reconstruction, body.impress-on-analysis-cms-reconstruction, body.impress-on-analysis-pairings, body.impress-on-analysis-coolplots, body.impress-on-analysis-sensitivity { background-color: #200000; }

body.impress-on-aa-phenomenology-welcome, body.impress-on-aa-phenomenology-introduction, body.impress-on-aa-phenomenology-shape, body.impress-on-aa-phenomenology-phasespace, body.impress-on-aa-phenomenology-pairings, body.impress-on-aa-phenomenology-sensitivity, body.impress-on-aa-phenomenology-regimes, body.impress-on-aa-phenomenology-constraints { background-color: #002525; }

body.impress-on-closing-welcome, body.impress-on-closing-summary, body.impress-on-closing-acknowledgements, body.impress-on-closing-reference { background-color: #202020; }

div.panel { border: #7db8b8 2px solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; background-color: rgba(71, 85, 82, 0.7); width: 900px; height: 700px; text-align: center; overflow: hidden; position: relative; margin-bottom: 10px; z-index: 1; }
div.panel object { pointer-events: none; }
div.panel div.filler { height: 75px; }
div.panel p.welcometext { font-size: 50px; line-height: 200px; font-weight: 900; color: #BDF8F8; }
div.panel div.panelheader { position: relative; height: 100px; line-height: 100px; font-size: 50px; margin-bottom: 10px; color: #E64B50; }
div.panel div.panelheader div.back-to-menu-clicker { position: absolute; border: #7db8b8 2px solid; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; height: 40px; width: 40px; left: 30px; top: 30px; line-height: 40px; font-size: 25px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; color: #F5E787; cursor: pointer; }
div.panel div.panelheader div.back-to-menu-clicker:hover { background-color: #BDF8F8; color: #E278A3; }
div.panel div.panelcontent { height: 590px; overflow: auto; }
div.panel div.panelcontent h2 { color: #BDF8F8; font-size: 35px; }
div.panel div.panelcontent div.blockcontainer { padding: 20px; text-align: left; font-size: 25px; }

div.roundpanel { border: #7db8b8 2px solid; -webkit-border-radius: 400px; -moz-border-radius: 400px; -ms-border-radius: 400px; -o-border-radius: 400px; border-radius: 400px; width: 800px; height: 800px; text-align: center; position: relative; margin-bottom: 10px; z-index: 1; }
div.roundpanel div.panelheader { border: #7db8b8 2px solid; -webkit-border-radius: 100px; -moz-border-radius: 100px; -ms-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; width: 200px; height: 200px; position: absolute; left: 25px; text-align: center; line-height: 200px; background-color: #374542; font-weight: 90; }
div.roundpanel div.panelcontent { width: 80%; height: 80%; margin: 35% auto 0 auto; font-size: 3em; }

div.past, div.future { opacity: 0.15; pointer-events: none; }

div.present { opacity: 1.00; }

a, a:link, a:visited { color: #F5E787; text-decoration: none; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -ms-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

a:active, a:focus, a:hover { color: #E278A3; outline-style: none; }

em { color: #81eeee; font-weight: 900; }

div.FloatingText { position: absolute; border: #7db8b8 2px solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; background: black; padding: 10px; }

div#infobutton { position: absolute; left: 0px; top: 0px; border: #7db8b8 2px solid; -webkit-border-radius: 75px; -moz-border-radius: 75px; -ms-border-radius: 75px; -o-border-radius: 75px; border-radius: 75px; width: 150px; height: 150px; margin-left: -75px; margin-top: -75px; background-color: rgba(71, 85, 82, 0.7); z-index: 50; }

div#infobutton:before { content: 'i'; font-family: cursive; font-weight: bold; font-size: 60px; position: absolute; right: 40px; bottom: -5px; }

div#infobutton:after { border: #7db8b8 2px solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; background-color: rgba(55, 69, 66, 0.7); content: attr(data-content); position: absolute; left: -400px; top: 100px; width: 300px; padding: 15px; z-index: 100; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; -ms-transition: all 0.25s; -o-transition: all 0.25s; transition: all 0.25s; }

div#infobutton:hover:after { left: 100px; }

div#homebutton { float: right; position: relative; top: -75px; margin-right: -75px; border: #7db8b8 2px solid; -webkit-border-radius: 75px; -moz-border-radius: 75px; -ms-border-radius: 75px; -o-border-radius: 75px; border-radius: 75px; width: 150px; height: 150px; background-color: rgba(71, 85, 82, 0.7); z-index: 50; overflow: hidden; cursor: pointer; }

div#homebutton object { position: absolute; top: 77px; left: 25px; pointer-events: none; }

div.mainlink { position: absolute; border: #7db8b8 2px solid; -webkit-border-radius: 150px; -moz-border-radius: 150px; -ms-border-radius: 150px; -o-border-radius: 150px; border-radius: 150px; display: inline-block; display: table-cell; width: 150px; height: 150px; line-height: 150px; font-size: 12px; overflow: hidden; color: #F5E787; background-color: #000; left: -75px; top: -75px; -webkit-transition: background-color 0.5s; -moz-transition: background-color 0.5s; -ms-transition: background-color 0.5s; -o-transition: background-color 0.5s; transition: background-color 0.5s; cursor: pointer; text-align: center; }

div.mainlink:hover { background-color: #BDF8F8; color: #E278A3; }

div.step div.floatingheader { border: #7db8b8 2px solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; width: 900px; height: 100px; line-height: 100px; font-size: 2.8em; text-align: center; overflow: hidden; position: absolute; z-index: 1; left: -450px; top: -360px; -moz-box-sizing: border-box; box-sizing: border-box; }
div.step div.floatingcontent { border: #7db8b8 2px solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; width: 900px; height: 600px; font-size: 1.5em; overflow: hidden; position: absolute; z-index: 1; left: -450px; top: -235px; padding: 25px; -moz-box-sizing: border-box; box-sizing: border-box; }
div.step div.floatingcontent p { margin: 0; text-indent: 2em; }
div.step div.floatingfooter { border: #7db8b8 2px solid; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; width: 60px; height: 60px; line-height: 60px; font-size: 2.8em; text-align: center; overflow: hidden; position: absolute; z-index: 1; left: 365px; top: 280px; cursor: pointer; -webkit-transition: background-color 0.5s; -moz-transition: background-color 0.5s; transition: background-color 0.5s; }
div.step div.floatingfooter:hover { background-color: rgba(71, 85, 82, 0.7); }
div.step div.floatingfooter:before { content: ' '; width: 0px; height: 0px; border-left: 24px solid #7db8b8; border-right: 0px solid #7db8b8; border-top: 15px solid transparent; border-bottom: 15px solid transparent; position: absolute; right: 15px; top: 15px; }
div.step div.floatingnote div.note { border: #7db8b8 2px solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; width: 50px; height: 50px; font-size: 1.5em; overflow: hidden; position: absolute; z-index: 1; left: -550px; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #000; padding-left: 25px; padding-right: 25px; padding-bottom: 25px; padding-top: 25px; -webkit-transition: height 0.5s ease, width 0.5s ease 0.5s, padding-left 0.5s ease 0.5s; transition: height 0.5s ease, width 0.5s ease 0.5s, padding-left 0.5s ease 0.5s; }
div.step div.floatingnote div.note:hover { width: 675px; height: 400px; padding-left: 75px; -webkit-transition: width 0.5s ease, height 0.5s ease 0.5s, padding-left 0.5s ease; transition: width 0.5s ease, height 0.5s ease 0.5s, padding-left 0.5s ease; }
div.step div.floatingnote div.note:nth-of-type(1) { top: -235px; }
div.step div.floatingnote div.note:nth-of-type(2) { top: -215px; }
div.step div.floatingnote div.note:nth-of-type(3) { top: -195px; }
div.step div.floatingnote div.note:nth-of-type(4) { top: -175px; }
div.step div.floatingnote div.note:nth-of-type(5) { top: -155px; }
div.step div.floatingnote div.note:nth-of-type(6) { top: -135px; }
div.step div.floatingnote div.note:nth-of-type(7) { top: -115px; }
div.step div.floatingnote div.note:nth-of-type(8) { top: -95px; }
div.step div.floatingnote div.note:nth-of-type(9) { top: -75px; }
div.step div.floatingnote div.note:nth-of-type(10) { top: -55px; }

div.ImageBackground { background-color: #FFF; margin: 20px auto; }

div.ImageBackgroundTransparent { margin: 20px auto; }

img.ImageAlignCenter { display: block; margin: 20px auto; }

img.ImageFloatRight { float: right; margin-left: 15px; margin-bottom: 10px; margin-top: 10px; margin-right: 0px; }

table.MethodComparisonTable { border-collapse: collapse; border: #7db8b8 2px solid; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; overflow: hidden; }
table.MethodComparisonTable td, table.MethodComparisonTable th { border: 1px solid #FFF; padding: 10px; }
table.MethodComparisonTable th:nth-child(2), table.MethodComparisonTable td:nth-child(3), table.MethodComparisonTable td:nth-child(4) { width: 150px; }
table.MethodComparisonTable td:nth-child(2), table.MethodComparisonTable td:nth-child(3), table.MethodComparisonTable td:nth-child(4) { text-align: center; }
table.MethodComparisonTable td.Good:before { content: '\263A'; color: #0F0; left: 0px; right: 0px; top: 0px; bottom: 0px; font-size: 1.5em; }
table.MethodComparisonTable td.Bad:before { content: '\2639'; color: #F00; left: 0px; right: 0px; top: 0px; bottom: 0px; font-size: 1.25em; }
table.MethodComparisonTable td.Snow:before { content: '\2603'; color: #FF0; left: 0px; right: 0px; top: 0px; bottom: 0px; font-size: 1.25em; }

body { background-color: #374542; color: #7db8b8; font-family: arial,sans-serif; z-index: 0; overflow: hidden; }

body.impress-not-supported div.back-to-menu-clicker { display: none; width: 0px; height: 0px; overflow: hidden; }

div#welcome { cursor: pointer; }
