<html class="v4 responsive l r-auto touch storage js css" lang="de" xml:lang="de" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <title>UHH : Universität Hamburg</title> <style> body.advent{margin:0;background:#002e65 url(https://assets.rrz.uni-hamburg.de/assets/sterne-1af6e69b5af1dd79a7af28e6b8660eaa3f17634db4f98861e4a1da8ef9430fea.png) no-repeat center -70px}*{box-sizing:border-box}.advent h1{font-size:1.5em;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.advent h2{font-size:1.3em;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.advent #seite{position:absolute;top:120px;left:50%;margin-left:-488px;width:978px;overflow:hidden;min-height:640px;padding:0;background-color:transparent}.advent.inhalt #seite{background:white}.advent #oben{height:114px}.advent.start #oben{position:absolute;left:0;top:0;right:0}.advent.inhalt #oben{position:relative}.advent.inhalt #logo{position:absolute;left:40px;top:23px}.advent #info{margin-top:26px;margin-right:54px;float:right;width:48px;height:48px;line-height:48px;text-align:center;border-radius:24px;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/i-start-cae09202ce5077280495fc9da74223a0de3e5ad7cf00c1924e20ffb6f61c9910.png)}.advent.inhalt #info{background:#E7F6FB url(https://assets.rrz.uni-hamburg.de/assets/advent-i-inhalt-1814278d9b29f04404bba5de32c927ac7043627371187d57ee92a4458c7acfb1.jpg)}.advent #home{margin-top:26px;margin-right:29px;float:right;width:48px;height:48px;line-height:48px;text-align:center;border-radius:24px;background:#E7F6FB url(https://assets.rrz.uni-hamburg.de/assets/advent-i-home-27cd3c286f4395c28aac455691bd04cc564cc7cf2b336c5325f0bc72944ed61a.jpg)}.advent #kalender{overflow:hidden;margin-top:114px;position:relative}.advent #kalender #bild{position:relative}.advent #kalender #bild img{float:left}.advent #kalender #bild>a{position:absolute;z-index:1000;background-image:url(https://assets.rrz.uni-hamburg.de/assets/advent-0-a26507f7f8ff794e3a61ed2e7ed6e697ca3bea0a6e6683b2a04e4f640d13c956.gif)}.advent.inhalt #links{position:absolute;top:114px;left:0;width:420px;height:486px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/adventfoto-5340e653679b7cf9090c8167d3be95cab98d8bd2c319f760eb19163c9193d653.jpg);background-size:330px;background-repeat:no-repeat;background-position:40px 0}.advent.inhalt #rechts{float:right;width:472px;margin-right:80px;margin-bottom:40px}.advent.inhalt #rechts>div{font-size:1.5em;font-family:TheSansUHHBold,sans-serif;font-weight:normal;color:#4e4e4e}.advent #unten{position:absolute;bottom:0;left:0;right:0}.advent #impressum{position:absolute;bottom:16px;right:16px;color:#444;font-size:0.9em}.advent #impressum:hover{color:#c40017}.advent #logo{position:absolute;width:167px;height:53px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/uhh-11429b1843a63ca78191024eadecf40ed7b38ade291769dda474d1fb33aa57d8.png)}.advent.start #logo{position:absolute;left:75px;bottom:40px}@media only screen and (max-width: 800px){.advent #seite{position:relative;top:0px;left:0;margin-left:0;width:100%;min-height:auto;padding:0}.advent.inhalt #links{display:none}.advent.inhalt #rechts{float:none;width:auto;margin-right:20px;margin-bottom:40px;margin-left:20px}.advent.inhalt #logo{left:20px}.advent #info{margin-right:10px}.advent #home{margin-right:10px}}.datenselbsteingabe{margin-bottom:40px}.datenselbsteingabe .mailform .heading{font-family:TheSansUHHBold,sans-serif;font-size:17px;padding:25px 10px 15px 10px !important}.s .datenselbsteingabe .mailform .heading{padding:25px 0px 15px 0px !important;border-bottom:1px solid #ccc !important}.datenselbsteingabe .mailform .input>.action:first-child{float:right}.datenselbsteingabe .mailform .input>.action+.value{padding-right:100px}.s .datenselbsteingabe .uhh-tabs{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.datenselbsteingabe .uhh-tabs [role="tabpanel"]{padding:0}.s .datenselbsteingabe .uhh-tabs [role="tabpanel"]{padding:0 20px}.datenselbsteingabe .uhh-tabs .mailform{border:0;margin-top:10px}.datenselbsteingabe .uhh-tabs .mailform :last-child .table>*>*{border-bottom-width:0 !important}.datenselbsteingabe .actions{text-align:right}.datenselbsteingabe .actions .button{width:250px;height:60px;color:white;border:0;background:#0271bb;font-size:20px;font-family:TheSansUHHSemiLightCaps}.datenselbsteingabe input{-webkit-appearance:none;border-radius:0}.spalte.links.errors h2{text-transform:uppercase;font-size:28px;padding-left:0px}.spalte.links.errors p strong{color:#e2001a;font-size:15px}.spalte.links.errors h2.english{color:#999;margin-top:40px;padding-top:40px;border-top:1px solid #ddd}.spalte.links.errors .standard{margin-bottom:40px}.spalte.links .veranstaltungen .monat.hide,.spalte.links .veranstaltungen .monat .veranstaltung.hide{display:none}.oap-search-input input{-webkit-appearance:none;appearance:none}.oap-search-input input::-ms-clear{display:none}.oap-search-input-clear{opacity:0.5;background-size:22px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/delete-000-25810202632bb849d77ef63cd0cba5ee77b1ce071e41585466a87ac5a1f2f3a1.svg);background-repeat:no-repeat;background-position:center;position:absolute;top:0;display:none;border:none;background-color:transparent;height:60px;padding:0;right:67px;width:50px !important;margin:0 !important}oap-search-input input[type="text"]:valid{padding-right:105px}.oap-search-input input:valid ~ .oap-search-input-clear{display:block}.expertdb .resetbutton{display:none}.expert_services h2{font-family:TheSansUHHRegularCaps, sans-serif !important}.s .outer.expert_services{padding:0 14px !important}.expert_services_new{overflow:hidden}.expert_services_new ul{padding-left:0 !important}.expert_services_new li{padding-left:20px;float:left;margin-left:2%;width:23%}.m .expert_services_new li{width:31%}.s .expert_services_new li{width:47%}.expert_services_new li:before{left:0 !important}#expert_services_taglist{overflow:hidden;margin-top:80px}#expert_services_taglist h2{float:left;margin:-3px 30px 20px 0}#expert_services_taglist .abc{float:right;margin:0 220px 20px 0}html:not(.l) #expert_services_taglist .abc{margin:0 0 20px 0}#expert_services_taglist div.abc a{float:left;min-width:15px;text-align:center;color:#0271bb !important;padding:0 2px}#expert_services_taglist div.abc span{float:left}#expert_services_taglist div.abc a:hover,#expert_services_taglist div.abc a:focus{padding:0 2px;border:none;outline:none;background-color:#0271bb;color:#fff !important}#expert_services_taglist_slider{clear:both;overflow:hidden}#expert_services_taglist_slider:before{content:"";display:table;width:100%;clear:both;height:10px}#expert_services_taglist_slider h3{text-transform:uppercase}#expert_services_taglist_slider:not(.slick-initialized){opacity:0}#expert_services_taglist_slider .slick-list.draggable{margin:0 130px}.m #expert_services_taglist_slider .slick-list.draggable{margin:0 80px}.s #expert_services_taglist_slider .slick-list.draggable{margin:0 50px}#expert_services_taglist_slider .slide{float:left;min-width:100px;margin:0 1px;padding:0 5px}#expert_services_taglist_slider h3{font-size:unset;margin:0;padding:0;color:#0271bb}#expert_services_taglist_slider .slide .tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#expert_services_taglist_slider .slide a{color:#4e4e4e}#expert_services_taglist_slider .slick-arrow{position:absolute;top:50%;right:-52px;width:60px;height:60px;cursor:pointer;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blaugross-f9d1dd8be475563b57c51cada452e978329db0c5387bee25c4a8a071c46dbcfb.svg)}#expert_services_taglist_slider .slick-arrow.slick-next{right:0;transform:translateY(-50%)}#expert_services_taglist_slider .slick-arrow.slick-prev{left:0;transform:translateY(-50%) rotate(180deg)}.m #expert_services_taglist_slider .slick-arrow.slick-next{right:-10px}.m #expert_services_taglist_slider .slick-arrow.slick-prev{left:-10px}.s #expert_services_taglist_slider .slick-arrow.slick-next{right:-13px}.s #expert_services_taglist_slider .slick-arrow.slick-prev{left:-13px}.expertdb .oap-fachbereich{color:#0271bb;font-family:TheSansUHHRegularCaps,sans-serif;font-size:24px;margin:60px 0 20px 0}.s .expertdb .oap-fachbereich{margin:60px 0 20px 14px}.expertdb .oap-no-result{margin-top:27px;margin-left:29px}.expertdb .oap-result{border-top:none;padding-top:30px;margin-bottom:15px}.expertdb .oap-result-title{margin-bottom:10px}.expertdb .oap-result-tags{display:block;margin-bottom:10px}.expertdb .oap-result-tags>div{display:block}.expertdb .oap-result .oap-result-tags>div:first-child{font-size:17px;width:auto}.s .expertdb .oap-result .oap-result-tags>div:first-child{font-size:16px}.expertdb .oap-result-tags>div:first-child{margin-bottom:10px}.expertdb .oap-result .oap-result-tags .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:11px;height:20px;line-height:20px;padding:0 10px;color:#666666;text-decoration:none}.expertdb .oap-result .oap-result-info{display:block}.expertdb .oap-result .oap-result-info div:nth-child(1){float:left;font-family:TheSansUHHBold,sans-serif;vertical-align:top;padding-right:6px;white-space:nowrap}.expertdb .oap-result .oap-result-info div:nth-child(1):after{content:":"}.expertdb .oap-home{margin-top:90px;overflow:hidden}.expertdb .oap-home a{float:left;height:auto;cursor:pointer;display:block;font-size:16px;padding:0 50px;font-family:TheSansUHHBoldCaps;border:none;text-align:center;line-height:50px;color:white;background-color:#0271bb}.expertdb .oap-result-image{text-align:center;position:relative;order:2;width:195px}.m .expertdb .oap-result-image{display:none !important}.s .expertdb .oap-result-image{display:none !important}.expertdb .oap-result-image img{width:180px;max-width:none !important;margin-left:15px;background-color:RGB(250, 248, 249)}.m .expertdb .oap-result-image img,.s .expertdb .oap-result-image img{width:100% !important;margin-left:0}.fisbox .oap-results.loading{opacity:0.5}.menu000 .flyoutimage1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/51324574607-30f0c4c5cd0b753a662067ac9df25f2f946db32d89124258b0206c8e51c05969.jpg)}.menu000 .flyoutimage2{background-image:url(https://assets.rrz.uni-hamburg.de/assets/61324574607-3040b77325c356f0df874482bdbe78a1d3d465d9fa70aa9692fb458c0edb8fd2.jpg)}.menu001 .flyoutimage1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/51324574632-c682f7195a91f9b2d62e1a1f157fd9b719cc788295835869b1492729a2b0d52f.jpg)}.menu001 .flyoutimage2{background-image:url(https://assets.rrz.uni-hamburg.de/assets/61324574632-2a66ac5f0d8ac6fcbb25407d25df918010e2d0787482ac264db0f2bbb08bbc8a.jpg)}.menu002 .flyoutimage1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/51324574643-e30bfb54048d6c8564f3d3624de27fd52de19f5d0cbeff32d957dff39b6ea0be.jpg)}.menu002 .flyoutimage2{background-image:url(https://assets.rrz.uni-hamburg.de/assets/61324574643-62494b0acd340edf010f8e1e423edb0cb0f5be9fbb50db546751d6765d8af73f.jpg)}.menu003 .flyoutimage1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/51324574656-e098296e0f49271426ef8d7521bc8aedda84ec56ab3390d98a21d56077ee83d0.jpg)}.menu003 .flyoutimage2{background-image:url(https://assets.rrz.uni-hamburg.de/assets/61324574656-02ed7aa247094c50e9a9968435f6be229764612315b1158ccc046b8f5f140955.jpg)}.menu004 .flyoutimage1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/51324574674-d8984da2ed10b2b9645a30c7d186733f56db9d8d7d62045e9224f3a499384603.jpg)}.menu004 .flyoutimage2{background-image:url(https://assets.rrz.uni-hamburg.de/assets/61324574674-a57c1cd1181a5a1e53fb6ad9663eae2eaf31c52423e54d4a1c941a7069c6a378.jpg)}.menu005 .flyoutimage1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/51324574688-24f5f959a01c465c62fcca64eeb3735effd007343d94337c2949cd2cf00fb2fe.jpg)}.menu005 .flyoutimage2{background-image:url(https://assets.rrz.uni-hamburg.de/assets/61324574688-b5b888f598631cf0b90f3ebeaf728c86a61c66beea314135352faae43561284a.jpg)}.v3 .unsichtbar{display:none !important}.v3 tr.unsichtbar td{display:none}.v3 tr.unsichtbar th{display:none}.v3 .versteckt{position:absolute;left:-10000px;width:1px}.v3 body{background-color:#FAF9F9;font-family:TheSansUHH, sans-serif;color:#4E4E4E;overflow-y:scroll}.v3 body{-moz-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}html.v3,.v3 body{margin:0;padding:0;z-index:1 !important}.v3 *{box-sizing:border-box}.v3 h1{clear:left;line-height:1.25em}.v3 h1,.v3 h2,.v3 h3,.v3 h4,.v3 h5{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 img{border:0}.v3 em,.v3 i{font-family:TheSansUHHItalic,sans-serif;font-style:normal}.v3 em.em{font-family:TheSansUHH,sans-serif;font-style:normal}.v3 .em a span.a:after{content:"@"}.v3 strong,.v3 b,.v3 th,.v3 #kopf .sprachwechsel{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 a.mehr{text-decoration:none;color:#c40017;white-space:nowrap}.v3 a.mehr:hover{text-decoration:underline !important}.v3 em.em a,.v3 i a.em{font-style:normal}.v3 h1 em,.v3 h2 em,.v3 h3 em,.v3 h4 em,.v3 h5 em,.v3 em h1,.v3 em h2,.v3 em h3,.v3 em h4,.v3 em h5{font-family:TheSansUHHBoldItalic;font-weight:normal;font-style:normal}.v3 strong em,.v3 b em,.v3 strong i,.v3 b i,.v3 em strong,.v3 em b,.v3 i strong,.v3 i b{font-family:TheSansUHHBoldItalic;font-weight:normal;font-style:normal}.v3 figure img{max-width:100%;height:auto !important}.v3 figure.rechts{float:right;margin:0.5em 0 0.5em 1em;max-width:65%}.v3 figure.links{float:left;margin:0.4em 1em 0.5em 0.5em;max-width:65%}.v3 figure.mitte{display:table;margin:1em auto;max-width:100%;position:relative;overflow:hidden}.v3.s figure.mitte{display:block}.v3 figure figcaption{font-size:11px}.v3 form.standard{border:0;border-collapse:collapse}.v3 form.standard div.optional{display:none;margin-left:20px}.v3 form.standard div.optional label{position:relative}.v3 form.standard div.optional label:before{content:"\21B3";font-size:16px;position:absolute;left:-11px;top:-4px}.v3 form.standard fieldset{border:0;padding:0;margin:1em 0}.v3 form.standard fieldset>p{margin:0 0 1em 0}.v3 form.standard legend{padding:0;margin:0 0 0.4em 0;font-size:14px}.v3 form.standard div.table{display:table;width:100%}.v3 form.standard div.table.border{display:table;width:100%}.v3 form.standard div.row{display:table-row}.v3 form.standard div.cell{display:table-cell;padding:10px;vertical-align:top;border:1px solid #ddd}.v3 form.standard div.cell w50{width:50%}.v3 form.standard div.label.cell{width:161px;border-right:1px solid #ddd}.v3 form.standard div.label sup{position:absolute;margin-left:3px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:14px}.v3 form.standard div.label span{display:block}.v3 form.standard div.input input[type="radio"]{margin-right:5px}.v3 form.standard div.input input[type="text"]{width:100%}.v3 form.standard div.input select{width:100%}.v3 form.hoersaalbuchung div.input select{width:auto}.v3 form.standard div.input input[type="text"][size]{width:auto}.v3 form.standard div.input textarea{width:98.5%;height:80px;overflow:auto;resize:vertical}.v3 form.standard textarea,.v3 form.standard select,.v3 form.standard input{font-family:TheSansUHH, sans-serif;font-size:12px}.v3 form.standard div.button div.cell:first-child{border-right:0}.v3 form.standard div.button div.input{border-left:0;text-align:right}.v3 form.standard .invalid{border:2px solid red;border-radius:3px}.v3 form.standard .radiogroup.invalid{border:2px solid red !important;border-radius:3px !important}.v3 form.standard .sep{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.v3 form.standard .space{margin-bottom:6px}.v3 a{color:#c40017;text-decoration:none}.v3 a:not([href]),.v3 a:not([href]):hover{color:#4E4E4E;text-decoration:none}.v3 a:hover{text-decoration:underline}html.v3.l a[href^="tel"]{color:#4E4E4E !important;text-decoration:none !important;cursor:text !important}html.v3.l a[href^="tel"]:hover{text-decoration:none !important}.v3 hr{border:0;border-top:1px solid #ddd}.v3 hr.margin{margin:24px 0}.v3 div.abc{font-size:0.1px;margin-bottom:15px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;word-wrap:break-word;-moz-hyphens:none;hyphens:none}.v3 div.abc a{font-size:13px;padding:0px 3px;margin-right:4px;text-transform:uppercase;color:#4e4e4e !important}.v3 div.abc a:hover{color:#c40017 !important;border:1px dotted #c40017;padding:0 2px;text-decoration:none}.v3 div.abc span{font-size:13px;margin-right:4px;text-transform:uppercase;color:#ccc !important;padding:0px 3px}.v3 div.abc a[href="#"]{white-space:nowrap;position:relative;top:-1px;text-transform:none;color:#fff !important;background-color:#666;line-height:12px;height:12px;border-radius:3px;font-size:10px;margin:0px 4px 0 5px;padding:0 6px;border:0}.v3 div.abc a[href="#"]:hover{color:#fff !important;background-color:#c40017;padding:0 6px}.v3 div.abc a.an{color:#c40017;padding:0px 1px;border:1px solid #c40017}.v3 .rund{border-radius:2px;overflow:hidden}.v3 table.rund{overflow:visible}.v3 .rund-l{border-radius:2px 0 0 2px}.v3 .rund-r{border-radius:0 2px 2px 0}.v3 .rund-o{border-radius:2px 2px 0 0}.v3 .rund-u{border-radius:0 0 2px 2px}.v3 .rand{border:1px solid #efefef}.v3 .fakultaet .spalte.links .rand{border:1px solid #ddd}.v3 .subnav.rand,.v3 .kontakt.rand{border:1px solid #e0e0e0}.v3 .grau{background-color:#f3f3f3}.v3 .hellgrau{background-color:#faf9f9}.v3 .blau{background-color:#0271bb}.v3 .fakultaet .spalte.links .rand.grau{border:1px solid #efefef}.v3 .schatten{box-shadow:0px 0px 2px #eee}.v3 #seite{background-color:#fff;position:relative;width:100%;min-width:768px;max-width:998px;margin:auto;padding:25px 20px 20px 20px;z-index:10}.v3 .subsite.intranet2 #seite{max-width:1298px;padding-top:100px}.v3 .subsite.intranetlogin #seite{max-width:1298px}.v3 #logo{float:left}.v3 #sublogo a:hover{text-decoration:underline !important}.v3 #sublogo a .wortmarke{font-family:TheSansUHHSemiLightCaps;font-size:17px;color:#0271bb;line-height:1.0em}.v3 #sublogo a .wortmarke:hover{text-decoration:none !important}.v3 #sublogo a:hover{text-decoration:none !important}.v3 #sublogo .wortmarke b{letter-spacing:1px;display:block;font-family:TheSansUHHBoldCaps;font-weight:normal;color:#1d1d1b;font-size:16px}.v3 #kopf{position:relative;height:90px}.v3 #kopf #tools{float:right;font-size:11px;line-height:13px;margin-top:48px}.v3 #metanav{background-color:#4e4e4e}.v3 #metanav .meta{position:relative;width:100%;min-width:768px;max-width:1298px;text-align:right;margin:auto;font-size:12px;line-height:29px;color:#fff;padding-right:20px}.v3 .intranet2 #metanav .meta{max-width:1298px}.v3 #metanav .meta span{color:#fff}.v3 #metanav .meta a{color:#fff}.v3 #metanav .meta a:focus{outline:1px dotted #fff}.v3 #metanav .meta .sep{margin:-1px 18px 0 18px;position:relative;top:-2px;font-size:8px;color:#4e4e4e}.v3 #metanav ul{margin:0;padding:0}.v3 #metanav ul li{display:inline;margin-left:36px}.v3 #metanav .account{float:left;margin-left:20px}.v3 #metanav .account span{font-family:TheSansUHHBold}.v3 #metanav .account .logout{height:15px;padding-right:26px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/logout-88174b6a00dd0ba9d9745bf19266552b7305f70f021e21b71f6a7034692daeb6.png);background-position:right center;background-repeat:no-repeat}.v3 #metanav .account .login{height:15px;padding-right:24px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/login-3dd717ecd5eb8d2cbb92dbf87485749987580c5af86f4e05d4e70b906d792edd.png);background-position:right 1px;background-repeat:no-repeat}.v3 #metanav .account .user{display:inline-block;margin:0 0 0 40px;color:#fff;font-family:TheSansUHH}.v3 #metanav .account .meldungen{display:inline-block;position:relative;top:5px;margin-left:5px;width:19px;height:19px;background-color:#c40017;border-radius:10px;margin-right:5px;text-align:center}.v3 #metanav .account .meldungen a{color:#fff;font-family:TheSansUHHBold;position:relative;top:-5px}.v3 .subsite.intranet2 #metanav{background-color:#0271bb}.v3 .subsite.intranet2 #metanav .meta .sep{color:#0271bb}.v3 .subsite.intranetlogin #inhalt{margin:-25px -20px 0 -20px !important;background-color:#fff;padding:44px 120px 300px 120px}.v3 .subsite.intranetlogin #inhalt #logo{float:none}.v3 .subsite.intranetlogin .loginform .left{float:left;margin-right:5%;margin-bottom:90px;width:55%;max-width:450px}.v3 .subsite.intranetlogin .loginform .right{float:left;width:40%}.v3 .subsite.intranetlogin .loginform .right .title{font-size:15px;margin-bottom:2px;font-family:TheSansUHHBold}.v3 .subsite.intranetlogin .loginform .right .text{font-size:14px}.v3 .subsite.intranetlogin .loginform .right .text p:first-child{margin-top:7px}.v3 .subsite.intranetlogin .loginform .right .text a{color:#4e4e4e}.v3 .subsite.intranetlogin .loginform .right .text a span{border-bottom:1px dotted}.v3 .subsite.intranetlogin .loginform .right .text a:hover{text-decoration:none}.v3 .subsite.intranetlogin .loginform .right .text a:hover span{border-bottom:1px solid}.v3 .subsite.intranetlogin .loginlinks a span{border-bottom:1px dotted;text-decoration:none}.v3 .subsite.intranetlogin .loginlinks a:hover{text-decoration:none !important}.v3 .subsite.intranetlogin .loginlinks a:hover span{border-bottom:1px solid}.v3 .subsite.intranetlogin .loginform>.title{margin-top:40px;margin-bottom:0px;font-size:24px;font-family:TheSansUHHSemiLightCaps;line-height:60px}.v3 .subsite.intranetlogin .loginform form input{font-size:14px;color:#4E4E4E;background-color:#faf9f9;border:1px solid #4E4E4E;line-height:60px;height:64px;padding:0 12px;width:100%;display:block;margin-bottom:28px}.v3 .subsite.intranetlogin .loginform input[type="submit"]{color:#fff;background-color:#0271bb;font-size:23px;font-family:TheSansUHHSemiLightCaps;border:1px solid #0271bb}.v3 .subsite.intranetlogin .loginform input[type="submit"]:hover{color:#0271bb;background-color:#fff}.v3 .subsite.intranetlogin .loginform input[type="submit"]:focus{color:#0271bb;background-color:#fff}.v3 .subsite.intranetlogin .angemeldet input{margin-right:12px}.v3 .subsite.intranetlogin .angemeldet label{font-size:16px}.v3 .subsite.intranetlogin .loginlinks{clear:left}.v3 .subsite.intranetlogin .loginlinks .link{margin-bottom:16px;position:relative}.v3 .subsite.intranetlogin .loginlinks .link a{white-space:nowrap;overflow:hidden;padding-left:18px;margin-left:14px;font-size:16px;font-family:TheSansUHHBold;color:#4e4e4e}.v3 .subsite.intranetlogin .loginlinks .link a:after{content:">>";position:absolute;left:14px}.v3 .subsite.intranetlogin .loginlinks .link a:hover{text-decoration:underline}.v3 .subsite.intranetlogin #metanav .account{line-height:29px}.v3 #i111341826533 #metanav .account{line-height:29px}.v3 #i221341826533 #metanav .account{line-height:29px}.v3 #i111341826533 #metanav .account .meldungen{display:none}.v3 #i221341826533 #metanav .account .meldungen{display:none}.v3 #kopf .meta{position:absolute;top:-15px;right:0;font-size:11px;line-height:13px;margin-top:5px}.v3 #kopf .meta ul{list-style-type:none}.v3 #kopf .meta ul li{float:left}.v3 .fakultaet #kopf .meta{top:8px;right:20px}.v3 #kopf #intranet{position:absolute;right:0}.v3 #kopf #intranet a{font-size:12px;color:#0271bb}.v3 #inhalt #tools{float:right;font-size:11px;line-height:13px;margin-top:15px;width:246px}.v3 #tools a,.v3 #kopf .meta a{color:#4E4E4E;text-decoration:none}.v3 #tools a:hover,.v3 #tools a:focus,.v3 #kopf .meta a:hover,.v3 #kopf .meta a:focus{text-decoration:underline}.v3 #tools .menu{float:right;margin-bottom:9px}.v3 #tools .menu .sep,.v3 #kopf .meta .sep{margin:-1px 8px 0 8px}.v3 #tools .menu div,.v3 #kopf .meta div{float:left}.v3 #tools .suche{float:right;width:247px;text-align:right;clear:right}.v3 #tools form{margin-top:0px;white-space:nowrap}.v3 #tools form input.text{float:left;height:22px;width:222px;background-color:#f9f9f9;border:1px solid #ddd;color:#4E4E4E;font-family:TheSansUHH,sans-serif;font-size:11px;margin:0 2px 0 0;padding:4px 5px;border-radius:2px}.v3 #tools form input.button{color:transparent;position:relative;border:0 none;cursor:pointer;margin:0;padding:0;border-radius:2px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none;overflow-y:scroll}.v3 #nav{position:relative;z-index:100;height:34px;margin:0 -1px 10px;clear:both}.v3 .subsite.intranet2 #nav{height:0px;margin:0}.v3 #nav.leer{height:0;margin:0}.v3 #nav ul{margin:0;padding:0;list-style-type:none;font-size:0px}.v3 #nav ul.menu>li{float:left;width:16.6666666666%;margin-left:0px;padding:0 1px}.v3 #nav ul.menu>li>a{font-family:TheSansUHHBold,sans-serif;border-radius:2px;display:block;font-size:14px;height:33px;line-height:32px;overflow:hidden;padding:0 5px;text-align:center;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.v3 .subsite #nav ul.menu>li>a,.v3 .standard #nav ul.menu>li>a{text-shadow:1px 1px 1px #777;color:#fff;border-color:#9E9FA0 #7E7F80 #646464 #7E7F80;background-color:#8e8f90;background-image:-webkit-linear-gradient(270deg, #b1b2b4 0%, #737373 100%);background-image:linear-gradient(180deg, #b1b2b4 0%, #737373 100%)}.v3 .fakultaet #nav ul.menu>li>a{text-shadow:1px 1px 1px #fff;color:#444;border-color:transparent;border-color:rgba(255,255,255,0);background-color:#e5e7e9;background-image:-webkit-linear-gradient(270deg, #f9fafa 0%, #cad5db 100%);background-image:linear-gradient(180deg, #f9fafa 0%, #cad5db 100%)}.v3 .home #nav ul.menu>li>a,.v3 .uh #nav ul.menu>li>a{text-shadow:1px 1px 1px #fff;color:#444;border-color:transparent;border-color:rgba(255,255,255,0);background-color:#dedede;background-image:-webkit-linear-gradient(270deg, #f9f9f9 10%, #f4f4f4 25%, #dedede 50%, #c7c7c7 80%, #bcbcbc 100%);background-image:linear-gradient(180deg, #f9f9f9 10%, #f4f4f4 25%, #dedede 50%, #c7c7c7 80%, #bcbcbc 100%)}.v3 #nav ul.menu a.zulang{text-align:left}.v3 #nav ul.menu a.zulang span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:196px;padding-right:5px;height:33px;line-height:30px;background:#D81B1B url(https://assets.rrz.uni-hamburg.de/assets/zulang-d0494eefc7e63481dd0615df4e78b5c76c264f337d1a160570d3d1ccd35b393c.png) repeat-x;position:absolute;border-radius:3px;border-top:1px solid #CF2F19;border-right:1px solid #CB2819;border-bottom:1px solid #B50116}.v3 .mouse #nav ul.menu>li:hover>a,.v3 #nav ul.menu>li>a:focus,.v3 #nav ul.menu>li>a.focus{text-shadow:none;color:#fff;border-color:#CF2F19 #C21818 #B50116 #C21818;background-color:#d81b1b;background-image:-webkit-linear-gradient(270deg, #e5331c 0%, #c90219 100%);background-image:linear-gradient(180deg, #e5331c 0%, #c90219 100%)}.v3 #nav ul.menu>li>a.hier,.v3 #nav ul.menu>li>a.aktiv,.v3 #nav ul.menu>li>a.focusin{text-shadow:none;color:#fff;border-color:#CF2F19 #C21818 #B50116 #C21818;background-color:#d81b1b;background-image:-webkit-linear-gradient(270deg, #e5331c 0%, #c90219 100%);background-image:linear-gradient(180deg, #e5331c 0%, #c90219 100%);cursor:default}.v3 #nav #flyout{display:none}.v3 #nav .flyout{display:none;position:absolute;top:34px;left:0px;background:#FAF9F9;width:100%;padding:2px 1px 29px 1px !important}.v3 #nav .flyout:after{content:" ";display:block;position:absolute;bottom:0;left:1px;right:1px;height:29px;background:#FAF9F9 url(https://assets.rrz.uni-hamburg.de/assets/mainMenuBottomBar-2b4808e63784bb223fde182a4f4676bbd3d3034af1bcd3d3fb0ade9f0a431774.gif) repeat-x bottom}.v3 #nav .flyout .x{font-size:12px;position:absolute;bottom:35px;right:10px;width:auto;height:auto}.v3 #nav .flyout .x a{padding-right:18px;color:#4E4E4E;display:block;background-image:url(https://assets.rrz.uni-hamburg.de/assets/x-fecb7cff8c1c006b9e25daec684cce44b4e982d72cdd3f59eb59503bcbb8050b.jpg);background-repeat:no-repeat;background-position:right top}.v3 #nav .flyout .x a:focus,.v3 #nav .flyout .x a:hover{text-decoration:underline}.v3 #nav .flyout div.bilder{float:left;width:16.5%}.v3 #nav .flyout div.bilder div{background-position:center center;background-repeat:no-repeat;height:0;margin-bottom:2px;padding-top:100%;width:100%}.v3 #nav .flyout table{width:83.3333333333%;border:0 none;border-collapse:collapse;margin:16px 0 0 2px}.v3 #nav .flyout table td{vertical-align:top;padding:0 8px;max-width:29.3%}.v3 #nav .flyout table td+td{border-left:1px dotted #888888}.v3 #nav .flyout table td:last-child{padding-bottom:25px}.v3 #nav .flyout a{color:#4E4E4E;text-decoration:none}.v3 #nav .flyout a:hover,.v3 #nav .flyout a:focus{text-decoration:underline}.v3 #nav .flyout li{clear:left}.v3 #nav .flyout ul a{float:left;background:url(https://assets.rrz.uni-hamburg.de/assets/rot_navi-9083587430c64b797a8150a1ec12e51f00dcf4e719832d4b913a2c45bb15c113.png) no-repeat scroll 0 4px transparent;font-family:TheSansUHHBold,sans-serif;font-size:12px;line-height:15px;padding:2px 0 2px 16px}.v3 #nav .flyout ul ul a{float:left;background:url(https://assets.rrz.uni-hamburg.de/assets/level-2-e64288b74fff812b0d603ea285e2192c72d60bac10595194611c0fcc551c6469.gif) no-repeat scroll 16px 4px transparent;font-family:TheSansUHH,sans-serif;font-size:11px;padding:2px 0 2px 23px}.v3 #nav .menu_1{display:none;border-bottom:4px solid #888;border-left:1px solid #ddd;border-right:1px solid #ddd;font-size:11px;position:absolute;width:210px;z-index:200}.v3 #nav .menu_1.r{margin-left:209px}.v3 #nav .menu_1 a{background:url(https://assets.rrz.uni-hamburg.de/assets/rot_navi-9083587430c64b797a8150a1ec12e51f00dcf4e719832d4b913a2c45bb15c113.png) no-repeat 9px 9px;display:block;color:#4e4e4e;text-decoration:none;padding:9px 5px 6px 26px;border-top:1px solid #fff;border-right:1px solid #fff;border-bottom:1px solid #ddd;border-left:1px solid #fff;background-color:#f9f9f9}.v3 #nav .menu_1 a:hover,.v3 #nav .menu_1 a:focus{background-color:#e9e9e9}.v3 #nav .menu_1 li:last-child a{border-bottom:0}.v3 #nav .menu li:nth-child(6) .menu_1{right:0}.v3 #nav .menu li:nth-child(6) .menu_1.r{right:209px}.v3 #intranetnav{position:relative;z-index:100;height:60px;margin:32px 0 24px 0px;clear:both}.v3 #intranetnav ul{margin:0;padding:0;list-style-type:none;font-size:0px}.v3 #intranetnav ul>li{float:left;width:50%;margin-left:0px;padding:0 6px 0 0}.v3 #intranetnav ul>li+li{padding:0 0 0 6px}.v3 #intranetnav ul>li a{padding-top:14px;display:table;width:100%;color:#fff;background-color:#0271bb;font-size:24px;height:60px;font-family:TheSansUHHSemiLightCaps;text-align:center}.v3 .home #intranetnav ul>li a{height:116px}.v3 #intranetnav ul>li.aktiv a{background-color:#d81b1b}.v3 #intranetnav ul>li a:hover,.v3 #intranetnav ul>li a:focus,.v3 #intranetnav ul>li a.aktiv{outline:none;text-decoration:none;background-color:#d81b1b}.v3 #intranetnav #kussuche{float:right;width:33%;position:relative}.v3 .subsite.inhalt.intranet2 #intranetnav #kussuche{width:34%}.v3 #intranetnav #kussuche #suchfeld{width:calc(100% - 60px);height:60px;font-size:14px;border:1px solid #0271bb;border-right:none;line-height:60px;padding:0 20px;position:absolute;top:0px;background-color:#faf9f9;box-shadow:none;outline:none}.v3 #intranetnav #kussuche #suchfeld:focus{border:1px solid #c40017}.v3 #intranetnav #kussuche .button{width:60px;height:60px;border:1px solid #0271bb;position:absolute;top:0px;right:0;background-color:#0271bb}.v3 #intranetnav ul>li.aktiv a{background-color:#d81b1b}.v3 #i1461945189 #intranetnav ul>li:nth-child(1) a{background-color:#d81b1b}.v3 #i1469534890 #intranetnav ul>li:nth-child(2) a{background-color:#d81b1b}.v3 .subsite.intranet2 #kus{position:relative;width:calc(100% + 7%);height:90px;padding-top:65px}.v3 .subsite.intranet2 #kus #suchstring{width:calc(100% - 150px);height:60px;font-size:14px;border:1px solid #0271bb;line-height:60px;padding:0 20px;position:absolute;top:0px;background-color:#faf9f9;box-shadow:none;outline:none}.v3 .subsite.intranet2 #kus .button{width:140px;height:60px;color:#fff;border:0;position:absolute;top:0px;right:0px;background-color:#0271bb;font-size:20px;font-family:TheSansUHHSemiLightCaps}.v3 .subsite.intranet2 #kus div{margin:5px 0 0 0}.v3 .subsite.intranet2 #kus input[type="radio"]{margin:0;padding:0;vertical-align:middle;margin:-3px 5px 0}.v3 .subsite.intranet2 #kus label{font-size:13px}.v3 .subsite.intranet2 #kus label+label{margin-left:40px}.v3 .subsite.intranet2 .suchergebnis{margin-top:40px;width:calc(100% + 30px)}.v3 .subsite.intranet2 .suchergebnis .anzahl{margin-bottom:32px}.v3 .subsite.intranet2 .suchergebnis .item{margin-bottom:40px}.v3 .subsite.intranet2 .suchergebnis .title{font-family:TheSansUHHBold;font-size:16px;margin:0 !important}.v3 .subsite.intranet2 .suchergebnis .description{margin:0 !important}.v3 .subsite.intranet2 .suchergebnis .pagenav{margin:80px 0}.v3 .subsite.intranet2 .suchergebnis .pagenav div{position:relative;display:inline-block;color:#000;width:45px;height:45px;text-align:center;border:1px solid #000;vertical-align:top;line-height:45px;border-left:0}.v3 .subsite.intranet2 .suchergebnis .pagenav div.prev:before{content:"";cursor:pointer;transform:rotate(180deg);position:absolute;left:0;width:100%;height:100%;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Pfeil_grau.svg);background-size:50%;background-repeat:no-repeat;background-position:center}.v3 .subsite.intranet2 .suchergebnis .pagenav div.next:before{content:"";cursor:pointer;position:absolute;left:0;width:100%;height:100%;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Pfeil_grau.svg);background-size:50%;background-repeat:no-repeat;background-position:center}.v3 .subsite.intranet2 .suchergebnis .uhhpagination{margin-top:40px}.v3 .subsite.intranet2 #kopf{position:relative}.v3 #pfad{color:#4E4E4E;font-size:10px;min-height:30px;margin-right:250px;line-height:14px}.v3 .standard #pfad{margin-right:0px}.v3 .subsite.intranet2 #pfad{clear:both;color:#4E4E4E;font-size:18px;min-height:28px;margin-right:0px;margin-top:45px;line-height:20px;padding-left:26px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/home-724c78e5a68d746e24433819b4967719fcad569e48ae51cba53f4a8dea4d61f2.png);background-repeat:no-repeat;background-position:left 1px}.v3 #pfad span.text{margin-right:5px;position:absolute;left:-10000px}.v3 #pfad a{float:left;color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;text-decoration:none}.v3 .subsite.intranet2 #pfad span.text+a{margin-left:-28px;padding-left:28px}.v3 #pfad a:hover,.v3 #pfad a:focus{text-decoration:underline}.v3 #pfad span{float:left}.v3 #pfad span.sep{background-image:url(https://assets.rrz.uni-hamburg.de/assets/arrow_right-d1a98f4e04de178bae3b089e90b4c9386093fad51808934ba7f71df99be9d1e8.png);background-position:left center;background-repeat:no-repeat;margin:0 5px;overflow:hidden;text-align:center;color:transparent;width:13px}.v3 .subsite.intranet2 #pfad span.sep{background-image:url(https://assets.rrz.uni-hamburg.de/assets/arrow-26fd40279fbd6a67f769832a49d954612e08a296eadeab39a918072bc500f074.png);margin:0 15px;width:29px}.v3 #pfad .paththispage{line-height:13px}.v3 .subsite.intranet2 #pfad .paththispage{line-height:20px}.v3 #inhalt .oben{position:relative;min-height:70px;overflow:hidden;z-index:50}.v3 body.start #inhalt .oben{overflow:inherit}.v3 .standard #inhalt .oben,.v3 .hsb #inhalt .oben{min-height:0 !important}.v3 .standard.h1 #inhalt .oben{min-height:70px !important}.v3 #sponsors{font-size:10px;margin:15px 0 0 15px}.v3 #sponsors a{margin:0 5px;color:#666}.v3 .redButton{border:1px solid #CE2D19;border-color:#CE2D19 #C52118 #BA1126 #C72317;border-radius:2px;background-color:#C90219;color:#fff;padding:0 15px;font-family:TheSansUHHBold, sans-serif;font-size:12px;line-height:22px;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.3);background-image:-webkit-linear-gradient(270deg, #E5331C 0%, #C90219 100%);background-image:linear-gradient(180deg, #E5331C 0%, #C90219 100%)}.v3 a.redButton{color:#fff !important;padding:1px 15px;white-space:nowrap;display:inline-block}.v3 a.redButton:hover{text-decoration:none !important}.v3 #skyscraper{position:fixed;left:50%;margin-left:510px;top:40px;z-index:1;width:160px;height:600px;overflow:hidden}.v3 body.home>.autoscalewrapper,.v3 body.home>iframe{position:absolute;left:-1000px;width:1px;height:1px}.v3 .autoscaleprobe{display:block;height:0;overflow:hidden}.v3 .autoscaleprobe:after{content:"-"}.v3 .home-marketing #skyscraper a{position:absolute;top:0;left:0;z-index:10}.v3 .home-marketing #skyscraper a+a{margin-left:200px;z-index:0}.v3 .home-marketing #skyscraper img{width:160px;height:600px}html.v3.js .emil{cursor:pointer}html.v3.js .emil:hover{text-decoration:underline}html.v3.js .emil .e{display:none}.v3 .emil .n:after{content:"@"}.v3 .emil.link .n:after{content:""}.v3 .emil .a{display:none}.v3 .emil.link .a{display:inline}.v3 #inhalt{font-size:12px}.v3 .intranet2 #inhalt{font-size:16px}.v3 .intranet2 #inhalt p{margin:8px 0}.v3 .standard #inhalt{margin-left:10px}.v3 .box{position:relative;clear:both}.v3 .box:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.v3 .spalten:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.v3 .spalte.links{position:relative}.v3 .spalte.links h1,.v3 h1{margin:0 0 12px 0;font-size:20px}.v3 .spalte.links h2{font-size:15px;line-height:20px;margin:0 0 10px 0;padding:0}.v3 .spalte.links h2.titel{line-height:20px;margin:8px 0 4px 0;padding:0 0 4px 0;border-bottom:1px solid #DDDDDD}.v3 .intranet2 .spalte.links h2{font-size:19px}.v3 .intranet2 .spalte.links .teaser-2fach h2{font-size:24px;line-height:1em}.v3 .intranet2 .spalte.links .teaser-2fach .item a{color:#4e4e4e}.v3 .intranet2 .spalte.links .teaser-2fach .item a .rubrik{color:#0271bb}.v3 .intranet2 .spalte.links .standard h2{margin:15px 0}.v3 .intranet2 .spalte.links h2.titel{border-bottom:0px}.v3 .intranet2 .spalte.links .artikeldetail{max-width:733px}.v3.s .intranet2 .spalte.links .artikeldetail{margin:0 30px}.v3 .intranet2 .spalte.links .artikeldetail h2{margin:15px 0}.v3 .intranet2 .pressemeldung .spalte.links h2{font-size:22px;line-height:24px;margin:12px 0 20px 0}.v3 .spalte.links h3{font-size:13px;line-height:18px;margin:12px 0 8px 0;padding:0}.v3 .spalte.links .artikeldetail h3{font-size:17px;line-height:24px;margin:17px 0 17px 0}.v3 .intranet2 .spalte.links h3{font-size:17px}.v3 .intranet2 .spalte.links .standard h3{margin:13px 0}.v3 .intranet2 .spalte.links .tab-box.standard .dt h3{margin:0}.v3 .spalte.links .profile .mitarbeiterin h3{margin:25px 0 4px 0}.v3 .spalte.links h4{font-size:12px;margin:12px 0 8px 0;padding:0}.v3 .spalte.links .artikeldetail h4{font-size:16px;line-height:24px;margin:21px 0 21px 0}.v3 .intranet2 .spalte.links h4{font-size:16px}.v3 .spalte.links h5{font-size:12px;margin:12px 0 8px 0;padding:0}.v3 .intranet2 .spalte.links h5{font-size:15px}.v3 .spalte.links .fotolinks+h3{margin-top:15px}.v3 .spalte.links img{max-width:100%}.v3 .spalte.links .standard td:not([width]) img[width]{max-width:none}.v3 .spalte.links img.rechts{float:right;margin:0px 0 10px 10px}.v3 .spalte.links ol{list-style-type:decimal}.v3 .spalte.links ol ol{list-style-type:decimal}.v3 .spalte.links ul{list-style-type:none}.v3 .spalte.links ul.nobullets{padding-left:0}.v3 ul.nobullets>li:before{content:none !important}.v3 .spalte.links ul li{position:relative}.v3 .spalte.links ul:not(.linkliste):not(.intranetlinks):not(.uhhsearch):not(.links)>li:before{content:' ';background:#e3001b;position:absolute;width:4px;overflow:hidden;height:4px;top:6px;left:-14px}.v3 .spalte.links ul ul>li:before{content:' ';background:#e3001b;position:absolute;width:4px;overflow:hidden;height:4px;top:7px;left:-13px;border-radius:2px}.v3 .intranet2 .spalte.links ul>li:before{top:9px !important;height:6px !important;width:6px !important}.v3 .intranet2 .spalte.links ul ul>li:before{top:9px !important;height:6px !important;top:6px !important}.v3 .social_share_privacy_area li:before,.v3 .studiengang .liste li:before,.v3 .nachrichten .inhalt li:before,.v3 .organigramm li:before,.v3 #sitemap li:before,.v3 .tabs li:before,.v3 .teaser-2-col li:before,.v3 .teaser-3-col li:before,.v3 .start .tab-box .inhalt li:before,.v3 .tab-container .inhalt li:before,.v3 table.service ul li:before,.v3 ul.schwerpunkteliste li:before,.v3 .sprechzeiten ul li:before,.v3 .import.einmaleins ul li:before,.v3 .nachrichten.uebersicht .meldung .text li:before{content:none !important}.v3 .sprechzeiten ul,.v3 ul.schwerpunkteliste{list-style-type:disc !important}.v3 .intranet2 .gruss{font-size:18px;margin-bottom:30px}.v3 .intranet2 .intranetlinks .w50{width:calc(50% - 5px);float:left}.v3 .intranet2 .idvlinks .w50{width:calc(50% - 5px);float:left}.v3 .intranet2 .idvpfad .w50{width:calc(50% - 5px);float:left}.v3 .intranet2 .idvpfad a span{font-size:17px;position:relative;top:-1px}.v3 .intranet2 .intranetbuttons .w50{width:calc(50% - 10px);float:left}.v3 .intranet2 .intranetlinks .w50.zusatz{display:none}.v3 #intranet1themen{margin-bottom:-24px}.v3 .intranetlinks div{display:table;height:110px;text-align:center}.v3 .intranetlinks li{display:table;height:110px;text-align:center}.v3 .intranetbuttons{width:100%;margin-top:10px !important}.v3 .intranetbuttons div{text-align:center;border:1px solid #0271bb;margin-bottom:12px}.v3 .intranetbuttons div a{display:block;padding:20px;font-family:TheSansUHHSemiLightCaps;font-size:18px;line-height:24px;color:#0271bb}.v3 .intranetbuttons div a:hover{background-color:#0271bb;color:#fff;text-decoration:none}.v3 .intranetbuttons div a:after{display:none}.v3 .intranet2 .intranetlinks div:nth-child(2n+1){margin-right:10px}.v3 .intranet2 .intranetlinks div{background-color:#faf9f9;margin-bottom:14px}.v3 .intranet2 .intranetlinks li:nth-child(2n+1){margin-right:10px}.v3 .intranet2 .intranetlinks li{background-color:#faf9f9;margin-bottom:14px}.v3 .intranet2 .intranetbuttons div:nth-child(2n+1){margin-right:10px;clear:left}.v3 .intranet2 .intranetbuttons div{margin-bottom:14px}.v3 .intranetlinks div a{display:table-cell;vertical-align:middle;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;padding:0 20px}.v3 .intranetlinks div:hover a,.v3 .intranetlinks div a:hover,.v3 .intranetlinks div a:focus{outline:none !important;background-color:#0271bb;color:#fff;text-decoration:none}.v3 .intranetlinks div a.favorit:focus{background-color:#faf9f9;text-decoration:none}.v3 .intranetlinks div a.extern{padding:0 36px;width:calc(100% - 46px);border-right:2px solid #fff}.v3 .intranetlinks div a.favorit{padding:0;width:44px;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-blau-ce6a9fc76ce70852bdc479210a6b87fb3b929d2ad440da1fc5058c9810f630e7.png)}.v3 .intranetlinks div a.favorit.on{padding:0;width:44px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-voll-blau-8dcd7c3a5cbdf6837d06a4f2afed7c99748395d8989e4d6e07616176f4567def.png)}.v3 .intranetlinks div a.extern span{position:relative;display:inline-table;margin-left:24px}.v3 .intranetlinks div a.extern span:after{content:"";width:14px;padding-left:10px;display:table-cell;vertical-align:middle;background-position:right center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/extern-blau-83726292162c62caf8a8ffb82e47a591575d70c76b04445c0f8eaaa816c2a82f.png)}.v3 .intranetlinks div:hover a.extern span:after,.v3 .intranetlinks div a.extern:hover span:after,.v3 .intranetlinks div a.extern:focus span:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/extern-weiss-54104fad64f3ae68f869b3453a2bd3bfb5aa503799c90a1af93cf1c3ca681313.png)}.v3 .intranetlinks div:hover a.favorit,.v3 .intranetlinks div a.favorit:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-weiss-e05d1ad709461063b9f2c57b68958d1843d3ce1d851bb42e74502f07748aec33.png)}.v3 .intranetlinks div:hover a.favorit.on,.v3 .intranetlinks div a.favorit.on:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-voll-weiss-4a733b5fd9d7b08b1f46964c14a2d7e16e5021709b3bd8a1678d38b08728f67c.png)}.v3 .intranetlinks li a{display:table-cell;vertical-align:middle;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;padding:0 20px}.v3 .intranetlinks li:hover a,.v3 .intranetlinks li a:hover,.v3 .intranetlinks li a:focus{outline:none !important;background-color:#0271bb;color:#fff;text-decoration:none}.v3 .intranetlinks li a.favorit:focus{background-color:#faf9f9;text-decoration:none}.v3 .intranetlinks li a.extern{padding:0 36px;width:calc(100% - 46px);border-right:2px solid #fff}.v3 .intranetlinks li a.favorit{padding:0;width:44px;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-blau-ce6a9fc76ce70852bdc479210a6b87fb3b929d2ad440da1fc5058c9810f630e7.png)}.v3 .intranetlinks li a.favorit.on{padding:0;width:44px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-voll-blau-8dcd7c3a5cbdf6837d06a4f2afed7c99748395d8989e4d6e07616176f4567def.png)}.v3 .intranetlinks li a.extern span{position:relative;display:inline-table;margin-left:24px}.v3 .intranetlinks li a.extern span:after{content:"";width:14px;padding-left:10px;display:table-cell;vertical-align:middle;background-position:right center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/extern-blau-83726292162c62caf8a8ffb82e47a591575d70c76b04445c0f8eaaa816c2a82f.png)}.v3 .intranetlinks li a.restricted span{position:relative;display:inline-table;margin-left:24px}.v3 .intranetlinks li a.restricted span:after{content:"";width:15px;padding-left:20px;display:table-cell;vertical-align:middle;background-position:right center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15blau-fa75c68ffde51874e63136d2c090e0e927e03be3ecb00a13dd36bbf17e4c074b.png)}.v3 .intranetlinks li a.extern.restricted span:after{content:"";width:42px;padding-left:20px;display:table-cell;vertical-align:middle;background-position:right center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_externblau-1eaad1dcd86fd02717d7db5d1a45f4fcd94d5e41d9f9f66af0a5c1c5fb6ba2ed.png)}.v3 .intranetlinks li:hover a.extern span:after,.v3 .intranetlinks div a.extern:hover span:after,.v3 .intranetlinks li a.extern:focus span:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/extern-weiss-54104fad64f3ae68f869b3453a2bd3bfb5aa503799c90a1af93cf1c3ca681313.png)}.v3 .intranetlinks li:hover a.favorit,.v3 .intranetlinks li a.favorit:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-weiss-e05d1ad709461063b9f2c57b68958d1843d3ce1d851bb42e74502f07748aec33.png)}.v3 .intranetlinks li:hover a.favorit.on,.v3 .intranetlinks li a.favorit.on:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-voll-weiss-4a733b5fd9d7b08b1f46964c14a2d7e16e5021709b3bd8a1678d38b08728f67c.png)}.v3 .intranetlinks li:hover a.restricted span:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15weiss-55a1806b160720df7de76f9620cf95502e0ec2450e91332289f4423378bd373d.png)}.v3 .intranetlinks li:hover a.extern.restricted span:after{background-image:url(https://assets.rrz.uni-hamburg.de/images/schloss_externweiss.png)}.v3 .idvlinks div{display:table;height:110px;text-align:center}.v3 .intranet2 .idvlinks div:nth-child(2n+1){margin-right:10px}.v3 .intranet2 .idvlinks div{margin-bottom:14px}.v3 .idvlinks div a{display:table-cell;vertical-align:middle;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;border:1px solid #0271bb;padding:0 16px}.v3 .idvlinks div:hover a,.v3 .idvlinks div a:hover,.v3 .idvlinks div a:focus{background-color:#0271bb;color:#fff;text-decoration:none}.v3 .idvlinks div a.favorit:focus{background-color:#faf9f9;text-decoration:none}.v3 .idvlinks div a.extern{padding:0 36px;width:calc(100% - 46px);border-right:2px solid #fff}.v3 .idvlinks div a.favorit{padding:0;width:44px;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-blau-ce6a9fc76ce70852bdc479210a6b87fb3b929d2ad440da1fc5058c9810f630e7.png)}.v3 .idvlinks div a.favorit.on{padding:0;width:44px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-voll-blau-8dcd7c3a5cbdf6837d06a4f2afed7c99748395d8989e4d6e07616176f4567def.png)}.v3 .idvlinks div a.extern span{position:relative}.v3 .idvlinks div a.extern span:after{content:"";position:absolute;right:-30px;width:14px;height:14px;margin-top:-7px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/extern-blau-83726292162c62caf8a8ffb82e47a591575d70c76b04445c0f8eaaa816c2a82f.png)}.v3 .idvlinks div:hover a.extern span:after,.v3 .idvlinks div a.extern:focus span:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/extern-weiss-54104fad64f3ae68f869b3453a2bd3bfb5aa503799c90a1af93cf1c3ca681313.png)}.v3 .idvlinks div:hover a.favorit,.v3 .idvlinks div a.favorit:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-weiss-e05d1ad709461063b9f2c57b68958d1843d3ce1d851bb42e74502f07748aec33.png)}.v3 .idvlinks div:hover a.favorit.on,.v3 .idvlinks div a.favorit.on:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-voll-weiss-4a733b5fd9d7b08b1f46964c14a2d7e16e5021709b3bd8a1678d38b08728f67c.png)}.v3 #intranetnav ul>li a,.v3 .intranetlinks div a,.v3 .idvlinks div a{transition:background-color 0.2s}.v3 .idvpfad div{display:table;height:110px;text-align:center}.v3 .intranet2 .idvpfad div:nth-child(2n+1){margin-right:10px}.v3 .intranet2 .idvpfad div{background-color:#faf9f9;margin-bottom:14px}.v3 .idvpfad div a{display:table-cell;vertical-align:middle;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;border:1px solid #0271bb}.v3 .idvpfad div a:hover{background-color:#0271bb;color:#fff;text-decoration:none}.v3 .idvpfad div a.extern span{position:relative}.v3 .idvpfad div a.extern span:after{content:"";position:absolute;right:-30px;width:14px;height:14px;margin-top:-7px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/extern-blau-83726292162c62caf8a8ffb82e47a591575d70c76b04445c0f8eaaa816c2a82f.png)}.v3 .intranet2 .intranet2organisation{background-color:#faf9f9;padding:20px 20px 30px 20px;margin-bottom:42px}.v3 .intranet2 .intranet2organisation .title{line-height:54px;padding-left:40px;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;margin-top:-20px}.v3 .intranet2 .intranet2organisation .link{margin-bottom:12px}.v3 .intranet2 .intranet2organisation .link a{transition:background-color 0.2s;display:block;position:relative;width:100%;line-height:26px;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;text-decoration:none;padding:32px 40px;background-color:#fff}.v3 .intranet2 .intranet2organisation .link a:hover,.v3 .intranet2 .intranet2organisation .link a:focus{outline:none !important;color:#fff;background-color:#0271bb;text-decoration:none}.v3 .intranet2 .intranet2organisation .link a:after{content:"";position:absolute;width:10px;height:19px;right:40px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg)}.v3 .intranet2 .intranet2organisation .link:hover a:after,.v3 .intranet2 .intranet2organisation .link a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-5703bdd57c8f4986c97e10c1cfd7a3f7809f31f647baf38f2ebbd7d5df51c138.svg)}.v3 .intranet2 #maxfavoriten{position:absolute;padding:10px 22px;width:400px;height:170px;background-color:#fff;top:400px;right:13%;z-index:1;border:1px solid #0271bb;box-shadow:3px 3px 5px #666}.v3 .intranet2 #maxfavoriten .close{position:absolute;cursor:pointer;right:10px;top:10px;width:23px;height:21px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/close-75e60beb2c83deb6864fb3ca6c59e482e5fb42b9d3fee022f4fbe2d50db77b0c.png)}.v3 .intranet2 #maxfavoriten .ok{position:absolute;cursor:pointer;right:10px;bottom:14px;width:80px;height:30px;line-height:28px;text-align:center;color:#fff;font-family:TheSansUHHSemiLightCaps;font-size:17px;background-color:#0271bb}.v3 .intranet2 #maxfavoriten p{margin:30px 0;font-size:13px}.v3 .intranet2 .savefav{display:block;clear:both;margin-bottom:20px;padding-left:40px;line-height:30px;font-size:14px;font-family:TheSansUHHSemiLightCaps;color:#0271bb;border:1px solid #0271bb;background-position:10px center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-blau-ce6a9fc76ce70852bdc479210a6b87fb3b929d2ad440da1fc5058c9810f630e7.png)}.v3 .intranet2 .savefav:hover{text-decoration:none}.v3 .intranet2 .savefav.on{background-image:url(https://assets.rrz.uni-hamburg.de/assets/favoriten-voll-blau-8dcd7c3a5cbdf6837d06a4f2afed7c99748395d8989e4d6e07616176f4567def.png)}.v3 .intranet2 .dienst{position:relative}.v3 .intranet2 .dienst .header{background-color:#faf9f9;display:block}.v3 .intranet2 .dienst .title{margin:0 !important;padding-left:20px;padding-top:26px;font-family:TheSansUHHSemiLightCaps;font-size:22px;color:#0271bb}.v3 .intranet2 .dienst .text{padding-left:20px;padding-bottom:20px;padding-right:80px;font-size:13px;border-bottom:1px solid #bebebe}.v3 .intranet2 .dienst .text a{color:#4e4e4e;border-bottom:1px dotted #4e4e4e}.v3 .intranet2 .dienst .text a:hover{color:#4e4e4e;border-bottom:1px solid #4e4e4e;text-decoration:none}.v3 .intranet2 .dienst .icon{position:absolute;width:24px;height:24px;right:40px;top:50px;background-color:#faf9f9;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/images/favoriten-grau.png)}.v3 .intranet2 .dienst .header:hover{text-decoration:none}.v3 .intranet2 .dienst .header .text{color:#4E4E4E}.v3 .intranet2 .dienst ul{list-style-type:none;margin:0;padding:0}.v3 .intranet2 .dienst li{border-bottom:1px solid #bebebe;background-color:#faf9f9;position:relative}.v3 .intranet2 .dienst li.uhhhovering{box-shadow:3px 3px 8px rgba(0,0,0,0.6);z-index:2}.v3 .intranet2 .dienst li a{padding:19px 80px 19px 20px;display:inline-block;width:100%;color:#4e4e4e;font-family:TheSansUHHBold;font-size:14px}.v3 .intranet2 .dienst li.restricted a:after{content:"";width:12px;padding-left:20px;padding-top:2px;display:inline;background-position:right center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/images/schloss_icon16x16grau.png)}.v3 .intranet2 .dienst span{position:absolute;top:20px;width:20px;height:20px;cursor:pointer;background-position:left center;background-repeat:no-repeat;background-size:20px 20px}.v3 .intranet2 .dienst span.move{cursor:default;right:30px}.v3 .intranet2 .dienst span.delete{cursor:default;right:58px}.v3 .intranet2 .dienst span img{width:20px;height:20px}.v3 .intranet2 .dienst li.uhhhovering span.move{width:34px}.v3 .intranet2 .dienst li.uhhhovering span.delete{display:none}.v3 .intranet2 .standard.marginbottom{margin-bottom:60px}.v3 .intranet2 .outer.marginbottom>div{margin-bottom:60px !important}.v3 .intranet2 .themen{background-color:#0271bb;padding:0 20px 20px;float:none;margin-bottom:60px}.v3 .intranet2 .themen .title{padding:30px 0 10px 40px !important;font-family:TheSansUHHSemiLightCaps;font-size:21px !important;line-height:24px !important;color:#fff;margin:0 !important}.v3 .intranet2 .themen .text{padding-left:40px;padding-bottom:16px;color:#fff;font-size:12px;margin:0 !important}.v3 .intranet2 .themen .link{margin-bottom:16px;width:calc(50% - 8px);float:left;display:table;height:110px}.v3 .intranet2 .themen .link:nth-child(2n){margin-left:16px}.v3 .intranet2 .themen .link a{transition:background-color 0.2s;display:table-cell;vertical-align:middle;width:100%;line-height:22px;text-align:center;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;border:1px solid #fff;text-decoration:none;background-color:#fff}.v3 .intranet2 .themen .link a:hover,.v3 .intranet2 .themen .link a:focus{background-color:#0271bb;color:#fff}.v3 .intranet2 .themen .mehr{clear:left;display:block;width:100%;text-align:right;margin-bottom:16px}.v3 .intranet2 .themen .mehr a{color:#fff}.v3 .intranet2 .zielgruppen{float:none;clear:both}.v3 .intranet2 .zielgruppen .title{padding:0px 0 10px 0px !important;padding-bottom:10px;font-family:TheSansUHHSemiLightCaps;color:#0271bb;font-size:21px !important;line-height:24px !important;margin:0 !important}.v3 .intranet2 .zielgruppen .text{padding-bottom:16px;font-size:12px;margin:0 !important}.v3 .intranet2 .zielgruppen .link.w50{margin-bottom:16px;float:left;width:calc(50% - 5px);display:table;height:110px;text-align:center}.v3 .intranet2 .zielgruppen .link.w50:nth-child(2n+1){margin-right:10px}.v3 .intranet2 .zielgruppen .link a{transition:background-color 0.2s;display:table-cell;vertical-align:middle;width:100%;line-height:22px;text-align:center;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#0271bb;border:1px solid #0271bb;text-decoration:none;background-color:#fff}.v3 .intranet2 .zielgruppen .link a:hover,.v3 .intranet2 .zielgruppen .link a:focus{background-color:#0271bb;color:#fff}.v3 .nachrichten .intranetmeldungen{position:absolute;right:16px;top:24px;line-height:20px}.v3 .nachrichten .intranetmeldungen span{display:inline-block;width:19px;height:19px;background-color:#c40017;border-radius:10px;margin-right:5px;text-align:center}.v3 .nachrichten .intranetmeldungen span a{color:#fff;font-family:TheSansUHHBold}.v3 .nachrichten .leftarr{position:absolute;left:14px;top:50%;margin-top:-21px;height:43px;width:23px;background-image:url(https://assets.rrz.uni-hamburg.de/images/newsleft.png);background-repeat:no-repeat}.v3 .nachrichten .rightarr{position:absolute;right:14px;top:50%;margin-top:-21px;height:43px;width:23px;background-image:url(https://assets.rrz.uni-hamburg.de/images/newsright.png);background-repeat:no-repeat}.v3 .intranet2 .newsteaser{margin-bottom:35px}.v3 .intranet2 .newsteaser a{border:1px solid #0271bb;display:block;position:relative;width:100%;padding:18px 70px;line-height:21px;font-family:TheSansUHHBold;font-size:16px;color:#4e4e4e}.v3 .intranet2 .newsteaser a:before{content:"";position:absolute;width:32px;height:32px;left:24px;top:50%;margin-top:-16px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/ACHTUNG_blau-e6d1c500b2aea1d6bdfde243f86abf703ffebe84d9791db22df5f26340b5006d.svg);background-position:left;background-repeat:no-repeat}.v3 .intranet2 .newsteaser a:after{content:"";position:absolute;width:30px;height:40px;right:60px;top:50%;margin-top:-20px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/Pfeil_blau-33587491d5c50cb76befe1491c15f670693e677f0b046535dcd181a5694174f9.svg);background-position:left;background-repeat:no-repeat}.v3 .intranet2 .newsteaser a:hover{border-color:#ccc}.v3 .intranet2 .nachrichten h3{font-size:16px !important;line-height:33px !important}.v3 .intranet2 .nachrichten ul{margin-right:66px !important}.v3 .intranet2 .nachrichten ul li{border:0 !important}.v3 .intranet2 .nachrichten ul li .bild{display:none}.v3 .intranet2 .nachrichten ul li .datum{font-family:TheSansUHHBoldCaps;font-size:21px;color:#0271bb}.v3 .intranet2 .nachrichten ul li .rubrik{font-family:TheSansUHHBoldCaps !important;font-size:21px !important;color:#0271bb !important}.v3 .intranet2 .nachrichten ul li+li{display:none}.v3 .intranet2 .nachrichten.auswahl{border:0;background-color:#faf9f9;margin-bottom:30px !important}.v3 .intranet2 .nachrichten.auswahl .inhalt{padding:20px 20px 6px 86px !important}.v3 .intranet2 .nachrichten.auswahl .inhalt .text p{display:inline}.v3 .intranet2 .nachrichten.auswahl a.weitere{background-image:none !important}.v3 #i1343765231 .spalte.links{padding:0;width:66%}.v3 #organigramm{position:relative;width:100%;min-width:630px;min-height:800px}html[lang="en"].v3 #organigramm{min-height:850px}.v3 .praesidium{position:absolute;top:0;left:0;width:100%;height:80px;border:1px solid #999;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.v3 .organigramm{width:100%;position:relative;line-height:1em;height:570px}.v3 .organigramm,.v3 .organigramm ul{margin:0;padding:0;list-style-type:none}.v3 .organigramm a{box-sizing:border-box}.v3 .organigramm li{max-width:none !important}.v3 .o-I a,.v3 .o-II a,.v3 .o-III a,.v3 .o-ref a,.v3 .o-stab a{display:block;color:#4e4e4e;height:100%}.v3 .o-I a:hover,.v3 .o-II a:hover,.v3 .o-III a:hover{text-decoration:none}.v3 .o-I a:focus,.v3 .o-II a:focus,.v3 .o-III a:focus{text-decoration:none;outline:none}.v3 .o-ref a:focus,.v3 .o-ref a:hover{text-decoration:none;outline:none}.v3 .o-stab,.v3 .o-box,.v3 .o-abt .o-abt ul li{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;background-color:#fff}.v3 .o-I{top:0;left:0;width:100%;line-height:30px;height:32px;position:absolute;text-align:left;text-indent:18px}html[lang="en"].v3 .o-I{text-indent:22px}.v3 .o-II{top:45px;width:23.5%;line-height:40px;height:42px;position:absolute;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .o-vp1 .o-II{left:0}.v3 .o-vp2 .o-II{left:25.5%}.v3 .o-vp3 .o-II{left:51%}.v3 .o-k .o-II{left:76.5%}.v3 .o-p .o-I a,.v3 .o-p .o-III a,.v3 .o-p .o-ref a{border:1px solid #e19c99}.v3 .o-vp1 .o-II a,.v3 .o-vp1 .o-III a,.v3 .o-vp1 .o-ref a{border:1px solid #cc96ca}.v3 .o-vp2 .o-II a,.v3 .o-vp2 .o-III a,.v3 .o-vp2 .o-ref a{border:1px solid #e2c500}.v3 .o-vp3 .o-II a,.v3 .o-vp3 .o-III a,.v3 .o-vp3 .o-ref a{border:1px solid #7ba482}.v3 .o-k .o-II a,.v3 .o-k .o-III a,.v3 .o-k .o-ref a{border:1px solid #7a91c2}.v3 .o-stab.o-p a{border:1px solid #e19c99}.v3 .o-stab.o-vp1 a{border:1px solid #cc96ca}.v3 .o-stab.o-vp2 a{border:1px solid #e2c500}.v3 .o-stab.o-vp3 a{border:1px solid #7ba482}.v3 .o-stab.o-k a{border:1px solid #7a91c2}.v3 .o-stab.o-vp1.o-k a{border:1px solid #cc96ca;box-shadow:0 0 0 1px #fff inset, 0 0 0 2px #7a91c2 inset}.v3 .o-stab.o-p.o-k a{border:1px solid #e19c99;box-shadow:0 0 0 1px #fff inset, 0 0 0 2px #7a91c2 inset}.v3 .organigramm>li>div.o-box a{border-width:0;padding:1px}.v3 .organigramm>li>div.o-box a:hover,.v3 .organigramm>li>div.o-box a:focus{border-width:1px;padding:0;text-decoration:none !important}.v3 .organigramm>li.o-p>div.o-box a:hover,.v3 .organigramm>li.o-p>div.o-box a:focus,.v3 .organigramm>li.o-p .o-abt .o-box a:hover,.v3 .organigramm>li.o-p .o-abt .o-box a:focus,.v3 .organigramm>li.o-p .o-ref a:hover,.v3 .organigramm>li.o-p .o-ref a:focus,.v3 .organigramm>li.o-p .o-stab a:hover,.v3 .organigramm>li.o-p .o-stab a:focus{background-color:rgba(225,156,153,0.15)}.v3 .organigramm>li.o-vp1>div.o-box a:hover,.v3 .organigramm>li.o-vp1>div.o-box a:focus,.v3 .organigramm>li.o-vp1 .o-abt .o-box a:hover,.v3 .organigramm>li.o-vp1 .o-abt .o-box a:focus,.v3 .organigramm>li.o-vp1 .o-ref a:hover,.v3 .organigramm>li.o-vp1 .o-ref a:focus,.v3 .organigramm>li.o-vp1 .o-stab a:hover,.v3 .organigramm>li.o-vp1 .o-stab a:focus{background-color:rgba(204,150,202,0.15)}.v3 .organigramm>li.o-vp2>div.o-box a:hover,.v3 .organigramm>li.o-vp2>div.o-box a:focus,.v3 .organigramm>li.o-vp2 .o-abt .o-box a:hover,.v3 .organigramm>li.o-vp2 .o-abt .o-box a:focus,.v3 .organigramm>li.o-vp2 .o-ref a:hover,.v3 .organigramm>li.o-vp2 .o-ref a:focus,.v3 .organigramm>li.o-vp2 .o-stab a:hover,.v3 .organigramm>li.o-vp2 .o-stab a:focus{background-color:rgba(226,197,0,0.15)}.v3 .organigramm>li.o-vp3>div.o-box a:hover,.v3 .organigramm>li.o-vp3>div.o-box a:focus,.v3 .organigramm>li.o-vp3 .o-abt .o-box a:hover,.v3 .organigramm>li.o-vp3 .o-abt .o-box a:focus,.v3 .organigramm>li.o-vp3 .o-ref a:hover,.v3 .organigramm>li.o-vp3 .o-ref a:focus,.v3 .organigramm>li.o-vp3 .o-stab a:hover,.v3 .organigramm>li.o-vp3 .o-stab a:focus{background-color:rgba(123,164,130,0.15)}.v3 .organigramm>li.o-k>div.o-box a:hover,.v3 .organigramm>li.o-k>div.o-box a:focus,.v3 .organigramm>li.o-k .o-abt .o-box a:hover,.v3 .organigramm>li.o-k .o-abt .o-box a:focus,.v3 .organigramm>li.o-k .o-ref a:hover,.v3 .organigramm>li.o-k .o-ref a:focus,.v3 .organigramm>li.o-k .o-stab a:hover,.v3 .organigramm>li.o-k .o-stab a:focus{background-color:rgba(122,145,194,0.15)}.v3 .organigramm a:hover{text-decoration:none !important}.v3 .o-I,.v3 .o-II{line-height:30px;height:auto}.v3 .o-I{width:23.5%}.v3 .organigramm>li.o-p>div.o-box{margin:4px 0 0 4px}.v3 .organigramm>li.o-vp1>div.o-box{margin:-1px 0 0 4px}.v3 .organigramm>li.o-vp2>div.o-box{margin:-1px 0 0 2px}.v3 .organigramm>li.o-vp3>div.o-box{margin:-1px 0 0 -2px}.v3 .organigramm>li.o-k>div.o-box{margin:-1px 0 0 -4px}.v3 .organigramm>li:hover .o-stab,.v3 .organigramm>li:focus .o-stab{z-index:1}.v3 .o-abt{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute !important;top:93px}.v3 .o-stab{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute !important;top:93px}.v3 .stab .o-abt{top:173px}.v3 .stab .o-stab{top:93px}.v3 .a9 .o-abt,.v3 .a9 .o-stab{width:10.66666%}.v3 .a9 .o-abt.o-1,.v3 .a9 .o-stab.o-1{left:0%}.v3 .a9 .o-abt.o-2,.v3 .a9 .o-stab.o-2{left:10.666%;margin-left:0.5%}.v3 .a9 .o-abt.o-3,.v3 .a9 .o-stab.o-3{left:21.3332%;margin-left:1%}.v3 .a9 .o-abt.o-4,.v3 .a9 .o-stab.o-4{left:31.9998%;margin-left:1.5%}.v3 .a9 .o-abt.o-5,.v3 .a9 .o-stab.o-5{left:42.6664%;margin-left:2%}.v3 .a9 .o-abt.o-6,.v3 .a9 .o-stab.o-6{left:53.333%;margin-left:2.5%}.v3 .a9 .o-abt.o-7,.v3 .a9 .o-stab.o-7{left:63.9996%;margin-left:3%}.v3 .a9 .o-abt.o-8,.v3 .a9 .o-stab.o-8{left:74.6662%;margin-left:3.5%}.v3 .a9 .o-abt.o-9,.v3 .a9 .o-stab.o-9{left:85.3328%;margin-left:4%}.v3 .a8 .o-abt,.v3 .a8 .o-stab{width:12.055%}.v3 .a8 .o-abt.o-1,.v3 .a8 .o-stab.o-1{left:0%}.v3 .a8 .o-abt.o-2,.v3 .a8 .o-stab.o-2{left:12.055%;margin-left:0.5%}.v3 .a8 .o-abt.o-3,.v3 .a8 .o-stab.o-3{left:24.11%;margin-left:1%}.v3 .a8 .o-abt.o-4,.v3 .a8 .o-stab.o-4{left:36.165%;margin-left:1.5%}.v3 .a8 .o-abt.o-5,.v3 .a8 .o-stab.o-5{left:48.22%;margin-left:2%}.v3 .a8 .o-abt.o-6,.v3 .a8 .o-stab.o-6{left:60.275%;margin-left:2.5%}.v3 .a8 .o-abt.o-7,.v3 .a8 .o-stab.o-7{left:72.33%;margin-left:3%}.v3 .a8 .o-abt.o-8,.v3 .a8 .o-stab.o-8{left:84.385%;margin-left:3.5%}.v3 .a8 .o-abt.o-9,.v3 .a8 .o-stab.o-9{left:96.44%;margin-left:4%}.v3 .o-III,.v3 .o-s{height:74px;overflow:hidden}.v3 .o-III a,.v3 .o-s a{padding:5px 1px}.v3 .o-III strong,.v3 .o-s strong{font-size:10px}.v3 .o-III div,.v3 .o-s div{font-size:9px;margin-top:3px}.v3 .o-abt .o-ref{background-color:#fff;margin-top:2px;text-align:center;overflow:hidden;height:68px}.v3 .o-abt ul{margin-top:10px}.v3 .o-ref strong{font-size:10px}.v3 .o-ref a{padding:5px 0px}.v3 .o-ref div{font-size:9px;margin-top:3px}.v3 .o-ref.o-2{height:75px}html[lang="en"].v3 .o-ref.o-2{height:88px}.v3 .o-ref.o-3{height:100px}html[lang="en"].v3 .o-ref.o-3{height:91px}.v3 .o-ref.o-4{height:85px}html[lang="en"].v3 .o-ref.o-4{height:87px}.v3 .o-ref.o-5{height:75px}html[lang="en"].v3 .o-ref.o-5{height:87px}.v3 .spalte.links>p:first-child{margin-top:0}.v3 .spalte.links table{border-collapse:collapse;width:100%;margin-bottom:15px}.v3 .spalte.links table th,.v3 .spalte.links table td{padding:8px 15px;border:1px solid #ddd}.v3 th.links{text-align:left}.v3 table#programm,.v3 table.programm{border-collapse:collapse;overflow:visible;border:0 !important}.v3 table#programm th,.v3 table.programm th{padding:4px 26px !important;background:none repeat scroll 0 0 #f3f3f3 !important;border:0 !important}.v3 table.programm th:first-child{width:13% !important}.v3 table#programm td,.v3 table.programm td{padding:26px !important;border:0 !important}.v3 table#programm tr:hover td,.v3 table.programm tr:hover td{background-color:#f6f6f6 !important}.v3 table.programm h3{margin-top:0 !important}.v3 table.programm td.td-3{padding:26px 0 !important}.v3 table.programm td.td-3 div.td-3{float:left;width:33.3333333333%;padding:0 26px}@media only screen and (max-width: 700px){.v3 table.programm td.td-3 div.td-3{float:none;width:auto}}.v3 .spalte.links table.gstl_0 td{padding:0;border:0}.v3 .spalte.links table.grafik td a{display:block;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 center;background-repeat:no-repeat;color:#4E4E4E;padding-left:13px;text-decoration:none;font-size:11px}.v3 .spalte.links table td a:hover{color:#c40017;text-decoration:underline}.v3 table.noborder td,.v3 table.noborder th{border:0 !important;padding:4px !important}.v3 table[border="0"],.v3 table[border="0"] th,.v3 table[border="0"] td{border-width:0 !important}.v3 #inhalt table td{vertical-align:top}.v3 #inhalt table td.gross{font-size:20px;color:#E2001A;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 table+.box{margin-top:19px !important}.v3 table h1{width:auto !important}.v3 .mitarbeiterinnen table a{background-image:none !important;padding:0 !important}.v3 table.service{width:100%;border-collapse:collapse;border-collapse:collapse;border-spacing:5px;border-radius:5px}.v3 table.service td{vertical-align:top;padding:12px 3px !important;border-top:1px solid #ddd;border-width:1px 0 0 0 !important}.v3 table.service tr:first-child td{border-top:0}.v3 table.service tr td:first-child b,.v3 table.service tr td:first-child strong{background-image:url(https://assets.rrz.uni-hamburg.de/assets/quadratgrau-044ca85196e3304cb2e77932616791a9fc53389dab9200c6ff77827a437d71f2.gif);background-position:0px 5px;background-repeat:no-repeat;padding-left:15px}.v3 table.service tr td:first-child,.v3 table.service tr td:first-child+td{padding-right:10px}.v3 table.service td ul{vertical-align:top;margin:0 0 -2px 0}.v3 table.service ul{line-height:normal;font-size:12px;list-style-type:none;margin:0 0 0 14px;padding:0}.v3 table.service ul ul{margin-left:14px}.v3 table.service ul li{margin:0 0 2px 0 !important;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 5px;background-repeat:no-repeat;padding-left:15px}.v3 table.service a{color:#4E4E4E;text-decoration:none;padding-left:0 !important}.v3 table.service a{display:inline;background-image:none !important;text-decoration:none;font-size:12px}.v3 table.service a:hover,.v3 .uh .spalte.links ul a:focus{color:#c40017}.v3 table.streifen tr:nth-of-type(even) td{background-color:#f3f3f3}.v3 table.markiert tr td{background-color:#feffec !important}.v3 table tr td.markiert,.v3 table tr th.markiert{background-color:#feffec !important}.v3 table tr td.frei,.v3 table tr th.frei{background-color:#ffe8e8 !important}.v3 .spalte.links table.matrix{border:0;border-collapse:collapse;width:603px;border-spacing:0}.v3 .spalte.links table.matrix th,.v3 .spalte.links table.matrix td{font-family:TheSansUHHBold,sans-serif;font-weight:normal;padding:0;border:0}.v3 .spalte.links table.matrix th+th{width:109px;height:49px}.v3 .spalte.links table.matrix td+td{width:109px;height:55px}.v3 .spalte.links table.matrix th div{margin:0 2px;border:1px solid #888;width:103px;height:43px;line-height:45px;font-size:15px;color:#fff;background:#ABAAAA;border-radius:3px;text-align:center;text-shadow:1px 1px 1px #666}.v3 .spalte.links table.matrix td div{height:51px;width:105px;background-color:#EFF8FF;font-size:14px;white-space:nowrap;padding:0 2px}.v3 .spalte.links table.matrix td:first-child div{text-shadow:1px 1px 1px #fff;height:49px;padding-left:8px;line-height:49px;border:1px solid #ddd;border-width:1px 0 1px 1px;border-radius:3px 0 0 3px;width:auto}.v3 .spalte.links table.matrix td:last-child div{padding:0 0 0 2px;border-radius:0 5px 5px 0}.v3 .spalte.links table.matrix td a{display:block;width:105px;height:51px;padding:0;margin:0;background:#eee url(https://assets.rrz.uni-hamburg.de/assets/matrix-a-79fe949d8fa7e1a91bfc1fdd0b59d067298ffd65bf7a60515ff1860425a926be.png);background-position:0 -51px !important;border-radius:3px}.v3 .spalte.links table.matrix tr:nth-child(2) td:nth-child(2) a{background:#eee url(https://assets.rrz.uni-hamburg.de/assets/matrix-a-cursor-3a7fed26e1c995946a0f0d94724c195901569be69f26cc6686812d194c8ec394.png)}.v3 .spalte.links table.matrix td a:hover{background-position:0 0 !important}.v3 .spalte.links table.matrix2{border:0;border-collapse:separate;width:100%;border-spacing:4px 4px;width:-moz-calc(100% + 8px);width:-webkit-calc(100% + 8px);width:calc(100% + 8px);margin:0;margin:-moz-calc(0% - 4px);margin:-webkit-calc(0% - 4px);margin:calc(0% - 4px)}.v3 .spalte.links table.matrix2 th,.v3 .spalte.links table.matrix2 td{border:0;border-radius:3px}.v3 .spalte.links table.matrix2 thead th{background-color:#E3001B;color:#fff;text-transform:uppercase;width:25%;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .spalte.links table.matrix2 tbody th{font-family:TheSansUHHBold,sans-serif;font-weight:normal;text-align:left;background-color:#FAF8F9;vertical-align:top}.v3 .spalte.links table.matrix2 td{background-color:#e9e9e9;vertical-align:top}.v3 .spalte.links table.matrix2 a{color:#4e4e4e;text-decoration:underline dotted}.v3 .spalte.links table.matrix2 a:hover{color:#4e4e4e;text-decoration:underline}.v3 .gruen{background:#CF6}.v3 .gelb{background:#FF9}.v3 .rot{background:#Fcc}.v3 table.todo th,.v3 table.todo td{border:1px solid #666 !important;padding:1px 3px !important;color:#222 !important}.v3 table.todo th{-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.v3 table.todo p{margin-top:0}.v3 table.todo p:last-child{margin-bottom:0}.v3 .table{display:table;width:100%}.v3 .table .col{display:table-cell;vertical-align:top}.v3 .table.dreispaltig .col{width:33.33%}.v3 .veranstaltungen .veranstaltung .zeit{font-size:12px;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .veranstaltungen .veranstaltung .ort{font-size:12px;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .subsite.intranet2 .veranstaltungen .veranstaltung .zeit{font-size:16px}.v3 .subsite.intranet2 .veranstaltungen .veranstaltung .ort{font-size:16px}.v3 .veranstaltungen h2.monatsname{background-color:#f0f0f0;margin:0 0 15px 0;padding:4px 16px;font-size:14px}.v3 .veranstaltungen .veranstaltung{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #e4e4e4}.v3 .veranstaltungen .veranstaltung:last-child{border-bottom:0;margin-bottom:0}.v3 .veranstaltungen .monat:last-child .veranstaltung:last-child{padding-bottom:0}.v3 .veranstaltungen .veranstaltung .inhalt{margin:15px 0;overflow:hidden}.v3 .veranstaltungen .veranstaltung .inhalt .foto{float:left;width:185px;min-height:100px;overflow:hidden;margin:4px 20px 20px 0;background:#f0f0f0}.v3 .veranstaltungen .veranstaltung .zeit2{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .veranstaltung .ort a img{position:relative}.v3 .veranstaltung .ort a img{position:absolute;margin-left:10px}.v3 .veranstaltungen .veranstaltung .kontakt{margin-top:15px}.v3 .veranstaltungen a{color:#c40017}.v3 .veranstaltungen a:hover{text-decoration:underline}.v3 .veranstaltungen *:empty{display:none}.v3 .veranstaltungen br:empty{display:inline}.v3 .veranstaltungen iframe:empty{display:block !important}.v3 .veranstaltungen img{display:inline !important}.v3 .spalte.links .veranstaltungen h2{margin-bottom:0 !important;padding:0 14px !important;font-size:20px !important;height:30px;line-height:30px !important;font-family:TheSansUHHSemiLightCaps !important}.v3 .subsite.intranet2 .spalte.links .veranstaltungen h2{font-size:22px !important;height:34px;line-height:34px !important}.v3 .spalte.links .veranstaltungen .veranstaltung{padding:25px 0;margin:0 0 0 14px}.v3 .subsite.intranet2 .spalte.links .veranstaltungen .veranstaltung{padding:22px 0 50px 0}.v3 .spalte.links .veranstaltungen .veranstaltung h3{font-size:17px !important;margin-bottom:20px !important}.v3 .subsite.intranet2 .spalte.links .veranstaltungen .veranstaltung h3{font-size:20px !important;margin-top:25px}.v3 .spalte.links .veranstaltungen h3 a{color:#4E4E4E !important}.v3 .spalte.links .veranstaltungen .veranstaltung .tags,.v3 .links .veranstaltung .tags{margin:15px 0;overflow:hidden}.v3 .subsite.intranet2 .spalte.links .veranstaltungen .veranstaltung .tags{margin:25px 0 0 0}.v3 .spalte.links .veranstaltungen .veranstaltung .tag,.v3 .links .veranstaltung .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:11px;height:20px;line-height:20px;padding:0 10px;color:#666;text-decoration:none}.v3 .subsite.intranet2 .spalte.links .veranstaltungen .veranstaltung .tag,.v3 .subsite.intranet2 .links .veranstaltung .tag{font-size:13px;height:24px;line-height:24px}.v3 .subsite.intranet2 .veranstaltung{margin-top:20px}.v3 .spalte.links .veranstaltung h2.zeit{margin:0 0 2px 0}.v3 .spalte.links .veranstaltung h2{font-size:13px;margin:0 0 10px 0}.v3 .subsite.intranet2 .spalte.links .links.info{margin-top:30px}.v3 .subsite.intranet2 .spalte.links .veranstaltung h2{font-size:20px}.v3 .subsite.intranet2 .spalte.links .veranstaltung h2.ort{margin:10px 0 20px 0}.v3 .subsite.intranet2 .spalte.links .veranstaltung .ical{margin-top:20px}.v3 .subsite.intranet2 .spalte.links .veranstaltung .kontakt.info{margin-top:40px}.v3 .subsite.intranet2 .spalte.links .veranstaltung .kontakt.info h2{font-size:20px}.v3 .subsite.intranet2 .veranstaltung .fotolinks{margin-bottom:15px}.v3 .subsite.intranet2 .veranstaltung .fotolinks img{float:none}.v3 .subsite.intranet2 .veranstaltung .bildunterschrift{font-size:14px;padding:0px 5px;line-height:1.5em;max-width:700px}.v3.s .links .events{width:calc(100% + 28px);margin-left:-14px}.v3 .links .events h2{margin-bottom:0 !important;padding:0 14px !important;font-size:20px !important;height:30px;line-height:30px !important;font-family:TheSansUHHSemiLightCaps !important}.v3 .links .events .event{padding:25px 0;margin:0 0 0 14px}.v3.s .links .events .event{margin:0 14px}.v3 .links .events .event h3{font-size:17px !important;margin-bottom:20px !important}.v3 .links .events h3 a{color:#4E4E4E !important}.v3 .links .events .event .mehr{margin:13px 0 10px}.v3 .links .singleevent{margin-top:15px}.v3.s .links .singleevent{margin-bottom:15px}.v3 .links .singleevent .foto{margin-bottom:35px}.v3.s .links .singleevent .foto{width:calc(100% + 28px);margin-left:-14px;position:relative}.v3 .links .singleevent .foto img{width:100%;display:block}.v3 .links .singleevent h2{font-size:13px;margin:0 0 10px 0}.v3 .links .singleevent h2.duration{margin:0 0 2px 0}.v3 .links .singleevent .info{margin:10px 0;padding:10px 0 20px;border-bottom:1px solid #eee}.v3 .links .singleevent .links.info{border-bottom:0}.v3 .links .singleevent .social{margin:35px 0 50px 0}.v3.s .links .singleevent .social ul{height:auto}.v3.s .links .singleevent .social li{float:none !important;display:block !important;margin-bottom:10px !important}.v3 .links .events .event .tags,.v3 .links .singleevent .tags{margin:15px 0;overflow:hidden}.v3 .links .events .event .tag,.v3 .links .singleevent .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:11px;height:20px;line-height:20px;padding:0 10px;color:#666;text-decoration:none}.v3 .eventsform{position:relative;overflow:hidden;width:auto !important;float:none !important;margin-top:14.4px !important}.v3.s .eventsform:after,.v3.m .eventsform:after{content:attr(data-h1);font-size:20px;padding:24px 14px 10px 14px;line-height:1.25em;display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3.s body.event h1,.v3.m body.event h1,.v3.s body.events h1,.v3.m body.events h1{position:absolute;left:-5000px;top:0}.v3 .eventsform .suche{background-color:#f0f0f0;overflow:hidden}.v3 .eventsform .suche h2{moz-hyphens:none;hyphens:none;position:relative;font-size:20px;font-family:TheSansUHHSemiLightCaps;padding:0 20px;line-height:44px;margin:0;border-bottom:1px solid #fff}.v3.s .eventsform .suche h2:after,.v3.m .eventsform .suche h2:after{transition:transform 0.1s;content:"";position:absolute;right:20px;top:8px;width:30px;height:30px;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/events-pfeil-schwarz-fbc67a73b78ce2b362389c4c8086340237e5f21b45592045ff71dcb498644395.svg)}.v3.s .eventsform .suche h2:after{right:73px}.v3.s .eventsform .suche.zu h2:after,.v3.m .eventsform .suche.zu h2:after{transform:rotate(0deg)}.v3.s .eventsform .suche.auf h2:after,.v3.m .eventsform .suche.auf h2:after{transform:rotate(-180deg)}.v3 .eventsform .suche form{margin:20px;overflow:hidden}.v3 .eventsform .suche form input,.v3 .events.suche form select{outline:0;box-shadow:none;border-radius:none}.v3 .eventsform .suche form input.q{margin-bottom:16px;font-family:TheSansUHH;color:#444;border:1px solid #cdcdcd;padding:0 10px;height:30px;line-height:30px;font-size:12px;width:100%}.v3 .eventsform .suche form select::-ms-expand{display:none}.v3 .eventsform .suche form select{margin-bottom:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:TheSansUHH;color:#444;border:1px solid #cdcdcd;padding:0 6px;height:30px;font-size:11px;width:100%;background-position:center right;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/events-pfeil-schwarz-fbc67a73b78ce2b362389c4c8086340237e5f21b45592045ff71dcb498644395.svg)}.v3.s .eventsform .suche.zu form,.v3.m .eventsform .suche.zu form{display:none}.v3 .eventsform .suche form select option:first-child{padding:6px 9px 3px 9px}.v3 .eventsform .suche form select option{padding:3px 9px}.v3 .eventsform .suche form select option:last-child{padding:3px 9px 6px 9px}.v3 .eventsform .suche form .datum{overflow:hidden}.v3 .eventsform .suche form .datum select{float:left;width:calc(50% - 6px)}.v3 .eventsform .suche form .datum select:first-child{margin-right:12px}.v3 .eventsform .suche dl.zielgruppe{margin:0 0 24px 0;display:none}.v3 .eventsform .suche dt{font-size:18px;font-family:TheSansUHHSemiLightCaps;margin-bottom:10px}.v3 .eventsform .suche dd{margin:0 0 9px 0}.v3 .eventsform .suche input[type="checkbox"]:checked,.v3 .events.suche input[type="checkbox"]:not(:checked){visibility:hidden;position:absolute;left:-5000px}.v3 .eventsform .suche input[type="checkbox"]:checked+label,.v3 .events.suche input[type="checkbox"]:not(:checked)+label{cursor:pointer;position:relative;padding-left:19px;display:block;line-height:1.25em}.v3 .eventsform .suche input[type="checkbox"]:checked+label:before,.v3 .events.suche input[type="checkbox"]:not(:checked)+label:before{box-sizing:border-box;content:'';width:13px;height:13px;position:absolute;left:0;top:1px;border:1px solid #cdcdcd;background-color:#fff;background-repeat:no-repeat;background-position:center}.v3 .eventsform .suche input[type="checkbox"]:checked+label:hover:before,.v3 .events.suche input[type="checkbox"]:not(:checked)+label:hover:before{border:1px solid #bbb}.v3 .eventsform .suche input[type="checkbox"]:checked+label:before{border:1px solid #cdcdcd !important}.v3 .eventsform .suche input[type="checkbox"]:checked+label:before{background-image:url(https://assets.rrz.uni-hamburg.de/assets/checkbox-ok-a0bc87cf32ec08a74fb60981637b01ba9f4410cede31813c85c681ce263f58d2.svg)}.v3 .eventsform .suche form input[type="submit"]{width:100%;margin-top:10px;margin-bottom:14px;float:right;border:0;background-color:#9a9a9a;font-family:TheSansUHHSemiLightCaps;color:#fff;padding:0 36px;height:30px;font-size:18px}.v3 .eventsform .suche .link{font-size:11px;color:#c40017;text-decoration:none}.v3 .eventsform .add,.v3 .eventsform .rss{margin-top:24px;margin-bottom:24px;position:relative}.v3 .eventsform .add img,.v3 .eventsform .rss img{display:block;width:100%;max-width:283px}.v3 .eventsform .add a,.v3 .eventsform .rss a{display:block;width:100%;height:100%}.v3 .eventsform .add{background-color:#9A9A9A}.v3 .eventsform .rss{background-color:#F5A623}.v3.m ._rechts .eventsform .buttons .add{float:left;width:calc(50% - 10px)}.v3.m ._rechts .eventsform .buttons .rss{float:right;width:calc(50% - 10px)}.v3.s ._rechts .eventsform .buttons .add{float:none;margin:0;position:absolute;right:0;top:0;width:53px;height:45px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/add-event-s-8aac83625f8c2a8bde096e740cbed0ca7e6e651cf0b98648e56a801357ff05a7.png);background-repeat:no-repeat;background-position:center}.v3.s ._rechts .eventsform .buttons .add img{display:none}.v3.s ._rechts .eventsform .buttons .rss{display:none}.v3 .mitarbeiterinnen .sortierung .alphabetisch,.v3 .mitarbeiterinnen .sortierung .liste{display:none}.v3 .mitarbeiterinnen .sortierung .alphabetisch,.v3 .mitarbeiterinnen .sortierung .liste table{width:100%}.v3 .mitarbeiterinnen .liste table th{border-width:1px 0 0 0;padding:5px 4px 5px 0}.v3 .mitarbeiterinnen .liste table td{border-width:1px 0 0 0;padding:5px 4px 5px 0}.v3 .mitarbeiterinnen .liste table td.raum{width:40px}.v3 .mitarbeiterinnen .liste table td.telefon{max-width:110px}.v3 .mitarbeiterinnen .liste table tr:first-child td{border-width:0px 0 0 0}.v3 .mitarbeiterinnen .liste table a{color:#c40017;text-decoration:none}.v3 .mitarbeiterinnen .liste table a:hover,.v3 .mitarbeiterinnen .liste table a:focus{color:#c40017;text-decoration:underline}.v3 .mitarbeiterinnen #liste0{float:left;width:31px;height:23px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/liste0-445230921dfbcec0c71d8a1439f21f6d81082d82bd97081e1da2c5ef6db84a29.png);background-repeat:no-repeat;background-position:center;display:none;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .mitarbeiterinnen #liste1{float:left;width:31px;height:23px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/liste1-83650dcf7b16fce440c3adf4c9f075de3df9846e7a732a6d1504cc5da5304d10.png);background-repeat:no-repeat;background-position:center;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .mitarbeiterinnen #organisatorisch0{float:left;width:31px;height:23px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/org0-6fd8a8a316fe31b5f744d0a8ae75580b60ed534d8e86fe7709c42f5afc17b403.png);background-repeat:no-repeat;background-position:center;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .mitarbeiterinnen #organisatorisch1{float:left;width:31px;height:23px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/org1-f362d6d9983b685582499b70f50feebe57d59ac6f78e1fe0c2873f3784466c77.png);background-repeat:no-repeat;background-position:center;display:none;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .intranet2 .mitarbeiterinnen #liste0{width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iliste0-7ae5df246f3e6adcf589a292169a5d63ffb95eb09994d638d7fc93dea8d22c28.png);background-repeat:no-repeat;background-position:center;display:none;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .intranet2 .mitarbeiterinnen #liste1{width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iliste1-9a1b61510e413ef02b4d72312e52b2da68fe5dc4d82d48a6f43600743865f284.png);background-repeat:no-repeat;background-position:center;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .intranet2 .mitarbeiterinnen #organisatorisch0{width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iorg0-e56d4740bd26a362d57dbbe953a7073143ec731aae19e1fd0859ee78ce014487.png);background-repeat:no-repeat;background-position:center;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .intranet2 .mitarbeiterinnen #organisatorisch1{width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iorg1-fcb73d5017345e7e1b1f9a8c16da939d7851a477a45424ee9155d237a3364375.png);background-repeat:no-repeat;background-position:center;display:none;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v3 .mitarbeiterinnen .kopf{display:none;font-size:13px;margin:0px 0 20px;padding:6px 0 5px 0;overflow:visible !important}html.v3.js.css .mitarbeiterinnen .kopf{display:block}.v3 .mitarbeiterinnen .kopf .titel{margin-left:10px;float:left;width:110px}.v3 .mitarbeiterinnen .kopf .alphabet{padding:0;font-size:0.1px;line-height:1.5;font-family:TheSansUHHBold,sans-serif;font-weight:normal;list-style-type:none}.v3 .mitarbeiterinnen .kopf .alphabet li{display:inline}.v3 .mitarbeiterinnen .kopf .alphabet a{font-size:13px;text-transform:uppercase;color:#4e4e4e;padding:0 2px;margin-right:4px;border:1px solid #fff}.v3 .intranet2 .mitarbeiterinnen .kopf .alphabet a{font-size:15px;margin-right:11px}.v3 .mitarbeiterinnen .kopf .alphabet a:hover{color:#c40017;border:1px dotted #c40017;text-decoration:none}.v3 .mitarbeiterinnen .kopf .alphabet a.an{color:#c40017;border:1px solid #c40017}.v3 .mitarbeiterinnen .kopf .alphabet a.an:hover{text-decoration:none}.v3 .mitarbeiterinnen .kopf .alphabet a.an:focus{outline:0}.v3 .mitarbeiterinnen .kopf span{text-transform:uppercase;color:#e0e0e0}.v3 .mitarbeiterinnen .kopf .alphabet{margin-bottom:6px}.v3 .mitarbeiterinnen .kopf .alphabet .alle{text-transform:capitalize;cursor:pointer;white-space:nowrap;background-color:#666;border:0 none;border-radius:3px;color:#fff !important;font-size:10px;height:12px;line-height:12px;margin:0 4px 0 5px;padding:0 6px;position:relative;top:-1px}.v3 .intranet2 .mitarbeiterinnen .kopf .alphabet .alle{line-height:1.5}.v3 .mitarbeiterinnen .kopf .alphabet .alle:hover{border:0 none;border-radius:3px;color:#fff !important;padding:0 6px}.v3 .mitarbeiterinnen .kopf .alphabet span{font-size:13px;padding:0 3px;border-radius:2px;margin-right:4px}.v3 .intranet2 .mitarbeiterinnen .kopf .alphabet span{font-size:15px;margin-right:12px}.v3 .mitarbeiterinnen .kopf .filter{font-size:6px;overflow:hidden}.v3 .mitarbeiterinnen .orglinks{display:none}.v3 .mitarbeiterinnen .kopf .filter div{display:inline-block;vertical-align:middle;margin-right:12px}.v3 .mitarbeiterinnen .kopf .filter .ok{padding-top:4px}.v3 .intranet2 .mitarbeiterinnen .kopf .filter .ok{padding-top:10px}.v3 .mitarbeiterinnen .kopf .filter div:last-child{margin-right:0}.v3 .mitarbeiterinnen .kopf .filter select{font-size:11px;width:175px}.v3 .intranet2 .mitarbeiterinnen .kopf .filter select{font-size:15px;width:175px;font-family:TheSansUHH;height:36px}.v3 .intranet2 .mitarbeiterinnen .kopf .filter select option{padding:10px 2px}.v3 .fakultaet .mitarbeiterinnen .kopf .filter select{max-width:200px}.v3 .mitarbeiterinnen .kopf .filter img{cursor:pointer}.v3 .mitarbeiterinnen .kopf .sortiere{float:left;width:167px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/bottom-0ac5ba59a50c9c80f1ec0e227bf69b59c3e7751888d57c5ce504311d4aee7c0c.gif);background-position:left center;background-repeat:no-repeat;padding-left:19px}.v3 .mitarbeiterinnen .kopf .liste{cursor:pointer;float:left;width:80px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/bottom-0ac5ba59a50c9c80f1ec0e227bf69b59c3e7751888d57c5ce504311d4aee7c0c.gif);background-position:left center;background-repeat:no-repeat;padding-left:19px}.v3 .mitarbeiterinnen .kopf .sortiere b{cursor:pointer}.v3 .mitarbeiterinnen .kopf .typ{font-size:0px;margin-bottom:0px;white-space:nowrap}.v3 .intranet2 .mitarbeiterinnen .kopf .typ{margin-bottom:0}.v3 .mitarbeiterinnen .organisationseinheit{clear:both;display:block;border-bottom:1px solid #ddd;font-size:14px !important;line-height:20px !important;padding:5px 10px 3px 10px !important;margin:0 !important}.v3 .intranet2 .mitarbeiterinnen .organisationseinheit{font-size:17px !important}.v3 .mitarbeiterinnen .suborganisationseinheit{clear:both;display:block;border-bottom:1px solid #ddd;font-size:13px !important;line-height:18px !important;padding:5px 10px 3px 10px !important;margin:0 !important}.v3 .mitarbeiterinnen .mitarbeiterin{clear:both;margin:10px 0 25px 1.8%}.v3 .intranet2 .mitarbeiterinnen .mitarbeiterin{margin:40px 0 60px 1.8%}.v3 .mitarbeiterinnen .mitarbeiterin:after{content:" ";display:table;clear:both;height:0}.v3 .mitarbeiterinnen .mitarbeiterin a{color:#c40017;text-decoration:none}.v3 .mitarbeiterinnen .mitarbeiterin a:hover,.v3 .mitarbeiterinnen .mitarbeiterin a:focus{text-decoration:underline}.v3 .mitarbeiterinnen .mitarbeiterin .foto{float:left;margin:5px 24px 0 0;width:135px;min-height:70px;overflow:hidden;background-color:#eee;position:relative}.v3 .mitarbeiterinnen .mitarbeiterin .foto img{width:100%;font-size:6px;float:left}.v3 .mitarbeiterinnen .mitarbeiterin .foto .bildnachweis{display:none;position:absolute;transform:rotate(270deg);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;transform-origin:bottom left;left:100%;white-space:nowrap;bottom:0px;font-size:12px;line-height:20px;padding:0 8px;color:#4e4e4e;background-color:rgba(255,255,255,0.6)}.v3 .mitarbeiterinnen .mitarbeiterin .foto:hover .bildnachweis{display:block}.v3 .mitarbeiterinnen .mitarbeiterin .daten{float:left;line-height:19px;margin:0 24px 0 0;width:calc(50% - 103px);overflow:hidden}.v3 .intranet2 .mitarbeiterinnen .mitarbeiterin .daten{line-height:1.5em}.v3 .mitarbeiterinnen .mitarbeiterin.keinschwerpunkt .daten{width:calc(100% - 159px);margin:0}.v3 .mitarbeiterinnen .mitarbeiterin .daten .name h4{margin:0;display:inline}.v3 .intranet2 .mitarbeiterinnen .mitarbeiterin .daten .name h3{font-size:16px;margin:0;display:inline}.v3 .intranet2 .mitarbeiterinnen .mitarbeiterin .daten .name h4{font-size:16px}.v3 .mitarbeiterinnen .mitarbeiterin .daten .name .vorname{display:inline}.v3 .mitarbeiterinnen .mitarbeiterin .daten .funktion{font-family:TheSansUHHItalic,sans-serif}.v3 .mitarbeiterinnen .mitarbeiterin .daten .email{display:table}.v3 .mitarbeiterinnen .mitarbeiterin .daten .email label{display:table-cell}.v3 .mitarbeiterinnen .mitarbeiterin .daten .email .adresses{padding-left:2px;display:table-cell;word-wrap:break-word}.v3 .mitarbeiterinnen .mitarbeiterin:not(.keinschwerpunkt) .daten .email .adresses{max-width:150px}.v3 .mitarbeiterinnen .mitarbeiterin .daten .email .adresses a.link{display:block}.v3 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten{margin-top:3px}.v3 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten.schaltbar .titel{margin-bottom:0}.v3 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten .titel{border-bottom:0 !important}.v3 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten ul{list-style-type:none;margin:0;padding:0}.v3 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten *{margin:0;padding:0}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte{float:left;margin:0 0px 0 0;width:calc(50% - 80px);line-height:19px !important}.v3 .intranet2 .mitarbeiterinnen .mitarbeiterin .schwerpunkte{line-height:1.5em !important}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel{padding-left:0;background:none;cursor:default;border-bottom:0;margin:0 !important}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel h4{margin:0;font-size:16px}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel h5{margin:0;font-size:16px}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel:after{content:"\00a0";display:block;font-weight:normal;margin-bottom:2px}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte.auf .titel{background:none}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel a{cursor:default;text-decoration:none;color:#4e4e4e}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkteliste{margin:0;padding-left:14px;display:block !important}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte ul.liste{margin:0;padding:0;list-style-type:none;margin-bottom:10px;margin-top:0}.v3 .mitarbeiterinnen .mitarbeiterin .schwerpunkte ul.liste li{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-list-2-eaaaf53a2f75afadf828b841467a9b18c26458ebf4f3c186fc45a9d427658ea9.gif);background-repeat:no-repeat;line-height:19px;margin:0 0 2px;padding-left:8px}.v3 .profile #profilepicture{position:relative;float:right}.v3 .profile #profilepicture img{margin-bottom:0}.v3 .profile #profilepicture .bildnachweis{display:none;position:absolute;transform:rotate(270deg);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;transform-origin:bottom left;left:100%;white-space:nowrap;bottom:0px;font-size:12px;line-height:20px;padding:0 8px;color:#4e4e4e;background-color:rgba(255,255,255,0.6)}.v3 .profile #profilepicture:hover .bildnachweis{display:block}.v3 span.ka:before{content:"a"}.v3 span.kb:before{content:"b"}.v3 span.kc:before{content:"c"}.v3 span.kd:before{content:"d"}.v3 span.ke:before{content:"e"}.v3 span.kf:before{content:"f"}.v3 span.kg:before{content:"g"}.v3 span.kh:before{content:"h"}.v3 span.ki:before{content:"i"}.v3 span.kj:before{content:"j"}.v3 span.kk:before{content:"k"}.v3 span.kl:before{content:"l"}.v3 span.km:before{content:"m"}.v3 span.kn:before{content:"n"}.v3 span.ko:before{content:"o"}.v3 span.kp:before{content:"p"}.v3 span.kq:before{content:"q"}.v3 span.kr:before{content:"r"}.v3 span.ks:before{content:"s"}.v3 span.kt:before{content:"t"}.v3 span.ku:before{content:"u"}.v3 span.kv:before{content:"v"}.v3 span.kw:before{content:"w"}.v3 span.kx:before{content:"x"}.v3 span.ky:before{content:"y"}.v3 span.kz:before{content:"z"}.v3 .formular .FEHLER .hinweis:after{content:'Bitte Pflichtfelder ausfüllen!';font-weight:bold;color:red;display:block}.v3 .formular .stern{color:red}.v3 .formular form{display:table;border-collapse:collapse}.v3 .formular .text .input>span,.v3 .formular .textarea .input>span,.v3 .formular .select .input>span{border:1px solid #000;display:inline-block;position:relative}.v3 .formular .fehler.text .input>span,.v3 .formular .fehler.textarea .input>span,.v3 .formular .fehler.select .input>span{border:1px solid red}.v3 .formular .feld{display:table-row}.v3 .formular .label{padding:5px;display:table-cell;border:1px solid #999;vertical-align:top}.v3 .formular .pflicht .label label:after{content:'*';color:red;margin-left:2px}.v3 .formular .fehler .label label{color:red}.v3 .formular .input{padding:5px;display:table-cell;border:1px solid #999}.v3 .formular input,.v3 .formular select,.v3 .formular textarea{margin:0;outline:0;border:0}.v3 .formular select option:first-child{display:none}.v3 .formular .fehler select,.v3 .formular .fehler select option:first-child{color:red}.v3 .formular .fehler select option{color:black}.v3 .formular .pflicht.text.fehler .input>span:after{border-color:red;color:red;content:'Bitte ausfüllen';position:absolute;left:0}.v3 .formular .pflicht.textarea.fehler .input>span:after{border-color:red;color:red;content:'Bitte ausfüllen';position:absolute;left:0}.v3 .formular .pflicht.radio.fehler .input>span:before{color:red;content:'Bitte wählen Sie';display:block;margin-bottom:3px}.v3 .formular .radio .input span{display:block}.v3 .formular .radio input{float:left;clear:left}.v3 .formular .radio .input label{float:left;margin:-2px 0 0 7px;max-width:90%}.v3 .formular .pflicht.radio.fehler .input input{box-shadow:0 0 0 1px red}.v3 .formular .input1{padding:5px;display:table-cell;border:1px solid #999}.v3 .pager{position:absolute;top:12px;text-transform:capitalize;font-size:11px}.v3 .volle-breite .pager{top:2px}.v3 .hsb .pager{top:38px}.v3 .pager.prev{left:0}.v3 .pager.prev:before{content:"<";display:inline-block;top:1px;position:relative;margin:0 5px 0 0;overflow:hidden;width:0px;height:0px;border-style:solid;border-width:4px 4px 4px 0;border-color:transparent #c40101 transparent;-webkit-transform:rotate(360deg)}.v3 .pager.next{right:40px}.v3 .volle-breite .pager.next{right:0px}.v3 .pager.next:after{content:">";display:inline-block;top:1px;position:relative;margin:0 0 0 5px;overflow:hidden;width:0px;height:0px;border-style:solid;border-width:4px 0 4px 4px;border-color:transparent #c40101 transparent;-webkit-transform:rotate(360deg)}.v3 #veranstaltungsformular{background-color:#f0f0f0;border:1px solid #ddd;padding:10px;overflow:hidden;max-width:1100px;font-size:0.85em}.v3 #veranstaltungsformular .form{position:relative;display:block}.v3 #veranstaltungsformular fieldset{border:1px solid #999;padding:10px}.v3 #veranstaltungsformular legend{font-weight:bold;font-size:1.15em}.v3 #veranstaltungsformular .eingabe{float:left;width:73.5%}.v3 #veranstaltungsformular .eingabe fieldset{border:1px solid #999;padding:10px;margin-top:0 !important}.v3 #veranstaltungsformular .eingabe div{padding:5px 0;clear:left}.v3 #veranstaltungsformular .eingabe .tags{margin-bottom:15px}.v3 #veranstaltungsformular .eingabe label{float:left;width:11em}.v3 #veranstaltungsformular .eingabe .tags label{width:auto;margin-right:10px;min-width:80px}.v3 #veranstaltungsformular .eingabe .tags label input{position:relative;top:2px}.v3 #veranstaltungsformular .zeit>div{float:left;clear:none}.v3 #veranstaltungsformular .zeit>div+div label{width:auto;margin:0 3px 0 10px}.v3 #veranstaltungsformular .datum{overflow:hidden}.v3 #veranstaltungsformular .inputs{clear:none !important;float:left;padding:0 !important}.v3 #veranstaltungsformular .input{display:inline}#veranstaltungsformular .eingabe .veranstaltung{margin-bottom:15px}.v3 #veranstaltungsformular .mce-tinymce,.v3 #veranstaltungsformular .mce-tinymce div{padding-top:0 !important;padding-bottom:0 !important}.v3 #veranstaltungsformular .eingabe .ort{margin-bottom:15px}.v3 #veranstaltungsformular .eingabe .veranstalter{margin-bottom:15px}.v3 #veranstaltungsformular .eingabe input.text{width:70%}.v3 #veranstaltungsformular .eingabe .hinweis{margin-left:11em;padding:0 20px 5px 0;font-style:italic;width:70%;background-color:transparent}.v3 #veranstaltungsformular .eingabe textarea{width:70%;height:6em}.v3 #veranstaltungsformular .eingabe strong{border-bottom:1px dotted #999;display:block}.v3 #veranstaltungsformular .ausgabe{float:right;width:25%}.v3 #veranstaltungsformular .ausgabe fieldset{border:1px solid #999;padding:8px 0 0 0}.v3 #veranstaltungsformular .ausgabe legend{margin-left:9px}.v3 #veranstaltungsformular .ausgabe ul{list-style-type:none;margin:0;padding:0}.v3 #veranstaltungsformular .ausgabe li{border-bottom:1px solid #bbb}.v3 #veranstaltungsformular .ausgabe input{float:left;padding:0;position:relative;margin:0 7px 0 0;top:1px}.v3 #veranstaltungsformular .ausgabe li:before{display:none}.v3 #veranstaltungsformular .ausgabe li label{position:relative;display:block;padding:9px 3px 8px 9px}.v3 #veranstaltungsformular .ausgabe li label{padding:6px 3px 6px 9px}.v3 #veranstaltungsformular .ausgabe li.org a{font-family:TheSansUHHBold,sans-serif;font-weight:normal;background-repeat:no-repeat;background-position:9px center;color:#4E4E4E;text-decoration:none;display:block;padding:8px 3px 8px 29px;overflow:hidden}.v3 #veranstaltungsformular .ausgabe li.org.auf a{background-image:url(https://assets.rrz.uni-hamburg.de/images/eventminus.png)}.v3 #veranstaltungsformular .ausgabe li.org.zu a{background-image:url(https://assets.rrz.uni-hamburg.de/images/eventplus.png)}.v3 #veranstaltungsformular .ausgabe li.org ul{background-color:#f9f9f9}.v3 #veranstaltungsformular .ausgabe li.org.zu ul{display:none}.v3 #veranstaltungsformular .ausgabe li.cal label span{overflow:hidden;display:block}.v3 #veranstaltungsformular .ausgabe li:last-child{border-bottom:0}.v3 #veranstaltungsformular .ausgabe fieldset li:first-child{border-top:1px solid #bbb}.v3 #veranstaltungsformular .ausgabe fieldset li li li:first-child{border-top:1px dotted #bbb}.v3 #veranstaltungsformular .ausgabe fieldset li li li:last-child{border-bottom:1px dotted #bbb}.v3 #veranstaltungsformular .ausgabe fieldset li li li label{padding-left:22px}.v3 #veranstaltungsformular .ausgabe li li{border-bottom:0}.v3 #veranstaltungsformular .ausgabe li>ul>li:first-child label{padding-top:9px}.v3 #veranstaltungsformular .ausgabe li>ul>li:last-child label{padding-bottom:8px}.v3 #veranstaltungsformular .sicherheitsabfrage{float:left;width:73.5%}.v3 #veranstaltungsformular .absenden{padding-top:20px;clear:both;text-align:center}.v3 #veranstaltungsformular .absenden input{font-size:1.1em}.v3 #unitag select{border:0;background:#f3f3f3;height:32px;display:block;width:60%;font-family:TheSansUHHBold,sans-serif;margin-bottom:20px}.v3.m #unitag select{width:100%}.v3.s #unitag select{width:100%}.v3 #unitag option{background:#f3f3f3;height:32px;line-height:32px;display:block;font-family:TheSansUHH,sans-serif}.v3.m #unitag option{width:100%}.v3.s #unitag option{width:100%}.v3 #unitagsuche{border:0;background:#f3f3f3;height:32px;min-width:55.6%;font-family:TheSansUHHBold,sans-serif;margin-bottom:20px}.v3.m #unitagsuche{width:89%}.v3.s #unitagsuche{width:84%}.v3 #unitag h2{font-size:12px}.v4 #unitag button{height:32px;font-family:TheSansUHHBold,sans-serif}.v4 #unitagveranstaltungen{border:0 !important;margin-top:40px}.v4 #unitagveranstaltungen th{background:#f3f3f3;line-height:24px}.v4 #unitagveranstaltungen th,.v4 #unitagveranstaltungen td{border-width:0 0 1px 0}.v4 #unitagveranstaltungen th{border-left:1px solid #fff}.v4 #unitagveranstaltungen td .titel{font-family:TheSansUHHBold,sans-serif}.v4 #unitagveranstaltungen td.zeiten div{font-family:TheSansUHHBold,sans-serif;text-align:center}.v4 #unitagveranstaltungen td.unitagauswahl{display:none;background-repeat:no-repeat;background-position:center 20px;background-size:18px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/unitag-auswahl-grau-a93d0b1b3c41cf0c7ffe363432ba73dcccc7a4910f5b7ad7532d0536ef643593.svg)}.v4 #unitagveranstaltungen .selected td.unitagauswahl{background-image:url(https://assets.rrz.uni-hamburg.de/fonts/unitag-auswahl-rot.svg)}.v4 #unitag #toggleSelectedButton{border:0;width:189px;height:33px;cursor:pointer;background-image:url(https://assets.rrz.uni-hamburg.de/assets/StudienplanAnzeigen-c9b18666d2aee2931c4a51b8012ae7dec0b4d859c408c5080c19ac479d824993.png)}.v4 #unitag #toggleSelectedButton.enabled{background-image:url(https://assets.rrz.uni-hamburg.de/assets/AlleVeranstaltungen-8cdc2930cff21fda92f5014ebdc242453347197bd7c30dec6bb37245ec12b6a9.png)}.v4 #unitagveranstaltungen td.ort a{line-height:20px;padding-right:22px;background-repeat:no-repeat;background-position:right center;background-size:16px 20px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/mapPin-bd6f798426f969b157af154131ff81d58f210ca2ea9f5e45c24dce42be9c26a7.png)}.v4 #unitagveranstaltungen .unitagauswahl{display:none}.v4 #unitagveranstaltungen.login .unitagauswahl{display:table-cell}.v4 #unitagveranstaltungen .abteilung{display:none}.v3 #Veranstalter1{padding-left:0;margin-top:0}.v3 #Veranstalter1 li:before{content:"" !important;background:none}.v3.l #unitag p{width:60%}.v4 .unitaglogin{display:none;width:100% !important}.v4 .unitaglogin .titel{border-bottom:0 !important}.v4 .unitaglogin .redButton{cursor:pointer}.v4 .unitaglogout{background-color:#f7f7f7;padding:12px 15px 12px 13px;display:none;width:100% !important}.v4.s .unitaglogout{background-color:#fff;border:none !important}.v4.s .unitaglogin input{font-size:15.5px}.v4 .unitaglogout .redButton{font-size:10px;cursor:pointer}.v4 .unitaglogout span{text-transform:uppercase;float:left;margin-top:4px}.v3.l #i1415019513 .spalte.links .standard p{width:90%}.v3 .kalender2{background-color:#fff}.v3 .kalender2 a{color:#4e4e4e}.v3 .kalender2 a:hover{color:#c40017;text-decoration:none}.v3 .kalender2>.titel{margin:0;padding:5px 5px 6px 15px;font-size:14px;border:1px solid #ddd;border-color:#fff #fff #ddd #fff;background:#f7f7f7;overflow:hidden}.v3 .kalender2 .monatsnav{visibility:hidden;float:right;margin-top:1px;font-size:11px}html.v3.js .kalender2 .monatsnav{visibility:visible}.v3 .kalender2 .monatsnav a{display:block;font-size:13px;cursor:pointer}.v3 .kalender2 .monatsnav .vormonat{float:left}.v3 .kalender2 .monatsnav .monat{float:left;padding:2px 4px 0 4px;cursor:cell}.v3 .kalender2 .monatsnav .folgemonat{float:left}.v3 .kalender2 #kalendermonat{border-collapse:collapse;margin-left:4.9%;width:91.2%}.v3 .kalender2 #kalendermonat .tag{padding:0;width:13.3%;height:39px;line-height:39px;font-size:13px;background-color:#EBEBEB;text-align:center;border:1px solid #fff}.v3 .kalender2 #kalendermonat .tag.leer{background-color:transparent}.v3 .kalender2 #kalendermonat .markiert{background-color:#D9D9D9 !important;cursor:pointer}.v3 .kalender2 #kalendermonat .titelzeile>.tag{font-family:TheSansUHHBold,sans-serif;font-weight:normal;background-color:#fff}.v3 .kalender2 .liste{list-style-type:none;margin:0px;padding:16px;max-height:300px;overflow:auto}html.v3.js .kalender2 .liste{margin:5px 16px 2px 16px;padding:0;max-height:none;overflow:hidden;clear:both}.v3 .kalender2 .liste li{margin:14px 0;overflow:hidden}.v3 .kalender2 .datum{float:left;border:1px solid #ddd;width:40px;text-align:center;border-radius:2px;margin-right:10px}.v3 .kalender2 .datum .monat{display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal;border-radius:2px 2px 0 0;border-bottom:1px solid #ddd;color:#fff;font-size:10px;background-color:#e2001a;padding:1px 0 0 0;line-height:13px}.v3 .kalender2 .datum .tag{display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal;color:#777;font-size:18px;background-color:#f3f3f3;text-shadow:1px 1px #fff}.v3 .kalender2 .inhalt{overflow:hidden}.v3 .kalender2 .inhalt .titel{display:block;color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:12px;margin:-2px 0 0 0}.v3 .kalender2 .inhalt .titel a{text-decoration:none}.v3 .kalender2 .inhalt .titel a:hover{text-decoration:underline}.v3 .kalender2 .inhalt .text{font-size:11px}.v3 .kalender2 .inhalt a.mehr{text-decoration:none;color:#c40017;margin-left:3px}.v3 .kalender2 a.rss{position:absolute;width:16px;height:16px;right:15px;bottom:12px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/rss-485e5f597701cbedda733c2a34f31bd20c9297dba6b9a8fa82c277f9b806cb4e.gif);overflow:hidden;text-indent:36px}.v3 .kalender2 .uebersicht{border-top:1px solid #ddd;margin:0 16px;padding:6px 0 8px 0}.v3 .kalender2 .uebersicht a{color:#4E4E4E;text-decoration:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 4px;background-repeat:no-repeat;padding-left:12px}.v3 .kalender2 .uebersicht a:hover{color:#c40017;text-decoration:underline}.v3 .subnav{overflow:visible !important;position:relative}.v3 .subnav:empty{display:none}.v3 .subnav .titel{border-radius:2px 2px 0 0;box-sizing:content-box;background-color:#A4A5A6;min-height:10px;color:#FFFFFF;position:relative;width:100%;top:-1px;left:-1px;border-top:1px solid #A4A5A6;border-right:1px solid #A4A5A6;border-left:1px solid #A4A5A6}.v3 .subnav .titel strong a{background-image:none;background-color:#A4A5A6;color:#FFFFFF;border:0px;text-shadow:1px 1px 1px #777777;display:block;font-size:14px;padding:4px 10px 5px 13px;font-weight:normal;line-height:20px}.v3 .subnav #subnav{margin-top:-1px}.v3 .subnav.ohnetitel #subnav{margin-top:0px}.v3 .subnav ul{list-style-type:none;margin:0;padding:0}.v3 .subnav li ul{padding:4px 0;background-color:#f9f9f9}.v3 .subnav li ul ul{padding:0}.v3 .subnav a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-bl-right-72d692eac3c896017b524311f3f2c6488e11df84a8f9eb3e9dc70a4295e7b936.gif);background-repeat:no-repeat;background-color:#F3F3F3;color:#4E4E4E;display:block;text-decoration:none;padding:6px 6px 6px 13px;border:1px solid #fff;border-color:#fff #fff #D4D4D4 #fff}.v3 .subnav ul a:hover,.v3 .subnav ul a:focus{background-color:#e3e3e3;border-color:#eee #eee #D4D4D4 #eee}.v3 .subnav a.hier{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .subnav a.zu{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-bl-right-72d692eac3c896017b524311f3f2c6488e11df84a8f9eb3e9dc70a4295e7b936.gif)}.v3 .subnav a.auf,.v3 .subnav li.auf>a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-bl-down-71d9f8bc249005acb585087d515c54a5d9d0aefbe7f4537f18c6bd97674b6229.gif)}.v3 .subnav .intern a,.v3 .subnav .extern a,.v3 .subnav .subextern>a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/SubNavi_Dreieck_weiss-2f4d459f3fbea3acd14fcf2b6da1bbcaf0ac944e0ab982b1576629939445ce47.png)}.v3 .subnav li.auf li a{background-color:#f9f9f9}.v3 .subnav li.aktiv>a{background-color:#e3e3e3}.v3 .subnav li a{padding:6px 6px 6px 25px;background-position:13px 10px}.v3 .subnav li li a{padding:2px 6px 2px 35px;background-position:23px 6px;border-width:0 !important}.v3 .subnav li a.auf,.v3 .subnav li.auf>a{background-position:13px 12px}.v3 .subnav li li a.auf,.v3 .subnav li li.auf>a{background-position:23px 8px}.v3 .subnav li li li a.auf,.v3 .subnav li li li.auf>a{background-position:33px 8px}.v3 .subnav li li li li a.auf,.v3 .subnav li li li li.auf>a{background-position:43px 8px}.v3 .subnav li:last-child a{border-bottom-color:#fff}.v3 .subnav li li li a{padding:2px 6px 2px 45px;background-position:33px 6px;border-width:0}.v3 .subnav li li li li a{padding:2px 6px 2px 55px;background-position:43px 6px;border-width:0}.v3 .subnav li li li li li a{padding:2px 6px 2px 65px;background-position:53px 6px;border-width:0}.v3 .subnav li>ul{border:1px solid #d4d4d4;border-color:#fff #fff #d4d4d4 #fff}.v3 .subnav li li>ul{border:0}.v3 .subnav li li a.auf{border-bottom-width:0px !important}.v3 .subnav li li li:last-child a{border-bottom-width:0px !important}.v3 .subnav li li a:hover{text-decoration:underline}.v3 ul.download{list-style-type:none;margin:0;padding:0}.v3 ul.download li{margin:0 0 2px 0;min-height:60px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/download-8e391ce221f3ff7418aa31874686a5f625537dab8ed34e30a95a6df7d57a01cf.gif);background-repeat:no-repeat;padding-left:66px}.v3 .intranet2 .subnavtit{font-family:TheSansUHHBold;font-size:20px;margin:0;line-height:57px;clear:both}.v3.v4k .intranet2 .subnavtit{padding-top:50px}.v3.v4k .intranet2 .v4kontakt+.subnavtit{padding-top:50px}.v3.v4k .intranet2 .kontakt+.subnavtit{padding-top:50px}.v3 #intranetsubnav{list-style-type:none;padding-left:0;clear:both}.v3 #intranetsubnav ul{list-style-type:none;padding-left:27px}.v3 #intranetsubnav li>a:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg);background-position:left;background-repeat:no-repeat}.v3 #intranetsubnav li.plus>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v3 #intranetsubnav li.plus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3 #intranetsubnav li.minus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3.js #intranetsubnav li.plus>ul{display:none}.v3 #intranetsubnav li.plus>ul>li:first-child{display:none}.v3.js #intranetsubnav li.plus>ul>li:first-child{display:block}.v3 #intranetsubnav li.plus.auf>ul{display:block}.v3 #intranetsubnav li>a:hover:after,.v3 #intranetsubnav li>a:focus:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-5703bdd57c8f4986c97e10c1cfd7a3f7809f31f647baf38f2ebbd7d5df51c138.svg);background-position:left;background-repeat:no-repeat}.v3 #intranetsubnav>li>a{display:block;position:relative;width:100%;padding:18px 54px;line-height:21px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#faf9f9;margin-top:12px}.v3 #intranetsubnav li>a:hover,.v3 #intranetsubnav li>a:focus{background-color:#0271bb;text-decoration:none}.v3 #intranetsubnav>li>ul>li>a{display:block;position:relative;width:100%;line-height:21px;padding:18px 54px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#fff}.v3 #intranetsubnav>li>ul>li.plus.auf>a{border-bottom:none}.v3 #intranetsubnav>li>a:hover,.v3 #intranetsubnav>li>a:focus{color:#fff}.v3 #intranetsubnav>li>ul>li>a:hover{color:#fff}.v3 #intranetsubnav ul ul{padding:10px 0 30px 80px}.v3 #intranetsubnav ul ul li{line-height:28px}.v3 #intranetsubnav ul ul li a{font-size:16px}.v3 #intranetsubnav li a.restricted span{position:relative;display:inline-table}.v3 #intranetsubnav li li li a.restricted span{position:relative;display:block}.v3 #intranetsubnav li a.restricted span:after{content:"";width:15px;padding-left:12px;display:table-cell;vertical-align:middle;background-position:right 2px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15grau-b2642e544ac55834a76ff5f3b465786459fe4bce2c5292d67ac4b5ad3a0b7f04.png)}.v3 #intranetsubnav li a.restricted:hover span:after{content:"";width:15px;padding-left:12px;display:table-cell;vertical-align:middle;background-position:right 0px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15weiss-55a1806b160720df7de76f9620cf95502e0ec2450e91332289f4423378bd373d.png)}.v3 #intranetsubnav li a.restricted:focus span:after{content:"";width:15px;padding-left:12px;display:table-cell;vertical-align:middle;background-position:right 0px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15weiss-55a1806b160720df7de76f9620cf95502e0ec2450e91332289f4423378bd373d.png)}.v3 #intranetsubnav li li li a.restricted span:after{display:inline;margin-left:4px;background-position:right 1px;padding:0 12px}.v3 #intranetsubnav li li li a.restricted:hover{text-decoration:underline !important}.v3 #intranetsubnav li li li a.restricted:focus{text-decoration:underline !important}.v3 #intranetsubnav li li li a.restricted:hover span:after{display:inline;margin-left:4px;background-position:right 1px;padding:0 12px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15grau-b2642e544ac55834a76ff5f3b465786459fe4bce2c5292d67ac4b5ad3a0b7f04.png)}.v3 #intranetsubnav li li li a.restricted:focus span:after{display:inline;margin-left:4px;background-position:right 1px;padding:0 12px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15grau-b2642e544ac55834a76ff5f3b465786459fe4bce2c5292d67ac4b5ad3a0b7f04.png)}.v3 .intranet2 .linkliste{list-style-type:none;padding-left:0;clear:both}.v3 .intranet2 ul.links{list-style-type:none;padding-left:0 !important;clear:both;margin:0}.v3 .intranet2 ul.intranetlinks{list-style-type:none;padding-left:0 !important;clear:both;margin:0}.v3 .intranet2 .linkliste ul{list-style-type:none;padding-left:27px}.v3 .intranet2 :not(.veranstaltungen-teaser)>.linkliste li>a:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg);background-position:left;background-repeat:no-repeat}.v3.v4k .intranet2 footer .linkliste li>a:after{display:none}.v3 .intranet2 .linkliste li.plus>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v3 .intranet2 .linkliste li.plus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3 .intranet2 .linkliste li.minus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3.js .intranet2 .linkliste li.plus>ul{display:none}.v3 .intranet2 .linkliste li.plus>ul>li:first-child{display:none}.v3.js .intranet2 .linkliste li.plus>ul>li:first-child{display:block}.v3 .intranet2 .linkliste li.plus.auf>ul{display:block}.v3 .intranet2 #seite .linkliste li>a:hover:after,.v3 .intranet2 #seite .linkliste li>a:focus:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-5703bdd57c8f4986c97e10c1cfd7a3f7809f31f647baf38f2ebbd7d5df51c138.svg);background-position:left;background-repeat:no-repeat}.v3 .intranet2 #seite :not(.veranstaltungen-teaser)>.linkliste>li>a{display:block;position:relative;width:100%;padding:18px 54px;line-height:21px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#faf9f9;margin-top:12px}.v3 .intranet2 #seite .linkliste li>a:hover,.v3 .intranet2 #seite .linkliste li>a:focus{background-color:#0271bb;text-decoration:none}.v3 .intranet2 .linkliste>li>ul>li>a{display:block;position:relative;width:100%;line-height:57px;padding:0 0 0 54px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#fff}.v3 .intranet2 .linkliste>li>ul>li.plus.auf>a{border-bottom:none}.v3 .intranet2 #seite .linkliste>li>a:hover,.v3 .intranet2 #seite .linkliste>li>a:focus{color:#fff}.v3 .intranet2 .linkliste>li>ul>li>a:hover{color:#fff}.v3 .intranet2 .linkliste ul ul{padding:10px 0 30px 80px}.v3 .intranet2 .linkliste ul ul li{line-height:28px}.v3 .intranet2 .linkliste ul ul li a{font-size:16px}.v3 .intranet2 .linkliste li a.restricted span{position:relative;display:inline-table}.v3 .intranet2 .linkliste li a.restricted span:after{content:"";width:15px;padding-left:12px;display:table-cell;vertical-align:middle;background-position:right 2px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15grau-b2642e544ac55834a76ff5f3b465786459fe4bce2c5292d67ac4b5ad3a0b7f04.png)}.v3 .intranet2 .linkliste li a.restricted:hover span:after{content:"";width:15px;padding-left:12px;display:table-cell;vertical-align:middle;background-position:right 0px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15weiss-55a1806b160720df7de76f9620cf95502e0ec2450e91332289f4423378bd373d.png)}.v3 .intranet2 .linkliste li a.restricted:focus span:after{content:"";width:15px;padding-left:12px;display:table-cell;vertical-align:middle;background-position:right 0px;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/schloss_icon15x15weiss-55a1806b160720df7de76f9620cf95502e0ec2450e91332289f4423378bd373d.png) !important}.v3 #seiteninfo{clear:both;border-top:1px solid #ddd;padding:9px 0 8px 15px;overflow:hidden;font-size:11px;margin:30px 0 0 0}.v3 #seiteninfo a{color:#4E4E4E;text-decoration:none}.v3 #seiteninfo a:hover,.v3 #seiteninfo a:focus{text-decoration:underline}.v3 #seiteninfo .sep{margin:0px 5px}.v3 #seiteninfo .info{float:left}.v3 .konferenz #seiteninfo{padding:30px 0 10px 0}.v3 .konferenz #seiteninfo{padding:30px 0 10px 0}.v3 .konferenz #seiteninfo .info{float:none;text-align:center;font-size:12px;line-height:22px}.v3 .konferenz #seiteninfo .info .phone{display:inline-block;padding-left:20px;padding-right:26px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/phone-ce58e73474f93f8b95f6905a6a6eb0fa7fab1463200036c1e255583ac1e8b932.png);background-position:left center;background-repeat:no-repeat}.v3 .konferenz #seiteninfo .info .fax{display:inline-block;padding-left:20px;padding-right:26px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/fax-f019a32d2e3051544f1cc3858b0f529ee64a948e76a93b0a5dee34dfcd1d0078.png);background-position:left center;background-repeat:no-repeat}.v3 .konferenz #seiteninfo .info .email{display:inline-block;padding-left:20px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/mail-5937b2be7edf8ea8972edde2dff4686ee4908cc51c46bb844a3701ba46d2a957.png);background-position:left center;background-repeat:no-repeat}.v3 #seiteninfo a.print{background-image:url(https://assets.rrz.uni-hamburg.de/assets/print-f11892fe5831d5454f55937a2f009b0ec016f3dd410f7bf767859994c5b7ed68.png);background-position:0 0px;background-repeat:no-repeat;padding-left:20px;float:left;min-height:16px}.v3 #seiteninfo a.feedback{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:12px;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #seiteninfo a.impressum{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:12px;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #seiteninfo .blaettern{float:right;list-style-type:none;padding-left:0 !important;margin:0}.v3 #seiteninfo .blaettern li{display:inline;float:left}.v3 #seiteninfo .blaettern li+li:before{content:"|";margin:0px 7px}.v3 #seiteninfo .blaettern div{float:left}.v3 #seiteninfo .blaettern a.top{background-image:url(https://assets.rrz.uni-hamburg.de/assets/top-a99486909ff1bfe5afd0d92cfbedfb799dbdcb0bde8d7b16269a7e0fcc4ede52.gif);background-position:right center;background-repeat:no-repeat;padding-right:16px}.v3 #seiteninfo .blaettern a.previous{background-image:url(https://assets.rrz.uni-hamburg.de/assets/previous-b60dcddf1b78020f00951d4bddf7b7d70e6ca0cac14395f4ac06b63a789d0949.gif);background-position:right center;background-repeat:no-repeat;padding-right:16px}.v3 #seiteninfo .blaettern a.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/next-e7892c1976a52c5c491f99c3fc548d198425f190fa789a58208406d9c941594e.gif);background-position:right center;background-repeat:no-repeat;padding-right:16px}.v3 #seiteninfo2 .blaettern{list-style-type:none;padding-left:0 !important;margin:0}.v3:not(.v4k) #seite #fuss{padding:40px 15px 0 15px;font-size:11px;position:relative;min-height:276px}.v3:not(.v4k) .intranet2 #seite #fuss{padding:55px 30px 0 30px;font-size:11px;position:relative;min-height:337px}.v3:not(.v4k) #fuss h6+p{margin:0}.v3:not(.v4k) #fuss strong.uhh{font-size:11px;display:block;position:absolute;top:15px;left:15px;letter-spacing:3px}.v3:not(.v4k) .intranet2 #fuss strong.uhh{top:30px;left:30px}.v3:not(.v4k) #fuss.blau strong.uhh{color:#fff}.v3:not(.v4k) #fuss iframe{width:928px;margin-left:-1px;height:156px}.v3:not(.v4k) #fuss ul{font-size:11px;list-style-type:none;margin:0;padding:0;float:left;width:20%}.v3:not(.v4k) #fuss a{color:#4E4E4E;text-decoration:none;padding:4px 0 3px 0;display:inline-block}.v3:not(.v4k) #fuss.blau a{color:#ffffff}.v3:not(.v4k) #fuss a:hover,.v3 #fuss a:focus{text-decoration:underline}.v3:not(.v4k) #fuss a.icon{background-position:left;background-repeat:no-repeat;padding:6px 0 5px 26px}.v3:not(.v4k) #fuss a.facebook{background-image:url(https://assets.rrz.uni-hamburg.de/assets/facebook-e26dffa7209487f2c6ef06b12bafda00d624dd55221f55dd9e23f82866072d11.gif)}.v3:not(.v4k) #fuss a.twitter{background-image:url(https://assets.rrz.uni-hamburg.de/assets/twitter-0956f9a17ec8f32bef6d7e4d90dcfe1f4d5707530a0ad7ee034ec4d8bfc26a15.gif)}.v3:not(.v4k) #fuss a.instagram{background-image:url(https://assets.rrz.uni-hamburg.de/assets/instagram-983573287d34515304bdb32ea7cebf8db2ce98a87ac748c2bb5ad877b0a86973.png)}.v3:not(.v4k) #fuss a.youtube{background-image:url(https://assets.rrz.uni-hamburg.de/assets/youtube-3b7e2fdc7b0bb6038336a3b87d7306e5ad15c2ffa9347956bdbbf20c8a836b53.gif)}.v3:not(.v4k) #fuss a.rss{background-image:url(https://assets.rrz.uni-hamburg.de/assets/rss-485e5f597701cbedda733c2a34f31bd20c9297dba6b9a8fa82c277f9b806cb4e.gif)}.v3:not(.v4k) #fuss a.podcast{background-image:url(https://assets.rrz.uni-hamburg.de/assets/podcast-00b51977b1cd052425446f6a7e41560b95ddf9d22cf06d24596c9146c69aff88.gif)}.v3:not(.v4k) #fuss a.blog{background-image:url(https://assets.rrz.uni-hamburg.de/assets/blog-6b4a46f5e04c5091bcf9e788c43fba7ec73efc45905ac5f57be4271477a0ebe0.gif)}.v3:not(.v4k) #fuss a.lecture2go{background-image:url(https://assets.rrz.uni-hamburg.de/assets/lecture2go-4c076b12569bf18d9dee86d2a85c109d9548efb948da67192824a8f8780db957.gif)}.v3:not(.v4k) #fuss a.uhh-app{background-image:url(https://assets.rrz.uni-hamburg.de/assets/uhh-app-22a81392aa64b8ae0e0fdc128d65a264444f0b6d9f207e50e8724c3359a3a792.png)}.v3:not(.v4k) #fuss a.platzhalter{background-image:url(https://assets.rrz.uni-hamburg.de/assets/platzhalter-304b3145dcb0c52d6c78ce03fb08c00a6555508bd2d01b8a65db1f7e3d51253c.gif)}.v3:not(.v4k) .intranet2 #fuss a.icon{background-size:20px}.v3:not(.v4k) .intranet2 #fuss a.facebook{background-image:url(https://assets.rrz.uni-hamburg.de/assets/fb-63f8506de40909f714d00000b3b4543d1fcf72bc1bbbc7e25910513ef5070047.png)}.v3:not(.v4k) .intranet2 #fuss a.twitter{background-image:url(https://assets.rrz.uni-hamburg.de/assets/twitter-4ce5382abe249c676a87d9f120803f550abffd2270482466c2a254fe3c4f8554.png)}.v3:not(.v4k) .intranet2 #fuss a.instagram{background-image:url(https://assets.rrz.uni-hamburg.de/assets/instagram-m-7dadc7d5277564e45148b7220e37563f4ac904bf62377a53d5de8ff653515aa7.png)}.v3:not(.v4k) .intranet2 #fuss a.youtube{background-image:url(https://assets.rrz.uni-hamburg.de/assets/youtube-m-4547468dc550abada216f5ffc6690dd50ed1060665e0cfd2a1e9994bd031e991.png)}.v3:not(.v4k) .intranet2 #fuss a.rss{background-image:url(https://assets.rrz.uni-hamburg.de/assets/rss-a0196b3bf409c4fb042998310411791a8cef9f3065fc73286aab30bc878cfc36.png)}.v3:not(.v4k) .intranet2 #fuss a.podcast{background-image:url(https://assets.rrz.uni-hamburg.de/assets/podcast-a56a4f51cda9b112e2091e0f758b6d2f17aa8ba66a8dd43d412c30b375495abd.png)}.v3:not(.v4k) .intranet2 #fuss a.lecture2go{background-image:url(https://assets.rrz.uni-hamburg.de/assets/l2go-9436c3aa7ed78acd2aac5793e9613519704479b95bada71dbeada2157618566d.png)}.v3:not(.v4k) .intranet2 #fuss a.uhh-app{background-image:url(https://assets.rrz.uni-hamburg.de/assets/app-bfe39ecbd37cee5370096eda9526d866dc41175886d9c3cb7481a09b6b1f1f8e.png)}.v3:not(.v4k) #fuss .copyright{position:absolute;left:15px;bottom:19px;margin:0}.v3:not(.v4k) .intranet2 #fuss .copyright{left:30px}.v3:not(.v4k) #fuss.blau .copyright{color:#fff}.v3:not(.v4k) #fuss .audit{width:45px;height:45px;bottom:15px;position:absolute;right:14px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/audit-b66822e0121bb4bba20d582abb8d43ada636f72acb143787444215fbcec58546.png)}.v3:not(.v4k) #fuss .audit a{width:45px;height:45px;position:absolute;padding:0;opacity:0}.v3:not(.v4k) #fuss .audit1{width:45px;height:45px;bottom:15px;position:absolute;right:72px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/HRK-audit-a84e13dcc9159d239f791351c1ce8ec59bcefa57eb8a5fef23065f4e12a0e29e.png)}.v3:not(.v4k) #fuss .audit1 a{width:45px;height:45px;position:absolute;padding:0;opacity:0}.v3:not(.v4k) .intranet2 #fuss .audit{bottom:30px;right:29px}.v3:not(.v4k) .intranet2 #fuss .audit1{bottom:30px;right:87px}.v3 .konferenz #seite #fuss{padding:20px 0px;min-height:30px;margin-top:15px}.v3:not(.v4k) #fuss ul.menu{width:100%}.v3:not(.v4k) #fuss ul.menu>li{float:left;width:16.6666666%;padding:0 25px}.v3:not(.v4k) #fuss ul.menu>li>a{font-family:TheSansUHHBold,sans-serif;border-bottom:1px solid #ddd;display:block;padding-bottom:4px;margin-bottom:4px}.v3:not(.v4k) #slotselector{list-style-type:none;padding:0}.v3:not(.v4k) #slotselector li{float:left;margin-right:10px}.v3:not(.v4k) #slotselector li a{padding:1px 5px;display:block}.v3 .fakslider{overflow:hidden;position:relative;z-index:50;margin:0px 0 20px 0;clear:both;height:auto !important}.v3 .fakslider .nav{border:0px outset;overflow:hidden;position:absolute;bottom:7px;left:653px;z-index:10;white-space:nowrap;width:300px}.v3 .fakslider .nav ul{list-style-type:none;margin:0;padding:0}.v3 .fakslider .nav ul li{display:inline}.v3 .fakslider .nav ul a{float:left;margin-right:5px;cursor:pointer}.v3 .fakslider .nav ul img{width:24px;height:24px;border:3px solid #999}.v3 .fakslider .activeSlide img{border:3px solid #c40017 !important}.v3 .fakslider a.prev,.v3 .fakslider a.next{float:left;width:10px;height:30px;cursor:pointer}.v3 .fakslider a.prev{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-left-7b896db9daa1721c49d4b2c34c4243e2bc1cf7ab48a37b16ba7c497d5676c912.gif);margin-right:5px}.v3 .fakslider a.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-right-2adeac3301af99e2332f0f9f506331ee44c7e2b5d7348c220350b2f720275c7e.gif)}.v3 .fakslider .slides{overflow:hidden;background-color:#fff;margin:0;padding:0;list-style-type:none;z-index:5;width:100% !important}.v3 .fakslider .slide{overflow:hidden;width:100% !important}.v3 .fakslider .slide+.slide{display:none}.v3 .fakslider .slide .bild{float:left;width:66.5%;overflow:hidden;background-position:center center;border-radius:4px 0 0 4px;border-right:1px solid #ddd;position:relative}.v3 .fakslider .slide .bild img{float:left;width:100%}.v3 .fakslider .slide .text{background:#fff;float:left;font-size:12px;line-height:16px;margin:11px 0 0 2.6%;min-height:230px;padding:0 10px 40px;width:30.9%}.v3 .fakslider .slide .text b{display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal;margin-bottom:0px}.v3 .fakslider .slide .text b span{font-family:TheSansUHH,sans-serif;color:#777777}.v3 .fakslider .slide .text b a{color:#c40017;text-decoration:none}.v3 .fakslider .slide .text b a.rss{margin-left:5px}.v3 .fakslider .slide .text b a.rss img{position:relative;top:1px}.v3 .fakslider .slide .text strong{color:#4E4E4E;display:block;padding-bottom:6px;font-size:20px;font-weight:normal;line-height:24px}.v3 .fakslider .slide .text .inhalt ul{line-height:15px;font-size:11px;list-style-type:none;margin:0;padding:0}.v3 .fakslider .slide .text .inhalt li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .fakslider .slide .text .inhalt li a{color:#4E4E4E;text-decoration:none}.v3 .fakslider .slide .text .inhalt li a:hover{color:#c40017}.v3 .fakslider .mehr{color:#c40017;text-decoration:none}.v3 .fakslider .mehr:hover,.v3 .fakslider .mehr:focus{color:#4E4E4E}.v3 .fakslider .weitere{bottom:5px;position:absolute;right:10px;z-index:50}.v3 .fakslider .weitere a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;color:#4E4E4E;padding-left:13px;text-decoration:none;font-size:11px}.v3 .fakslider .buttons{border-radius:5px;position:absolute;left:69%;bottom:13px;width:73px;height:25px;z-index:1000}.v3 .fakslider .rsBullets{position:absolute;left:69%;bottom:11px;z-index:1000;padding-left:80px}.v3 .fakslider .rsBullet{box-shadow:0 0 1px rgba(222,255,255,0.5);border:1px solid #999;cursor:pointer;width:8px;height:8px;display:inline-block;vertical-align:top;background:#fff;background:#999;border-radius:8px;margin:0 3px}.v3 .fakslider .rsBullet.rsNavSelected{background:#E1011B;border-color:#E1011B}.v3 .fakslider[data-length="1"] .buttons{display:none}.v3 .fakslider .buttons a{background-position:center center;float:left;color:transparent;overflow:hidden;text-align:center;line-height:25px;font-size:14px}.v3 .fakslider .buttons a:focus{outline:1px dotted #e4e4e4}.v3 .fakslider .buttons .pause,.v3 .fakslider .buttons .start{width:25px;height:25px}.v3 .fakslider .buttons .pause{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pause-2-19ec4b8c9a5ba1d93a4cb5061ee6238d42139468eb2e2cf50afb11292fa928ef.png)}.v3 .fakslider .buttons .start{background-image:url(https://assets.rrz.uni-hamburg.de/assets/start-2-aba93316c86d2a6a69968ba670ff7a66817f30adf59897a1a60f1aa5573e9c2e.png)}.v3 .fakslider .buttons .back,.v3 .fakslider .buttons .next{width:24px;height:25px}.v3 .fakslider .buttons .back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/back-2-2cd54024c3a54a52c6aa78897265d81b47567fbeaf375a45b644e75a905aeabc.png)}.v3 .fakslider .buttons .next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/next-2-f06a3d715931b79c5bf87d1d98468a666de8676d71841970a3d42645bca8a49b.png)}.v3 .fakslider .buttons .bullets{position:absolute;left:83px;top:10px;min-width:120px}.v3 .fakslider .buttons .bullets ul{margin:0;padding:0;list-style-type:none}.v3 .fakslider .buttons .bullets ul li{float:left}.v3 .fakslider .buttons .bullets ul li a{float:left;padding:1px;margin-right:1px;width:9px;height:9px;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/punkt-grau-a5acd68ac6443c1b45a3e7ecde773bd2ac4ef5d731dc2cb4866ef8b98ff278fe.png) center no-repeat}.v3 .fakslider .buttons .bullets ul li.activeSlide a{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/punkt-rot-9fd68c117e062744725f5f325f1557bed0321b2c0ac4da44f622777eade65799.png) center no-repeat}.v3 .fakslider .buttons .back:focus,.v3 .fakslider .buttons .next:focus{border:1px dotted #c40017}.v3 .fakslider .buttons .pause:focus,.v3 .fakslider .buttons .start:focus{border:1px dotted #c40017}.v3 .fakslider .slide .bild .bildnachweis{white-space:nowrap;font-size:10px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.v3 .slider.typ3{position:relative;margin:0}.v3 .slider.typ3 .nav{position:absolute;top:0;left:0;width:100%;height:100%}.v3 .slider.typ3 a.prev,.v3 .slider.typ3 a.next{background-position:center center;position:absolute;top:50%;margin-top:-15px;width:10px;text-align:center;color:transparent;line-height:30px;height:30px;cursor:pointer;z-index:100}.v3 .slider.typ3 a.prev:focus,.v3 .slider.typ3 a.next:focus{width:8px;height:28px;border:1px dotted #c40017}.v3 .slider.typ3 a.prev{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-left-7b896db9daa1721c49d4b2c34c4243e2bc1cf7ab48a37b16ba7c497d5676c912.gif);left:20px}.v3 .slider.typ3 a.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-right-2adeac3301af99e2332f0f9f506331ee44c7e2b5d7348c220350b2f720275c7e.gif);right:20px}.v3 .slider.typ3 .slides{position:relative;min-height:30px;z-index:5}.v3 .slider.typ3 .slides{margin:0;padding:0;list-style-type:none}.v3 .slider.typ3 .slide{margin:0;padding:0;list-style-type:none}.v3 .slider.typ3 .slide+.slide{display:none}.v3 .slider.medien{position:relative;margin:0px 0 10px 0;z-index:10}.v3 .slider.medien .nav{position:relative;width:284px}.v3 .slider.medien a.prev,.v3 .slider.medien a.next{position:absolute;top:8px;width:10px;height:30px;cursor:pointer;z-index:100}.v3 .slider.medien a.prev{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-left-7b896db9daa1721c49d4b2c34c4243e2bc1cf7ab48a37b16ba7c497d5676c912.gif);left:0px}.v3 .slider.medien a.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-right-2adeac3301af99e2332f0f9f506331ee44c7e2b5d7348c220350b2f720275c7e.gif);right:0px}.v3 .slider.medien .nav ul{list-style-type:none;padding:0 5px;margin-left:10px !important;margin-right:10px !important;padding:0;height:56px;border-bottom:1px solid #ddd}.v3 .slider.medien .nav ul li{display:inline}.v3 .slider.medien .nav ul a{float:left;margin-right:5px;cursor:pointer}.v3 .slider.medien .nav ul img{width:54px;height:40px;border:3px solid #fff}.v3 .slider.medien .activeSlide img{border:3px solid #c40017 !important}.v3 .slider a.prev{overflow:hidden;color:transparent}.v3 .slider a.next{overflow:hidden;color:transparent}.v3 .slick_slider.logo-slider{height:auto !important;overflow:hidden}.v3 .slick_slider.logo-slider .slides{width:calc(100% - 40px);margin:0px 20px}.v3 .slick_slider.logo-slider .slick-prev,.v3 .slick_slider .slick-next{border:0;padding:0;overflow:hidden;color:transparent;background-position:center center;background-repeat:no-repeat;position:absolute;top:50%;margin-top:-15px;width:10px;text-align:center;color:transparent;line-height:30px;height:30px;cursor:pointer;z-index:100}.v3 .slick_slider.logo-slider .slick-prev{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-left-7b896db9daa1721c49d4b2c34c4243e2bc1cf7ab48a37b16ba7c497d5676c912.gif);left:-10px}.v3 .slick_slider.logo-slider .slick-next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-right-2adeac3301af99e2332f0f9f506331ee44c7e2b5d7348c220350b2f720275c7e.gif);right:-10px}.v3 .slick_slider.logo-slider .slick-slide img{margin:auto;max-height:100%;max-width:100%}.v3 body.home #nav{margin-bottom:31px}.v3 #home-newsrot .tabs{margin-bottom:-2px;padding-bottom:1px;color:#4E4E4E;font-size:14px;line-height:32px;font-family:TheSansUHHBold,sans-serif;position:relative;float:left;height:33px;z-index:2;border:1px solid #DCE6EC;border-width:1px 0 0 1px;overflow:hidden}.v3 #home-newsrot .tab.links{box-shadow:5px 0 0px #666;width:270px;padding-left:49px;border-right:1px solid #DCE6EC;background-position:291px 12px}.v3 #home-newsrot .tab.mitte{width:287px;padding-left:27px;border-right:1px solid #DCE6EC;background-position:286px 12px}.v3 #home-newsrot .tab{padding-bottom:1px;position:relative;background-color:#E8EEF1;z-index:1;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-bl-right-72d692eac3c896017b524311f3f2c6488e11df84a8f9eb3e9dc70a4295e7b936.gif);background-repeat:no-repeat}.v3 #home-newsrot .tab.on{z-index:2;background-color:#F7F9FA;z-index:1;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-bl-down-71d9f8bc249005acb585087d515c54a5d9d0aefbe7f4537f18c6bd97674b6229.gif)}.v3 #home-newsrot .sections{border:1px solid #DCE6EC;position:relative;height:175px;background-color:#F7F9FA;z-index:1;clear:left}.v3 #home-newsrot .section{height:175px}.v3 #home-newsrot .slides{height:175px;margin:1px 39px 0 49px}.v3 #home-newsrot .slide .item{float:left;margin:20px 0 10px 0;height:145px;padding:0;line-height:16px}.v3 #home-newsrot .slide .item.links{width:260px;padding:0 10px 0 0px}.v3 #home-newsrot .slide .item.mitte{width:258px;padding:0 28px;border-left:1px solid #DCE6EC;border-right:1px solid #DCE6EC}.v3 #home-newsrot .slide .item.rechts{width:260px;padding-left:20px;padding-right:0px;overflow:hidden;font-size:11px}.v3 #home-newsrot .slide .item div.titel{font-size:14px;margin-bottom:15px}.v3 #home-newsrot .slide .item div.links{float:left;margin-right:15px;width:80px;text-align:center}.v3 #home-newsrot .slide .item div.links .tag{color:#666;font-size:10px}.v3 #home-newsrot .slide .item div.links .datum{color:#c40017;font-size:15px;margin:3px 0;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #home-newsrot .slide .item div.links .uhrzeit{color:#333;font-size:10px}.v3 #home-newsrot .slide .item div.links .ort{display:none}.v3 #home-newsrot .slide .item div.rechts{font-size:11px;overflow:hidden}.v3 #home-newsrot .slide .item div.rechts .mehr{color:#c40017;text-decoration:none}.v3 #veranstaltungen-meldungen{position:relative;overflow:hidden;margin:22px 0 12px 10px;padding-bottom:25px}.v3 #veranstaltungen{float:right;width:35%}.v3 #veranstaltungen>.titel{font-size:20px;margin:0 0 10px 9%}.v3 #veranstaltungen .liste{list-style-type:none;margin:0;padding:6px 0 0 9%;border-left:1px solid #ddd}.v3 #veranstaltungen .liste li+li{margin-top:18px}.v3 #veranstaltungen .datum{float:left;border:1px solid #ddd;width:40px;text-align:center;border-radius:2px;margin-right:20px}.v3 #veranstaltungen .datum .monat{display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal;border-radius:2px 2px 0 0;border-bottom:1px solid #ddd;color:#fff;font-size:10px;background-color:#e2001a;padding:0;line-height:14px}.v3 #veranstaltungen .datum .tag{display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal;color:#777;font-size:18px;background-color:#f3f3f3;text-shadow:1px 1px #fff}.v3 #veranstaltungen .inhalt{overflow:hidden}.v3 #veranstaltungen .inhalt .titel{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:12px;margin-top:-3px;display:block}.v3 #veranstaltungen .inhalt .titel a{color:#4E4E4E;text-decoration:none}.v3 #veranstaltungen .inhalt .titel a:hover{color:#c40017;text-decoration:underline}.v3 #veranstaltungen .inhalt .text{font-size:12px;margin-top:3px}.v3 #veranstaltungen .uebersicht{position:absolute;right:0;bottom:0px}.v3 #veranstaltungen .uebersicht a{color:#4E4E4E;text-decoration:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 4px;background-repeat:no-repeat;padding-left:12px}.v3 #veranstaltungen .uebersicht a:last-child{margin-left:10px}.v3 #veranstaltungen .uebersicht a:hover{color:#c40017;text-decoration:underline}.v3 #meldungen>.titel{font-size:20px;height:23px;margin:0}.v3 #meldungen .liste{list-style-type:none;margin:0;padding:4px 0 0 0}.v3 #meldungen .liste li{margin:12px 0}.v3 #meldungen .liste li+li{margin-top:18px}.v3 #meldungen .bild{position:relative;float:left;width:94px;height:60px;line-height:54px;margin-right:15px;margin-top:9px;overflow:hidden;background-size:cover}.v3 #meldungen .bild img{position:relative;width:100%;height:auto}.v3 #meldungen .inhalt{overflow:hidden}.v3 #meldungen .inhalt .datum{display:inline}.v3 #meldungen .inhalt .titel{display:inline;color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:12px}.v3 #meldungen .inhalt .titel a{color:#4E4E4E;text-decoration:none}.v3 #meldungen .inhalt .titel a:hover{color:#c40017;text-decoration:underline}.v3 #meldungen .inhalt .text{font-size:12px;margin-top:6px}.v3 #meldungen .inhalt .text p{padding-right:5px;display:inline}.v3 #meldungen .uebersicht{position:absolute;left:0px;bottom:0px;text-transform:capitalize}.v3 #meldungen .uebersicht a{color:#4E4E4E;text-decoration:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 4px;background-repeat:no-repeat;padding-left:12px}.v3 #meldungen .uebersicht a:hover{color:#c40017;text-decoration:underline}.v3 #home-logos{height:98px;margin-bottom:10px;border:1px solid #ddd}.v3 #home-logos .slides{height:96px;margin:0 34px;width:888px}.v3 #home-logos .slide .item{float:left;width:222px;text-align:center}.v3 .logo-slider{height:98px;margin-bottom:10px;border:1px solid #ddd}.v3 .uh #pfad{margin-bottom:0px}.v3 .uh h1{width:61.2%;margin:0 0 12px 0}.v3 .uh #inhalt{margin:0 0 0 10px;clear:both}.v3 .uh #nav .flyout{padding:2px 0 89px 0}.v3 .uh .linie1{position:relative;margin:25px auto;height:7px;border-bottom:1px solid #ddd;width:500px}.v3 .uh .spalte.links{float:left;width:64.35%;line-height:1.5em;padding:0 40px 20px 0px;margin:0}.v3 .uh.volle-breite .spalte.links{float:none;width:auto;line-height:1.5em;padding:0 0px 20px 0px}.v3 .uh .spalte.links .fotolinks{position:relative;width:110.5%;left:0px}.v3 .uh.volle-breite .spalte.links .fotolinks{width:100%}.v3 .uh .spalte.links .fotolinks img{width:100%}.v3 .uh .spalte.links .box{margin:0 0 19px 0}.v3 .uh .spalte.rechts{float:right;margin-top:0px;width:32.7%;padding-bottom:19px}.v3 .uh .spalte.rechts .box{margin:0 0 15px 0}.v3 .uh .spalte.rechts .subnav.box{margin:0 0 19px 0}.v3 .uh .spalte.links p{line-height:1.5em;margin:0 0 13px 0}.v3 .uh .spalte.links .schaltbar p{line-height:1.5em;margin:13px 0 13px 0}.v3 .uh .spalte.links ul.grafik{line-height:15px;font-size:11px;list-style-type:none;margin:0 0 0 14px;padding:0}.v3 .uh .spalte.links ul.grafik ul{margin-left:14px}.v3 .uh .spalte.links ul.grafik li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .uh .spalte.links ul a{color:#c40017;text-decoration:none}.v3 .uh .spalte.links ul a:hover,.v3 .uh .spalte.links ul a:focus{text-decoration:underline}.v3 .uh .spalte.links ul li{background-image:none;padding-left:0px}.v3 .uh .spalte.links>h2{background-image:none;padding-left:0px}.v3 .subsite #sublogo{position:absolute;bottom:17px;right:0px;font-size:20px;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .subsite #sublogo a{text-decoration:none;color:#444;float:right}.v3 .subsite #sublogo a img{max-height:65px;width:auto !important;float:right}.v3 .subsite #textlogo{position:absolute;bottom:17px;left:0px;font-size:20px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;width:250px;-moz-hyphens:none;-o-hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}.v3 .subsite #textlogo a{text-decoration:none;color:#444;float:left}.v3 .subsite #textlogo a img{max-height:65px;width:auto !important;float:left}.v3 .subsite .oben .fotolinks{padding:0px;margin-bottom:21px;clear:both}.v3 .subsite .inhalt .rund{border-radius:4px}.v3 .subsite #inhalt{margin:0 0 0 10px;clear:left}.v3 .intranet2.subsite #inhalt{margin:0}.v3 .subsite h1{width:61.2%}.v3 .subsite #StudiengangDetails h1{width:100%}.v3 .subsite .copytext h1{width:auto}.v3 .intranet2 #suchemobil{right:38px !important}.v3 .intranet2 .spalte.links h1,.v3 .intranet2 h1{font-family:TheSansUHHRegularCaps, sans-serif;font-size:26px;margin-top:15px;margin-bottom:17px;width:100%}.v3 .subsite .spalte.links{float:left;width:66.5%;margin:0 0 0 0;padding-bottom:10px;line-height:1.5em}.v3 .subsite.inhalt .spalte.links{width:64.35%;padding:0 4.22% 20px 0px;margin:0}.v3 .subsite.intranet2 #intranetnav ul{width:66.5%}.v3 .subsite.inhalt.intranet2 #intranetnav ul{width:64.35%}.v3 .subsite.inhalt.intranet2.contentnav .spalte.links{padding-left:0px;padding-right:0;max-width:none}.v3 .subsite.inhalt.volle-breite .spalte.links{width:auto;float:none;padding:0 0px 20px 0px}.v3 .subsite.inhalt .spalte.links .fotolinks{position:relative;width:107.1%;left:0px}.v3 .subsite.inhalt.volle-breite .spalte.links .fotolinks{width:100%}.v3 .subsite.inhalt .spalte.links .fotolinks img{width:100%}.v3 .subsite .spalte.links .box{margin:0 0 19px 0}.v3 .subsite.intranet2 .spalte.links .box{margin-top:30px}.v3 .subsite .spalte.rechts{float:right;width:32.7%;padding-bottom:19px}.v3 .subsite .spalte.rechts .box{margin:0 0 10px 0}.v3 .subsite.intranet2 .spalte.rechts{float:left;width:66.5%;margin:0 0 0 0;padding-bottom:10px;line-height:1.5em}.v3 .subsite.inhalt.intranet2 .spalte.rechts{width:64.35%;padding:0 4.22% 20px 0px;margin:0}.v3 .subsite.intranet2 .spalte.rechts .box{margin:16px 0 19px 0}.v3 .subsite.intranet2 .spalte.favoriten{float:right;width:34%;padding-bottom:19px;padding-top:11px}.v3 .subsite .spalte.favoriten .box{margin:0 0 10px 0}.v3 .subsite.inhalt.intranet2:not(.volle-breite) .spalte.links .standard p{max-width:700px}.v3 .subsite.inhalt.intranet2:not(.volle-breite) .spalte.links .standard ul:not(.linkliste):not(.intranetlinks):not(.links) li{max-width:700px}.v3 .subsite.inhalt.intranet2:not(.volle-breite) .spalte.links .box p{max-width:700px}.v3 .subsite.inhalt.intranet2:not(.volle-breite) .spalte.links .box li{max-width:700px}.v3 body.fakultaet{background-color:#FFFFFF}.v3 .fakultaet #seite{background-color:#f4f9fc}.v3 .fakultaet #kopf{background-color:#fff;margin:-23px -20px 0 -20px;padding:23px 20px 0 20px;height:113px}.v3 .fakultaet #sublogo{position:absolute;bottom:17px;right:20px;font-size:20px;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .fakultaet #sublogo a{text-decoration:none;color:#444;float:right}.v3 .fakultaet #sublogo a img{max-height:65px;width:auto !important;float:right}.v3 .fakultaet #inhalt{margin:0 0 0 10px;clear:left}.v3 .fakultaet #tools form input.text{background-color:#fff}.v3 .fakultaet .spalte.links{float:left;width:66.5%;margin:0 0 0 0;padding-bottom:10px;line-height:1.5em;overflow:hidden}.v3 .fakultaet.inhalt .spalte.links{width:66.5%;line-height:1.5em;padding:0 4.4% 0 2.2%;margin:0 0 20px 0;background-color:#fff;border:1px solid #ddd;border-radius:2px 2px 0 0}.v3 .fakultaet.inhalt.volle-breite .spalte.links{width:auto;float:none;margin:0}.v3 #weg .fakultaet.inhalt .spalte.links section>*{margin:0 4.22% 0 20px}.v3 .fakultaet.inhalt .spalte.links section>*:first-child{margin-top:15px}.v3 .fakultaet.inhalt .spalte.links section>*:last-child{margin-bottom:15px}.v3 .fakultaet.inhalt .spalte.links .fotolinks{position:relative;left:-3.6%;width:111.2%;border-radius:2px 2px 0 0;margin:0 !important}.v3 .fakultaet.inhalt .spalte.links .fotolinks img{width:100%;border-radius:2px 2px 0 0}.v3 .fakultaet .spalte.links .box{margin:0 0 19px 0}.v3 .fakultaet .spalte.rechts{float:right;width:32.7%;padding-bottom:19px}.v3 .fakultaet .spalte.rechts .box{margin:0 0 10px 0}.v3 .veranstaltungen{margin-top:20px}.v3 .portal h1{margin:0 0 12px 0;padding:0;font-size:20px}.v3 .portal #inhalt{margin:0 0 0 10px}.v3 .portal #nav .flyout{padding:2px 0 89px 0}.v3 .portal .spalte.links{float:left;width:66.55;margin:0 0 0;padding-bottom:10px}.v3 .portal .spalte.links .box{margin:0 0 19px 0}.v3 .portal .spalte.rechts{float:right;width:32.7%;padding-bottom:19px}.v3 .portal .spalte.rechts .box{margin:0 0 10px 0}.v3 #inhalt .royalSlider{width:100%;user-select:none;overflow:hidden}.v3 .royalSlider .rsArrow,.v3 .royalSlider .rsNav{z-index:100}.v3 #inhalt .rsOverflow,.v3 #inhalt .rsSlide,.v3 #inhalt .rsBullets{background:transparent}.v3 .rsOverflow{transition-duration:200ms !important}.v3 .simpleSlider{background:#fff !important}.v3 .simpleSlider .rsOverflow{background:transparent !important}.v3 .simpleSlider .rsSlide{background:transparent !important}.v3 .simpleSlider .rsBullets{display:none}.v3 .simpleSlider .slide{background:#fff}.v3 .simpleSlider .foto{float:left;width:56.2%;overflow:hidden;background:#fff;border-radius:2px 0 0 2px;padding:0}.v3 .simpleSlider .foto img{float:left}.v3 .simpleSlider .text{float:right;width:43.8%;background:#fff;border-radius:0 2px 2px 0;padding:15px 20px 15px 15px}.v3 .simpleSlider .text>*{margin-top:0}.v3 .simpleSlider .text *:last-child{margin-bottom:0}.v3 .simpleSlider .rsArrow{width:15px !important}.v3 .simpleSlider .rsArrowIcn{width:15px !important;background-color:#464646 !important;background-color:rgba(0,0,0,0.7) !important;color:transparent !important;text-align:center}.v3 .simpleSlider .rsArrow:hover .rsArrowIcn{background-color:#141414 !important;background-color:rgba(0,0,0,0.9) !important}.v3 .simpleSlider .rsArrowRight{right:2px !important}.v3 .simpleSlider .rsArrowLeft{left:2px !important}.v3 .simpleSlider .rsArrowRight .rsArrowIcn{margin-left:-8px !important;background-position:-73px -64px !important}.v3 .simpleSlider .rsArrowLeft .rsArrowIcn{margin-left:-8px !important;background-position:-72px -32px !important}.v3 #home-news.royalSlider{position:relative;height:auto;margin:0px 0 10px 0;z-index:10;clear:both;padding-top:31.3%}.v3 #home-news.royalSlider .slides{margin:0;padding:0;list-style-type:none;z-index:5;position:absolute;top:0;right:0;bottom:0;left:0}.v3 #home-news.royalSlider .slide{overflow:hidden}.v3 #home-news.royalSlider .slide+.slide{display:none}.v3 #home-news.royalSlider .slide .bild{float:left;width:100%;background-position:center center}.v3 #home-news.royalSlider .slide .bild .bildnachweis{position:absolute;bottom:0;right:0;background-color:#fff;background-color:rgba(255,255,255,0.9);font-size:9px;padding:0 3px}.v3 #home-news.royalSlider .slide .bild img{width:100%;float:left;height:31.3%}.v3 #home-news.royalSlider .slide .text-hintergrund{background-color:#FFFFFF;height:200px;opacity:0.9;position:absolute;right:40px;top:20px;width:300px;z-index:1}.v3 #home-news.royalSlider .slide.keintext .text-hintergrund{display:none}.v3 #home-news.royalSlider .slide .text{float:left;font-size:12px;height:160px;line-height:17px;position:absolute;right:60px;top:33px;width:260px;z-index:2;padding:0;background:none}.v3 #home-news.royalSlider .slide .text h2{margin:0}.v3 #home-news.royalSlider .slide .text p{margin:0 0 0.25em 0}.v3 #home-news.royalSlider .slide.keintext .text{display:none}.v3 #home-news.royalSlider .slide .text h2 .sup{color:#4e4e4e;font-size:12px;line-height:20px;display:block}.v3 #home-news.royalSlider .slide .text h2 .sup br{display:none}.v3 #home-news.royalSlider .slide .text b span{font-family:TheSansUHH,sans-serif}.v3 #home-news.royalSlider .slide .text h2 .main{color:#4E4E4E;padding-bottom:6px;font-size:20px;line-height:24px;display:block}.v3 #home-news.royalSlider .slide.foto .text{display:none}.v3 #home-news.royalSlider .slide .text .inhalt .mehr.typ2{display:inline}.v3 #home-news.royalSlider .slide .text .inhalt .mehr a{text-decoration:none;white-space:nowrap}.v3 #home-news.royalSlider .slide .text .inhalt .mehr.typ1 a{color:#c40017 !important}.v3 #home-news.royalSlider .slide .text .inhalt .mehr.typ2 a{color:#c40017 !important}.v3 #home-news.royalSlider .slide .text .inhalt .mehr a:hover,.v3 #home-news.royalSlider .slide .text .inhalt .mehr a:focus{text-decoration:underline}.v3 #home-news.royalSlider .buttons{border-radius:5px;position:absolute;right:25px;bottom:20px;width:82px;height:27px;background-color:#ddd;z-index:10}.v3 #home-news.royalSlider .buttons a{background-position:center center;float:left;color:transparent;overflow:hidden;font-size:14px;text-align:center;line-height:27px}.v3 #home-news.royalSlider .buttons .pause,.v3 #home-news.royalSlider .buttons .start{width:28px;height:27px;margin:0 1px}.v3 #home-news.royalSlider .buttons .pause:focus,.v3 #home-news.royalSlider .buttons .start:focus{border:1px dotted #c40017}.v3 #home-news.royalSlider .buttons .pause{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pause-982498ef21cb26a6378761e2bb0b60ce0ab1153bda8a16c6cc547affae555df9.png)}.v3 #home-news.royalSlider .buttons .start{background-image:url(https://assets.rrz.uni-hamburg.de/assets/start-0b0a0ff08d93eea510ddc2f378e10a449a897da96fc66acc6cca7414a2402c9d.png)}.v3 #home-news.royalSlider .buttons .back,.v3 #home-news.royalSlider .buttons .next{width:26px;height:27px}.v3 #home-news.royalSlider .buttons .back:focus,.v3 #home-news.royalSlider .buttons .next:focus{border:1px dotted #c40017}.v3 #home-news.royalSlider .buttons .back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/back-febbcf005be17f565d7ea2a47414266ceb9d180d0cf39145051bc12f066e8e64.png)}.v3 #home-news.royalSlider .buttons .next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/next-3f3f547f15d696c0e0e3de74bd4b9f92ca7d4dc204539d29676f90e7f4ba998e.png)}.v3 #home-news.royalSlider .rsBullets{position:absolute;bottom:8px;left:0;right:0;font-size:1px;text-align:center}.v3 #home-news.royalSlider .rsBullet{box-shadow:0 0 1px rgba(222,255,255,0.5);border:1px solid #ccc;cursor:pointer;width:12px;height:12px;display:inline-block;vertical-align:top;background:#fff;background:rgba(255,255,255,0.8);border-radius:8px;margin:0 5px}.v3 #home-news.royalSlider .rsBullet.rsNavSelected{background:#E1011B;border-color:#E1011B}.v3 #home-news.royalSlider #schalter{display:inline-block;width:12px;height:12px;margin:0 5px}.v3 #home-news.royalSlider #schalter.start{background-image:url(https://assets.rrz.uni-hamburg.de/assets/slider-start-cd8fd76ee797bf17e5351296bed5584d15b0f974db2057c446b16e3b822531dc.png)}.v3 #home-news.royalSlider #schalter.pause{background-image:url(https://assets.rrz.uni-hamburg.de/assets/slider-stop-cd9004285e4a4a700e7a5e5fc98c36707e24749e78358ca3ecf847274938e808.png)}.v3 #home-news.royalSlider1 .rsBullet{box-shadow:nobe;border:0;width:8px;height:8px}.v3 #home-news.royalSlider .rsArrow{position:absolute;top:50%;width:18px;height:0;margin-top:-13px;padding-top:26px;overflow:hidden}.v3 #home-news.royalSlider .rsArrowRight{right:8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/slider-right-db118350f63b756f6a5485c2641ac1d3b95dc8006862c4b9f3fe0881bb02160e.png)}.v3 #home-news.royalSlider .rsArrowLeft{left:8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/slider-left-9a9d16a279d704cdc9c42dc4fd81bff162564a57c2e4eba8b599951715d9d643.png)}.v3 #bildgalerie{overflow:hidden;text-align:center}.v3 #bildgalerie .rsDefault .rsOverflow,.v3 #bildgalerie .rsDefault .rsSlide,.v3 #bildgalerie .rsDefault .rsVideoFrameHolder,.v3 #bildgalerie .rsDefault .rsThumbs{background:transparent}.v3 #bildgalerie .galerieContainer{display:inline-block;vertical-align:top;margin-left:16px;width:670px;text-align:left}.v3 #bildgalerie .titel{line-height:30px;font-size:13px;margin-top:6px}.v3 #bildgalerie .titel span,.v3 #bildgalerie .titel h2{font-weight:bold;text-transform:uppercase;font-size:13px;line-height:30px;display:inline}.v3 .subsite.intranet2 #bildgalerie .titel span,.v3 .subsite.intranet2 #bildgalerie .titel h2{font-size:16px}.v3 #bildgalerie .galerie{margin-top:30px}.v3 #bildgalerie .galerie .slide{background:#f3f3f3 !important}.v3 #bildgalerie .galerie .slide .imgtable{display:table;width:100%}.v3 #bildgalerie .galerie .slide .imgcell{height1:508px;display:table-cell;vertical-align:middle;text-align:center}.v3 #bildgalerie .galerie .slide .imgcontainer{display:inline-block}.v3 #bildgalerie .galerie .slide .imgcontainer img{margin:0 !important;width:100%}.v3 #bildgalerie .galerie .slide .numerierung{float:left;font-size:10px;line-height:1.25em}.v3 .subsite.intranet2 #bildgalerie .galerie .slide .numerierung{font-size:14px}.v3 #bildgalerie .galerie .slide .copyright{float:right;font-size:10px;line-height:1.25em}.v3 .subsite.intranet2 #bildgalerie .galerie .slide .copyright{font-size:14px}.v3 #bildgalerie .galerie .slide .bildunterschrift{margin-top:16px;margin-bottom:16px;font-size:12px}.v3 #bildgalerie .galerie .slide .bildunterschrift .headline{margin-bottom:3px;font-size:12px}.v3 .subsite.intranet2 #bildgalerie .galerie .slide .bildunterschrift{font-size:16px}.v3 .subsite.intranet2 #bildgalerie .galerie .slide .bildunterschrift .headline{font-size:16px}.v3 #bildgalerie .linie{height:646px;display:inline-block;visibility:hidden;vertical-align:top;width:0;border-left:1px solid #ddd;border-right:1px solid #fff;margin:0 15px}.v3 #bildgalerie .galeriethumbs{background:#f3f3f3;height:420px !important;width:210px !important}.v3 #bildgalerie .sliderContainer{display:inline-block;vertical-align:top;height:520px !important;width:210px !important;overflow:visible}.v3 #bildgalerie .sliderContainer .thumbup img{cursor:pointer;margin-left:5px}.v3 #bildgalerie .sliderContainer .thumbdown img{cursor:pointer;margin-left:5px}.v3 #bildgalerie .galeriethumbs .slide{width:210px !important;height:420px !important;background:#f3f3f3 !important}.v3 #bildgalerie .galeriethumbs .slide a:focus img{outline:1px dotted #444}.v3 #bildgalerie .galeriethumbs .slide img{float:left;padding:2px;margin:3px}.v3 #bildgalerie .galeriethumbs .slide img.an{outline:2px solid #999}.v3 #bildgalerie .galeriethumbs .rsSlide{height:420px !important}.v3 #bildgalerie .galeriethumbs .rsOverflow{height:420px !important}.v3 #bildgalerie .rsArrow{width:49px !important;border-radius:2px}.v3 #bildgalerie .rsArrowIcn{width:49px !important;height:48px !important;color:transparent;line-height:48px;text-align:center;font-size:20px}.v3 #bildgalerie .rsArrowLeft .rsArrowIcn{border-radius:0 !important;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil_links-353524a3afd1bbe0e82f7d16fd3e0845cb0e1e39ba5e1c602b7ac9f883cb54c7.png);background-position:center center !important;margin-left:-25px !important;top:240px !important}.v3 #bildgalerie .rsArrowRight .rsArrowIcn{border-radius:0 !important;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil_rechts-c59da76859c9c5dd7bf6367fc3a03a61aa17ef243fa34bb6afa7b67dd930291b.png);background-position:center center !important;margin-left:-25px !important;top:240px !important}.v3 .links #bildgalerie{padding:0 15px 10px 15px}.v3 .intranet2 .links #bildgalerie{padding:0 15px 15px 15px}.v3 .links #bildgalerie .galerieContainer{margin-left:0px;width:100%;border-right:0px}.v3 .links #bildgalerie .titel{line-height:30px;font-size:13px;margin:6px 0;text-align:left}.v3 .subsite.intranet2 .links #bildgalerie .titel{font-size:16px;margin:24px 26px 20px 26px}.v3 .links #bildgalerie .rsArrowRight{right:0px !important}.v3 .links #bildgalerie .rsArrowLeft{left:0px !important}.v3 .links #bildgalerie .galerie{width:100% !important;height:auto !important}.v3 .links #bildgalerie .galerie .slide .imgtable{display:block}.v3 .links #bildgalerie .galerie .slide .imgcell{height:auto;display:block}.v3 .links #bildgalerie .rsArrowIcn{top:40% !important;margin-top:-25px}.v3 .links #bildgalerie .galerie .slide .bildunterschrift{margin:10px 0 8px 0}.v3 #bildgalerie .sliderinhaltContainer{height:98px !important;width:100% !important;overflow:visible}.v3 #bildgalerie.ausblenden .sliderinhaltContainer{display:none}.v3 #bildgalerie .sliderinhaltContainer .thumbup{float:left;height:84px !important;width:35px !important}.v3 #bildgalerie .sliderinhaltContainer .thumbdown{float:left;height:84px !important;width:35px !important}.v3 #bildgalerie .galeriethumbsinhalt{float:left;height:102px !important;width:calc(100% - 70px) !important;padding:0}.v3 #bildgalerie .galeriethumbsinhalt .slide{background-color:#f3f3f3}.v3 #bildgalerie .galeriethumbsinhalt .slide a:focus img{outline:1px dotted #444}.v3 #bildgalerie .galeriethumbsinhalt .slide img{float:left;padding:2px;margin:0.5% 1%;width:18%}.v3 #bildgalerie .galeriethumbsinhalt .slide img.an{outline:2px solid #999}.v3 #bildgalerie .galeriethumbsinhalt .rsArrow{display:none !important}.v3 #bildgalerie .galeriethumbsinhalt .rsArrowIcn{display:none}.v3 .galerieuebersicht{width:630px;padding:30px 0 40px 0;clear:left}.v3 .galerieuebersicht h2{font-size:13px;line-height:28px;text-transform:uppercase;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.v3 .galerieuebersicht .zeile{clear:left}.v3 .galerieuebersicht .zeile+.zeile{border-bottom:0px;border-top:1px solid #ddd}.v3 .galerieuebersicht .zeile .spalte{float:left;width:315px;padding:12px 0;cursor:pointer}.v3 .galerieuebersicht .zeile .spalte img{float:left;margin-right:18px}.v3 .galerieuebersicht .zeile .spalte .name{font-weight:bold;cursor:pointer}.v3 .links #bildgalerie.gallerywide{padding:0}.v3 .links #bildgalerie.gallerywide .galerieContainer{width:670px;margin-left:16px;display:inline-block;vertical-align:top;text-align:left}.v3 .links #bildgalerie.gallerywide .galeriethumbs img{width:94px;height:64px;object-fit:cover}.v3 TABLE.sort a.down{text-decoration:underline}.v3 TABLE.sort a.up{text-decoration:overline}.v3 TABLE.sort a.none{text-decoration:none}.v3 table.sort{hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;border-collapse:collapse;border:1px solid #ddd !important;width:620px}.v3 table.sort th{background:#ccc;padding:0 2px;border:1px solid #666;text-align:left;height:20px}.v3 table.sort td{background:#fff;padding:4px 8px;border:1px solid #666;text-align:left;height:20px}.v3 table.sort tbody tr.aus,.v3 table.sort tr.aus td{display:none;border:0}.v3 table.sort{border-collapse:collapse;overflow:visible}.v3 table.sort th{background:#ccc;cursor:pointer;padding:4px 8px !important;white-space:nowrap;border:1px solid #ddd;border-width:1px 1px}.v3 table.sort th{background:-moz-linear-gradient(top, #fff 0%, #ccc 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #ccc));background:-webkit-linear-gradient(top, #fff 0%, #ccc 100%);background:-o-linear-gradient(top, #fff 0%, #ccc 100%);background:-ms-linear-gradient(top, #fff 0%, #ccc 100%);background:linear-gradient(top, #fff 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#cccccc",GradientType=0 )}.v3 table.sort th:before{content:"\25BE";float:right;opacity:0.4;position:relative;left:6px}.v3 table.sort th:hover{background:#ddd}.v3 table.sort th:hover{cursor:pointer;white-space:nowrap}.v3 table.sort th.sort:before{content:"\25B4";float:right;opacity:1;position:relative;left:6px}.v3 table.sort th.reverse:before{content:"\25BE";float:right;opacity:1;position:relative;left:6px}.v3 table.sort td,.v3 #formulargruppe td{border:1px solid #ddd;border-width:1px}.v3 table.sort td.sort{background:#f3f3f3}.v3 table.sort tr:hover td{background-color:#f6f6f6}.v3 table.sort tr:hover td.sort{background-color:#eee !important}.v3 h3.pm{font-size:12px !important;font-family:TheSansUHH, sans-serif;margin-top:0px !important}.v3 table.pm+h3.pm{margin-top:12px !important}.v3 table.pm td{vertical-align:top}.v3 table.pm td.datum{font-family:TheSansUHHBold,sans-serif;font-weight:normal;white-space:nowrap;width:102px}.v3 .presseteaser{position:relative;width:100%;left:0px}.v3 .presseteaser.alt{float:left;width:207px;margin:0 10px 10px 0}.v3 .presseteaser .bild{text-align:center}.v3 .presseteaser .bild img{width:100%}.v3 .presseteaser .unterschrift{font-size:11px;margin-top:10px}.v3 .presseteaser .unterschrift p{margin:0}.v3 .pressemitteilungen:not(.fakultaet) .copytext{margin-top:-50px}.v3 .pressemitteilungen .copytext>ul{overflow:auto}.v3 .pressemitteilungen .copytext .social{margin:5px 0;clear:left}.v3 .pressemitteilungen .copytext .social ul{margin:17px 0 15px 0 !important}.v3 .pressemitteilungen .copytext .datum{margin-bottom:8px;clear:left;margin-top:10px}.v3 .pressemitteilungen .copytext h1 .sup{font-size:15px;margin-bottom:8px;display:block}.v3 .pressemitteilungen .copytext h1 br{display:none}.v3 .pressemitteilungen .copytext h1 .main{display:block}.v3 .pressemitteilungen .copytext h1 .sub{font-size:14px;margin-top:8px;display:block;line-height:1.25em}.v3 .pressemitteilungen p.pdf img{float:left;margin-right:20px}.v3 .pressemitteilungen .copytext ul:not(.social_share_privacy_area){padding:0 !important;overflow:visible !important}.v3 .pressemitteilungen .copytext ul:not(.social_share_privacy_area) li{left:40px !important;margin-right:40px !important}.v3 .pressemitteilungen .copytext ul:not(.social_share_privacy_area) li:before{margin:0px 0 0 -14px !important;left:auto !important}.v3 .bild1.inputfragment.links{float:left;margin:0 10px 10px 0}.v3 .bild1.inputfragment.rechts{float:right;margin:0 0 10px 10px}.v3 .bild1.inputfragment .quer{width:200px;height:130px}.v3 .bild1.inputfragment .hoch{width:160px;height:200px}.v3 .spalte.rechts .lageplan{padding:1px}.v3 .spalte.rechts .lageplan iframe{float:left;width:100%;height:220px}.v3 .fakultaet.start .standardinhalt{background-color:#FFFFFF;padding:12px 16px;margin:0 0 19px 0;border:1px solid #ddd;box-shadow:0 0 2px #eee;border-radius:2px;overflow:hidden}.v3 .fakultaet.start .fotolinks+.standardinhalt{margin-top:19px}.v3 #inhalt .oben .foto{margin-bottom:22px;position:relative}.v3 #inhalt .oben .foto .text{background-color:#fff;background-color:rgba(255,255,255,0.88);position:absolute;top:56px;left:22px;min-width:323px;max-width:345px;padding:23px 25px}.v3 #inhalt .oben .foto .text strong{color:#E2001A;text-transform:uppercase;font-size:30px;line-height:1.06em}.v3 #inhalt .oben .foto .text div{font-size:18px;line-height:1.25em;margin-top:3px}.v3 #inhalt .oben .foto img{float:left;width:100%}.v3 #inhalt .oben .foto .bildnachweis{white-space:nowrap;font-size:10px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.v3 #inhalt .oben .fotokonferenz{margin-bottom:22px;position:relative}.v3 #inhalt .oben .fotokonferenz .text{position:absolute;top:20px;left:10px}.v3 #inhalt .oben .fotokonferenz .text strong{font-size:36px;line-height:1.18em}.v3 #inhalt .oben .fotokonferenz .text div{font-size:30px;line-height:1.25em;margin-top:16px;margin-bottom:-4px}.v3 #inhalt .oben .fotokonferenz .button a{display:inline-block;border:1px solid #CE2D19;border-color:#CE2D19 #C52118 #BA1126 #C72317;border-radius:2px;background-color:#C90219;color:#fff;padding:0 38px;font-family:TheSansUHHBold, sans-serif;text-transform:uppercase;font-size:16px;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.3);background-image:-webkit-linear-gradient(270deg, #E5331C 0%, #C90219 100%);background-image:linear-gradient(180deg, #E5331C 0%, #C90219 100%)}.v3 #inhalt .oben .fotokonferenz img{float:left;width:100%}.v3 #inhalt .oben .fotokonferenz .bildnachweis{white-space:nowrap;font-size:10px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.v3 #inhalt .oben .fotokonferenzII{margin-top:37px;clear:both;margin-bottom:22px;position:relative}.v3 #inhalt .oben h1 .fotokonferenzII{margin-top:0}.v3 #inhalt .oben .fotokonferenzII .text{background-color:#fff;background-color:rgba(255,255,255,0.88);position:absolute;top:56px;left:22px;min-width:323px;padding:10px}.v3 #inhalt .oben .fotokonferenzII .text h1{font-size:34px;line-height:1.18em;width:auto;margin-bottom:0}.v3 #inhalt .oben .fotokonferenzII .text strong{font-size:34px;line-height:1.18em}.v3 #inhalt .oben .fotokonferenzII .text div{font-size:24px;line-height:1.25em;margin-top:6px;margin-bottom:-4px}.v3 #inhalt .oben .fotokonferenzII .text div.datum{margin-top:26px}.v3 #inhalt .oben .fotokonferenzII img{float:left;width:100%}.v3 #inhalt .oben .fotokonferenzII .bildnachweis{white-space:nowrap;font-size:10px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.v3 #inhalt .oben .foto .bildnachweis a,.v3 #inhalt .oben .fotokonferenz .bildnachweis a,.v3 #inhalt .oben .fotokonferenzII .bildnachweis a{text-decoration:none !important;border-bottom:1px dotted #4e4e4e !important;color:#4e4e4e !important}.v3 #inhalt .oben .foto .bildnachweis a:hover,.v3 #inhalt .oben .fotokonferenz .bildnachweis a:hover,.v3 #inhalt .oben .fotokonferenzII .bildnachweis a:hover{color:#C40017 !important;border:0 !important}.v3 .home-teaser-3-col{border-top:1px solid #ddd;margin:25px 0 35px 0;padding:20px 0 0 0;overflow:hidden}.v3 .home-teaser-3-col .col{float:left;width:265px;margin-left:0}.v3 .home-teaser-3-col .col+.col{margin-left:81px}.v3 .home-teaser-3-col .col .titel{font-size:20px;margin:0 0 10px 0}.v3 .home-teaser-3-col .col .bild{width:265px;height:112px;overflow:hidden;background:#eee;margin-bottom:20px}.v3.js .links .alles.auf{clear:both;float:left;color:#444;border:1px solid #d4d4d4;padding:1px 7px 1px 5px;margin:10px 0;text-decoration:none}.v3.js .subsite.intranet2 .links .alles.auf{margin:20px 0}.v3.js .links .alles.auf:before{float:left;margin:8px 4px 0 0;content:" ";width:0;height:0;border-style:solid;border-width:4px 3.5px 0 3.5px;border-color:#787878 transparent transparent transparent}.v3.js .links .alles.zu{clear:both;float:left;color:#444;border:1px solid #d4d4d4;padding:1px 7px 1px 5px;margin:10px 0;text-decoration:none}.v3.js .links .alles.zu:before{float:left;margin:8px 4px 0 0;content:" ";width:0;height:0;border-style:solid;border-width:0 3.5px 4px 3.5px;border-color:transparent transparent #787878}.v3.js .links .schaltbar .inhalt,.v3.js .links .schaltbar .subinhalt{position:relative;overflow:auto}.v3.js .schaltbar>.titel{border-bottom:1px solid #ddd}.v3.js .schaltbar.auf>.titel{border-bottom:1px solid #ddd}.v3.js .schaltbar .titel a.tt,.v3.js .schaltbar div.titel a.tt:hover,.v3.js .schaltbar div.titel a.tt:focus{color:#4e4e4e !important;text-decoration:none !important}.v3 .schaltbar h2.titel,.v3 .schaltbar h3.titel,.v3 .schaltbar h4.titel,.v3 .schaltbar div.titel{cursor:pointer;background-image:url(https://assets.rrz.uni-hamburg.de/assets/bottom-0ac5ba59a50c9c80f1ec0e227bf69b59c3e7751888d57c5ce504311d4aee7c0c.gif);background-position:0 8px;background-repeat:no-repeat;padding-left:18px}.v3 .schaltbar h2.titel{background-position:0 10px}.v3 .schaltbar h3.titel{background-position:0 8px;font-size:14px;line-height:20px;margin:0;padding:4px 0 4px 16px}.v3 .schaltbar h3.titel+.inhalt{margin-top:15px}.v3 .schaltbar h4.titel{background-position:0 3px;font-size:13px;line-height:18px;margin:0 0 15px 0;padding-left:16px}.v3 .schaltbar div.titel{background-position:0 3px;font-size:12px;line-height:18px;margin:0 0 15px 0;padding-left:16px}.v3.js .schaltbar.auf>.titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/top-a99486909ff1bfe5afd0d92cfbedfb799dbdcb0bde8d7b16269a7e0fcc4ede52.gif);background-repeat:no-repeat}.v3.js .schaltbar>.inhalt,.v3 .schaltbar>.subinhalt{display:none}.v3.js .schaltbar.auf>.inhalt,.v3 .schaltbar.auf>.subinhalt{display:block}.v3.js .links .schaltbar .inhalt,.v3 .links .schaltbar .subinhalt{padding:0px 0 3px 17px}.v3.js .links .schaltbar .inhalt div:first-child,.v3 .links .schaltbar .subinhalt div:first-child{padding-top:0;margin-top:0}.v3.js .links .schaltbar .inhalt p:first-child,.v3 .links .schaltbar .subinhalt p:first-child{padding-top:0;margin-top:0}.v3.js .links .schaltbar .inhalt ul:first-child,.v3 .links .schaltbar .subinhalt ul:first-child{padding-top:0;margin-top:0}.v3.js .links .schaltbar .inhalt ol:first-child,.v3 .links .schaltbar .subinhalt ol:first-child{padding-top:0;margin-top:0}.v3.js .links .schaltbar .inhalt h3:first-child,.v3 .links .schaltbar .subinhalt h3:first-child{padding-top:0;margin-top:0}.v3.js .links .schaltbar .inhalt h4:first-child,.v3 .links .schaltbar .subinhalt h4:first-child{padding-top:0;margin-top:0}.v3.js .links .schaltbar .inhalt .row h4,.v3 .links .schaltbar .subinhalt .row h4{margin-top:10px}.v3.js .links .schaltbar .inhalt .row:first-child h4,.v3 .links .schaltbar .subinhalt .row:first-child h4{margin-top:0}.v3.js .links .schaltbar .inhalt table,.v3 .links .schaltbar .subinhalt table{margin:8px 0 15px 0}.v3.js .intranet2 .schaltbar.plus .titel{border:0;padding-left:0;background-image:none !important}.v3.js .intranet2 .schaltbar.plus .titel a.tt{color:#0271bb !important}.v3.js .intranet2 .plus.schaltbar.plus .titel a.tt{color:#4e4e4e !important}.v3.js .intranet2 .quicklinks.schaltbar .titel a.tt:hover{color:#fff !important}.v3.js .intranet2#i221343763423 .schaltbar .titel{border:0;padding-left:0;background-image:none !important}.v3.js .intranet2 .schaltbar .titel{border:0;padding-left:0;background-image:none !important}.v3.js .intranet2#i221343763423 .schaltbar .titel a.tt:hover{color:#fff !important}.v3 .intranet2 .plus h2{display:block;position:relative;width:100%;line-height:57px;padding-left:54px;margin-top:12px;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#4e4e4e !important;background-color:#faf9f9}.v3 .intranet2 .plus>a{display:block;position:relative;width:100%;line-height:57px;padding-left:54px;margin-top:12px;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#4e4e4e !important;background-color:#faf9f9}.v3 .intranet2 .plus a.tt{transition:background-color 0.2s;display:block;position:relative;width:100%;padding-left:54px;margin-top:12px;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#4e4e4e !important;background-color:#faf9f9}.v3 .intranet2 .plus a:hover,.v3 .intranet2 .plus a:focus{color:#fff !important;background-color:#0271bb !important;text-decoration:none}.v3 .intranet2 .plus>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v3 .intranet2 .plus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3 .intranet2 .plus>a:hover:after,.v3 .intranet2 .plus>a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-weiss-857ebcad7436471b60106cfb13e5a84b8d74387076fe66f62cdf0664f941aadc.svg) !important}.v3 .intranet2 .plus.auf>a:hover:after,.v3 .intranet2 .plus.auf>a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg) !important}.v3 #intranetsubnav ul ul li a:hover,.v3 #intranetsubnav ul ul li a:focus{background:none !important;color:#c40017 !important;text-decoration:underline}.v3 .intranet2 .linkliste ul ul li a:hover,.v3 .intranet2 .linkliste ul ul li a:focus{background:none !important;color:#c40017 !important;text-decoration:underline}.v3 .intranet2 .spalte.links .box.schaltbar{margin:12px 0}.v3 .intranet2 .box.schaltbar>.titel{display:block;position:relative;width:100%;padding:0;border-bottom:0;margin-top:0px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e !important;background-color:#faf9f9;background-image:none}.v3 .intranet2 .subbox.schaltbar>.titel{display:block;position:relative;width:100%;padding:0;border-bottom:0;margin-top:0px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e !important;background-color:#ffffff;background-image:none}.v3 .intranet2 .links .schaltbar .inhalt{padding-left:27px;padding-right:18px}.v3 .intranet2 .links .schaltbar .subinhalt{padding-left:27px}.v3 .intranet2 .schaltbar.auf>.titel{background-image:none}.v3 .intranet2 .schaltbar a.tt{background-color:transparent;display:block;position:relative;width:100%;padding:18px 18px 18px 54px;color:#4e4e4e !important}.v3 .intranet2 .schaltbar .titel a:hover,.v3 .intranet2 .schaltbar .titel a:focus{color:#fff !important;background-color:#0271bb !important;text-decoration:none}.v3 .intranet2 .kontakt .schaltbar .titel a:hover,.v3 .intranet2 .kontakt .schaltbar .titel a:focus{color:#4e4e4e !important;background-color:#fff !important;text-decoration:none}.v3 .intranet2 .schaltbar>.titel>a.tt:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v3 .intranet2 .schaltbar.auf>.titel>a.tt:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3 .intranet2 .schaltbar>.titel>a.tt:hover:after,.v3 .intranet2 .schaltbar>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-weiss-857ebcad7436471b60106cfb13e5a84b8d74387076fe66f62cdf0664f941aadc.svg) !important}.v3 .intranet2 .kontakt .schaltbar>.titel>a.tt:hover:after,.v3 .intranet2 .kontakt .schaltbar>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg) !important}.v3 .intranet2 .schaltbar.auf>.titel>a.tt:hover:after,.v3 .intranet2 .schaltbar.auf>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg) !important}.v3 .intranet2 .kontakt .schaltbar.auf>.titel>a.tt:hover:after,.v3 .intranet2 .kontakt .schaltbar.auf>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg) !important}.v3 .intranet2 .linkbox .title{display:block;position:relative;width:100%;line-height:57px;padding-left:54px;margin-top:12px;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#4e4e4e !important;background-color:#faf9f9}.v3 .intranet2 .linkbox>a{display:block;position:relative;width:100%;line-height:57px;padding-left:54px;margin-top:12px;font-family:TheSansUHHSemiLightCaps;font-size:21px;color:#4e4e4e !important;background-color:#faf9f9}.v3 .intranet2 .linkbox a:hover,.v3 .intranet2 .linkbox a:focus{color:#fff !important;background-color:#0271bb !important;text-decoration:none}.v3 .intranet2 .linkbox a:after{content:"";position:absolute;width:10px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg)}.v3 .intranet2 .linkbox:hover a:after,.v3 .intranet2 .linkbox a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-5703bdd57c8f4986c97e10c1cfd7a3f7809f31f647baf38f2ebbd7d5df51c138.svg)}.v3 .inhaltsblock h3.titel{margin:0;padding-left:0;background-position:0 3px;font-size:13px;line-height:18px}.v3 .intranet2 .inhaltsblock h3.titel{font-size:19px;line-height:20px;margin:8px 0 4px 0;padding:0 0 4px 0}.v3 .inhaltsblock.schaltbar h3.titel{margin:0;padding-left:16px;background-position:0 7px}.v3 .inhaltsblock.einspaltig:not(.schaltbar) h3.titel{margin-bottom:13px}.v3 .inhaltsblock.einspaltig .inhalt>h3{margin:12px 0 8px}.v3 .inhaltsblock.einspaltig .inhalt>h2{margin:12px 0 8px}.v3 .hinweis{background-color:#fffff5;padding:12px 16px}.v3 .intranet2 .hinweis{padding:20px;background-color:#ffffff;border:1px solid #0271bb}.v3 .hinweis .titel{font-size:15px !important;margin:0 0 4px 0 !important}.v3 .intranet2 .hinweis .titel{font-size:19px !important;border-bottom:0 !important;padding-bottom:4px}.v3 .hinweis .untertitel{font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:12px;margin:0 0 4px 0}.v3 .hinweis .text{font-size:12px;margin:0}.v3 .intranet2 .hinweis .text{font-size:16px}.v3 .hinweis .text p{margin:0 0 4px 0}.v3 .intranet2 .hinweis .text ul{margin-top:8px}.v3 .textbox{background-color:#fff;padding:12px 16px}.v3 .intranet2 .textbox{padding:20px}.v3 .inhalt .textbox.breit{width:110.5%}.v3 .fakultaet.inhalt .textbox.breit{width:auto !important}.v3 .volle-breite .textbox.breit{width:auto !important}.v3 .textbox h3.titel{font-size:15px !important;margin:0 0 4px 0 !important}.v3 .intranet2 .textbox h3.titel{font-size:19px !important;margin:8px 0 4px 0 !important;padding:0 0 4px 0}.v3 .textbox .untertitel{font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:12px;margin:0 0 4px 0}.v3 .intranet2 .textbox .untertitel{font-size:15px}.v3 .textbox .text{font-size:12px;margin:0}.v3 .intranet2 .textbox .text{font-size:16px}.v3 .textbox .text p{margin:0 0 4px 0}.v3 .intranet2 .textbox .text p{margin:8px 0}.v3 .bildtextbox{background-color:#fff;padding:12px 16px}.v3 .bildtextbox h3.titel{font-size:15px !important;margin:0 0 4px 0 !important}.v3 .bildtextbox .bild{float:left;margin:4px 20px 12px 0;font-size:0;line-height:0;width:186px}.v3 .bildtextbox .text{font-size:12px;margin:0}.v3 .bildtextbox .text p{margin:0 0 4px 0}.v3 .teasereinfachbox{background-color:#fff;padding:12px 16px}.v3 .intranet2 .teasereinfachbox{padding:20px}.v3 .teasereinfachbox h3.titel{font-size:15px !important;margin:-3px 0 4px 0 !important;line-height:20px !important}.v3 .intranet2 .teasereinfachbox h3.titel{font-size:19px !important;margin:8px 0 4px 0 !important;padding:0 0 4px 0}.v3 .intranet2 .teasereinfachbox .bild{margin:8px 20px 10px 0}.v3 .teasereinfachbox .bild{float:left;margin:0px 20px 10px 0;font-size:0;line-height:0;width:200px;max-width:40%}.v3 .teasereinfachbox .bild img{width:100%}.v3 .teasereinfachbox .text{font-size:12px;margin:0}.v3 .subsite.intranet2 .teasereinfachbox .text{font-size:16px}.v3 .teasereinfachbox .text p{margin:0 0 4px 0}.v3 .teasereinfachbox ul{list-style-type:none;display:inline;margin-top:4px}.v3 .teasereinfachbox li a{margin:0 0 0 -16px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 4px;background-repeat:no-repeat;padding-left:13px;position:relative;background-color:#fff}.v3 .intranet2 .teasereinfachbox li a{background-position:0 6px}.v3 .teasereinfachbox li:before{width:0px !important}.v3 .teasereinfachbox ul{padding:0 !important}.v3 .teasereinfachbox li{left:40px !important;margin-right:40px !important}.v3 .teasereinfachbox li:before{width:6px !important;margin:0px 0 0 -14px !important;left:auto !important}.v3 .fotolinks img{float:left;max-width:100%}.v3 .fotolinks .bildnachweis,.v3 .singleevent .foto .bildnachweis,.v3 .veranstaltung .foto .bildnachweis{clear:left;text-align:right;font-size:9px;padding-right:10px;min-height:18px}.v3 .intranet2 .fotolinks .bildnachweis,.v3 .singleevent .foto .bildnachweis,.v3 .veranstaltung .foto .bildnachweis{font-size:13px;margin-bottom:15px}.v3 .fotolinks+p:empty{display:none}.v3 .bild-box-container{overflow:hidden}.v3 .bild-box{float:right;overflow:hidden;margin:0 0 20px 20px}.v3 .bild-box.quer{width:230px}.v3 .bild-box.hoch{width:140px}.v3 .bild-box.quer img{width:230px}.v3 .bild-box.hoch img{width:140px}.v3 .bild-box div{font-size:10px;margin-top:8px}.v3 .inhalt .teaser-2-col.breit{width:110.5% !important}.v3 .fakultaet.inhalt .teaser-2-col.breit{width:100% !important}.v3 .teaser-2-col .col{background-color:#fff}.v3 .teaser-2-col.breit .col{min-width:49.5%;width:49.5%}.v3 .teaser-2-col.breit .bild{width:89.68%;overflow:hidden;margin:20px auto 0 auto}.v3 .teaser-2-col.breit .bild img{width:100%;float:left}.v3 .teaser-2-col.schmal .col{min-width:49.5%;width:49.5%}.v3 .teaser-2-col.schmal .bild{width:88.6%;overflow:hidden;margin:20px auto 0 auto}.v3 .subsite.intranet2 .teaser-2-col.schmal .bild{width:100%;padding:0 16px}.v3 .teaser-2-col.schmal .bild img{width:100%;float:left}.v3 .teaser-2-col .col.sep{min-width:1% !important;width:1% !important;background-color:transparent}.v3 .teaser-2-col .kopf{padding:10px 16px;overflow:hidden;color:#4e4e4e}.v3 .teaser-2-col .kopf h4,.v3 .teaser-2-col .kopf h3{color:#4E4E4E;font-size:13px;margin:0;display:inline}.v3 .teaser-2-col .col .kopf+.bild{margin-top:0px}.v3 .teaser-2-col .inhalt{width:auto;padding:5px 16px 16px 16px;overflow:hidden}.v3 .teaser-2-col .titel{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:13px !important;font-weight:normal;line-height:20px;min-height:4px;margin:0 !important}.v3 .subsite.intranet2 .teaser-2-col .titel{font-size:19px !important;padding:10px 0 4px 0;border:0}.v3 .teaser-2-col .text{margin:3px 0 5px 0}.v3 .subsite.intranet2 .teaser-2-col .text{margin:0 0 5px 0}.v3 .teaser-2-col p{margin:0}.v3 .teaser-2-col ul{line-height:15px;font-size:11px;list-style-type:none;margin:0.5em 0 0 0;padding:0}.v3 .subsite.intranet2 .teaser-2-col ul{font-size:15px;padding-left:5px}.v3 .teaser-2-col li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-2-col ul a{color:#4E4E4E;text-decoration:none}.v3 .teaser-2-col ul a:hover{color:#c40017;text-decoration:underline}.v3 .teaser-2-col p:empty{display:none}.v3 .teaser-2-col div div:empty{display:none}.v3 .subsite .teaser-3-col .col,.v3 .fakultaet .teaser-3-col .col{min-width:32.4%;width:32.4%;background-color:#fff;position:relative}.v3 .subsite .teaser-3-col .col.sep,.v3 .fakultaet .teaser-3-col .col.sep{min-width:1.4%;width:1.4%;background-color:transparent}.v3 .subsite .teaser-3-col .kopf,.v3 .fakultaet .teaser-3-col .kopf{padding:10px 16px;overflow:hidden;color:#4e4e4e}.v3 .subsite .teaser-3-col .kopf h3,.v3 .fakultaet .teaser-3-col .kopf h3,.v3 .subsite .teaser-3-col .kopf h4,.v3 .fakultaet .teaser-3-col .kopf h4{color:#4E4E4E;font-size:13px;margin:0;display:inline}.v3 .subsite.intranet2 .teaser-3-col .kopf h3,.v3 .subsite.intranet2 .teaser-3-col .kopf h4{font-size:17px}.v3 .subsite.intranet2 .teaser-3-col .kopf h2{font-size:19px;margin:0}.v3 .subsite .teaser-3-col .bild,.v3 .fakultaet .teaser-3-col .bild{overflow:hidden;margin:20px 17px 0 17px}.v3 .subsite .teaser-3-col .bild img,.v3 .fakultaet .teaser-3-col .bild img{width:100%;float:left}.v3 .subsite .teaser-3-col .inhalt,.v3 .fakultaet .teaser-3-col .inhalt{padding:5px 16px 16px 16px;overflow:hidden}.v3 .subsite .teaser-3-col .col .kopf+.bild,.v3 .fakultaet .teaser-3-col .col .kopf+.bild{margin-top:0}.v3 .subsite .teaser-3-col .titel,.v3 .fakultaet .teaser-3-col .titel{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:13px !important;margin:0 !important;font-weight:normal;line-height:20px;min-height:4px}.v3 .subsite .teaser-3-col .text,.v3 .fakultaet .teaser-3-col .text{margin:3px 0 5px 0}.v3 .subsite .teaser-3-col p,.v3 .fakultaet .teaser-3-col p{margin:0}.v3 .subsite.intranet2 .teaser-3-col p{padding:0 5px}.v3 .subsite .teaser-3-col ul,.v3 .fakultaet .teaser-3-col ul{line-height:15px;font-size:11px;list-style-type:none;margin:8px 0 0 0;padding:0}.v3 .subsite.intranet2 .teaser-3-col ul{font-size:15px;padding-left:10px}.v3 .subsite .teaser-3-col ul+ul,.v3 .fakultaet .teaser-3-col ul+ul{margin:0px 0 0 0}.v3 .subsite .teaser-3-col li,.v3 .fakultaet .teaser-3-col li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .subsite .teaser-3-col ul a,.v3 .fakultaet .teaser-3-col ul a{color:#4E4E4E;text-decoration:none}.v3 .subsite .teaser-3-col ul a:hover,.v3 .fakultaet .teaser-3-col ul a:hover{text-decoration:underline;color:#c40017}.v3 .subsite.inhalt .teaser-3-col .col,.v3 .fakultaet.inhalt .teaser-3-col .col{width:32.67%;min-width:32.67%}.v3 .subsite.inhalt .teaser-3-col .col.sep,.v3 .fakultaet.inhalt .teaser-3-col .col.sep{width:1%;min-width:1%;background-color:transparent}.v3 .subsite.inhalt .teaser-3-col .kopf,.v3 .fakultaet.inhalt .teaser-3-col .kopf{padding:10px 8px}.v3 .subsite.inhalt.intranet2 .teaser-3-col .kopf{padding:10px 13px}.v3 .subsite.inhalt .teaser-3-col .bild,.v3 .fakultaet.inhalt .teaser-3-col .bild{overflow:hidden;margin:20px 8px 0 8px}.v3 .subsite.inhalt .teaser-3-col .inhalt,.v3 .fakultaet.inhalt .teaser-3-col .inhalt{padding:5px 8px 16px 8px}.v3 .subsite .teaser-3-col p:empty,.v3 .fakultaet .teaser-3-col p:empty{display:none}.v3 .subsite .teaser-3-col div div:empty,.v3 .fakultaet .teaser-3-col div div:empty{display:none}.v3 .portal .teaser-3-col{margin-left:16px !important;margin-right:16px !important}.v3 .portal .teaser-3-col .col1{width:180px}.v3 .portal .teaser-3-col .col2{width:180px;padding:0 14px;border:1px solid #ddd;border-width:0 1px}.v3 .portal .teaser-3-col .col3{width:180px}.v3 .portal .teaser-3-col .col.sep1{width:14px}.v3 .portal .teaser-3-col .col.sep2{width:14px}.v3 .portal .teaser-3-col .kopf{width:170px;padding:10px 16px;overflow:hidden;color:#777}.v3 .portal .teaser-3-col .kopf b{color:#4E4E4E}.v3 .portal .teaser-3-col .bild{width:180px;height:105px;overflow:hidden}.v3 .portal .teaser-3-col .bild img{width:180px}.v3 .portal .teaser-3-col .inhalt{padding:5px 0 10px 0;overflow:hidden}.v3 .portal .teaser-3-col .titel{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:14px;font-weight:normal;line-height:20px;min-height:4px}.v3 .portal .teaser-3-col .text{margin:3px 0 5px 0}.v3 .portal .teaser-3-col p{margin:0;display:inline}.v3 .portal .teaser-3-col ul{line-height:15px;font-size:11px;list-style-type:none;margin:0;padding:0}.v3 .portal .teaser-3-col li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .portal .teaser-3-col ul a{color:#4E4E4E;text-decoration:none}.v3 .portal .teaser-3-col ul a:hover{text-decoration:underline;color:#c40017}.v3 .teaser-1>.titel{padding:6px 15px 0 15px;font-size:14px;height:30px;border-bottom:1px solid #ddd}.v3 .teaser-1 .inhalt{font-size:12px;line-height:16px;padding:12px 0 13px 15px;overflow:hidden}.v3 .teaser-1 .links{float:left;margin:3px 30px 0 0;width:180px}.v3 .teaser-1 .mitte{float:left;margin:0 20px 0 0;width:185px;min-height:120px}.v3 .teaser-1 ul{line-height:15px;font-size:11px;list-style-type:none;margin:0;padding:0}.v3 .teaser-1 li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-1 ul a{color:#4E4E4E;text-decoration:none}.v3 .teaser-1 ul a:hover,.v3 .teaser-1 ul a:focus{text-decoration:underline;color:#c40017}.v3 .teaser-1 .rechts{float:left;width:185px;min-height:120px}.v3 .teaser-1 .inhalt .titel{position:absolute;top:6px;font-size:14px;height:23px}.v3 .teaser-1 .links .titel{left:15px}.v3 .teaser-1 .mitte .titel{left:225px}.v3 .teaser-1 .rechts .titel{left:430px}.v3 .teaser-1 .linie-2 .mitte{padding-right:10px;width:175px}.v3 .teaser-1 .linie-2 .linie-2{position:absolute;top:41px;bottom:12px;width:1px;left:410px;border-left:1px solid #c8c8c8}.v3 .teaser-1a>.titel{position:absolute;padding:12px 15px 0 15px;font-size:14px;height:41px}.v3 .teaser-1a .inhalt{position:relative;font-size:12px;line-height:16px;padding:0 12px 13px 15px;overflow:hidden}.v3 .teaser-1a .inhalt .links,.v3 .teaser-1a .inhalt .mitte,.v3 .teaser-1a .inhalt .rechts{position:relative;padding:42px 0 0 0}.v3 .teaser-1a .links{float:left;margin:0 30px 0 0;width:180px}.v3 .teaser-1a .mitte{float:left;margin:0 20px 0 0;width:185px}.v3 .teaser-1a ul{line-height:15px;font-size:11px;list-style-type:none;margin:0;padding:0}.v3 .teaser-1a li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-1a ul a{color:#4E4E4E;text-decoration:none}.v3 .teaser-1a ul a:hover,.v3 .teaser-1a ul a:focus{text-decoration:underline;color:#c40017}.v3 .teaser-1a .rechts{float:left;margin:0 0 0 0;width:185px}.v3 .teaser-1a .inhalt .titel{position:absolute;top:6px;font-size:14px;height:23px}.v3 .teaser-1a .links .titel{left:15px}.v3 .teaser-1a .mitte .titel{left:225px}.v3 .teaser-1a .rechts .titel{left:0px;top:13px}.v3 .teaser-1a .linie-2 .mitte{padding-right:10px;width:175px}.v3 .teaser-1a .linie-2 .linie-2{position:absolute;top:0px;bottom:0px;width:1px;left:410px;border-left:1px solid #c8c8c8}.v3 .teaser-3 .titel{border-bottom:1px solid #ddd;padding:5px 16px 4px 16px}.v3 .teaser-3 .titel strong{font-size:14px}.v3 .teaser-3 .titel b{font-size:10px}.teaser-3 .inhalt{padding:0 16px}.v3 .teaser-3 .inhalt{margin:10px 0}.v3 .teaser-3 .col+.col .inhalt{border-left:1px solid #ddd}.v3 .teaser-3 .inhalt{position:relative;font-size:12px;line-height:16px;padding:0 16px;overflow:hidden}.v3 .teaser-3 .inhalt .links{float:left;margin:0 10px 0 0;width:99px}.v3 .teaser-3 .inhalt .rechts{float:left;line-height:16px;width:173px;margin:0}.v3 .teaser-3 b{line-height:20px;font-size:14px}.v3 .teaser-3 ul{line-height:15px;font-size:11px;list-style-type:none;margin:3px 0 0 0;padding:0}.v3 .teaser-3 li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-3 li.rss{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/icon-rss-12-6f7d18b42c7c6236ac10ae63fa7e43ea4ef20b4d962dd40e2bfef0bd34fe3218.gif);background-position:0 1px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-3 ul a{color:#4E4E4E;text-decoration:none}.v3 .teaser-3 ul a:hover,.v3 .teaser-3 ul a:focus{text-decoration:underline;color:#c40017}.v3 .teaser-3 form{margin:7px 0 10px 0}.v3 .teaser-3 input{height:13px;margin-bottom:10px;width:270px;background-color:#FAF9F9;border:1px solid #DCDCDC;color:#4E4E4E;font-family:TheSansUHH,sans-serif;font-size:11px;line-height:13px;margin:0;padding:6px 5px}.v3 .teaser-3a{background-color:#fff}.v3 .teaser-3a .col{padding:0 16px}.v3 .teaser-3a .col+.col{border-left:1px solid #ddd}.v3 .teaser-3a .titel{padding:12px 0 0 0;min-height:51px}.v3 .teaser-3a .titel strong{font-size:14px}.v3 .teaser-3a .titel strong.b{font-size:10px}.v3 .teaser-3a .inhalt{position:relative;font-size:12px;line-height:16px;padding:0 0 13px 0;overflow:hidden}.v3 .teaser-3a .inhalt p:first-child{margin-top:0}.v3 .teaser-3a .inhalt .links{float:left;margin:0 10px 0 0;width:99px}.v3 .teaser-3a .inhalt .rechts{float:left;line-height:16px;width:173px;margin:0}.v3 .teaser-3a b{line-height:20px;font-size:14px}.v3 .teaser-3a ul{line-height:15px;font-size:11px;list-style-type:none;margin:4px 0 0 0;padding:0}.v3 .teaser-3a li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-3a li.rss{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/icon-rss-12-6f7d18b42c7c6236ac10ae63fa7e43ea4ef20b4d962dd40e2bfef0bd34fe3218.gif);background-position:0 1px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-3a ul a{color:#4E4E4E;text-decoration:none}.v3 .teaser-3a ul a:hover,.v3 .teaser-3a ul a:focus{text-decoration:underline;color:#c40017}.v3 .teaser-3a form{margin:7px 0 10px 0}.v3 .teaser-3a input{height:13px;margin-bottom:10px;width:270px;background-color:#FAF9F9;border:1px solid #DCDCDC;color:#4E4E4E;font-family:TheSansUHH,sans-serif;font-size:11px;line-height:13px;margin:0;padding:6px 5px}.v3 .teaser-4{background-color:#fff}.v3 .teaser-4>.titel{padding:6px 15px 5px 13px !important;font-size:13px;border-bottom:1px solid #ddd;margin:0}.v3 .subsite.intranet2 .teaser-4>.titel{font-size:19px}.v3 .teaser-4.schaltbar>.titel{padding:6px 15px 5px 29px !important;background-position:13px 8px !important;margin:0 !important;border-bottom-width:0}.v3 .teaser-4.schaltbar.auf>.titel{border-bottom-width:1px}.v3 .teaser-4 .inhalt{font-size:12px;line-height:16px;padding:12px 15px 13px 15px;overflow:hidden}.v3 .subsite.intranet2 .teaser-4 .inhalt{font-size:16px;line-height:20px;padding:20px 15px 20px 15px}.v3 .teaser-4 .inhalt>*:first-child{margin-top:0}.v3 .teaser-4 ul{line-height:15px;font-size:11px;list-style-type:none;margin:0;padding:0}.v3 .subsite.intranet2 .teaser-4 ul{line-height:20px;font-size:16px}.v3 .teaser-4 li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-4 ol li{background-image:none;padding-left:0}.v3 .teaser-4 ul a{color:#4E4E4E;text-decoration:none}.v3 .teaser-4 ul a:hover,.v3 .teaser-4 ul a:focus{color:#c40017;text-decoration:underline}.v3 .teaser-3b{background-color:#fff;padding:10px 0 15px 0}.v3 .teaser-3b .col{padding:0 16px}.v3 .teaser-3b .col+.col{border-left:1px solid #ddd}.v3 .teaser-3b.keine .col+.col{border-left:0}.v3 .teaser-3b .rubrik{padding:5px 0 8px 0}.v3 .teaser-3b .rubrik strong{font-size:14px}.v3 .teaser-3b .titel{padding:2px 0 0 0;height:31px}.v3 .teaser-3b .titel strong{font-size:14px}.v3 .teaser-3b .titel strong.b{font-size:10px}.v3 .teaser-3b .bild{margin-bottom:5px;text-align:center}.v3 .teaser-3b img{width:100%;max-width:284px}.v3 .teaser-3b .text{line-height:1.5em}.v3 .teaser-3b .text p:first-child{margin-top:3px}.v3 .teaser-3b ul{line-height:15px;font-size:11px;list-style-type:none;margin:4px 0 0 0;padding:0}.v3 .teaser-3b li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-3b li.rss{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/icon-rss-12-6f7d18b42c7c6236ac10ae63fa7e43ea4ef20b4d962dd40e2bfef0bd34fe3218.gif);background-position:0 1px;background-repeat:no-repeat;padding-left:15px}.v3 .teaser-3b ul a{color:#4E4E4E;text-decoration:none}.v3 .teaser-3b ul a:hover,.v3 .teaser-3a ul a:focus{text-decoration:underline;color:#c40017}.v3 .spalte.rechts .formular{background-color:#f7f7f7;text-transform:uppercase;padding:6px 15px 0 13px !important;font-size:10px}.v3 .spalte.rechts .formular>.titel{font-size:13px;height:23px;margin-bottom:2px}.v3 .spalte.rechts .formular form{display:block}.v3 .spalte.rechts .formular input{border:1px solid #efefef;margin-bottom:6px;height:28px;width:99%}.v3 .spalte.rechts .formular div{position:relative}.v3 .spalte.rechts .formular .submit{text-align:right}.v3 .spalte.rechts .formular .redButton{font-size:10px !important;margin-bottom:20px;margin-top:4px;height:24px;width:auto}.v3 .spalte.rechts .multibanner .titel{padding:6px 15px 0 13px !important;font-size:13px;height:23px;margin:0}.v3 .spalte.rechts .multibanner .logo{border-top:1px solid #efefef;padding:20px 0}.v3 .logo{padding:0 0 25px 0px;text-align:center}.v3 .logo img{max-width:100%}.v3 .links.zweispaltig{margin:33px 0;padding:9px 15px}.v3 .intranet2 .links.zweispaltig{padding:10px}.v3 .links.zweispaltig .titel{border:0 !important;float:left;width:190px}.v3 .links.zweispaltig .inhalt{float:left;width:380px}.v3 .links.zweispaltig .inhalt .spalte{float:left;width:190px}.v3 .links.einspaltig{margin:33px 0;padding:10px}.v3 .intranet2 .links.einspaltig{padding:20px}.v3 .links.einspaltig .titel{border:0 !important}.v3 .tabber{margin:0 0 10px 0}.v3 .tabs{margin:0;padding:0;list-style-type:none;overflow:hidden}.v3 .tab{float:left;cursor:pointer}.v3 .tab+.tab{display:none;border:0}.v3 .tab.on{border:0px solid red;cursor:default}.v3 .section+.section{display:none}.v3 .subsite.intranet2 .kalenderslider{position:relative;padding:24px 0 0 0}.v3 .subsite.intranet2 .kalenderslider h2.titel{padding:0 80px;line-height:28px;border:none}.v3 .subsite.intranet2 .kalenderslider a{color:#0271bb}.v3 .subsite.intranet2 .kalenderslider a:hover{text-decoration:none}.v3 .subsite.intranet2 .kalenderslider .uebersicht{font-size:14px}.v3 .subsite.intranet2 .kalenderslider .slides{padding:28px 62px 16px 80px}.v3 .subsite.intranet2 .kalenderslider .slides ul{padding:0;margin:0}.v3 .subsite.intranet2 .kalenderslider .slides ul li{background-color:#fff;margin-right:18px;padding:18px;position:relative;height:307px}.v3 .subsite.intranet2 .kalenderslider .slides ul li .datum{font-family:TheSansUHHBoldCaps}.v3 .subsite.intranet2 .kalenderslider .slides ul li .datum .tag{font-size:28px}.v3 .subsite.intranet2 .kalenderslider .slides ul li .datum .monat{font-size:20px}.v3 .subsite.intranet2 .kalenderslider .slides ul li .inhalt{margin-top:16px}.v3 .subsite.intranet2 .kalenderslider .slides ul li .titel a{color:#0271bb}.v3 .subsite.intranet2 .kalenderslider .slides ul li .text{position:absolute;left:18px;bottom:34px;font-family:TheSansUHHBold}.v3 .subsite.intranet2 .kalenderslider .nav{position:absolute;top:200px;left:0;width:100%}.v3 .subsite.intranet2 .kalenderslider .slick-prev{position:absolute;top:130px;left:-60px;width:30px;height:30px;cursor:pointer;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.v3 .subsite.intranet2 .kalenderslider .slick-next{position:absolute;top:130px;right:-42px;width:30px;height:30px;cursor:pointer;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg)}.v3 .subsite.intranet2 .kalenderslider a.rss{position:absolute;width:20px;height:20px;right:80px;bottom:36px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/irss-73d45070b813f5d9916ba38fdcb2d57881fc8a899cdb69053d8af70418bfb1c7.png);overflow:hidden;text-indent:36px}.v3 .subsite.intranet2 .meldungsslider{position:relative;margin-top:20px;padding-bottom:30px}.v3 .subsite.intranet2 .meldungsslider .uebersicht{position:absolute;left:80px;bottom:16px}.v3 .subsite.intranet2 .meldungsslider .uebersicht a{font-size:14px;color:#0271bb}.v3 .subsite.intranet2 .meldungsslider .slides{padding:30px 80px 18px 80px}.v3 .subsite.intranet2 .meldungsslider .datum{color:#0271bb;font-family:TheSansUHHBold}.v3 .subsite.intranet2 .meldungsslider .rubrik{color:#0271bb;font-family:TheSansUHHBold}.v3 .subsite.intranet2 .meldungsslider .titel{margin-top:4px}.v3 .subsite.intranet2 .meldungsslider .titel a{color:#000;font-family:TheSansUHHBold;font-size:20px;line-height:26px}.v3 .subsite.intranet2 .meldungsslider a:hover{text-decoration:none}.v3 .subsite.intranet2 .meldungsslider .slides ul{padding:0;margin:0}.v3 .subsite.intranet2 .meldungsslider .slick-prev{position:absolute;top:50%;margin-top:5px;left:-60px;width:30px;height:30px;cursor:pointer;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.v3 .subsite.intranet2 .meldungsslider .slick-next{position:absolute;top:50%;margin-top:5px;right:-42px;width:30px;height:30px;cursor:pointer;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg)}.v3 .subsite.intranet2 .meldungsslider a.rss{position:absolute;width:20px;height:20px;right:80px;bottom:20px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/irss-73d45070b813f5d9916ba38fdcb2d57881fc8a899cdb69053d8af70418bfb1c7.png);overflow:hidden;text-indent:36px}.v3.js:not(.v4k) .tab-box{position:relative;padding-top:1px}.v3.js:not(.v4k) .tab-box .DT{border-radius:3px 3px 0 0;background:#fff;top:0;left:0;position:absolute;z-index:1}.v3.js:not(.v4k) .tab-box .DD{overflow:visible !important;margin-top:0px;border-radius:0 3px 3px 3px;background:#fff;left:0;width:100%;height:10px;position:absolute;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.v3.js:not(.v4k) .tab-box .dl{position:relative;overflow:hidden;margin:0;z-index:3}.v3.js:not(.v4k) .tab-box .dt{float:left;position:relative;z-index:3;border:1px solid #fff;border-color:#fff #ddd #ddd #fff}.v3.js:not(.v4k) .tab-box .dt.first{border-radius:3px 0 0 0;margin-left:1px}.v3.js:not(.v4k) .tab-box .dt.last{border-radius:0 3px 0 0;border-color:#fff #fff #ddd #fff}.v3.js:not(.v4k) .tab-box .dt.active{border-bottom-color:#fff;border-bottom-width:2px;z-index:4}.v3.js:not(.v4k) .tab-box .dt>*{font-size:12px;margin:0;line-height:inherit}.v3.js:not(.v4k) .subsite.intranet2 .tab-box .dt>*{font-size:17px}.v3.js:not(.v4k) .tab-box .dt a{color:#444;line-height:20px;height:30px;padding:5px 40px;outline:0;display:block;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;background:#f5f5f5;background:-moz-linear-gradient(top, #f5f5f5 0%, #ececec 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #ececec));background:-webkit-linear-gradient(top, #f5f5f5 0%, #ececec 100%);background:-o-linear-gradient(top, #f5f5f5 0%, #ececec 100%);background:-ms-linear-gradient(top, #f5f5f5 0%, #ececec 100%);background:linear-gradient(top, #f5f5f5 0%, #ececec 100%)}.v3.js:not(.v4k) .subsite.intranet2 .tab-box .dt a{height:40px;padding:10px 40px}.v3.js:not(.v4k) .tab-box .dt a:hover{text-decoration:none;background:#fff}.v3.js:not(.v4k) .tab-box .dt.active a{border-bottom-color:#fff;z-index:1;background:#f3f3f3;background:-moz-linear-gradient(top, #f3f3f3 0%, #fff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f3f3), color-stop(100%, #fff));background:-webkit-linear-gradient(top, #f3f3f3 0%, #fff 100%);background:-o-linear-gradient(top, #f3f3f3 0%, #fff 100%);background:-ms-linear-gradient(top, #f3f3f3 0%, #fff 100%);background:linear-gradient(top, #f3f3f3 0%, #fff 100%)}.v3.js:not(.v4k) .tab-box .dt.active a:hover{cursor:default}.v3.js:not(.v4k) .tab-box .dd{position:absolute;top:0px;left:0;margin:-1px 0 0 0;display:none;padding:0;z-index:5;overflow:hidden;box-sizing:content-box}.v3.js:not(.v4k) .tab-box .dd.padding{padding:14px 2.2%}.v3.js:not(.v4k) .volle-breite .tab-box .dd{width:97%}.v3.js:not(.v4k) .volle-breite .tab-box .dd.padding{padding:14px 1.5%}.v3.js:not(.v4k) .tab-box.standard .dd{padding:22px 16px;box-sizing:border-box;width:100%}.v3.js:not(.v4k) .subsite.intranet2 .tab-box.standard .dd{padding:22px 20px}.v3.js:not(.v4k) .tab-box.standard .dd.keinpadding{padding:22px 0;box-sizing:border-box;width:100%}.v3.js:not(.v4k) .tab-box.standard .dd .col{float:left;overflow:hidden;margin-top:0px}.v3.js:not(.v4k) .tab-box.standard .dd .col>.inhalt>*:first-child{margin-top:0}.v3.js:not(.v4k) .tab-box.standard .dd .spalte1{width:18%}.v3.js:not(.v4k) .tab-box.standard .dd .spalte{width:74%;margin-left:4%}.v3.js:not(.v4k) .subsite.intranet2 .tab-box.standard .dd .spalte{margin-top:-5px}.v3.js:not(.v4k) .tab-box.standard .dd .spalte1 img{width:100%}.v3.js:not(.v4k) .tab-box.standard .dd .spalte2{width:36.5%;margin-left:4%}.v3.js:not(.v4k) .tab-box.standard .dd .spalte3{width:36.5%;margin-left:4%}.v3.js:not(.v4k) .tab-box.standard .dd.keinbild .spalte{width:100%;margin-left:0px}.v3.js:not(.v4k) .tab-box.standard .dd.keinbild .spalte2{width:50%;margin-left:0px}.v3.js:not(.v4k) .tab-box.standard .dd.keinbild .spalte3{width:47%;margin-left:3%}.v3.js:not(.v4k) .tab-box.standard .dd .titel{margin:0;font-size:12px}.v3.js:not(.v4k) .tab-box.standard .dd a{text-decoration:none}.v3.js:not(.v4k) .tab-box.standard .dd a:hover{text-decoration:underline;color:#c40017}.v3.js:not(.v4k) .tab-box.standard .dd ul{font-size:11px;list-style-type:none;margin:4px 0 0 0}.v3.js:not(.v4k) .subsite.intranet2 .tab-box.standard .dd ul{font-size:16px}.v3.js:not(.v4k) .start .tab-box.standard .dd a{color:#c40017}.v3.js:not(.v4k) .start .tab-box.standard .dd ul{padding:0;line-height:15px}.v3.js:not(.v4k) .start .tab-box.standard .dd li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3.js .tab-box.nachrichten .dl{margin:0;padding:0;overflow:hidden}.v3.js .tab-box.nachrichten .dd{margin:0 16px 16px 16px}.v3.js .tab-box.nachrichten .dd>.liste{list-style-type:none;margin:0;padding:0}.v3.js .tab-box.nachrichten .dd>.liste>li{border-bottom:1px solid #ddd;padding-bottom:20px;margin-top:20px;overflow:hidden}.v3.js .tab-box.nachrichten .liste .inhalt{overflow:hidden}.v3.js .tab-box.nachrichten .bild{float:left;width:108px;height:88px;margin-right:28px;margin-top:3px;overflow:hidden}.v3.js .tab-box.nachrichten .bild img{width:100%;height:100%}.v3.js .tab-box.nachrichten .liste .inhalt .rubrik{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:12px}.v3.js .tab-box.nachrichten .liste .inhalt .titel{margin:3px 0;padding:0;color:#4E4E4E;font-size:12px}.v3.js .tab-box.nachrichten .liste .inhalt .titel a{color:#4E4E4E;text-decoration:none}.v3.js .tab-box.nachrichten .liste .inhalt .titel a:hover{text-decoration:underline;color:#c40017}.v3.js .tab-box.nachrichten .liste .inhalt .text{font-size:12px}.v3.js .tab-box.nachrichten .liste .inhalt .text p{margin:0}.v3.js .tab-box.nachrichten .liste .inhalt .text ul{line-height:15px;font-size:11px;list-style-type:none;margin:4px 0 0 0;padding:0}.v3.js .tab-box.nachrichten .liste .inhalt .text li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3.js .tab-box.nachrichten .inhalt a{color:#c40017;text-decoration:none}.v3.js .tab-box.nachrichten .inhalt a:hover{color:#c40017}.v3.js .tab-box.nachrichten a.weitere{color:#444;float:right;margin:8px 0 12px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 5px;background-repeat:no-repeat;padding-left:15px}.v3.js .tab-box.nachrichten a.weitere:hover{color:#c40017}.v3.js .tab-box.nachrichten a.rss{cursor:pointer !important;right:15px;top:9px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/rss-12-6f7d18b42c7c6236ac10ae63fa7e43ea4ef20b4d962dd40e2bfef0bd34fe3218.gif) !important;width:12px;padding:0;height:12px;overflow:hidden;text-indent:36px;position:absolute}.v3.js .tab-box.nachrichten a.rss:focus{outline:1px dotted #999}.v3 .nachrichten.uebersicht{background-color:#fff;border-top:1px solid #ddd;margin-bottom:22px;overflow:hidden}.v3 .fakultaet.start .nachrichten.uebersicht{padding:6px 16px;border:1px solid #ddd}.v3 .fakultaet.inhalt .nachrichten.uebersicht{border-top:0px}.v3 h1 .rss{margin-left:10px}.v3 .nachrichten.uebersicht .meldung{border-bottom:1px solid #ddd;padding-bottom:20px;margin-top:17px;overflow:hidden}.v3 .subsite.intranet2 .nachrichten.uebersicht .meldung{padding-bottom:40px;margin-top:40px;overflow:hidden}.v3 .subsite.intranet2 .nachrichten.uebersicht .meldung .datum{font-family:TheSansUHHBold,sans-serif}.v3 .nachrichten.uebersicht .meldung .rubrik{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif}.v3 .nachrichten.uebersicht .meldung .titel{border-bottom:0 !important;margin:3px 0;padding:0;color:#4E4E4E;font-size:13px}.v3 .subsite.intranet2 .nachrichten.uebersicht .meldung .titel{font-size:22px;margin:12px 0 20px 0;line-height:24px}.v3 .subsite.intranet2 .nachrichten.uebersicht .meldung h2{font-size:22px;margin:12px 0 20px 0;line-height:24px}.v3 .nachrichten.uebersicht .meldung .titel a{color:#4E4E4E;text-decoration:none}.v3 .nachrichten.uebersicht .meldung .titel a:hover{text-decoration:underline;color:#c40017}.v3 .nachrichten.uebersicht .meldung .text{font-size:12px}.v3 .subsite.intranet2 .nachrichten.uebersicht .meldung .text{font-size:16px}.v3 .nachrichten.uebersicht .meldung .text p{margin:0}.v3 .nachrichten.uebersicht .meldung .text ul{line-height:15px;font-size:11px;list-style-type:none;margin:4px 0 0 0;padding:0}.v3 .nachrichten.uebersicht .meldung .text li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .nachrichten.uebersicht .meldung .bild{float:left;width:140px;height:96px;line-height:96px;margin-right:22px;margin-top:3px;overflow:hidden}.v3 .nachrichten.uebersicht .meldung .bild[data-src]{background-size:cover;background-position:center;background-repeat:no-repeat}.v3 .subsite.intranet2 .nachrichten.uebersicht .meldung .bild{width:165px;height:116px;line-height:116px;margin-right:18px;background-size:contain;background-position:top;background-repeat:no-repeat}.v3 .nachrichten.uebersicht .meldung .bild img{position:relative;width:100%;height:auto}.v3 .subsite.intranet2 .nachrichten.uebersicht .meldung .bild img{height:116px;width:243px;top:auto;margin:0 0 0 -39px;max-width:none}.v3 .nachrichten.uebersicht a.weitere{color:#4E4E4E;float:right;margin-top:8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 5px;background-repeat:no-repeat;padding-left:15px}.v3 .nachrichten.uebersicht a.weitere:hover{text-decoration:underline;color:#c40017}.v3 .nachrichten .meldung ul{padding:0 !important}.v3 .nachrichten .meldung li{left:40px !important;margin-right:40px !important;background-image:none !important;padding:0 !important;font-size:12px !important}.v3 .subsite.intranet2 .aktuellemeldung{margin-bottom:60px}.v3 .subsite.intranet2 .aktuellemeldung .datum{font-size:16px;margin-top:20px}.v3 .subsite.intranet2 .spalte.links .aktuellemeldung h1{margin-top:5px;margin-bottom:20px;width:100%}.v3 .subsite.intranet2 .aktuellemeldung h1 .sup{display:block;font-size:17px;font-family:TheSansUHHBold,sans-serif;margin:5px 0 5px 0}.v3 .subsite.intranet2 .aktuellemeldung h1 .main{display:block;font-family:TheSansUHHBold,sans-serif}.v3 .subsite.intranet2 .aktuellemeldung .fotolinks{margin-bottom:40px}.v3 .subsite.intranet2 .aktuellemeldung .fotolinks img{float:none}.v3 .subsite.intranet2 .aktuellemeldung .bildunterschrift{font-size:14px;padding:0px 5px;line-height:1.5em;max-width:700px}.v3 .subsite.intranet2 .aktuellemeldung .kontakt.info{margin-top:60px}.v3 .subsite.intranet2 .shariff{margin-top:60px}.v3 .shariff li a{color:#fff !important}.v3 .spalte.links .nachrichten>.inhalt>.meldung>.text>ul li:before{content:" " !important;background-color:transparent !important;position:absolute;width:8px !important;height:12px !important;margin:0 0 0 -14px !important;left:auto !important;top:0 !important;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif) !important;background-position:0px 3px;background-repeat:no-repeat}.v3 .subsite.intranet2 .copytext .datum{font-size:16px;margin-top:20px}.v3 .subsite.intranet2 .copytext .datum strong{font-family:TheSansUHH}.v3 .subsite.intranet2 .copytext .presseteaser{float:none;width:auto;margin-right:0}.v3 .subsite.intranet2 .copytext h1 .sup{display:block;font-size:17px;font-family:TheSansUHHBold,sans-serif;margin:5px 0 5px 0}.v3 .subsite.intranet2 .copytext h1 .main{display:block;font-family:TheSansUHHBold,sans-serif}.v3 .subsite.intranet2 .copytext .bild{position:relative;width:107.1%;left:0px;margin-bottom:40px}.v3 .subsite.intranet2 .copytext .bild img{float:none;width:100%}.v3 .subsite.intranet2 .copytext .unterschrift{font-size:14px;padding:0px 5px;line-height:1.5em;max-width:700px;text-align:left;margin-top:0}.v3 .subsite.intranet2 .copytext .kontakt.info{margin-top:60px}.v3 .subsite.intranet2 .copytext .kontakt.info h4{margin:15px 0;font-size:19px}.v3 .nachrichten.auswahl{background-color:#fff}.v3 .nachrichten.auswahl>.titel{position:relative;margin:6px 16px 0px 16px !important;padding:0 0 5px 0 !important;border-bottom:1px solid #ddd}.v3 .nachrichten.auswahl>.titel a.rss{position:relative;top:3px;left:8px}.v3 .nachrichten.auswahl .inhalt{position:relative;padding:0 16px 8px 16px;overflow:hidden}.v3 .nachrichten.auswahl .inhalt>ul{list-style-type:none;margin:0;padding:0}.v3 .nachrichten.auswahl .inhalt>ul>li{border-bottom:1px solid #ddd;padding-bottom:20px;margin-top:17px;overflow:hidden}.v3 .nachrichten.auswahl .inhalt .bild{position:relative;float:left;width:94px;height:60px;line-height:54px;margin-right:22px;margin-top:3px;overflow:hidden}.v3 .nachrichten.auswahl .inhalt .bild img{position:relative;width:100%;height:auto}.v3 .nachrichten.auswahl .inhalt .rubrik{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:12px}.v3 .nachrichten.auswahl .inhalt .titel{margin:3px 0;padding:0;color:#4E4E4E;font-size:12px}.v3 .nachrichten.auswahl .inhalt .titel a{color:#4E4E4E;text-decoration:none}.v3 .nachrichten.auswahl .inhalt .titel a:hover{text-decoration:underline;color:#c40017}.v3 .nachrichten.auswahl .inhalt .text{font-size:12px}.v3 .nachrichten.auswahl .inhalt .text p{margin:0}.v3 .nachrichten.auswahl .inhalt .text ul{line-height:15px;font-size:11px;list-style-type:none;margin:4px 0 0 0;padding:0}.v3 .nachrichten.auswahl .inhalt .text li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .nachrichten.auswahl a.weitere{color:#4E4E4E;float:right;margin-top:8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 5px;background-repeat:no-repeat;padding-left:15px}.v3 .nachrichten.auswahl a.weitere:hover{text-decoration:underline;color:#c40017}.v3 .nachrichten.teaser{background-color:#fff}.v3 .nachrichten.teaser>.titel{position:relative;border-bottom:1px solid #ddd;padding:0 0 7px 0 !important;margin:7px 16px 0px 16px !important}.v3 .nachrichten.teaser>.titel a.rss{position:relative;top:3px;left:8px}.v3 .nachrichten.teaser .inhalt{position:relative;padding:0 16px 8px 16px;overflow:hidden}.v3 .nachrichten.teaser .meldung{position:relative;border-bottom:1px solid #ddd;margin:14px 0 7px 0;padding:0 0 14px 0}.v3 .nachrichten.teaser .meldung .rubrik{color:#4E4E4E;font-size:12px;font-family:TheSansUHHBold,sans-serif}.v3 .nachrichten.teaser .meldung .titel{margin:3px 0;padding:0;color:#4E4E4E;font-size:12px}.v3 .nachrichten.teaser .meldung .titel a{color:#4E4E4E;text-decoration:none}.v3 .nachrichten.teaser .meldung .titel a:hover{text-decoration:underline;color:#c40017}.v3 .nachrichten.teaser .meldung .text{font-size:12px}.v3 .nachrichten.teaser .meldung .text p{margin:0}.v3 .nachrichten.teaser a.weitere{color:#4E4E4E;float:right;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 5px;background-repeat:no-repeat;padding-left:15px}.v3 .nachrichten.teaser a.weitere:hover{text-decoration:underline;color:#c40017}.v3 .medien-box.js .tabs{list-style-type:none;margin:0;padding:0;overflow:visible;border:1px solid #ddd;border-bottom:0}.v3 .medien-box.js .inhalt ul.slides{list-style-type:none;margin:0;padding:0}.v3 .medien-box.js>.inhalt{padding:16px 12px 12px 12px;border:1px solid #ddd}.v3 .medien-box.js>.inhalt li{margin:0;background-image:none !important;padding:0}.v3 .medien-box .inhalt>div a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;color:#4E4E4E;margin-left:10px;padding-left:13px;text-decoration:none;font-size:11px}.v3 .spalte.rechts .kontakt .titel{font-size:13px;padding:6px 13px 5px 13px;margin:0}.v3 .spalte.rechts .kontakt .inhalt{border:1px solid #fff;border-radius:0 0 2px 2px;padding:0px 13px 6px 13px;font-size:12px;line-height:19px}.v3 .spalte.rechts .kontakt .inhalt .absatz{margin:0 0 5px 0}.v3 .spalte.rechts .kontakt .inhalt a{color:#c40017;text-decoration:none}.v3 .spalte.rechts .kontakt .inhalt a:hover,.v3 .spalte.rechts .kontakt .inhalt a:focus{text-decoration:underline}.v3 .spalte.rechts .kontakt .vertretung{margin-top:12px}.v3 .spalte.rechts .kontakt .sprechzeiten{margin-top:12px}.v3 .spalte.rechts .kontakt .sprechzeiten.schaltbar .titel{padding:0 0 0 16px;border-width:0 0 1px 0;margin:0;font-size:12px;font-family:TheSansUHH,sans-serif;font-style:normal}.v3 .spalte.rechts .kontakt .sprechzeiten.schaltbar .inhalt{border:0;padding:0;margin-top:5px}.v3 .spalte.rechts .kontakt .sprechzeiten.schaltbar .inhalt ul{margin-top:0;margin-bottom:0}.v3 .intranet2 .spalte.rechts .kontakt{background:none;float:left;clear:none;padding-right:20px}.v3 .intranet2 .spalte.rechts .kontakt.w50{width:50%}.v3 .intranet2 .spalte.rechts .kontakt.rand{border:0}.v3 .intranet2 .spalte.rechts .kontakt.schatten{box-shadow:none}.v3 .intranet2 .spalte.rechts .kontakt .name{padding-left:0;font-size:20px;font-family:TheSansUHHBold;margin-bottom:6px}.v3 .intranet2 .spalte.rechts .kontakt .name a{font-size:20px;font-family:TheSansUHHBold;margin-bottom:6px}.v3 .intranet2 .spalte.rechts .kontakt .name a strong{font-size:20px;font-family:TheSansUHHBold;margin-bottom:6px}.v3 .intranet2 .spalte.rechts .kontakt .titel{padding-left:0;font-family:TheSansUHHBoldCaps, sans-serif;font-size:24px;margin-bottom:30px;font-weight:normal;color:#0271bb}.v3 .intranet2 .spalte.rechts .kontakt h4.titel{font-size:16px}.v3 .intranet2 .spalte.rechts .kontakt+.kontakt .titel{visibility:hidden}.v3 .intranet2 .spalte.rechts .kontakt>.inhalt{padding-left:0;padding-top:0px;font-size:16px;line-height:1.5em}.v3 .intranet2 .spalte.rechts .kontakt>.inhalt>div:first-child>p:first-child{margin-top:0}.v3 .intranet2 .spalte.rechts .kontakt .sprechzeiten .inhalt{padding-top:0;font-size:16px}.v3 .intranet2 .spalte.rechts .kontakt .sprechzeiten .inhalt ul{margin-top:0;padding-left:20px}.v3 .intranet2 .spalte.rechts .kontakt .inhalt .absatz{margin:0}.v3 .intranet2 .spalte.rechts .kontakt .inhalt strong{font-family:TheSansUHH}.v3 .intranet2 .spalte.rechts .kontakt .inhalt .titel{padding:0}.v3 .intranet2 .spalte.rechts .kontakt .inhalt .phone{margin-top:12px}.v3 .intranet2 .spalte.rechts .v4kontakt{background:none;float:left;clear:none;padding-right:20px}.v3 .intranet2 .spalte.rechts>.v4kontakt{margin-top:16px}.v3 .intranet2 .spalte.rechts .v4kontakt.w50{width:50%}.v3 .intranet2 .spalte.rechts .v4kontakt h2{padding:6px 13px 5px 0px;font-family:TheSansUHHBoldCaps, sans-serif;font-size:24px;margin-bottom:30px;font-weight:normal;color:#0271bb}.v3.m .intranet2 .spalte.rechts .v4kontakt h2{padding:0}.v3.s .intranet2 .spalte.rechts .v4kontakt .info{padding-left:14px;padding-right:14px}.v3 .start .spalte.rechts .kontakt h3.titel,.v3 .spalte.rechts .kontakt-rot .titel{border:0;margin:0;font-size:13px;padding:7px 13px 6px 13px;color:#fff;text-shadow:1px 1px 1px #900;border-radius:2px 2px 0 0;background:#D20017;background:-moz-linear-gradient(top, #c40017 0%, #BA0012 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #c40017), color-stop(100%, #BA0012));background:-webkit-linear-gradient(top, #c40017 0%, #BA0012 100%);background:-o-linear-gradient(top, #c40017 0%, #BA0012 100%);background:-ms-linear-gradient(top, #c40017 0%, #BA0012 100%);background:linear-gradient(top, #c40017 0%, #BA0012 100%)}.v3 .start .spalte.rechts .kontakt .inhalt,.v3 .spalte.rechts .kontakt-rot .inhalt{border:2px solid #fff;border-top:0;border-radius:0 0 2px 2px;padding:19px 26px;font-size:12px;line-height:17px;background-color:#f9f9f9}.v3 .spalte.rechts .kontakt-rot .inhalt *{margin-top:0;padding:0}.v3 .spalte.rechts .kontakt-rot .inhalt ul{line-height:15px;font-size:11px;list-style-type:none;margin:0.5em 0 12px 0;padding:0}.v3 .spalte.rechts .kontakt-rot .inhalt li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v3 .spalte.rechts .kontakt-rot .inhalt ul a{color:#4E4E4E;text-decoration:none}.v3 .spalte.rechts .kontakt-rot .inhalt ul a:hover{color:#c40017;text-decoration:underline}.v3 .spalte.rechts .kontakt-rot .inhalt hr{display:block;height:0px;border:0;border-top:1px solid #d3d3d3;border-bottom:1px solid #fff;margin:1em 0;padding:0}.v3 .spalte.rechts .kontakt-rot1 .inhalt b{display:block;margin:4px 0}.v3 .start .spalte.rechts .kontakt .inhalt a,.v3 .spalte.rechts .kontakt-rot .inhalt a{color:#c40017;text-decoration:none}.v3 .start .spalte.rechts .kontakt .inhalt a:hover,.v3 .spalte.rechts .kontakt-rot .inhalt a:hover,.v3 .spalte.rechts .kontakt .inhalt a:focus{text-decoration:underline}.v3 #feedbackIframe{width:630px;height:580px;margin-top:-40px}.v3 body.feedback{background-color:#FFFFFF;margin:0;padding:0;overflow:auto;font-size:12px}.v3 #feedback{width:630px}.v3 #feedback i{color:red;font-size:14px;margin:0 2px 0 2px}.v3 #feedback p{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #feedback form{margin-top:25px}.v3 #feedback .feedback-block{margin:1em 0;width:570px}.v3 #feedback .center{text-align:center}.v3 #feedback .right{text-align:right}.v3 #feedback .feedback-info{font-size:12px;margin:1em 0}.v3 #feedback .klein{font-size:11px;margin:2px 0}.v3 #feedback label{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #feedback input[type=text]{width:564px;margin:5px 0 10px 0;padding:1px 2px;border:1px solid #bbb;border-radius:3px;background-color:#FAF8F9}.v3 #feedback textarea{width:564px;height:80px;overflow:auto;margin:5px 0 10px 0;padding:1px 2px;border:1px solid #bbb;border-radius:3px;background-color:#FAF8F9}.v3 #feedback fieldset{padding:0 10px 20px 35px;border:1px solid #bbb;border-radius:3px;background-color:#FFFFF5;margin:30px 10px 10px 0}.v3 #feedback .frame fieldset{margin:30px 60px 10px 0}.v3 #feedback fieldset input{background-color:#fff}.v3 #feedback legend{color:#4E4E4E;text-transform:uppercase;padding:0;font-size:13px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;margin:0}.v3 #feedback #feedback-captcha{margin-left:10px;width:40px;font-size:16px}.v3 #feedback #feedback-frage{margin-left:70px}.v3 #feedback #feedback-submit{padding:1px 20px}.v3 body.feedback.fak{overflow-x:hidden;background-color:transparent !important}.v3 body.fakultaet #feedbackIframe{height:630px}.v3 body.feedback.fak .frame{background-color:#fff;padding:10px 40px 10px 20px;border:1px solid #dddddd;border-radius:2px 2px 0 0}.v3 body.feedback.fak input#feedback-captcha{width:40px !important}.v3 body.feedback.fak fieldset{margin:30px 0 10px 0 !important;width:523px}.v3 body.feedback.fak .feedback-block{padding-right:0 !important}.v3 #_feedback{width:100%}.v3 body.fakultaet.start #_feedback{width:100%;background-color:#fff;padding:3px 20px 3px 20px;margin:0px 0px 19px;background-color:white;border:1px solid #dddddd;border-radius:2px 2px 0px 0px}.v3.s body.fakultaet.start #_feedback{padding:3px 14px;border-width:1px 0;border-radius:0}.v3.s body.subsite.start #_feedback{padding:3px 14px}.v3 #_feedback i{color:red;font-size:14px;margin:0 2px 0 2px}.v3 #_feedback p{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #_feedback form{margin-top:25px}.v3 #_feedback .feedback-block{margin:1em 0;width:100%}.v3 #_feedback .center{text-align:center}.v3 #_feedback .right{text-align:right}.v3 #_feedback .feedback-info{font-size:12px;margin:1em 0}.v3 #_feedback .klein{font-size:11px;margin:2px 0}.v3 #_feedback label{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #_feedback input[type=text]{width:100%;margin:5px 0 10px 0;padding:1px 0;border:1px solid #bbb;border-radius:3px;background-color:#FAF8F9}.v3 #_feedback textarea{width:100%;height:80px;overflow:auto;margin:5px 0 10px 0;padding:1px 2px;border:1px solid #bbb;border-radius:3px;background-color:#FAF8F9}.v3 #_feedback fieldset{padding:0 15px 10px 15px;border:1px solid #bbb;border-radius:3px;background-color:#FFFFF5;margin:30px 0 10px 0}.v3 #_feedback .frame fieldset{margin:30px 60px 10px 0}.v3 #_feedback fieldset input{background-color:#fff}.v3 #_feedback legend{color:#4E4E4E;text-transform:uppercase;padding:0 5px;font-size:13px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;margin-left:-5px}.v3 #_feedback #feedback-captcha{margin-left:5px;width:30px;font-size:14px;text-align:center}.v3 #_feedback #feedback-frage{margin-left:50px;font-size:14px}.v3 #_feedback #feedback-frage:after{content:" = "}.v3 #_feedback #feedback-submit{padding:1px 20px}.v3 #cse{width:630px !important}.v3 .fakultaet #cse{width:auto !important}.v3 #cse *{font-family:TheSansUHH, sans-serif;font-size:12px;text-decoration:none}.v3 #cse b,.v3 #cse b{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 #cse td{border:0;padding:0}.v3 .gs-result .gs-title *{font-family:TheSansUHHBold,sans-serif !important;font-weight:normal;color:#C40017 !important;font-size:13px !important;text-decoration:none !important}.v3 .gs-result .gs-title:hover *{color:#c40017 !important;font-size:13px !important;text-decoration:underline !important}.v3 .cse .gsc-control-cse,.v3 .gsc-control-cse{padding:0 !important;width:auto}.v3 .gs-result a.gs-visibleUrl,.v3 .gs-result .gs-visibleUrl{color:#666 !important}.v3 .cse input.gsc-search-button,.v3 input.gsc-search-button{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/menu-8e6c1a6ae0eee0c92fd394ba1113876de16ad628293d0ecac0ca509d195d3697.png) no-repeat 0 -34px !important;border:0 !important;border-radius:2px 2px 2px 2px;color:#fff !important;height:auto !important;min-width:54px;padding:4px 21px !important;text-align:center;font-size:13px !important;font-family:TheSansUHHBold,sans-serif !important;font-weight:normal !important}.v3 .cse .gsc-webResult.gsc-result,.v3 .gsc-webResult.gsc-result,.v3 .gsc-imageResult-column,.v3 .gsc-imageResult-classic{padding:0 !important;margin-bottom:1.75em !important}.v3 .gsc-result-info{padding-left:0px !important}.v3 td.gsc-clear-button{padding-top:4px !important}.v3 .gsc-above-wrapper-area{border-bottom:0 !important}.v3 input.gsc-input{border-color:#ccc !important;padding:4px 6px 5px 6px !important;background-color:#f4f4f4 !important;width:97% !important}.v3 .gsc-tabHeader.gsc-inline-block{min-width:140px;text-align:center}.v3 .gsc-tabHeader.gsc-inline-block.gsc-tabhActive{border-top-color:#c40017}.v3 .gsc-tabsArea>div>.gsc-tabHeader.gsc-inline-block{font-size:0px !important}html[lang="de"].v3 .gsc-tabsArea>div>.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"alle UHH-Webseiten"}html[lang="de"].v3 .gs-spacer+.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"lokale Suche auf dieser Site" !important}html[lang="en"].v3 .gsc-tabsArea>div>.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"all UHH web pages"}html[lang="en"].v3 .gs-spacer+.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"local site search" !important}.v3 #sitemap{list-style-type:none;margin:10px 0 0 0;padding:0}.v3 #sitemap ul{list-style-type:none;margin:0;padding:0;margin-left:22px}.v3 #sitemap a.a{color:#333;text-decoration:none}.v3 #sitemap li{background-image:none;padding:0}.v3 #sitemap a.a:hover,.v3 #sitemap a.a:focus{color:#e2001a;text-decoration:underline}.v3 #sitemap a.b+a.a{margin-left:0px}.v3 #sitemap a.z{margin-left:22px;position:relative}.v3 #sitemap a.z:before{content:" ";width:9px;height:10px;position:absolute;left:-16px;top:1px;border:1px solid #333;border-radius:0px 3px 0px 0;box-shadow:1px 1px 2px #ccc;transition:background-color 0.2s, border-color 0.2s;-moz-transition:background-color 0.2s, border-color 0.2s;-webkit-transition:background-color 0.2s, border-color 0.2s;-ms-transition:background-color 0.2s, border-color 0.2s}.v3 #sitemap a.z:hover:before,.v3 #sitemap a.z:focus:before{border:1px solid #e2001a;background-color:#e2001a;box-shadow:none;transition:background-color 0.2s, border-color 0.2s;-moz-transition:background-color 0.2s, border-color 0.2s;-webkit-transition:background-color 0.2s, border-color 0.2s;-ms-transition:background-color 0.2s, border-color 0.2s}.v3 #sitemap a.b{box-shadow:1px 1px 2px #ccc;background-color:#f3f3f3;text-decoration:none;color:#333;font-size:13px;width:17px;height:12px;margin-top:2px;margin-right:5px;line-height:9px;float:left;text-align:center;border:1px solid #333;border-radius:2px;cursor:pointer;transition:background-color 0.3s, color 0.3s;-moz-transition:background-color 0.3s, color 0.3s;-webkit-transition:background-color 0.3s, color 0.3s;-ms-transition:background-color 0.3s, color 0.3s}.v3 #sitemap a.b:hover,.v3 #sitemap a.b.auf:hover,.v3 #sitemap a.b:focus,.v3 #sitemap a.b.auf:focus{box-shadow:none;border-color:#e2001a;background-color:#e2001a;color:#fff;text-decoration:none;transition:background-color 0.2s, color 0.2s;-moz-transition:background-color 0.2s, color 0.2s;-webkit-transition:background-color 0.2s, color 0.2s;-ms-transition:background-color 0.2s, color 0.2s}.v3 #sitemap a.b:before{content:"+"}.v3 #sitemap a.b.auf:before{content:"-"}.v3 .openaccess{font-size:12px}.v3.s .openaccess{margin-bottom:60px}.v3.s .openaccess{width:calc(100% + 28px);margin-left:-14px}.v3 .oap-search{background-color:#f0f0f0;padding:26px 14px 27px 14px}.v3 .oap-search:after{content:"";display:table;width:100%}.v3.l .oap-search{padding:26px 57px 27px 14px}.v3.l .oap-search-text p{float:right;width:280px;margin:-5px -40px 0 0;padding:0}.v3 .oap-search-search{display:table;width:100%;margin-bottom:12px}.v3.l .oap-search-search{float:left;width:calc(100% - 285px)}.v3 .oap-filter-text:before{content:"";clear:both;display:table;width:100%}.v3 .oap-search-filter{display:table;width:100%;margin-bottom:12px}.v3 .oap-search-input{display:table-cell;font-size:0}.v3 .oap-search-key,.v3 .oap-search-cond,.v3 .oap-search-string{font-family:TheSansUHH, sans-serif !important;box-sizing:border-box !important;height:29px;border:1px solid #8a8a8a;font-size:12px;color:#000;background-color:#fff;line-height:28px;padding:0 6px;outline:none}.v3 .oap-search-input select{padding:0 2px}.v3 .oap-search-key{width:calc(50% - 7px)}.v3 .oap-search-cond{width:calc(30% - 7px);margin-left:7px;display:inline-block;vertical-align:top;display:none}.v3 .oap-search-string{width:calc(50%);margin-left:7px}.v3 .oap-search-search{margin-bottom:28px}.v3 .oap-search-search .oap-search-input{position:relative}.v3 .oap-search-search .oap-search-string{width:100%;margin-left:0;line-height:59px;height:60px;padding-right:67px;padding-left:17px;font-size:15px}.v3.s .oap-search-input *{width:100%;margin:0 0 4px 0}.v3 .oap-search-handles{display:table-cell;font-size:0;width:74px;vertical-align:middle;white-space:nowrap}.v3 .oap-filter-plus,.v3 .oap-filter-minus{margin-left:8px;color:transparent;border:0;padding:0;height:29px;width:29px;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/plus-815459715b0153e93adf702fe72307e4b45021a8d0e26f888ee6c205de471cd0.svg) no-repeat center}.v3 .oap-filter-minus{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-1aac2fa144b49145140d6d7543f6279e581978e6b9ba828eead23b3e2ab61312.svg)}.v3 .oap-search-submit{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-search-1dd20615a35dbfe71dd8eb7a7f69be2eb0380104e2a2418a9477fa6d9b3d7d26.png);background-position:center;background-repeat:no-repeat;position:absolute;right:0px;top:0px;bottom:0px;width:67px !important;border:1px solid #8a8a8a;background-color:#fff}.v3 .oap-filter-submit{font-family:TheSansUHH, sans-serif;margin-top:14px;float:right;border:none;color:#fff;background-color:#E3001B;line-height:29px;padding:0;width:147px}.v3 .oap-navigate{display:table;margin:34px 0 18px 0;width:100%}.v3.s .oap-navigate{margin:34px 14px 18px 14px;width:calc(100% - 28px)}.v3 .oap-navigate>*{display:table-cell;vertical-align:middle;white-space:nowrap}html.l.v3 .oap-navigate-title{padding-left:14px}.v3.s .oap-navigate-title{display:none}.v3 .oap-navigate-page{text-align:right;padding-right:26px}.v3 .oap-navigate-page *{display:inline}.oap-navigate-browse{margin-left:14px;display:inline-table;border-collapse:collapse;vertical-align:middle;height:33px;border:1px solid #bfbfbf}.v3 .oap-navigate-browse *{display:table-cell;vertical-align:middle;text-align:center}.v3 .oap-navigate-browse a,.v3 .oap-navigate-browse span{width:36px;border:1px solid #bfbfbf;color:transparent;font-size:0;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-next-1-a31a212f6d56672615395a7279bd0e89212ffbb7c3c73c3462a5c87ff67b5c0f.svg) no-repeat center}.v3 .oap-navigate-browse a.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-1-ac63ca6c496ca540e45470b1ba43333673b735b6ce10cc5981a43286b43e3885.svg)}.v3 .oap-navigate-browse span.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-next-0-00df177012671338b97a851a06d738842d5c35af5bb9f943ad667822654d23ab.svg)}.v3 .oap-navigate-browse span.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-0-b7f3763bf73b6667e7d61be4758550179548eff37ed4d23a837c581ffe5e96ce.svg)}.v3 .oap-navigate-browse strong{padding:0 12px}.v3 .oap-navigate-options{width:48px;height:33px;position:relative;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/options-79c687317c04e0bbd1204f73fde4030b4290991916f628d15dbf6c50e8d62b1b.svg) no-repeat center;border:1px solid #bfbfbf}.v3 .oap-options-flyout{display:none;position:absolute;top:27px;right:-1px;border:1px solid #bfbfbf;padding:15px;background-color:#f0f0f0}.v3 .oap-navigate-options:hover .oap-options-flyout{display:block}.v3 .oap-navigate.bottom{border-top:1px solid #bbb;padding-top:30px}.v3 .oap-navigate.bottom .oap-navigate-page{padding-right:0}.v3 .oap-result-block>header{line-height:28px;font-family:TheSansUHHBold,sans-serif;background-color:#f0f0f0;font-size:20px;padding:0 14px}.v3 .oap-result{margin-bottom:45px;padding-top:45px;border-top:1px solid #bbbbbb}.v3 .publikationen .oap-result{margin:0 0 45px 14px}.v3.s .publikationen .oap-result{margin:0 0 45px 0}.v3 .publikationen .oap-result-block header+.oap-result{border-top:none}.v3.s .oap-result{padding:45px 14px 0 14px}.v3 .oap-result-title{overflow:hidden;margin-bottom:20px;max-width:570px}.v3 .oap-result-title a{display:inline-block}.v3 .oap-result-title h2{margin:0 !important;font-size:17px !important;line-height:1.25em !important}.v3 .oap-result-title div{margin:0}.v3 .oap-result-authors{margin:15px 0;max-width:570px}.v3 .oap-result-content{display:flex;max-width:885px;width:100%}.v3.m .oap-result-content{display:block}.v3.s .oap-result-content{display:block}.v3 .oap-result-text{order:1;max-width:600px}.v3.l .oap-result-text{width:calc(100% - 285px)}.v3.s .oap-result-text{padding-right:0}.v3 .oap-result-tags{display:table;margin-bottom:20px;overflow:hidden}.v3.s .oap-result-tags{display:block;margin-bottom:30px}.v3 .oap-result-tags>*{display:table-cell;vertical-align:top}.v3.s .oap-result-tags>*{display:block}.v3 .oap-result-tags>div:first-child{width:128px;font-family:TheSansUHHBold,sans-serif}.v3.s .oap-result-tags>div:first-child{margin-bottom:10px}.v3 .publikationen .oap-result-tags>div:first-child{display:none}.v3 .oap-result-tags .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:11px;height:20px;line-height:20px;padding:0 10px;color:#666;text-decoration:none}.v3 .oap-result-abstract{clear:both}.v3 .oap-result-image{text-align:center;position:relative;order:2;width:285px}.v3.m .oap-result-image{width:auto;margin-bottom:20px}.v3.s .oap-result-image{width:auto;margin-bottom:20px}.v3 .oap-result-image a{display:block}.v3 .oap-result-image img{width:270px;max-width:none !important;margin-left:15px;background-color:#FAF8F9}.v3.m .oap-result-image img,.v3.s .oap-result-image img{width:100%;margin-left:0}.v3 .openaccess.datenbank h2,.v3 .openaccess.publikation h2{margin-top:-5px !important}.v3 .oap-details{display:flex}.v3.m .oap-details{display:block}.v3.s .oap-details{display:block}.v3 .oap-details-text{display:table}.v3.l .oap-details-text{width:calc(100% - 285px)}.v3.s .oap-details-text{display:block;margin:0 14px}.v3 .oap-details-tr{display:table-row}.v3 .oap-details-tr.sep{height:60px}.v3 .oap-details-tr.sep:after{margin-top:30px;content:"";position:absolute;display:table;border-top:1px solid #bdbdbd;width:100%}.v3.s .oap-details-tr.sep:after{display:none}.v3.s .oap-details-tr{display:inline}.v3 .oap-details-th,.v3 .oap-details-td{display:table-cell;padding:9px 0;vertical-align:top}.v3 .oap-details-td p:first-child{margin-top:0}.v3 .oap-details-td p:last-child{margin-bottom:0}.v3.s .oap-details-th,.v3.s .oap-details-td{display:block;padding:4px 0}.v3 .oap-details-th{color:#737373;font-family:TheSansUHHBold,sans-serif;width:165px;text-align:right;padding-right:25px}.v3 .s .oap-details-th{width:auto;text-align:left;padding-right:0}.v3 .s .oap-details-td{margin-bottom:10px;overflow:hidden}.v3 .oap-details .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:11px;height:20px;line-height:20px;padding:0 10px;color:#666;text-decoration:none}.v3 .oap-details-image{position:relative;order:2;width:285px}.v3.m .oap-details-image{width:auto;margin-bottom:20px}.v3.s .oap-details-image{width:auto;margin-bottom:20px}.v3 .oap-details-image img{max-width:none !important;background-color:#FAF8F9}.v3.l .oap-details-image img{width:270px;margin-left:15px}.v3.m .oap-details-image img,.v3.s .oap-details-image img{width:100%;margin-left:0}.v3 .oap-home{margin-top:50px}.v3.s .oap-home{margin-left:14px}.v3 .oap-home a{border:1px solid #c40017;padding:11px 28px}.v3 .oap-vcard{overflow:hidden;margin-bottom:50px}.v3 .oap-vcard-img{float:left;width:114px;height:133px}.v3 .oap-vcard-img img{width:100%;background-color:#eee}.v3 .oap-vcard-text{margin-left:20px;float:left;width:calc(100% - 132px - 20px)}.v3 .oap-vcard-text dl{margin:8px 0;line-height:1.25em}.v3 .oap-vcard-text dt{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v3 .oap-vcard-text dd{margin:0}.v3 .oap-menu{background-color:#999999;color:#fff;height:30px;line-height:30px}.v3 .oap-menu ul{margin:0;padding:0}.v3 .oap-menu li{float:left;border-right:1px solid #fff;padding:0 19px}.v3 .oap-menu li:before{display:none}.v3 .oap-menu-filter{float:right;border-left:1px solid #fff;padding:0 19px}.v3 .oap-menu-filter select{background-image:url(https://assets.rrz.uni-hamburg.de/images/oap-select.png);background-repeat:no-repeat;background-position:right center;padding-right:15px;font-family:TheSansUHH, sans-serif;border:none;background-color:transparent;font-size:11px;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v3 .oap-menu-filter option{background-color:#fff;color:#000}.v3 .person .oap-navigate{margin:25px 0 18px 0}.v3 .progressbar{margin:1em 0;display:block;position:relative;height:30px;background-color:#ddd;vertical-align:middle}.v3 .progressbar.left{float:left;margin:0 15px 15px 0}.v3 .progressbar.right{float:right;margin:0 0 15px 15px}.v3 .progressbar.inline{display:inline-block;margin:0 10px;height:1em}.v3 .progressbar>span{display:block;position:absolute;width:0%;height:100%;background-color:#c40017}.v3 .oap-result-block>header{font-size:14px}.v3 .profil.publikationen .oap-result{padding-top:0;border-top:0;border-bottom:1px solid #ddd;padding-bottom:20px;margin:20px 0 0 0}.v3 .profil.publikationen .oap-result:first-child{margin:6px 0 0 0 !important}.v3 .profil.publikationen .oap-result-title{font-size:12px !important;margin:0 0 5px 0 !important}.v3 .profil.publikationen .oap-result-title h2{font-size:12px !important;margin:0 !important}.v3 .profil.publikationen .oap-result-authors{margin:0;max-width:auto}.v3 .profil.publikationen .oap-result-abstract{margin-top:5px}.v3 .profil-publikationen-navigate{display:table;margin:30px 0 12px 0;width:100%}.v3.s .profil-publikationen-navigate{margin:34px 14px 18px 14px;width:calc(100% - 28px)}.v3 .profil-publikationen-navigate .navigate-page{text-align:right}.v3 .profil-publikationen-navigate .navigate-page *{display:inline}.v3 .profil-publikationen-navigate .navigate-browse{margin-left:14px;display:inline-table;border-collapse:collapse;vertical-align:middle;height:30px;border:1px solid #bfbfbf}.v3 .profil-publikationen-navigate .navigate-browse *{display:table-cell;vertical-align:middle;text-align:center}.v3 .profil-publikationen-navigate .navigate-browse a,.v3 .navigate-browse span{width:32px;border:1px solid #bfbfbf;color:transparent;font-size:0;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-next-1-a31a212f6d56672615395a7279bd0e89212ffbb7c3c73c3462a5c87ff67b5c0f.svg) no-repeat center}.v3 .profil-publikationen-navigate .navigate-browse a.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-1-ac63ca6c496ca540e45470b1ba43333673b735b6ce10cc5981a43286b43e3885.svg)}.v3 .profil-publikationen-navigate .navigate-browse span.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-next-0-00df177012671338b97a851a06d738842d5c35af5bb9f943ad667822654d23ab.svg)}.v3 .profil-publikationen-navigate .navigate-browse span.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-0-b7f3763bf73b6667e7d61be4758550179548eff37ed4d23a837c581ffe5e96ce.svg)}.v3 .profil-publikationen-navigate .navigate-browse strong{padding:0 10px}.v3 .profil.publikationen .oap-options-flyout{top:auto;bottom:31px}.v3 .shariff{margin-bottom:60px}.v3 .subsite .copytext+.shariff{margin-top:40px;margin-bottom:0}.v3 .import.einmaleins{width:700px}.v3 .import.einmaleins h1{font-size:21px;background:#E2001A;padding:8px 9px 11px 9px;color:#fff !important;text-transform:none}.v3 .import.einmaleins strong.h2{display:block;font-size:16px;background-color:#ccc;color:#000 !important;padding:9px;margin:0 0 2px 0}.v3 .import.einmaleins h2{border:1px solid #EFEFEF;border-width:1px 1px 0 1px;border-radius:2px 2px 0px 0px;margin:10px 0 0 0;padding:9px 9px 3px 9px}.v3 .import.einmaleins p{padding-left:9px;padding-right:9px;line-height:1.35em}.v3 .import.einmaleins .block p{padding:0}.v3 .import.einmaleins img{border:0}.v3 .import.einmaleins #inhalt *{outline:0}.v3 .import.einmaleins .grau{background-color:#E0E0E0}.v3 .import.einmaleins .tabelle1{border:1px solid #ccc;border-width:0 1px}.v3 .import.einmaleins .tabelle1 .zeile{padding:9px 9px 9px 168px;overflow:hidden}.v3 .import.einmaleins .tabelle1 .bild{float:left;width:150px;margin-left:-159px;max-height:160px;overflow:hidden}.v3 .import.einmaleins .tabelle1 .bild img{width:150px}.v3 .import.einmaleins .tabelle1 .titel{float:left;width:50%;margin-bottom:9px}.v3 .import.einmaleins .tabelle1 .titel h3{margin:0}.v3 .import.einmaleins .tabelle1 .titel h3 a{display:block;min-height:27px;padding-left:41px;background-position:3px 0;background-repeat:no-repeat}.v3 .import.einmaleins .tabelle1 .titel h3 a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/doppelpfeil-c6c6c6-fbe7e2410a9a3c5c89f3b009fb64f9280e1f07255f22aab2a03025acf1f7fa2e.png)}.v3 .import.einmaleins .tabelle1 .grau .titel h3 a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/doppelpfeil-b6b6b6-c85fa88cb03710d7a9730525663d31c21c4bdaed884fcf581c81f3cbb3107d95.png)}.v3 .import.einmaleins .tabelle1 .titel h3 a:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/doppelpfeil-e2001a-50ab44df560ad2eccddfbdd037e64fc52a364af5cf7989e756327257626b2b62.png)}.v3 .import.einmaleins .tabelle1 .liste{float:left;width:50%}.v3 .import.einmaleins .tabelle1 .liste ul{margin:0;padding:0;line-height:1.25em;padding-left:38px;list-style-type:none}.v3 .import.einmaleins .tabelle1 .liste ul li{margin-bottom:5px}.v3 .import.einmaleins .tabelle1 .liste ul li:hover{color:#E2001A}.v3 .import.einmaleins .tabelle1 .liste ul a{display:block;padding-left:10px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/li-0-0da3518982d8cd59c5088785d73b84ce2e4f59fc6d8d6f0cf8bad995de90a05f.png);background-position:0 6px;background-repeat:no-repeat}.v3 .import.einmaleins .tabelle1 .grau .liste ul a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/li-1-cb5492da54613c08b5561f17a4feac02c36baae03fc028e4abb5b232c3a8dbae.png)}.v3 .import.einmaleins .tabelle1 .liste ul a:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/li-2-a99fe3f9b27739c41d3e73d8c038bf7258fa4f5c3e45378e05fe6142a8fdb318.png)}.v3 .import.einmaleins .tabelle2 .zeile{background-color:#E0E0E0;padding:9px 9px 9px 168px;overflow:hidden;margin-bottom:14px}.v3 .import.einmaleins .tabelle2 .bild{float:left;width:150px;margin-left:-159px;max-height:160px;margin-bottom:9px;overflow:hidden}.v3 .import.einmaleins .tabelle2 .bild img{width:150px}.v3 .import.einmaleins .tabelle2 .titel{float:left;width:100%}.v3 .import.einmaleins .tabelle2 .titel h3{margin:0;font-size:1em;line-height:1.25em}.v3 .import.einmaleins .tabelle2 .titel h3 a{display:block;min-height:27px;padding-left:41px;padding-top:5px;background-position:3px 0;background-repeat:no-repeat}.v3 .import.einmaleins .tabelle2 .titel h3 a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/doppelpfeil-c6c6c6-fbe7e2410a9a3c5c89f3b009fb64f9280e1f07255f22aab2a03025acf1f7fa2e.png)}.v3 .import.einmaleins .tabelle2.grau .titel h3 a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/doppelpfeil-b6b6b6-c85fa88cb03710d7a9730525663d31c21c4bdaed884fcf581c81f3cbb3107d95.png)}.v3 .import.einmaleins .tabelle2 .titel h3 a:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/doppelpfeil-e2001a-50ab44df560ad2eccddfbdd037e64fc52a364af5cf7989e756327257626b2b62.png)}.v3 .import.einmaleins .tabelle2 .liste{clear:left;margin-left:-159px;background-color:#f4f4f4;overflow:hidden;padding:9px;margin-top:9px}.v3 .import.einmaleins .tabelle2 .liste ul{margin:0;padding:0;line-height:1.25em;float:left;width:33.3%;list-style-type:none}.v3 .import.einmaleins .tabelle2 .liste ul li{margin-bottom:5px;padding-right:9px}.v3 .import.einmaleins .tabelle2 .liste ul li:hover{color:#E2001A}.v3 .import.einmaleins .tabelle2 .liste ul a{display:block;padding-left:10px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/li-0-0da3518982d8cd59c5088785d73b84ce2e4f59fc6d8d6f0cf8bad995de90a05f.png);background-position:0 6px;background-repeat:no-repeat}.v3 .import.einmaleins .tabelle2.grau .liste ul a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/li-1-cb5492da54613c08b5561f17a4feac02c36baae03fc028e4abb5b232c3a8dbae.png)}.v3 .import.einmaleins .tabelle2 .liste ul a:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/li-2-a99fe3f9b27739c41d3e73d8c038bf7258fa4f5c3e45378e05fe6142a8fdb318.png)}.v3 .import.einmaleins .zeile a{color:#000 !important;text-decoration:none}.v3 .import.einmaleins .zeile a:hover{color:#E2001A !important}.v3 .import.einmaleins .block a{color:#c40017 !important}.v3 .import.einmaleins h1.ebene3,.v3 .import.einmaleins h2.ebene3{overflow:hidden;font-size:21px;background:#E0E0E0;padding:8px 9px 11px 9px;font-size:21px;line-height:30px;color:#111 !important}.v3 .import.einmaleins h1.ebene3 img,.v3 .import.einmaleins h2.ebene3 img{float:left;width:150px;margin-right:7px}.v3 .import.einmaleins h1.ebene3 .titel,.v3 .import.einmaleins h2.ebene3 .titel{max-width:360px;overflow:hidden;padding-left:41px;background-position:3px 0;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/doppelpfeil-c6c6c6-fbe7e2410a9a3c5c89f3b009fb64f9280e1f07255f22aab2a03025acf1f7fa2e.png)}.v3 .import.einmaleins h2.titel{font-size:16px;background-color:#e2001a;color:#fff !important;padding:4px 9px;margin-bottom:0 !important;margin-top:14px}.v3 .import.einmaleins div.block{border:1px solid #E0E0E0;padding:0 9px;border-top:0;overflow:hidden;border:1px solid #EFEFEF;border-width:0 1px 1px 1px;border-radius:0px 0px 2px 2px}.v3 .import.einmaleins div.block a em,.v3 .import.einmaleins div.block a em{font-family:TheSansUHH,sans-serif !important;font-style:normal !important}.v3 .import.einmaleins div.block a{text-decoration:none}.v3 .import.einmaleins div.block a:hover{text-decoration:underline}.v3 .import.einmaleins .zeile .titel,.v3 .import.einmaleins .zeile .liste{min-width:150px}.v3 .import.einmaleins div.clear{width:auto !important}.v3 .import.einmaleins div.graubox{font-size:19px;font-weight:bold;background-color:#808080;color:#FFFFFF !important;padding:4px 9px;padding-top:10px;margin-bottom:0 !important;margin-top:24px;margin-bottom:18px;max-width:798px;line-height:30px}.v3 strong.h2{display:block;font-size:16px;background-color:#ddd;color:#000 !important;padding:9px;margin:0 0 2px 0}.v3 .tabelle1{border:1px solid #ccc;border-width:0 1px}.v3 .tabelle1 .zeile{padding:9px 9px 9px 168px;overflow:hidden}.v3 .tabelle1 .zeile.grau{background-color:#F3F3F3}.v3 .tabelle1 .zeile a{color:#000 !important;text-decoration:none}.v3 .tabelle1 .zeile a:hover{color:#E2001A !important}.v3 .tabelle1 .zeile .titel{min-width:150px}.v3 .tabelle1 .zeile .liste{min-width:150px}.v3 #fuss .breite{width:100%;max-width:1258px;margin:auto}.v3 body.subsite.intranet2{background-color:#fff}.v3 .subsite.intranet2 #seite{padding-bottom:0}.v3 .subsite.intranet2 #seiteninfo{font-size:14px;border:0;padding-left:0}.v3 .subsite.intranet2 #seiteninfo .blaettern li+li::before{content:""}.v3 .subsite.intranet2 #seiteninfo .blaettern a{position:relative;padding-left:12px;margin-left:20px;font-family:TheSansUHHBold;font-size:14px;background:none}.v3 .subsite.intranet2 #seiteninfo .blaettern a:before{content:">";position:absolute;left:0;top:0}.v3 .subsite.intranet2 footer .info{background:#fff}.v3 .subsite.intranet2 footer .social{background:#f3f3f3}.v3 .subsite.intranet2 footer .global{background:#0271bb}.v3 .subsite.intranet2 footer .ende{background:#3b515c}.v3 .subsite.intranet2 section.social{padding:46px 20px}.v3 .subsite.intranet2 section.social a{display:inline-block;width:67px !important;height:67px !important;background:none !important;padding:0 !important}.v3 .subsite.intranet2 section.social a+a{margin-left:calc(25% - 88px)}.v3 .subsite.intranet2 section.global .liste{padding:68px 20px 130px 20px;font-size:17px}.v3 .subsite.intranet2 section.global .liste ul{padding:0;margin:0;list-style-type:none;float:left;width:33.3% !important}.v3 .subsite.intranet2 section.global .liste li a{font-size:16px;position:relative;padding-right:16px !important;font-family:TheSansUHHBoldCaps, sans-serif;color:#fff !important;line-height:30px}.v3 .subsite.intranet2 section.global .liste li a.zielgruppe:after{content:">";position:absolute;right:0;line-height:30px}.v3 .subsite.intranet2 section.global .ende{padding:68px 20px 130px 20px}.v3 .subsite.intranet2 section.global .ende .breite{position:relative}.v3 .subsite.intranet2 section.global .ende ul{padding:0;margin:0;list-style-type:none;font-size:16px !important;float:none !important;width:auto !important}.v3 .subsite.intranet2 section.global .ende li a{color:#fff !important}.v3 .subsite.intranet2 section.global .ende .copyright{left:0 !important;color:#fff;margin-top:70px !important;position:relative !important}.v3 .subsite.intranet2 section.global .ende .audit{width:81px;height:81px;bottom:5px;position:absolute;right:200px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/v4audit-b18353c69ea17d34920fa801f4b85f9645a70347ca0ffe86176d9033f3581602.svg);background-size:cover}.v3 .subsite.intranet2 section.global .ende .audit a{width:100%;height:100%;position:absolute;padding:0;opacity:0}.v3 .subsite.intranet2 section.global .ende .audit1{width:81px;height:81px;bottom:6px;position:absolute;right:100px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/Siegel_Re-Audit_de_81x81px-810e47d13f2a855725e05eb2da784b2b20c1c0bb12a6771717c9d52b5dd43aa0.png);background-size:cover}.v3[lang="en"] .subsite.intranet2 section.global .ende .audit1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Siegel_Re-Audit_en_81x81px-800946892b94bf2f14f4a507ca7ec836460712852900794b5cf3cb08dcdb5f50.png)}.v3 .subsite.intranet2 section.global .ende .audit1 a{width:100%;height:100%;position:absolute;padding:0;opacity:0}.v3 .subsite.intranet2 section.global .ende .audit2{font-size:0;color:transparent;width:81px;height:81px;bottom:5px;position:absolute;right:0px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/DIVERSITY_AUDIT_FOOTER_81x81-35a752f1e7151f6921dc07652f23caba2ba7439c2119cfe1afbae09766c63ab0.svg);background-size:cover}.v3 .subsite.intranet2 section.global .ende .audit2 a{width:100%;height:100%;position:absolute;padding:0;opacity:0}.v3 .subsite.intranet2 #slotselector{background-color:#101010}.v3 .subsite.intranet2 #slotselector .breite{width:100%;max-width:1258px;margin:auto;float:none}.v3.l .subsite.intranet2 #slotselector{margin:0}.v3 .subsite.intranet2 #slotselector ul{list-style-type:none;padding:10px 0;margin:0}@media only screen and (max-width: 1300px){.v3 .subsite.intranet2 #slotselector ul{padding:10px 20px !important}}.v3 .subsite.intranet2 #slotselector ul:after{content:"";display:table;clear:both}.v3 .subsite.intranet2 #slotselector li{float:left;margin-right:10px}.v3 .subsite.intranet2 #slotselector li a{padding:1px 5px;display:block;color:#fff;line-height:26px;font-size:12px}.v3.l.r-fixed .subsite.intranet2 #slotselector .desktop a{background:#666;color:#fff;cursor:default}.v3.l.r-auto .subsite.intranet2 #slotselector .desktop a,.v3.s.r-auto .subsite.intranet2 #slotselector .mobile a,.v3.m.r-auto .subsite.intranet2 #slotselector .tablet a{outline:1px solid #ccc}.v3.m.r-fixed .subsite.intranet2 #slotselector .tablet a{background:#fff;color:#444;cursor:default;text-decoration:none}.v3.m.r-auto .subsite.intranet2 #slotselector .tablet a{outline:1px solid #fff}.v3.s.r-fixed .subsite.intranet2 #slotselector .mobile a{background:#fff;color:#444;cursor:default;text-decoration:none}.v3.s.r-auto .subsite.intranet2 #slotselector .mobile a{outline:1px solid #fff}.v3.r-auto .subsite.intranet2 #slotselector .auto a{cursor:default;text-decoration:none;display:none}.v3.l.r-auto .subsite.intranet2 #slotselector .auto a{background:#666;color:#fff;cursor:default}.v3.s.r-auto .subsite.intranet2 #slotselector .auto a,.v3.m.r-auto .subsite.intranet2 #slotselector .auto a{background:#fff;color:#444}.v3 .subsite.intranet2 .autoscaleprobe{display:block;height:0;overflow:hidden}.v3 .subsite.intranet2 .autoscaleprobe:after{content:"-"}.v3:not(.l) .subsite.intranet2 .social-teaser li{margin-bottom:30px}.v3 .subsite.intranet2 .social-teaser li>.kopf{padding:10px 15px !important;overflow:hidden;background:#fff}.v3 .subsite.intranet2 .social-teaser li>.kopf .profile{float:left}.v3 .subsite.intranet2 .social-teaser li>.kopf .profile a{color:#000;font-size:14px;font-family:TheSansUHHBold}.v3 .subsite.intranet2 .social-teaser li>.kopf .profile img{display:inline-block;height:20px}.v3 .subsite.intranet2 .social-teaser li>.kopf .alter{float:right;color:#999}.v3 .subsite.intranet2 .social-teaser li>.inhalt{padding:10px 15px !important;clear:both}.v3:not(.l) .subsite.intranet2 .social-teaser li>.inhalt{padding:10px 20px !important}.v3 .subsite.intranet2 .social-teaser li>a{background-color:#fff;display:table;width:100%;text-decoration:none !important;border:10px solid #fff;border-width:10px 15px}.v3:not(.l) .subsite.intranet2 .social-teaser li>a{border-width:10px 20px}.v3 .subsite.intranet2 .social-teaser li>a>div{display:table-cell;color:#999;vertical-align:middle;font-size:15px;padding-right:10px}.v3 .subsite.intranet2 .social-teaser .retweet,.v3 .subsite.intranet2 .social-teaser .favorite,.v3 .subsite.intranet2 .social-teaser .comments,.v3 .subsite.intranet2 .social-teaser .likes,.v3 .subsite.intranet2 .social-teaser .shares{padding-left:20px;width:30px;background-position:left center;background-repeat:no-repeat}.v3 .subsite.intranet2 .social-teaser .comments{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-comments-86e73c07e89727ff81aace0c98ce724737299aa72f60b06192f5331b14425e60.png)}.v3 .subsite.intranet2 .social-teaser .likes{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-likes-88fab83fda06871abea9aba7405ac5a7bdfc8b43ddff83f128adbbc6ec69ed1f.png)}.v3 .subsite.intranet2 .social-teaser .shares{display:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-shares-09ae8e5583718db7446af5a805e4b717e388b11f658efc5707b2d91df0b06986.png)}.v3 .subsite.intranet2 .social-teaser .retweet{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-retweets-3f2fa05d0817c6a0b266d8e6dae883ba0719941448effb7863512e379a2d3f60.png)}.v3 .subsite.intranet2 .social-teaser .favorite{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-favorite-5608dc382857ae2004bf6c910fb7cea02526978d9a740d9a20ceb19d1183b830.png)}.v3 .subsite.intranet2 .social-teaser .social_logo{width:20px;background-repeat:no-repeat;background-position:center;padding-right:0}.v3 .subsite.intranet2 .social-teaser .fb .social_logo{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-facebook-e957b87ce31f584d0bfa0ce8422d6d3295a4786a65e5a8d280e66a3255dae755.png)}.v3 .subsite.intranet2 .social-teaser .ig .social_logo{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-instagramm-7e192547072a2037414f6155b2c38aede053233782c614f068c9c55fc41ed0e5.png)}.v3 .subsite.intranet2 .social-teaser .tw .social_logo{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-twitter-0b038be32a8fcb765b88db68ed0dae58a579bb8e6c520d992b4683521b17a612.png)}.v3:not(.l) .subsite.intranet2 .outer>.social-teaser .weiter{margin-top:10px}.s.v3 .subsite.intranet2 #fuss .social{padding:23px 16px;margin-top:15px}.s.v3 .subsite.intranet2 section.social a{width:30px !important;height:30px !important}.s.v3 .subsite.intranet2 section.social a img{width:100% !important}.s.v3 .subsite.intranet2 section.social a+a{margin-left:calc(25% - 39px) !important}.s.v3 .subsite.intranet2 section.global .liste{padding:35px 16px 10px 16px}.s.v3 .subsite.intranet2 section.global .liste ul{float:none !important;width:100% !important;margin-bottom:35px !important}.s.v3 .subsite.intranet2 section.global .ende{padding:40px 16px 54px 16px;font-size:12px}.s.v3 .subsite.intranet2 section.global .ende .audit{display:none}.s.v3 .subsite.intranet2 section.global .ende .audit1{display:none}.s.v3 .subsite.intranet2 section.global .ende .copyright{margin-top:20px;margin-bottom:0px}@font-face{font-family:"TheSansUHHItalic";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularItalic-0ba86fd898e36d3799b59e87c8216ff613752d6a4c0f2734746ac080b8570903.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularItalic-0ba86fd898e36d3799b59e87c8216ff613752d6a4c0f2734746ac080b8570903.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularItalic-d3186420f2bbe557092314ef3043b74e450cf52459bc7ce3f2c73f9194e15a79.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularItalic-62190ab7d86db0f3eab9e0fca925474c5fe192483468a88b2094dd46c3fe93e2.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"TheSansUHHBoldItalic";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldItalic-8ce4a6841aff9333a12f6994eb18f60c1ea3a81da6656c9439788e14e2645b4f.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldItalic-8ce4a6841aff9333a12f6994eb18f60c1ea3a81da6656c9439788e14e2645b4f.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldItalic-f128474bcecabeeb316bf675fa4abe292ad134c3c05072f80846a709d6f05c24.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldItalic-0bbbb81f434639b700387c61cf28c8cdb5b1d7458d32c2e61ea92cc2bcb975e1.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"TheSansUHHBold";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBold-d43ec37de43597d4e89e0fe76ccafe36a62a5bf768e20c4b8e27a4a59eab4094.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBold-d43ec37de43597d4e89e0fe76ccafe36a62a5bf768e20c4b8e27a4a59eab4094.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBold-6a239f69f764ae41ead96462cb9973fdde7c66739769d13776e0dfb896a96ab5.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBold-026d11467c2214c911121580ced3b1fe4d5ba42da11107194e4c378b02a9b46c.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"TheSansUHHBoldCaps";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldCaps-1a987797ad483bc7f859838f8fad6cf59af33d16d8d94649341d2c004e7e5d3e.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldCaps-1a987797ad483bc7f859838f8fad6cf59af33d16d8d94649341d2c004e7e5d3e.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldCaps-f0c825ec667e94a17d4e77b97493a2586655b053421a08418f0a6a75500eb8a9.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHBoldCaps-7fd206907219f3ec347a062d4e7decf51dd742c8fad3d1a9c92609f00e059c1e.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"TheSansUHHRegular";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-f77cfca4c55d201daf596e3e36375b1eb163d088d8b92e53c1af198c9037a47f.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-f77cfca4c55d201daf596e3e36375b1eb163d088d8b92e53c1af198c9037a47f.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-dd85da951afc3550ff98f11056eac2bcbba855c879809fd00caf60929a3cbd4f.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-7af4ba764ea22bd512c10b580f199e97beea980e3bf60090743ee3f5f36c66ce.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"TheSansUHH";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-f77cfca4c55d201daf596e3e36375b1eb163d088d8b92e53c1af198c9037a47f.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-f77cfca4c55d201daf596e3e36375b1eb163d088d8b92e53c1af198c9037a47f.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-dd85da951afc3550ff98f11056eac2bcbba855c879809fd00caf60929a3cbd4f.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegular-7af4ba764ea22bd512c10b580f199e97beea980e3bf60090743ee3f5f36c66ce.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"TheSansUHHRegularCaps";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularCaps-306d5e026ab7f72d3e4a8d8fcb6d54517152a78d771025ce760e6cc54ea6eaaf.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularCaps-306d5e026ab7f72d3e4a8d8fcb6d54517152a78d771025ce760e6cc54ea6eaaf.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularCaps-7072a6f8ebbb26d334ca7e14826795068429a0072220dac594063678de20e698.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHRegularCaps-fdce39405f802f0295dd3e70bf62fd3cc725a72d0883c39081af20e0cc90e624.woff) format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"TheSansUHHSemiLightCaps";src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHSemiLightCaps-002b60a84b3d28cb5747dd3e95e7b5f0e5fb2287d58bf4119983d06f1076f9cf.eot);src:url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHSemiLightCaps-002b60a84b3d28cb5747dd3e95e7b5f0e5fb2287d58bf4119983d06f1076f9cf.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHSemiLightCaps-6948b01b715690a2b9506f63305ee0c3abd9ad2010d89a1202df00d39d100954.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/TheSansUHHSemiLightCaps-f2aa5e1a44c9fd5db30254599c5ac8ccc944b711798d961e35924e413d81ad50.woff) format("woff");font-weight:normal;font-style:normal}html.v4,.v4 body{margin:0;padding:0;z-index:1}html.v4.ios,.v4.ios body{-webkit-overflow-scrolling:touch !important;overflow:auto !important;height:100% !important}.v4 body{background-color:#eee;font-family:TheSansUHH, sans-serif;color:#4E4E4E;overflow-y:scroll;-moz-hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.v4 *{box-sizing:border-box}.v4 header,.v4 nav,.v4 main,.v4 footer,.v4 aside,.v4 section{display:block}.v4 img{border:0;display:block}.v4 img.unblock{display:inline}.v4 .outer .standard img{display:inline}.v4 .unsichtbar,.uhhhidden{display:none !important}.v4 .versteckt{position:absolute;left:-10000px}.v4 .breite{width:100%;max-width:1258px;margin:auto}.v4 .clear:after{content:"";display:table;clear:both;width:100%}.v4 h1,.v4 h2,.v4 h3,.v4 h4,.v4 h5{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v4 em,.v4 i{font-family:TheSansUHHItalic,sans-serif;font-style:normal}.v4 em.em{font-family:TheSansUHH,sans-serif;font-style:normal}.v4 .em a span.a:after{content:"@"}.v4 strong,.v4 b,.v4 th{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v4 em.em a,.v4 i a.em{font-style:normal}.v4 h1 em,.v4 h2 em,.v4 h3 em,.v4 h4 em,.v4 h5 em,.v4 em h1,.v4 em h2,.v4 em h3,.v4 em h4,.v4 em h5{font-family:TheSansUHHBoldItalic;font-weight:normal;font-style:normal}.v4 strong em,.v4 b em,.v4 strong i,.v4 b i,.v4 em strong,.v4 em b,.v4 i strong,.v4 i b{font-family:TheSansUHHBoldItalic;font-weight:normal;font-style:normal}.v4 #seite{position:relative;background-color:#fff;overflow:hidden}.v4.l #seite,.v4.l header,.v4.l section.nav{min-width:1200px !important}.v4.s.r-fixed #seite{margin:auto}.v4.m.r-fixed #seite,.v4.m.r-fixed header .breite{max-width:1200px !important;margin:auto}.v4 header #meta,.v4 header .logos,.v4 .nav,.v4 footer .info,.v4 footer .social,.v4 footer .liste,.v4 footer .ende{padding:0 20px}.v4 header{position:relative;z-index:700;top:0;left:0;width:100%;height:0}.v4 header #meta,.v4 header .logos,.v4 .nav,.v4 footer .info,.v4 footer .social,.v4 footer .liste,.v4 footer .ende{padding:0 20px}.v4 #meta{color:#fff;background:#0271bb;font-family:TheSansUHHSemiLightCaps;font-size:16px;position:absolute;top:0;left:0;width:100%;z-index:20}.v4:not(.l) #meta{height:45px;font-size:14px;position:fixed;top:0;left:0;font-family:TheSansUHH;padding:0 0px 0 20px}.v4 .extern #meta{background:#fff}.v4 .extern header nav.rechts .quick{display:none}.v4 #meta>.breite{display:table;height:100%}.v4 #meta>.breite>.links,.v4 header #meta>.breite>.rechts{display:table-cell;vertical-align:middle}.v4 #meta .links .uhh a{white-space:nowrap;font-family:TheSansUHHBoldCaps;line-height:43px !important;font-size:13px !important}.v4.s #meta .links .uhh a{font-family:TheSansUHHBoldCaps;font-size:17px !important}.v4.m #meta .links .uhh a{font-family:TheSansUHHBoldCaps;font-size:19px !important}.v4.l #meta .links .uhh{display:none}.v4:not(.l) #meta .links li:not(.uhh){display:none}.v4:not(.l) #meta .rechts .stine,.v4:not(.l) #meta .rechts .sitemap{display:none}.v4 #meta ul{margin:0;padding:0;list-style-type:none}.v4 #meta>.breite>.rechts>ul{float:right}.v4 #meta nav>ul>li{float:left}.v4 #meta nav>ul>li+li:not(.presse){margin-left:21px}.v4:not(.l) #meta nav>ul>li+li:not(.presse){margin-left:0}.v4 #meta nav>ul>li>a,.v4 #meta .quick>.ul>.li>a{height:30px;line-height:28px;float:left;display:block;color:#fff;text-decoration:none}.v4:not(.l) #meta nav>ul>li>a,.v4:not(.l) #meta .quick>.ul>.li>a{height:45px;line-height:43px;width:50px;text-align:center}.v4 .extern #meta nav>ul>li>a{width:auto;color:#4e4e4e;font-family:TheSansUHHSemiLightCaps;font-size:16px}.v4.mouse.l #meta nav>ul>li a:hover{text-decoration:underline}.v4 #meta .quick>a{position:relative;text-align:center}.v4 #meta .quick>a:after{overflow:hidden;content:">";margin:0 0 -2px 3px;display:inline-block;transform:rotate(90deg);font-size:18px;height:13px;line-height:11px;width:13px}.v4 #meta .meldungen{display:inline-block;position:relative;top:2px;margin-left:5px;margin-top:3px;width:19px;height:19px;background-color:#c40017;border-radius:10px;margin-right:5px;text-align:center}.v4 #meta .meldungen a{color:#fff;position:relative;top:-3px}.v4:not(.l) #meta .quick{display:none !important}.v4.quick #meta .quick>a:after{content:"\00D7";transform:rotate(0);font-size:20px;margin-bottom:-3px;margin-left:3px}.v4 #meta .quick .slide{display:none;position:absolute;top:30px;right:0px;left:0;background:#0271bb;z-index:20;padding:0 20px}.v4.l #meta .quick .breite{overflow:hidden;margin-top:20px;padding-top:10px;margin-bottom:120px}.v4 #meta .quick dl{margin:0;padding:0}.v4 #meta .quick dtt{font-size:24px}.v4.l #meta .quick dt a{color:#fff}.v4.l #meta .quick dt a:not([href]){text-decoration:none !important;cursor:text}.v4 #meta .quick dd{margin:0;padding:0}.v4.l #meta .quick .schliessen{text-decoration:none;position:absolute;bottom:20px;right:20px;width:156px;height:34px;font-family:TheSansUHHRegularCaps;padding-left:15px;border:1px solid #fff;line-height:30px;color:#fff;font-size:17px}.v4.l #meta .quick .schliessen:after{float:right;content:"\00D7";transform:rotate(0);font-size:26px;margin-right:8px}.v4.l #meta .quick .rechts{float:right;width:260px;margin-top:-10px}.v4.l #meta .quick .rechts dt{margin-bottom:16px}.v4.l #meta .quick .rechts dt+dd{border-top-color:transparent}.v4.l #meta .quick .rechts dd{height:50px;border-top:1px solid #fff;display:table;width:100%}.v4.l #meta .quick .rechts dd a{vertical-align:middle;display:table-cell;color:#fff;font-family:TheSansUHHRegularCaps;font-size:17px;position:relative}.v4.l #meta .quick .rechts dd a:after{content:">";position:absolute;right:2px}.v4.l #meta .quick .links{display:table;float:left;width:calc(100% - 260px);border-spacing:24px;margin:-24px}.v4.l #meta .quick .links .oben{display:table-row}.v4.l #meta .quick .links .unten{display:table-row}.v4.l #meta .quick .links dl{display:table-cell;border:1px solid #fff;padding:18px 24px}.v4.l #meta .quick .links dt{margin-bottom:15px}.v4.l #meta .quick .links dd{display:block;clear:left}.v4.l #meta .quick .links dd a{float:left;padding-left:30px;color:#fff;font-family:TheSansUHH;font-size:14px;position:relative}.v4.l #meta .quick .links dd a:before{content:"";position:absolute;width:9px;height:9px;top:4px;left:0;background-color:#fff}.v4:not(.l) #meta .quick .slide{padding:0;top:32px;bottom:0;position:fixed;overflow:auto;border-top:1px solid #fff;-webkit-overflow-scrolling:touch;font-family:TheSansUHHSemiLightCaps;text-transform:none !important}.v4:not(.l).quick body{overflow:hidden}.v4:not(.l) #meta .quick .breite:before{content:"Quicklinks";display:block;text-align:right;padding:10px 20px;border-bottom:1px solid #fff}.v4:not(.l) #meta .quick .breite>div{clear:both}.v4:not(.l) #meta .quick dl a{color:#fff;text-decoration:none;padding:0 20px;display:block}.v4:not(.l) #meta .quick dl dt{border-bottom:1px solid #fff;font-size:19px}.v4:not(.l) #meta .quick dl dt a{display:block;padding:9px 20px}.v4:not(.l) #meta .quick dl dt a:after{content:'+';float:right}.v4:not(.l) #meta .quick dl.auf dt a:after{content:'-'}.v4:not(.l) #meta .quick dl div{display:none}.v4:not(.l) #meta .quick dl div dd{border-bottom:1px solid #fff;font-size:19px}.v4:not(.l) #meta .quick dl div dd a{background:#fff;color:#0271bb;display:table;width:100%;padding:0}.v4:not(.l) #meta .quick dl div dd a:after{content:">";width:26px;display:table-cell;vertical-align:middle}.v4:not(.l) #meta .quick dl div dd a span{display:table-cell;padding:0px 20px;vertical-align:middle;height:40px}.v4 #meta .sprache{border:1px solid transparent;border-width:0 1px}.v4.sprache:not(.l) #meta .sprache{border-color:#fff}.v4 #meta .sprache a{color:#fff;white-space:nowrap}.v4 .extern #meta .sprache a{color:#4e4e4e}.v4 #meta .sprache>a{color:#fff;display:block;position:relative}.v4.s #meta .sprache>a{font-size:17px;font-family:TheSansUHHBoldCaps}@media screen and (max-width: 350px){.v4.s #meta .links .uhh a,.v4.s #meta .sprache>a{font-size:15px !important}}.v4.m #meta .sprache>a{font-size:19px;font-family:TheSansUHHBoldCaps}.v4.l #meta .sprache>a{text-align:left !important}.v4[lang="de"]:not(.l) #meta .sprache>a:before{content:"de"}.v4[lang="fr"]:not(.l) #meta .sprache>a:before{content:"fr"}.v4[lang="en"]:not(.l) #meta .sprache>a:before{content:"en"}.v4[lang="it"]:not(.l) #meta .sprache>a:before{content:"it"}.v4 #meta .sprache>a:after{overflow:hidden;content:">";margin:0 0 -2px 3px;display:inline-block;transform:rotate(90deg);font-size:18px;height:13px;line-height:11px;width:13px;text-align:center}.v4.sprache:not(.l) #meta .sprache>a{z-index:1;box-shadow:0 1px 0 0 #0271bb}.v4.sprache #meta .sprache>a:after{content:"\00D7";transform:rotate(0);font-size:20px;margin-bottom:-3px;margin-left:3px}.v4:not(.l) #meta .sprache a span{display:none}.v4 #meta .sprachen{font-size:16px;display:none;background:#0271bb;position:absolute;top:30px;left:-15px;padding:10px 45px 20px 15px;border-top:1px solid #0271bb}.v4 .extern #meta .sprachen{background:#fff;border-top:none;padding-top:0}.v4.sprache:not(.l) #meta .sprachen{top:45px;border-color:#fff;left:0px;padding:10px 45px 20px 8px}.v4 #meta .sprachen li{margin:9px 0}.v4 .extern #meta .sprachen li{margin:0 0 9px 0}.v4[lang="de"] #meta .sprachen .de,.v4[lang="fr"] #meta .sprachen .fr,.v4[lang="en"] #meta .sprachen .en,.v4[lang="it"] #meta .sprachen .it{text-decoration:underline;cursor:default}.v4.l #meta .mobilemenu{display:none}.v4:not(.l) #meta .mobilemenu{border:1px solid transparent;border-width:0 1px}.v4.mobilemenu:not(.l) #meta .mobilemenu{border-left:1px solid #fff}.v4:not(.l) #meta .mobilemenu>a{float:left;width:50px;height:45px;display:block;position:relative;text-align:center;background-image:url(https://assets.rrz.uni-hamburg.de/assets/UHH_web_hamburger-menu_31x31tiny-b6770c3eb492abf1985621468a48bf6d161aa8c87bd80317fb7f4a1625f95317.png);background-position:center;background-repeat:no-repeat}.v4.mobilemenu:not(.l) #meta .mobilemenu>a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/UHH_Icon-x_31x31-c5c92d3c1ac96f1e3a60fa602f504650f82442f831efe6e70f9c89de1a4bb5c6.png);position:relative;z-index:100001;box-shadow:0 1px 0 0 #0271bb,1px 1px 0 0 #0271bb}.v4:not(.l) #meta .mobilemenu>a span{display:none}.v4 #meta .sprache{position:relative}.v4 .mobilemenu .abdeckung{position:fixed;top:45px;left:100%;right:0;bottom:0;transition:opacity 0.25s,left 0s;opacity:0;background:#0271bb;z-index:99999}.v4 .mobilemenu .abdeckung:after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;display:table}.v4.mobilemenu .mobilemenu .abdeckung{left:0;transition:opacity 0.25s,left 0s;opacity:0.3}.v4 #mobilemenu{transition:opacity 0.25s,right 0.1s;overflow:hidden;position:fixed;right:-420px;bottom:0;width:100%;max-width:420px;z-index:100000;height:calc(100% - 45px);border-top:1px solid #fff;opacity:0}.v4 #mobilemenu{background:#0271bb;font-family:TheSansUHHSemiLightCaps;font-size:19px}.v4.mobilemenu:not(.l) #mobilemenu{right:0;transition:opacity 0.25s,right 0.1s;opacity:1}.v4.mobilemenu,.v4.mobilemenu body{overflow1:hidden}.v4 #mobilemenu .submenu{transition:transform 0.3s 0s, opacity 0.15s 0s,max-height 0.15s 0s;opacity:1;left:0;top:0;position:absolute;width:100%;height:auto;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.v4 #mobilemenu.home .submenu{max-height:100%}.v4 #mobilemenu .current{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.v4 #mobilemenu .parent{-webkit-transform:translate3d(-99.9%, 0, 0);transform:translate3d(-99.9%, 0, 0)}.v4 #mobilemenu .child{-webkit-transform:translate3d(99.9%, 0, 0);transform:translate3d(99.9%, 0, 0)}.v4 #mobilemenu.in .current{-webkit-transform:translate3d(-10%, 0, 0);transform:translate3d(-10%, 0, 0);opacity:0}.v4 #mobilemenu.in .child{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.v4 #mobilemenu.out .current{-webkit-transform:translate3d(10%, 0, 0);transform:translate3d(10%, 0, 0);opacity:0}.v4 #mobilemenu.out .parent{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.v4 #mobilemenu .submenu{background:#0271bb;color:#fff}.v4 #mobilemenu .submenu a{transition:all 0.3s;color:#fff !important;text-decoration:none;line-height:1em}.mouse.v4 #mobilemenu .submenu a:hover{background-color:#fff !important;color:#0271bb !important}.v4 #mobilemenu .submenu .up{border-bottom:1px solid #fff;display:table;width:100%}.v4 #mobilemenu .submenu .up a{display:table-cell;vertical-align:middle;height:45px;padding:10px 10% 10px 7%;position:relative}.v4 #mobilemenu .submenu .up a:before{content:"<";position:absolute;left:4px}.v4 #mobilemenu .submenu .here{border-bottom:1px solid #fff;display:table;width:100%}.v4 #mobilemenu .submenu .here a{display:table-cell;vertical-align:middle;height:45px;padding:10px 10% 10px 7%;font-family:TheSansUHHBoldCaps}.v4 #mobilemenu .submenu ul{list-style-type:none;margin:0;padding:0}.v4 #mobilemenu .submenu ul li{border-bottom:1px solid #fff;display:table;width:100%}.v4 #mobilemenu .submenu ul a.link{display:table-cell;vertical-align:middle;height:45px;padding:10px 10px 10px 14%;width:calc(100% - 50px)}.v4 #mobilemenu .submenu ul a.down{text-align:center;display:table-cell;width:50px;vertical-align:middle;background-color:rgba(255,255,255,0.25)}.v4:not(.l) #mobilemenu .dropdowns{display:none;transition:height 0.3s;position:absolute;bottom:0;height:0;width:100%;overflow:hidden}.v4:not(.l) #mobilemenu.home .dropdowns{height:98px}.v4:not(.l) #mobilemenu .dropdowns select::-ms-expand{display:none}.v4:not(.l) #mobilemenu .dropdowns select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:TheSansUHH;color:#444;border:0;height:40px;font-size:17px;width:calc(100% - 12px);margin:6px 6px 0 6px;padding-left:20px;border-radius:0;background-color:#fff;background-position:calc(100% - 12px) center;background-repeat:no-repeat;background-size:22px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/events-pfeil-schwarz-fbc67a73b78ce2b362389c4c8086340237e5f21b45592045ff71dcb498644395.svg)}.v4.IElte9 #mobilemenu .dropdowns select{background-image:none}.v4:not(.l) #mobilemenu .dropdowns select:last-child{margin:6px}.v4.l.sticky .zentrale header .logos{position:fixed;top:-110px;left:0;right:0}.v4 header .logos .breite{position:relative;z-index:10}.v4 header .logos .bild{position:absolute;top:68px;left:0}.v4 .zentrale header .logos .bild{width:270px;height:87px}.v4 .zentrale header .logos .bild img{transition:width 0.2s;position:absolute;left:0;bottom:0;display:block;width:100%}.v4.l.sticky .zentrale header .logos .bild img{width:120px}.v4 header .logos .text{position:absolute;top:0;right:0;height:160px;width:350px}.v4:not(.l) header .logos .text{height:121px;text-align:right;right:-5px}.v4 header .logos .text a{position:absolute;bottom:0;right:0;font-family:TheSansUHHSemiLightCaps;font-size:24px;color:#0271bb;line-height:1.1em}.v4 header .logos .text a:hover{text-decoration:none !important}.v4.l header .logos .text a .kurz{display:none}.v4:not(.l) header .logos .text a .kurz{color:#4e4e4e;font-family:TheSansUHHBoldCaps;font-size:16px;line-height:1.25em}.v4:not(.l) header .logos .text a .wortmarke{display:none}.v4 header .logos .text .wortmarke b{letter-spacing:1px;display:block;font-family:TheSansUHHBoldCaps;font-weight:normal;color:#1d1d1b;font-size:24px}.v4:not(.l) header .logos .bild{width:135px;height:44px;top:69px}.v4:not(.l) header .logos .bild img{width:100%}.v4 header .logos .text img{max-height:87px}@keyframes sticky{0%{opacity:0 !important;top:-20px;height:35px}100%{opacity:1;top:0px;height:70px}}.v4:not(.l) .nav{display:none}.v4 .nav .breite{position:relative}.v4 .zentrale .nav{position:absolute;top:128px;left:0;right:0;z-index:40}.v4.l.sticky .zentrale .nav{position:fixed;background-color:#fff;opacity:1;top:0px;min-height:70px;animation-name:sticky}.v4 #nav{transition:transform 0.2s}.v4 .zentrale nav.top{float:left;margin-left:410px}.v4.l.sticky .zentrale nav.top{margin:15px 0 0 410px}.v4 body.einrichtung .nav{position:absolute;top:203px;left:0;right:0;z-index:40}.v4.sticky body.einrichtung .nav{position:fixed;background-color:#fff;opacity:1;top:0;min-height:70px;animation-name:sticky}.v4 body.einrichtung nav.top{float:left;margin-left:-50px}.v4 body.einrichtung nav.top{margin-left:0}.v4.l.sticky body.einrichtung nav.top{margin-top:15px}.v4 body.news .nav{position:absolute;top:218px;left:0;right:0;z-index:40;background-color:#3b515c}.v4.l.sticky body.news .nav{position:fixed;opacity:1;top:0;min-height:70px;animation-name:sticky}.v4 body.news nav.top{transition:all 0.1s;float:left}.v4 .top.menu{font-size:20px}.v4 .news .top.menu{margin-left:-26px}.v4 .top.menu:after{content:"";clear:both;display:table;width:100%}.v4 .top.menu ul{list-style-type:none;margin:0;padding:0}.v4 .top.menu a{white-space:nowrap;display:block;text-decoration:none;color:#000}.v4 .zentrale .top.menu>ul{margin-left:-36px}.v4 .top.menu>ul>li{float:left;position:relative;margin-left:50px}.v4 .top.menu>ul>li:first-child{margin-left:0}.v4 .zentrale .top.menu>ul>li{margin-left:36px}.v4 .news .top.menu>ul>li{margin-left:1px}.v4 .top.menu>ul>li.on{z-index:100}.v4 .top.menu>ul>li>a{font-size:25px;font-family:TheSansUHHBoldCaps;text-transform:uppercase;color:#333}.v4 .zentrale .top.menu>ul>li:not(:last-child)>a{padding-right:25px}.v4 .news .top.menu>ul>li>a{padding:0 7px;margin:0 20px;color:#fff;height:70px;line-height:67px}.v4 .top.menu>ul>li>a:focus,.v4.mouse .top.menu>ul>li>a:hover,.v4 .top.menu>ul>li>a.hier{color:#0271bb}.v4 .news .top.menu>ul>li>a:focus,.v4.mouse .news .top.menu>ul>li>a:hover,.v4 .news .top.menu>ul>li>a.hier{text-decoration:underline;color:#fff}.v4 .zentrale .top.menu>ul>li>a:after{display:none;content:">";transform:rotate(90deg);position:absolute;right:0;bottom:5px;height:16px;line-height:12px}.v4 .top.menu>ul>li>ul{width:410px;margin-left:-50px;margin-top:0px;padding:30px 70px 35px 50px;background-color:#fff;display:none;position:absolute;overflow:hidden}.v4 .top.menu>ul>li>ul li{clear:left;float:left;width:100%;border-bottom:1px solid #bbb}.v4 .top.menu>ul>li>ul li:last-child{border-bottom:none}.v4 .top.menu>ul>li>ul a{white-space:normal;line-height:30px;padding:20px 0;margin:0 -20px 0 0;font-family:TheSansUHHBold;color:#333}.v4 .top.menu>ul>li>ul a:focus,.v4.mouse .top.menu>ul>li>ul a:hover,.v4 .top.menu>ul>li>ul ahier{color:#0271bb}.v4 .nav #suche{position:absolute;right:0;width:71px}.v4 .zentrale .nav #suche{top:-13px;height:64px}.v4 .einrichtung .nav #suche{top:-13px;height:64px}.v4 .news .nav #suche{top:0px;height:70px}.v4.l.sticky .zentrale .nav #suche{top:0}.v4.l.sticky .einrichtung .nav #suche{top:0}.v4.l.sticky .news .nav #suche{top:0}.v4 .nav #suche a{display:block;width:100%;height:100%}.v4 .nav #suche a:before{content:"";transition:opacity 0.2s;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}.v4 .zentrale .nav #suche a:before{background-image:url(https://assets.rrz.uni-hamburg.de/assets/suche_1-054f8a7652fe45552664379582e0be4ede040e6d40d6618cca811a40b061c884.png)}.v4 .einrichtung .nav #suche a:before{background-image:url(https://assets.rrz.uni-hamburg.de/assets/suche_1-054f8a7652fe45552664379582e0be4ede040e6d40d6618cca811a40b061c884.png)}.v4 .news .nav #suche a:before{background-image:url(https://assets.rrz.uni-hamburg.de/assets/suche_news-1-d2bb17df11f394f6ec983bbec2297fa207e5da96d15ccf2af7f941f10542e7e9.png)}.v4.suche .nav #suche a:before{opacity:1}.v4 .nav #suche form{transition:opacity 0.2s;position:absolute;top:-1000px;right:0;width:586px;height:60px;opacity:0}.v4 .chemie .nav #suche form{width:1026px}.v4.suche .nav #suche form{opacity:1}.v4.suche .nav #suche form input[type="text"]{border:1px solid #0271bb}.v4.suche .zentrale .nav #suche form{top:64px}.v4.suche .einrichtung .nav #suche form{top:64px}.v4.suche .news .nav #suche form{top:70px}.v4 .nav #suche form input[type="text"]{width:100%;height:100%;border:0;background:#fff;font-family:TheSansUHH;font-size:16px;padding:0 71px 0 20px}.v4 .chemie .nav #suche form input[type="text"]{width:calc(100% - 440px);float:right}.v4 .nav #suche form input[type="submit"]{width:60px;bottom:1px;border:0;background:#fff;position:absolute;top:1px;right:1px;font-size:0;color:transparent;background-position:center;background-repeat:no-repeat;background-size:15px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blaugross-f9d1dd8be475563b57c51cada452e978329db0c5387bee25c4a8a071c46dbcfb.svg)}.v4 .nav #suche .auswahl{float:left;display:table;width:441px;background-color:#fff;border:1px solid #fff;margin:-1px 0 0 -1px}.v4 .nav #suche .auswahl .row{display:table-row}.v4 .nav #suche .auswahl .cell{display:table-cell;width1:33.3%;height:58px;vertical-align:middle;font-family:TheSansUHHBold}.v4 .nav #suche .auswahl .cell:first-child{padding-left:8px}.v4 .nav #suche .auswahl .cell label{padding-left:2px}.v4 #meta #suche a{height:45px;width:50px;float:left;position:relative;text-align:center}.v4:not(.l) #meta .suche{border:1px solid transparent;border-width:0 1px}.v4.suche:not(.l) #meta .suche{border:1px solid #fff;border-width:0 1px}.v4.suche:not(.l) #meta #suche a{position:relative;z-index:30;box-shadow:0 1px 0 0 #0271bb}.v4:not(.suche) #meta #suche a:after{content:"";height:100%;width:100%;float:left;background-image:url(https://assets.rrz.uni-hamburg.de/assets/UHH_web_lupe_31x31-940728e789a9f4e494162cf8278862cd0ccf09cd1362e456041f4b65d7b60288.png);background-position:center;background-repeat:no-repeat}.v4.suche #meta #suche a:after{content:"";height:100%;width:100%;float:left;background-image:url(https://assets.rrz.uni-hamburg.de/assets/UHH_Icon-x_31x31-c5c92d3c1ac96f1e3a60fa602f504650f82442f831efe6e70f9c89de1a4bb5c6.png);background-position:center;background-repeat:no-repeat}.v4 #meta #suche a img{display:none;width:100%;height:100%}.v4 #meta #suche div:not(.auswahl):not(.row):not(.cell){transition:opacity 0.2s;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}.v4.suche #meta #suche div{opacity:1}.v4 #meta #suche .auswahl{display:table;width:100%;position:relative}.v4 #meta #suche .auswahl .row{display:table-row}.v4 #meta #suche .auswahl .cell{display:table-cell;width:33.3%;height:36px;vertical-align:middle;font-family:TheSansUHHBold}.v4 #meta #suche .auswahl .cell label{padding-left:6px}@media screen and (max-width: 500px){.v4 #meta #suche .auswahl .cell{width:auto}.v4 #meta #suche .auswahl .cell label{padding-left:3px}}@media screen and (max-width: 400px){.v4 #meta #suche .auswahl .cell span{display:none}}.v4 #meta #suche form{border-top:1px solid #fff;transition:opacity 0.25s;position:absolute;top:-200px;right:0;width:100%;opacity:0;background-color:#0271bb;padding:20px 20px 24px 20px}.v4 .chemie #meta #suche form{padding-bottom:4px}.v4.suche #meta #suche form{transition:opacity 0.25s;top:45px;opacity:1}.v4 #meta #suche form input[type="text"]{width:100%;height:40px;border:0;background:#fff;font-family:TheSansUHH;padding:0 30px 0 15px}.v4 #meta #suche form input[type="submit"]{width:30px;height:40px;border:0;background:#fff;position:absolute;right:20px;top:20px;font-size:0;color:transparent;background-position:center;background-repeat:no-repeat;background-size:10px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blaugross-f9d1dd8be475563b57c51cada452e978329db0c5387bee25c4a8a071c46dbcfb.svg)}#inhalt{transition:margin-top 0.2s;position:relative;z-index:30}.v4 .zentrale #inhalt{margin-top:179px}.v4.suche:not(.sticky):not(.s):not(.m) .zentrale #inhalt{margin-top:249px}.v4.suche:not(.sticky):not(.s):not(.m) .zentrale.chemie #inhalt{margin-top:283px}.v4 .einrichtung #inhalt{margin-top:254px}.v4.suche:not(.sticky):not(.s):not(.m) .einrichtung #inhalt{margin-top:329px}.v4.suche:not(.sticky):not(.s):not(.m) .einrichtung.chemie1 #inhalt{margin-top:363px}.v4 .news #inhalt{margin-top:288px}.v4.suche:not(.sticky):not(.s):not(.m) .news #inhalt{margin-top:339px}.v4.suche:not(.sticky):not(.s):not(.m) .news.chemie #inhalt{margin-top:373px}.v4:not(.l) #inhalt{margin-top:129px}.v4 section.oben{background:#eee;margin:0 0px 24px 0;overflow:hidden}.v4 .news section.oben{background:#eee;margin-bottom:34px;min-height:1px}.m.v4 .news #pfad{display:none !important}.v4 section.oben .breite{position:relative}.v4 section.oben .subsite{font-family:TheSansUHHBoldCaps, sans-serif;color:#fff;position:absolute;bottom:60px;font-size:60px;left:0;text-shadow:1px 1px 6px rgba(0,0,0,0.35)}.royalslider,.rsMinW,.rsSlide,.rsOverflow{background:#eee !important}.bildgalerie .rsSlide{background:#f3f3f3 !important}.bildgalerie .rsMinW{background:#f3f3f3 !important}.bildgalerie .rsOverflow{background:#f3f3f3 !important}.outer>.bildgalerie .rsSlide{background:#fff !important}.outer>.artikeldetail .bildgalerie .rsSlide{background:#fff !important}.outer>.artikeldetail .bildgalerie .rsOverflow{background:#fff !important}.outer>.bildgalerie .rsMinW{background:#fff !important}.outer>.bildgalerie .rsOverflow{background:#fff !important}.v4 main{background:#fff;padding:0 20px;clear:both;position:relative}.v4 .volle-breite main{padding:0}.v4 main .spalten{position:relative;margin:0 auto}.v4 main .spalten:after{content:"";width:100%;display:table}.v4 main .spalten .spalte.links{clear:left;float:left;width:58.3%}.v4 .volle-breite main .spalten .spalte.links{width:100%}.v4 .volle-breite main .spalten .spalte.links .outer{padding:0 20px}@media only screen and (max-width: 1300px){.v4 .volle-breite main .spalten .breite.pfad{padding:0px 20px}}.v4 .volle-breite main .spalten .spalte.links .outer>*{position:relative;margin-left:auto;margin-right:auto;max-width:1258px}.v4 main .spalten .spalte.abschluss{width:100%;overflow:hidden}.v4 main .spalten .spalte.abschluss .outer{padding:0 20px}.v4 main .spalten .spalte.abschluss .outer>*{position:relative;margin-left:auto;margin-right:auto;max-width:1258px}.v4 main .spalte.rechts{margin-left:3.7%;float:right;width:38%;padding-left:3.2%}.v4 main .unten{background:#f3f3f3;margin:0 -20px 0 -20px}.v4 .volle-breite main .unten{margin:40px 0 0}.v4 main #skyscraper{position:absolute;top:0;right:0;width:160px;height:600px;overflow:hidden}@media only screen and (max-width: 1690px){.v4 main #skyscraper{display:none}}.v4 main .spalte.links .standard.links{clear:left;float:left;width:58.3%}.m.v4 main .spalte.links .standard.links{float:none;width:100%}.v4 main .links>.outer>.jubilaeum{will-change:transform;outline:2px solid rgba(255,255,255,0.25);transition:transform 0.3s, outline 0.3s;transform:scale(0.8);transform-origin:bottom right;text-decoration:none;background:transparent url(https://assets.rrz.uni-hamburg.de/fonts/jubilaeumslogo.svg) no-repeat 25px 15px;padding:5px 0 0 35px;display:block;font-family:TheSansUHHBoldCaps;width:160px;height:140px;position:fixed !important;right:0;bottom:0;z-index:100;background-color:#0271bb !important;color:#fff}.v4 main .links>.outer>.jubilaeum:before{content1:"<<";font-family:TheSansUHHBold;position:absolute;left:28px;top:61px;font-size:24px}.v4 main .links>.outer>.jubilaeum:hover{transform:scale(1);outline:5px solid rgba(255,255,255,0.5)}@media only screen and (max-width: 1690px){.v4.l main .links>.outer>.jubilaeum{display1:none}}.v4.s main .links>.outer>.jubilaeum{outline:none;transform:scale(1);background:transparent url(https://assets.rrz.uni-hamburg.de/fonts/jubilaeumslogo.svg) no-repeat 225px center;padding:0 0 0 40px;font-size:32px;width:100%;height:130px;line-height:130px;position:relative !important;right:auto;top:auto}.v4.s main .links>.outer>.jubilaeum:before{content:"";position:absolute;left:auto;right:35px;top:45px;bottom:0;width:35px;height:35px;transform:rotate(45deg);border:2px solid #fff;border-width:2px 2px 0 0}@media only screen and (max-width: 400px){.v4.s main .links>.outer>.jubilaeum{background-image:none}}.v4.m main .links>.outer>.jubilaeum{display1:none}.v4 footer .info{background:#fff}.v4 footer .social{background:#f3f3f3}.v4 footer .global{background:#0271bb}.v4 footer .ende{background:#3b515c}.v4 #slotselector{background-color:#101010}.v4 #slotselector ul{list-style-type:none;padding:10px 0;margin:0}@media only screen and (max-width: 1300px){.v4 #slotselector ul{padding:10px 20px}}.v4 #slotselector ul:after{content:"";display:table;clear:both}.v4 #slotselector li{float:left;margin-right:10px}.v4 #slotselector li a{padding:1px 5px;display:block;color:#fff;line-height:26px;font-size:12px}.v4.l.r-fixed #slotselector .desktop a{background:#666;color:#fff;cursor:default}.v4.l.r-auto #slotselector .desktop a,.v4.s.r-auto #slotselector .mobile a,.v4.m.r-auto #slotselector .tablet a{outline:1px solid #ccc}.v4.m.r-fixed #slotselector .tablet a{background:#fff;color:#444;cursor:default;text-decoration:none}.v4.m.r-auto #slotselector .tablet a{outline:1px solid #fff}.v4.s.r-fixed #slotselector .mobile a{background:#fff;color:#444;cursor:default;text-decoration:none}.v4.s.r-auto #slotselector .mobile a{outline:1px solid #fff}.v4.r-auto #slotselector .auto a{cursor:default;text-decoration:none;display:none}.v4.l.r-auto #slotselector .auto a{background:#666;color:#fff;cursor:default}.v4.s.r-auto #slotselector .auto a,.v4.m.r-auto #slotselector .auto a{background:#fff;color:#444}.v4 .autoscaleprobe{display:block;height:0;overflow:hidden}.v4 .autoscaleprobe:after{content:"-"}.v4 #sponsors a{color:#4e4e4e;font-size:12px}.v4 #sponsors a:hover{text-decoration:underline}.v4 #sponsors a:focus{text-decoration:underline}.v4k.l #meta .mobilemenu{display:none}.v4k #meta{padding:0 20px}.v4k #meta{color:#fff;background:#0271bb;font-family:TheSansUHHSemiLightCaps;font-size:16px;position:absolute;top:0;left:0;width:100%;z-index:20}.v4k:not(.l) #meta{height:45px;position:fixed;top:0;left:0;font-size:14px;font-family:TheSansUHH}.v4k:not(.l) #meta .account{font-size:16px;font-family:TheSansUHHSemiLightCaps}.v4k .extern #meta{background:#fff}.v4k .extern #meta nav.rechts .quick{display:none}.v4k #meta>.breite{display:table;height:100%;max-width:1258px;margin:auto;width:100%}.v4k #meta>.breite>.links,.v4k header #meta>.breite>.rechts{display:table-cell;vertical-align:middle}.v4k #meta .links .uhh a{white-space:nowrap;font-family:TheSansUHHBoldCaps;line-height:43px !important;font-size:13px !important}.v4k.s #meta .links .uhh a{font-family:TheSansUHHBoldCaps;font-size:17px !important}.v4k.m #meta .links .uhh a{font-family:TheSansUHHBoldCaps;font-size:19px !important}.v4k.l #meta .links .uhh{display:none}.v4k:not(.l) #meta .links li:not(.uhh){display:none}.v4k:not(.l) #meta .rechts .stine,.v4k:not(.l) #meta .rechts .sitemap{display:none}.v4k #meta ul{margin:0;padding:0;list-style-type:none}.v4k #meta>.breite>.rechts>ul{float:right}.v4k #meta nav>ul>li{float:left}.v4k #meta nav>ul>li+li:not(.presse){margin-left:21px}.v4k:not(.l) #meta nav>ul>li+li:not(.presse){margin-left:0}.v4k #meta nav>ul>li>a,.v4k #meta .quick>.ul>.li>a{height:40px;line-height:38px;float:left;display:block;color:#fff;text-decoration:none}.v4k:not(.l) #meta nav>ul>li>a,.v4k:not(.l) #meta .quick>.ul>.li>a{height:45px;line-height:43px;width:50px;text-align:center}.v4k .extern #meta nav>ul>li>a{width:auto;color:#4e4e4e;font-family:TheSansUHHSemiLightCaps;font-size:16px}.v4k.mouse.l #meta nav>ul>li a:hover{text-decoration:underline}.v4k #meta .quick>a{position:relative;text-align:center}.v4k #meta .quick>a:after{overflow:hidden;content:">";margin:0 0 -2px 3px;display:inline-block;transform:rotate(90deg);font-size:18px;height:13px;line-height:11px;width:13px}.v4k:not(.l) #meta .quick{display:none !important}.v4k.quick #meta .quick>a:after{content:"\00D7";transform:rotate(0);font-size:20px;margin-bottom:-3px;margin-left:3px}.v4k #meta .quick .slide{display:none;position:absolute;top:40px;right:0px;left:0;background:#0271bb;z-index:20;padding:0 20px}.v4k.l #meta .quick .breite{overflow:hidden;margin-top:20px;padding-top:10px;margin-bottom:120px}.v4k #meta .quick dl{margin:0;padding:0}.v4k #meta .quick dtt{font-size:24px}.v4k.l #meta .quick dt a{color:#fff;text-decoration:none !important;cursor:text}.v4k #meta .quick dd{margin:0;padding:0}.v4k.l #meta .quick .schliessen{text-decoration:none;position:absolute;bottom:20px;right:20px;width:156px;height:34px;font-family:TheSansUHHRegularCaps;padding-left:15px;border:1px solid #fff;line-height:30px;color:#fff;font-size:17px}.v4k.l #meta .quick .schliessen:after{float:right;content:"\00D7";transform:rotate(0);font-size:26px;margin-right:8px}.v4k.l #meta .quick .rechts{float:right;width:260px;margin-top:-10px}.v4k.l #meta .quick .rechts dt{margin-bottom:16px}.v4k.l #meta .quick .rechts dt+dd{border-top-color:transparent}.v4k.l #meta .quick .rechts dd{height:50px;border-top:1px solid #fff;display:table;width:100%}.v4k.l #meta .quick .rechts dd a{vertical-align:middle;display:table-cell;color:#fff;font-family:TheSansUHHRegularCaps;font-size:17px;position:relative}.v4k.l #meta .quick .rechts dd a:after{content:">";position:absolute;right:2px}.v4k.l #meta .quick .links{display:table;float:left;width:calc(100% - 260px);border-spacing:24px;margin:-24px}.v4k.l #meta .quick .links .oben{display:table-row}.v4k.l #meta .quick .links .unten{display:table-row}.v4k.l #meta .quick .links dl{display:table-cell;border:1px solid #fff;padding:18px 24px}.v4k.l #meta .quick .links dt{margin-bottom:15px}.v4k.l #meta .quick .links dd{display:block;clear:left}.v4k.l #meta .quick .links dd a{float:left;padding-left:30px;color:#fff;font-family:TheSansUHH;font-size:14px;position:relative}.v4k.l #meta .quick .links dd a:before{content:"";position:absolute;width:9px;height:9px;top:4px;left:0;background-color:#fff}.v4k:not(.l) #meta .quick .slide{padding:0;top:32px;bottom:0;position:fixed;overflow:auto;border-top:1px solid #fff;-webkit-overflow-scrolling:touch;font-family:TheSansUHHSemiLightCaps;text-transform:none !important}.v4k:not(.l).quick body{overflow:hidden}.v4k:not(.l) #meta .quick .breite:before{content:"Quicklinks";display:block;text-align:right;padding:10px 20px;border-bottom:1px solid #fff}.v4k:not(.l) #meta .quick .breite>div{clear:both}.v4k:not(.l) #meta .quick dl a{color:#fff;text-decoration:none;padding:0 20px;display:block}.v4k:not(.l) #meta .quick dl dt{border-bottom:1px solid #fff;font-size:19px}.v4k:not(.l) #meta .quick dl dt a{display:block;padding:9px 20px}.v4k:not(.l) #meta .quick dl dt a:after{content:'+';float:right}.v4k:not(.l) #meta .quick dl.auf dt a:after{content:'-'}.v4k:not(.l) #meta .quick dl div{display:none}.v4k:not(.l) #meta .quick dl div dd{border-bottom:1px solid #fff;font-size:19px}.v4k:not(.l) #meta .quick dl div dd a{background:#fff;color:#0271bb;display:table;width:100%;padding:0}.v4k:not(.l) #meta .quick dl div dd a:after{content:">";width:26px;display:table-cell;vertical-align:middle}.v4k:not(.l) #meta .quick dl div dd a span{display:table-cell;padding:0px 20px;vertical-align:middle;height:40px}.v4k #meta .sprache{border:1px solid transparent;border-width:0 1px}.v4k.sprache:not(.l) #meta .sprache{border-color:#fff}.v4k #meta .sprache a{color:#fff}.v4k .extern #meta .sprache a{color:#4e4e4e}.v4k #meta .sprache>a{color:#fff;display:block;position:relative}.v4k.s #meta .sprache>a{font-size:17px;font-family:TheSansUHHBoldCaps}@media screen and (max-width: 350px){.v4k.s #meta .links .uhh a,.v4k.s #meta .sprache>a{font-size:15px !important}}.v4k.m #meta .sprache>a{font-size:19px;font-family:TheSansUHHBoldCaps}.v4k.l #meta .sprache>a{text-align:left !important}.v4k[lang="de"]:not(.l) #meta .sprache>a:before{content:"de"}.v4k[lang="fr"]:not(.l) #meta .sprache>a:before{content:"fr"}.v4k[lang="en"]:not(.l) #meta .sprache>a:before{content:"en"}.v4k[lang="it"]:not(.l) #meta .sprache>a:before{content:"it"}.v4k #meta .sprache>a:after{overflow:hidden;content:">";margin:0 0 -2px 3px;display:inline-block;transform:rotate(90deg);font-size:18px;height:13px;line-height:11px;width:13px;text-align:center}.v4k.sprache:not(.l) #meta .sprache>a{z-index:1;box-shadow:0 1px 0 0 #0271bb}.v4k.sprache #meta .sprache>a:after{content:"\00D7";transform:rotate(0);font-size:20px;margin-bottom:-3px;margin-left:3px}.v4k:not(.l) #meta .sprache a span{display:none}.v4k #meta .sprachen{font-size:16px;display:none;background:#0271bb;position:absolute;top:40px;left:-15px;padding:10px 45px 20px 15px;border-top:1px solid #0271bb}.v4k .extern #meta .sprachen{background:#fff;border-top:none;padding-top:0}.v4k.sprache:not(.l) #meta .sprachen{top:45px;border-color:#fff;left:0px;padding:10px 45px 20px 8px}.v4k #meta .sprachen li{margin:9px 0}.v4k .extern #meta .sprachen li{margin:0 0 9px 0}.v4k[lang="de"] #meta .sprachen .de,.v4k[lang="fr"] #meta .sprachen .fr,.v4k[lang="en"] #meta .sprachen .en,.v4k[lang="it"] #meta .sprachen .it{text-decoration:underline;cursor:default}.v4k.l #meta .mobilemenu{display:none}.v4k:not(.l) #meta .mobilemenu{border:1px solid transparent;border-width:0 1px}.v4k.mobilemenu:not(.l) #meta .mobilemenu{border-left:1px solid #fff}.v4k:not(.l) #meta .mobilemenu>a{float:left;width:50px;height:45px;display:block;position:relative;text-align:center;background-image:url(https://assets.rrz.uni-hamburg.de/assets/UHH_web_hamburger-menu_31x31tiny-b6770c3eb492abf1985621468a48bf6d161aa8c87bd80317fb7f4a1625f95317.png);background-position:center;background-repeat:no-repeat}.v4k.mobilemenu:not(.l) #meta .mobilemenu>a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/UHH_Icon-x_31x31-c5c92d3c1ac96f1e3a60fa602f504650f82442f831efe6e70f9c89de1a4bb5c6.png);position:relative;z-index:100001;box-shadow:0 1px 0 0 #0271bb,1px 1px 0 0 #0271bb}.v4k:not(.l) #meta .mobilemenu>a span{display:none}.v4k #meta .sprache{position:relative}.v4k #meta .account{float:left}.m.v4k #meta .account{margin-left:20px}.v4k #meta .account a{color:#fff}.v4k #meta .account .logout{color:#fff;height:15px;padding-right:26px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/logout-88174b6a00dd0ba9d9745bf19266552b7305f70f021e21b71f6a7034692daeb6.png);background-position:right center;background-repeat:no-repeat}.v4k #meta .account .login{height:15px;padding-right:24px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/login-3dd717ecd5eb8d2cbb92dbf87485749987580c5af86f4e05d4e70b906d792edd.png);background-position:right 1px;background-repeat:no-repeat}.v4k #meta .account .user{display:inline-block;margin:0 0 0 40px;color:#fff}.s.v4k #meta .account .user{display:none}.v4k #meta .account .meldungen{display:inline-block;position:relative;top:2px;margin-left:5px;width:19px;height:19px;background-color:#c40017;border-radius:10px;margin-right:5px;text-align:center}.v4k #meta .account .meldungen a{color:#fff;position:relative;top:-3px}.v4k .mobilemenu .abdeckung{position:fixed;top:45px;left:100%;right:0;bottom:0;transition:opacity 0.25s,left 0s;opacity:0;background:#0271bb;z-index:99999}.v4k .mobilemenu .abdeckung:after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;display:table}.v4k.mobilemenu .mobilemenu .abdeckung{left:0;transition:opacity 0.25s,left 0s;opacity:0.3}.v4k #mobilemenu{transition:opacity 0.25s,right 0.1s;overflow:hidden;position:fixed;right:-420px;bottom:0;width:100%;max-width:420px;z-index:100000;height:calc(100% - 45px);border-top:1px solid #fff;opacity:0}.v4k #mobilemenu{background:#0271bb;font-family:TheSansUHHSemiLightCaps;font-size:19px}.v4k.mobilemenu:not(.l) #mobilemenu{right:0;transition:opacity 0.25s,right 0.1s;opacity:1}.v4k.mobilemenu,.v4.mobilemenu body{overflow1:hidden}.v4k #mobilemenu .submenu{transition:transform 0.3s 0s, opacity 0.15s 0s,max-height 0.15s 0s;opacity:1;left:0;top:0;position:absolute;width:100%;height:auto;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.v4k #mobilemenu.home .submenu{max-height:100%}.v4k #mobilemenu .current{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.v4k #mobilemenu .parent{-webkit-transform:translate3d(-99.9%, 0, 0);transform:translate3d(-99.9%, 0, 0)}.v4k #mobilemenu .child{-webkit-transform:translate3d(99.9%, 0, 0);transform:translate3d(99.9%, 0, 0)}.v4k #mobilemenu.in .current{-webkit-transform:translate3d(-10%, 0, 0);transform:translate3d(-10%, 0, 0);opacity:0}.v4k #mobilemenu.in .child{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.v4k #mobilemenu.out .current{-webkit-transform:translate3d(10%, 0, 0);transform:translate3d(10%, 0, 0);opacity:0}.v4k #mobilemenu.out .parent{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.v4k #mobilemenu .submenu{background:#0271bb;color:#fff}.v4k #mobilemenu .submenu a{transition:all 0.3s;color:#fff !important;text-decoration:none;line-height:1em}.mouse.v4k #mobilemenu .submenu a:hover{background-color:#fff !important;color:#0271bb !important}.v4k #mobilemenu .submenu .up{border-bottom:1px solid #fff;display:table;width:100%}.v4k #mobilemenu .submenu .up a{display:table-cell;vertical-align:middle;height:45px;padding:10px 10% 10px 7%;position:relative}.v4k #mobilemenu .submenu .up a:before{content:"<";position:absolute;left:4px}.v4k #mobilemenu .submenu .here{border-bottom:1px solid #fff;display:table;width:100%}.v4k #mobilemenu .submenu .here a{display:table-cell;vertical-align:middle;height:45px;padding:10px 10% 10px 7%;font-family:TheSansUHHBoldCaps}.v4k #mobilemenu .submenu ul{list-style-type:none;margin:0;padding:0}.v4k #mobilemenu .submenu ul li{border-bottom:1px solid #fff;display:table;width:100%}.v4k #mobilemenu .submenu ul a.link{display:table-cell;vertical-align:middle;height:45px;padding:10px 50px 10px 14%}.v4k #mobilemenu .submenu ul a.down{text-align:center;display:table-cell;width:50px;vertical-align:middle;background-color:rgba(255,255,255,0.25)}.v4k:not(.l) #mobilemenu .dropdowns{display:none;transition:height 0.3s;position:absolute;bottom:0;height:0;width:100%;overflow:hidden}.v4k:not(.l) #mobilemenu.home .dropdowns{height:98px}.v4k:not(.l) #mobilemenu .dropdowns select::-ms-expand{display:none}.v4k:not(.l) #mobilemenu .dropdowns select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:TheSansUHH;color:#444;border:0;height:40px;font-size:17px;width:calc(100% - 12px);margin:6px 6px 0 6px;padding-left:20px;border-radius:0;background-color:#fff;background-position:calc(100% - 12px) center;background-repeat:no-repeat;background-size:22px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/events-pfeil-schwarz-fbc67a73b78ce2b362389c4c8086340237e5f21b45592045ff71dcb498644395.svg)}.v4k.IElte9 #mobilemenu .dropdowns select{background-image:none}.v4k:not(.l) #mobilemenu .dropdowns select:last-child{margin:6px}.v4k footer{display:block}.v4k footer .info,.v4k footer .social,.v4k footer .liste,.v4k footer .ende{padding:0 20px}.v4k footer .info{background:#fff}.v4k footer .social{background:#f3f3f3}.v4k footer .global{background:#0271bb}.v4k footer .ende{background:#3b515c}.v4k #slotselector{background-color:#101010}.v4k #slotselector ul{list-style-type:none;padding:10px 0;margin:0}@media only screen and (max-width: 1300px){.v4k #slotselector ul{padding:10px 20px}}.v4k #slotselector ul:after{content:"";display:table;clear:both}.v4k #slotselector li{float:left;margin-right:10px}.v4k #slotselector li a{padding:1px 5px;display:block;color:#fff;line-height:26px;font-size:12px}.v4k.l.r-fixed #slotselector .desktop a{background:#666;color:#fff;cursor:default}.v4k.l.r-auto #slotselector .desktop a,.v4.s.r-auto #slotselector .mobile a,.v4.m.r-auto #slotselector .tablet a{outline:1px solid #ccc}.v4k.m.r-fixed #slotselector .tablet a{background:#fff;color:#444;cursor:default;text-decoration:none}.v4k.m.r-auto #slotselector .tablet a{outline:1px solid #fff}.v4k.s.r-fixed #slotselector .mobile a{background:#fff;color:#444;cursor:default;text-decoration:none}.v4k.s.r-auto #slotselector .mobile a{outline:1px solid #fff}.v4k.r-auto #slotselector .auto a{cursor:default;text-decoration:none;display:none}.v4k.l.r-auto #slotselector .auto a{background:#666;color:#fff;cursor:default}.v4k.s.r-auto #slotselector .auto a,.v4k.m.r-auto #slotselector .auto a{background:#fff;color:#444}.v4k .autoscaleprobe{display:block;height:0;overflow:hidden}.v4k .autoscaleprobe:after{content:"-"}main{font-size:16px}.v4 a{color:#c40017;text-decoration:none}.v4 a:hover{text-decoration:underline}.v4 a[href^="tel"]{color:#4e4e4e !important;text-decoration:none !important}.v4 a[href^="tel"] a:hover{text-decoration:underline !important}.v4 a[href^="tel"]:focus{text-decoration:underline !important}.v4 .spalte.rechts a{color:#4e4e4e;text-decoration:none}.v4 .spalte.rechts a:hover{text-decoration:underline}.v4 .spalte.rechts a:focus{text-decoration:underline}.v4 .spalte ._rechts a{color:#4e4e4e;text-decoration:none}.v4 .spalte ._rechts a:hover{text-decoration:underline}.v4 .spalte ._rechts a:focus{text-decoration:underline}.v4 a.item{color:#4e4e4e;text-decoration:none}.v4 a.redButton{display:inline-block;white-space:nowrap;font-family:TheSansUHHBoldCaps, sans-serif;font-size:20px;line-height:50px;padding:0 30px;color:#fff;background-color:#0271bb}.v4 a.redButton:hover{text-decoration:none;background-color:#006ab0}.v4 a.redButton:focus{text-decoration:none;background-color:#006ab0}.v4 table{width:100%}.v4 .table{display:table;width:100%}.v4 .table .col{display:table-cell;vertical-align:top}.v4 .tablerow{display:table-row}.v4 .tablecell{display:table-cell;vertical-align:top}.v4 .spalte.links{line-height:1.5em}.v4 .spalte.links p{max-width:700px}.v4 .spalte.links img.rechts{float:right;margin:0px 0 15px 15px}.v4 .spalte.links hr{background-color:#ddd;height:1px;border:0}.v4 .spalte.links .mitarbeiterin hr{margin-bottom:30px}.v4 .spalte.links .mitarbeiterin .orcid{margin-top:24px;font-size:18px}.v4 .spalte.links ul{list-style-type:none}.v4 .spalte.links ul li{position:relative;max-width:700px}.v4 .spalte.links .box{position:relative;clear:both}.v4 .spalte.links ul:not(.linkliste):not(.alphabet):not(.uhhsearch){padding-left:45px}.v4 .spalte.links .mitarbeiterin .daten .sprechzeiten ul{padding-left:0px}.v4 .spalte.links .mitarbeiterin .email div{display:inline-block;margin-right:6px}.v4 .spalte.links ul:not(.linkliste):not(.alphabet):not(.uhhsearch)>li:not(.sortlink):before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.v4 .projekte ul{padding-left:0 !important}.v4 .projekte ul>li:before{display:none}.v4 .spalte.links table{border:0;border-collapse:collapse;margin-top:25px}.v4 .spalte.links table th{border:1px solid #ddd;padding:15px}.v4 .spalte.links table th.links{text-align:left}.v4 .spalte.links table td{border:1px solid #ddd;padding:15px}.v4 .spalte.links table[border="0"] td{border:none !important}.v4 .spalte.links table.streifen tr:nth-of-type(2n) td{background-color:#f3f3f3}.v4 .spalte.rechts hr{background-color:#ddd;height:1px;border:0;margin:30px 0 40px 0}.v4 .spalte ._rechts hr{background-color:#ddd;height:1px;border:0;margin:30px 0 40px 0}.v4 .outer.grau{background-color:#f3f3f3}.v4 .outer.dunkelgrau{background-color:#3b515c}.v4 .outer.homegrau{background-color:#f3f3f3;overflow:hidden}.v4 h1{font-family:TheSansUHHRegularCaps, sans-serif;font-size:38px;margin-top:15px;margin-bottom:17px;width:100%;color:#333;line-height:1.15em}.v4 h1.news{font-family:TheSansUHHBold, sans-serif;line-height:1.25em}.v4 h1.news span{display:block}.v4 h1.news span.sup{font-size:20px;margin-bottom:8px;line-height:1.25em}.v4 h1.news span.sub{font-size:18px;margin-top:8px;line-height:1.5em}.v4 h1.wortmarke{font-family:TheSansUHHSemiLightCaps;font-size:24px;color:#0271bb;font-weight:normal;margin:0}.v4 figure{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}.v4 figure img{max-width:100%;height:auto !important}.v4 figure.rechts{float:right;margin:0.5em 0 0.5em 1em;max-width:65%}.v4 figure.links{float:left;margin:0.4em 1em 0.5em 0.5em;max-width:65%}.v4 figure.mitte{display:table;margin:1em auto;max-width:100%;position:relative;overflow:hidden}.v4.s figure.mitte{display:block}.v4 figure figcaption{font-size:14px;margin:5px 5px 0 5px;line-height:1.25em}.v4 .outer.h1{margin-bottom:-10px}.v4 .outer.h1+.outer>div{margin-top:54px}.v4.s .outer.h1+.outer>div.standard{padding-bottom:40px}.v4 .outer.standard+.outer>div.hinweis{margin-top:40px}.v4 .outer.standard+.outer>div.inhaltsblock{margin-top:40px}.v4 .outer.standard+.outer>div.standard{margin-top:40px}.v4 .outer.hinweis+.outer>div.hinweis{margin-top:40px}.v4 .outer.hinweis+.outer>div.inhaltsblock{margin-top:40px}.v4 .outer.hinweis+.outer>div.standard{margin-top:40px}.v4 .outer.inhaltsblock+.outer>div.hinweis{margin-top:40px}.v4 .outer.inhaltsblock+.outer>div.inhaltsblock{margin-top:40px}.v4 .outer.inhaltsblock+.outer>div.standard{margin-top:40px}.v4 .outer.h1 span.sep{display:inline-block;margin:0 16px}.v4 .outer.h1.rss h1{width:auto;float:left}.v4 .outer.h1.rss a{display:inline-block;margin-left:33px;margin-top:28px;width:21px}.v4:not(.l) .outer.h1.rss a{margin-top:22px}.v4 .outer.h1.rss a img{width:100%}.v4k .outer.h1.rss h1{width:auto;float:left}.v4k .outer.h1.rss a{display:inline-block;margin-left:33px;margin-top:23px;width:18px}.v4k .outer.h1.rss a img{width:100%}.v4 .outer>.nomargintop{margin-top:0}.v4 .social_share_privacy_area li:before,.v4 .studiengang .liste li:before,.v4 .nachrichten .inhalt li:before,.v4 .organigramm li:before,.v4 #sitemap li:before,.v4 .tabs li:before,.v4 table.service ul li:before,.v4 ul.schwerpunkteliste li:before,.v4 .sprechzeiten ul li:before,.v4 .import.einmaleins ul li:before,.v4 .nachrichten.uebersicht .meldung .text li:before{content:none !important}.v4 .box:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.v4 .oben .outer{padding:0 20px}.v4 .outer .item a.text{color:#4e4e4e;text-decoration:none;display:block}.v4 .outer .item a.text:hover .titel{text-decoration:underline}.v4 .outer .item .video+.text:before{content:"\00A0";display:block;font-size:12px;margin-top:2px;line-height:12px}.v4 #pfad{clear:both;color:#4E4E4E;font-size:18px;min-height:28px;margin:0 0 20px 0;line-height:20px;padding-left:0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/home-724c78e5a68d746e24433819b4967719fcad569e48ae51cba53f4a8dea4d61f2.png);background-repeat:no-repeat;background-position:left 1px}.v4 #pfad span.text{margin-right:5px;position:absolute;left:-10000px}.v4 #pfad a{float:left;color:#4E4E4E;text-decoration:none}.v4 #pfad span.text+a{margin-left:-28px;padding-left:28px}.v4 #pfad>span.text+a{padding-left:54px}.v4 #pfad a:hover,.v4 #pfad a:focus{text-decoration:underline}.v4 #pfad span{float:left}.v4 #pfad span.sep{background-image:url(https://assets.rrz.uni-hamburg.de/assets/arrow-26fd40279fbd6a67f769832a49d954612e08a296eadeab39a918072bc500f074.png);margin:0 15px;width:29px;background-position:left center;background-repeat:no-repeat;overflow:hidden;text-align:center;color:transparent}.v4 #pfad .paththispage{line-height:20px;font-family:TheSansUHHBold, sans-serif}.v4 .pager{position:absolute !important;top:60px;text-transform:capitalize;font-size:16px}.v4 .hsb .pager{top:38px}.v4 .pager.prev{left:0}.v4 .pager.prev:before{content:"<";display:inline-block;top:1px;position:relative;margin:0 5px 0 0;overflow:hidden;width:0px;height:0px;border-style:solid;border-width:4px 4px 4px 0;border-color:transparent #c40101 transparent;-webkit-transform:rotate(360deg)}.v4 .pager.next{right:40px}.v4 .volle-breite .pager.next{right:0px}.v4 .pager.next:after{content:">";display:inline-block;top:1px;position:relative;margin:0 0 0 5px;overflow:hidden;width:0px;height:0px;border-style:solid;border-width:4px 0 4px 4px;border-color:transparent #c40101 transparent;-webkit-transform:rotate(360deg)}.bildnachweis:before{content:"\200B";background:red}.bildnachweis a{color:#4e4e4e}.full-width-image{position:relative}.full-width-image .bild{position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;width:100%;height:100%}.full-width-image .bild img{display:none}.full-width-image .container{position:absolute;left:0;top:0;right:0;bottom:0}.full-width-image .container a.link{position:absolute;left:0;top:0;right:0;bottom:0}.full-width-image .bildnachweis{color:#4e4e4e;position:absolute;background:rgba(255,255,255,0.8);padding:2px 10px;font-size:12px;bottom:0px;right:calc(50% - 629px)}.m .full-width-image .bildnachweis{right:calc(50% - 580px)}.full-width-image .text{color:#4e4e4e;position:absolute;max-width:1130px;padding-bottom:0;padding-right:100px}.slider-home .full-width-image .text{left:calc(50% - 530px);bottom:90px}.slider-start .full-width-image .text{left:calc(50% - 530px);bottom:110px}@media only screen and (max-width: 1500px){.slider-home .full-width-image .text{bottom:71px}.slider-start .full-width-image .text{bottom:96px}}@media only screen and (max-width: 1350px){.slider-home .full-width-image .text{bottom:52px}.slider-start .full-width-image .text{bottom:77px}}.full-width-slider.news1 .text{color:#4e4e4e;position:absolute;left:calc(50% - 530px);max-width:800px;padding-bottom:0}.slider-start .full-width-image:not(.noquicklinks) .bildnachweis{bottom:68px}@media only screen and (max-width: 1500px){.slider-start .full-width-image:not(.noquicklinks) .bildnachweis{bottom:49px}}@media only screen and (max-width: 1350px){.slider-start .full-width-image:not(.noquicklinks) .bildnachweis{bottom:28px}}@media only screen and (max-width: 1300px){.slider-home .full-width-image .text{left:100px;max-width:calc(100% - 200px)}.slider-home .full-width-image .text h2{left:100px}.slider-start .full-width-image .text{left:100px;max-width:calc(100% - 200px)}.slider-start .full-width-image .text h2{left:100px}.full-width-image.news1 .text{left:20px;max-width:69%}.full-width-image .bildnachweis{right:20px !important}}.full-width-image .text h2{float:left;font-size:50px;font-family:TheSansUHHBold, sans-serif;font-weight:normal;line-height:1.2;margin:0 0 12px 0;padding:20px 40px;background:rgba(255,255,255,0.8);overflow:hidden}.full-width-image .text .beschreibung{float:left;clear:both;font-size:28px;font-family:TheSansUHHBold, sans-serif;padding:9px 40px;background:#FFF;background:rgba(255,255,255,0.8);overflow:hidden}.full-width-image .text .klammer{clear:left;float:left}.full-width-image .text .button{float:right;clear:both;text-align:right;margin-top:12px}.full-width-image .text .button a{text-decoration:none;position:relative;display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:18px;line-height:54px;padding:0 46px 0 36px;color:#fff;background-color:#0271bb}.full-width-image .text .button a:hover{text-decoration:none;background-color:#006ab0}.full-width-image .text .button a:focus{text-decoration:none;background-color:#006ab0}.full-width-image .text .button a:after{content:">";position:absolute;right:30px;top:0;color:#fff}.full-width-image .text a{color:#000;text-decoration:underline}.full-width-image .text .button span{text-decoration:none;position:relative;display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:18px;padding:16px 46px 16px 36px;color:#fff;background-color:#0271bb}.full-width-image .text .button span:hover{text-decoration:none;background-color:#006ab0}.full-width-image .text .button span:after{content:">";position:absolute;right:30px;bottom:16px;color:#fff}.full-width-image.news1 .text{padding:20px;background:rgba(255,255,255,0.8);overflow:hidden}.full-width-image.news1 .text h2{background:none;padding:0px;font-size:70px;font-family:TheSansUHH, sans-serif}.full-width-image.news1 .text .beschreibung{background:none;padding:0px;font-size:22px;font-family:TheSansUHH, sans-serif}@media only screen and (max-width: 1500px){.full-width-image.scaling .text h2{font-size:40px;padding:16px 32px}.full-width-image.scaling .text .button span{font-size:18px;padding:14px 40px 14px 30px}.full-width-image.scaling .text .button span:after{right:24px;bottom:14px}}@media only screen and (max-width: 1350px){.full-width-image.scaling .text h2{font-size:32px;padding:14px 26px}.full-width-image.scaling .text .button span{font-size:16px;padding:12px 34px 12px 24px}.full-width-image.scaling .text .button span:after{right:18px;bottom:12px}}.slider-karte .full-width-image:not(.scaling) .bild{height:750px !important}.slider-home .full-width-image:not(.scaling) .bild{height:550px !important}.slider-start .full-width-image:not(.scaling) .bild{height:450px !important}.slider-inhalt .full-width-image:not(.scaling) .bild{height:400px !important}.slider-band .full-width-image:not(.scaling) .bild{height:70px !important}.slider-news .full-width-image:not(.scaling) .bild{height:400px !important}@media only screen and (max-width: 1300px){.full-width-image .bildnachweis{right:20px !important}}.full-width-slider .royalSlider{width:100%}.full-width-slider .slide{height:100%;margin:0;background-color:#eee}.full-width-slider .slide .bild{position:relative;background-size:cover;background-repeat:no-repeat;background-position:center;width:100%}.full-width-slider:not(.scaling) .slide .bild{height:100%}.full-width-slider .slide img{display:none;position:absolute;width:100%}.slider-karte .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-1:not(.scaling) .rsOverflow{height:750px !important}.slider-home .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-1:not(.scaling) .rsOverflow{height:550px !important}.slider-start .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-2:not(.scaling) .rsOverflow{height:450px !important}.slider-inhalt .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-2:not(.scaling) .rsOverflow{height:400px !important}.slider-band .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-2:not(.scaling) .rsOverflow{height:70px !important}.slider-news .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-2:not(.scaling) .rsOverflow{height:400px !important}.slider-karte .full-width-slider.scaling .royalSlider{height:auto}.slider-home .full-width-slider.scaling .royalSlider{height:auto}.slider-start .full-width-slider.scaling .royalSlider{height:auto}.slider-inhalt .full-width-slider.scaling .royalSlider{height:auto}.slider-band .full-width-slider.scaling .royalSlider{height:auto}.slider-news .full-width-slider.scaling .royalSlider{height:auto}.scaling .royalSlider .slide{width:100%}.scaling .royalSlider .slide .bild{width:100%}.slider-home .full-width-slider.scaling .royalSlider .bild{padding-top:25.13%}.slider-start .full-width-slider.scaling .royalSlider .bild{padding-top:20.55%}.slider-inhalt .full-width-slider.scaling .royalSlider .bild{padding-top:18.26%}.slider-news .full-width-slider.scaling .royalSlider .bild{padding-top:18.26%}.slider-home .full-width-image.scaling .bild{padding-top:25.13%}.slider-start .full-width-image.scaling .bild{padding-top:20.55%}.slider-inhalt .full-width-image.scaling .bild{padding-top:18.26%}.slider-inhalt .full-width-image.scaling.small .bild{padding-top:13.70%}.slider-news .full-width-image.scaling .bild{padding-top:18.26%}@media only screen and (max-width: 1200px){.slider-karte .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-1:not(.scaling) .rsOverflow{height:750px !important}.slider-home .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-1:not(.scaling) .rsOverflow{height:400px !important}.slider-start .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-2:not(.scaling) .rsOverflow{height:400px !important}.slider-inhalt .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-2:not(.scaling) .rsOverflow{height1:300px !important}.slider-news .full-width-slider:not(.scaling) .royalSlider,.full-width-slider.height-2:not(.scaling) .rsOverflow{height:300px !important}.slider-home .full-width-slider.scaling .royalSlider .bild{padding-top:33.33%}.slider-start .full-width-slider.scaling .royalSlider .bild{padding-top:33.33%}.slider-inhalt .full-width-slider.scaling .royalSlider .bild{padding-top:25%}.slider-news .full-width-slider.scaling .royalSlider .bild{padding-top:25%}.slider-home .full-width-image.scaling .bild{padding-top:33.33%}.slider-start .full-width-image.scaling .bild{padding-top:33.33%}.slider-inhalt .full-width-image.scaling .bild{padding-top:25%}.slider-inhalt .full-width-image.scaling.small .bild{padding-top:25%}.slider-news .full-width-image.scaling .bild{padding-top:25%}}@media only screen and (max-width: 640px){.slider-home .full-width-slider.scaling .royalSlider .bild{padding-top:62.5%}.slider-start .full-width-slider.scaling .royalSlider .bild{padding-top:62.5%}.slider-inhalt .full-width-slider.scaling .royalSlider .bild{padding-top:31.25%}.slider-news .full-width-slider.scaling .royalSlider .bild{padding-top:31.25%}.slider-home .full-width-image.scaling .bild{padding-top:62.5%}.slider-start .full-width-image.scaling .bild{padding-top:62.5%}.slider-inhalt .full-width-image.scaling .bild{padding-top:31.25%}.slider-inhalt .full-width-image.scaling.small .bild{padding-top:31.25%}.slider-news .full-width-image.scaling .bild{padding-top:31.25%}}.full-width-slider .slide .container{position:absolute;left:0;top:0;right:0;bottom:0}.full-width-slider .slide .container a.link{position:absolute;left:0;top:0;right:0;bottom:0}.full-width-slider .slide .text{color:#4e4e4e;position:absolute;max-width:1130px;padding-bottom:0;padding-right:100px}.full-width-slider .slide .bildnachweis{color:#4e4e4e;position:absolute;background:rgba(255,255,255,0.8);padding:2px 10px;font-size:12px;bottom:0px;right:calc(50% - 629px)}.m .full-width-slider .slide .bildnachweis{right:calc(50% - 580px)}.slider-home .full-width-slider .slide .text{left:calc(50% - 530px);bottom:90px}.slider-start .full-width-slider .slide .text{left:calc(50% - 530px);bottom:110px}@media only screen and (max-width: 1500px){.slider-home .full-width-slider.scaling .slide .text{bottom:71px}.slider-start .full-width-slider.scaling .slide .text{bottom:96px}}@media only screen and (max-width: 1350px){.slider-home .full-width-slider.scaling .slide .text{bottom:52px}.slider-start .full-width-slider.scaling .slide .text{bottom:77px}}.full-width-slider.news1 .slide .text{color:#4e4e4e;position:absolute;left:calc(50% - 530px);max-width:800px;padding-bottom:0}.slider-start .full-width-slider:not(.noquicklinks) .slide .bildnachweis{bottom:68px}@media only screen and (max-width: 1500px){.slider-start .full-width-slider:not(.noquicklinks) .slide .bildnachweis{bottom:49px}}@media only screen and (max-width: 1350px){.slider-start .full-width-slider:not(.noquicklinks) .slide .bildnachweis{bottom:28px}}@media only screen and (max-width: 1300px){.slider-home .full-width-slider .slide .text{left:100px;max-width:calc(100% - 200px)}.slider-home .full-width-slider .slide .text h2{left:100px}.slider-start .full-width-slider .slide .text{left:100px;max-width:calc(100% - 200px)}.slider-start .full-width-slider .slide .text h2{left:100px}.full-width-slider.news1 .slide .text{left:20px;max-width:69%}.full-width-slider .slide .bildnachweis{right:20px !important}}.full-width-slider .slide .text h2{float:left;font-size:50px;font-family:TheSansUHHBold, sans-serif;font-weight:normal;line-height:1.2;margin:0 0 12px 0;padding:20px 40px;background:rgba(255,255,255,0.8);overflow:hidden}.full-width-slider .slide .text .beschreibung{float:left;clear:both;font-size:28px;font-family:TheSansUHHBold, sans-serif;padding:9px 40px;background:#FFF;background:rgba(255,255,255,0.8);overflow:hidden}.full-width-slider .slide .text .klammer{clear:left;float:left}.full-width-slider .slide .text .button{float:right;clear:both;text-align:right;margin-top:12px}.full-width-slider .slide .text .button a{text-decoration:none;position:relative;display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:18px;line-height:54px;padding:0 46px 0 36px;color:#fff;background-color:#0271bb}.full-width-slider .slide .text .button a:hover{text-decoration:none;background-color:#006ab0}.full-width-slider .slide .text .button a:focus{text-decoration:none;background-color:#006ab0}.full-width-slider .slide .text .button a:after{content:">";position:absolute;right:30px;top:0;color:#fff}.full-width-slider .slide .text a{color:#000;text-decoration:underline}.full-width-slider .slide .text .button span{text-decoration:none;position:relative;display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:18px;padding:16px 46px 16px 36px;color:#fff;background-color:#0271bb}.full-width-slider .slide .text .button span:hover{text-decoration:none;background-color:#006ab0}.full-width-slider .slide .text .button span:after{content:">";position:absolute;right:30px;bottom:16px;color:#fff}.full-width-slider.news1 .slide .text{padding:20px;background:rgba(255,255,255,0.8);overflow:hidden}.full-width-slider.news1 .slide .text h2{background:none;padding:0px;font-size:70px;font-family:TheSansUHH, sans-serif}.full-width-slider.news1 .slide .text .beschreibung{background:none;padding:0px;font-size:22px;font-family:TheSansUHH, sans-serif}.full-width-slider .rsMinW .rsArrowLeft{left:calc(50% - 630px);width:42px;height:84px;right:none;top:calc(50% - 42px)}.full-width-slider .rsMinW .rsArrowRight{right:calc(50% - 630px);width:42px;height:84px;right:none;top:calc(50% - 42px);-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);-ms-filter:"FlipH";filter:FlipH}.full-width-slider .rsMinW .rsBullets{display:none}.volle-breite .full-width-slider .rsMinW .rsBullets{display:block;right:calc(50% - 105px);bottom:24px}.slider-start .full-width-slider .rsMinW .rsBullets{bottom:76px}.slider-start .full-width-slider.noquicklinks .rsMinW .rsBullets{bottom:70px}@media only screen and (max-width: 1500px){.full-width-slider.scaling .slide .text h2{font-size:40px;padding:16px 32px}.full-width-slider.scaling .slide .text .beschreibung{padding:9px 32px}.full-width-slider.scaling .slide .text .button span{font-size:18px;padding:14px 40px 14px 30px}.full-width-slider.scaling .slide .text .button span:after{right:24px;bottom:14px}.slider-start .full-width-slider.scaling .rsMinW .rsBullets{bottom:61px}.slider-start .full-width-slider.noquicklinks.scaling .rsMinW .rsBullets{bottom:61px}}@media only screen and (max-width: 1350px){.full-width-slider.scaling .slide .text h2{font-size:32px;padding:14px 26px}.full-width-slider.scaling .slide .text .beschreibung{padding:8px 26px}.full-width-slider.scaling .slide .text .button span{font-size:16px;padding:12px 34px 12px 24px}.full-width-slider.scaling .slide .text .button span:after{right:18px;bottom:12px}.slider-start .full-width-slider.scaling .rsMinW .rsBullets{bottom:42px}.slider-start .full-width-slider.noquicklinks.scaling .rsMinW .rsBullets{bottom:42px}}.full-width-slider .rsMinW .rsBullet{width:23px;height:23px;margin-left:12px;padding:0}.full-width-slider .rsMinW .rsBullet span{width:23px;height:23px;border-radius:0;background:#fff}.full-width-slider .rsMinW .rsBullet.rsNavSelected span{background:#0271bb;border:2px solid #fff}@media only screen and (max-width: 1300px){.full-width-slider .rsMinW .rsArrowLeft{left:20px}.full-width-slider .rsMinW .rsArrowRight{right:20px}.full-width-slider .rsMinW .rsBullets{right:calc(41.7% + 2px)}}.full-width-slider .rsMinW.rsHor .rsArrowLeft .rsArrowIcn{background-position:center;background-image:url(https://assets.rrz.uni-hamburg.de/assets/Pfeil_weiss-1ae2520655faf132baf3937e44ba3da4da3f2ce6dd22aea99e536145d5d3f678.png);width:42px;height:84px}.full-width-slider .rsMinW.rsHor .rsArrowRight .rsArrowIcn{background-position:center;background-image:url(https://assets.rrz.uni-hamburg.de/assets/Pfeil_weiss-1ae2520655faf132baf3937e44ba3da4da3f2ce6dd22aea99e536145d5d3f678.png);width:42px;height:84px}.v4 #topimage{position:relative;background-size:cover;background-position:center center;display:block}.slider-karte #topimage:not(.scaling){height:750px !important}.slider-home #topimage:not(.scaling){height:550px !important}.slider-start #topimage:not(.scaling){height:450px !important}.slider-inhalt #topimage:not(.scaling){height:400px !important}.slider-news #topimage:not(.scaling){height:400px !important}.v4 #topimage .text{color:#4e4e4e;position:absolute;max-width:1130px;padding-bottom:0;padding-right:100px}.v4 #topimage .bildnachweis{color:#4e4e4e;position:absolute;background:rgba(255,255,255,0.8);padding:2px 10px;font-size:12px;line-height:1em;bottom:0px;right:calc(50% - 629px)}.v4.m #topimage .bildnachweis{right:calc(50% - 580px)}.slider-home #topimage .text{left:calc(50% - 530px);bottom:90px}.slider-start #topimage .text{left:calc(50% - 530px);bottom:110px}.slider-start #topimage:not(.noquicklinks) .bildnachweis{bottom:58px}.slider-inhalt #topimage .text{left:calc(50% - 530px);bottom:110px}@media only screen and (max-width: 1300px){.slider-home #topimage .text{left:100px;max-width:calc(100% - 200px)}.slider-home #topimage .text h2{left:100px}.slider-start #topimage .text{left:100px;max-width:calc(100% - 200px)}.slider-start #topimage .text h2{left:100px}.slider-inhalt #topimage .text{left:100px;max-width:calc(100% - 200px)}.slider-inhalt #topimage .text h2{left:100px}.v4 #topimage .bildnachweis{right:20px !important}}.v4 #topimage .text h2{float:left;font-size:50px;font-family:TheSansUHHBold, sans-serif;font-weight:normal;line-height:1.2;margin:0 0 12px 0;padding:20px 40px;background:rgba(255,255,255,0.8);overflow:hidden}.v4 #topimage .text .beschreibung{float:left;clear:both;font-size:28px;font-family:TheSansUHHBold, sans-serif;padding:9px 40px;background:#FFF;background:rgba(255,255,255,0.8);overflow:hidden}.v4 #topimage .text .klammer{clear:left;float:left}.v4 #topimage .text .button{float:right;clear:both;text-align:right;margin-top:12px}.v4 #topimage .text .button a{text-decoration:none;position:relative;display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:18px;line-height:54px;padding:0 46px 0 36px;color:#fff;background-color:#0271bb}.v4 #topimage .text .button a:hover{text-decoration:none;background-color:#006ab0}.v4 #topimage .text .button a:focus{text-decoration:none;background-color:#006ab0}.v4 #topimage .text .button a:after{content:">";position:absolute;right:30px;bottom:0;color:#fff}.v4 #topimage .text a{color:#000;text-decoration:underline}.v4 #topimage .text .button span{text-decoration:none;position:relative;display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:18px;padding:16px 46px 16px 36px;color:#fff;background-color:#0271bb}.v4 #topimage .text .button span:hover{text-decoration:none;background-color:#006ab0}.v4 #topimage .text .button span:after{content:">";position:absolute;right:30px;bottom:16px;color:#fff}.v4 .subnav{margin-top:40px}.v4 .subnav ul{list-style-type:none;margin:0;padding:0}.v4 .subnav>ul>li:first-child>a{border-top:1px solid #ddd}.v4 .subnav li li{margin-left:30px}.v4 .subnav li>a{border-bottom:1px solid #ddd;color:#4E4E4E;display:block;text-decoration:none;padding:15px 60px 15px 0;font-family:TheSansUHHBold, sans-serif;font-size:17px;position:relative}.v4 .subnav span{border-bottom:1px solid #ddd;color:#0271bb;display:block;padding:15px 60px 15px 0;font-family:TheSansUHHBold, sans-serif;font-size:22px;position:relative}.v4 .subnav span a{color:#0271bb !important}.v4 .subnav ul a:hover,.subnav ul a:focus{color:#0271bb !important;text-decoration:none}.v4 .subnav ul a:hover:after,.subnav ul a:focus:after{color:#fff}.v4 .subnav a.hier{font-family:TheSansUHHBold,sans-serif;font-weight:normal;color:#0271bb !important}.v4 .subnav a.auf,.subnav li.auf>a{color:#0271bb}.v4 .subnav div.titel{position:relative;padding:21px 60px 21px 0;font-family:TheSansUHHBold, sans-serif;font-size:22px}.v4 .subnav div.titel a{color:#0271bb !important}html.v4.js .emil{cursor:pointer}html.v4.js .emil:hover{text-decoration:underline}html.v4.js .emil .e{display:none}.v4 .emil .n:after{content:"@"}.v4 .emil.link .n:after{content:""}.v4 .emil .a{display:none}.v4 .emil.link .a{display:inline}.v4 a.info{position:relative;padding-right:12px;color:#4E4E4E}.v4 a.info:after{content:">";position:absolute;right:0}.v4 section.info{padding:130px 20px 6px 20px;font-size:14px;overflow:hidden}.v4 section.info .nosmobil{display:inline-block}.v4 section.info a{color:#4E4E4E}.v4 section.info ul{margin:0;padding:0;list-style-type:none;float:right}.v4 section.info ul li{display:inline-block}.v4 section.info ul li a{position:relative;padding-left:12px;margin-left:20px;font-family:TheSansUHHBold}.v4 section.info ul li a:before{content:">";position:absolute;left:0;top:0}.v4 section.social{padding:46px 20px}.v4 section.social a{display:inline-block;width:67px;height:67px}.v4 section.social a img{width:100%}.v4 section.social a+a{margin-left:calc(25% - 88px)}.v4 section.global .liste{padding:68px 20px 130px 20px;font-size:17px}.v4 section.global .liste ul{padding:0;margin:0;list-style-type:none;float:left;width:33.3%}.v4 section.global .liste li a{position:relative;padding-right:16px;font-family:TheSansUHHBoldCaps, sans-serif;color:#fff;line-height:30px}.v4 section.global .liste li a.zielgruppe:after{content:">";position:absolute;right:0;line-height:30px}.v4 section.global.konferenz .liste{padding-bottom:50px}.v4 section.global.konferenz .liste ul{width:calc(16.66% - 25px)}.v4 section.global.konferenz .liste ul+ul{margin-left:30px}.v4 section.global.konferenz .liste ul li{margin-bottom:8px}.v4 section.global.konferenz .liste ul li.titel{font-size:24px;font-family:TheSansUHHBoldCaps, sans-serif;color:#fff;line-height:28px}.v4 section.global.konferenz .liste ul li.titel a{font-size:24px;font-family:TheSansUHHBoldCaps, sans-serif;color:#fff;line-height:28px}.v4 section.global.konferenz .liste ul li a{font-family:TheSansUHH;font-size:14px;line-height:1.2em}.v4 section.global.konferenz .copyright{color:#fff;padding-top:70px;font-size:16px;clear:left}.v4 section.global .ende{padding:68px 20px 130px 20px}.v4 section.global .ende .breite{position:relative}.v4 section.global .ende ul{padding:0;margin:0;list-style-type:none}.v4 section.global .ende li a{color:#fff}.v4 section.global .ende .copyright{color:#fff;margin-top:70px}.v4 section.global .ende .audit{width:81px;height:81px;bottom:5px;position:absolute;right:200px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/v4audit-b18353c69ea17d34920fa801f4b85f9645a70347ca0ffe86176d9033f3581602.svg);background-size:cover}.v4 section.global .ende .audit a{width:100%;height:100%;position:absolute;padding:0;opacity:0}.v4 section.global .ende .audit1{width:81px;height:81px;bottom:6px;position:absolute;right:100px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/Siegel_Re-Audit_de_81x81px-810e47d13f2a855725e05eb2da784b2b20c1c0bb12a6771717c9d52b5dd43aa0.png);background-size:cover}.v4[lang="en"] section.global .ende .audit1{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Siegel_Re-Audit_en_81x81px-800946892b94bf2f14f4a507ca7ec836460712852900794b5cf3cb08dcdb5f50.png)}.v4 section.global .ende .audit1 a{width:100%;height:100%;position:absolute;padding:0;opacity:0}.v4 section.global .ende .audit2{font-size:0;color:transparent;width:81px;height:81px;bottom:5px;position:absolute;right:0px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/DIVERSITY_AUDIT_FOOTER_81x81-35a752f1e7151f6921dc07652f23caba2ba7439c2119cfe1afbae09766c63ab0.svg);background-size:cover}.v4 section.global .ende .audit2 a{width:100%;height:100%;position:absolute;padding:0;opacity:0}.v4.m section.global .ende .audit{width:60px;height:60px;right:150px}.v4.m section.global .ende .audit1{width:60px;height:60px;right:75px}.v4.m section.global .ende .audit2{width:60px;height:60px}.v4 main #presseservice{position:absolute;top:550px;right:0;overflow:hidden}.v4 main #presseservice.sticky{position:fixed;top:70px}@media only screen and (max-width: 1880px){.v4 main #presseservice{display:none}}.v4 main #presseservice a{display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:22px;line-height:84px;padding:0 60px 0 94px;color:#fff;background-color:#0271bb}.v4 main #presseservice>a:before{content:"<<";position:absolute;left:60px;top:1px}.v4 main #presseservice a:hover{text-decoration:none;background-color:#006ab0}.v4 main #presseservice a:focus{text-decoration:none;background-color:#006ab0}.v4 main #presseservice.on{background-color:#0271bb;padding:0 70px 80px 70px}.v4 main #presseservice.on>a{display:block;padding:0 0 0 34px;line-height:30px;margin:27px 70px 0 0;position:relative}.v4 main #presseservice.on>a:before{content:">>";position:absolute;left:0px;top:0px}.v4 main #presseservice.on>a:hover{text-decoration:underline;background-color:#0271bb}.v4 main #presseservice.on>a:focus{text-decoration:underline;background-color:#0271bb}.v4 main #presseservice.on a{float:left}.v4 main #presseservice .pressenav{display:none}.v4 main #presseservice.on .pressenav{display:block}.v4 main #presseservice .pressenav ul{list-style-type:none;padding:0}.v4 main #presseservice .pressenav ul a{display:block;width:100%;padding:0 60px;border:2px solid #fff;text-align:center;margin:22px 0;font-size:34px;line-height:108px;font-family:TheSansUHHSemiLightCaps}.v4 .spalten .royalSlider{width:100%;user-select:none;overflow:hidden}.v4 .royalSlider .rsArrow,.v4 .royalSlider .rsNav{z-index:100}.v4 .spalten .rsOverflow,.v4 .spalten .rsSlide,.v4 .spalten .rsBullets{background:transparent}.v4 .rsOverflow{transition-duration:200ms !important}.outer>.bildgalerie{margin-top:60px}.outer .bildgalerie .slidernav{text-align:right}.outer .bildgalerie .slidernav div{display:inline-block}.outer .bildgalerie .slidernav div img{height:34px;cursor:pointer}.outer .bildgalerie .slidernav .status{position:relative;top:-10px;width:110px;text-align:center}.outer .bildgalerie .slidernav .left img{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.outer .bildgalerie .bildunterschrift{color:#666;float:right;width:80%;margin:12px 0 20px 0}.outer>.bildgalerie .bildunterschrift{width:80%}.outer .bildgalerie .bildunterschrift>p:first-child{margin-top:0}.outer .bildgalerie .bildnachweis{color:#666;float:right;width:80%;margin:12px 0 0 0 !important;font-size:16px;line-height:1em;text-align:right}.outer .bildgalerie .rsArrowLeft{left:20px;width:42px;height:84px;right:none;top:180px}.outer .bildgalerie .rsArrowRight{right:20px;width:42px;height:84px;right:none;top:180px;-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);-ms-filter:"FlipH";filter:FlipH}.outer .bildgalerie .rsBullets{display:none}.outer .bildgalerie .rsArrowLeft .rsArrowIcn{background-position:center;background-image:url(https://assets.rrz.uni-hamburg.de/assets/Pfeil_weiss-1ae2520655faf132baf3937e44ba3da4da3f2ce6dd22aea99e536145d5d3f678.png);width:42px;height:84px}.outer .bildgalerie .rsArrowRight .rsArrowIcn{background-position:center;background-image:url(https://assets.rrz.uni-hamburg.de/assets/Pfeil_weiss-1ae2520655faf132baf3937e44ba3da4da3f2ce6dd22aea99e536145d5d3f678.png);width:42px;height:84px}.outer #bildgalerie .rsArrow{display:none !important}.outer>.newsrubriken{background-color:#3b515c;margin-top:-34px;margin-bottom:1px}.spalten.breite>.outer>.newsrubriken{margin-bottom:34px}.outer>.newsrubriken ul{list-style-type:none;margin:0;padding:0 13px}.outer>.newsrubriken li{display:inline-block}.outer>.newsrubriken li a{display:inline-block;line-height:88px;padding:0 13px;color:#fff;font-size:25px;font-family:TheSansUHHBoldCaps}.outer>.newsrubriken li a.hier{background-color:#0179CF;color:#fff}.v4 section.unten .kontakt{text-align:center;padding-top:50px;padding-bottom:50px;margin-top:100px}.v4 section.unten .kontakt .titel{font-family:TheSansUHHBoldCaps, sans-serif;font-size:24px;margin-bottom:30px}.v4 section.unten .kontakt .social{margin-top:40px}.v4 section.unten .kontakt .social a{display:inline-block;margin:0 20px;width:67px;height:67px}.v4 section.unten .kontakt .social a img{width:100%}.v4 section.unten .kontakt .button a{display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;line-height:55px;padding:0 40px;margin-top:50px;color:#fff;background-color:#0271bb}.v4 section.unten .kontakt .button a:hover{background-color:#006ab0;text-decoration:none}.v4 section.unten .kontakt .button a:focus{background-color:#006ab0;text-decoration:none}.v4 section.unten>.social{margin:0 auto;padding:50px 0}.v4 section.unten>.social a{display:inline-block;width:67px;height:67px}.v4 section.unten>.social a+a{margin-left:calc(25% - 88px)}.v4 section.unten>.social a img{width:100%}.outer>.hometeaser{margin-top:32px;margin-bottom:60px}.outer>.hometeaser ul{padding:0;margin:0;list-style-type:none;font-size:0}.outer>.hometeaser ul li{float:left;min-width:22.9%;width:22.9%;margin-left:0}.outer>.hometeaser ul li+li{margin-left:2.8%}.outer>.hometeaser ul li a{float:left;border-radius:200px;width:100%;font-family:TheSansUHHBoldCaps, sans-serif;font-size:48px;line-height:0.9em;color:#fff;overflow:hidden}@media only screen and (max-width: 1300px){.outer>.hometeaser ul li a{font-size:3.69vw}}.outer>.hometeaser ul li a.BaMa .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Bachelor_Mastera-112a6f4935e169de1f8b372bb6c286d566c55efb3172ad1f29f52d6214c87355.png)}.outer>.hometeaser ul li a.Wiss .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/WissNachwuchsa-d4b15869d51d5b8a1fee0d1b8d9d2e1c41b72a7d2ffb77362e0410701bd175b9.png)}.outer>.hometeaser ul li a.Fo .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Forschendea-1915f9ab0cb2ab9c19c9307fc56ce1ab0b5e6586e35a7e8b21a685342f6292ce.png)}.outer>.hometeaser ul li a.Oeff .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Oeffentlichkeit1a-ce0fadd0fec49e063baaefb7204a4b2201ccb721842d27c3b4d3367010913bb9.png)}.outer>.hometeaser ul li img{display:block;width:100%}.outer>.hometeaser ul li .titel{position:absolute;top:0;left:0;height:100%;width:100%;display:block;text-align:center;background-size:0;background-repeat:no-repeat}.outer>.hometeaser ul li a.BaMa:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Bachelor_Mastera-112a6f4935e169de1f8b372bb6c286d566c55efb3172ad1f29f52d6214c87355.png)}.outer>.hometeaser ul li a.Wiss:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/WissNachwuchsa-d4b15869d51d5b8a1fee0d1b8d9d2e1c41b72a7d2ffb77362e0410701bd175b9.png)}.outer>.hometeaser ul li a.Fo:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Forschendea-1915f9ab0cb2ab9c19c9307fc56ce1ab0b5e6586e35a7e8b21a685342f6292ce.png)}.outer>.hometeaser ul li a.Oeff:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Allgemeinheita-7d0e3aae8d16c6caca031845e7acaea37df45d9a860691ac54b1afa1fc57608e.png)}.outer>.hometeaser ul li a:hover .titel{background-size:contain !important}.outer>.hometeaser ul li a:focus .titel{border:1px solid transparent;background-size:contain !important}.outer>.hometeaser ul li .titel span{display:table;width:100%;height:100%}.outer>.hometeaser ul li .titel span b{display:table-cell;vertical-align:middle;font-weight:normal}.outer>.hometeaser-5{margin-top:32px;margin-bottom:60px}.outer>.hometeaser-5 ul{padding:0;margin:0;list-style-type:none;font-size:0}.outer>.hometeaser-5 ul li{float:left;min-width:18%;width:18%;margin-left:0}.outer>.hometeaser-5 ul li+li{margin-left:2.5%}.outer>.hometeaser-5 ul li a{float:left;border-radius:200px;width:100%;font-family:TheSansUHHBoldCaps, sans-serif;font-size:36px;line-height:0.95em;color:#fff;overflow:hidden}@media only screen and (max-width: 1300px){.outer>.hometeaser-5 ul li a{font-size:2.8vw}}.outer>.hometeaser-5 ul li a.BaMa .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Bachelor_Mastera-112a6f4935e169de1f8b372bb6c286d566c55efb3172ad1f29f52d6214c87355.png)}.outer>.hometeaser-5 ul li a.Wiss .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/WissNachwuchsa-d4b15869d51d5b8a1fee0d1b8d9d2e1c41b72a7d2ffb77362e0410701bd175b9.png)}.outer>.hometeaser-5 ul li a.Fo .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Forschendea-1915f9ab0cb2ab9c19c9307fc56ce1ab0b5e6586e35a7e8b21a685342f6292ce.png)}.outer>.hometeaser-5 ul li a.Oeff .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Oeffentlichkeit1a-ce0fadd0fec49e063baaefb7204a4b2201ccb721842d27c3b4d3367010913bb9.png)}.outer>.hometeaser-5 ul li a.Ex .titel{background-image:url(https://assets.rrz.uni-hamburg.de/images/ButtonEx-0.png)}.outer>.hometeaser-5 ul li img{display:block;width:100%}.outer>.hometeaser-5 ul li .titel{position:absolute;top:0;left:0;height:100%;width:100%;display:block;text-align:center;background-size:0;background-repeat:no-repeat}.outer>.hometeaser-5 ul li a.BaMa:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Bachelor_Mastera-112a6f4935e169de1f8b372bb6c286d566c55efb3172ad1f29f52d6214c87355.png)}.outer>.hometeaser-5 ul li a.Wiss:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/WissNachwuchsa-d4b15869d51d5b8a1fee0d1b8d9d2e1c41b72a7d2ffb77362e0410701bd175b9.png)}.outer>.hometeaser-5 ul li a.Fo:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Forschendea-1915f9ab0cb2ab9c19c9307fc56ce1ab0b5e6586e35a7e8b21a685342f6292ce.png)}.outer>.hometeaser-5 ul li a.Oeff:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/Allgemeinheita-7d0e3aae8d16c6caca031845e7acaea37df45d9a860691ac54b1afa1fc57608e.png)}.outer>.hometeaser-5 ul li a.Ex:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/ButtonEx-1-5b441dbcf7f03bc38b4e50517a50358f08a44e6eb2875b7b5873baa9c5aaac0f.jpg)}html[lang="en"] .outer>.hometeaser-5 ul li a.Ex:hover .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/ButtonEx-1EN-f7a9b1c8fad1c406ff0a154da7ae270866f620d3f3ad44824b8b14f4daaef80a.jpg)}.outer>.hometeaser-5 ul li a:hover .titel{background-size:contain !important}.outer>.hometeaser-5 ul li a:focus .titel{border:1px solid transparent;background-size:contain !important}.outer>.hometeaser-5 ul li .titel span{display:table;width:100%;height:100%}.outer>.hometeaser-5 ul li .titel span b{display:table-cell;vertical-align:middle;font-weight:normal;padding:10px}.outer>.uebersicht{margin-top:-92px !important;padding:40px 0 36px 0;background-color:#f3f3f3;margin-bottom:24px}@media only screen and (max-width: 1500px){.outer>.uebersicht{margin-top:-73px !important}}@media only screen and (max-width: 1350px){.outer>.uebersicht{margin-top:-52px !important}}.outer>.uebersicht h1{font-family:TheSansUHHBoldCaps, sans-serif;padding:0 114px;font-size:24px;line-height:1.5em;margin-top:0;font-weight:normal}.outer>.uebersicht h2{font-family:TheSansUHHBoldCaps, sans-serif;padding:0 114px;font-size:24px;line-height:1.5em;margin-top:0;font-weight:normal;margin-bottom:17px}.outer>.uebersicht ul{padding:0 114px;margin-bottom:25px;list-style-type:none}.outer>.uebersicht ul.zweispaltig{-moz-column-count:2;-webkit-column-count:2;column-count:2;-webkit-column-gap:47px;-moz-column-gap:47px;column-gap:47px;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}.outer>.uebersicht ul.zweispaltig li{max-width:100%;width:100%;display:inline-table;position:inherit}.outer>.uebersicht ul.l{float:left;width:50%;padding-right:23px;margin-top:0}.outer>.uebersicht ul.r{float:right;width:50%;padding-left:23px;margin-top:0}.outer>.uebersicht li a{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:24px;line-height:1.2em;padding-left:20px;display:table-cell;padding-bottom:0.3em}.outer>.uebersicht li a:before{content:">";position:absolute;margin-left:-20px}.outer>.uebersicht .clear{clear:both}.outer>.uebersicht .label{float:left;width:114px;padding-left:36px}.outer>.uebersicht .inhalt{float:left;width:calc(100% - 150px)}.outer>.uebersicht.kontakt .inhalt{float:left;width:100%}.video.youtube.manuell{position:relative}.video.youtube:before{content:"";border-radius:5px;background-color:rgba(0,0,0,0.5);position:absolute;margin:-20px 0 0 -25px;top:50%;left:50%;width:50px;height:40px;z-index:1}.video.youtube:after{content:"";position:absolute;margin:-11px 0 0 -6px;top:50%;left:50%;width:0;height:0;border-style:solid;border-width:11px 0 11px 16px;border-color:transparent transparent transparent rgba(255,255,255,0.5);z-index:2}.video.youtube:hover:before{background-color:#d00}.video.youtube:hover:after{border-color:transparent transparent transparent #fff}.video.youtube.on:before{display:none}.video.youtube.on:after{display:none}.video.youtube>img{transition:opacity 1s;opacity:1}.video.youtube.on>img{opacity:0}.video.youtube>iframe{transition:opacity 0.1s;opacity:0}.video.youtube.manuell>iframe{position:absolute;top:0;width:100%;height:100%;left:0}.video.youtube.on>iframe{opacity:1}.outer>.video.youtube{position:relative}.outer>.video.youtube img{width:100%}.video.youtube .videohinweis{z-index:3;color:RGB(78, 78, 78) !important;font-size:24px;line-height:32px;padding:30px;background:#fff;display:none;position:absolute;top:3.5%;left:2%;right:2%;bottom:3.5%}.outer>.video.youtube .videohinweis p{max-width:auto;margin-top:0}.volle-breite .outer>.video.youtube .videohinweis{font-size:36px;line-height:47px}@media only screen and (max-width: 1300px){.outer>.video.youtube .videohinweis{font-size:2vw;line-height:2.4vw;padding:3vw !important}.volle-breite .outer>.video.youtube .videohinweis{font-size:2vw;line-height:2.4vw}}.m .outer>.video.youtube .videohinweis{font-size:3vw;line-height:3.6vw}.outer .standard>.video.youtube{position:relative}.outer .standard>.video.youtube img{width:100%}.outer .standard>.video.youtube .videohinweis{z-index:3;color:RGB(78, 78, 78) !important;font-size:24px;line-height:32px;padding:30px;background:#fff;display:none;position:absolute;top:3.5%;left:2%;right:2%;bottom:3.5%}.outer .standard>.video.youtube .videohinweis p{max-width:auto}.volle-breite .outer .standard>.video.youtube .videohinweis{font-size:36px;line-height:47px}@media only screen and (max-width: 1300px){.outer .standard>.video.youtube .videohinweis{font-size:2vw;line-height:2.4vw;padding:3vw !important}.volle-breite .outer .standard>.video.youtube .videohinweis{font-size:2vw;line-height:2.4vw}}.m .outer .standard>.video.youtube .videohinweis{font-size:3vw;line-height:3.6vw}.s .video.youtube .videohinweis{font-size:4vw !important;line-height:5.5vw !important}@media only screen and (min-width: 640px){.s .video.youtube .videohinweis{font-size:26px !important;line-height:34px !important;padding:80px 130px}}@media only screen and (min-width: 1220px){.m .video.youtube .videohinweis{font-size:36.6px;line-height:44px}}.outer>.news-teaser-home{margin-top:80px}.outer.grau>.news-teaser-home{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.news-teaser-home{margin-top:96px}.outer>.news-teaser-home h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-10px 0 0 0;line-height:1em}.outer>.news-teaser-home .head{margin-bottom:56px}.outer>.news-teaser-home .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.news-teaser-home .head a.rss{margin-left:33px;margin-top:-1px;width:20px;display:inline-block}.outer>.news-teaser-home .head a.rss img{width:100%}.outer>.news-teaser-home>div.more{clear:left;position:relative;top:12px;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.news-teaser-home>div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.news-teaser-home>div.more a:hover{text-decoration:underline}.outer>.news-teaser-home>div.more a:focus{text-decoration:underline}.outer>.news-teaser-home>div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.news-teaser-home .head div.more{float:right;top:0px;clear:none;position:relative;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.news-teaser-home .head div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.news-teaser-home .head div.more a:hover{text-decoration:underline}.outer>.news-teaser-home .head div.more a:focus{text-decoration:underline}.outer>.news-teaser-home .head div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.news-teaser-home .item div.more a{position:relative;line-height:1.4em;margin-top:16px;display:block}.outer>.news-teaser-home .item div.more a:hover{text-decoration:underline}.outer>.news-teaser-home .item div.more a:focus{text-decoration:underline}.outer>.news-teaser-home :not(.head) a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.news-teaser-home .item{float:left;min-width:30.9%;width:30.9%;margin-left:0}.outer>.news-teaser-home .item+.item{margin-left:3.6%}.outer>.news-teaser-home .item.featured{background-color:#f3f3f3}.outer>.news-teaser-home .item.featured .image{position:relative}.outer>.news-teaser-home .item.featured .image:after{content:"New";position:absolute;right:0;bottom:26px;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:2px 20px}.outer>.news-teaser-home .item.featured .bildnachweis{padding-right:20px}.outer>.news-teaser-home .item .image .img{position:relative}.outer>.news-teaser-home .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.news-teaser-home .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.news-teaser-home .item .image img{width:100%}.outer>.news-teaser-home .item .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.news-teaser-home .item .video.lecture2go{position:relative;padding-top:56.667%}.outer>.news-teaser-home .item .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.news-teaser-home .item .video.youtube{position:relative;padding-top:56.25%}.outer>.news-teaser-home .item .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.news-teaser-home .item .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.news-teaser-home .video.youtube .videohinweis{font-size:12px;line-height:16px}.volle-breite .outer>.news-teaser-home .video.youtube .videohinweis{font-size:16px;line-height:20px}@media only screen and (max-width: 1300px){.outer>.news-teaser-home .video.youtube .videohinweis{font-size:0.9vw;line-height:1.2vw}.volle-breite .outer>.news-teaser-home .video.youtube .videohinweis{font-size:1.2vw;line-height:1.6vw}}.m .outer>.news-teaser-home .video.youtube .videohinweis{font-size:22px;line-height:30px;padding:calc(40% - 160px) calc(50% - 200px)}@media only screen and (max-width: 1000px){.m .outer>.news-teaser-home .video.youtube .videohinweis{font-size:2.25vw;line-height:3vw;padding:0.5vw 1vw 0 1vw}}.outer>.news-teaser-home .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:28px;margin:10px 0 15px 0;line-height:36px;color:#333}.outer>.news-teaser-home a.item:hover .text .titel{text-decoration:underline}.outer>.news-teaser-home .item .text .titel a{color:#4e4e4e}.outer>.news-teaser-home .item .text .inhalt a{color:#4e4e4e}.outer>.news-teaser-home .item .text .inhalt a:hover{text-decoration:none}.outer>.news-teaser-home .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.outer>.news-teaser-home .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.news-teaser-home .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.teaser-home3fach{margin-top:80px}.outer.grau>.teaser-home3fach{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.teaser-home3fach{margin-top:96px}.outer>.teaser-home3fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-10px 0 0 0;line-height:1em}.outer>.teaser-home3fach .head{margin-bottom:56px}.outer>.teaser-home3fach .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.teaser-home3fach .head a.rss{margin-left:33px;margin-top:-1px;width:20px;display:inline-block}.outer>.teaser-home3fach .head a.rss img{width:100%}.outer>.teaser-home3fach>div.more{clear:left;position:relative;top:12px;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.teaser-home3fach>div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.teaser-home3fach>div.more a:hover{text-decoration:underline}.outer>.teaser-home3fach>div.more a:focus{text-decoration:underline}.outer>.teaser-home3fach>div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.teaser-home3fach .head div.more{float:right;top:0px;clear:none;position:relative;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.teaser-home3fach .head div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.teaser-home3fach .head div.more a:hover{text-decoration:underline}.outer>.teaser-home3fach .head div.more a:focus{text-decoration:underline}.outer>.teaser-home3fach .head div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.teaser-home3fach .item div.more a{position:relative;line-height:1.4em;margin-top:16px;display:block}.outer>.teaser-home3fach .item div.more a:hover{text-decoration:underline}.outer>.teaser-home3fach.item div.more a:focus{text-decoration:underline}.outer>.teaser-home3fach .item{float:left;min-width:30.9%;width:30.9%;margin-left:0}.outer>.teaser-home3fach .item+.item{margin-left:3.6%}.outer>.teaser-home3fach .item.featured{background-color:#f3f3f3}.outer>.teaser-home3fach .item.featured .image{position:relative}.outer>.teaser-home3fach .item.featured .image:after{content:"New";position:absolute;right:0;bottom:26px;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:2px 20px}.outer>.teaser-home3fach .item.featured .text{padding:0 20px 20px 20px}.outer>.teaser-home3fach .item.featured .bildnachweis{padding-right:20px}.outer>.teaser-home3fach .item .image .img{position:relative}.outer>.teaser-home3fach .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-home3fach .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-home3fach .item .image img{width:100%}.outer>.teaser-home3fach .item .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.teaser-home3fach .item .video.lecture2go{position:relative;padding-top:56.667%}.outer>.teaser-home3fach .item .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-home3fach .item .video.youtube{position:relative;padding-top:56.667%}.outer>.teaser-home3fach .item .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-home3fach .item .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-home3fach .video.youtube .videohinweis{font-size:12px;line-height:16px}.volle-breite .outer>.teaser-home3fach .video.youtube .videohinweis{font-size:16px;line-height:21px}@media only screen and (max-width: 1300px){.outer>.teaser-home3fach .video.youtube .videohinweis{font-size:0.9vw;line-height:1.2vw}.volle-breite .outer>.teaser-home3fach .video.youtube .videohinweis{font-size:1.2vw;line-height:1.6vw}}.m .outer>.teaser-home3fach .video.youtube .videohinweis{font-size:22px;line-height:30px;padding:calc(40% - 160px) calc(50% - 200px)}@media only screen and (max-width: 1000px){.m .outer>.teaser-home3fach .video.youtube .videohinweis{font-size:2.25vw;line-height:3vw;padding:0.5vw 1vw 0 1vw}}.outer>.teaser-home3fach .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:28px;margin:10px 0 15px 0;line-height:36px;color:#333}.outer>.teaser-home3fach a.item:hover .text .titel{text-decoration:underline}.outer>.teaser-home3fach .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.outer>.teaser-home3fach .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.teaser-home3fach .item .text .inhalt a{color:#4e4e4e}.outer>.teaser-home3fach .item .text .inhalt a:hover{text-decoration:none}.outer>.teaser-home3fach .item.large .text .titel{margin-top:4px}.outer>.teaser-home3fach .item div.more{margin-top:15px}.outer>.teaser-home3fach .item div.more+.more{margin-top:0}.outer>.teaser-home3fach .item div.more a{position:relative;line-height:1.4em;padding-right:12px}.outer>.teaser-home3fach .item div.more a:hover{text-decoration:underline}.outer>.teaser-home3fach .item div.more a:focus{text-decoration:underline}.outer>.teaser-home3fach .item a.more{position:relative;line-height:1.4em;padding-right:12px;margin-top:15px;display:block}.outer>.teaser-home3fach .item a.more:hover{text-decoration:underline}.outer>.teaser-home3fach .item a.more:focus{text-decoration:underline}.outer>.teaser-home3fach :not(.head) a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-home3fach .head .more{float:right;top:0px;clear:none}.outer>.teaser-home3fach .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.teaser-home2fach{margin-top:80px}.outer.grau>.teaser-home2fach{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.teaser-home2fach{margin-top:96px}.outer>.teaser-home2fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-10px 0 0 0;line-height:1em}.outer>.teaser-home2fach .head{margin-bottom:56px}.outer>.teaser-home2fach .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.teaser-home2fach .head a.rss{margin-left:33px;margin-top:-1px;width:20px;display:inline-block}.outer>.teaser-home2fach .head a.rss img{width:100%}.outer>.teaser-home2fach>div.more{clear:left;position:relative;top:12px;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.teaser-home2fach>div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.teaser-home2fach>div.more a:hover{text-decoration:underline}.outer>.teaser-home2fach>div.more a:focus{text-decoration:underline}.outer>.teaser-home2fach>div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.teaser-home2fach .head div.more{float:right;top:0px;clear:none;position:relative;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.teaser-home2fach .head div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.teaser-home2fach .head div.more a:hover{text-decoration:underline}.outer>.teaser-home2fach .head div.more a:focus{text-decoration:underline}.outer>.teaser-home2fach .head div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.teaser-home2fach .item{float:left;min-width:48.2%;width:48.2%;margin-left:0}.outer>.teaser-home2fach .item+.item{margin-left:3.6%}.outer>.teaser-home2fach .item.featured{background-color:#f3f3f3}.outer>.teaser-home2fach .item.featured .image{position:relative}.outer>.teaser-home2fach .item.featured .image:after{content:"New";position:absolute;left:0;bottom:26px;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:2px 20px}.outer>.teaser-home2fach .item.featured .text{padding:0 20px 20px 20px}.outer>.teaser-home2fach .item.featured .bildnachweis{padding-right:20px}.outer>.teaser-home2fach .item .image .img{position:relative}.outer>.teaser-home2fach .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-home2fach .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-home2fach .item .image img{width:100%}.outer>.teaser-home2fach .item .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.teaser-home2fach .item .video.lecture2go{position:relative;padding-top:56.667%}.outer>.teaser-home2fach .item .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-home2fach .item .video.youtube{position:relative;padding-top:56.667%}.outer>.teaser-home2fach .item .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-home2fach .item .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-home2fach .video.youtube .videohinweis{font-size:18px;line-height:24px}.volle-breite .outer>.teaser-home2fach .video.youtube .videohinweis{font-size:22px;line-height:30px;padding:calc(40% - 180px) calc(50% - 200px)}@media only screen and (max-width: 1300px){.outer>.teaser-home2fach .video.youtube .videohinweis{font-size:1.1vw;line-height:1.5vw}}.m .outer>.teaser-home2fach .video.youtube .videohinweis{font-size:20px;line-height:26px;padding:calc(40% - 160px) calc(50% - 200px)}@media only screen and (max-width: 1000px){.m .outer>.teaser-home2fach .video.youtube .videohinweis{font-size:2.25vw;line-height:3vw;padding:0.5vw 1vw 0 1vw}}.outer>.teaser-home2fach .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:28px;margin:10px 0 15px 0;line-height:36px;color:#333}.outer>.teaser-home2fach a.item:hover .text .titel{text-decoration:underline}.outer>.teaser-home2fach .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.outer>.teaser-home2fach .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.teaser-home2fach .item .text .inhalt a{color:#4e4e4e}.outer>.teaser-home2fach .item .text .inhalt a:hover{text-decoration:none}.outer>.teaser-home2fach .item div.more{margin-top:15px}.outer>.teaser-home2fach .item div.more+.more{margin-top:0}.outer>.teaser-home2fach .item div.more a{position:relative;line-height:1.4em;padding-right:12px}.outer>.teaser-home2fach .item div.more a:hover{text-decoration:underline}.outer>.teaser-home2fach .item div.more a:focus{text-decoration:underline}.outer>.teaser-home2fach .item a.more{position:relative;line-height:1.4em;padding-right:12px;margin-top:15px;display:block}.outer>.teaser-home2fach .item a.more:hover{text-decoration:underline}.outer>.teaser-home2fach .item a.more:focus{text-decoration:underline}.outer>.teaser-home2fach :not(.head) a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-home2fach .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.social-teaser{margin-top:130px;padding-top:68px;padding-bottom:130px}.outer.grau>.social-teaser{margin-top:130px;padding-top:68px !important}.outer.dunkelgrau+.outer.grau>.social-teaser{margin-top:0;padding-top:68px !important}.outer>.social-teaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0;line-height:1em}.outer>.social-teaser.home h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-10px 0 0 0}.outer>.social-teaser .head{margin-bottom:50px}.outer>.social-teaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.social-teaser div.more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.social-teaser div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.social-teaser div.more a:hover{text-decoration:underline}.outer>.social-teaser div.more a:focus{text-decoration:underline}.outer>.social-teaser div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.social-teaser ul{font-size:0;padding:0;margin:0;list-style-type:none;-moz-column-count:2;-webkit-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}.volle-breite .outer>.social-teaser ul{-moz-column-count:3;-webkit-column-count:3;column-count:3;-webkit-column-gap:47px;-moz-column-gap:47px;column-gap:47px}@media only screen and (max-width: 1300px){.outer>.social-teaser ul{padding:0;margin:0;list-style-type:none}}.outer>.social-teaser ul li{font-size:16px;display:block;width:100%;padding-bottom:40px;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid}.outer>.social-teaser ul li .image{background-color:#fff}.outer>.social-teaser ul li .image img{width:100%;display:block;padding:0 12px}.outer>.social-teaser ul li .inhalt{padding-top:4px;background-color:#fff;color:#4e4e4e}.outer>.social-teaser .weiter{margin-top:115px;text-align:center}.outer>.social-teaser .weiter a{display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:22px;line-height:70px;padding:0 68px;color:#fff;background-color:#0271bb}.outer>.social-teaser .weiter a:hover{text-decoration:none;background-color:#006ab0}.outer>.social-teaser .weiter a:focus{text-decoration:none;background-color:#006ab0}.v4.s .social-teaser li{margin-bottom:30px}.v4 .social-teaser li>.kopf{padding:10px 15px !important;overflow:hidden;background:#fff}.v4.s .social-teaser li>.kopf{padding:10px 20px !important}.v4 .social-teaser li>.kopf .profile{float:left}.v4 .social-teaser li>.kopf .profile a{color:#000;font-size:14px;font-family:TheSansUHHBold}.v4 .social-teaser li>.kopf .profile img{display:inline-block;height:20px}.v4 .social-teaser li>.kopf .alter{float:right;color:#999}.v4 .social-teaser li>.inhalt{padding:10px 15px !important;clear:both}.v4.s .social-teaser li>.inhalt{padding:10px 20px !important}.v4:not(.l) .social-teaser li>.inhalt{padding:10px 20px !important}.v4 .social-teaser li>a{background-color:#fff;display:table;width:100%;text-decoration:none !important;border:10px solid #fff;border-width:10px 15px}.v4:not(.l) .social-teaser li>a{border-width:10px 20px}.v4 .social-teaser li>a>div{display:table-cell;color:#999;vertical-align:middle;font-size:15px;padding-right:10px}.v4 .social-teaser .retweet,.v4 .social-teaser .favorite,.v4 .social-teaser .comments,.v4 .social-teaser .likes,.v4 .social-teaser .shares{padding-left:20px;width:30px;background-position:left center;background-repeat:no-repeat}.v4 .social-teaser .comments{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-comments-86e73c07e89727ff81aace0c98ce724737299aa72f60b06192f5331b14425e60.png)}.v4 .social-teaser .likes{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-likes-88fab83fda06871abea9aba7405ac5a7bdfc8b43ddff83f128adbbc6ec69ed1f.png)}.v4 .social-teaser .shares{display:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-shares-09ae8e5583718db7446af5a805e4b717e388b11f658efc5707b2d91df0b06986.png)}.v4 .social-teaser .retweet{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-retweets-3f2fa05d0817c6a0b266d8e6dae883ba0719941448effb7863512e379a2d3f60.png)}.v4 .social-teaser .favorite{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-favorite-5608dc382857ae2004bf6c910fb7cea02526978d9a740d9a20ceb19d1183b830.png)}.v4 .social-teaser .social_logo{width:20px;background-repeat:no-repeat;background-position:center;padding-right:0}.v4 .social-teaser .fb .social_logo{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-facebook-e957b87ce31f584d0bfa0ce8422d6d3295a4786a65e5a8d280e66a3255dae755.png)}.v4 .social-teaser .ig .social_logo{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-instagramm-7e192547072a2037414f6155b2c38aede053233782c614f068c9c55fc41ed0e5.png)}.v4 .social-teaser .tw .social_logo{background-image:url(https://assets.rrz.uni-hamburg.de/assets/social-twitter-0b038be32a8fcb765b88db68ed0dae58a579bb8e6c520d992b4683521b17a612.png)}.v4 .news .social-teaser{margin-top:96px;padding-top:0;padding-bottom:130px}.v4 .news .social-teaser.home{margin-top:130px}.v4 .news .social-teaser .head{margin-bottom:50px}.v4 .news .outer.h1+.outer>.social-teaser .head{display:none}.v4 .news .social-teaser .filters{overflow:hidden;margin-bottom:65px}.v4.s .news .social-teaser .filters{margin:0 20px 65px 20px}.v4 .news .social-teaser .filter{margin-left:3%;float:left;width:calc(25% - 9%/4);text-align:center}.v4 .news .social-teaser .filter a{transition:all 0.2s;display:block;color:#444;text-decoration:none !important;font-family:TheSansUHHBold;height:40px;line-height:40px;border:1px solid #0271bb;background-color:#fff}.v4 .news .social-teaser .filter.on a,.v4 .social-teaser .filter a:hover,.v4 .social-teaser .filter a:focus{background-color:#0271bb;color:#fff !important}.v4.s .news .social-teaser .filter{margin-left:3%;width:calc(50% - 6%/4);margin-bottom:10px}.v4.s .news .social-teaser .filter:nth-child(3){clear:left;margin-left:0}.v4 .news .social-teaser .filter:first-child{margin-left:0}.v4:not(.l) .outer>.social-teaser .weiter{margin-top:10px}.v4 .news .social-teaser li>.kopf{border:1px solid #ddd;border-bottom:none;padding-top:15px !important}.v4 .news .social-teaser li>.image{border:1px solid #ddd;border-width:0 1px}.v4 .news .social-teaser li>.image img{padding:0}.v4 .news .social-teaser li>.inhalt{border:1px solid #ddd;border-width:0 1px;padding-bottom:0}.v4.s .news .social-teaser li>*{border-left:none;border-right:none}.v4 .news .social-teaser li>a{border:1px solid #ddd;border-top:none}.v4 .news .social-teaser li>a:before{content:"";display:table-cell;width:15px}.v4.s .news .social-teaser li>a:before{width:20px}.v4 .news .social-teaser li>a:after{content:"";display:table-cell;width:15px}.v4.s .news .social-teaser li>a:after{width:20px}.v4 .news .social-teaser li>a>div{height:50px}.outer>.veranstaltungen-hometeaser{margin-top:28px;padding-top:68px;margin-bottom:68px}.outer>.veranstaltungen-hometeaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-4px 0 0 0;line-height:1em}.outer>.veranstaltungen-hometeaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.veranstaltungen-hometeaser .head a.rss{margin-left:33px;width:20px;display:inline-block;margin-top:4px}.outer>.veranstaltungen-hometeaser .head a.rss img{width:100%}.outer>.veranstaltungen-hometeaser .head div.more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.veranstaltungen-hometeaser .head div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px;margin-left:10px}.outer>.veranstaltungen-hometeaser .head div.more a:hover{text-decoration:underline}.outer>.veranstaltungen-hometeaser .head div.more a:focus{text-decoration:underline}.outer>.veranstaltungen-hometeaser .head div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.veranstaltungen-hometeaser>div.more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.veranstaltungen-hometeaser>div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px;margin-left:10px}.outer>.veranstaltungen-hometeaser>div.more a:hover{text-decoration:underline}.outer>.veranstaltungen-hometeaser>div.more a:focus{text-decoration:underline}.outer>.veranstaltungen-hometeaser>div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.veranstaltungen-hometeaser .item div.more a{position:relative;line-height:1.4em;margin-left:10px;margin-top:16px;display:block}.outer>.veranstaltungen-hometeaser .item div.more a:hover{text-decoration:underline}.outer>.veranstaltungen-hometeaser .item div.more a:focus{text-decoration:underline}.outer>.veranstaltungen-hometeaser .item div.more a:after{content:">";margin-left:4px;color:#c40017}.outer>.veranstaltungen-hometeaser ul{padding:0;margin:0;list-style-type:none}.outer>.veranstaltungen-hometeaser.slider .head{margin-bottom:68px}.outer>.veranstaltungen-hometeaser.slider .slides{padding:0px 37px 0 73px}.outer>.veranstaltungen-hometeaser.slider .slides ul{padding:0;margin:0;list-style-type:none}.outer>.veranstaltungen-hometeaser.slider .slides ul li{margin-right:36px;position:relative;height:265px}.outer>.veranstaltungen-hometeaser.slider .slides ul li a:hover{text-decoration:none}.outer>.veranstaltungen-hometeaser.slider .slides ul li .datum{font-family:TheSansUHHBoldCaps;font-size:60px;color:#0271bb}.outer>.veranstaltungen-hometeaser.slider .slides ul li .datum a{font-family:TheSansUHHBoldCaps;font-size:60px;color:#0271bb}.outer>.veranstaltungen-hometeaser.slider .slides ul li .datum span{display:block;font-size:22px;color:#0271bb;margin-top:18px}.outer>.veranstaltungen-hometeaser.slider .slides ul li .datum span a{display:block;font-size:22px;color:#0271bb;margin-top:18px}.outer>.veranstaltungen-hometeaser.slider .slides ul li .titel{color:#4e4e4e}.outer>.veranstaltungen-hometeaser.slider .slides ul li a:hover .titel{text-decoration:underline}.outer>.veranstaltungen-hometeaser.slider .slides ul li .inhalt{margin-top:6px}.outer>.veranstaltungen-hometeaser.slider .slides ul li .titel{font-family:TheSansUHHBold;font-size:25px;line-height:36px;margin:6px 0 22px 0}.outer>.veranstaltungen-hometeaser.slider .slides ul li .titel a{color:#4e4e4e}.outer>.veranstaltungen-hometeaser.slider .slick-prev{position:absolute;top:30px;left:-88px;width:60px;height:60px;cursor:pointer;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blaugross-f9d1dd8be475563b57c51cada452e978329db0c5387bee25c4a8a071c46dbcfb.svg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.outer>.veranstaltungen-hometeaser.slider .slick-next{position:absolute;top:30px;right:-52px;width:60px;height:60px;cursor:pointer;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blaugross-f9d1dd8be475563b57c51cada452e978329db0c5387bee25c4a8a071c46dbcfb.svg)}.outer>.veranstaltungen-hometeaser.slider! a.rss{position:absolute;width:20px;height:20px;right:80px;bottom:36px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/irss-73d45070b813f5d9916ba38fdcb2d57881fc8a899cdb69053d8af70418bfb1c7.png);overflow:hidden;text-indent:36px}.outer>.video-teaser{margin-top:68px;padding-top:68px;padding-bottom:130px}.outer.grau+.outer>.video-teaser{margin-top:0}.outer.dunkelgrau+.outer>.video-teaser{margin-top:0}.outer>.video-teaser h2{float:left;width:34.5%;margin:0 0 60px 0;font-family:TheSansUHHRegularCaps, sans-serif;font-size:32px;color:#fff;line-height:1em}.outer>.video-teaser a.rss{margin-left:33px;width:18px;display:inline-block}.outer>.video-teaser a.rss img{width:100%}.outer>.video-teaser .links{float:left;width:34.5%}.outer>.video-teaser .links .more a{color:#fff;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.video-teaser .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:25px 0 13px 0;color:#fff}.outer>.video-teaser .inhalt{height:250px;color:#fff}.outer>.video-teaser>div.more{font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.video-teaser>div.more a{color:#fff;position:relative;line-height:1.4em;padding-left:12px}.outer>.video-teaser>div.more a:hover{text-decoration:underline}.outer>.video-teaser>div.more a:focus{text-decoration:underline}.outer>.video-teaser>div.more a:before{content:">";position:absolute;left:0;top:0;color:#fff}.outer>.video-teaser .item div.more a{color:#fff;position:relative;line-height:1.4em;margin-top:16px;display:block}.outer>.video-teaser .item div.more a:hover{text-decoration:underline}.outer>.video-teaser .item div.more a:focus{text-decoration:underline}.outer>.video-teaser .item div.more a:after{content:">";margin-left:4px;color:#c40017}.outer>.video-teaser .video{float:right;width:61.8%;position:relative}.outer>.video-teaser .video.lecture2go .image img{width:100%}.outer>.video-teaser .video.lecture2go .image video{width:100%}.outer>.video-teaser .video.youtube{width:100%;position:relative;padding-top:56.25%}.outer>.video-teaser .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.video-teaser .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.video-teaser .tablecell .image .container .video.youtube .videohinweis{font-size:24px;line-height:32px;padding:30px}.volle-breite .outer>.video-teaser .tablecell .image .container .video.youtube .videohinweis{font-size:36px;line-height:47px}@media only screen and (max-width: 1300px){.outer>.video-teaser .tablecell .image .container .videohinweis{font-size:2vw;line-height:2.4vw;padding:3vw}.volle-breite .outer>.video-teaser .tablecell .image .container .video.youtube .videohinweis{font-size:3vw;line-height:3.6vw}}.m .outer>.video-teaser .tablecell .image .container .video.youtube .videohinweis{font-size:3vw;line-height:3.6vw}.outer>.video-teaser>.video .video.youtube .videohinweis{font-size:24px;line-height:32px;padding:30px}.volle-breite .outer>.video-teaser>.video .video.youtube .videohinweis{font-size:36px;line-height:47px}@media only screen and (max-width: 1300px){.outer>.video-teaser>.video .video.youtube .videohinweis{font-size:2vw;line-height:2.4vw;padding:3vw}.volle-breite .outer>.video-teaser>.video .video.youtube .videohinweis{font-size:2.4vw;line-height:3vw}}.m .outer>.video-teaser>.video.youtube .videohinweis{font-size:3vw;line-height:3.6vw}.outer>.video-teasernews{margin-top:80px;padding-top:80px;padding-bottom:130px;color:#fff}.volle-breite .outer>.video-teasernews{margin-top:96px}.outer>.video-teasernews h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-4px 0 0 0;line-height:1em}.outer>.video-teasernews .head{margin-bottom:60px}.outer>.video-teasernews .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.video-teasernews .head a.rss{margin-left:33px;width:18px;display:inline-block}.outer>.video-teasernews .head a.rss img{width:100%}.outer>.video-teasernews div.more{float:left;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.video-teasernews .head .more{float:right}.outer>.video-teasernews div.more a{color:#fff;position:relative;line-height:1.4em;padding-left:12px}.outer>.video-teasernews .head .more a{margin-left:16px}.outer>.video-teasernews div.more a:hover{text-decoration:underline}.outer>.video-teasernews div.more a:focus{text-decoration:underline}.outer>.video-teasernews div.more a:before{content:">";position:absolute;left:0;top:0;color:#fff}.outer>.video-teasernews a.more{color:#fff;position:relative;line-height:1.4em;margin-top:16px;display:block}.outer>.video-teasernews a.more:hover{text-decoration:underline}.outer>.video-teasernews a.more:focus{text-decoration:underline}.outer>.video-teasernews a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.video-teasernews .tablecell.left{width:60%;max-width:733px}.outer>.video-teasernews .tablecell.sep{width:3.6%}.outer>.video-teasernews .tablecell.right{width:36.4%;position:relative}.outer>.video-teasernews .tablecell .views{font-family:TheSansUHHBold, sans-serif;font-size:20px;margin-top:20px;position:relative;padding-left:44px}.outer>.video-teasernews .tablecell .views:before{content:" ";position:absolute;left:0;top:1px;width:33px;height:20px;color:#fff;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Auge.svg)}.outer>.video-teasernews .tablecell .image img{width:100%;float:left}.outer>.video-teasernews .tablecell .image .container{position:relative;padding-top:56.25%}.outer>.video-teasernews .tablecell video{width:100%}.outer>.video-teasernews .tablecell .image .container .video.lecture2go img{width:100%;height:100%;position:absolute;top:0}.outer>.video-teasernews .tablecell .image .container .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.video-teasernews .tablecell .image .container .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.video-teasernews .tablecell .image .container .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.video-teasernews .tablecell .image .container .video.youtube .videohinweis{font-size:24px;line-height:32px;padding:30px}.volle-breite .outer>.video-teasernews .tablecell .image .container .video.youtube .videohinweis{font-size:36px;line-height:47px}@media only screen and (max-width: 1300px){.outer>.video-teasernews .tablecell .image .container .videohinweis{font-size:2vw;line-height:2.4vw;padding:3vw !important}.volle-breite .outer>.video-teasernews .tablecell .image .container .video.youtube .videohinweis{font-size:2vw;line-height:2.4vw}}.m .outer>.video-teasernews .tablecell .image .container .video.youtube .videohinweis{font-size:3vw;line-height:3.6vw}.outer>.video-teasernews .tablecell.left .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:28px 0 18px 0;line-height:30px}.outer>.video-teasernews .tablecell.right .titel{font-family:TheSansUHHBold, sans-serif;font-size:18px;line-height:24px}.outer>.video-teasernews .tablecell.right ul{padding:0;margin:0}.outer>.video-teasernews .tablecell.right ul li{display:block;margin-bottom:44px}.outer>.video-teasernews .tablecell.right ul li .tablecell.image{width:35%}.outer>.video-teasernews .tablecell.right ul li .tablecell.sep{width:6.5%}.outer>.video-teasernews .tablecell.right ul li .tablecell.text{width:58.5%}.outer .slick_slider.logo-slider{height:auto !important;overflow:hidden;margin-top:160px}.outer .slick_slider.logo-slider .slides{width:calc(100% - 176px);margin:0px 88px}.outer .slick_slider.logo-slider .slick-prev,.slick_slider .slick-next{border:0;padding:0;overflow:hidden;color:transparent;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-5703bdd57c8f4986c97e10c1cfd7a3f7809f31f647baf38f2ebbd7d5df51c138.svg);background-position:center center;background-color:#0271bb;background-size:30px 60px;background-repeat:no-repeat;position:absolute;top:50%;margin-top:-41px;width:88px;text-align:center;color:transparent;line-height:82px;height:82px;cursor:pointer;z-index:1}.outer .slick_slider.logo-slider .slick-prev{left:-88px;webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.outer .slick_slider.logo-slider .slick-next{right:-88px}.outer .slick_slider.logo-slider .slick-slide{text-align:center}.outer .slick_slider.logo-slider .slick-slide img{margin:auto;max-height:100%;max-width:100%}.outer>.news-teaser{margin-top:80px}.outer.grau>.news-teaser{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.news-teaser{margin-top:80px}.volle-breite .outer>.news-teaser.oben{margin-top:50px}.outer>.news-teaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0}.volle-breite .outer>.news-teaser h2{font-size:34px;line-height:1em;margin:-10px 0 0 0}.outer>.news-teaser .head{margin-bottom:50px}.outer>.news-teaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.news-teaser .head a.rss{margin-left:33px;width:18px;display:inline-block}.volle-breite .outer>.news-teaser .head a.rss{margin-top:-1px;width:20px}.outer>.news-teaser .head a.rss img{width:100%}.outer>.news-teaser>div.more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.news-teaser>div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.news-teaser>div.more a:hover{text-decoration:underline}.outer>.news-teaser>div.more a:focus{text-decoration:underline}.outer>.news-teaser>div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.news-teaser .head div.more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.news-teaser .head div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.news-teaser .head div.more a:hover{text-decoration:underline}.outer>.news-teaser .head div.more a:focus{text-decoration:underline}.outer>.news-teaser .head div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.news-teaser .item div.more a{position:relative;line-height:1.4em;margin-top:16px;display:block}.outer>.news-teaser .item div.more a:hover{text-decoration:underline}.outer>.news-teaser .item div.more a:focus{text-decoration:underline}.outer>.news-teaser .item div.more a:after{content:">";margin-left:4px;color:#c40017}.outer>.news-teaser .item.featured{background-color:#f3f3f3}.outer>.news-teaser .item.featured .image{position:relative}.outer>.news-teaser .item.featured .image:after{content:"New";position:absolute;right:0;bottom:26px;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:2px 20px}.outer>.news-teaser .item.featured .text{padding:0 20px 20px 20px}.outer>.news-teaser .item.featured .bildnachweis{padding-right:20px}.outer>.news-teaser .item .image .img{position:relative}.outer>.news-teaser .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.news-teaser .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.news-teaser .item .image img{width:100%}.outer>.news-teaser .item .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.news-teaser .item .video.lecture2go{position:relative}.outer>.news-teaser .item .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.news-teaser .item .video.youtube{position:relative}.outer>.news-teaser .item .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.news-teaser .item .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.news-teaser .item .text>.datum{font-family:TheSansUHHBold, sans-serif}.outer>.news-teaser .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px}.outer>.news-teaser .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.news-teaser .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:15px 0 13px 0}.outer>.news-teaser a.item:hover .text .titel{text-decoration:underline}.volle-breite .outer>.news-teaser .item .text .titel{font-size:28px;margin:10px 0 15px 0;line-height:30px}.outer>.news-teaser .item .text .titel{line-height:30px}.outer>.news-teaser .item .text .titel a{color:#4e4e4e}.outer>.news-teaser .item .text .inhalt a{color:#4e4e4e}.outer>.news-teaser .item .text .inhalt a:hover{text-decoration:none}.outer>.news-teaser .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.news-teaser.horizontal .item{float:left;min-width:30.9%;width:30.9%;margin-left:0}.outer>.news-teaser.horizontal .item+.item{margin-left:3.6%}.outer>.news-teaser.horizontal .item .video.lecture2go{padding-top:56.667%}.outer>.news-teaser.horizontal .item .video.youtube{padding-top:56.667%}.outer>.news-teaser.horizontal .item .text .rubrik{margin-top:10px}.outer>.news-teaser.horizontal .video.youtube .videohinweis{font-size:12px;line-height:16px}.volle-breite .outer>.news-teaser.horizontal .video.youtube .videohinweis{font-size:20px;line-height:26px}@media only screen and (max-width: 1300px){.outer>.news-teaser.horizontal .video.youtube .videohinweis{font-size:0.9vw;line-height:1.2vw}.volle-breite .outer>.news-teaser.horizontal .video.youtube .videohinweis{font-size:1.5vw;line-height:2vw}}.m .outer>.news-teaser.horizontal .video.youtube .videohinweis{font-size:22px;line-height:30px;padding:calc(40% - 160px) calc(50% - 200px)}@media only screen and (max-width: 1000px){.m .outer>.news-teaser.horizontal .video.youtube .videohinweis{font-size:2.25vw;line-height:3vw;padding:0.5vw 1vw 0 1vw}}.outer>.news-teaser.vertikal .item+.item{margin-top:40px}.outer>.news-teaser.vertikal .image{float:left;min-width:30.9%;width:30.9%;margin-left:0;margin-right:3.6%}.outer>.news-teaser.vertikal .item .video{float:left;min-width:30.9%;width:30.9%;margin-left:0;margin-right:3.6%}.outer>.news-teaser.vertikal .item .video .pad{float:left;width:1px;padding-top:56%}.outer>.news-teaser.vertikal .text{float:left;width:65.5%}.outer>.news-teaser.vertikal .text.breit{margin-left:0;width:100%}.outer>.news-teaser.vertikal .video.youtube .videohinweis{font-size:12px;line-height:16px}.volle-breite .outer>.news-teaser.vertikal .video.youtube .videohinweis{font-size:18px;line-height:22px}@media only screen and (max-width: 1300px){.outer>.news-teaser.vertikal .video.youtube .videohinweis{font-size:0.9vw;line-height:1.2vw}.volle-breite .outer>.news-teaser.vertikal .video.youtube .videohinweis{font-size:1.3vw;line-height:1.8vw}}.m .outer>.news-teaser.vertikal .video.youtube .videohinweis{font-size:1.1vw;line-height:1.4vw;padding:3vw !important}.s .outer>.news-teaser.vertikal .video.youtube .videohinweis{font-size:1.1vw;line-height:1.4vw;padding:3vw !important}.outer>.veranstaltungen-teaser{margin-top:80px;margin-bottom:68px}.volle-breite .outer>.veranstaltungen-teaser{margin-top:96px}.outer>.veranstaltungen-teaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0}.outer>.veranstaltungen-teaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.veranstaltungen-teaser .head a.rss{margin-left:33px;width:18px;display:inline-block}.outer>.veranstaltungen-teaser .head a.rss img{width:100%}.outer>.veranstaltungen-teaser div.more{float:left;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px}.outer>.veranstaltungen-teaser .head .more{float:right}.outer>.veranstaltungen-teaser .head .more a{margin-left:16px;display:inline !important}.outer>.veranstaltungen-teaser div.more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px;display:block}.outer>.veranstaltungen-teaser div.more a:hover{text-decoration:underline}.outer>.veranstaltungen-teaser div.more a:focus{text-decoration:underline}.outer>.veranstaltungen-teaser div.more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.veranstaltungen-teaser a.more{position:relative;line-height:1.4em;display:block;margin-top:16px;display:block}.outer>.veranstaltungen-teaser a.more:hover{text-decoration:underline}.outer>.veranstaltungen-teaser a.more:focus{text-decoration:underline}.outer>.veranstaltungen-teaser a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.veranstaltungen-teaser ul{padding:0;margin:0;list-style-type:none}.outer>.veranstaltungen-teaser.slider .head{margin-bottom:68px}.outer>.veranstaltungen-teaser.slider .slides{padding:0px 37px 0 73px}.outer>.veranstaltungen-teaser.slider .slides ul{padding:0;margin:0;list-style-type:none}.outer>.veranstaltungen-teaser.slider .slides ul li{background-color:#fff;margin-right:36px;position:relative;height:290px}.outer>.veranstaltungen-teaser.slider .slides ul li .datum{font-family:TheSansUHHBoldCaps;font-size:62px;color:#0271bb}.outer>.veranstaltungen-teaser.slider .slides ul li .datum a{font-family:TheSansUHHBoldCaps;font-size:62px;color:#0271bb}.outer>.veranstaltungen-teaser.slider .slides ul li .inhalt{margin-top:16px}.outer>.veranstaltungen-teaser.slider .slides ul li .titel{font-family:TheSansUHHBold;font-size:28px;line-height:30px;margin:44px 0 22px 0}.outer>.veranstaltungen-teaser.slider .slides ul li .titel a{color:#4e4e4e}.outer>.veranstaltungen-teaser.slider .slick-prev{position:absolute;top:70px;left:-88px;width:60px;height:60px;cursor:pointer;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blaugross-f9d1dd8be475563b57c51cada452e978329db0c5387bee25c4a8a071c46dbcfb.svg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.outer>.veranstaltungen-teaser.slider .slick-next{position:absolute;top:70px;right:-52px;width:60px;height:60px;cursor:pointer;background-size:contain;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blaugross-f9d1dd8be475563b57c51cada452e978329db0c5387bee25c4a8a071c46dbcfb.svg)}.outer>.veranstaltungen-teaser.horizontal .head{margin-bottom:68px}.outer>.veranstaltungen-teaser.horizontal ul{padding:0;margin:0;list-style-type:none}.outer>.veranstaltungen-teaser.horizontal ul li{float:left;min-width:30.9%;width:30.9%;margin-left:0;height:290px}.outer>.veranstaltungen-teaser.horizontal ul li+li{margin-left:3.6%}.outer>.veranstaltungen-teaser.horizontal ul li .datum{font-family:TheSansUHHBoldCaps;font-size:62px;color:#0271bb}.outer>.veranstaltungen-teaser.horizontal ul li .inhalt{margin-top:16px}.outer>.veranstaltungen-teaser.horizontal ul li .titel{font-family:TheSansUHHBold;font-size:22px;line-height:30px;margin:44px 0 22px 0}.outer>.veranstaltungen-teaser.horizontal ul li .titel a{color:#4e4e4e}.outer>.veranstaltungen-teaser.horizontal a.rss{position:absolute;width:20px;height:20px;right:80px;bottom:36px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/irss-73d45070b813f5d9916ba38fdcb2d57881fc8a899cdb69053d8af70418bfb1c7.png);overflow:hidden;text-indent:36px}.outer>.veranstaltungen-teaser.liste .head{margin-bottom:46px}.outer>.veranstaltungen-teaser.liste ul{padding:0;margin:-8px 0 0 0;list-style-type:none}.outer>.veranstaltungen-teaser.liste ul li{margin:46px 0}.outer>.veranstaltungen-teaser.liste ul li:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.veranstaltungen-teaser.liste ul li .datum{float:left;width:106px}.outer>.veranstaltungen-teaser.liste ul li .datum .tag{font-family:TheSansUHHBoldCaps;font-size:70px;color:#0271bb;line-height:1em;margin-top:-16px}.outer>.veranstaltungen-teaser.liste ul li .datum .monat{font-family:TheSansUHHBoldCaps;font-size:46px;color:#0271bb;line-height:1em;margin-top:-12px}.outer>.veranstaltungen-teaser.liste ul li .uhrzeit{font-family:TheSansUHHBold;font-size:22px;color:#0271bb}.outer>.veranstaltungen-teaser.liste ul li .inhalt{float:left;width:calc(100% - 106px);line-height:1.8em}.outer>.veranstaltungen-teaser.liste ul li .text{font-family:TheSansUHHBold;font-size:22px;color:#4e4e4e}.outer>.veranstaltungen-teaser.liste ul li a:hover .text{text-decoration:underline}.outer>.veranstaltungen-teaser.liste ul li .text .titel{line-height:30px}.outer>.standard{margin:60px 0 30px 0}.intranet2 .outer>.standard{margin:30px 0 30px 0}.outer.h1>.standard{margin-top:0}.outer>.standard h2{font-family:TheSansUHHBold, sans-serif;font-size:22px;font-weight:normal}.outer>.standard h3{font-family:TheSansUHHBold, sans-serif;font-size:19px;font-weight:normal}.outer>.standard h4{font-family:TheSansUHHBold, sans-serif;font-size:16px;font-weight:normal}.outer>.standard img{max-width:100%}.outer>.linie{margin-top:96px;width:100%;height:1px;background-color:#ddd}.outer>.hinweis{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #0271bb}.intranet2 .outer>.hinweis{margin-top:30px}.outer>.hinweis h2{font-size:19px;margin:0 0 4px 0;padding-bottom:4px}.outer>.hinweis .text p{margin:0 0 4px 0}.outer>.hinweis .text ul{margin-top:8px}.outer>.inhaltsblock{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.intranet2 .outer>.inhaltsblock{margin-top:30px}.intranet2 .outer>.inhaltsblock.oben{margin-top:15px}.outer>.inhaltsblock.grau{background-color:#f3f3f3;border:0px}.outer>.inhaltsblock h2{font-size:19px;line-height:20px;margin:0 0 13px 0;padding:0 0 4px 0}.outer>.teaser-3fach{margin-top:80px}.outer.grau>.teaser-3fach{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.teaser-3fach{margin-top:80px}.outer>.teaser-3fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0}.outer>.teaser-3fach .item{float:left;min-width:30.9%;width:30.9%;margin-left:0}.outer>.teaser-3fach .item+.item{margin-left:3.6%}.outer>.teaser-3fach .item.featured{background-color:#f3f3f3}.outer>.teaser-3fach .item.featured .image{position:relative}.outer>.teaser-3fach .item.featured .image:after{content:"New";position:absolute;right:0;bottom:26px;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:2px 20px}.outer>.teaser-3fach .item.featured .text{padding:0 20px 20px 20px}.outer>.teaser-3fach .item.featured .bildnachweis{padding-right:20px}.outer>.teaser-3fach .item .image .img{position:relative}.outer>.teaser-3fach .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-3fach .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-3fach .item .image img{width:100%}.outer>.teaser-3fach .item .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.teaser-3fach .video.lecture2go{position:relative;padding-top:56.667%}.outer>.teaser-3fach .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-3fach .video.youtube .videohinweis{font-size:12px;line-height:16px}.volle-breite .outer>.teaser-3fach .video.youtube .videohinweis{font-size:16px;line-height:21px}@media only screen and (max-width: 1300px){.outer>.teaser-3fach .video.youtube .videohinweis{font-size:0.9vw;line-height:1.2vw}.volle-breite .outer>.teaser-3fach .video.youtube .videohinweis{font-size:1.2vw;line-height:1.6vw}}.m .outer>.teaser-3fach .video.youtube .videohinweis{font-size:22px;line-height:30px;padding:calc(40% - 160px) calc(50% - 200px)}@media only screen and (max-width: 1000px){.m .outer>.teaser-3fach .video.youtube .videohinweis{font-size:2.25vw;line-height:3vw;padding:0.5vw 1vw 0 1vw}}.outer>.teaser-3fach .item .video.youtube{position:relative;padding-top:56.667%}.outer>.teaser-3fach .item .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-3fach .item .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-3fach .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:8px 0 19px 0;line-height:30px}.outer>.teaser-3fach .item .text .titel a{color:#4e4e4e}.outer>.teaser-3fach .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.outer>.teaser-3fach .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.teaser-3fach .item .text .inhalt a.mehr{color:#c40017}.outer>.teaser-3fach .item .text .inhalt a:hover{text-decoration:none}.outer>.teaser-3fach div.more{margin-top:15px}.outer>.teaser-3fach div.more+.more{margin-top:0}.outer>.teaser-3fach div.more a{position:relative;line-height:1.4em;padding-right:12px}.outer>.teaser-3fach div.more a:hover{text-decoration:underline}.outer>.teaser-3fach div.more a:focus{text-decoration:underline}.outer>.teaser-3fach a.more{position:relative;line-height:1.4em;padding-right:12px;margin-top:16px;display:block}.outer>.teaser-3fach a.more:hover{text-decoration:underline}.outer>.teaser-3fach a.more:focus{text-decoration:underline}.outer>.teaser-3fach :not(.head) div.more a:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-3fach :not(.head) a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-3fach .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.teaser-2fach{margin-top:50px}.outer.grau>.teaser-2fach{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.teaser-2fach{margin-top:80px}.outer>.teaser-2fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0}.outer>.teaser-2fach .head{margin-bottom:56px}.outer>.teaser-2fach .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.teaser-2fach .head .more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:0}.outer>.teaser-2fach .head .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.teaser-2fach .head .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.teaser-2fach .head a.rss{margin-left:33px;width:18px;display:inline-block}.outer>.teaser-2fach .head a.rss img{width:100%}.outer>.teaser-2fach .item{float:left;min-width:48.2%;width:48.2%;margin-left:0}.outer>.teaser-2fach .item+.item{margin-left:3.6%}.outer>.teaser-2fach .item.featured{background-color:#f3f3f3}.outer>.teaser-2fach .item.featured .image{position:relative}.outer>.teaser-2fach .item.featured .image:after{content:"New";position:absolute;left:0;bottom:26px;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:2px 20px}.outer>.teaser-2fach .item.featured .text{padding:0 20px 20px 20px}.outer>.teaser-2fach .item.featured .bildnachweis{padding-right:20px}.outer>.teaser-2fach .item .image .img{position:relative}.outer>.teaser-2fach .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-2fach .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-2fach .item .image img{width:100%}.outer>.teaser-2fach .item .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.teaser-2fach .video.lecture2go{position:relative;padding-top:56.667%}.outer>.teaser-2fach .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-2fach .video.youtube{position:relative;padding-top:56.667%}.outer>.teaser-2fach .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-2fach .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-2fach .video.youtube .videohinweis{font-size:16px;line-height:20px}.volle-breite .outer>.teaser-2fach .video.youtube .videohinweis{font-size:22px;line-height:30px;padding:calc(40% - 180px) calc(50% - 200px)}@media only screen and (max-width: 1300px){.outer>.teaser-2fach .video.youtube .videohinweis{font-size:1.1vw;line-height:1.5vw}}.m .outer>.teaser-2fach .video.youtube .videohinweis{font-size:20px;line-height:26px;padding:calc(40% - 160px) calc(50% - 200px)}@media only screen and (max-width: 1000px){.m .outer>.teaser-2fach .video.youtube .videohinweis{font-size:2.25vw;line-height:3vw;padding:0.5vw 1vw 0 1vw}}.outer>.teaser-2fach .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:8px 0 19px 0;line-height:30px}.outer>.teaser-2fach .item .text .titel a{color:#4e4e4e}.outer>.teaser-2fach .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.outer>.teaser-2fach .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.teaser-2fach .item .text .inhalt a.mehr{color:#c40017}.outer>.teaser-2fach .item .text .inhalt a:hover{text-decoration:none}.outer>.teaser-2fach div.more{margin-top:15px}.outer>.teaser-2fach div.more+div.more{margin-top:0}.outer>.teaser-2fach div.more a{position:relative;line-height:1.4em;padding-right:12px}.outer>.teaser-2fach div.more a:hover{text-decoration:underline}.outer>.teaser-2fach div.more a:focus{text-decoration:underline}.outer>.teaser-2fach a.more{position:relative;line-height:1.4em;padding-right:12px;margin-top:16px;display:block}.outer>.teaser-2fach a.more:hover{text-decoration:underline}.outer>.teaser-2fach a.more:focus{text-decoration:underline}.outer>.teaser-2fach :not(.head) div.more a:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-2fach :not(.head) a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-2fach .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.teaser-1fach{margin-top:80px}.outer.grau>.teaser-1fach{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.teaser-1fach{margin-top:80px}.outer>.teaser-1fach+.teaser-1fach{margin-top:70px}.outer>.teaser-1fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0}.outer>.teaser-1fach .head{margin-bottom:56px}.outer>.teaser-1fach .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.teaser-1fach .head .more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:0}.outer>.teaser-1fach .head .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.teaser-1fach .head .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.teaser-1fach .head a.rss{margin-left:33px;width:18px;display:inline-block}.outer>.teaser-1fach .head a.rss img{width:100%}.outer>.teaser-1fach .image{float:left;min-width:30.9%;width:30.9%}.outer>.teaser-1fach .item .image .img{position:relative}.outer>.teaser-1fach .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-1fach .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-1fach .image img{width:100%}.outer>.teaser-1fach .bildnachweis{text-align:right;font-size:12px;margin-top:2px}.outer>.teaser-1fach .video{float:left;min-width:30.9%;width:30.9%}.outer>.teaser-1fach .video .pad{float:left;width:1px;padding-top:56%}.outer>.teaser-1fach .video.lecture2go{position:relative}.outer>.teaser-1fach .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-1fach .video.youtube{position:relative}.outer>.teaser-1fach .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-1fach .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-1fach .video.youtube .videohinweis{font-size:12px;line-height:16px}.volle-breite .outer>.teaser-1fach .video.youtube .videohinweis{font-size:20px;line-height:26px}@media only screen and (max-width: 1300px){.outer>.teaser-1fach .video.youtube .videohinweis{font-size:0.9vw;line-height:1.2vw}.volle-breite .outer>.teaser-1fach .video.youtube .videohinweis{font-size:1.5vw;line-height:2vw}}.m .outer>.teaser-1fach .video.youtube .videohinweis{font-size:1.5vw;line-height:2vw}.outer>.teaser-1fach .text{float:right;margin-left:3.6%;width:65.5%}.outer>.teaser-1fach .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:-4px 0 15px 0;line-height:30px}.outer>.teaser-1fach .text .titel a{color:#4e4e4e}.outer>.teaser-1fach .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px}.outer>.teaser-1fach .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.teaser-1fach .item .text .inhalt a{color:#4e4e4e}.outer>.teaser-1fach .item .text .inhalt a:hover{text-decoration:none}.outer>.teaser-1fach div.more{margin-top:15px}.outer>.teaser-1fach div.more+div.more{margin-top:0}.outer>.teaser-1fach div.more a{position:relative;line-height:1.4em;padding-right:12px}.outer>.teaser-1fach div.more a:hover{text-decoration:underline}.outer>.teaser-1fach div.more a:focus{text-decoration:underline}.outer>.teaser-1fach a.more{position:relative;line-height:1.4em;padding-right:12px;margin-top:16px;display:block}.outer>.teaser-1fach a.more:hover{text-decoration:underline}.outer>.teaser-1fach a.more:focus{text-decoration:underline}.outer>.teaser-1fach :not(.head) div.more a:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-1fach :not(.head) a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-1fach .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.teaser-1breit{margin-top:80px}.outer.grau>.teaser-1breit{padding-top:50px;padding-bottom:40px}.volle-breite .outer>.teaser-1breit{margin-top:96px}.outer>.teaser-1breit+.teaser-1breit{margin-top:70px}.outer>.teaser-1breit h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0}.outer>.teaser-1breit .head{margin-bottom:56px}.outer>.teaser-1breit .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.teaser-1breit .head .more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:0}.outer>.teaser-1breit .head .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.teaser-1breit .head .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.teaser-1breit .head a.rss{margin-left:33px;width:18px;display:inline-block}.outer>.teaser-1breit .head a.rss img{width:100%}.outer>.teaser-1breit .image{width:100%}.outer>.teaser-1breit .item .image .img{position:relative}.outer>.teaser-1breit .item .img .rflag{position:absolute;right:0;bottom:12%;color:#fff;background-color:#e30513;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-1breit .item .img .bflag{position:absolute;right:0;top:12%;color:#fff;background-color:#0271bb;font-family:TheSansUHHBoldCaps;padding:4px 24px}.outer>.teaser-1breit .image img{width:100%}.outer>.teaser-1breit .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.teaser-1breit .video{margin-bottom:26px}.outer>.teaser-1breit .video.lecture2go{position:relative;padding-top:56.25%}.outer>.teaser-1breit .video.lecture2go img{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-1breit .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-1breit .video.youtube{position:relative;padding-top:56.25%}.outer>.teaser-1breit .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-1breit .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.teaser-1breit .video.youtube .videohinweis{font-size:26px;line-height:34px;padding:80px 130px}.volle-breite .outer>.teaser-1breit .video.youtube .videohinweis{padding:130px 200px}@media only screen and (max-width: 1300px){.outer>.teaser-1breit .video.youtube .videohinweis{font-size:2vw;line-height:2.7vw;padding:6vw 10vw}.volle-breite .outer>.teaser-1breit .video.youtube .videohinweis{font-size:3vw;line-height:4vw;padding:10vw 16vw}}.m .outer>.teaser-1breit .video.youtube .videohinweis{font-size:3vw;line-height:4vw;padding:10vw 16vw}.outer>.teaser-1breit .text{width:100%}.outer>.teaser-1breit .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:8px 0 19px 0;line-height:30px}.outer>.teaser-1breit .text .titel a{color:#4e4e4e}.outer>.teaser-1breit .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.outer>.teaser-1breit .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.outer>.teaser-1breit .item .text .inhalt a{color:#4e4e4e}.outer>.teaser-1breit .item .text .inhalt a:hover{text-decoration:none}.outer>.teaser-1breit div.more{margin-top:15px}.outer>.teaser-1breit div.more+.more{margin-top:0}.outer>.teaser-1breit div.more a{position:relative;line-height:1.4em;padding-right:12px}.outer>.teaser-1breit div.more a:hover{text-decoration:underline}.outer>.teaser-1breit div.more a:focus{text-decoration:underline}.outer>.teaser-1breit a.more{position:relative;line-height:1.4em;padding-right:12px;margin-top:16px;display:block}.outer>.teaser-1breit a.more:hover{text-decoration:underline}.outer>.teaser-1breit a.more:focus{text-decoration:underline}.outer>.teaser-1breit :not(.head) div.more a:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-1breit :not(.head) a.more:after{content:">";margin-left:4px;color:#c40017}.outer>.teaser-1breit .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.featurednews{margin-top:80px}.volle-breite .outer>.featurednews{margin-top:96px}.outer>.featurednews h2{font-size:22px;margin-bottom:40px}.outer>.featurednews .tablecell.left{width:60%}.outer>.featurednews .tablecell.sep{width:4.8%}.outer>.featurednews .tablecell.right{width:35.2%;position:relative}.outer>.featurednews .tablecell.left .image img{width:100%;float:left}.outer>.featurednews .tablecell.right .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;line-height:30px}.outer>.featurednews .tablecell.right div.more{width:100%;bottom:0;text-align:center}.outer>.featurednews .tablecell.right div.more a{display:inline-block;width:100%;font-family:TheSansUHHBoldCaps, sans-serif;line-height:50px;color:#fff;background-color:#0271bb}.outer>.featurednews .tablecell.right div.more a:hover{text-decoration:none;background-color:#006ab0}.outer>.featurednews .tablecell.right div.more a:focus{text-decoration:none;background-color:#006ab0}.outer>.featurednews .tablecell.right .inhalt ul{padding-left:26px}.outer>.featurednews .tablecell.right .inhalt ul>li:before{background-color:#3b515c}.outer>.featurednews .tablecell.right .inhalt ul li a{color:#4e4e4e}.outer>.featurednews .more{position:absolute;max-width:180px;width:100%;test-align:center}.outer>.featurednews .more a{position:relative;line-height:1.4em;padding-right:12px}.outer>.logoleiste{margin-top:86px;text-align:center;margin-bottom:-30px}.outer>.logoleiste a{display:inline-block !important;vertical-align:top;padding-bottom:35px}.outer>.logoleiste1 a.uhh{width:13%}.outer>.logoleiste1 a.haw{width:5.56%;margin-left:8.42%}.outer>.logoleiste1 a.hsu{width:9.46%;margin-left:9.62%}.outer>.logoleiste1 a.hfbk{width:10.1%;margin-left:8.5%}.outer>.logoleiste1 a.klu{width:7.4%;margin-left:7.07%}.outer>.logoleiste1 a.hfmt{width:13.4%;margin-left:6.52%}.outer>.logoleiste1 a.tuhh{width:10.7%}.outer>.logoleiste1 a.bls{width:17.3%;margin-left:6.91%}.outer>.logoleiste1 a.hcu{width:13.7%;margin-left:6.91%}.outer>.logoleiste a img{float:left;width:100%}.outer>.teaser-2mal1{margin-top:68px}.outer>.teaser-2mal1 h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-bottom:60px}.outer>.teaser-2mal1 .tablecell.image{width:40%}.outer>.teaser-2mal1 .tablecell.image img{width:100%;float:left}.outer>.teaser-2mal1 .tablecell.text{width:60%;color:#fff;background-color:#c40017;padding:50px}.outer>.teaser-2mal1 .tablecell.text .titel{font-family:TheSansUHHBold, sans-serif;font-size:26px;line-height:38px;margin-bottom:16px}@media only screen and (max-width: 850px){.outer>.teaser-2mal1 .tablecell.text .titel{font-size:24px;line-height:34px}}@media only screen and (max-width: 750px){.outer>.teaser-2mal1 .tablecell.text{padding:40px}.outer>.teaser-2mal1 .tablecell.text .titel{font-size:22px;line-height:30px}}.outer>.teaser-2mal1 .tablecell.text .more{margin-top:40px}.outer>.teaser-2mal1 .tablecell.text .more a{display:inline-block;color:#fff;font-size:16px}.outer>.teaser-2mal2{margin-top:68px}.outer>.teaser-2mal2 h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-bottom:60px}.outer>.teaser-2mal2 .tablecell{width:50%}.outer>.teaser-2mal2 .tablecell.text{padding:50px;background-color:#f3f3f3;position:relative}.volle-breite .outer>.teaser-2mal2 .tablecell.text{padding:76px}.outer>.teaser-2mal2 .tablecell.text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;line-height:30px;margin-bottom:16px}.outer>.teaser-2mal2 .tablecell.text.right .titel{text-align:right}.outer>.teaser-2mal2 .tablecell.image{position:relative}.outer>.teaser-2mal2 .tablecell.image img{width:100%;float:left}.outer>.teaser-2mal2 .tablecell.image .bildnachweis{display:block;position:absolute;transform:rotate(270deg);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;transform-origin:bottom left;left:100%;top:-26px;margin-top:92.97%;white-space:nowrap;font-size:12px;line-height:26px;padding:0 12px;background-color:rgba(255,255,255,0.6)}.outer>.teaser-2mal2 .tablecell.image .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;line-height:30px;margin-bottom:16px}.outer>.teaser-2mal2 .tablecell.text .more{margin-top:45px}.outer>.teaser-2mal2 .tablecell.text.right .more{text-align:right}.outer>.teaser-2mal2 .tablecell.text .more a{display:inline-block;font-family:TheSansUHHBoldCaps, sans-serif;font-size:20px;line-height:50px;padding:0 30px;color:#fff;background-color:#0271bb}.outer>.teaser-2mal2 .tablecell.text .more a:hover{text-decoration:none;background-color:#006ab0}.outer>.teaser-2mal2 .tablecell.text .more a:focus{text-decoration:none;background-color:#006ab0}.outer>.teaser-2mal2 .tablecell.text.right .inhalt{text-align:right}.outer>.teaser-2mal2 .tablecell.text .inhalt ul{padding-left:26px}.outer>.teaser-2mal2 .tablecell.text .inhalt ul li:before{background-color:#3b515c}.outer>.teaser-2mal2 .tablecell.text .inhalt ul li a{color:#4e4e4e}.outer>.teaserzeile-3{margin-top:68px;display:table;width:100%}.outer>.teaserzeile-3 h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-bottom:60px}.outer>.teaserzeile-3 .tablerow+.tablerow{margin-top:68px}.outer>.teaserzeile-3 .tablerow.sep{height:68px}.outer>.teaserzeile-3 .tablecell{width:30.9%}.outer>.teaserzeile-3 a.tablecell:hover{text-decoration:none}.outer>.teaserzeile-3 .tablecell.sep{width:3.6%}.outer>.teaserzeile-3 .tablecell.text{padding:60px 45px;color:#fff}.outer>.teaserzeile-3 .tablecell.text.red{background-color:#c40017}.outer>.teaserzeile-3 .tablecell.text.blue{background-color:#0271bb}.outer>.teaserzeile-3 .tablecell.text.grey{background-color:#3b515c}.outer>.teaserzeile-3 .tablecell .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;line-height:30px;margin-bottom:20px}.outer>.teaserzeile-3 .tablecell.image{background-color:#f3f3f3;color:#4e4e4e}.outer>.teaserzeile-3 .tablecell.image img{width:100%;float:left}.outer>.teaserzeile-3 .tablecell.image .img{position:relative;overflow:hidden}.outer>.teaserzeile-3 .tablecell.image .bildnachweis{display:block;position:absolute;transform:rotate(270deg);-webkit-transform-origin:top right;-moz-transform-origin:top right;transform-origin:top right;right:26px;top:0;white-space:nowrap;font-size:12px;line-height:26px;padding:0 12px;background-color:rgba(255,255,255,0.6)}.outer>.teaserzeile-3 .tablecell.image .titel{padding:25px 40px 0 40px;height:114px;background-color:#f3f3f3;margin-bottom:0px;clear:left}.outer>.beratung{margin-top:68px}.outer>.beratung .item{float:left;min-width:30.9%;width:30.9%;margin-left:0}.outer>.beratung .item+.item{margin-left:3.6%}.outer>.beratung .item .image{background-size:contain}.outer>.beratung .item:hover .image.online{background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Online_Mouseover.svg)}.outer>.beratung .item:hover .image.phone{background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Phone_Mouseover.svg)}.outer>.beratung .item:hover .image.personal{background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Personal_Mouseover.svg)}.outer>.beratung .item .image img{width:100%}.outer>.beratung .item:hover .image img{visibility:hidden}.outer>.beratung .item .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;line-height:30px;text-align:center;color:#0271bb;margin:16px 0}.outer>.illu-3fach{margin-top:80px;display:table;width:100%}.volle-breite .outer>.illu-3fach{margin-top:96px}.outer>.illu-3fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-10px 0 0 0}.outer>.illu-3fach .head{margin-bottom:56px}.outer>.illu-3fach .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.illu-3fach .head .more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:0}.outer>.illu-3fach .head .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.illu-3fach .head .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.illu-3fach .tablerow.sep{height:36px}.outer>.illu-3fach .tablecell{width:30.9%;position:relative}.outer>.illu-3fach .tablecell.sep{width:3.6%}.outer>.illu-3fach .tablecell .titel{font-family:TheSansUHHBold, sans-serif;text-align:center;position:absolute;left:0;width:100%;padding:8px 0}.outer>.illu-3fach .tablecell .titel.bottom{bottom:0}.outer>.illu-3fach .tablecell .titel.top{top:0}.outer>.illu-3fach .tablecell .titel.red{color:#fff;background-color:#c40017}.outer>.illu-3fach .tablecell .titel.blue{color:#fff;background-color:#0271bb}.outer>.illu-3fach .tablecell .titel.grey{color:#fff;background-color:#3b515c}.outer>.illu-3fach .tablecell.image img{width:100%;float:left}.outer>.illu-2fach{margin-top:80px;display:table;width:100%}.volle-breite .outer>.illu-2fach{margin-top:96px}.outer>.illu-2fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-10px 0 0 0}.outer>.illu-2fach .head{margin-bottom:56px}.outer>.illu-2fach .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.illu-2fach .head .more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:0}.outer>.illu-2fach .head .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.illu-2fach .head .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.illu-2fach .tablerow.sep{height:36px}.outer>.illu-2fach .tablecell{width:47.6%;position:relative}.outer>.illu-2fach .tablecell.sep{width:4.8%}.outer>.illu-2fach .tablecell .titel{font-family:TheSansUHHBold, sans-serif;text-align:center;position:absolute;left:0;width:100%;font-size:20px;line-height:28px;padding:14px 0}.outer>.illu-2fach .tablecell .titel.bottom{bottom:0}.outer>.illu-2fach .tablecell .titel.top{top:0}.outer>.illu-2fach .tablecell .titel.red{color:#fff;background-color:#c40017}.outer>.illu-2fach .tablecell .titel.blue{color:#fff;background-color:#0271bb}.outer>.illu-2fach .tablecell .titel.grey{color:#fff;background-color:#3b515c}.outer>.illu-2fach .tablecell.image img{width:100%;float:left}.outer>.illu-1fach{margin-top:80px}.volle-breite .outer>.illu-1fach{margin-top:96px}.outer>.illu-1fach h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:34px;line-height:1em;margin:-10px 0 0 0}.outer>.illu-1fach .head{margin-bottom:56px}.outer>.illu-1fach .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.outer>.illu-1fach .head .more{float:right;font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:0}.outer>.illu-1fach .head .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.outer>.illu-1fach .head .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.outer>.illu-1fach .image{position:relative;overflow:hidden}.outer>.illu-1fach .image img{width:100%;float:left}.outer>.illu-1fach .video{position:relative;overflow:hidden}.outer>.illu-1fach .video .pad{float:left;width:1px;padding-top:56%}.outer>.illu-1fach .video.lecture2go{position:relative}.outer>.illu-1fach .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.illu-1fach .video.youtube{position:relative}.outer>.illu-1fach .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.illu-1fach .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.illu-1fach .video.youtube .videohinweis{font-size:20px;line-height:26px;padding:100px 130px}.volle-breite .outer>.illu-1fach .video.youtube .videohinweis{padding:150px 200px}@media only screen and (max-width: 1300px){.outer>.illu-1fach .video.youtube .videohinweis{font-size:1.5vw;line-height:2vw;padding:7vw 10vw}.volle-breite .outer>.illu-1fach .video.youtube .videohinweis{font-size:2.4vw;line-height:3.2vw;padding:12vw 16vw}}.m .outer>.illu-1fach .video.youtube .videohinweis{font-size:2.4vw;line-height:3.2vw;padding:12vw 16vw}.outer>.illu-1fach .image .bildnachweis{display:block;position:absolute;transform:rotate(270deg);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;transform-origin:bottom right;right:0px;top:-26px;font-size:12px;line-height:26px;padding:0 12px;background-color:rgba(255,255,255,0.6)}.outer>.illu-1fach .image .more{display:block;position:absolute;right:32px;bottom:32px;font-family:TheSansUHHRegularCaps, sans-serif;line-height:50px;padding:0 30px;background-color:#0271bb}.outer>.illu-1fach .image .more a{color:#fff}.outer>.illu-1fach .text{padding:20px 50px 40px 50px;clear:left}.outer>.illu-1fach .text.red{color:#fff;background-color:#c40017}.outer>.illu-1fach .text.blue{color:#fff;background-color:#0271bb}.outer>.illu-1fach .text.grey{color:#fff;background-color:#3b515c}.outer>.illu-1fach .text .titel{font-family:TheSansUHHBold, sans-serif;width:100%;font-size:24px;line-height:34px;padding:14px 0}.outer>.teaserzeile-2{margin-top:68px}.outer>.teaserzeile-2 h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-bottom:60px}.outer>.teaserzeile-2 .tablerow+.tablerow{margin-top:68px}.outer>.teaserzeile-2 .tablecell{width:47.6%}.outer>.teaserzeile-2 a.tablecell:hover{text-decoration:none}.outer>.teaserzeile-2 .tablecell.sep{width:4.8%}.outer>.teaserzeile-2 .tablecell.text{padding:60px 45px;color:#fff}.outer>.teaserzeile-2 .tablecell.text.red{background-color:#c40017}.outer>.teaserzeile-2 .tablecell.text.blue{background-color:#0271bb}.outer>.teaserzeile-2 .tablecell.text.grey{background-color:#3b515c}.outer>.teaserzeile-2 .tablecell.text .inhalt ul li:before{background-color:#fff}.outer>.teaserzeile-2 .tablecell.text .inhalt ul li a{color:#fff}.outer>.teaserzeile-2 .tablecell .titel{font-family:TheSansUHHBold, sans-serif;font-size:26px;line-height:34px;margin-bottom:10px}.outer>.teaserzeile-2 .tablecell.image{background-color:#f3f3f3;color:#4e4e4e}.outer>.teaserzeile-2 .tablecell.image img{float:left;width:100%}.outer>.teaserzeile-2 .tablecell.image .img{position:relative;overflow:hidden}.outer>.teaserzeile-2 .tablecell.image .bildnachweis{display:block;position:absolute;transform:rotate(270deg);-webkit-transform-origin:top right;-moz-transform-origin:top right;transform-origin:top right;right:26px;top:0;white-space:nowrap;font-size:12px;line-height:26px;padding:0 12px;background-color:rgba(255,255,255,0.6)}.outer>.teaserzeile-2 .tablecell.image .titel{padding:30px 40px 30px 40px;min-height:104px;background-color:#f3f3f3;margin-bottom:0px;clear:left;font-size:22px;line-height:30px}.outer>.foto{margin-bottom:22px;position:relative;overflow:hidden}.outer>.foto .text{background-color:#fff;background-color:rgba(255,255,255,0.88);position:absolute;top:56px;left:22px;min-width:323px;max-width:345px;padding:23px 25px}.outer>.foto .text strong{color:#E2001A;text-transform:uppercase;font-size:30px;line-height:1.06em}.outer>.foto .text div{font-size:18px;line-height:1.25em;margin-top:3px}.outer>.foto img{float:left;width:100%}.outer>.foto .bildnachweis{white-space:nowrap;font-size:10px;line-height:14px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.outer>.fotokonferenz{margin-bottom:22px;position:relative;overflow:hidden}.outer>.fotokonferenz .text{position:absolute;top:20px;left:10px}.outer>.fotokonferenz .text strong{font-size:36px;line-height:1.18em}.outer>.fotokonferenz .text div{font-size:30px;line-height:1.25em;margin-top:16px;margin-bottom:-4px}.outer>.fotokonferenz .button a{display:inline-block;border:1px solid #CE2D19;border-color:#CE2D19 #C52118 #BA1126 #C72317;border-radius:2px;background-color:#C90219;color:#fff;padding:0 38px;font-family:TheSansUHHBold, sans-serif;text-transform:uppercase;font-size:16px;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.3);background-image:-webkit-linear-gradient(270deg, #E5331C 0%, #C90219 100%);background-image:linear-gradient(180deg, #E5331C 0%, #C90219 100%)}.outer>.fotokonferenz img{float:left;width:100%}.outer>.fotokonferenz .bildnachweis{white-space:nowrap;font-size:10px;line-height:14px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.outer>.fotokonferenzII{margin-top:37px;clear:both;margin-bottom:22px;position:relative;overflow:hidden}.outer>h1 .fotokonferenzII{margin-top:0}.outer>.fotokonferenzII .text{background-color:#fff;background-color:rgba(255,255,255,0.88);position:absolute;top:56px;left:22px;min-width:323px;padding:10px}.outer>.fotokonferenzII .text h1{font-size:34px;line-height:1.18em;width:auto;margin-bottom:0}.outer>.fotokonferenzII .text strong{font-size:34px;line-height:1.18em}.outer>.fotokonferenzII .text div{font-size:24px;line-height:1.25em;margin-top:6px;margin-bottom:-4px}.outer>.fotokonferenzII .text div.datum{margin-top:26px}.outer>.fotokonferenzII img{float:left;width:100%}.outer>.fotokonferenzII .bildnachweis{white-space:nowrap;font-size:10px;line-height:14px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.outer>.foto .bildnachweis a,.outer>.oben .fotokonferenz .bildnachweis a,.outer>.oben .fotokonferenzII .bildnachweis a{text-decoration:none !important;border-bottom:1px dotted #4e4e4e !important;color:#4e4e4e !important}.outer>.foto .bildnachweis a:hover,.outer>.oben .fotokonferenz .bildnachweis a:hover,.outer>.oben .fotokonferenzII .bildnachweis a:hover{color:#C40017 !important;border:0 !important}.outer>.linkliste{list-style-type:none;padding-left:0;clear:both}.outer>.linkliste ul{list-style-type:none;padding-left:27px}.outer>.linkliste li{max-width:none !important}.outer>.linkliste li>a:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg);background-position:left;background-repeat:no-repeat}.outer>.linkliste li.plus>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.outer>.linkliste li.plus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.outer>.linkliste li.minus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.js .outer>.linkliste li.plus>ul{display:none}.outer>.linkliste li.plus>ul>li:first-child{display:none}.js .outer>.linkliste li.plus>ul>li:first-child{display:block}.outer>.linkliste li.plus.auf>ul{display:block}.outer>.linkliste li>a:hover:after,.intranet2 .linkliste li>a:focus:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-5703bdd57c8f4986c97e10c1cfd7a3f7809f31f647baf38f2ebbd7d5df51c138.svg);background-position:left;background-repeat:no-repeat}.outer>.linkliste>li>a{display:block;position:relative;width:100%;padding:18px 54px;line-height:21px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#faf9f9;margin-top:12px}.outer>.linkliste li>a:hover,.intranet2 .linkliste li>a:focus{background-color:#0271bb;text-decoration:none}.outer>.linkliste>li>ul>li>a{display:block;position:relative;width:100%;line-height:57px;padding:0 0 0 54px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#fff}.outer>.linkliste>li>ul>li.plus.auf>a{border-bottom:none}.outer>.linkliste>li>a:hover,.intranet2 .linkliste>li>a:focus{color:#fff}.outer>.linkliste>li>ul>li>a:hover{color:#fff}.outer>.linkliste ul ul{padding:10px 0 30px 80px}.outer>.linkliste ul ul li{line-height:28px}.outer>.linkliste ul ul li a{font-size:16px}.outer>.standard>.linkliste{list-style-type:none;padding-left:0;clear:both}.outer>.standard>.linkliste ul{list-style-type:none;padding-left:27px}.outer>.standard>.linkliste li{max-width:none !important}.outer>.standard>.linkliste li>a:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg);background-position:left;background-repeat:no-repeat}.outer>.standard>.linkliste li.plus>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.outer>.standard>.linkliste li.plus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.outer>.standard>.linkliste li.minus.auf>a:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.js .outer>.standard>.linkliste li.plus>ul{display:none}.outer>.standard>.linkliste li.plus>ul>li:first-child{display:none}.js .outer>.standard>.linkliste li.plus>ul>li:first-child{display:block}.outer>.standard>.linkliste li.plus.auf>ul{display:block}.outer>.standard>.linkliste li>a:hover:after,.intranet2 .linkliste li>a:focus:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-5703bdd57c8f4986c97e10c1cfd7a3f7809f31f647baf38f2ebbd7d5df51c138.svg);background-position:left;background-repeat:no-repeat}.outer>.standard>.linkliste>li>a{display:block;position:relative;width:100%;padding:18px 54px;line-height:21px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#faf9f9;margin-top:12px}.outer>.standard>.linkliste li>a:hover,.intranet2 .linkliste li>a:focus{background-color:#0271bb;text-decoration:none}.outer>.standard>.linkliste>li>ul>li>a{display:block;position:relative;width:100%;line-height:57px;padding:0 0 0 54px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#fff}.outer>.linkliste>li>ul>li.plus.auf>a{border-bottom:none}.outer>.standard>.linkliste>li>a:hover,.intranet2 .linkliste>li>a:focus{color:#fff}.outer>.standard>.linkliste>li>ul>li>a:hover{color:#fff}.outer>.standard>.linkliste ul ul{padding:10px 0 30px 80px}.outer>.standard>.linkliste ul ul li{line-height:28px}.outer>.standard>.linkliste ul ul li a{font-size:16px}.outer>.kontakt{margin-top:80px}.volle-breite .outer>.kontakt{margin-top:96px}.outer>.kontakt h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:50px}.outer>.kontakt .name p{font-family:TheSansUHHBold, sans-serif}.outer>.fionabox{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.outer>.fionabox h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.outer>.fionabox h3{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.outer>.fionabox h2 a{color:#0271bb}.outer>.fionabox h3 a{color:#0271bb}.outer>.fionabox h2 a:hover{text-decoration:none}.outer>.fionabox h3 a:hover{text-decoration:none}.outer>.fionabox ul{list-style-type:none;padding-left:30px}.outer>.fionabox ol{padding-left:21px}.outer>.fionabox li{position:relative}.outer>.fionabox ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.outer>.fionabox .content a{color:#4e4e4e}.outer>.kontakt .name p{font-family:TheSansUHHBold, sans-serif}.outer>.artikeldetail{margin-top:38px !important}.outer>.artikeldetail.presse{margin-top:44px !important}.outer>.artikeldetail h2{font-family:TheSansUHHBold, sans-serif;font-size:20px;font-weight:normal}.outer>.artikeldetail .bildnachweis{color:#666;float:right;width:80%;margin:12px 0 30px 0;font-size:16px;line-height:1em;text-align:right}.outer>.artikeldetail .bildunterschrift{color:#666;float:right;width:80%;margin:12px 0 30px 0;font-size:16px}.intranet2 .outer>.artikeldetail .bildunterschrift{margin:12px 0 45px 0}.outer>.artikeldetail .bildnachweis+.bildunterschrift{margin-top:-20px}.outer>.artikeldetail .abstract{font-family:TheSansUHHBold, sans-serif;font-size:18px;clear:right}.outer>.artikeldetail .video.lecture2go{position:relative;padding-top:56.25%}.outer>.artikeldetail .video.lecture2go img{width:100%;height:100%;position:absolute;top:0}.outer>.artikeldetail .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.artikeldetail .video.youtube{position:relative;padding-top:56.25%}.outer>.artikeldetail .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.artikeldetail .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.artikeldetail .video.youtube .videohinweis{font-size:20px;line-height:26px;padding:100px 130px}.volle-breite .outer>.artikeldetail .video.youtube .videohinweis{padding:150px 200px}@media only screen and (max-width: 1300px){.outer>.artikeldetail .video.youtube .videohinweis{font-size:1.5vw;line-height:1.9vw;padding:7.7vw 10vw}.volle-breite .outer>.artikeldetail .video.youtube .videohinweis{font-size:1.5vw;line-height:1.9vw;padding:11vw 16vw}}.m .outer>.artikeldetail .video.youtube .videohinweis{font-size:3vw;line-height:3.8vw;padding:7.7vw 10vw}@media only screen and (min-width: 640px){.s .outer>.artikeldetail .video.youtube .videohinweis{font-size:19.2px;line-height:24.3px;padding:49px 64px}}@media only screen and (min-width: 1220px){.m .outer>.artikeldetail .video.youtube .videohinweis{font-size:36.6px;line-height:46px;padding:94px 120px}}.outer>.artikeldetail .image+p{clear:right;margin-top:0}.outer>.artikeldetail .image img{width:100%}.outer>.artikeldetail .zitat{font-family:TheSansUHHBold, sans-serif;float:right;margin:20px 0 20px 16px;padding:30px;color:#0271bb;font-size:44px;line-height:54px;text-align:center;width:420px;border-top:1px solid #0271bb;border-bottom:1px solid #0271bb}.outer>.artikeldetail .zitat:before{content:"\201D";font-family:TheSansUHHBold, sans-serif;font-size:120px;display:block;margin:24px 0 -30px 0}.outer>.artikeldetail .pressemitteilung{margin-top:50px}.outer>.artikeldetail .download{margin-top:40px;background-color:#f3f3f3;padding:40px 40px 20px 40px}.outer>.artikeldetail .download h2{margin-top:0;display:table}.outer>.artikeldetail .download .item{clear:both;margin:40px 0 0 0;display:table-row}.outer>.artikeldetail .download .img{padding:20px 0;display:table-cell}.outer>.artikeldetail .download .img a{display:block}.outer>.artikeldetail .download .img img{margin-bottom:12px;width:207px}.outer>.artikeldetail .download .links{padding:20px 0 20px 40px;display:table-cell;vertical-align:top}.outer>.artikeldetail .download .text{font-size:14px;line-height:17px}.outer>.artikeldetail .download .copyright{font-size:14px;line-height:17px;margin-top:5px}.outer>.artikeldetail.presse.klein .image{float:left;width:207px;margin:0 10px 10px 0}.outer>.artikeldetail.presse.klein .bildnachweis{width:100%}.outer>.artikeldetail.presse.klein .bildunterschrift{width:100%;margin-bottom:12px}.outer>.veranstaltung{margin-top:30px !important}.outer>.veranstaltung h2.zeit{font-size:20px;margin:8px 0}.outer>.veranstaltung h2.ort{font-size:20px;margin:8px 0}.outer>.veranstaltung .info h2{margin-top:50px}.outer>.blaettern{margin-top:68px !important}.outer>.blaettern .prev{float:left}.outer>.blaettern .next{float:right}.outer>.blaettern a{color:#4e4e4e;font-family:TheSansUHHBold, sans-serif;font-size:20px;font-weight:normal;position:relative}.outer>.blaettern .prev a{padding-left:20px}.outer>.blaettern .next a{padding-right:20px}.outer>.blaettern .prev a:before{content:"<";position:absolute;left:0;top:0;color:#4e4e4e}.outer>.blaettern .next a:after{content:">";position:absolute;right:0;top:0;color:#4e4e4e}.outer>.zitat{font-family:TheSansUHHBold, sans-serif;margin:80px 0 0 0;padding:30px 50px 50px 50px;color:#0271bb;font-size:44px;line-height:54px;text-align:center;border-top:1px solid #0271bb;border-bottom:1px solid #0271bb;display:block}.outer>.zitat:hover{text-decoration:none}.outer>.zitat.rot{background-color:#c40017;color:#fff;border-color:#fff}.outer>.zitat.blau{background-color:#0271bb;color:#fff;border-color:#fff}.outer>.zitat.steingrau{background-color:#3b515c;color:#fff;border-color:#fff}.outer>.zitat:before{content:"\201D";font-family:TheSansUHHBold, sans-serif;font-size:160px;display:block;margin:44px 0 -20px 0}.outer>.pressemeldung{border-top:1px solid #ddd;padding:45px 0;margin:0 !important}.outer>.pressemeldung.first{border-top:1px solid #ddd;margin-top:30px !important}.outer>.pressemeldung .content{max-width:700px}.outer>.pressemeldung .datum{font-family:TheSansUHHBold, sans-serif}.outer>.pressemeldung .datum span{display:inline-block;padding:0 16px}.outer>.pressemeldung h2{font-size:22px !important;margin-bottom:30px !important;margin-top:18px !important;line-height:24px !important;font-family:TheSansUHHBold, sans-serif;font-weight:normal}.outer>.pressemeldung h2 a{color:#4e4e4e}.outer>.pressemeldung .image{float:left;width:43%;margin-right:4%}.outer>.pressemeldung .image img{width:100%}.outer>.pressemeldung .image a{display:block}.outer>.pressemeldung .image .bildnachweis{text-align:right;font-size:12px;line-height:1em;margin-top:2px}.outer>.pressemeldung .video{float:left;width:43%;margin-right:4%}.outer>.pressemeldung .video .pad{float:left;width:1px;padding-top:56%}.outer>.pressemeldung .video.lecture2go{position:relative}.outer>.pressemeldung .video.lecture2go video{width:100%;height:100%;position:absolute;top:0}.outer>.pressemeldung .video.youtube{position:relative}.outer>.pressemeldung .video.youtube img{width:100%;height:100%;position:absolute;top:0}.outer>.pressemeldung .video.youtube iframe{width:100%;height:100%;position:absolute;top:0}.outer>.pressemeldung .video.youtube .videohinweis{font-size:16px;line-height:18px;padding:10px 20px 0 20px}.outer>.pressemeldung .text{margin-top:-6px}.outer>.pressemeldung .text .more{margin-top:16px}.outer>.pressemeldung .text .more a:after{content:">";margin-left:4px;color:#c40017}.outer>.pressemeldung .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.outer>.button{margin-top:60px}.outer>.button a{border:1px solid #4e4e4e;padding:11px 28px;color:#4e4e4e}.outer>.linkliste{margin-top:68px !important}.outer>.linkliste.nomargintop{margin-top:0 !important}.outer>.linkliste>ul{padding-left:0 !important}.outer>.linkliste>ul li:before{display:none}.outer>.linkliste>ul>li>a{display:block;position:relative;width:100%;padding:18px 54px;line-height:21px;font-family:TheSansUHHBold;font-size:18px;color:#4e4e4e;background-color:#faf9f9;margin-top:12px}.outer>.linkliste>ul>li>a:after{content:"";position:absolute;width:20px;height:19px;right:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-blau-b3a503b2e9f89715543646ab7f711f878a3f68e7144fc605a8745fb6b08b29b2.svg);background-position:left;background-repeat:no-repeat}.outer>.linkliste>ul>li>a:hover{color:#fff}.outer>.shariff{margin-top:68px}.outer>.shariff ul{padding-left:0 !important}.outer>#_feedback{width:100%}.outer>body.fakultaet.start #_feedback{width:100%;background-color:#fff;padding:3px 20px 3px 20px;margin:0px 0px 19px;background-color:white;border:1px solid #dddddd;border-radius:2px 2px 0px 0px}.outer #_feedback i{color:red;font-size:16px;margin:0 2px 0 2px}.outer #_feedback p{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.outer #_feedback form{margin-top:25px}.outer #_feedback .feedback-block{margin:1em 0;width:100%}.outer #_feedback .center{text-align:center}.outer #_feedback .right{text-align:right}.outer #_feedback .feedback-info{font-size:16px;margin:1em 0}.outer #_feedback .klein{font-size:14px;margin:2px 0}.outer #_feedback label{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.outer #_feedback input[type=text]{width:100%;margin:5px 0 10px 0;padding:1px 0;border:1px solid #bbb;border-radius:3px;background-color:#FAF8F9}.outer #_feedback textarea{width:100%;height:80px;overflow:auto;margin:5px 0 10px 0;padding:1px 2px;border:1px solid #bbb;border-radius:3px;background-color:#FAF8F9}.outer #_feedback fieldset{padding:0 15px 10px 15px;border:1px solid #bbb;border-radius:3px;background-color:#FFFFF5;margin:30px 0 10px 0}.outer #_feedback .frame fieldset{margin:30px 60px 10px 0}.outer #_feedback fieldset input{background-color:#fff}.outer #_feedback legend{color:#4E4E4E;text-transform:uppercase;padding:0 5px;font-size:13px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;margin-left:-5px}.outer #_feedback #feedback-captcha{margin-left:5px;width:30px;font-size:16px;text-align:center}.outer #_feedback #feedback-frage{margin-left:50px;font-size:14px}.outer #_feedback #feedback-frage:after{content:" = "}.outer #_feedback #feedback-submit{padding:1px 20px}.spalte.rechts>.v4kontakt{margin-top:80px}.v4k .spalte.rechts>.v4kontakt{margin-top:50px}.volle-breite>.spalte.rechts .v4kontakt{margin-top:96px}.spalte.rechts>.v4kontakt h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte.rechts>.v4kontakt .name{font-size:20px;margin-bottom:6px;margin-top:30px;font-family:TheSansUHHBold, sans-serif}.spalte.rechts>.v4kontakt .emil{color:#4e4e4e}.spalte.rechts>.v4kontakt .phone{margin-top:12px}.spalte.rechts>.v4kontakt p{line-height:1.5em}.spalte ._rechts>.v4kontakt{margin-top:80px}.volle-breite>.spalte ._rechts .v4kontakt{margin-top:96px}.spalte ._rechts>.v4kontakt h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte ._rechts>.v4kontakt .name{font-family:TheSansUHHBold, sans-serif}.news .spalte ._rechts>.v4kontakt .name{font-size:20px;margin-bottom:6px;margin-top:30px}.spalte ._rechts>.v4kontakt .emil{color:#4e4e4e}.news .spalte ._rechts>.v4kontakt .phone{margin-top:12px}.spalte ._rechts>.v4kontakt p{line-height:1.5em}.spalte.rechts>.v4hinweis{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.spalte.rechts>.v4hinweis h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte.rechts>.v4hinweis ul{list-style-type:none;padding-left:30px}.spalte.rechts>.v4hinweis ol{padding-left:21px}.spalte.rechts>.v4hinweis li{position:relative}.spalte.rechts>.v4hinweis ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte ._rechts>.v4hinweis{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.spalte ._rechts>.v4hinweis h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte ._rechts>.v4hinweis ul{list-style-type:none;padding-left:30px}.spalte ._rechts>.v4hinweis ol{padding-left:21px}.spalte ._rechts>.v4hinweis li{position:relative}.spalte ._rechts>.v4hinweis ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte.rechts>.fionabox{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.spalte.rechts>.fionabox h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte.rechts>.fionabox h3{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte.rechts>.fionabox h2 a{color:#0271bb}.spalte.rechts>.fionabox h3 a{color:#0271bb}.spalte.rechts>.fionabox h2 a:hover{text-decoration:none}.spalte.rechts>.fionabox h3 a:hover{text-decoration:none}.spalte.rechts>.fionabox ul{list-style-type:none;padding-left:30px}.spalte.rechts>.fionabox ol{padding-left:21px}.spalte.rechts>.fionabox li{position:relative}.spalte.rechts>.fionabox ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte ._rechts>.fionabox{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.spalte ._rechts>.fionabox h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte ._rechts>.fionabox h3{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte ._rechts>.fionabox h2 a{color:#0271bb}.spalte ._rechts>.fionabox h3 a{color:#0271bb}.spalte ._rechts>.fionabox h2 a:hover{text-decoration:none}.spalte ._rechts>.fionabox h3 a:hover{text-decoration:none}.spalte ._rechts>.fionabox ul{list-style-type:none;padding-left:30px}.spalte ._rechts>.fionabox ol{padding-left:21px}.spalte ._rechts>.fionabox li{position:relative}.spalte ._rechts>.fionabox ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte.rechts>.teaser-4.box:not(.schaltbar){margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.spalte.rechts>.teaser-4.box:not(.schaltbar) h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte.rechts>.teaser-4.box:not(.schaltbar) h3{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte.rechts>.teaser-4.box:not(.schaltbar) h2 a{color:#0271bb}.spalte.rechts>.teaser-4.box:not(.schaltbar) h3 a{color:#0271bb}.spalte.rechts>.teaser-4.box:not(.schaltbar) h2 a:hover{text-decoration:none}.spalte.rechts>.teaser-4.box:not(.schaltbar) h3 a:hover{text-decoration:none}.spalte.rechts>.teaser-4.box:not(.schaltbar) ul{list-style-type:none;padding-left:30px}.spalte.rechts>.teaser-4.box:not(.schaltbar) ol{padding-left:21px}.spalte.rechts>.teaser-4.box:not(.schaltbar) li{position:relative}.spalte.rechts>.teaser-4.box:not(.schaltbar) ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte ._rechts>.teaser-4.box{margin-top:45px;padding:30px 26px;background-color:#ffffff;border:1px solid #ddd}.spalte ._rechts>.teaser-4.box h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte ._rechts>.teaser-4.box h3{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:30px;color:#0271bb}.spalte ._rechts>.teaser-4.box h2 a{color:#0271bb}.spalte ._rechts>.teaser-4.box h3 a{color:#0271bb}.spalte ._rechts>.teaser-4.box h2 a:hover{text-decoration:none}.spalte ._rechts>.teaser-4.box h3 a:hover{text-decoration:none}.spalte ._rechts>.teaser-4.box ul{list-style-type:none;padding-left:30px}.spalte ._rechts>.teaser-4.box ol{padding-left:21px}.spalte ._rechts>.teaser-4.box li{position:relative}.spalte ._rechts>.teaser-4.box ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte.rechts>.teaser-4{margin-top:45px}.spalte.rechts>.teaser-4+.teaser-4{margin-top:20px}.spalte.rechts>.teaser-4+.teaser-4{margin-top:25px}.spalte.rechts>.teaser-4 .titel{margin-bottom:0px !important}.spalte.rechts>.teaser-4.auf .titel{margin-bottom:30px !important}.spalte.rechts>.teaser-4 ul{list-style-type:none;padding-left:30px}.spalte.rechts>.teaser-4 li{position:relative}.spalte.rechts>.teaser-4 ol{padding-left:21px}.spalte.rechts>.teaser-4 ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte ._rechts>.teaser-4{margin-top:45px}.spalte ._rechts>.teaser-4+.teaser-4{margin-top:20px}.spalte ._rechts>.teaser-4+.teaser-4{margin-top:25px}.spalte ._rechts>.teaser-4 .titel{margin-bottom:0px !important}.spalte ._rechts>.teaser-4.auf .titel{margin-bottom:30px !important}.spalte ._rechts>.teaser-4 ul{list-style-type:none;padding-left:30px}.spalte ._rechts>.teaser-4 li{position:relative}.spalte ._rechts>.teaser-4 ol{padding-left:21px}.spalte ._rechts>.teaser-4 ul>li:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:9px;left:-24px}.spalte.rechts>.social{margin-top:96px}.volle-breite .spalte.rechts>.social{margin-top:96px}.spalte.rechts>.social h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:50px;color:#0271bb}.spalte.rechts>.social a{display:inline-block;width:15.3%}.spalte.rechts>.social a+a{margin-left:5.1%}.spalte.rechts>.social a img{width:100%}.spalte.rechts>.veranstaltungen-teaser{margin-top:70px}.spalte.rechts>.veranstaltungen-teaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0;color:#0271bb}.spalte.rechts>.veranstaltungen-teaser .head{margin-bottom:40px}.spalte.rechts>.veranstaltungen-teaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.spalte.rechts>.veranstaltungen-teaser .head a.rss{margin-left:33px;width:18px;display:inline-block}.spalte.rechts>.veranstaltungen-teaser .head a.rss img{width:100%}.spalte.rechts>.veranstaltungen-teaser .more{font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-bottom:4px}.spalte.rechts>.veranstaltungen-teaser .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.spalte.rechts>.veranstaltungen-teaser .more a:hover{text-decoration:underline}.spalte.rechts>.veranstaltungen-teaser .more a:focus{text-decoration:underline}.spalte.rechts>.veranstaltungen-teaser .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.spalte.rechts>.veranstaltungen-teaser.liste .head{margin-bottom:46px}.spalte.rechts>.veranstaltungen-teaser.liste ul{padding:0;margin:-8px 0 0 0;list-style-type:none}.spalte.rechts>.veranstaltungen-teaser.liste ul li{margin:30px 0}.spalte.rechts>.veranstaltungen-teaser.liste ul li:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.spalte.rechts>.veranstaltungen-teaser.liste ul li .datum{float:left;width:62px}.spalte.rechts>.veranstaltungen-teaser.liste ul li .datum .tag{font-family:TheSansUHHBoldCaps;font-size:40px;color:#0271bb;line-height:1em;margin-top:-7px}.spalte.rechts>.veranstaltungen-teaser.liste ul li .datum .monat{font-family:TheSansUHHBoldCaps;font-size:28px;color:#0271bb;line-height:1em;margin-top:-6px}.spalte.rechts>.veranstaltungen-teaser.liste ul li .uhrzeit{font-family:TheSansUHHBold;color:#0271bb}.spalte.rechts>.veranstaltungen-teaser.liste ul li .inhalt{float:left;width:calc(100% - 106px);line-height:1.8em}.spalte.rechts>.veranstaltungen-teaser.liste ul li .text{font-family:TheSansUHHBold;color:#4e4e4e;font-size:20px}.spalte.rechts>.veranstaltungen-teaser.liste ul li a:hover .text{text-decoration:underline}.spalte.rechts>.veranstaltungen-teaser.liste ul li .text .titel{line-height:30px}.spalte.rechts>.news-teaser{margin-top:80px}.spalte.rechts>.news-teaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0;color:#0271bb}.spalte.rechts>.news-teaser .head{margin-bottom:40px}.spalte.rechts>.news-teaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.spalte.rechts>.news-teaser .head a.rss{margin-left:33px;width:18px;display:inline-block}.spalte.rechts>.news-teaser .head a.rss img{width:100%}.spalte.rechts>.news-teaser .more{font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:20px}.spalte.rechts>.news-teaser .head .more{float:right;margin-top:0}.spalte.rechts>.news-teaser .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.spalte.rechts>.news-teaser .more a:hover{text-decoration:underline}.spalte.rechts>.news-teaser .more a:focus{text-decoration:underline}.spalte.rechts>.news-teaser .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.spalte.rechts>.news-teaser .item+.item{margin-top:40px}.spalte.rechts>.news-teaser .item .text>.datum{font-family:TheSansUHHBold, sans-serif}.spalte.rechts>.news-teaser .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.spalte.rechts>.news-teaser .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.spalte.rechts>.news-teaser .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:10px 0 13px 0}.spalte.rechts>.news-teaser a.item:hover .text .titel{text-decoration:underline}.spalte.rechts>.news-teaser .item .text .titel{line-height:30px}.spalte.rechts>.news-teaser .item .text .titel a{color:#4e4e4e}.spalte.rechts>.news-teaser .item .text .inhalt a{color:#4e4e4e}.spalte.rechts>.news-teaser .item .text .inhalt a:hover{text-decoration:none}.spalte.rechts>.news-teaser .item .text .hinweis{border:none;padding:0;margin-top:12px;font-size:14px;font-family:TheSansUHHItalic}.spalte ._rechts>.social{margin-top:96px}.volle-breite .spalte ._rechts>.social{margin-top:96px}.spalte ._rechts>.social h2{font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;margin-top:15px;margin-bottom:50px;color:#0271bb}.spalte ._rechts>.social a{display:inline-block;width:15.3%}.spalte ._rechts>.social a+a{margin-left:5.1%}.spalte ._rechts>.social a img{width:100%}.spalte ._rechts>.veranstaltungen-teaser{margin-top:70px}.spalte ._rechts>.veranstaltungen-teaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0;color:#0271bb}.spalte ._rechts>.veranstaltungen-teaser .head{margin-bottom:40px}.spalte ._rechts>.veranstaltungen-teaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.spalte ._rechts>.veranstaltungen-teaser .head a.rss{margin-left:33px;width:18px;display:inline-block}.spalte ._rechts>.veranstaltungen-teaser .head a.rss img{width:100%}.spalte ._rechts>.veranstaltungen-teaser .more{font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-bottom:4px}.spalte ._rechts>.veranstaltungen-teaser .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.spalte ._rechts>.veranstaltungen-teaser .more a:hover{text-decoration:underline}.spalte ._rechts>.veranstaltungen-teaser .more a:focus{text-decoration:underline}.spalte ._rechts>.veranstaltungen-teaser .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.spalte ._rechts>.veranstaltungen-teaser.liste .head{margin-bottom:46px}.spalte ._rechts>.veranstaltungen-teaser.liste ul{padding:0;margin:-8px 0 0 0;list-style-type:none}.spalte ._rechts>.veranstaltungen-teaser.liste ul li{margin:30px 0}.spalte ._rechts>.veranstaltungen-teaser.liste ul li:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.spalte ._rechts>.veranstaltungen-teaser.liste ul li .datum{float:left;width:62px}.spalte ._rechts>.veranstaltungen-teaser.liste ul li .datum .tag{font-family:TheSansUHHBoldCaps;font-size:40px;color:#0271bb;line-height:1em;margin-top:-7px}.spalte ._rechts>.veranstaltungen-teaser.liste ul li .datum .monat{font-family:TheSansUHHBoldCaps;font-size:28px;color:#0271bb;line-height:1em;margin-top:-6px}.spalte ._rechts>.veranstaltungen-teaser.liste ul li .uhrzeit{font-family:TheSansUHHBold;color:#0271bb}.spalte ._rechts>.veranstaltungen-teaser.liste ul li .inhalt{float:left;width:calc(100% - 106px);line-height:1.8em}.spalte ._rechts>.veranstaltungen-teaser.liste ul li .text{font-family:TheSansUHHBold;color:#4e4e4e}.spalte ._rechts>.veranstaltungen-teaser.liste ul li a:hover .text{text-decoration:underline}.spalte ._rechts>.veranstaltungen-teaser.liste ul li .text .titel{line-height:30px}.spalte ._rechts>.news-teaser{margin-top:80px}.spalte ._rechts>.news-teaser h2{float:left;font-family:TheSansUHHRegularCaps, sans-serif;font-size:24px;line-height:1em;margin:-4px 0 0 0;color:#0271bb}.spalte ._rechts>.news-teaser .head{margin-bottom:40px}.spalte ._rechts>.news-teaser .head:after{content:".";display:block;clear:both;font-size:0;line-height:0;height:0;visibility:hidden}.spalte ._rechts>.news-teaser .head a.rss{margin-left:33px;width:18px;display:inline-block}.spalte ._rechts>.news-teaser .head a.rss img{width:100%}.spalte ._rechts>.news-teaser .more{font-family:TheSansUHHBoldCaps, sans-serif;font-size:16px;margin-top:20px}.spalte ._rechts>.news-teaser .head .more{float:right;margin-top:0}.spalte ._rechts>.news-teaser .more a{color:#4e4e4e;position:relative;line-height:1.4em;padding-left:12px}.spalte ._rechts>.news-teaser .more a:hover{text-decoration:underline}.spalte ._rechts>.news-teaser .more a:focus{text-decoration:underline}.spalte ._rechts>.news-teaser .more a:before{content:">";position:absolute;left:0;top:0;color:#0271bb}.spalte ._rechts>.news-teaser .item+.item{margin-top:40px}.spalte ._rechts>.news-teaser .item .text>.datum{font-family:TheSansUHHBold, sans-serif}.spalte ._rechts>.news-teaser .item .text .rubrik{font-family:TheSansUHHBoldCaps, sans-serif;color:#0271bb;font-size:18px;margin-top:10px}.spalte ._rechts>.news-teaser .item .text .rubrik .sep{font-family:TheSansUHHRegularCaps, sans-serif;display:inline-block;margin:0 12px}.spalte ._rechts>.news-teaser .item .text .titel{font-family:TheSansUHHBold, sans-serif;font-size:22px;margin:10px 0 13px 0}.spalte ._rechts>.news-teaser a.item:hover .text .titel{text-decoration:underline}.spalte ._rechts>.news-teaser .item .text .titel{line-height:30px}.spalte ._rechts>.news-teaser .item .text .titel a{color:#4e4e4e}.spalte ._rechts>.news-teaser .item .text .inhalt a{color:#4e4e4e}.spalte ._rechts>.news-teaser .item .text .inhalt a:hover{text-decoration:none}.v4 .fakslider{overflow:hidden;position:relative;z-index:50;margin:0px 0 20px 0;clear:both;height:auto !important}.v4 .fakslider .nav{border:0px outset;overflow:hidden;position:absolute;bottom:7px;left:653px;z-index:10;white-space:nowrap;width:300px}.v4 .fakslider .nav ul{list-style-type:none;margin:0;padding:0}.v4 .fakslider .nav ul li{display:inline}.v4 .fakslider .nav ul a{float:left;margin-right:5px;cursor:pointer}.v4 .fakslider .nav ul img{width:24px;height:24px;border:3px solid #999}.v4 .fakslider .activeSlide img{border:3px solid #c40017 !important}.v4 .fakslider a.prev,.v4 .fakslider a.next{float:left;width:10px;height:30px;cursor:pointer}.v4 .fakslider a.prev{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-left-7b896db9daa1721c49d4b2c34c4243e2bc1cf7ab48a37b16ba7c497d5676c912.gif);margin-right:5px}.v4 .fakslider a.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-gr-right-2adeac3301af99e2332f0f9f506331ee44c7e2b5d7348c220350b2f720275c7e.gif)}.v4 .fakslider .slides{overflow:hidden;background-color:#fff;margin:0;padding:0;list-style-type:none;z-index:5;width:100% !important}.v4 .fakslider .slide{overflow:hidden;width:100% !important}.v4 .fakslider .slide+.slide{display:none}.v4 .fakslider .slide .bild{float:left;width:66.5%;overflow:hidden;background-position:center center;border-right:1px solid #ddd;position:relative}.v4 .fakslider .slide .bild img{float:left;width:100%}.v4 .fakslider .slide .text{background:#fff;float:left;font-size:12px;line-height:16px;margin:11px 0 0 2.6%;min-height:230px;padding:0 10px 40px;width:30.9%}.v4 .fakslider .slide .text b{display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal;margin-bottom:0px}.v4 .fakslider .slide .text b span{font-family:TheSansUHH,sans-serif;color:#777777}.v4 .fakslider .slide .text b a{color:#c40017;text-decoration:none}.v4 .fakslider .slide .text b a.rss{margin-left:5px}.v4 .fakslider .slide .text b a.rss img{position:relative;top:1px}.v4 .fakslider .slide .text strong{color:#4E4E4E;display:block;padding-bottom:6px;font-size:20px;font-weight:normal;line-height:24px}.v4 .fakslider .slide .text .inhalt ul{line-height:15px;font-size:11px;list-style-type:none;margin:0;padding:0}.v4 .fakslider .slide .text .inhalt li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v4 .fakslider .slide .text .inhalt li a{color:#4E4E4E;text-decoration:none}.v4 .fakslider .slide .text .inhalt li a:hover{color:#c40017}.v4 .fakslider .mehr{color:#c40017;text-decoration:none}.v4 .fakslider .mehr:hover,.v4 .fakslider .mehr:focus{color:#4E4E4E}.v4 .fakslider .weitere{bottom:5px;position:absolute;right:10px;z-index:50}.v4 .fakslider .weitere a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;color:#4E4E4E;padding-left:13px;text-decoration:none;font-size:11px}.v4 .fakslider .buttons{border-radius:5px;position:absolute;left:69%;bottom:13px;width:73px;height:25px;z-index:1000}.v4 .fakslider .rsBullets{position:absolute;left:69%;bottom:11px;z-index:1000;padding-left:80px;font-size:12px;line-height:18px}.v4 .fakslider .rsBullet{box-shadow:0 0 1px rgba(222,255,255,0.5);border:1px solid #999;cursor:pointer;width:8px;height:8px;display:inline-block;vertical-align:top;background:#fff;background:#999;border-radius:8px;margin:0 3px}.v4 .fakslider .rsBullet.rsNavSelected{background:#E1011B;border-color:#E1011B}.v4 .fakslider[data-length="1"] .buttons{display:none}.v4 .fakslider .buttons a{background-position:center center;float:left;color:transparent;overflow:hidden;text-align:center;line-height:25px;font-size:14px}.v4 .fakslider .buttons a:focus{outline:1px dotted #e4e4e4}.v4 .fakslider .buttons .pause,.v4 .fakslider .buttons .start{width:25px;height:25px}.v4 .fakslider .buttons .pause{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pause-2-19ec4b8c9a5ba1d93a4cb5061ee6238d42139468eb2e2cf50afb11292fa928ef.png)}.v4 .fakslider .buttons .start{background-image:url(https://assets.rrz.uni-hamburg.de/assets/start-2-aba93316c86d2a6a69968ba670ff7a66817f30adf59897a1a60f1aa5573e9c2e.png)}.v4 .fakslider .buttons .back,.v4 .fakslider .buttons .next{width:24px;height:25px}.v4 .fakslider .buttons .back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/back-2-2cd54024c3a54a52c6aa78897265d81b47567fbeaf375a45b644e75a905aeabc.png)}.v4 .fakslider .buttons .next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/next-2-f06a3d715931b79c5bf87d1d98468a666de8676d71841970a3d42645bca8a49b.png)}.v4 .fakslider .buttons .bullets{position:absolute;left:83px;top:10px;min-width:120px}.v4 .fakslider .buttons .bullets ul{margin:0;padding:0;list-style-type:none}.v4 .fakslider .buttons .bullets ul li{float:left}.v4 .fakslider .buttons .bullets ul li a{float:left;padding:1px;margin-right:1px;width:9px;height:9px;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/punkt-grau-a5acd68ac6443c1b45a3e7ecde773bd2ac4ef5d731dc2cb4866ef8b98ff278fe.png) center no-repeat}.v4 .fakslider .buttons .bullets ul li.activeSlide a{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/punkt-rot-9fd68c117e062744725f5f325f1557bed0321b2c0ac4da44f622777eade65799.png) center no-repeat}.v4 .fakslider .buttons .back:focus,.v4 .fakslider .buttons .next:focus{border:1px dotted #c40017}.v4 .fakslider .buttons .pause:focus,.v4 .fakslider .buttons .start:focus{border:1px dotted #c40017}.v4 .fakslider .slide .bild .bildnachweis{white-space:nowrap;font-size:10px;text-align:right;position:absolute;left:100%;bottom:0;background:#fff;background:rgba(255,255,255,0.85);padding:2px 5px;color:#666;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:bottom left;-moz-transform-origin:bottom left;transform-origin:bottom left}.v4 section.spalten .kontakt{text-align:center;margin-top:-92px;padding:40px 0 54px 0;background-color:#f3f3f3;margin-top:0}.v4 section.spalten .spalte.rechts .kontakt{text-align:left;background-color:#fff}.v4 section.spalten .kontakt .titel{font-family:TheSansUHHBoldCaps, sans-serif;font-size:24px;margin-bottom:30px;font-weight:normal;color:#0271bb}.v4 section.spalten .kontakt:not(.uebersicht) a{color:#4e4e4e}.v4 section.spalten .kontakt-rot .titel{font-family:TheSansUHHBoldCaps, sans-serif;font-size:24px;margin-bottom:30px;font-weight:normal;color:#0271bb}.v4 section.spalten .teaser-4 .titel{font-family:TheSansUHHBoldCaps, sans-serif;font-size:24px;margin-bottom:30px;font-weight:normal;color:#0271bb}.v4 section.spalten .spalte.rechts .kontakt .sprechzeiten .titel{font-family:TheSansUHHRegular;font-size:16px;margin-bottom:0px;font-weight:normal;color:#0271bb}.v4 .textbox{margin-top:60px;padding:20px;background-color:#fff;border:1px solid #efefef}.v4 .textbox h3.titel{font-size:19px;margin:8px 0 4px 0;padding:0 0 4px 0}.v4 .textbox .untertitel{font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:15px;margin:0 0 4px 0}.v4 .textbox .text{font-size:16px;margin:0}.v4 .textbox .text p{margin:8px 0}.v4 .outer .hinweis{margin-top:60px;padding:20px;background-color:#ffffff;border:1px solid #0271bb}.v4 .outer .hinweis.grau{padding:30px 20px;background-color:#f3f3f3;border:0px}.v4 .hinweis .titel,.v4 .hinweis h2{font-size:19px;border-bottom:0;padding-bottom:0px;margin:0 0 20px 0}.v4 .hinweis .untertitel,.v4 .hinweis h4{font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:16px;margin:20px 0}.v4 .hinweis .text{font-size:16px;margin:0}.v4 .hinweis .text p{margin:0 0 4px 0}.v4 .hinweis .text ul{margin-top:8px}.v4 .hinweis .text .mehr:after{content:"";display:table;height:10px}.v4 .teaser-3b{margin-top:80px;background-color:#fff;padding:10px 0 15px 0}.v4 .teaser-3b .col{display:block;float:left;min-width:30.9%;width:30.9%;margin-left:0}.v4 .teaser-3b .col+.col{margin-left:3.6%}.v4 .teaser-3b .rubrik{padding:5px 0 8px 0}.v4 .teaser-3b .rubrik strong{font-size:14px}.v4 .teaser-3b .titel{padding:2px 0 0 0;height:31px;margin-bottom:5px}.v4 .teaser-3b .titel strong{font-size:18px}.v4 .teaser-3b .titel strong.b{font-size:14px}.v4 .teaser-3b .bild{margin-bottom:5px;text-align:center}.v4 .teaser-3b img{width:100%}.v4 .teaser-3b .text{line-height:1.5em}.v4 .teaser-3b .text:empty{display:none}.v4 .teaser-3b .bild+.text{margin-top:10px}.v4 .teaser-3b .text p:first-child{margin-top:3px}.v4 .teaser-3b .text ul{list-style-type:none;padding:0}.v4 .teaser-3b .text ul li a::after{content:">";margin-left:4px;color:#c40017}.v4 .spalte.links .box.schaltbar{margin:12px 0;padding:0 !important;background-color:#fff !important}.v4 .spalte.links .outer .box.schaltbar:first-child{margin-top:60px}.v4 .spalte.links .outer.klappbox+.outer .box.schaltbar{margin-top:12px}.v4.js .alles.auf{clear:both;float:left;color:#444;border:1px solid #d4d4d4;padding:1px 7px 1px 5px;margin:20px 0;text-decoration:none}.v4.js .alles.auf:before{float:left;margin:8px 4px 0 0;content:" ";width:0;height:0;border-style:solid;border-width:4px 3.5px 0 3.5px;border-color:#787878 transparent transparent transparent}.v4.js .alles.zu{clear:both;float:left;color:#444;border:1px solid #d4d4d4;padding:1px 7px 1px 5px;margin:20px 0;text-decoration:none}.v4.js .alles.zu:before{float:left;margin:8px 4px 0 0;content:" ";width:0;height:0;border-style:solid;border-width:0 3.5px 4px 3.5px;border-color:transparent transparent #787878}.v4 .schaltbar .titel{display:block;cursor:pointer;position:relative;width:100%;padding:0;margin:0;font-size:18px;color:#4e4e4e}.v4.js .schaltbar .inhalt,.v4.js .schaltbar .subinhalt{position:relative;overflow:auto}.v4 .spalte.rechts .schaltbar .titel a.tt{padding-right:30px}.v4 .schaltbar .titel a.tt{background-color:transparent;display:block;position:relative;width:100%;padding:18px 18px 18px 54px;color:#4e4e4e;text-decoration:none}.v4 .spalte.rechts .schaltbar.sprechzeiten .titel a.tt{padding-left:36px}.v4 .schaltbar>.titel>a.tt:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v4 .spalte.rechts .schaltbar.sprechzeiten>.titel>a.tt:after{content:"";position:absolute;width:20px;height:19px;left:0;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v4 .schaltbar.auf>.titel>a.tt:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v4 .schaltbar .titel a.tt:hover,.v4 .schaltbar .titel a.tt:focus{color:#fff;background-color:#0271bb;text-decoration:none}.v4 .spalte.rechts .schaltbar.auf .titel a.tt{color:#fff;background-color:#0271bb}.v4 .spalte.rechts .schaltbar.auf.sprechzeiten .titel a.tt{color:#4e4e4e;background-color:#fff}.v4 .schaltbar>.titel>a.tt:hover:after,.v4 .schaltbar>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-weiss-857ebcad7436471b60106cfb13e5a84b8d74387076fe66f62cdf0664f941aadc.svg)}.v4 .schaltbar.auf>.titel>a.tt:hover:after,.v4 .schaltbar.auf>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg)}.v4 .spalte.rechts .schaltbar.auf .titel a.tt:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg)}.v4 .spalte.rechts .schaltbar.auf.sprechzeiten .titel a.tt:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v4 .box.schaltbar>.titel{background-color:#faf9f9}.v4 .subbox.schaltbar>.titel{background-color:#ffffff}.v4 .schaltbar h3.titel+.inhalt{margin-top:15px}.v4 .schaltbar h4.titel+.subinhalt{margin-top:15px}.v4.js .schaltbar>.inhalt{display:none}.v4.js .schaltbar>.subinhalt{display:none}.v4 .schaltbar.auf>.inhalt{display:block}.v4 .schaltbar.auf>.subinhalt{display:block}.v4 .schaltbar .inhalt{padding:0px 18px 3px 27px}.v4 .spalte.rechts .schaltbar.sprechzeiten .inhalt{padding:0px 18px 3px 9px}.v4 .schaltbar .subinhalt{padding:0px 0 3px 27px}.v4 .schaltbar .inhalt div:first-child,.v4 .schaltbar .subinhalt div:first-child,.v4 .schaltbar .inhalt p:first-child,.v4 .schaltbar .subinhalt p:first-child,.v4 .schaltbar .inhalt ul:first-child,.v4 .schaltbar .subinhalt ul:first-child,.v4 .schaltbar .inhalt ol:first-child,.v4 .schaltbar .subinhalt ol:first-child,.v4 .schaltbar .inhalt h3:first-child,.v4 .schaltbar .subinhalt h3:first-child,.v4 .schaltbar .inhalt h4:first-child,.v4 .schaltbar .subinhalt h4:first-child{padding-top:0;margin-top:0}.v4 .schaltbar .inhalt .row h4{margin-top:10px}.v4 .schaltbar .subinhalt .row h4{margin-top:10px}.v4 .schaltbar .inhalt .row:first-child h4{margin-top:0}.v4 .schaltbar .subinhalt .row:first-child h4{margin-top:0}.v4 .schaltbar .inhalt table{margin:8px 0 15px 0}.v4 .schaltbar .subinhalt table{margin:8px 0 15px 0}.v4 .kontakt .schaltbar .titel a:hover,.v4 .kontakt .schaltbar .titel a:focus{color:#4e4e4e;background-color:#fff}.v4 .kontakt .schaltbar>.titel>a.tt:hover:after,.v4 .kontakt .schaltbar>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v4 .kontakt .schaltbar.auf>.titel>a.tt:hover:after,.v4 .kontakt .schaltbar.auf>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v4 .v4kontakt .schaltbar .titel a:hover,.v4 .kontakt .schaltbar .titel a:focus{color:#4e4e4e;background-color:#fff}.v4 .v4kontakt .schaltbar>.titel>a.tt:hover:after,.v4 .kontakt .schaltbar>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v4 .v4kontakt .schaltbar.auf>.titel>a.tt:hover:after,.v4 .kontakt .schaltbar.auf>.titel>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v4.js .tab-box{margin-top:60px;position:relative;padding-top:1px}.v4.js .tab-box .DT{border-radius:3px 3px 0 0;background:#fff;top:0;left:0;position:absolute;z-index:1}.v4.js .tab-box .DD{overflow:visible !important;margin-top:0px;border-radius:0 3px 3px 3px;background:#fff;left:0;width:100%;height:10px;position:absolute;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.v4.js .tab-box .dl{position:relative;overflow:hidden;margin:0;z-index:3}.v4.js .tab-box .dt{float:left;position:relative;z-index:3;border:1px solid #ddd;border-bottom:0;margin-left:6px}.v4.js .tab-box .dt.first{margin-left:0}.v4.js .tab-box .dt.active{border-bottom-color:#fff;border-bottom-width:2px;z-index:4}.v4.js .tab-box .dl blockquote{padding:20px 40px;border:1px solid #ddd;width:calc(100% - 82px)}.v4.js .tab-box .dl blockquote table.matrix2{width:-moz-calc(100% + 80px);width:-webkit-calc(100% + 80px);width:calc(100% + 80px);margin-left:-moz-calc(0% - 40px);margin-left:-webkit-calc(0% - 40px);margin-left:calc(0% - 40px);margin-right:-moz-calc(0% - 40px);margin-right:-webkit-calc(0% - 40px);margin-right:calc(0% - 40px)}.v4.js .tab-box.standard .dt h3{margin:0}.v4.js .tab-box .dt>*{font-size:17px;margin:0;line-height:inherit}.v4.js .tab-box .dt a{color:#444;border-bottom:1px solid #ddd;line-height:20px;height:50px;padding:17px 30px 13px 30px;outline:0;display:block;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;background:#f5f5f5}.v4.js .tab-box .dt a:hover{text-decoration:none;background:#fff}.v4.js .tab-box .dt.active a{border-bottom-color:#fff;z-index:1;background:#fff}.v4.js .tab-box .dt.active a:hover{cursor:default}.v4.js .tab-box .dd{position:absolute;top:0px;left:0;margin:-1px 0 0 0;display:none;padding:0;z-index:3;overflow:hidden;box-sizing:content-box}.v4.js .tab-box .dd.padding{padding:20px 40px}.v4.js .volle-breite .tab-box .dd.padding{padding:20px 40px}.v4.js .tab-box.standard{margin-top:60px}.v4.js .tab-box.standard .dd{padding:20px 40px;box-sizing:border-box;width:100%}.v4.js .tab-box.standard .dd.keinpadding{padding:20px 0;box-sizing:border-box;width:100%}.v4.js .tab-box.standard .dd .col{float:left;overflow:hidden;margin-top:0px}.v4.js .tab-box.standard .dd .col>.inhalt:first-child>*{margin-top:0}.v4.js .tab-box.standard .dd .spalte1{width:18%}.v4.js .tab-box.standard .dd .spalte{width:74%;margin-top:-5px;margin-left:4%}.v4.js .tab-box.standard .dd .spalte1 img{width:100%}.v4.js .tab-box.standard .dd .spalte2{width:36.5%;margin-left:4%}.v4.js .tab-box.standard .dd .spalte3{width:36.5%;margin-left:4%}.v4.js .tab-box.standard .dd.keinbild .spalte{width:100%;margin-left:0px}.v4.js .tab-box.standard .dd.keinbild .spalte2{width:50%;margin-left:0px}.v4.js .tab-box.standard .dd.keinbild .spalte3{width:47%;margin-left:3%}.v4.js .tab-box.standard .dd .titel{margin:0;font-size:12px}.v4.js .tab-box.standard .dd a{text-decoration:none}.v4.js .tab-box.standard .dd a:hover{text-decoration:underline;color:#c40017}.v4.js .tab-box.standard .dd ul{font-size:16px;list-style-type:none;margin:4px 0 0 0}.v4.js .start .tab-box.standard .dd a{color:#c40017}.v4.js .start .tab-box.standard .dd ul{padding:0;line-height:15px}.v4.js .start .tab-box.standard .dd li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v4k.js .tab-box{margin-top:60px;position:relative;padding-top:1px}.v4k.js .tab-box .DT{border-radius:3px 3px 0 0;background:#fff;top:0;left:0;position:absolute;z-index:1}.v4k.js .tab-box .DD{overflow:visible !important;margin-top:0px;border-radius:0 3px 3px 3px;background:#fff;left:0;width:100%;height:10px;position:absolute;z-index:2;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.v4k.js .tab-box .dl{position:relative;overflow:hidden;margin:0;z-index:3}.v4k.js .tab-box .dt{float:left;position:relative;z-index:3;border:1px solid #ddd;border-bottom:0;margin-left:6px}.v4k.js .tab-box .dt.first{margin-left:0}.v4k.js .tab-box .dt.active{border-bottom-color:#fff;border-bottom-width:2px;z-index:4}.v4k.js .tab-box .dl blockquote{padding:20px 40px;border:1px solid #ddd;width:calc(100% - 82px)}.v4k.js .tab-box .dl blockquote table.matrix2{width:-moz-calc(100% + 80px);width:-webkit-calc(100% + 80px);width:calc(100% + 80px);margin-left:-moz-calc(0% - 40px);margin-left:-webkit-calc(0% - 40px);margin-left:calc(0% - 40px);margin-right:-moz-calc(0% - 40px);margin-right:-webkit-calc(0% - 40px);margin-right:calc(0% - 40px)}.v4k.js .tab-box.standard .dt h3{margin:0}.v4k.js .tab-box .dt>*{font-size:17px;margin:0;line-height:inherit}.v4k.js .tab-box .dt a{color:#444;border-bottom:1px solid #ddd;line-height:20px;height:50px;padding:17px 30px 13px 30px;outline:0;display:block;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;background:#f5f5f5}.v4k.js .tab-box .dt a:hover{text-decoration:none;background:#fff}.v4k.js .tab-box .dt.active a{border-bottom-color:#fff;z-index:1;background:#fff}.v4k.js .tab-box .dt.active a:hover{cursor:default}.v4k.js .tab-box .dd{position:absolute;top:0px;left:0;margin:-1px 0 0 0;display:none;padding:0;z-index:3;overflow:hidden;box-sizing:content-box}.v4k.js .tab-box .dd.padding{padding:20px 40px}.v4k.js .volle-breite .tab-box .dd.padding{padding:20px 40px}.v4k.js .tab-box.standard{margin-top:60px}.v4k.js .tab-box.standard .dd{padding:20px 40px;box-sizing:border-box;width:100%}.v4k.js .tab-box.standard .dd.keinpadding{padding:20px 0;box-sizing:border-box;width:100%}.v4k.js .tab-box.standard .dd .col{float:left;overflow:hidden;margin-top:0px}.v4k.js .tab-box.standard .dd .col>.inhalt:first-child>*{margin-top:0}.v4k.js .tab-box.standard .dd .spalte1{width:18%}.v4k.js .tab-box.standard .dd .spalte{width:74%;margin-top:-5px;margin-left:4%}.v4k.js .tab-box.standard .dd .spalte1 img{width:100%}.v4k.js .tab-box.standard .dd .spalte2{width:36.5%;margin-left:4%}.v4k.js .tab-box.standard .dd .spalte3{width:36.5%;margin-left:4%}.v4k.js .tab-box.standard .dd.keinbild .spalte{width:100%;margin-left:0px}.v4k.js .tab-box.standard .dd.keinbild .spalte2{width:50%;margin-left:0px}.v4k.js .tab-box.standard .dd.keinbild .spalte3{width:47%;margin-left:3%}.v4k.js .tab-box.standard .dd .titel{margin:0;font-size:12px}.v4k.js .tab-box.standard .dd a{text-decoration:none}.v4k.js .tab-box.standard .dd a:hover{text-decoration:underline;color:#c40017}.v4k.js .tab-box.standard .dd ul{font-size:16px;list-style-type:none;margin:4px 0 0 0}.v4k.js .start .tab-box.standard .dd a{color:#c40017}.v4k.js .start .tab-box.standard .dd ul{padding:0;line-height:15px}.v4k.js .start .tab-box.standard .dd li{margin:0 0 2px 0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-a0a3e26be7ac29620fcbde88a3ecdf0dbaf9ec984d4d2f3a3d65db53bdbd62a6.gif);background-position:0 3px;background-repeat:no-repeat;padding-left:15px}.v4 .fotolinks{margin-top:30px}.v4 .fotolinks+h3{margin-top:15px}.v4 .fotolinks{position:relative;width:100%;left:0px;margin-bottom:21px;clear:both}.v4 .fotolinks img{float:left;width:100%}.v4 .fotolinks img{float:left;max-width:100%}.v4 .fotolinks .bildnachweis{clear:left;text-align:right;font-size:13px;line-height:1em;padding-right:10px;padding-top:5px;min-height:18px}.v4 .fotolinks+p:empty{display:none}.v4 #bildgalerie{margin-top:60px;padding-bottom:20px;overflow:hidden;padding:0 15px 15px 15px;background-color:#f3f3f3}.v4 #bildgalerie .rsDefault .rsOverflow,.v4 #bildgalerie .rsDefault .rsSlide,.v4 #bildgalerie .rsDefault .rsVideoFrameHolder,.v4 #bildgalerie .rsDefault .rsThumbs{background:transparent}.v4 #bildgalerie .galerieContainer{display:inline-block;vertical-align:top;margin-left:0px;width:100%;text-align:left}.v4 .links #bildgalerie .galerieContainer{border-right:0px}.v4 #bildgalerie .titel{line-height:36px;font-size:24px;font-family:TheSansUHHBold,sans-serif;margin:24px 26px 20px 0px;text-align:left}.v4 #bildgalerie .titel span,.v4 #bildgalerie .titel h2{font-family:TheSansUHHBoldCaps;font-size:22px;line-height:30px;display:inline}.v4 #bildgalerie .titel span{margin-left:40px}.v4 #bildgalerie .galerie{margin-top:30px}.v4 #bildgalerie .galerie .slide{background:#f3f3f3 !important}.v4 #bildgalerie .galerie .slide .imgtable{display:table;width:100%}.v4 #bildgalerie .galerie .slide .imgcell{height1:508px;display:table-cell;vertical-align:middle;text-align:left}.v4 #bildgalerie .galerie .slide .imgcontainer{display:inline-block}.v4 #bildgalerie .galerie .slide .imgcontainer img{margin:0 !important;width:100%}.v4 #bildgalerie .galerie .slide .numerierung{float:left;font-size:12px;line-height:1.25em;margin-top:5px}.v4 #bildgalerie .galerie .slide .copyright{float:right;font-size:12px;line-height:1.25em;margin-top:5px}.v4 #bildgalerie .galerie .slide .bildunterschrift{margin-top:16px;margin-bottom:16px;font-size:16px;padding:0;float:left}.v4 #bildgalerie .galerie .slide .bildunterschrift .headline{margin-bottom:3px;font-size:16px}.v4 #bildgalerie .linie{height:646px;display:inline-block;visibility:hidden;vertical-align:top;width:0;border-left:1px solid #ddd;border-right:1px solid #fff;margin:0 15px}.v4 #bildgalerie .galeriethumbs{background:#f3f3f3;height:420px !important;width:210px !important}.v4 #bildgalerie .sliderContainer{display:inline-block;vertical-align:top;height:520px !important;width:210px !important;overflow:visible;margin-top:28px}.v4 #bildgalerie .sliderContainer .thumbup img{cursor:pointer;margin-left:5px}.v4 #bildgalerie .sliderContainer .thumbdown img{cursor:pointer;margin-left:5px}.v4 #bildgalerie .galeriethumbs .slide{width:210px !important;height:420px !important;background:#f3f3f3 !important}.v4 #bildgalerie .galeriethumbs .slide a:focus img{outline:1px dotted #444}.v4 #bildgalerie .galeriethumbs .slide img{float:left;padding:2px;margin:3px}.v4 #bildgalerie .galeriethumbs .slide img.an{outline:2px solid #999}.v4 #bildgalerie .galeriethumbs .rsSlide{height:420px !important}.v4 #bildgalerie .galeriethumbs .rsOverflow{height:420px !important}.v4 #bildgalerie .rsArrow{width:49px !important;border-radius:2px}.v4 #bildgalerie .rsArrowIcn{width:49px !important;height:48px !important;color:transparent;line-height:48px;text-align:center;font-size:20px}.v4 #bildgalerie .rsArrowLeft .rsArrowIcn{border-radius:0 !important;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil_links-353524a3afd1bbe0e82f7d16fd3e0845cb0e1e39ba5e1c602b7ac9f883cb54c7.png);background-position:center center !important;margin-left:-25px !important;top:240px !important}.v4 #bildgalerie .rsArrowRight .rsArrowIcn{border-radius:0 !important;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil_rechts-c59da76859c9c5dd7bf6367fc3a03a61aa17ef243fa34bb6afa7b67dd930291b.png);background-position:center center !important;margin-left:-25px !important;top:240px !important}.v4 #bildgalerie .rsArrowRight{right:0px !important}.v4 #bildgalerie .rsArrowLeft{left:0px !important}.v4 #bildgalerie .galerie{width:100% !important;height:auto !important}.v4 #bildgalerie .galerie .slide .imgtable{display:block;padding:0 40px}.v4 #bildgalerie .galerie .slide .imgcell{height:auto;display:block}.v4 #bildgalerie .rsArrowIcn{top:40% !important;margin-top:-25px}.v4 #bildgalerie .galerie .slide .bildunterschrift{margin:10px 40px 28px 40px}.v4 #bildgalerie .sliderinhaltContainer{height:98px !important;width:100% !important;overflow:visible}.v4 #bildgalerie.ausblenden .sliderinhaltContainer{display:none}.v4 #bildgalerie .sliderinhaltContainer .thumbup{float:left;height:84px !important;width:35px !important}.v4 #bildgalerie .sliderinhaltContainer .thumbdown{float:left;height:84px !important;width:35px !important}.v4 #bildgalerie .galeriethumbsinhalt{float:left;height:102px !important;width:calc(100% - 70px) !important;padding:0}.v4 #bildgalerie .galeriethumbsinhalt .slide{background-color:#f3f3f3}.v4 #bildgalerie .galeriethumbsinhalt .slide a:focus img{outline:1px dotted #444}.v4 #bildgalerie .galeriethumbsinhalt .slide img{float:left;padding:2px;margin:0.5% 1%;width:18%}.v4 #bildgalerie .galeriethumbsinhalt .slide img.an{outline:2px solid #999}.v4 #bildgalerie .galeriethumbsinhalt .rsArrow{display:none !important}.v4 #bildgalerie .galeriethumbsinhalt .rsArrowIcn{display:none}.v4 #bildgalerie.gallerywide{padding:0 0 20px 0}.v4 #bildgalerie.gallerywide .galerieContainer{width:670px;display:inline-block;vertical-align:top;text-align:left}.v4 #bildgalerie.gallerywide .galeriethumbs img{width:94px;height:64px;object-fit:cover}.v4 .outer .cn-map{margin-top:80px}.v4 .outer .cn-map .head:empty{display:none}.v4 .outer .cn-map .map{height:400px;position:relative}.v4:not(.s):not(.m) .volle-breite .outer .cn-map .map{height:600px}.v4 .outer .cn-map iframe{position:absolute;top:0;left:0;border:0 !important;width:100% !important;height:100% !important}.v4 .teaser-2-col{margin-top:60px}.v4 .inhalt .teaser-2-col{margin-top:60px}.v4 .inhalt .teaser-2-col.breit{width:100% !important}.v4 .teaser-2-col .col{background-color:#fff}.v4 .teaser-2-col.breit .col{min-width:48.2%;width:48.2%}.v4 .teaser-2-col.breit .bild{width:100%;padding:0;overflow:hidden;margin:20px auto 0 auto}.v4 .teaser-2-col.breit .bild img{width:100%;float:left}.v4 .teaser-2-col.schmal .col{min-width:48.2%;width:48.2%}.v4 .teaser-2-col.schmal .bild{width:100%;padding:0;overflow:hidden;margin:20px auto 0 auto}.v4 .teaser-2-col.schmal .bild img{width:100%;float:left}.v4 .teaser-2-col .col.sep{min-width:3.6% !important;width:3.6%;background-color:transparent}.v4 .teaser-2-col .kopf{padding:10px 0;overflow:hidden;color:#4e4e4e}.v4 .teaser-2-col .kopf h4,.v4 .teaser-2-col .kopf h3{color:#4E4E4E;font-size:13px;margin:0;display:inline}.v4 .teaser-2-col .col .kopf+.bild{margin-top:0px}.v4 .teaser-2-col .inhalt{width:auto;padding:5px 0 16px 0;overflow:hidden}.v4 .teaser-2-col .titel{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:19px;font-weight:normal;line-height:20px;min-height:4px;margin:0;padding:10px 0 4px 0}.v4 .teaser-2-col .text{margin:0 0 5px 0}.v4 .teaser-2-col p{margin:0}.v4 .teaser-2-col ul{font-size:15px;list-style-type:none;margin:0.5em 0 0 0}.v4 .teaser-2-col ul a{color:#4E4E4E;text-decoration:none}.v4 .teaser-2-col ul a:hover{color:#c40017;text-decoration:underline}.v4 .teaser-2-col p:empty{display:none}.v4 .teaser-2-col div div:empty{display:none}.v4 .teaser-3-col{margin-top:60px;display:table}.v4 .teaser-3-col .col{width:30.9%;min-width:30.9%;background-color:#fff;position:relative}.v4 .teaser-3-col .col.sep{min-width:3.6%;width:3.6%;background-color:transparent}.v4 .teaser-3-col .kopf{padding:10px 0;overflow:hidden;color:#4e4e4e}.v4 .teaser-3-col .kopf h3,.v4 .subsite .teaser-3-col .kopf h4{color:#4E4E4E;font-size:17px;margin:0;display:inline}.v4 .teaser-3-col .kopf h2{font-size:19px;margin:0}.v4 .teaser-3-col .bild{overflow:hidden;margin:20px 0 0 0}.v4 .teaser-3-col .bild img{width:100%;float:left}.v4 .teaser-3-col .inhalt{padding:5px 0 16px 0;overflow:hidden}.v4 .teaser-3-col .col .kopf+.bild{margin-top:0}.v4 .teaser-3-col .titel{color:#4E4E4E;font-family:TheSansUHHBold,sans-serif;font-size:13px !important;margin:0 !important;font-weight:normal;line-height:20px;min-height:4px}.v4 .teaser-3-col .text{margin:3px 0 5px 0}.v4 .teaser-3-col p{margin:0}.v4 .teaser-3-col ul{font-size:15px;list-style-type:none;margin:0.5em 0 0 0}.v4 .teaser-3-col ul+ul{margin:0px 0 0 0}.v4 .teaser-3-col ul a,.v4 .fakultaet .teaser-3-col ul a{color:#4E4E4E;text-decoration:none}.v4 .teaser-3-col ul a:hover,.v4 .fakultaet .teaser-3-col ul a:hover{text-decoration:underline;color:#c40017}.v4 .teaser-3-col p:empty{display:none}.v4 .teaser-3-col div div:empty{display:none}.v4 .outer .inhaltsblock{margin-top:50px}.v4 .inhaltsblock h3.titel{line-height:20px;margin:8px 0 4px 0;padding:0 0 4px 0;background-position:0 3px;font-size:19px}.v4 .inhaltsblock.schaltbar h3.titel{margin:0;background-position:0 7px}.v4 .inhaltsblock.einspaltig:not(.schaltbar) h3.titel{margin-bottom:13px}.v4 .inhaltsblock.einspaltig .inhalt>h3{margin:12px 0 8px}.v4 .inhaltsblock.einspaltig .inhalt>h2{margin:12px 0 8px}.v4 .teasereinfachbox{margin-top:60px;background-color:#fff;padding:20px}.v4 .teasereinfachbox h3.titel{font-size:19px;margin:8px 0 4px 0;line-height:20px;padding:0 0 4px 0}.v4 .teasereinfachbox .bild{float:left;margin:8px 20px 10px 0;font-size:0;line-height:0;width:200px;max-width:40%}.v4 .teasereinfachbox .bild img{width:100%}.v4 .teasereinfachbox .text{margin:0;font-size:16px}.v4 .teasereinfachbox .text p{margin:0 0 4px 0}.v4 .teasereinfachbox ul{list-style-type:none;display:inline;margin-top:4px}.v4 .teasereinfachbox li a{margin:0 0 0 -16px;position:relative}.v4 .teasereinfachbox li:before{width:0px !important}.v4 .teasereinfachbox ul{padding:0 !important}.v4 .teasereinfachbox li{left:40px !important;margin-right:40px !important}.v4 .teasereinfachbox li a:before{content:' ';background:#e3001b;position:absolute;width:6px;overflow:hidden;height:6px;top:7px;left:-14px}.v4 .mitarbeiterinnen .sortierung .alphabetisch,.v4 .mitarbeiterinnen .sortierung .liste{display:none}.v4 .mitarbeiterinnen .sortierung .alphabetisch,.v4 .mitarbeiterinnen .sortierung .liste table{width:100%}.v4 .mitarbeiterinnen .liste table th{border:1px solid #ddd;border-width:1px 0 1px 0;padding:5px 4px 5px 0}.v4 .mitarbeiterinnen .liste table td{border:1px solid #ddd;border-width:0 0 1px 0;padding:5px 4px 5px 0}.v4 .mitarbeiterinnen .liste table td.raum{width:40px}.v4 .mitarbeiterinnen .liste table td.telefon{max-width:110px}.v4 .mitarbeiterinnen .liste table tr:first-child td{border-width:0px 0 0 0}.v4 .mitarbeiterinnen .liste table a{color:#c40017;text-decoration:none}.v4 .mitarbeiterinnen .liste table a[href^="tel"]{color:#4e4e4e;cursor:text;text-decoration:none}.v4 .mitarbeiterinnen .liste table a:hover,.v4 .mitarbeiterinnen .liste table a:focus{color:#c40017;text-decoration:underline}.v4 .mitarbeiterinnen .liste table a[href^="tel"]:hover{color:#4e4e4e;text-decoration:none}.v4 .mitarbeiterinnen .liste table a[href^="tel"]:focus{color:#4e4e4e;text-decoration:none}.v4 .mitarbeiterinnen #liste0{float:left;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iliste0-7ae5df246f3e6adcf589a292169a5d63ffb95eb09994d638d7fc93dea8d22c28.png);background-repeat:no-repeat;background-position:center;display:none;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v4 .mitarbeiterinnen #liste1{float:left;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iliste1-9a1b61510e413ef02b4d72312e52b2da68fe5dc4d82d48a6f43600743865f284.png);background-repeat:no-repeat;background-position:center;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v4 .mitarbeiterinnen #organisatorisch0{float:left;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iorg0-e56d4740bd26a362d57dbbe953a7073143ec731aae19e1fd0859ee78ce014487.png);background-repeat:no-repeat;background-position:center;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v4 .mitarbeiterinnen #organisatorisch1{float:left;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/iorg1-fcb73d5017345e7e1b1f9a8c16da939d7851a477a45424ee9155d237a3364375.png);background-repeat:no-repeat;background-position:center;display:none;font-size:10px;text-align:center;line-height:40px;color:transparent;border:1px solid transparent}.v4 .mitarbeiterinnen .kopf{display:none;font-size:13px;margin:0px 0 20px;padding:6px 0 5px 0;overflow:visible !important}html.v4.js.css .mitarbeiterinnen .kopf{display:block}.v4 .mitarbeiterinnen .kopf .titel{margin-left:10px;float:left;width:110px}.v4 .mitarbeiterinnen .kopf .alphabet{padding:0 0 12px 0;font-size:0.1px;line-height:1.5;font-family:TheSansUHHBold,sans-serif;font-weight:normal;list-style-type:none}.v4 .mitarbeiterinnen .kopf .alphabet li{float:left}.v4 .mitarbeiterinnen .kopf .alphabet a{font-size:15px;text-transform:uppercase;color:#4e4e4e;padding:0 1px;margin-right:9px;border:1px solid #fff}.v4 .mitarbeiterinnen .kopf .alphabet a:hover{color:#c40017;border:1px dotted #c40017;text-decoration:none}.v4 .mitarbeiterinnen .kopf .alphabet a.an{color:#c40017;border:1px solid #c40017}.v4 .mitarbeiterinnen .kopf .alphabet a.an:hover{text-decoration:none}.v4 .mitarbeiterinnen .kopf .alphabet a.an:focus{outline:0}.v4 .mitarbeiterinnen .kopf span{text-transform:uppercase;color:#e0e0e0}.v4 .mitarbeiterinnen .kopf .alphabet{margin-bottom:6px}.v4 .mitarbeiterinnen .kopf .alphabet .alle{text-transform:capitalize;cursor:pointer;border:0;white-space:nowrap;background-color:#666;font-size:10px;color:#fff;height:20px;line-height:20px;margin:0 4px 0 5px;padding:2px 14px;position:relative;top:-1px}.v4 .mitarbeiterinnen .kopf .alphabet .alle:hover{border:0;color:#fff}.v4 .mitarbeiterinnen .kopf .alphabet span{font-size:15px;padding:0 2px;border-radius:2px;margin-right:12px}.v4 .mitarbeiterinnen .kopf .filter{font-size:6px;overflow:hidden;clear:left;padding-top:18px}.v4 .mitarbeiterinnen .orglinks{display:none}.v4 .mitarbeiterinnen .kopf .filter div{display:inline-block;vertical-align:middle;margin-right:12px}.v4 .mitarbeiterinnen .kopf .filter .ok{padding-top:10px}.v4 .mitarbeiterinnen .kopf .filter div:last-child{margin-right:0}.v4 .mitarbeiterinnen .kopf .filter select{font-size:15px;width:300px;font-family:TheSansUHH;height:36px}.v4 .mitarbeiterinnen .kopf .filter select option{padding:10px 2px}.v4 .mitarbeiterinnen .kopf .filter img{cursor:pointer}.v4 .mitarbeiterinnen .kopf .sortiere{float:left;width:167px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/bottom-0ac5ba59a50c9c80f1ec0e227bf69b59c3e7751888d57c5ce504311d4aee7c0c.gif);background-position:left center;background-repeat:no-repeat;padding-left:19px}.v4 .mitarbeiterinnen .kopf .liste{cursor:pointer;float:left;width:80px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/bottom-0ac5ba59a50c9c80f1ec0e227bf69b59c3e7751888d57c5ce504311d4aee7c0c.gif);background-position:left center;background-repeat:no-repeat;padding-left:19px}.v4 .mitarbeiterinnen .kopf .sortiere b{cursor:pointer}.v4 .mitarbeiterinnen .kopf .typ{font-size:0px;margin-bottom:0px;white-space:nowrap}.v4 .mitarbeiterinnen .organisationseinheit{clear:both;display:block;border-bottom:1px solid #ddd;font-size:17px !important;font-family:TheSansUHHBold,sans-serif;font-weight:normal;line-height:20px !important;padding:5px 10px 3px 0px !important;margin:0 !important}.v4 .mitarbeiterinnen .suborganisationseinheit{clear:both;display:block;border-bottom:1px solid #ddd;font-size:13px !important;line-height:18px !important;padding:5px 10px 3px 10px !important;margin:0 !important}.v4 .mitarbeiterinnen .mitarbeiterin{clear:both;margin:40px 0 60px 0}.v4 .mitarbeiterinnen .mitarbeiterin:after{content:" ";display:table;clear:both;height:0}.v4 .mitarbeiterinnen .mitarbeiterin a{color:#c40017;text-decoration:none}.v4 .mitarbeiterinnen .mitarbeiterin a:hover,.v4 .mitarbeiterinnen .mitarbeiterin a:focus{text-decoration:underline}.v4 .mitarbeiterinnen .mitarbeiterin .foto{float:left;margin:5px 24px 0 0;width:135px;min-height:70px;overflow:hidden;background-color:#eee;position:relative}.v4 .mitarbeiterinnen .mitarbeiterin .foto .bildnachweis{display:none;position:absolute;transform:rotate(270deg);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;transform-origin:bottom left;left:100%;white-space:nowrap;bottom:0px;font-size:12px;line-height:20px;padding:0 8px;color:#4e4e4e;background-color:rgba(255,255,255,0.6)}.v4 .mitarbeiterinnen .mitarbeiterin .foto:hover .bildnachweis{display:block}.v4 .mitarbeiterinnen .mitarbeiterin .foto img{width:100%;font-size:6px;float:left}.v4 .mitarbeiterinnen .mitarbeiterin .foto2{float:left;margin:5px 24px 0 0;width:135px;min-height:70px;overflow:hidden;background-color:#eee;position:relative}.v4 .mitarbeiterinnen .mitarbeiterin .foto2:before{content:"";display:block;padding-top:133.33333%}.v4 .mitarbeiterinnen .mitarbeiterin .foto2 a{position:absolute;top:0;left:0;width:100%;height:100%}.v4 .mitarbeiterinnen .mitarbeiterin .foto2 .bildnachweis{display:none;position:absolute;transform:rotate(270deg);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;transform-origin:bottom left;left:100%;white-space:nowrap;bottom:0px;font-size:12px;line-height:20px;padding:0 8px;color:#4e4e4e;background-color:rgba(255,255,255,0.6)}.v4 .mitarbeiterinnen .mitarbeiterin .foto2:hover .bildnachweis:not(:empty){display:block}.v4 .mitarbeiterinnen .mitarbeiterin .foto2 img{width:100%;font-size:6px;float:left}.v4 .mitarbeiterinnen .mitarbeiterin .foto2 img.defer{visibility:hidden}.v4 .mitarbeiterinnen .mitarbeiterin .daten{line-height:1.5em;margin:0 24px 0 0;overflow:hidden}.v4 .mitarbeiterinnen .mitarbeiterin.keinschwerpunkt .daten{width:calc(100% - 159px);margin:0}.v4 .mitarbeiterinnen .mitarbeiterin .daten .name h3{font-size:16px;margin:0;display:inline}.v4 .mitarbeiterinnen .mitarbeiterin .daten .name h4{font-size:16px;margin:0;display:inline}.v4 .mitarbeiterinnen .mitarbeiterin .daten .name .vorname{display:inline}.v4 .mitarbeiterinnen .mitarbeiterin .daten .funktion{font-family:TheSansUHHItalic,sans-serif}.v4 .mitarbeiterinnen .mitarbeiterin .daten .telefon{margin-top:10px}.v4 .mitarbeiterinnen .mitarbeiterin .daten .email{display:table}.v4 .mitarbeiterinnen .mitarbeiterin .daten .email label{display:table-cell}.v4 .mitarbeiterinnen .mitarbeiterin .daten .email .adresses{padding-left:2px;display:table-cell;word-wrap:break-word}.v4 .mitarbeiterinnen .mitarbeiterin .daten .email .adresses a.link{display:block}.v4 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten{margin-top:18px}.v4 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten.schaltbar .titel{margin-bottom:0}.v4 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten *{margin:0;padding:0}.v4 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten .titel{margin-bottom:5px;border-bottom:0 !important}.v4 .mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten ul{list-style-type:none;margin:0;padding:0}.v4 .mitarbeiterinnen .mitarbeiterin .daten .vertretung{margin-top:5px}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte{margin:20px 0px 0 159px;line-height:1.5em !important}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel{padding-left:0;background:none;cursor:default;border-bottom:0;margin:0 0 5px 0 !important}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel h4{margin:0;font-size:16px}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel h5{margin:0;font-size:16px}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte.auf .titel{background:none}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel a{cursor:default;text-decoration:none;color:#4e4e4e}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkteliste{list-style-type:disc;margin:0;padding-left:14px;display:block !important}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte ul{padding-left:16px !important}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte ul.liste{margin:0;padding:0;list-style-type:none;margin-bottom:10px;margin-top:0}.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte ul.liste li{background-image:url(https://assets.rrz.uni-hamburg.de/assets/dart-round-gr-list-2-eaaaf53a2f75afadf828b841467a9b18c26458ebf4f3c186fc45a9d427658ea9.gif);background-repeat:no-repeat;line-height:19px;margin:0 0 2px;padding-left:8px}.v4 #profilepicture{position:relative;overflow:hidden;float:right}.v4 #profilepicture .bildnachweis{display:none;position:absolute;transform:rotate(270deg);-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;transform-origin:bottom left;left:100%;white-space:nowrap;bottom:21px;font-size:12px;line-height:20px;padding:0 8px;color:#4e4e4e;background-color:rgba(255,255,255,0.6)}.v4 #profilepicture:hover .bildnachweis{display:block}.v4 .peoplesearch_chem th{text-align:left}.v4 .peoplesearch_chem .mitarbeiterinnen .liste table tr:first-child td{border-width:0px 0 1px 0}#chempeople input[type=text]{width:calc(100% - 155px);border:1px solid #0271bb !important;line-height:60px;height:60px !important;text-indent:20px;font-family:TheSansUHH, sans-serif;font-size:16px;text-decoration:none;padding:0px;vertical-align:top}#chempeople button{background-color:#0271bb;font-family:TheSansUHHSemiLightCaps !important;border:0 !important;border-radius:0;color:#fff !important;height:60px !important;min-width:140px !important;padding:4px 21px !important;text-align:center;font-size:22px !important;font-weight:normal !important;margin-left:14px}.v4 .spalte.links table.gsc-search-box{margin-top:0px}.l .leftaligned{max-width:58.3%}.v4 .studiengaenge{width:100%;margin-top:-24px;position:relative}.v4 .studiengaenge .funktionen{width:100%;margin:15px 0 5px 0}.v4 .studiengaenge .funktionen div{display:none}.v4 .studiengaenge .funktionen .thema,.v4 .studiengaenge .funktionen .typ{display:inline}.v4 .studiengaenge .funktionen form{margin:0;padding:0}.v4 .studiengaenge .funktionen select{font-size:16px;height:30px;width:45%;background-color:#f3f3f3;font-family:TheSansUHH, sans-serif;border:none;padding-left:20px}.v4 .studiengaenge .abc{font-size:0;text-transform:uppercase;padding:0 1px;margin:40px 0;border:1px solid #fff;line-height:1.5;font-family:TheSansUHHBold,sans-serif}.v4 .studiengaenge .abc a{font-size:15px;color:#4e4e4e;margin-right:11px}.v4 .studiengaenge .abc span{font-size:15px;color:#e0e0e0;margin-right:11px}.v4 .studiengaenge .abc .alle{text-transform:capitalize;border:0;white-space:nowrap;background-color:#666;font-size:10px;color:#fff;height:20px;line-height:20px;margin:0 4px 0 5px;padding:2px 14px;position:relative;top:-2px}.v4 .studiengang{margin-top:-36px}.v4 .studiengang .liste{list-style-type:none;margin:0 0 25px 0;padding:0 !important;line-height:1.7em}.v4 #StudiengangDetails .inhalt{padding-top:0;margin-top:15px}.v4 #StudiengangDetails .inhalt .row.video{margin-left:17px;margin-bottom:15px}.v4 #StudiengangDetails h4.strong{display:inline}.v4 span.hide{font-weight:bold}.v4 span.hh{display:none}.v4 li.ende{display:none}.v4 .box-rechts-grau{float:right;width:200px;border:1px solid #ccc;margin:0 0 10px 10px;font-size:13px;clear:right}.v4 .box-rechts-grau .box-titel{margin:0;padding:3px 2px;font-size:14px;background-color:#ccc;color:#333;text-align:center;font-weight:bold}.v4 .box-rechts-grau .box-inhalt{padding:7px 5px;font-size:13px}.v4 .box-rechts-grau .box-inhalt p{margin:0 0 5px 0}.v4 .box-rechts-grau .box-inhalt ul{margin:0 0 5px 20px;padding:0}.v4 .box-rechts-grau .box-inhalt ol{margin:0 0 5px 20px;padding:0}.v4 TABLE.sortable a.down{text-decoration:underline}.v4 TABLE.sortable a.up{text-decoration:overline}.v4 TABLE.sortable a.none{text-decoration:none}.v4 table#spreadsheet{hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;border-collapse:collapse;box-sizing:content-box}.v4 table#spreadsheet td,table#spreadsheet th{box-sizing:content-box}.v4 table#spreadsheet thead{position1:fixed}.v4 table#spreadsheet th{background:#f3f3f3;font-size:14px;border:1px solid #ddd;text-align:left;height:32px}.v4 table#spreadsheet td{background:#fff;padding:16px 8px;border:1px solid #ddd;text-align:left;height:20px}.v4 table#spreadsheet th{text-align:left}.v4 tbody tr.aus,tr.aus td{display:none;border:0}.v4 table#spreadsheet.sortable,#formulargruppe table{border-collapse:collapse;overflow:visible}.v4 table#spreadsheet.sortable th{background:#f3f3f3;cursor:pointer;padding:16px 8px !important;white-space:nowrap}.v4 table#spreadsheet.sortable th:before{content:"\25BE";float:right;opacity:0.4;position:relative;left:6px;font-size:20px}.v4 table#spreadsheet.sortable th:hover{background:#ddd}.v4 table#spreadsheet.sortable th:hover{cursor:pointer;padding:0 8px !important;white-space:nowrap}.v4 table#spreadsheet.sortable th.sort:before{content:"\25B4";float:right;opacity:1;position:relative;left:6px}.v4 table#spreadsheet.sortable th.reverse:before{content:"\25BE";float:right;opacity:1;position:relative;left:6px}.v4 table#spreadsheet.sortable td,#formulargruppe td{border:1px solid #ddd;border-width:1px}.v4 table#spreadsheet.sortable td.sort{background:#f3f3f3}.v4 #spreadsheet tr:hover td{background-color:#f6f6f6}.v4 #spreadsheet tr:hover td.sort{background-color:#eee !important}.v4 table#spreadsheet.sortable.grouped tr.singlefaku{display:none}.v4 table#spreadsheet.sortable.single tr.multifaku{display:none}.v4 .spalte.links .veranstaltungen h2{margin-bottom:0 !important;padding:0 14px;font-size:22px !important;height:34px;line-height:34px !important;font-family:TheSansUHHSemiLightCaps !important}.v4 .spalte.links .veranstaltungen h2.monatsname{background-color:#f0f0f0;margin:0 0 15px 0}.v4 .spalte.links .veranstaltungen .veranstaltung{padding:30px 0 60px 0;border-bottom:1px solid #e4e4e4}.v4 .spalte.links .veranstaltungen .veranstaltung h3{font-size:22px;margin-top:25px;margin-bottom:20px}.v4 .spalte.links .veranstaltungen h3 a{color:#4E4E4E}.v4 .spalte.links .veranstaltungen .zeit{font-family:TheSansUHHBold}.v4 .spalte.links .veranstaltungen .ort{font-family:TheSansUHHBold}.v4 .spalte.links .veranstaltungen .veranstaltung .tags{margin:25px 0 0 0;overflow:hidden}.v4 .spalte.links .veranstaltung .tags{margin:15px 0;overflow:hidden}.v4 .spalte.links .veranstaltungen .veranstaltung .tag,.v4 .spalte.links .veranstaltung .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:13px;height:30px;line-height:30px;padding:0 10px;color:#666;text-decoration:none}.v4 .spalte.links .veranstaltungen .mehr{padding-top:14px}.s.v4 .links .events{width:calc(100% + 28px);margin-left:-14px}.v4 .links .events h2{margin-bottom:0 !important;padding:0 14px !important;font-size:20px !important;height:30px;line-height:30px !important;font-family:TheSansUHHSemiLightCaps !important}.v4 .links .events .event{padding:25px 0;margin:0 0 0 14px}.s.v4 .links .events .event{margin:0 14px}.v4 .links .events .event h3{font-size:17px !important;margin-bottom:20px !important}.v4 .links .events h3 a{color:#4E4E4E !important}.v4 .links .events .event .mehr{margin:13px 0 10px}.v4 .links .singleevent{margin-top:15px}.s.v4 .links .singleevent{margin-bottom:15px}.v4 .links .singleevent .foto{margin-bottom:35px}.s.v4 .links .singleevent .foto{width:calc(100% + 28px);margin-left:-14px;position:relative}.v4 .links .singleevent .foto img{width:100%;display:block}.v4 .links .singleevent h2{font-size:13px;margin:0 0 10px 0}.v4 .links .singleevent h2.duration{margin:0 0 2px 0}.v4 .links .singleevent .info{margin:10px 0;padding:10px 0 20px;border-bottom:1px solid #eee}.v4 .links .singleevent .links.info{border-bottom:0}.v4 .links .singleevent .social{margin:35px 0 50px 0}.s.v4 .links .singleevent .social ul{height:auto}.s.v4 .links .singleevent .social li{float:none !important;display:block !important;margin-bottom:10px !important}.v4 .links .events .event .tags,.v4 .links .singleevent .tags{margin:15px 0;overflow:hidden}.v4 .links .events .event .tag,.v4 .links .singleevent .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:11px;height:20px;line-height:20px;padding:0 10px;color:#666;text-decoration:none}.v4 .eventsform{position:relative;overflow:hidden;width:auto !important;float:none !important;margin-top:14.4px !important}.s.v4 .eventsform:after,.m.v4 .eventsform:after{content:attr(data-h1);font-size:20px;padding:24px 14px 10px 14px;line-height:1.25em;display:block;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.s.v4 body.event h1,.m.v4 body.event h1,.s.v4 body.events h1,.m.v4 body.events h1{position:absolute;left:-5000px;top:0}.v4 .eventsform .suche{background-color:#f0f0f0;overflow:hidden}.v4 .eventsform .suche h2{moz-hyphens:none;hyphens:none;position:relative;font-size:21px;font-family:TheSansUHHSemiLightCaps;padding:0 20px;line-height:60px;margin:0;border-bottom:1px solid #fff}.s.v4 .eventsform .suche h2:after,.m.v4 .eventsform .suche h2:after{transition:transform 0.1s;content:"";position:absolute;right:20px;top:8px;width:30px;height:30px;background-position:center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/events-pfeil-schwarz-fbc67a73b78ce2b362389c4c8086340237e5f21b45592045ff71dcb498644395.svg)}.s.v4 .eventsform .suche h2:after{right:73px}.s.v4 .eventsform .suche.zu h2:after,.m.v4 .eventsform .suche.zu h2:after{transform:rotate(0deg)}.s.v4 .eventsform .suche.auf h2:after,.m.v4 .eventsform .suche.auf h2:after{transform:rotate(-180deg)}.eventsform .suche form{margin:30px 20px 20px 20px;overflow:hidden}.v4 .eventsform .suche form input,.events.suche form select{outline:0;box-shadow:none;border-radius:none}.v4 .eventsform .suche form input.q{margin-bottom:26px;font-family:TheSansUHH;color:#444;border:1px solid #cdcdcd;padding:0 10px;height:45px;line-height:45px;font-size:12px;width:100%}.v4 .eventsform .suche form select::-ms-expand{display:none}.v4 .eventsform .suche form select{margin-bottom:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:TheSansUHH;color:#444;border:1px solid #cdcdcd;padding:0 6px;height:45px;font-size:11px;width:100%;background-position:95% center;background-repeat:no-repeat;background-image:url(https://assets.rrz.uni-hamburg.de/assets/events-pfeil-schwarz-fbc67a73b78ce2b362389c4c8086340237e5f21b45592045ff71dcb498644395.svg)}.s.v4 .eventsform .suche.zu form,.m.v4 .eventsform .suche.zu form{display:none}.eventsform .suche form select option:first-child{padding:6px 9px 3px 9px}.eventsform .suche form select option{padding:3px 9px}.eventsform .suche form select option:last-child{padding:3px 9px 6px 9px}.v4 .eventsform .suche form .datum{overflow:hidden}.v4 .eventsform .suche form .datum input:first-child{margin-right:12px}.v4 .eventsform .suche form .datum .von,.eventsform .suche form .datum .bis{margin-bottom:26px;font-family:TheSansUHH;color:#444;border:1px solid #cdcdcd;padding:0 10px;height:45px;line-height:45px;font-size:12px}.v4 .eventsform .suche form .datum input{float:left;width:calc(50% - 6px)}.v4 .eventsform .suche form .datum select{float:left;width:calc(50% - 6px)}.v4 .eventsform .suche form .datum select:first-child{margin-right:12px}.v4 .eventsform .suche dl.zielgruppe{margin:0 0 24px 0;display:none}.v4 .eventsform .suche dt{font-size:18px;font-family:TheSansUHHSemiLightCaps;margin-bottom:10px}.v4 .eventsform .suche dd{margin:0 0 9px 0}.v4 .eventsform .suche input[type="checkbox"]:checked,.events.suche input[type="checkbox"]:not(:checked){visibility:hidden;position:absolute;left:-5000px}.v4 .eventsform .suche input[type="checkbox"]:checked+label,.v4 .events.suche input[type="checkbox"]:not(:checked)+label{cursor:pointer;position:relative;padding-left:19px;display:block;line-height:1.25em}.v4 .eventsform .suche input[type="checkbox"]:checked+label:before,.v4 .events.suche input[type="checkbox"]:not(:checked)+label:before{box-sizing:border-box;content:'';width:13px;height:13px;position:absolute;left:0;top:1px;border:1px solid #cdcdcd;background-color:#fff;background-repeat:no-repeat;background-position:center}.v4 .eventsform .suche input[type="checkbox"]:checked+label:hover:before,.events.suche input[type="checkbox"]:not(:checked)+label:hover:before{border:1px solid #bbb}.v4 .eventsform .suche input[type="checkbox"]:checked+label:before{border:1px solid #cdcdcd !important}.v4 .eventsform .suche input[type="checkbox"]:checked+label:before{background-image:url(https://assets.rrz.uni-hamburg.de/assets/checkbox-ok-a0bc87cf32ec08a74fb60981637b01ba9f4410cede31813c85c681ce263f58d2.svg)}.v4 .eventsform .suche form input[type="submit"]{width:100%;margin-top:10px;margin-bottom:14px;float:right;border:0;background-color:#9a9a9a;font-family:TheSansUHHSemiLightCaps;color:#fff;padding:0 36px;height:30px;font-size:18px}.v4 .eventsform .suche .link{font-size:11px;color:#c40017;text-decoration:none}.v4 .eventsform .add,.v4 .eventsform .rss{margin-top:24px;margin-bottom:24px;position:relative}.v4 .eventsform .add img,.v4 .eventsform .rss img{display:block;width:100%;max-width:283px}.v4 .eventsform .add a,.v4 .eventsform .rss a{display:block;width:100%;height:100%}.v4 .eventsform .add{background-color:#9A9A9A;line-height:56px;height:56px}.v4 .eventsform .add a{font-family:TheSansUHHSemiLightCaps;font-size:20px;color:#fff;padding-left:30px}.v4 .eventsform .rss{background-color:#9A9A9A;line-height:56px;height:56px}.v4 .eventsform .rss{background-color:#F5A623}.v4 .eventsform .rss a{font-family:TheSansUHHBoldCaps;font-size:24px;color:#fff;padding-left:72px}.v4 .eventsform .rss a:before{content:"";position:absolute;left:20px;top:10px;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/rss_weiss.svg);width:36px;height:36px;background-size:contain}.m.v4 ._rechts .eventsform .buttons .add{float:left;width:calc(50% - 10px)}.m.v4 ._rechts .eventsform .buttons .rss{float:right;width:calc(50% - 10px)}.s.v4 ._rechts .eventsform .buttons .add{float:none;margin:0;position:absolute;right:0;top:0;width:53px;height:45px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/add-event-s-8aac83625f8c2a8bde096e740cbed0ca7e6e651cf0b98648e56a801357ff05a7.png);background-repeat:no-repeat;background-position:center}.s.v4 ._rechts .eventsform .buttons .add img{display:none}.s.v4 ._rechts .eventsform .buttons .rss{display:none}.v4 .spalte.links table.matrix2{border:0;border-collapse:separate;width:100%;border-spacing:4px 4px;width:-moz-calc(100% + 8px);width:-webkit-calc(100% + 8px);width:calc(100% + 8px);margin:0;margin:-moz-calc(0% - 4px);margin:-webkit-calc(0% - 4px);margin:calc(0% - 4px)}.v4 .spalte.links table.matrix2 th,.spalte.links table.matrix2 td{border:0;border-radius:3px}.v4 .spalte.links table.matrix2 thead th{background-color:#E3001B;color:#fff;text-transform:uppercase;width:25%;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v4 .spalte.links table.matrix2 tbody th{font-family:TheSansUHHBold,sans-serif;font-weight:normal;text-align:left;background-color:#FAF8F9;vertical-align:top}.v4 .spalte.links table.matrix2 td{background-color:#e9e9e9;vertical-align:top}.v4 .spalte.links table.matrix2 a{color:#4e4e4e;text-decoration:underline dotted}.v4 .spalte.links table.matrix2 a:hover{color:#4e4e4e;text-decoration:underline}.v4 div.abc{font-size:0.1px;margin-bottom:15px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;word-wrap:break-word;-moz-hyphens:none;hyphens:none}.v4 div.abc a{font-size:15px;line-height:1.5em;padding:0px 2px;margin-right:13px;text-transform:uppercase;color:#4e4e4e !important}.v4 div.abc a:hover{color:#c40017 !important;border:1px dotted #c40017;padding:0 1px;text-decoration:none}.v4 div.abc span{font-size:15px;line-height:1.5em;margin-right:13px;text-transform:uppercase;color:#ccc !important;padding:0px 3px}.v4 div.abc a[href="#"]{white-space:nowrap;position:relative;top:-1px;text-transform:none;color:#fff !important;background-color:#666;line-height:12px;height:12px;border-radius:3px;font-size:10px;margin:0px 4px 0 5px;padding:0 6px;border:0}.v4 div.abc a[href="#"]:hover{color:#fff !important;background-color:#c40017;padding:0 6px}.v4 div.abc a.an{color:#c40017;padding:0px 1px;border:1px solid #c40017}.v4 .outer #kus{position:relative;width:calc(100% + 7%);height:90px;padding-top:65px}.v4 .outer #kus #suchstring{width:calc(100% - 150px);height:60px;font-size:14px;border:1px solid #0271bb;line-height:60px;padding:0 20px;position:absolute;top:0px;background-color:#faf9f9;box-shadow:none;outline:none}.v4 .outer #kus .button{width:140px;height:60px;color:#fff;border:0;position:absolute;top:0px;right:0px;background-color:#0271bb;font-size:20px;font-family:TheSansUHHSemiLightCaps}.v4 .outer #kus div{margin:5px 0 0 0}.v4 .outer #kus input[type="radio"]{margin:0;padding:0;vertical-align:middle;margin:-3px 5px 0}.v4 .outer #kus label{font-size:13px}.v4 .outer #kus label+label{margin-left:40px}.v4 .outer .suchergebnis{margin-top:40px;width:calc(100% + 30px)}.v4 .outer .suchergebnis .anzahl{margin-bottom:32px}.v4 .outer .suchergebnis .item{margin-bottom:40px}.v4 .outer .suchergebnis .title{font-family:TheSansUHHBold;font-size:16px;margin:0 !important}.v4 .outer .suchergebnis .description{margin:0 !important}.v4 .outer .suchergebnis .pagenav{margin:80px 0;border-left:1px solid #000}.v4 .outer .suchergebnis .pagenav div{position:relative;display:inline-block;color:#000;width:45px;height:45px;text-align:center;border:1px solid #000;vertical-align:top;line-height:45px;border-left:0}.v4 .outer .suchergebnis .pagenav div.prev:before{content:"";cursor:pointer;transform:rotate(180deg);position:absolute;left:0;width:100%;height:100%;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Pfeil_grau.svg);background-size:50%;background-repeat:no-repeat;background-position:center}.v4 .outer .suchergebnis .pagenav div.next:before{content:"";cursor:pointer;position:absolute;left:0;width:100%;height:100%;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/Pfeil_grau.svg);background-size:50%;background-repeat:no-repeat;background-position:center}.v4 ul.uhhsearch{overflow:visible;padding-left:0px;height:42px;list-style-type:none}.v4 ul.uhhsearch>li{float:left;border:1px solid #0271bb;margin-left:6px}.v4 ul.uhhsearch>li:first-child{margin-left:0}.v4 ul.uhhsearch>li>a{background:#fff;font-family:TheSansUHHBold, sans-serif;font-size:16px;padding:0px 40px;height:40px;line-height:40px;color:#4e4e4e;display:block}.v4 ul.uhhsearch>li.active>a{background:#0271bb;color:#fff}.v4 ul.uhhsearch>li>a:hover{background:#0271bb;color:#fff;text-decoration:none}.v4 ul.uhhsearch>li>a:focus{background:#0271bb;color:#fff;text-decoration:none}.v4 .fakultaet #cse{width:auto !important}.v4 #cse *{font-family:TheSansUHH, sans-serif;font-size:16px;text-decoration:none}.v4 #cse b,.v4 #cse b{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.v4 #cse td{border:0;padding:0}.v4 .gsc-result-info{color:#4e4e4e !important}.gs-result .gs-title{overflow:visible !important;min-height:23px !important}.v4 .gs-result .gs-title *{font-family:TheSansUHHBold,sans-serif !important;font-weight:normal;color:#C40017 !important;font-size:16px !important;text-decoration:none !important}.v4 .gs-result .gs-title:hover *{color:#c40017 !important;font-size:16px !important;text-decoration:underline !important}.v4 .cse .gsc-control-cse,.v4 .gsc-control-cse{padding:0 !important;width:auto}.v4 .gs-webResult .gs-snippet,.v4 .gs-imageResult .gs-snippet,.v4 .gs-fileFormatType{color:#4e4e4e !important}.v4 .gs-result a.gs-visibleUrl,.v4 .gs-result .gs-visibleUrl{color:#4e4e4e !important}.v4 .cse input.gsc-search-button,.v4 input.gsc-search-button{background-color:#0271bb;font-size:20px;font-family:TheSansUHHSemiLightCaps !important;border:0 !important;border-radius:0;color:#fff !important;height:60px !important;min-width:140px !important;padding:4px 21px !important;text-align:center;font-size:22px !important;font-weight:normal !important}.v4 .cse .gsc-search-button-v2{background:#0271bb !important;font-size:20px;font-family:TheSansUHHSemiLightCaps !important;border:0 !important;border-radius:0;color:#fff !important;height:60px !important;min-width:140px !important;padding:4px 21px !important;text-align:center;font-size:22px !important;font-weight:normal !important}.v4 .cse .gsc-search-button-v2 *{display:none}html[lang="en"].v4 .cse .gsc-search-button-v2:before{content:"Search"}html[lang="de"].v4 .cse .gsc-search-button-v2:before{content:"Suchen"}.v4 td .gsc-clear-button{display:none}.v4 .gsc-results .gsc-cursor-box .gsc-cursor-page{color:black}.v4 .cse .gsc-webResult.gsc-result,.v4 .gsc-webResult.gsc-result,.v4 .gsc-imageResult-column,.v4 .gsc-imageResult-classic{padding:0 !important;margin-bottom:1.75em !important}.v4 .gsc-result-info{padding-left:0px !important}.v4 .gsc-results .gsc-cursor-box{margin-top:60px}.v4 .gsc-resultsbox-visible{margin-top:-30px}.v4 .gcsc-branding{margin-top:-33px;float:right;width:60%}.s.v4 .gcsc-branding{margin-top:0px}.v4 td.gsc-clear-button{padding-top:4px !important}.v4 .gsc-above-wrapper-area{border-bottom:0 !important}.v4 td.gsc-input div.gsc-input-box{height:auto;border:none !important;box-shadow:none !important;outline:none !important}.v4 td.gsc-input div.gsc-input-box>table{margin-top:0}.v4 td.gsc-input div.gsc-input-box>table td:last-child{display:none}.v4 input.gsc-input{width:99% !important;border:1px solid #0271bb !important;line-height:60px;height:60px !important;padding:0 20px !important;background-color:#faf9f9;box-shadow:none !important;outline:none !important;background-position:20px center !important}.v4 .gsc-tabHeader.gsc-inline-block{min-width:140px;text-align:center}.v4 .gsc-tabHeader.gsc-inline-block.gsc-tabhActive{border-top-color:#c40017}.v4 .gsc-tabsArea>div>.gsc-tabHeader.gsc-inline-block{font-size:0px !important}html[lang="de"].v4 .gsc-tabsArea>div>.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"alle UHH-Webseiten"}html[lang="de"].v4 .gs-spacer+.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"lokale Suche auf dieser Site" !important}html[lang="en"].v4 .gsc-tabsArea>div>.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"all UHH web pages"}html[lang="en"].v4 .gs-spacer+.gsc-tabHeader.gsc-inline-block:after{font-size:12px;content:"local site search" !important}.v4 .gsc-wrapper{margin-top:20px}.v4 .gs-webResult>*{padding:0;margin:0 !important}.v4 .gs-webResult .autoscaleprobe{display:none}.v4 #veranstaltungsformular{background-color:#f0f0f0;border:1px solid #ddd;padding:10px;overflow:hidden;max-width:1258px;font-size:0.85em}.v4 #veranstaltungsformular .form{position:relative;display:block}.v4 #veranstaltungsformular fieldset{border:1px solid #999;padding:10px}.v4 #veranstaltungsformular legend{font-weight:bold;font-size:1.15em}.v4 #veranstaltungsformular .eingabe{float:left;width:73.5%}.v4 #veranstaltungsformular .eingabe fieldset{border:1px solid #999;padding:10px;margin-top:0 !important}.v4 #veranstaltungsformular .eingabe div{padding:5px 0;clear:left}.v4 #veranstaltungsformular .eingabe .tags{margin-bottom:15px}.v4 #veranstaltungsformular .eingabe label{float:left;width:11em}.v4 #veranstaltungsformular .eingabe .tags label{width:auto;margin-right:10px;min-width:80px}.v4 #veranstaltungsformular .eingabe .tags label input{position:relative;top:2px}.v4 #veranstaltungsformular .zeit>div{float:left;clear:none}.v4 #veranstaltungsformular .zeit>div+div label{width:auto;margin:0 3px 0 10px}.v4 #veranstaltungsformular .datum{overflow:hidden}.v4 #veranstaltungsformular .inputs{clear:none !important;float:left;padding:0 !important}.v4 #veranstaltungsformular .input{display:inline}#veranstaltungsformular .eingabe .veranstaltung{margin-bottom:15px}.v4 #veranstaltungsformular .mce-tinymce,.v4 #veranstaltungsformular .mce-tinymce div{padding-top:0 !important;padding-bottom:0 !important}.v4 #veranstaltungsformular .eingabe .ort{margin-bottom:15px}.v4 #veranstaltungsformular .eingabe .veranstalter{margin-bottom:15px}.v4 #veranstaltungsformular .eingabe input.text{width:70%}.v4 #veranstaltungsformular .eingabe .hinweis{margin-left:11em;padding:0 20px 5px 0;font-style:italic;width:70%;background-color:transparent}.v4 #veranstaltungsformular .eingabe textarea{width:70%;height:6em}.v4 #veranstaltungsformular .eingabe strong{border-bottom:1px dotted #999;display:block}.v4 #veranstaltungsformular .ausgabe{float:right;width:25%}.v4 #veranstaltungsformular .ausgabe fieldset{border:1px solid #999;padding:8px 0 0 0}.v4 #veranstaltungsformular .ausgabe legend{margin-left:9px}.v4 #veranstaltungsformular .ausgabe ul{list-style-type:none;margin:0;padding:0}.v4 #veranstaltungsformular .ausgabe li{border-bottom:1px solid #bbb}.v4 #veranstaltungsformular .ausgabe input{float:left;padding:0;position:relative;margin:0 7px 0 0;top:1px}.v4 #veranstaltungsformular .ausgabe li:before{display:none}.v4 #veranstaltungsformular .ausgabe li label{position:relative;display:block;padding:9px 3px 8px 9px}.v4 #veranstaltungsformular .ausgabe li label{padding:6px 3px 6px 9px}.v4 #veranstaltungsformular .ausgabe li.org a{font-family:TheSansUHHBold,sans-serif;font-weight:normal;background-repeat:no-repeat;background-position:9px center;color:#4E4E4E;text-decoration:none;display:block;padding:8px 3px 8px 29px;overflow:hidden}.v4 #veranstaltungsformular .ausgabe li.org.auf a{background-image:url(https://assets.rrz.uni-hamburg.de/images/eventminus.png)}.v4 #veranstaltungsformular .ausgabe li.org.zu a{background-image:url(https://assets.rrz.uni-hamburg.de/images/eventplus.png)}.v4 #veranstaltungsformular .ausgabe li.org ul{background-color:#f9f9f9}.v4 #veranstaltungsformular .ausgabe li.org.zu ul{display:none}.v4 #veranstaltungsformular .ausgabe li.cal label span{overflow:hidden;display:block}.v4 #veranstaltungsformular .ausgabe li:last-child{border-bottom:0}.v4 #veranstaltungsformular .ausgabe fieldset li:first-child{border-top:1px solid #bbb}.v4 #veranstaltungsformular .ausgabe fieldset li li li:first-child{border-top:1px dotted #bbb}.v4 #veranstaltungsformular .ausgabe fieldset li li li:last-child{border-bottom:1px dotted #bbb}.v4 #veranstaltungsformular .ausgabe fieldset li li li label{padding-left:22px}.v4 #veranstaltungsformular .ausgabe li li{border-bottom:0}.v4 #veranstaltungsformular .ausgabe li>ul>li:first-child label{padding-top:9px}.v4 #veranstaltungsformular .ausgabe li>ul>li:last-child label{padding-bottom:8px}.v4 #veranstaltungsformular .sicherheitsabfrage{float:left;width:73.5%}.v4 #veranstaltungsformular .absenden{padding-top:20px;clear:both;text-align:center}.v4 #veranstaltungsformular .absenden input{font-size:1.1em}.v4 #sitemap{list-style-type:none;margin:10px 0 0 0;padding:0}.v4 #sitemap ul{list-style-type:none;margin:0;padding:0;margin-left:22px}.v4 #sitemap a.a{color:#333;text-decoration:none}.v4 #sitemap li{background-image:none;padding:0}.v4 #sitemap a.a:hover,.v4 #sitemap a.a:focus{color:#e2001a;text-decoration:underline}.v4 #sitemap a.b+a.a{margin-left:0px}.v4 #sitemap a.z{margin-left:22px;position:relative}.v4 #sitemap a.z:before{content:" ";width:9px;height:10px;position:absolute;left:-16px;top:1px;border:1px solid #333;border-radius:0px 3px 0px 0;box-shadow:1px 1px 2px #ccc;transition:background-color 0.2s, border-color 0.2s;-moz-transition:background-color 0.2s, border-color 0.2s;-webkit-transition:background-color 0.2s, border-color 0.2s;-ms-transition:background-color 0.2s, border-color 0.2s}.v4 #sitemap a.z:hover:before,.v3 #sitemap a.z:focus:before{border:1px solid #e2001a;background-color:#e2001a;box-shadow:none;transition:background-color 0.2s, border-color 0.2s;-moz-transition:background-color 0.2s, border-color 0.2s;-webkit-transition:background-color 0.2s, border-color 0.2s;-ms-transition:background-color 0.2s, border-color 0.2s}.v4 #sitemap a.b{box-shadow:1px 1px 2px #ccc;background-color:#f3f3f3;text-decoration:none;color:#333;font-size:13px;width:17px;height:12px;margin-top:2px;margin-right:5px;line-height:9px;float:left;text-align:center;border:1px solid #333;border-radius:2px;cursor:pointer;transition:background-color 0.3s, color 0.3s;-moz-transition:background-color 0.3s, color 0.3s;-webkit-transition:background-color 0.3s, color 0.3s;-ms-transition:background-color 0.3s, color 0.3s}.v4 #sitemap a.b:hover,.v4 #sitemap a.b.auf:hover,.v4 #sitemap a.b:focus,.v4 #sitemap a.b.auf:focus{box-shadow:none;border-color:#e2001a;background-color:#e2001a;color:#fff;text-decoration:none;transition:background-color 0.2s, color 0.2s;-moz-transition:background-color 0.2s, color 0.2s;-webkit-transition:background-color 0.2s, color 0.2s;-ms-transition:background-color 0.2s, color 0.2s}.v4 #sitemap a.b:before{content:"+"}.v4 #sitemap a.b.auf:before{content:"-"}.progressbar{margin:1em 0;display:block;position:relative;height:30px;background-color:#ddd;vertical-align:middle}.progressbar.left{float:left;margin:0 15px 15px 0}.progressbar.right{float:right;margin:0 0 15px 15px}.progressbar.inline{display:inline-block;margin:0 10px;height:1em}.progressbar>span{display:block;position:absolute;width:0%;height:100%;background-color:#c40017}.profil.publikationen .oap-result-block>header{font-size:14px}.profil.publikationen .oap-result{padding-top:0;border-top:0;border-bottom:1px solid #ddd;padding-bottom:20px;margin:20px 0 0 0}.profil.publikationen .oap-result:first-child{margin:6px 0 0 0 !important}.profil.publikationen .oap-result-title{font-size:12px !important;margin:0 0 5px 0 !important}.profil.publikationen .oap-result-title h2{font-size:12px !important;margin:0 !important}.profil.publikationen .oap-result-authors{margin:0;max-width:auto}.profil.publikationen .oap-result-abstract{margin-top:5px}.profil-publikationen-navigate{display:table;margin:30px 0 12px 0;width:100%}.s .profil-publikationen-navigate{margin:34px 14px 18px 14px;width:calc(100% - 28px)}.profil-publikationen-navigate .navigate-page{text-align:right}.profil-publikationen-navigate .navigate-page *{display:inline}.profil-publikationen-navigate .navigate-browse{margin-left:14px;display:inline-table;border-collapse:collapse;vertical-align:middle;height:30px;border:1px solid #bfbfbf}.profil-publikationen-navigate .navigate-browse *{display:table-cell;vertical-align:middle;text-align:center}.profil-publikationen-navigate .navigate-browse a,.navigate-browse span{width:32px;border:1px solid #bfbfbf;color:transparent;font-size:0;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-next-1-a31a212f6d56672615395a7279bd0e89212ffbb7c3c73c3462a5c87ff67b5c0f.svg) no-repeat center}.profil-publikationen-navigate .navigate-browse a.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-1-ac63ca6c496ca540e45470b1ba43333673b735b6ce10cc5981a43286b43e3885.svg)}.profil-publikationen-navigate .navigate-browse span.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-next-0-00df177012671338b97a851a06d738842d5c35af5bb9f943ad667822654d23ab.svg)}.profil-publikationen-navigate .navigate-browse span.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-0-b7f3763bf73b6667e7d61be4758550179548eff37ed4d23a837c581ffe5e96ce.svg)}.profil-publikationen-navigate .navigate-browse strong{padding:0 10px}.profil.publikationen .oap-options-flyout{top:auto;bottom:31px}.v4k section.info{padding:130px 20px 6px 20px;font-size:14px;overflow:hidden}.v4k section.info a{color:#4E4E4E}.v4k section.info ul{margin:0;padding:0;list-style-type:none;float:right}.v4k section.info ul li{display:inline-block}.v4k section.info ul li a{position:relative;padding-left:12px;margin-left:20px;font-family:TheSansUHHBold}.v4k section.info ul li a:before{content:">";position:absolute;left:0;top:0}.v4k section.social{padding:46px 20px}.v4k section.social a{display:inline-block;width:67px;height:67px}.v4k section.social a img{width:100%}.v4k section.social a+a{margin-left:calc(25% - 88px)}.v4k section.global .liste{padding:68px 20px 130px 20px;font-size:17px}.v4k section.global .liste ul{padding:0;margin:0;list-style-type:none;float:left;width:33.3%}.v4k section.global .liste li a{position:relative;padding-right:16px;font-family:TheSansUHHBoldCaps, sans-serif;color:#fff;line-height:30px}.v4k section.global .liste li a.zielgruppe:after{content:">";position:absolute;right:0;line-height:30px}.v4k section.global.konferenz .liste{padding-bottom:50px}.v4k section.global.konferenz .liste ul{width:calc(16.66% - 25px)}.v4k section.global.konferenz .liste ul+ul{margin-left:30px}.v4k section.global.konferenz .liste ul li{margin-bottom:8px}.v4k section.global.konferenz .liste ul li.titel{font-size:24px;font-family:TheSansUHHBoldCaps, sans-serif;color:#fff;line-height:28px}.v4k section.global.konferenz .liste ul li.titel a{font-size:24px;font-family:TheSansUHHBoldCaps, sans-serif;color:#fff;line-height:28px}.v4k section.global.konferenz .liste ul li a{font-family:TheSansUHH;font-size:14px;line-height:1.2em}.v4k section.global.konferenz .copyright{color:#fff;padding-top:70px;font-size:16px;clear:left}.v4k section.global .ende{padding:68px 20px 130px 20px}.v4k section.global .ende .breite{position:relative}.v4k section.global .ende ul{padding:0;margin:0;list-style-type:none}.v4k section.global .ende li a{color:#fff}.v4k section.global .ende .copyright{color:#fff;margin-top:70px}.v4k section.global .ende .audit{width:81px;height:81px;bottom:6px;position:absolute;right:140px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/v4audit-b18353c69ea17d34920fa801f4b85f9645a70347ca0ffe86176d9033f3581602.svg);background-size:cover}.v4k section.global .ende .audit a{width:81px;height:81px;position:absolute;padding:0;opacity:0}.v4k section.global .ende .audit1{width:92px;height:111px;bottom:-24px;position:absolute;right:0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/v4HRK-audit-177778b323543d316f3c12d48ec257773047d45f06adb8fc7649f5edb43ceb0b.svg);background-size:cover}.v4k section.global .ende .audit1 a{width:92px;height:111px;position:absolute;padding:0;opacity:0}.v4 form.standard{border:0;border-collapse:collapse}.v4 form.standard div.optional{display:none;margin-left:20px}.v4 form.standard div.optional label{position:relative}.v4 form.standard div.optional label:before{content:"\21B3";font-size:16px;position:absolute;left:-11px;top:-4px}.v4 form.standard fieldset{border:0;padding:0;margin:1em 0}.v4 form.standard fieldset>p{margin:0 0 1em 0}.v4 form.standard legend{padding:0;margin:0 0 0.4em 0;font-size:14px}.v4 form.standard div.table{display:table;width:100%}.v4 form.standard div.table.border{display:table;width:100%}.v4 form.standard div.row{display:table-row}.v4 form.standard div.cell{display:table-cell;padding:10px;vertical-align:top;border:1px solid #ddd}.v4 form.standard div.cell w50{width:50%}.v4 form.standard div.label.cell{width:161px;border-right:1px solid #ddd}.v4 form.standard div.label sup{position:absolute;margin-left:3px;font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:14px}.v4 form.standard div.label span{display:block}.v4 form.standard div.input input[type="radio"]{margin-right:5px}.v4 form.standard div.input input[type="text"]{width:100%}.v4 form.standard div.input select{width:100%}.v4 form.hoersaalbuchung div.input select{width:auto}.v4 form.standard div.input input[type="text"][size]{width:auto}.v4 form.standard div.input textarea{width:98.5%;height:80px;overflow:auto;resize:vertical}.v4 form.standard textarea,.v4 form.standard select,.v4 form.standard input{font-family:TheSansUHH, sans-serif;font-size:12px}.v4 form.standard div.button div.cell:first-child{border-right:0}.v4 form.standard div.button div.input{border-left:0;text-align:right}.v4 form.standard .invalid{border:2px solid red !important;border-radius:3px}.v4 form.standard .invalid[type=checkbox]{outline:2px solid red}.v4 form.standard .radiogroup.invalid{border:2px solid red !important;border-radius:3px !important}.v4 form.standard .sep{border-top:1px solid #ddd;margin-top:12px;padding-top:12px}.v4 form.standard .space{margin-bottom:6px}#organigramm{position:relative;width:100%;min-width:630px;min-height:800px}html[lang="en"] #organigramm{min-height:850px}.praesidium{position:absolute;top:0;left:0;width:100%;height:80px;border:1px solid #999;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.organigramm{width:100%;position:relative;line-height:1em;height:570px}.organigramm strong{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.organigramm,.organigramm ul{margin:0;padding:0 !important;list-style-type:none}.organigramm a{box-sizing:border-box}.organigramm li{max-width:none !important}.organigramm a>div{line-height:1em}.o-I a,.o-II a,.o-III a,.o-ref a,.o-stab a{display:block;color:#4e4e4e !important;height:100%}.o-I a:hover,.o-II a:hover,.o-III a:hover{text-decoration:none}.o-I a:focus,.o-II a:focus,.o-III a:focus{text-decoration:none;outline:none}.o-ref a:focus,.o-ref a:hover{text-decoration:none;outline:none}.o-stab,.o-box,.o-abt .o-abt ul li{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;background-color:#fff}.o-I{top:0;left:0;width:100%;line-height:30px;height:32px;position:absolute;text-align:left;text-indent:18px}html[lang="en"] .o-I{text-indent:22px}.o-II{top:45px;width:23.5%;line-height:40px;height:42px;position:absolute;font-family:TheSansUHHBold,sans-serif;font-weight:normal}.o-vp1 .o-II{left:0}.o-vp2 .o-II{left:25.5%}.o-vp3 .o-II{left:51%}.o-k .o-II{left:76.5%}.o-p .o-I a,.o-p .o-III a,.o-p .o-ref a{border:1px solid #e19c99}.o-vp1 .o-II a,.o-vp1 .o-III a,.o-vp1 .o-ref a{border:1px solid #cc96ca}.o-vp2 .o-II a,.o-vp2 .o-III a,.o-vp2 .o-ref a{border:1px solid #e2c500}.o-vp3 .o-II a,.o-vp3 .o-III a,.o-vp3 .o-ref a{border:1px solid #7ba482}.o-k .o-II a,.o-k .o-III a,.o-k .o-ref a{border:1px solid #7a91c2}.o-stab.o-p a{border:1px solid #e19c99}.o-stab.o-vp1 a{border:1px solid #cc96ca}.o-stab.o-vp2 a{border:1px solid #e2c500}.o-stab.o-vp3 a{border:1px solid #7ba482}.o-stab.o-k a{border:1px solid #7a91c2}.o-stab.o-vp1.o-k a{border:1px solid #cc96ca;box-shadow:0 0 0 1px #fff inset, 0 0 0 2px #7a91c2 inset}.o-stab.o-p.o-k a{border:1px solid #e19c99;box-shadow:0 0 0 1px #fff inset, 0 0 0 2px #7a91c2 inset}.organigramm>li>div.o-box a{border-width:0;padding:1px}.organigramm>li>div.o-box a:hover,.organigramm>li>div.o-box a:focus{border-width:1px;padding:0;text-decoration:none !important}.organigramm>li.o-p>div.o-box a:hover,.organigramm>li.o-p>div.o-box a:focus,.organigramm>li.o-p .o-abt .o-box a:hover,.organigramm>li.o-p .o-abt .o-box a:focus,.organigramm>li.o-p .o-ref a:hover,.organigramm>li.o-p .o-ref a:focus,.organigramm>li.o-p .o-stab a:hover,.organigramm>li.o-p .o-stab a:focus{background-color:rgba(225,156,153,0.15)}.organigramm>li.o-vp1>div.o-box a:hover,.organigramm>li.o-vp1>div.o-box a:focus,.organigramm>li.o-vp1 .o-abt .o-box a:hover,.organigramm>li.o-vp1 .o-abt .o-box a:focus,.organigramm>li.o-vp1 .o-ref a:hover,.organigramm>li.o-vp1 .o-ref a:focus,.organigramm>li.o-vp1 .o-stab a:hover,.organigramm>li.o-vp1 .o-stab a:focus{background-color:rgba(204,150,202,0.15)}.organigramm>li.o-vp2>div.o-box a:hover,.organigramm>li.o-vp2>div.o-box a:focus,.organigramm>li.o-vp2 .o-abt .o-box a:hover,.organigramm>li.o-vp2 .o-abt .o-box a:focus,.organigramm>li.o-vp2 .o-ref a:hover,.organigramm>li.o-vp2 .o-ref a:focus,.organigramm>li.o-vp2 .o-stab a:hover,.organigramm>li.o-vp2 .o-stab a:focus{background-color:rgba(226,197,0,0.15)}.organigramm>li.o-vp3>div.o-box a:hover,.organigramm>li.o-vp3>div.o-box a:focus,.organigramm>li.o-vp3 .o-abt .o-box a:hover,.organigramm>li.o-vp3 .o-abt .o-box a:focus,.organigramm>li.o-vp3 .o-ref a:hover,.organigramm>li.o-vp3 .o-ref a:focus,.organigramm>li.o-vp3 .o-stab a:hover,.organigramm>li.o-vp3 .o-stab a:focus{background-color:rgba(123,164,130,0.15)}.organigramm>li.o-k>div.o-box a:hover,.organigramm>li.o-k>div.o-box a:focus,.organigramm>li.o-k .o-abt .o-box a:hover,.organigramm>li.o-k .o-abt .o-box a:focus,.organigramm>li.o-k .o-ref a:hover,.organigramm>li.o-k .o-ref a:focus,.organigramm>li.o-k .o-stab a:hover,.organigramm>li.o-k .o-stab a:focus{background-color:rgba(122,145,194,0.15)}.organigramm a:hover{text-decoration:none !important}.o-I,.o-II{line-height:30px;height:auto}.o-I{width:23.5%}.organigramm>li.o-p>div.o-box{margin:4px 0 0 4px}.organigramm>li.o-vp1>div.o-box{margin:-1px 0 0 4px}.organigramm>li.o-vp2>div.o-box{margin:-1px 0 0 2px}.organigramm>li.o-vp3>div.o-box{margin:-1px 0 0 -2px}.organigramm>li.o-k>div.o-box{margin:-1px 0 0 -4px}.organigramm>li:hover .o-stab,.organigramm>li:focus .o-stab{z-index:1}.o-abt{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute !important;top:93px}.o-stab{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute !important;top:93px}.stab .o-abt{top:173px}.stab .o-stab{top:93px}.a9 .o-abt,.a9 .o-stab{width:10.66666%}.a9 .o-abt.o-1,.a9 .o-stab.o-1{left:0%}.a9 .o-abt.o-2,.a9 .o-stab.o-2{left:10.666%;margin-left:0.5%}.a9 .o-abt.o-3,.a9 .o-stab.o-3{left:21.3332%;margin-left:1%}.a9 .o-abt.o-4,.a9 .o-stab.o-4{left:31.9998%;margin-left:1.5%}.a9 .o-abt.o-5,.a9 .o-stab.o-5{left:42.6664%;margin-left:2%}.a9 .o-abt.o-6,.a9 .o-stab.o-6{left:53.333%;margin-left:2.5%}.a9 .o-abt.o-7,.a9 .o-stab.o-7{left:63.9996%;margin-left:3%}.a9 .o-abt.o-8,.a9 .o-stab.o-8{left:74.6662%;margin-left:3.5%}.a9 .o-abt.o-9,.a9 .o-stab.o-9{left:85.3328%;margin-left:4%}.a8 .o-abt,.a8 .o-stab{width:12.055%}.a8 .o-abt.o-1,.a8 .o-stab.o-1{left:0%}.a8 .o-abt.o-2,.a8 .o-stab.o-2{left:12.055%;margin-left:0.5%}.a8 .o-abt.o-3,.a8 .o-stab.o-3{left:24.11%;margin-left:1%}.a8 .o-abt.o-4,.a8 .o-stab.o-4{left:36.165%;margin-left:1.5%}.a8 .o-abt.o-5,.a8 .o-stab.o-5{left:48.22%;margin-left:2%}.a8 .o-abt.o-6,.a8 .o-stab.o-6{left:60.275%;margin-left:2.5%}.a8 .o-abt.o-7,.a8 .o-stab.o-7{left:72.33%;margin-left:3%}.a8 .o-abt.o-8,.a8 .o-stab.o-8{left:84.385%;margin-left:3.5%}.a8 .o-abt.o-9,.a8 .o-stab.o-9{left:96.44%;margin-left:4%}.o-III,.o-s{height:74px;overflow:hidden}.o-III a,.o-s a{padding:5px 1px}.o-III strong,.o-s strong{font-size:10px}.o-III div,.o-s div{font-size:9px;margin-top:3px}.o-abt .o-ref{background-color:#fff;margin-top:2px;text-align:center;overflow:hidden;height:68px}.o-abt ul{margin-top:10px}.o-ref strong{font-size:10px}.o-ref a{padding:5px 0px}.o-ref div{font-size:9px;margin-top:3px}.o-ref.o-2{height:75px}html[lang="en"] .o-ref.o-2{height:88px}.o-ref.o-3{height:100px}html[lang="en"] .o-ref.o-3{height:91px}.o-ref.o-4{height:85px}html[lang="en"] .o-ref.o-4{height:87px}.o-ref.o-5{height:75px}html[lang="en"] .o-ref.o-5{height:87px}.v4 .simpleSlider{background:#fff !important;border:1px solid #ddd}.v4 .simpleSlider .rsOverflow{background:transparent !important}.v4 .simpleSlider .rsSlide{background:transparent !important}.v4 .simpleSlider .rsBullets{display:none}.v4 .simpleSlider .slide{background:#fff}.v4 .simpleSlider .foto{float:left;width:348px;overflow:hidden;background:#fff;border-radius:2px 0 0 2px;padding:0}.v4 .simpleSlider .foto img{float:left}.v4 .simpleSlider .text{float:right;width:calc(100% - 378px);background:#fff;border-radius:0 2px 2px 0;padding:15px 20px 15px 15px}.v4 .simpleSlider .text>*{margin-top:0}.v4 .simpleSlider .text *:last-child{margin-bottom:0}.v4 .simpleSlider .rsArrow{width:15px !important}.v4 .simpleSlider .rsArrowIcn{position:absolute;width:15px !important;height:32px;top:50%;border-radius:2px;background-color:#464646 !important;background-color:rgba(0,0,0,0.7) !important;color:transparent !important;text-align:center;background:url(https://assets.rrz.uni-hamburg.de/assets/rs-default-6b69f2945125b82af17d1e0a4429707bccb48d52b2bd73832d9bce6b1b561ca8.png)}.v4 .simpleSlider .rsArrow:hover .rsArrowIcn{background-color:#141414 !important;background-color:rgba(0,0,0,0.9) !important}.v4 .simpleSlider .rsArrowRight{right:2px !important}.v4 .simpleSlider .rsArrowLeft{left:2px !important}.v4 .simpleSlider .rsArrowRight .rsArrowIcn{right:2px;margin-left:-8px !important;background-position:-73px -64px !important}.v4 .simpleSlider .rsArrowLeft .rsArrowIcn{left:10px;margin-left:-8px !important;background-position:-72px -32px !important}.v4 table.programm{border-collapse:collapse;overflow:visible;border:1px solid #f3f3f3 !important}.v4 table.programm th{padding:4px 26px !important;background-color:#f3f3f3 !important;border:0 !important}.v4 table.programm th:first-child{width:13% !important}.v4 table.programm td{padding:26px !important;border:0 !important}.v4 table.programm td:first-child{vertical-align:top}.v4 table.programm tr:hover td{background-color:#f6f6f6 !important}.v4 table.programm td p{max-width:none !important}.v4 table.programm h2,.v4 table.programm h3{margin:0 !important}.v4 table.programm td.td-3{padding:26px 0 !important}.v4 table.programm td div{max-width:none !important}.v4 table.programm td.td-3 div.td-3{float:left;width:33.3333333333%;padding:0 26px}.v4 table.programm td *:last-child,.v4 table.programm td *:last-child *:last-child{margin-bottom:0 !important}@media only screen and (max-width: 900px){.v4 table.programm td.td-3 div.td-3{float:none;width:auto}}.v4 .hashtags{margin-top:60px}.v4.s .hashtags{margin-left:20px;margin-right:20px}.v4 .hashtags dl{overflow:hidden;padding:0 !important;margin:0 !important;line-height:24px}.v4 .hashtags dt{float:left;margin:5px 20px 5px 0}.v4 .hashtags dt:after{content:":"}.v4 .hashtags dd{padding:0 !important;margin:0 !important}.v4 .hashtags ul{padding:0 !important;margin:0 !important}.v4 .hashtags li{float:left}.v4 .hashtags li:before{content:unset !important}.v4 .hashtags a{float:left;background-color:#f3f3f3;color:#4e4e4e;font-size:14px;padding:0 5px;margin:5px 10px 5px 0}.v4 .hashtags+.shariff{margin-top:60px}.v4 #unitag select{padding-left:20px;border:0;background:#f3f3f3;height:30px;display:block;width:58%;font-size:16px;font-family:TheSansUHH;margin-bottom:20px}.v4.m #unitag select{width:100%}.v4.s #unitag select{width:100%}.v4 #unitag option{background:#f3f3f3;height:32px;line-height:32px;display:block;font-family:TheSansUHH,sans-serif}.v4.m #unitag option{width:100%}.v4.s #unitag option{width:100%}.v4 #unitagsuche{border:0;background:#f3f3f3;height:32px;min-width:55%;font-size:16px;font-family:TheSansUHH,sans-serif;margin-bottom:20px;padding-left:24px}.v4.m #unitagsuche{width:89%}.v4.s #unitagsuche{width:84%}.v4 #unitag h2{font-size:12px}.v4 #unitag button{height:32px;font-family:TheSansUHHBold,sans-serif}.v4 #unitagveranstaltungen{border:0 !important;margin-top:40px}.v4 #unitagveranstaltungen th{background:#f3f3f3;line-height:24px}.v4 #unitagveranstaltungen th,.v3 #unitagveranstaltungen td{border-width:0 0 1px 0}.v4 #unitagveranstaltungen th{border-left:1px solid #fff}.v4 #unitagveranstaltungen td .titel{font-family:TheSansUHHBold,sans-serif}.v4 #unitagveranstaltungen td.zeiten div{font-family:TheSansUHHBold,sans-serif;text-align:center}.v4 #unitagveranstaltungen td.unitagauswahl{display:none;background-repeat:no-repeat;background-position:center 20px;background-size:18px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/unitag-auswahl-grau-a93d0b1b3c41cf0c7ffe363432ba73dcccc7a4910f5b7ad7532d0536ef643593.svg)}.v4 #unitagveranstaltungen .selected td.unitagauswahl{background-image:url(https://assets.rrz.uni-hamburg.de/assets/unitag-auswahl-grau-a93d0b1b3c41cf0c7ffe363432ba73dcccc7a4910f5b7ad7532d0536ef643593.svg)}.v4 #unitag #toggleSelectedButton{border:0;width:189px;height:33px;cursor:pointer;background-image:url(https://assets.rrz.uni-hamburg.de/assets/StudienplanAnzeigen-c9b18666d2aee2931c4a51b8012ae7dec0b4d859c408c5080c19ac479d824993.png)}.v4 #unitag #toggleSelectedButton.enabled{background-image:url(https://assets.rrz.uni-hamburg.de/assets/AlleVeranstaltungen-8cdc2930cff21fda92f5014ebdc242453347197bd7c30dec6bb37245ec12b6a9.png)}.v4 #unitagveranstaltungen td.ort a{line-height:20px;padding-right:22px;background-repeat:no-repeat;background-position:right center;background-size:16px 20px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/mapPin-bd6f798426f969b157af154131ff81d58f210ca2ea9f5e45c24dce42be9c26a7.png)}.v4 #unitagveranstaltungen .unitagauswahl{display:none}.v4 #unitagveranstaltungen.login .unitagauswahl{display:table-cell}.v4 #unitagveranstaltungen .abteilung{display:none}.v4 #Veranstalter1{padding-left:0;margin-top:0}.v4 #Veranstalter1 li:before{content:"" !important;background:none}.v4.l #unitag p{width:60%}.v4 .unitaglogin{display:none;width:100% !important}.v4 .unitaglogin .titel{border-bottom:0 !important;font-family:TheSansUHHRegularCaps, sans-serif;padding:20px;margin:0;background-color:#f3f3f3}.v4 .unitaglogin form{padding:20px 20px 16px 20px;border-top:1px solid #fff;margin-bottom:40px;background-color:#f3f3f3}.v4 .unitaglogin .submit{text-align:right}.v4 .unitaglogin .redButton{margin-bottom:0 !important;display:inline-block;width:auto !important;height:50px !important;font-family:TheSansUHHBoldCaps, sans-serif;font-size:20px;line-height:50px;padding:0 60px;color:#fff;background-color:#0271bb;cursor:pointer}.v4 .unitaglogout{background-color:#f7f7f7;padding:12px 15px 12px 13px;display:none;width:100% !important}.v4 .unitaglogin input{width:100% !important;padding:0 12px;margin-bottom:20px !important;height:40px !important;line-height:40px}.v4.s .unitaglogout{background-color:#fff;border:none !important}.v4.s .unitaglogin input{font-size:15.5px}.v4 .unitaglogout .redButton{font-size:10px;cursor:pointer}.v4 .unitaglogout span{text-transform:uppercase;float:left;margin-top:4px}.spalte.rechts .formular input{border:1px solid #efefef;margin-bottom:6px;height:28px;width:99%}.animateZoomIn{-webkit-animation:animatezoom 0.6s;animation:animatezoom 0.6s}@-webkit-keyframes animatezoom{from{-webkit-transform:scale(0)}to{-webkit-transform:scale(1)}}@keyframes animatezoom{from{transform:scale(0)}to{transform:scale(1)}}#blender{display:none;top:0;position:fixed;left:0;width:100vw;height:100vh;background-color:black;background-color:rgba(0,0,0,0.6);z-index:999;padding-top:60px}#blenderContent{color:black;max-width:700px;padding:32px 32px 62px 32px;border:3px solid #007bd1;margin:5% auto 15% auto;position:relative;width:80%;background-color:white}#blenderContent a{position:absolute;bottom:16px;right:12px;color:white;padding-top:9px;padding-bottom:9px;padding-left:33px;padding-right:33px;background-color:#0271bb}#blenderContent a:hover{text-decoration:none;color:black;background-color:white;border:1px solid gray;padding-top:8px;padding-bottom:8px;padding-left:32px;padding-right:32px}.spalte.favoriten .ajaxhelper{display:none}.spalte.favoriten ul#favoriteslist li.uhhhovering a,.spalte.favoriten ul#favoriteslist li.uhhhovering span{cursor:row-resize}.spalte.links .mailform{border:1px solid #ddd;margin-top:60px}.spalte.links .mailform .attribute .input input[type="text"],.spalte.links .mailform .attribute .input select,.spalte.links .mailform .attribute .input textarea{width:100%;font-family:TheSansUHH, sans-serif;font-size:16px}.spalte.links .mailform .attribute .input textarea{resize:none}.spalte.links .mailform .attribute .input input[type="checkbox"]{width:20px;vertical-align:middle}.spalte.links .mailform .attribute .input input[type="text"]:focus::placeholder,.spalte.links .mailform .attribute .input textarea:focus::placeholder{opacity:0}.spalte.links .mailform .attribute input[type="checkbox"]#mailform3_ppol_accepted{vertical-align:middle;margin-right:8px}.spalte.links .mailform .attribute .label *,.spalte.links .mailform .attribute .input *,.spalte.links .mailform .attribute .heading *{margin:0px;vertical-align:top}.spalte.links .mailform .attribute.twocol{display:table-row}.spalte.links .mailform .attribute .input .hangingIndent{text-indent:-23px;padding-left:23px;margin-bottom:5px}.spalte.links .mailform .attribute.singlecol{border-bottom:1px solid #ddd}.spalte.links .mailform .attribute.singlecol .label,.spalte.links .mailform .attribute.singlecol .input{padding-left:10px;padding-right:10px}.spalte.links .mailform .attribute.singlecol .heading{padding:10px}.spalte.links .mailform .attribute.singlecol .label{padding-top:10px;padding-bottom:10px}.spalte.links .mailform .attribute.singlecol .input{padding-bottom:10px}.spalte.links .mailform .attribute.twocol .label,.spalte.links .mailform .attribute.twocol .input{display:table-cell;padding:10px;border-bottom:1px solid #ddd}.spalte.links .mailform .attribute.twocol .label{width:30%;border-right:1px solid #ddd}.spalte.links .mailform .attribute.twocol .input{width:70%}.spalte.links .mailform .success :first-child{margin:0 0 0 0}.spalte.links .mailform .submit{text-align:right;padding:10px}.spalte.links .mailform .submit input[type="submit"]{font-size:16px}.spalte.links .mailform .field_with_errors :first-child{border:0px solid;outline:2px solid red}.s .spalte.links .mailform{border:none}.s .spalte.links .mailform .table,.s .spalte.links .mailform .attribute{padding:5px 0px}.s .spalte.links .mailform .attribute .heading,.s .spalte.links .mailform .attribute .label,.s .spalte.links .mailform .attribute .input{display:block;width:auto;border:none;padding:0px 0px 1px 0px}.s .spalte.links .mailform .attribute.singlecol{border:none}.s .spalte.links .mailform .attribute.singlecol .label{margin-top:0px}.mailform .input .charcount{text-align:right}.field_with_errors{display:inline}.spalte.links table.matrix3{border:0;border-collapse:separate;width:100%;border-spacing:4px 4px;width:-moz-calc(100% + 8px);width:-webkit-calc(100% + 8px);width:calc(100% + 8px);margin:0;margin:-moz-calc(0% - 4px);margin:-webkit-calc(0% - 4px);margin:calc(0% - 4px)}.spalte.links table.matrix3 th,.spalte.links table.matrix3 td{border:0;border-radius:3px}.spalte.links table.matrix3 thead th{background-color:#E3001B;color:#fff;text-transform:uppercase;width:25%;font-family:TheSansUHHBold, sans-serif;font-weight:normal}.spalte.links table.matrix3 tbody th{font-family:TheSansUHHBold, sans-serif;font-weight:normal;text-align:left;background-color:#fff;vertical-align:top;padding:0}.spalte.links table.matrix3 td{background-color:#e9e9e9;vertical-align:top}.spalte.links table.matrix3 td.visible{visibility:visible}.spalte.links table.matrix3 td.hidden{visibility:visible;color:transparent;font-size:0}.spalte.links table.matrix3 a{color:#4e4e4e;text-decoration:none}.spalte.links table.matrix3 a:hover{color:#4e4e4e;text-decoration:underline}.spalte.links table.matrix3 .row-semester th{padding-top:15px !important;padding-bottom:0px !important}.spalte.links table.matrix3 .row-semester th hr{display:none}.spalte.links table.matrix3 .row-lecture td{background-color:#faf8f9}.spalte.links table.matrix3 .row-lecture td:first-child{background-color:whitesmoke;text-transform:uppercase}.spalte.links table.matrix3 .row-lecture td:last-child a{color:#c40017}.spalte.links table.matrix3 img{width:12px;height:13px}.openaccess{font-size:16px}.s .openaccess{margin-bottom:60px}.s .openaccess{margin-left:-16px}.oap-search{background-color:#f0f0f0;padding:26px 16px 27px 16px;position:relative;z-index:3}.uebersicht .oap-search{background-color:transparent;padding-bottom:0}.oap-search:after{content:"";display:table;width:100%}.l .oap-search{padding:26px 57px 27px 29px}.l .uebersicht .oap-search{padding:26px 57px 0px 100px}.l .oap-search-text p{float:right;width:280px;margin:-5px -40px 0 0;padding:0}.oap-search-text h2{margin:0 0 10px 0;padding:0 !important}.oap-search-search{display:table;width:100%;margin-bottom:12px}.l .oap-search-search{float:left;width:calc(100% - 285px)}.s .oap-search-search{width:calc(100%)}.oap-filter-text:before{content:"";clear:both;display:table;width:100%}.oap-search-filter{display:table;width:100%;margin-bottom:12px}.oap-search-input{display:table-cell;font-size:0}.oap-search-key,.oap-search-cond,.oap-search-string{font-family:TheSansUHH, sans-serif !important;box-sizing:border-box !important;height:29px;border:1px solid #8a8a8a;font-size:12px;color:#000;background-color:#fff;line-height:28px;padding:0 6px;outline:none}.oap-search-input select{padding:0 2px}.oap-search-key{width:calc(50% - 7px)}.oap-search-cond{width:calc(30% - 7px);margin-left:7px;display:inline-block;vertical-align:top;display:none}.oap-search-string{width:calc(50%);margin-left:7px}.oap-search-search{margin-bottom:28px}.s .oap-search-search{margin-bottom:18px}.oap-search-search .oap-search-input{position:relative;width:100%}.oap-search-search .oap-search-string{width:100%;margin-left:0;line-height:59px;height:60px;padding-right:67px;padding-left:17px;font-size:15px}.s .oap-search-input *{width:100%;margin:0 0 4px 0}.oap-search-search .oap-search-select{overflow:hidden}.oap-search-search .oap-search-select select{float:left;font-size:15px;width:calc(33.33% - 8px);font-family:TheSansUHH;height:36px;border:1px solid #8a8a8a}.oap-search-search .oap-search-select select+select{margin-left:12px}.s .oap-search-search .oap-search-select select{width:100%}.s .oap-search-search .oap-search-select select+select{margin-top:12px;margin-left:0}.oap-search-button button{margin-top:25px;cursor:pointer;float:right;font-size:16px;width:calc(33.33% - 8px);font-family:TheSansUHHBoldCaps;border:none;text-align:center;line-height:50px;color:#fff;background-color:#0271bb}.m .oap-search-button button{width:calc(50%)}.s .oap-search-button button{width:calc(100%)}.oap-search-button button:hover{background-color:#006ab0}.oap-search-handles{display:table-cell;font-size:0;width:74px;vertical-align:middle;white-space:nowrap}.oap-filter-plus,.oap-filter-minus{cursor:pointer;margin-left:8px;color:transparent;border:0;padding:0;height:29px;width:29px;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/plus-815459715b0153e93adf702fe72307e4b45021a8d0e26f888ee6c205de471cd0.svg) no-repeat center}.oap-filter-minus{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-1aac2fa144b49145140d6d7543f6279e581978e6b9ba828eead23b3e2ab61312.svg)}.oap-search-settings{clear:both;overflow:hidden;margin-bottom:0px}.l .oap-search-settings{width:calc(100% - 285px)}.s .oap-search-settings{margin-bottom:18px;width:100%}.oap-search-settings ul{float:left;list-style:none;margin:0 !important;padding:0 !important}.oap-search-settings li{float:left;padding:0}.oap-search-settings li:last-child{margin-left:45px}.s .oap-search-settings li:last-child{margin-left:15px}.oap-search-settings li:before{content:none !important}.oap-search-settings input{position:absolute;left:-100000px}.oap-search-settings label:before{margin-right:7px;box-sizing:border-box !important;content:'';float:left;width:13px;height:13px;margin-top:5px;border:1px solid #333;border-radius:13px;background-color:#fff}.oap-search-settings input:checked+label:before{border:5px solid #006ab0}.oap-search-settings label:hover:before{border:1px solid #006ab0}.oap-search-settings a{float:right}.oap-search-selectgroup{clear:both;overflow:hidden;margin-bottom:28px}.l .oap-search-selectgroup{width:calc(100% - 285px)}.s .oap-search-selectgroup{margin-bottom:18px;width:100%}.oap-search-selectgroup select{outline:none;float:left;font-size:15px;width:calc(33.33% - 8px);font-family:TheSansUHH;height:28px;border:1px solid #8a8a8a}.oap-search-selectgroup select+select{margin-left:12px}.s .oap-search-selectgroup select{float:none;margin:0 0 5px 0;width:100%}.oap-search-reset{clear:both;overflow:hidden;text-align:right}.l .oap-search-reset{width:calc(100% - 285px)}.s .oap-search-reset{width:100%}.oap-search-reset button{height:36px;border:none;font-family:TheSansUHHSemiLightCaps;display:inline-block;background-color:#0271bb;color:#fff;line-height:34px;height:36px;padding:0 15px}.oap-search-reset button:hover,.oap-search-reset button:focus{text-decoration:underline}.oap-search-submit{cursor:pointer;background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-search-1dd20615a35dbfe71dd8eb7a7f69be2eb0380104e2a2418a9477fa6d9b3d7d26.png);background-position:center;background-repeat:no-repeat;position:absolute;right:0px;top:0px;bottom:0px;width:67px !important;border:1px solid #8a8a8a;background-color:#fff}.oap-filter-submit{cursor:pointer;font-family:TheSansUHH, sans-serif;margin-top:14px;float:right;border:none;color:#fff;background-color:#E3001B;line-height:29px;padding:0;width:147px}.oap-navigate{display:table;margin:34px 0 18px 0;width:100%;position:relative;z-index:2}.s .oap-navigate{margin:34px 14px 18px 14px;width:calc(100%)}.oap-navigate>*{display:table-cell;vertical-align:middle;white-space:nowrap}.s .oap-navigate-title{display:none}.oap-navigate-page{text-align:right;padding-right:0}.oap-navigate-page *{display:inline}.oap-navigate-browse{margin-left:14px;display:inline-table;border-collapse:collapse;vertical-align:middle;height:33px;border:1px solid #bfbfbf}.oap-navigate-browse *{display:table-cell;vertical-align:middle;text-align:center}.oap-navigate-browse a,.oap-navigate-browse span{width:36px;border:1px solid #bfbfbf;color:transparent;font-size:0;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-next-1-a31a212f6d56672615395a7279bd0e89212ffbb7c3c73c3462a5c87ff67b5c0f.svg) no-repeat center}.oap-navigate-browse a.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-1-ac63ca6c496ca540e45470b1ba43333673b735b6ce10cc5981a43286b43e3885.svg)}.oap-navigate-browse span.next{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-next-0-00df177012671338b97a851a06d738842d5c35af5bb9f943ad667822654d23ab.svg)}.oap-navigate-browse span.back{background-image:url(https://assets.rrz.uni-hamburg.de/assets/oap-back-0-b7f3763bf73b6667e7d61be4758550179548eff37ed4d23a837c581ffe5e96ce.svg)}.oap-navigate-browse strong{padding:0 12px}.oap-navigate-options{width:48px;height:33px;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/options-79c687317c04e0bbd1204f73fde4030b4290991916f628d15dbf6c50e8d62b1b.svg) no-repeat center;border:1px solid #bfbfbf}.oap-options-flyout{z-index:701;display:none;position:absolute;top:27px;right:0;border:1px solid #bfbfbf;padding:15px;background-color:#f0f0f0}.oap-navigate-options:hover .oap-options-flyout{display:block}.oap-navigate.bottom{border-top:1px solid #bbb;padding-top:30px}.oap-navigate.bottom .oap-navigate-page{padding-right:0}.oap-results{position:relative;z-index:1}.oap-result-block{margin:0 0 35px}.oap-result-block+.oap-result-block{margin:15px 0 35px}.oap-result-block>header{line-height:28px;font-family:TheSansUHHBold,sans-serif;background-color:#f0f0f0;font-size:20px;padding:0 6px;height:auto}.s .oap-result-block>header{padding:0 16px}.oap-result{margin-bottom:45px;padding-top:55px;border-top:1px solid #bbbbbb}.publikationen .oap-result{margin:0 0 55px 0}.s .publikationen .oap-result{margin:0 0 45px 0}.publikationen .oap-result-block header+.oap-result{border-top:none}.s .oap-result{padding:45px 14px 0 14px}.oap-result-title{overflow:hidden;margin-bottom:20px;max-width:700px}.oap-result-title a{display:inline-block}.oap-result-title h2{margin:0 !important;line-height:1.25em !important}.oap-result-title div{margin:0}.oap-result-authors{margin:15px 0;max-width:700px}.oap-result-content{display:flex;max-width:885px;width:100%}.m .oap-result-content{display:block}.s .oap-result-content{display:block}.oap-result-text{order:1;max-width:600px}.l .oap-result-text{width:calc(100% - 285px)}.s .oap-result-text{padding-right:0}.oap-result-tags{display:table;margin-bottom:20px;overflow:hidden}.s .oap-result-tags{display:block;margin-bottom:30px}.oap-result-tags>*{display:table-cell;vertical-align:top}.s .oap-result-tags>*{display:block}.oap-result-tags>div:first-child{width:128px;font-family:TheSansUHHBold,sans-serif}.s .oap-result-tags>div:first-child{margin-bottom:10px}.publikationen .oap-result-tags>div:first-child{display:none}.oap-result-tags .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:14px;height:20px;line-height:20px;padding:0 10px;color:#666;text-decoration:none}.oap-result-source{clear:both}.oap-result-image{text-align:center;position:relative;order:2;width:285px}.m .oap-result-image{width:auto;margin-bottom:20px}.s .oap-result-image{width:auto;margin-bottom:20px}.oap-result-image a{display:block}.oap-result-image img{width:270px;max-width:none !important;margin-left:15px;background-color:#FAF8F9}.m .oap-result-image img,.s .oap-result-image img{width:100%;margin-left:0}.fisbox.schaltbar .oap-result-block>header{background-color:transparent;padding:0}.fisbox.schaltbar .oap-result-title h2{font-size:16px}.openaccess.datenbank h2,.openaccess.publikation h2{margin-top:-5px !important}.oap-details{display:flex}.m .oap-details{display:block}.s .oap-details{display:block}.oap-details-text{display:table}.l .oap-details-text{width:calc(100% - 285px)}.s .oap-details-text{display:block;margin:0 14px}.oap-details-tr{display:table-row}.oap-details-tr.sep{height:60px}.oap-details-tr.sep:after{margin-top:30px;content:"";position:absolute;display:table;border-top:1px solid #bdbdbd;width:100%}.s .oap-details-tr.sep:after{display:none}.s .oap-details-tr{display:inline}.oap-details-th,.oap-details-td{display:table-cell;padding:9px 0;vertical-align:top}.oap-details-td p:first-child{margin-top:0}.oap-details-td p:last-child{margin-bottom:0}.s .oap-details-th,.s .oap-details-td{display:block;padding:4px 0}.oap-details-th{color:666 !important;font-family:TheSansUHHBold,sans-serif;width:185px;text-align:right;padding-right:25px}.s .oap-details-th{width:auto;text-align:left;padding-right:0}.s .oap-details-td{margin-bottom:10px;overflow:hidden}.oap-details .tag{float:left;margin:0 4px 4px 0;background-color:#f0f0f0;font-size:11px;height:20px;line-height:20px;padding:0 10px;color:#666;text-decoration:none}.oap-details-image{position:relative;order:2;width:285px}.m .oap-details-image{width:auto;margin-bottom:20px}.s .oap-details-image{width:auto;margin-bottom:20px}.oap-details-image img{max-width:none !important;background-color:#FAF8F9}.l .oap-details-image img{width:270px;margin-left:15px}.m .oap-details-image img,.s .oap-details-image img{width:100%;margin-left:0}.oap-home{margin-top:68px}.s .oap-home{margin-left:14px}.oap-home a{font-family:TheSansUHHSemiLightCaps,sans-serif;display:inline-block;background-color:#0271bb;color:#fff;line-height:34px;height:36px;padding:0 15px}.oap-home a:hover,.oap-home a:focus{text-decoration:underline}.oap-vcard{overflow:hidden;margin-bottom:50px}.oap-vcard-img{float:left;width:114px;height:133px}.oap-vcard-img img{width:100%;background-color:#eee}.oap-vcard-text{margin-left:20px;float:left;width:calc(100% - 132px - 20px)}.oap-vcard-text dl{margin:8px 0;line-height:1.25em}.oap-vcard-text dt{font-family:TheSansUHHBold,sans-serif;font-weight:normal}.oap-vcard-text dd{margin:0}.oap-menu{background-color:#999999;color:#fff;height:30px;line-height:30px}.oap-menu ul{margin:0;padding:0}.oap-menu li{float:left;border-right:1px solid #fff;padding:0 19px}.oap-menu li:before{display:none}.oap-menu-filter{float:right;border-left:1px solid #fff;padding:0 19px}.oap-menu-filter select{background-image:url(https://assets.rrz.uni-hamburg.de/images/oap-select.png);background-repeat:no-repeat;background-position:right center;padding-right:15px;font-family:TheSansUHH, sans-serif;border:none;background-color:transparent;font-size:11px;color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.oap-menu-filter option{background-color:#fff;color:#000}.person .oap-navigate{margin:25px 0 18px 0}.oap-result-authors{margin:5px 0}.etallink{color:#4E4E4E !important;text-decoration:none !important;border-bottom:1px dotted #000 !important}.etallink:hover{border-bottom:1px solid #4E4E4E !important}.oap-navigate-options-2,.oap-navigate-options-2 ul{list-style:none;margin:0 !important;padding:0 !important}.oap-option{padding-right:20px}.oap-navigate-options-2>.oap-option-treffer{float:left}.oap-navigate-options-2>.oap-option-sort{float:right}.oap-option-label{font-family:TheSansUHHBold,sans-serif;font-weight:normal;line-height:32px}.oap-option-label:after{content:"\25BC";color:#6d6d6d;font-size:13px;display:inline-block;padding:0 6px 0 8px}.oap-navigate-options-2 li{margin:0 !important;padding:0 !important;cursor:pointer}.oap-navigate-options-2 li:before{content:none !important}.oap-navigate-options-2 li:after{content:none !important}.oap-navigate-options-2 li:focus,.oap-option-label:focus{position:relative;z-index:100000;outline:1px dotted #000;box-shadow:0 0 0 1px #fff}.oap-option-popup{position:absolute;right:0;min-width:calc(100% + 12px);background-color:#fff;border:1px solid #bfbfbf;display:none}.s .oap-option-popup{position:absolute;left:0;right:auto}.oap-option-popup li{padding:0 25px 0 15px !important;line-height:32px;color:#4E4E4E}.oap-option-popup li[aria-selected="true"]{border-color:#525252;background-color:#525252 !important;cursor:default;color:#fff}.oap-option-popup li:hover{background:#ddd}.oap-option-popup li:after{position:absolute;right:5px;font-size:13px}.oap-option-popup li[data-dir="up"]:after{content:"\25B2" !important}.oap-option-popup li[data-dir="down"]:after{content:"\25BC" !important}.oap-result-date.end:before{content:" \2192 ";display:inlien-block;margin:0 10px}.oap-result-classification{color:#666;font-size:14px}.s .tab-box .openaccess,.s .pubbox .openaccess,.s .schaltbar .openaccess{margin-left:0;margin-top:15px}.tab-box .oap-result-text,.pubbox .oap-result-text,.schaltbar .oap-result-text{width:100%}.tab-box .oap-search,.pubbox .oap-search,.schaltbar .oap-search{background-color:transparent;padding:0}.l .tab-box .oap-search-search,.l .pubbox .oap-search-search,.l .schaltbar .oap-search-search{width:100%;margin-bottom:14px}.tab-box .oap-search-text h4,.pubbox .oap-search-text h4,.schaltbar .oap-search-text h4{margin:0 0 10px 0;padding:0 !important}.tab-box .oap-result-block>header,.pubbox .oap-result-block>header,.schaltbar .oap-result-block>header{min-width:0 !important;font-size:18px;margin-bottom:15px;max-width:100%}.tab-box .oap-result-title,.pubbox .oap-result-title,.schaltbar .oap-result-title{margin-bottom:5px}.tab-box .oap-result-title h5,.pubbox .oap-result-title h5,.schaltbar .oap-result-title h5{font-size:17px;margin:0px !important;line-height:1.25em !important}.tab-box .publikationen .oap-result,.pubbox .publikationen .oap-result,.schaltbar .publikationen .oap-result{margin:0 0 10px 0;padding-top:15px;border-top:none}.s .tab-box .oap-result,.s .pubbox .oap-result,.s .schaltbar .oap-result{padding:15px 0 0 0}.tab-box .oap-navigate,.pubbox .oap-navigate,.schaltbar .oap-navigate{margin:17px 0 18px 0 !important}.m .tab-box .oap-navigate,.m .pubbox .oap-navigate,.m .schaltbar .oap-navigate{margin:0px 0 18px 0 !important}.s .tab-box .oap-navigate,.s .pubbox .oap-navigate,.s .schaltbar .oap-navigate{margin:0px 0 0px 0 !important;margin-right:0 !important}.tab-box .oap-navigate-page,.pubbox .oap-navigate-page,.schaltbar .oap-navigate-page{text-align:left;width:180px}.tab-box .oap-navigate-browse,.pubbox .oap-navigate-browse,.schaltbar .oap-navigate-browse{margin-left:0 !important}.s .tab-box blockquote,.s .pubbox blockquote,.s .schaltbar blockquote{padding:0 !important;width:100% !important}.s .tab-box .oap-navigate,.s .pubbox .oap-navigate,.s .schaltbar .oap-navigate{display:block !important;margin:0 !important}.s .tab-box .oap-navigate>*,.s .pubbox .oap-navigate>*,.s .schaltbar .oap-navigate>*{display:block !important;height:33px}.s .tab-box .oap-navigate-options-2,.s .pubbox .oap-navigate-options-2,.s .schaltbar .oap-navigate-options-2{padding:0 !important;width:100% !important;height:30px;margin:8px 0 !important}.s .tab-box #oap-option-popup-sort-pub,.s .pubbox #oap-option-popup-sort-pub,.s .schaltbar #oap-option-popup-sort-pub{left:auto;right:0}.profilebox .schaltbar .inhalt{padding:0px 0px 3px 0px;overflow:hidden !important}.s .profilebox .schaltbar .inhalt{padding:0px 16px;overflow:hidden !important}.pubbox .oap-result-block{overflow:hidden}.s .pubbox{padding:0px 16px}.s a.alles.auf{margin-left:16px !important}.oap-result-block a.morelink{color:RGB(78, 78, 78) !important;text-decoration:none !important;border-bottom:1px dotted black !important}.oap-result-block div.morecontent{color:RGB(78, 78, 78) !important;display:none}.oap-result-block a.morelink:hover{border-bottom-style:solid !important}.fisbox .oalogo{display:inline;margin-left:8px;vertical-align:text-bottom;height:25px;width:16px}.v3 #scrollTopButton{cursor:pointer;display:none;position:fixed;background-image:url(https://assets.rrz.uni-hamburg.de/assets/scroll-top-931fd4e588b0a0a202745d8f6d87b480bb9f734700bcf487f375a63f2d82b3a5.png);bottom:41px;right:-43px;width:43px;height:41px;z-index:100}.v3 #slotselector:after{content:"";display:table;clear:both}.v3 #slotselector div{float:left;margin-right:10px}.v3 #slotselector div a{padding:1px 5px;display:block}.v3.l #seite{min-width:768px !important}.v3.l #seiteninfo2{display:none}.v3.l #slotselector{margin:10px 0}.v3.l #slotselector a{color:#666;font-size:13px}.v3.l.r-fixed #slotselector .desktop a{background:#666;color:#fff;cursor:default}.v3.l.r-auto #slotselector .desktop a,.v3.s.r-auto #slotselector .mobile a,.v3.m.r-auto #slotselector .tablet a{outline:1px solid #ccc}.v3.l #mobilnavdiv{display:none}.v3.l .intranet2 .dienst .header{cursor:default}.v3.m #slotselector{background-color:#444444;padding:8px 25px;margin-top:0}.v3.m #slotselector a{color:#fff;line-height:26px;font-size:12px}.v3.m.r-fixed #slotselector .tablet a{background:#fff;color:#444;cursor:default;text-decoration:none}.v3.m.r-auto #slotselector .tablet a{outline:1px solid #fff}.v3.s #slotselector{background-color:#444444;padding:8px 25px;margin-top:0}.v3.s #slotselector a{color:#fff;line-height:26px;font-size:12px}.v3.s.r-fixed #slotselector .mobile a{background:#fff;color:#444;cursor:default;text-decoration:none}.v3.s.r-auto #slotselector .mobile a{outline:1px solid #fff}.v3.r-auto #slotselector .auto a{cursor:default;text-decoration:none;display:none}.v3.l.r-auto #slotselector .auto a{background:#666;color:#fff;cursor:default}.v3.s.r-auto #slotselector .auto a,.v3.m.r-auto #slotselector .auto a{background:#fff;color:#444}.v3 section>._rechts{display:none}.v3.m section>._rechts{display:block}.v3.s section>._rechts{display:block}.v3 section>._rechts:empty{display:none}@media only screen and (max-width: 994px){.v3 .oben #bildgalerie .sliderContainer{display:none}.v3 .oben #bildgalerie .linie{display:none}.v3 #home-logos{display:none}}@media only screen and (max-width: 994px){.v3 .links #bildgalerie.gallerywide .sliderContainer{display:none}.v3 .links #bildgalerie.gallerywide .linie{display:none}}.v3.s #fuss a.facebook,.v3.m #fuss a.facebook{background-image:url(https://assets.rrz.uni-hamburg.de/assets/fb-63f8506de40909f714d00000b3b4543d1fcf72bc1bbbc7e25910513ef5070047.png)}.v3.s #fuss a.twitter,.v3.m #fuss a.twitter{background-image:url(https://assets.rrz.uni-hamburg.de/assets/twitter-4ce5382abe249c676a87d9f120803f550abffd2270482466c2a254fe3c4f8554.png)}.v3.s #fuss a.instagram,.v3.m #fuss a.instagram{background-image:url(https://assets.rrz.uni-hamburg.de/assets/instagram-m-7dadc7d5277564e45148b7220e37563f4ac904bf62377a53d5de8ff653515aa7.png)}.v3.s #fuss a.youtube,.v3.m #fuss a.youtube{background-image:url(https://assets.rrz.uni-hamburg.de/assets/youtube-m-4547468dc550abada216f5ffc6690dd50ed1060665e0cfd2a1e9994bd031e991.png);background-size:cover}.v3.s #fuss a.rss,.v3.m #fuss a.rss{background-image:url(https://assets.rrz.uni-hamburg.de/assets/rss-a0196b3bf409c4fb042998310411791a8cef9f3065fc73286aab30bc878cfc36.png)}.v3.s #fuss a.lecture2go,.v3.m #fuss a.lecture2go{background-image:url(https://assets.rrz.uni-hamburg.de/assets/l2go-9436c3aa7ed78acd2aac5793e9613519704479b95bada71dbeada2157618566d.png)}.v3.s #fuss a.podcast,.v3.m #fuss a.podcast{background-image:url(https://assets.rrz.uni-hamburg.de/assets/podcast-a56a4f51cda9b112e2091e0f758b6d2f17aa8ba66a8dd43d412c30b375495abd.png)}.v3.s #fuss a.uhh-app,.v3.m #fuss a.uhh-app{background-image:url(https://assets.rrz.uni-hamburg.de/assets/app-bfe39ecbd37cee5370096eda9526d866dc41175886d9c3cb7481a09b6b1f1f8e.png)}.v3.m.r-fixed #seite{box-shadow:0 0 10px rgba(0,0,0,0.2);max-width:768px}.v3.m #seite{min-width:460px !important;padding:0;border-top:22px solid #fff}.v3.m .subsite.intranet2 #seite{padding-top:50px}.v3.s .subsite.intranet2 #seite{padding-top:72px}.v3.m #metanav .meta{min-width:460px !important;padding:0}.v3.m #inhalt{margin-left:0;padding:0 38px 0 38px}.v3.m h1{width:100%}.v3.m #kopf{border-bottom:1px solid #ddd;height:64px;margin-bottom:15px;padding:0 38px 0 38px}.v3.m:not(.v4k) #kopf{background-image:-webkit-linear-gradient(270deg, #fff 0%, #fbfbfb 99%, #fff 100%);background-image:linear-gradient(180deg, #fff 0%, #fbfbfb 99%, #fff 100%)}.v3.m .fakultaet #kopf{margin:0 0 15px 0}.v3.m #kopf.aktiv{margin-bottom:58px}.v3.m #kopf #logo img{width:155px}.v3.m #kopf .meta{font-size:9px;line-height:10px;text-align:right;right:38px}.v3.m .fakultaet #kopf .meta{top:-15px}.v3.m .meta .sitemap,.v3.m .meta .sitemap+.sep,.v3.m .meta .index,.v3.m .meta span:nth-child(4){display:none}.v3.m .konferenz .meta .sitemap,.v3.m .konferenz .meta .sitemap+.sep,.v3.m .konferenz .meta .index,.v3.m .konferenz .meta span:nth-child(4){display:inline}.v3.m #kopf #suchemobil{cursor:pointer;position:absolute;right:83px;bottom:-1px;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/suche-0-a38e4659e1731edae0ac07125b92a641004a7c75e0161f350eb96d03555f7598.png);background-position:top;background-repeat:no-repeat}.v3.m .subsite.intranet2 #kopf #suchemobil{display:none}.v3.m #kopf #navmobil{cursor:pointer;position:absolute;right:38px;bottom:-1px;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/nav-0-f06b0d5c898ccae783deac98d22cdf842a1a66b87c4bc3a5e5a9a5fc547693d7.png);background-position:top;background-repeat:no-repeat}.v3.m #kopf #suchemobil.aktiv{background-image:url(https://assets.rrz.uni-hamburg.de/assets/suche-1-f38de1c7f8f70c20ff3e6fdf24803776d7d8dbec37cdfbce728c0b0c081876c1.png);z-index:10}.v3.m #kopf #navmobil.aktiv{background-image:url(https://assets.rrz.uni-hamburg.de/assets/nav-1-900a4596108515d168bde1e1ec553657261574226656cc419944cac31707b6e0.png);z-index:10}.v3.m .intranet2 #kopf #navmobil.aktiv{background-image:url(https://assets.rrz.uni-hamburg.de/assets/nav-1-900a4596108515d168bde1e1ec553657261574226656cc419944cac31707b6e0.png)}.v3.m #sublogo{display:none}.v3.m .subsite.inhalt.intranet2 #intranetnav ul{width:100%;padding:0 38px}.v3.m .subsite.intranet2 #intranetnav ul{width:100%;padding:0 38px}.v3.m #intranetnav #kussuche{width:100%;padding:0 38px;height:75px}.v3.m #intranetnav .savefav{width:calc(100% - 76px);margin:0 38px;position:relative}.v3.m .subsite.inhalt.intranet2 #intranetnav #kussuche{width:100%;padding:0 38px;height:75px}.v3.m #intranetnav #kussuche #suchfeld{width:calc(100% - 132px)}.v3.m #intranetnav #kussuche .button{right:38px}.v3.m .subsite.intranet2 #kus{width:100%}.v3.m .subsite.intranet2 #kus #suchstring{width:calc(100% - 150px)}.v3.m .subsite.intranet2 #kus .button{right:0px}.v3.m .subsite.intranet2 .suchergebnis{width:100%}.v3.m #nav{display:none}.v3.m #subnav{font-size:15px}.v3.m .subnav{top:-15px;display:none;border-bottom:1px solid #ddd}.v3.m .subnav.aktiv{display:block}.v3.m .subnav a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-schwarz-rechts-7847880a43c3fbc816e9732fe4bba7d99f4a205310177125fa4d26aa6ee4e4f2.png)}.v3.m .subnav li.auf>a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-schwarz-unten-217ebd0bd97d2a8904dcfba63eeec7c95eaddb16f4b82b962640666ad03b9f70.png)}.v3.m .subnav li ul{background-color:#fff;padding:0;border:0}.v3.m .subnav li.pfad>a{background-color:#444444;color:#fff;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-links-1737b6c6cf3a81c1d204431245d47f472c26d50cda7662888d78e886597419b3.png)}.v3.m .intranet2 .subnav li.pfad>a{background-color:#0271bb}.v3.m .subnav li.markiert>a{background-color:#e40613;color:#fff;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-unten-7ebe25afdb62ac99a0225c63cbf033d686116865c3a0b1712521dda9c245bacd.png)}.v3.m .subnav li ul a{background-color:#fff !important}.v3.m .subnav li a{padding:10px 6px 10px 37px;border-width:0 0 1px 0;border-bottom-color:#fff;background-position:21px 16px !important}.v3.m .subnav li li a{padding:10px 6px 10px 58px;border-width:0 0 1px !important;border-bottom-color:#d4d4d4;background-position:42px 16px !important}.v3.m .subnav>ul>li:last-child>a{border-width:0 !important}.v3.m .subnav>ul>li:last-child>ul>li:last-child>a{border-width:0 !important}.v3.m #tools{position:relative;float:none !important;margin:0 -38px 0 !important;top:-15px;width:auto}.v3.m #kopf #tools{position:absolute;left:auto;top:64px;width:100%;float:none;margin:0}.v3.m #kopf #intranet{right:38px}.v3.m #inhalt #tools{width:auto}.v3.m #tools .suche{display:none;float:none;width:auto;border:7px solid #444}.v3.m #tools .suche.aktiv{display:block}.v3.m #tools .suche #suchfeld{float:none;border:0;width:100%;font-size:13px;height:auto;padding:6px 5px}.v3.m #tools .suche .button{display:none}.v3.m #cse{width:100% !important}.v3.m .intranet2 .intranet2organisation{background-color:#fff;padding:0}.v3.m .intranet2 .intranet2organisation .link a{border:1px solid #0271bb}.v3.m .intranet2 .themen .title{padding-left:20px}.v3.m .intranet2 .themen .text{padding-left:20px}.v3.m .intranet2 .dienst{width:100% !important}.v3.m .intranet2 .intranetlinks div:nth-child(2n+1){margin-right:0px}.v3.m .intranet2 .intranetlinks div:nth-child(2n+1){margin-right:0px}.v3.m .intranet2 .zielgruppen .link.w50{width:100%}.v3.m .intranet2 .zielgruppen .link.w50:nth-child(2n+1){margin-right:0px}.v3.m .intranet2.subsite.inhalt .spalte.links{padding:0}.v3.m .intranet2.subsite.inhalt .spalte.rechts{padding:0}.v3.m #intranetnav{height:auto}.v3.m #intranetnav ul>li a{padding-top:30px;height:86px;font-size:20px}.v3.m #intranetnav ul>li{width:50%;margin-bottom:16px}.v3.m .subsite.intranetlogin #inhalt{padding:30px 38px 50px 38px}.v3.m .subsite.intranetlogin .loginform .left{width:100%}.v3.m .subsite.intranetlogin .loginform .right{width:100%}.v3.m .subsite.intranetlogin .loginlinks{padding-top:40px}.v3.m .subsite.intranetlogin .loginlinks .link a::after{content:">>";left:0px;position:absolute}.v3.m .subsite.intranetlogin .loginlinks .link a{margin-left:0px}.v3.s .intranet2 .spalte.rechts{clear:left}.v3.s .intranet2 .spalte.favoriten{clear:left}.v3.s .intranet2 .intranet2organisation{background-color:#fff;padding:0}.v3.s .intranet2 .intranet2organisation .link a{border:1px solid #0271bb}.v3.s .intranet2 .themen .title{padding-left:20px}.v3.s .intranet2 .themen .text{padding-left:20px}.v3.s .intranet2 .themen .link{width:100%;margin-left:0}.v3.s .intranet2 .dienst{width:100% !important}.v3.s .intranet2 .intranetlinks div:nth-child(2n+1){margin-right:0px}.v3.s .intranet2 .intranetlinks .w50{width:100%}.v3.s .intranet2 .zielgruppen .link.w50{width:100%}.v3.s .intranet2 .zielgruppen .link.w50:nth-child(2n+1){margin-right:0px}.v3.s .intranet2.subsite.inhalt .spalte.links{padding:0}.v3.s .intranet2.subsite.inhalt .spalte.rechts{padding:0}.v3.s #intranetnav{height:auto}.v3.s #intranetnav ul>li a{padding-top:30px;height:86px;font-size:20px}.v3.s #intranetnav ul>li{width:50%;margin-bottom:16px}.v3.s .subsite.intranetlogin #inhalt{padding:30px 22px 50px 22px}.v3.s .subsite.intranetlogin .loginform .left{width:100%}.v3.s .subsite.intranetlogin .loginform .right{width:100%}.v3.s .subsite.intranetlogin .loginlinks{padding-top:40px}.v3.s .subsite.intranetlogin .loginlinks .link a::after{content:">>";left:0px;position:absolute}.v3.s .subsite.intranetlogin .loginlinks .link a{margin-left:0px}.v3.m .intranet2 #maxfavoriten{position:relative;top:0;left:0;width:auto;box-shadow:none}.v3.m .intranet2 .dienst .header{border-bottom:1px solid #bebebe;background-repeat:no-repeat;background-position:20px 32px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v3.m .intranet2 .dienst .header:hover{background-color:#0271bb;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-weiss-857ebcad7436471b60106cfb13e5a84b8d74387076fe66f62cdf0664f941aadc.svg)}.v3.m .intranet2 .dienst .title{padding-left:60px;padding-bottom:26px;cursor:pointer}.v3.m .intranet2 .dienst .text{padding-left:60px}.v3.m .intranet2 .dienst .header:hover .title{color:#fff}.v3.m .intranet2 .dienst .header:hover .text{color:#fff}.v3.m .intranet2 .dienst.on .header{border-bottom:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3.m .intranet2 .dienst.on .header:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg)}.v3.m .intranet2 .dienst .text{display:none}.v3.m .intranet2 .dienst .icon{display:none}.v3.m .intranet2 .dienst ul{display:none}.v3.m .intranet2 .dienst.on ul{display:block}.v3.m .intranet2 .dienst li a{padding-right:100px}.v3.m .intranet2 .dienst span{top:17px;width:26px;height:26px;background-size:26px 26px}.v3.m .intranet2 .dienst span.delete{right:68px}.v3.m .intranet2 .dienst li.uhhhovering span.move{right:52px}.v3.s .intranet2 #maxfavoriten{position:relative;top:0;left:0;width:auto;box-shadow:none}.v3.s .intranet2 .dienst .header{border-bottom:1px solid #bebebe;background-repeat:no-repeat;background-position:20px 32px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.v3.s .intranet2 .dienst .header:hover{background-color:#0271bb;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-weiss-857ebcad7436471b60106cfb13e5a84b8d74387076fe66f62cdf0664f941aadc.svg)}.v3.s .intranet2 .dienst .title{padding-left:60px;padding-bottom:26px;cursor:pointer}.v3.s .intranet2 .dienst .text{padding-left:60px}.v3.s .intranet2 .dienst .header:hover .title{color:#fff}.v3.s .intranet2 .dienst .header:hover .text{color:#fff}.v3.s .intranet2 .dienst.on .header{border-bottom:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.v3.s .intranet2 .dienst.on .header:hover{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg)}.v3.s .intranet2 .dienst .text{display:none}.v3.s .intranet2 .dienst .icon{display:none}.v3.s .intranet2 .dienst ul{display:none}.v3.s .intranet2 .dienst.on ul{display:block}.v3.s .intranet2 .dienst li a{padding-right:100px}.v3.s .intranet2 .dienst span{top:17px;width:26px;height:26px;background-size:26px 26px}.v3.s .intranet2 .dienst span.delete{right:68px}.v3.s .intranet2 .dienst li.uhhhovering span.move{width:43px}.v3.m #inhalt .oben{min-height:0;overflow:visible}.v3.m #pfad{display:none}.v3.m #inhalt .oben .foto .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.v3.m #inhalt .oben .foto .text strong{font-size:24px;line-height:1.0em}.v3.m #inhalt .oben .foto .text div{font-size:16px;line-height:1.2em}.v3.m #inhalt .oben .fotokonferenz .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.v3.m #inhalt .oben .fotokonferenz .text strong{font-size:24px;line-height:1.0em}.v3.m #inhalt .oben .fotokonferenz .text div{font-size:16px;line-height:1.2em}.v3.m #inhalt .oben .fotokonferenzII .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.v3.m #inhalt .oben .fotokonferenzII .text h1{font-size:20px;line-height:1.0em}.v3.m #inhalt .oben .fotokonferenzII .text div{font-size:16px;line-height:1.2em;margin-top:4px}.v3.m .spalte.links{float:none;width:auto !important;margin-right:0}.v3.m .spalte.links .fotolinks{width:107% !important}.v3.m .intranet2 .spalte.links .fotolinks{width:100% !important}.v3.m .subsite.volle-breite .spalte.links .fotolinks{width:100% !important}.v3.m .spalte.links ._rechts{margin:0 -6px}.v3.m .spalte.links ._rechts:after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;visibility:hidden}.v3.m .tab-box .dt a{padding:5px 20px}.v3.m .fakultaet.inhalt .spalte.links{padding:0 2.2% 0 20px;padding:0 20px 0 20px !important}.v3.m .fakultaet.inhalt .spalte.links .fotolinks{width:calc(100% + 40px) !important;left:0;margin-left:-20px !important}.v3.m .studiengaenge,.v3.m .studiengang{margin-top:0}.v3.m .studiengaenge #spreadsheet{width:100%}.v3.m #sitemap{margin:10px 0 30px 0}.v3.m #feedbackIframe{margin-top:0px}.v3.m .inhalt .teaser-2-col.breit{width:100% !important}.v3.m .teaser-3a img{width:100%;height:auto}.v3.m .teaser-3b img{width:100%}.v3.m .links #bildgalerie.gallerywide{margin-bottom:30px}.v3.m .links #bildgalerie.gallerywide .galerieContainer{text-align:left !important;width:100%;margin-left:0}.v3.m .links #bildgalerie.gallerywide .sliderContainer{display:none}.v3.m .links #bildgalerie.gallerywide .linie{display:none}.v3.m .links #bildgalerie.gallerywide .rsArrowIcn{top:130px !important;margin-top:-25px}.v3.m #veranstaltungsformular fieldset{border:0;padding:0;width:100%}.v3.m #veranstaltungsformular legend{padding:0}.v3.m #veranstaltungsformular .eingabe{width:50%}.v3.m #veranstaltungsformular .eingabe label{width:100%}.v3.m #veranstaltungsformular .eingabe .tags label{width:auto;min-width:0}.v3.m #veranstaltungsformular .input{display:block}.v3.m #veranstaltungsformular .block{max-width:320px}.v3.m #veranstaltungsformular textarea{width:100%;max-width:320px}.v3.m #veranstaltungsformular input.text{width:100%;max-width:320px}.v3.m #veranstaltungsformular input[type="file"]{width:100%;max-width:320px}.v3.m #veranstaltungsformular .hinweis{margin-left:0;max-width:320px;width:auto}.v3.m #veranstaltungsformular .sicherheitsabfrage{margin-top:15px;clear:both;max-width:320px;width:50%}.v3.m #veranstaltungsformular .ausgabe{width:48%}.v3.m #veranstaltungsformular .ausgabe legend{margin-bottom:10px}.v3.m #veranstaltungsformular .absenden{float:right;margin-top:-40px}.v3.m #veranstaltungsformular .zeit>div{float:left;clear:none}.v3.m #veranstaltungsformular .zeit>div input{width:100%}.v3.m #veranstaltungsformular .zeit>div.datum{width:48%;margin-right:5%}.v3.m #veranstaltungsformular .zeit>div+div{width:18%;margin-right:3%}.v3.m #veranstaltungsformular .zeit>div+div label{width:auto;margin:0}.v3.m .spalte.rechts{float:none !important;width:auto !important;padding:0 !important;margin:0 -6px}.v3.m .subsite.intranet2 .spalte.favoriten{clear:both;float:none;width:auto;padding:0 !important;margin-top:20px}.v3.m .spalte.rechts .rund,.v3.m ._rechts .rund{border-radius:0}.v3.m .spalte.rechts .rand,.v3.m ._rechts .rand{border:0}.v3.m .spalte.rechts .schatten,.v3.m ._rechts .schatten{box-shadow:none}.v3.m .spalte.rechts>div,.v3.m .spalte.links ._rechts>div{float:left;width:50%;border:6px solid #fff !important;clear:none}.v3.m .intranet2 .spalte.rechts>div{border-width:0px !important}.v3.m .fakultaet .spalte.rechts>div,.v3.m .fakultaet.start .spalte.links ._rechts>div{border-color:#f4f9fc !important}.v3.m .spalte.links ._rechts li:before{display:none}.v3.m .teaser-4{background-color:#f3f3f3;padding-top:0 !important}.v3.m .teaser-4>.titel{font-size:15px;height:auto;padding:9px 34px 7px !important;margin:0 !important}.v3.m .teaser-4>.inhalt{padding:9px 34px}.v3.m .kontakt-rot{background-color:#f3f3f3;padding-top:0 !important}.v3.m .kontakt-rot h3.titel{line-height:20px !important;background:#f3f3f3 !important;font-size:15px !important;color:#4e4e4e !important;text-shadow:none !important;border-width:0 0 1px 0 !important;border-bottom:1px solid #ddd !important;padding:9px 34px 7px !important;margin:0 !important}.v3.m .kontakt-rot .inhalt{line-height:17px !important;border:0 !important;border-radius:none !important;background:#f3f3f3 !important;padding-left:34px !important;padding-right:34px !important}.v3.m .kontakt{background-color:#f3f3f3;padding-top:0 !important}.v3.m .kontakt h3.titel{line-height:20px !important;background:#f3f3f3 !important;font-size:15px !important;color:#4e4e4e !important;text-shadow:none !important;border-width:0 0 1px 0 !important;border-bottom:1px solid #ddd !important;padding:9px 34px 7px !important;margin:0 !important}.v3.m .kontakt .inhalt{line-height:17px !important;border:0 !important;border-radius:none !important;background:#f3f3f3 !important;padding-left:34px !important;padding-right:34px !important}.v3.m .fakultaet .spalte.links ._rechts .kontakt .inhalt{padding-top:8px !important;padding-bottom:8px !important}.v3.m .intranet2 .kontakt{background-color:#fff !important;width:100% !important;clear:both}.v3.m .intranet2 .kontakt h3.titel{background-color:#fff !important;border-bottom:none !important;padding-left:0 !important;font-size:20px !important}.v3.m .intranet2 .kontakt .inhalt{background-color:#fff !important;padding-left:0px !important;padding-right:0px !important}.v3.m .logo{padding:0}.v3.m .logo a{display:block}.v3.m .logo img{width:100%}.v3.m .fakultaet .kalender2>.titel{border-width:0 0 1px 0 !important}.v3.m #seiteninfo{display:none}.v3.m .print{display:none}.v3.m #seite #fuss{padding:50px 38px 0 38px;min-height:0;border-top:1px solid #ddd;margin-top:30px}.v3.m .konferenz #seite #fuss{padding:20px 10px;min-height:0;border-top:1px solid #ddd;margin-top:30px}.v3.m #seite #fuss ul{width:25%;padding:18px 2px 24px 2px}.v3.m #seite #fuss ul+ul+ul+ul+ul{text-align:center;font-size:0;clear:left;position:absolute;top:0;width:auto;left:0;padding:8px 38px;right:0;border-bottom:1px solid #ddd}.v3.m #seite #fuss ul+ul+ul+ul+ul li{overflow:hidden;border-radius:17px;display:inline-block;width:33px;height:33px;margin:0 11px;vertical-align:top}.v3.m #seite #fuss ul+ul+ul+ul+ul li:first-child{margin:0 11px 0 0}.v3.m #seite #fuss ul+ul+ul+ul+ul li:last-child{margin:0 0 0 11px}.v3.m #seite #fuss a.icon{padding:0;display:block;width:33px;height:33px}.v3.m .subsite.intranet2 #fuss a.icon{background-size:33px}.v3.m #seite #fuss ul.menu{width:100%}.v3.m #seite #fuss ul.menu>li{width:33.3333%;padding:0 25px;margin-bottom:10px}.v3.m #seite #fuss ul.menu>li:nth-child(4){clear:left}.v3.m:not(.v4k) #fuss .audit,.v3.m:not(.v4k) #fuss .audit1{display:none}.v3.m:not(.v4k) #fuss .copyright{display:none}.v3.m #fuss .uhh{display:none}.v3.m:not(.v4k) #seiteninfo2{overflow:hidden;background-color:#444444;border-bottom:1px solid #666;padding:20px 25px 16px 25px}.v3.m #seiteninfo2 .info{display:none}.v3.m #seiteninfo2 .blaettern .sep{display:none}.v3.m #seiteninfo2 .blaettern .top{display:none}.v3.m #seiteninfo2 .blaettern .feedback,.v3.m #seiteninfo2 .blaettern .impressum{float:left;clear:left;color:#fff;line-height:26px;font-size:12px}.v3.m #home-news.rand{border:0 !important}.v3.m #home-news.rund,.v3.m #inhalt #home-news .slide{border-radius:0 !important}.v3.m #home-news.schatten{box-shadow:none !important}.v3.m #veranstaltungen-meldungen{margin:22px 0 12px;overflow:hidden;padding-bottom:25px;position:relative}.v3.m #veranstaltungen{float:none;width:auto;position:relative;clear:both;padding-bottom:15px;margin-top:15px}.v3.m #veranstaltungen .uebersicht{left:0;right:auto}.v3.m #veranstaltungen>.titel{margin:0 0 20px 0}.v3.m #veranstaltungen .liste{border-left:0;margin:0;padding:0;-moz-column-count:2;-webkit-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px}.v3.m #veranstaltungen li{display:inline-block;width:100%;vertical-align:top;margin:0 0 18px 0 !important}.v3.m #veranstaltungen .datum{margin-right:10px;box-shadow:none;border:0}.v3.m #veranstaltungen .datum .monat{border-radius:0;border:0}.v3.m #veranstaltungen .datum .tag{background-color:#fff;color:#444;text-shadow:none;border:1px solid #ddd;border-top:0}.v3.m #i1 #meldungen{float:none;width:auto;position:relative;clear:both;padding-bottom:15px}.v3.m #meldungen .uebersicht{left:auto;right:0}.v3.m #veranstaltungen-meldungen+.standard{display:none}.v3.m .pressemitteilungen .copytext{margin-top:0px}.v3.m .copytext .presseteaser{margin:0}.v3.m .subsite.intranet2 .copytext .bild{width:100%}.v3.m #home-news.royalSlider .slide .text{width:50%;top:10px;background-color:rgba(255,255,255,0.9);padding:5px 10px;height:auto}.v3.m #home-news.royalSlider .slide .text-hintergrund{display:none}.v3.m #home-news.royalSlider .slide .text h2 .main{font-size:18px}.v3.m #home-news.royalSlider{padding-top:0;min-height:220px;overflow:hidden}.v3.m #home-news.royalSlider.ready{padding-top:0}.v3.m #home-news.royalSlider.ready .slides{position:relative;top:auto;right:auto;bottom:auto;left:auto}.v3.m body.home #home-news.royalSlider .bild{position:relative;z-index:3}.v3.m body.home #home-news.royalSlider .bildnachweis{bottom:-13px;background-color:transparent}.v3.m body.home #home-news.royalSlider .text-hintergrund{display:none}.v3.m body.home #home-news.royalSlider .text{clear:left;background-color:#f9f9f9;padding:14px;position:relative;float:none;height:auto;width:auto;right:auto;top:auto}.v3.m #home-news.royalSlider .rsBullets{display:none !important}.v3.m #home-news.royalSlider .rsArrow{top:80px}.v3.m .oben #bildgalerie{margin-bottom:30px}.v3.m #bildgalerie .titel{padding:0 14px}.v3.m .oben #bildgalerie .galerieContainer{text-align:left !important;width:100%;margin-left:0}.v3.m #bildgalerie .galerie{margin-top:20px;width:calc(100% - 28px) !important;margin-left:14px}.v3.m .oben #bildgalerie .sliderContainer{display:none}.v3.m .oben #bildgalerie .linie{display:none}.v3.m .oben #bildgalerie .rsArrowIcn{top:130px !important;margin-top:-25px}.v3.m .fakslider .slide .bild{width:100%}.v3.m .fakslider .slide .text{float:left;margin:0;min-height:0;padding:14px;width:auto}.v3.m .fakslider .buttons{left:14px;margin-top:38%;top:0;bottom:13px;width:73px;height:25px}.v3.m .fakslider .rsBullets{display:none}.v3.s.r-fixed #seite{box-shadow:0 0 10px rgba(0,0,0,0.2);max-width:480px}.v3.s .rund{border-radius:0}.v3.s .rand{border-width:0}.v3.s .schatten{box-shadow:none}.v3.s #scrollTopButton{display:block}.v3.s .meta .sitemap,.v3.s .meta .sitemap+.sep,.v3.s .meta .index,.v3.s .meta span:nth-child(4){display:none}.v3.s .intranet2 .meta{height:31px}.v3.s #metanav .account .user{display:none}.v3.s #metanav .account .meldungen{display:none}.v3.s #seite{min-width:300px !important;padding:22px 0 0 0}.v3.s #metanav .meta{min-width:300px !important}.v3.s .fakultaet #seite{padding:0;border-top:22px solid #fff}.v3.s #inhalt{margin-left:0}.v3.s .spalte.links{float:none;width:auto !important;padding:0 !important;margin-right:0}.v3.s #sublogo{display:none}.v3.s #nav{display:none}.v3.s #pfad{display:none}.v3.s #seiteninfo{display:none}.v3.s #seiteninfo2 .info{display:none}.v4k.s #seiteninfo2{display:none}.v3.s .print{display:none}.v3.s #fuss .uhh{display:none}.v3.s:not(.v4k) #fuss .copyright{display:none !important}.v3.s #fuss .audit,.v3.s #fuss .audit1,.v3.s #fuss .audit2{display:none}.v3.s .spalte.links ul{padding-left:25px}.v3.s .spalte.links ul.nobullets{padding-left:9px}.v3.s .spalte.links #organigramm ul{padding-left:0}.v3.s h1{padding-left:14px;padding-right:14px;width:100%;font-size:22px}.v3.s #inhalt .oben{min-height:0}.v3.s #inhalt .oben .foto{margin-bottom:16px}.v3.s #inhalt .oben .foto .bildnachweis{font-size:8px;padding:1px 2px}.v3.s #kopf.aktiv{margin-bottom:58px}.v3.s #kopf{border-bottom:1px solid #ddd;height:64px;margin-bottom:15px}.v3.s:not(.v4k) #kopf{background-image:-webkit-linear-gradient(270deg, #fff 0%, #fbfbfb 99%, #fff 100%);background-image:linear-gradient(180deg, #fff 0%, #fbfbfb 99%, #fff 100%)}.v3.s .fakultaet #kopf{height:64px;margin:0 0 15px;padding:0}.v3.s #logo img{width:155px;margin-left:25px}.v3.s #kopf .meta{font-size:9px;line-height:10px;padding-right:25px;text-align:right}.v3.s .fakultaet #kopf .meta{padding-right:5px;top:-15px}.v3.s .konferenz .meta .sitemap,.v3.s .konferenz .meta .sitemap+.sep,.v3.s .konferenz .meta .index,.v3.s .konferenz .meta span:nth-child(4){display:inline}.v3.s #kopf #suchemobil{cursor:pointer;position:absolute;right:61px;bottom:-1px;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/suche-0-a38e4659e1731edae0ac07125b92a641004a7c75e0161f350eb96d03555f7598.png);background-position:top;background-repeat:no-repeat}.v3.s .subsite.intranet2 #kopf #suchemobil{display:none}.v3.s #kopf #navmobil{cursor:pointer;position:absolute;right:14px;bottom:-1px;width:40px;height:40px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/nav-0-f06b0d5c898ccae783deac98d22cdf842a1a66b87c4bc3a5e5a9a5fc547693d7.png);background-position:top;background-repeat:no-repeat}.v3.s #kopf #suchemobil.aktiv{background-image:url(https://assets.rrz.uni-hamburg.de/assets/suche-1-f38de1c7f8f70c20ff3e6fdf24803776d7d8dbec37cdfbce728c0b0c081876c1.png)}.v3.s #kopf #navmobil.aktiv{background-image:url(https://assets.rrz.uni-hamburg.de/assets/nav-1-900a4596108515d168bde1e1ec553657261574226656cc419944cac31707b6e0.png)}.v3.s .intranet2 #kopf #navmobil.aktiv{background-image:url(https://assets.rrz.uni-hamburg.de/assets/nav-1-900a4596108515d168bde1e1ec553657261574226656cc419944cac31707b6e0.png)}.v3.s .subsite.inhalt.intranet2 #intranetnav ul{width:100%;padding:0 14px}.v3.s .subsite.intranet2 #intranetnav ul{width:100%;padding:0 14px}.v3.s #intranetnav #kussuche{width:100%;padding:0 14px;height:75px}.v3.s #intranetnav .savefav{width:calc(100% - 28px);margin:0 14px;position:relative}.v3.s .subsite.inhalt.intranet2 #intranetnav #kussuche{width:100%;padding:0 14px;height:75px}.v3.s #intranetnav #kussuche #suchfeld{width:calc(100% - 84px)}.v3.s #intranetnav #kussuche .button{right:14px}.v3.s .subsite.intranet2 #kus{width:100%}.v3.s .subsite.intranet2 #kus #suchstring{width:calc(100% - 150px)}.v3.s .subsite.intranet2 #kus .button{right:0px}.v3.s .subsite.intranet2 .suchergebnis{width:100%}.v3.s #subnav{font-size:15px}.v3.s .subnav{top:-15px;display:none;border-bottom:1px solid #ddd}.v3.s .subnav.aktiv{display:block}.v3.s .subnav a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-schwarz-rechts-7847880a43c3fbc816e9732fe4bba7d99f4a205310177125fa4d26aa6ee4e4f2.png)}.v3.s .subnav li.auf>a{background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-schwarz-unten-217ebd0bd97d2a8904dcfba63eeec7c95eaddb16f4b82b962640666ad03b9f70.png)}.v3.s .subnav li ul{background-color:#fff;padding:0;border:0}.v3.s .subnav li.pfad>a{background-color:#444444;color:#fff;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-links-1737b6c6cf3a81c1d204431245d47f472c26d50cda7662888d78e886597419b3.png)}.v3.s .intranet2 .subnav li.pfad>a{background-color:#0271bb}.v3.s .subnav li.markiert>a{background-color:#e40613;color:#fff;background-image:url(https://assets.rrz.uni-hamburg.de/assets/pfeil-weiss-unten-7ebe25afdb62ac99a0225c63cbf033d686116865c3a0b1712521dda9c245bacd.png)}.v3.s .subnav li ul a{background-color:#fff !important}.v3.s .subnav li a{padding:10px 6px 10px 24px;border-width:0 0 1px 0;border-bottom-color:#fff;background-position:8px 16px !important}.v3.s .subnav li li a{padding:10px 6px 10px 45px;border-width:0 0 1px !important;border-bottom-color:#d4d4d4;background-position:29px 16px !important}.v3.s .subnav>ul>li:last-child a{border-width:0 !important}.v3.s .subsite.intranet2 .subnavtit{padding:0 14px}.v3.s .subsite.intranet2 #intranetsubnav{padding:0 14px}.v3.s #tools{position:relative;float:none !important;margin:0 !important;top:-15px;width:auto}.v3.s #kopf #tools{position:absolute;left:auto;top:64px;width:100%;float:none;margin:0}.v3.s #inhalt #tools{width:auto}.v3.s #tools .suche{display:none;float:none;width:auto;border:7px solid #444}.v3.s #tools .suche.aktiv{display:block}.v3.s #tools .suche #suchfeld{float:none;border:0;width:100%;font-size:13px;height:auto;padding:6px 5px}.v3.s #tools .suche .button{display:none}.v3.s #cse{width:100% !important}.v3.s #inhalt .oben{min-height:0;overflow:visible}.v3.s #inhalt .oben .foto{background-color:#f9f9f9}.v3.s #inhalt .oben .foto .img{position:relative;overflow:hidden}.v3.s #inhalt .oben .foto .text{position:relative;top:0;left:0;background-color:transparent;padding:14px}.v3.s #inhalt .oben .foto .text div{color:#444;font-size:12px}.v3.s #inhalt .oben .foto .text strong{color:#444;font-size:20px;text-transform:none}.v3.s #inhalt .oben .fotokonferenz .text{display:none}.v3.s #inhalt .oben .fotokonferenzII{background-color:#f9f9f9}.v3.s #inhalt .oben .fotokonferenzII .img{position:relative;overflow:hidden}.v3.s #inhalt .oben .fotokonferenzII .text{position:relative;top:0;left:0;background-color:transparent;padding:14px}.v3.s #inhalt .oben .fotokonferenzII .text div{color:#444;font-size:12px}.v3.s #inhalt .oben .fotokonferenzII .text h1{font-size:20px;text-transform:none;padding:0}.v3.s #inhalt .oben .fotokonferenzII .text div.datum{margin-top:8px}.v3.s #veranstaltungsformular .ausgabe{clear:left;float:none;width:100%}.v3.s #veranstaltungsformular{margin-left:-14px;border-width:1px 0;width:calc(100% + 28px);margin-bottom:15px}.v3.s #veranstaltungsformular fieldset{border:0;padding:0;width:100%}.v3.s #veranstaltungsformular legend{padding:0}.v3.s #veranstaltungsformular .eingabe{width:100% !important}.v3.s #veranstaltungsformular .eingabe label{width:100%}.v3.s #veranstaltungsformular .eingabe .tags label{width:auto;min-width:0}.v3.s #veranstaltungsformular .input{display:block}.v3.s #veranstaltungsformular textarea{width:100%}.v3.s #veranstaltungsformular input.text{width:100%}.v3.s #veranstaltungsformular .hinweis{margin-left:0;width:auto}.v3.s #veranstaltungsformular .sicherheitsabfrage{margin-top:15px;width:auto;float:none}.v3.s #veranstaltungsformular .ausgabe legend{margin-bottom:10px}.v3.s #veranstaltungsformular .zeit>div{float:left;clear:none}.v3.s #veranstaltungsformular .zeit>div input{width:100%}.v3.s #veranstaltungsformular .zeit>div.datum{width:48%;margin-right:15px}.v3.s #veranstaltungsformular .zeit>div+div{width:60px;margin-right:0px;max-width:60px}.v3.s #veranstaltungsformular .zeit>div+div label{width:auto;margin:0;display:block}.v3.s .fakultaet.inhalt .spalte.links section>*{margin:0 0 19px 0}.v3.s .spalte.links .fotolinks{border-radius:0 !important;left:0 !important;width:100% !important}.v3.s .fakultaet .spalte.links{border-width:1px 0 0 0;background-color:transparent}.v3.s .spalte.links .fotolinks img{border-radius:0 !important}.v3.s .fakultaet .spalte.links .standard{padding:10px 14px;background-color:#fff}.v3.s .fakultaet .spalte.links .standard:after{content:"";display:table;width:100%}.v3.s .fakultaet .spalte.links .standard>*:first-child{margin-top:0 !important}.v3.s .fakultaet .spalte.links .standard>*:last-child{margin-bottom:0 !important}.v3.s .spalte>.box{padding-top:12px}.v3.s .fakultaet .spalte.links .rand{border-width:1px 0}.v3.s .table .col{display:block;width:auto}.v3.s form.standard{padding:0 !important}.v3.s form.standard .table{display:block}.v3.s form.standard .row{display:block;padding:5px 0;margin-bottom:0px;border-bottom:0px solid #dddddd}.v3.s form.standard .cell{border:none !important;width:auto !important;display:block;padding:0}.v3.s .projekte{margin:0 14px}.v3.s .profile{margin:0 14px}.v3.s .profile h1{padding:0}.v3.s .textbox{background-color:#f9f9f9}.v3.s .fakultaet .textbox{background-color:#fff}.v3.s .textbox.breit{width:auto}.v3.s .nachrichten.auswahl a.weitere{padding-right:14px}.v3.s .teasereinfachbox .bild{margin:0 14px 3px 0 !important}.v3.s .fakultaet .inhaltsblock.grau{border:0 !important}.v3.s .tab-box{padding:0 !important}.v3.s .tab-box .DD{display:none}.v3.s .tab-box .DT{display:none}.v3.s .tab-box .dl{padding-bottom:0 !important}.v3.s .tab-box .dd{padding-left:14px;padding-right:14px;position:relative;clear:left;top:0 !important}.v3.s .tab-box .dt>*{font-size:13px}.v3.s .tab-box .dt{padding-left:14px;padding-right:12px;position:relative;display:block;width:100% !important;border-width:0 0 1px 0 !important;border-color:#ddd !important;background-color:#f7f7f7}.v3.s .tab-box .dt a{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/schaltbar-zu-44f6d479a2d499c65abf7cfdcedbc0a582affde8501a756da91f72e185e27e40.png);background-repeat:no-repeat;background-position:right center;padding:5px 0;display:block;font-family:TheSansUHH,sans-serif}.v3.s .tab-box .dt a:hover{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/schaltbar-zu-44f6d479a2d499c65abf7cfdcedbc0a582affde8501a756da91f72e185e27e40.png);background-repeat:no-repeat;background-position:right center}.v3.s .tab-box .dt.active a{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/schaltbar-auf-888da199fffea9130736e75ac65bd0216520aae73df8b0db0825179b79145783.png);background-repeat:no-repeat;background-position:right center}.v3.s .fakultaet .tab-box{border-bottom:1px solid #ddd}.v3.s .fakultaet .tab-box .dt{border-top:1px solid #ddd !important;background-color:#fff !important;z-index:6}.v3.s .fakultaet .tab-box .dt{margin-bottom:-1px}.v3.s .fakultaet .tab-box .dd{background-color:#fff !important}.v3.s a.alles.auf,.v3.s a.alles.zu{display:none}.v3.s .inhalt:not(.intranet2) .box.schaltbar{position:relative;display:block;width:100%}.v3.s .inhalt:not(.intranet2) .box.schaltbar+.box.schaltbar{margin-top:-20px !important}.v3.s .inhalt:not(.intranet2) .fakultaet .box.schaltbar+.box.schaltbar{margin-top:-20px !important}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar{margin-top:-16px !important;margin-bottom:-18px;position:relative;margin-left:-14px;margin-right:-14px}.v3.s .inhalt:not(.intranet2) .box .inhalt>*+.subbox.schaltbar{margin-top:0 !important}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar:nth-child(2){z-index:2}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar:nth-child(3){z-index:3}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar:nth-child(4){z-index:4}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar:nth-child(5){z-index:5}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar:nth-child(6){z-index:6}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar .titel{border-left:1px solid #ddd;margin-top:0 !important}.v3.s .inhalt:not(.intranet2) .box.schaltbar .titel{padding-left:0;padding-right:12px;background:none;background-color:#f7f7f7;border-top:1px solid #dddddd}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar .titel{background-color:#fbfbfb}.v3.s .inhalt:not(.intranet2) .box .subbox.schaltbar .titel a{color:#666 !important}.v3.s .inhalt:not(.intranet2) .box.schaltbar .titel a{padding:5px 14px;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/schaltbar-zu-44f6d479a2d499c65abf7cfdcedbc0a582affde8501a756da91f72e185e27e40.png);background-repeat:no-repeat;background-position:right center;display:block;font-family:TheSansUHH,sans-serif}.v3.s .inhalt:not(.intranet2) .box.schaltbar.auf>.titel a{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/schaltbar-auf-888da199fffea9130736e75ac65bd0216520aae73df8b0db0825179b79145783.png);background-repeat:no-repeat;background-position:right center}.v3.s .inhalt:not(.intranet2) .box .schaltbar.auf>.titel a{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/schaltbar-auf-888da199fffea9130736e75ac65bd0216520aae73df8b0db0825179b79145783.png);background-repeat:no-repeat;background-position:right center}.v3.s .inhalt:not(.intranet2) .box.schaltbar .inhalt{background-color:#fff;border-bottom:1px solid #dddddd;overflow:hidden;padding-left:14px;padding-right:14px}.v3.s .inhalt:not(.intranet2) .box.schaltbar.auf .inhalt{margin-bottom:-1px;margin-top:0;padding-top:15px}.v3.s .inhalt:not(.intranet2) .box.schaltbar .subinhalt{padding-bottom:15px}.v3.s .inhalt:not(.intranet2) .standard .box.schaltbar{margin-left:calc(-14px);width:calc(100% + 28px)}.v3.s .inhalt.intranet2 .box.schaltbar{padding:0 14px}.v3.s .nachrichten.auswahl{background-color:#f9f9f9;padding-top:0}.v3.s .fakultaet .nachrichten.auswahl{background-color:#fff}.v3.s .nachrichten.auswahl>.titel{margin:6px 0 0 !important;padding:0 14px 4px !important}.v3.s .nachrichten.auswahl .inhalt{padding:0 0 8px}.v3.s .nachrichten.auswahl .inhalt>ul{padding:0}.v3.s .nachrichten.auswahl .inhalt>ul>li{padding:0 14px 20px 14px}.v3.s .nachrichten.uebersicht{background-color:#fff;padding-top:0}.v3.s .fakultaet .nachrichten.uebersicht{background-color:#fff}.v3.s .nachrichten.uebersicht .meldung{padding:0 14px 14px 14px}.v3.s .veranstaltungen .veranstaltung{padding-left:14px;padding-right:14px}.v3.s .hinweis.box{padding:14px}.v3.s .teaser-2-col .col.sep,.v3.s .teaser-3-col .col.sep{display:none}.v3.s .teaser-2-col .kopf h4,.v3.s .teaser-2-col .kopf h3,.v3.s .teaser-3-col .kopf h4,.v3.s .teaser-3-col .kopf h3{font-size:15px}.v3.s .teaser-2-col{display:block}.v3.s .teaser-2-col.box .col{background-color:#f9f9f9}.v3.s .fakultaet .teaser-2-col.box .col{background-color:#fff}.v3.s .teaser-2-col.box .col+.col{padding-top:0;margin-top:24px}.v3.s .teaser-2-col.box .col .kopf{padding:10px 14px}.v3.s .teaser-2-col.box .col .bild{margin:0 14px;width:auto}.v3.s .subsite.intranet2 .teaser-2-col.box .col .bild{margin:20px 14px 0 14px;width:auto}.v3.s .teaser-2-col.box .col .inhalt{padding:5px 14px 16px}.v3.s .teaser-3-col{display:block}.v3.s .teaser-3-col .table{display:block}.v3.s .teaser-3-col.box .col{background-color:#f9f9f9;display:block;width:auto}.v3.s .fakultaet .teaser-3-col.box .col{background-color:#fff}.v3.s .teaser-3-col.box .col+.col{padding-top:0;margin-top:24px}.v3.s .teaser-3-col.box .col .kopf{padding:10px 14px}.v3.s .teaser-3-col .col .kopf+.bild{margin:0 16px}.v3.s .teaser-3-col.box .col .bild{margin:14px 14px 0 14px;width:auto}.v3.s .teaser-3-col.box .col .kopf+.bild{margin:0 14px;width:auto}.v3.s .teaser-3-col .bild img{width:186px}.v3.s .teaser-3-col.box .col .inhalt{padding:5px 14px 16px}.v3.s .links #bildgalerie.gallerywide{text-align:left;margin-bottom:30px}.v3.s .links #bildgalerie.gallerywide .galerie{margin-top:15px}.v3.s .links #bildgalerie.gallerywide .galerieContainer{width:100%;width:calc(100% - 28px);margin-left:14px}.v3.s .links #bildgalerie.gallerywide .galerie{width:100% !important;height:auto}.v3.s .links #bildgalerie.gallerywide .galerie .slide .imgcell{height:auto}.v3.s .links #bildgalerie.gallerywide .galeriethumbsinhalt .slide{padding-top:12px}.v3.s .links #bildgalerie.gallerywide .sliderContainer{display:none}.v3.s .links #bildgalerie.gallerywide .linie{display:none}.v3.s .links #bildgalerie.gallerywide .rsArrowIcn{top:120px !important;margin-top:-25px}.v3.s .links #bildgalerie.gallerywide .rsArrowIcn{top:130px !important;margin-top:-25px}.v3.s .mitarbeiterinnen select{-webkit-appearance:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/select-arrow-white-29ed7bd43967fa65c09c9332d3fd53002544cd6413863538264a51cb0fd5b39b.png);background-position:right center;background-repeat:no-repeat;max-width:100% !important;color:#fff;background-color:#444444;width:100%;font-size:14px !important;margin-bottom:0px;border:0;font-family:TheSansUHHBold,sans-serif !important}.v3.s .mitarbeiterinnen select option{padding:8px 4px}.v3.s .mitarbeiterinnen .organisationseinheit{padding-left:14px !important}.v3.s .mitarbeiterinnen .liste{margin-left:14px}.v3.s .mitarbeiterinnen .typ{display:none !important}.v3.s .mitarbeiterinnen div.filter{clear:right;margin-left:14px;margin-right:2px;margin-top:14px;width:calc(100% - 28px);display:block}.v3.s .mitarbeiterinnen div.filter div{width:100%;display:block;padding:0}.v3.s .mitarbeiterinnen div.filter div:nth-child(2){margin-top:14px}.v3.s .mitarbeiterinnen div.filter div:nth-child(3){display:none}.v3.s .mitarbeiterinnen div.filter div.ok{display:none}.v3.s .mitarbeiterinnen div.alphabet{margin-left:10px;margin-right:10px;overflow:hidden}.v3.s .mitarbeiterinnen div.alphabet span{font-size:14px;margin-left:3px;margin-right:0;padding:0px 5px}.v3.s .mitarbeiterinnen div.alphabet a{font-size:14px;margin-left:3px;margin-right:0;padding:0px 5px}.v3.s .mitarbeiterinnen div.alphabet a:hover{border:0;margin-left:3px;margin-right:0;padding:0px 5px}.v3.s .mitarbeiterinnen div.alphabet a:last-child{background-color:#444;border-radius:0;padding:0 16px;font-size:14px;display:inline-block;float:right;height:18px;line-height:18px}.v3.s .mitarbeiterinnen div.alphabet a:last-child:hover{background-color:#444;border-radius:0;padding:0 16px}.v3.s .mitarbeiterinnen div.alphabet a.an{border:0;border-radius:9px;background-color:#e40613;color:#fff !important;margin-right:2px;padding:0px 5px}.v3.s .mitarbeiterinnen .mitarbeiterin{padding:0 14px;margin:10px 0 25px}.v3.s .mitarbeiterinnen .mitarbeiterin .foto{width:70px;margin-right:16px}.v3.s .mitarbeiterinnen .mitarbeiterin .daten{width:calc(100% - 86px);margin-right:0}.v3.s .mitarbeiterinnen .mitarbeiterin .schwerpunkte{width:69.4%;margin-left:86px}.v3.s .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel{padding-left:16px;margin-bottom:0;background-image:url(https://assets.rrz.uni-hamburg.de/assets/bottom-0ac5ba59a50c9c80f1ec0e227bf69b59c3e7751888d57c5ce504311d4aee7c0c.gif);background-repeat:no-repeat;cursor:pointer;background-position:0 3px}.v3.s .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel:after{content:"";display:none}.v3.s .mitarbeiterinnen .mitarbeiterin .schwerpunkte.auf .titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/top-a99486909ff1bfe5afd0d92cfbedfb799dbdcb0bde8d7b16269a7e0fcc4ede52.gif)}.v3.s .mitarbeiterinnen .mitarbeiterin .schwerpunkte .titel a{cursor:pointer}.v3.s .mitarbeiterinnen .mitarbeiterin .schwerpunkte .schwerpunkteliste{margin-top:0;display:none !important}.v3.s .mitarbeiterinnen .mitarbeiterin .schwerpunkte.auf .schwerpunkteliste{display:block !important}.v3.s #sitemap{margin:10px 0 30px 0}.v3.s #feedbackIframe{margin-top:0px;margin-left:14px}.v3.s .spalte.rechts{float:none !important;width:auto !important;padding:0 !important}.v3.s .subsite.intranet2 .spalte.favoriten{clear:both;float:none;width:auto;padding:0 14px;margin-top:20px}.v3.s .spalte.links ._rechts li:before{display:none}.v3.s .teaser-4{background-color:#f9f9f9;padding-top:0 !important}.v3.s .fakultaet .teaser-4{background-color:#fff}.v3.s .teaser-4>.titel{font-size:15px;height:auto;padding:9px 34px 7px !important;margin:0 !important}.v3.s .teaser-4>.inhalt{padding:9px 34px}.v3.s .teaser-4>.inhalt{padding:9px 34px}.v3.s .teaser-4>.inhalt ul{padding:0}.v3.s .kontakt-rot{background-color:#f9f9f9;padding-top:0 !important}.v3.s .kontakt-rot .titel{background:#f9f9f9 !important;font-size:15px !important;color:#4e4e4e !important;text-shadow:none !important;border-width:0 0 1px 0 !important;border-bottom:1px solid #ddd !important;padding:9px 34px 7px !important;margin:0 !important}.v3.s .kontakt-rot .inhalt{padding-left:34px !important;padding-right:34px !important;border:0 !important}.v3.s .kontakt{background-color:#f9f9f9;padding-top:0 !important}.v3.s .kontakt .titel{background:#f9f9f9 !important;font-size:15px !important;color:#4e4e4e !important;text-shadow:none !important;border-width:0 0 1px 0 !important;border-bottom:1px solid #ddd !important;padding:9px 34px 7px !important;margin:0 !important}.v3.s .kontakt .inhalt{padding-left:34px !important;padding-right:34px !important;border:0 !important}.v3.s .spalte.rechts .kontakt{background-color:#f9f9f9;padding-top:0 !important}.v3.s .spalte.rechts .kontakt .titel{background:#f9f9f9 !important;font-size:15px !important;color:#4e4e4e !important;text-shadow:none !important;border-width:0 0 1px 0 !important;border-bottom:1px solid #ddd !important;padding:9px 34px 7px !important;margin:0 !important}.v3.s .spalte.rechts .kontakt .inhalt{padding-left:34px !important;padding-right:34px !important;border:0 !important}.v3.s .intranet2 .kontakt{background-color:#fff !important}.v3.s .intranet2 .kontakt h3.titel{background-color:#fff !important;border-bottom:none !important}.v3.s .intranet2 .kontakt .inhalt{background-color:#fff !important;padding-left:0px !important;padding-right:0px !important}.v3.s .intranet2 .kontakt-rot{background-color:#fff !important}.v3.s .intranet2 .kontakt-rot h3.titel{background-color:#fff !important;border-bottom:none !important}.v3.s .intranet2 .kontakt-rot .inhalt{background-color:#fff !important}.v3.s .intranet2 .spalte.rechts .kontakt{background-color:#fff !important;width:100% !important;clear:both;padding-left:14px !important;padding-right:14px !important;font-size:20px !important}.v3.s .intranet2 .spalte.rechts .kontakt .titel{background-color:#fff !important;border:none !important;padding-left:0px !important;padding-right:0px !important}.v3.s .intranet2 .spalte.rechts .kontakt .inhalt{background-color:#fff !important;padding-left:0px !important;padding-right:0px !important}.v3.s .fakultaet .kontakt-rot{background-color:#fff}.v3.s .fakultaet .kontakt-rot .titel{background:#fff !important}.v3.s .fakultaet .kontakt-rot .inhalt{background:#fff !important}.v3.s .fakultaet .kontakt{background-color:#fff}.v3.s .fakultaet .kontakt .titel{background:#fff !important}.v3.s .fakultaet .kontakt .inhalt{background:#fff !important}.v3.s .fakultaet .spalte.rechts .kontakt{background-color:#fff}.v3.s .fakultaet .spalte.rechts .kontakt .titel{background:#fff !important}.v3.s .fakultaet .spalte.rechts .kontakt .inhalt{background:#fff !important}.v3.s .fakultaet .spalte.links ._rechts .kontakt{border:0 !important}.v3.s .fakultaet .spalte.links ._rechts .kontakt .inhalt{padding-top:8px !important;padding-bottom:8px !important}.v3.s .fakultaet .kalender2>.titel{background:#fff !important;border-width:0 0 1px 0 !important}.v3.s .spalte.rechts .kontakt .schaltbar .inhalt{padding:0 !important}.v3.s .spalte.rechts .kontakt .schaltbar h4.titel a{background-image:none !important}.v3.s .spalte.rechts .kontakt .schaltbar h4.titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/bottom-0ac5ba59a50c9c80f1ec0e227bf69b59c3e7751888d57c5ce504311d4aee7c0c.gif) !important;background-repeat:no-repeat !important;cursor:pointer !important;background-position:0 3px !important;line-height:18px !important;font-size:12px !important;padding:0 0 0 16px !important}.v3.s .intranet2 .spalte.rechts .kontakt .schaltbar h4.titel{background-image:none !important;padding:0 !important}.v3.s .spalte.rechts .kontakt .schaltbar.auf>.titel{background-image:url(https://assets.rrz.uni-hamburg.de/assets/top-a99486909ff1bfe5afd0d92cfbedfb799dbdcb0bde8d7b16269a7e0fcc4ede52.gif) !important;background-repeat:no-repeat}.s .intranet2 .spalte.rechts .kontakt .schaltbar.auf>.titel{background-image:none !important}.v3.s #seite #fuss{padding:50px 0 0 0;margin-top:10px}.v3.s .konferenz #seite #fuss{padding:20px 0;margin-top:10px}.v3.s #seite #fuss ul{width:50%;border-top:1px solid #ddd;padding:18px 0}.v3.s .konferenz #seite #fuss ul{border-top:0}.v3.s #seite #fuss ul{padding-left:25px;padding-right:2px}.v3.s #seite #fuss ul+ul{padding-right:25px;padding-left:2px}.v3.s #seite #fuss ul+ul+ul{clear:left;padding-left:25px;padding-right:2px}.v3.s #seite #fuss ul+ul+ul+ul{clear:none;padding-right:25px;padding-left:2px}.v3.s #seite #fuss ul+ul+ul+ul+ul{white-space:nowrap;text-align:center;font-size:0;clear:left;position:absolute;top:0;width:auto;left:0;padding:8px 0;right:0;border-bottom:1px solid #ddd}.v3.s #seite #fuss ul+ul+ul+ul+ul li{overflow:hidden;border-radius:17px;display:inline-block;width:33px;height:33px;margin:0 5px;vertical-align:top}.v3.s #seite #fuss ul+ul+ul+ul+ul li:first-child{margin:0 5px 0 0}.v3.s #seite #fuss ul+ul+ul+ul+ul li:last-child{margin:0 0 0 5px}.v3.s #seite #fuss a.icon{padding:0;display:block;width:33px;height:33px}.v3.s .subsite.intranet2 #fuss a.icon{background-size:33px}.v3.s #seite #fuss p{display:inline}.v3.s #seite #fuss ul.menu{width:100%}.v3.s #seite #fuss ul.menu>li{width:50%;padding:0 15px;margin-bottom:10px}.v3.s #seite #fuss ul.menu>li:nth-child(3){clear:left}.v3.s #seite #fuss ul.menu>li:nth-child(5){clear:left}.v3 #fuss .menu_1{float:none;width:auto !important;margin:0 !important;padding:0 !important}.v3.s #seiteninfo2{overflow:hidden;background-color:#444444;border-bottom:1px solid #666;padding:20px 25px 16px 25px}.v3.s #seiteninfo2 .info{display:none}.v3.s #seiteninfo2 .blaettern .sep{display:none}.v3.s #seiteninfo2 .blaettern .top{display:none}.v3.s #seiteninfo2 .blaettern .feedback,.v3.s #seiteninfo2 .blaettern .impressum{float:left;clear:left;display:block;color:#fff;line-height:26px;font-size:12px}.v3.s .logo{padding:0;margin:0 6px 25px}.v3.s .logo a{display:block}.v3.s .logo img{width:100%}.v3.s #veranstaltungen-meldungen{margin:22px 0 12px 0 !important}.v3.s body.home #veranstaltungen,.v3.s body.home #meldungen{position:relative;width:100% !important;background-color:#f9f9f9;padding:15px 0 25px 0}.v3.s body.home #meldungen>.titel,.v3.s body.home #veranstaltungen>.titel{border-bottom:1px solid #ddd;padding:0 14px 12px 14px;height:auto;margin:0 0 10px 0}.v3.s body.home #veranstaltungen{margin-top:30px;padding-bottom:35px}.v3.s body.home #veranstaltungen .liste{border:0;padding:6px 14px 0 14px}.v3.s #veranstaltungen .datum{margin-right:10px;border:0;border-radius:0}.v3.s #veranstaltungen .datum .monat{border-radius:0;border:0}.v3.s #veranstaltungen .datum .tag{background-color:#e9e9e9;color:#444;text-shadow:none;margin-top:1px}.v3.s body.home #veranstaltungen .uebersicht{left:auto;right:14px;bottom:10px}.v3.s body.home #veranstaltungen .uebersicht a+a{display:none}.v3.s body.home #meldungen .liste{padding:0 14px}.v3.s #meldungen .uebersicht{left:auto;right:14px;bottom:10px}.v3.s #veranstaltungen-meldungen+.standard{display:none}.v3.s #home-news.royalSlider{padding-top:0;min-height:220px;overflow:hidden}.v3.s #home-news.royalSlider.ready{padding-top:0}.v3.s #home-news.royalSlider.ready .slides{position:relative;top:auto;right:auto;bottom:auto;left:auto}.v3.s body.home #home-news.royalSlider .bild{position:relative;z-index:3}.v3.s body.home #home-news.royalSlider .bildnachweis{bottom:-13px;background-color:transparent}.v3.s body.home #home-news.royalSlider .text-hintergrund{display:none}.v3.s body.home #home-news.royalSlider .text{clear:left;background-color:#f9f9f9;padding:14px;position:relative;float:none;height:auto;width:auto;right:auto;top:auto}.v3.s #home-news.royalSlider .rsBullets{display:none !important}.v3.s #home-news.royalSlider .rsArrow{top:50px}.v3.s .simpleSlider .foto{float:none;width:100%;max-height:300px}.v3.s .simpleSlider .foto img{width:100%}.v3.s .simpleSlider .text{float:none;width:auto;padding:15px 0}.v3.s .oben #bildgalerie{text-align:left;margin-bottom:30px}.v3.s #bildgalerie .galerie{margin-top:15px}.v3.s #bildgalerie .galerieContainer{width:100%;width:calc(100% - 28px);margin-left:14px}.v3.s #bildgalerie .galerie{width:100% !important;height:auto}.v3.s #bildgalerie .galerie .slide .imgcell{height:auto}.v3.s #bildgalerie .galeriethumbsinhalt .slide{padding-top:12px}.v3.s .oben #bildgalerie .sliderContainer{display:none}.v3.s .oben #bildgalerie .linie{display:none}.v3.s .sliderinhaltContainer{display:none}.v3.s .oben #bildgalerie .rsArrowIcn{top:120px !important;margin-top:-25px}.v3.s .links #bildgalerie .rsArrowIcn{top:130px !important;margin-top:-25px}.v3.s .fakslider .slide .bild{width:100%}.v3.s .fakslider .slide .text{float:left;margin:0;min-height:0;padding:14px;width:auto}.v3.s .fakslider .buttons{left:14px;margin-top:38%;top:0;bottom:13px;width:73px;height:25px}.v3.s .fakslider .rsBullets{display:none}.v3.s .studiengaenge{margin-top:0}.v3.s .studiengaenge h1{padding-left:0;padding-right:0}.v3.s .studiengaenge select{-webkit-appearance:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/select-arrow-white-29ed7bd43967fa65c09c9332d3fd53002544cd6413863538264a51cb0fd5b39b.png);background-position:right center;background-repeat:no-repeat;color:#fff;background-color:#444444;width:100%;font-size:14px !important;margin-bottom:16px;border:0;font-family:TheSansUHHBold,sans-serif !important}.v3.s .studiengaenge select option{padding:8px 4px}.v3.s .studiengaenge div.abc{margin-left:-7px}.v3.s .studiengaenge div.abc span{font-size:14px;margin-left:3px;margin-right:0;padding:0 5px}.v3.s .studiengaenge div.abc a{font-size:14px;margin-left:3px;margin-right:0;padding:0 5px}.v3.s .studiengaenge div.abc a:hover{border:0}.v3.s .studiengaenge div.abc a:last-child{background-color:#444;border-radius:0;padding:0 14px;display:inline-block;float:right;height:18px;line-height:18px}.v3.s .studiengaenge div.abc a.an{border:0;border-radius:9px;background-color:#e40613;color:#fff !important}.v3.s .studiengaenge #spreadsheet{margin-left:calc(-14px);width:calc(100% + 28px)}.v3.s .studiengaenge #spreadsheet thead{display:none}.v3.s .studiengaenge #spreadsheet td{background-color:#f3f3f3;border-color:#fff;vertical-align:middle}.v3.s .studiengaenge #spreadsheet td.Studiengang{padding:6px 7px 6px 14px}.v3.s .studiengaenge #spreadsheet td.Fakultaet{display:none}.v3.s .studiengaenge #spreadsheet td.ZulassungNF{display:none}.v3.s .studiengaenge #spreadsheet td.Beginn{display:none}.v3.s .studiengaenge #spreadsheet td.Sprache{display:none}.v3.s .studiengaenge #spreadsheet td.Abschluss{text-align:center;font-size:10px;width:1%;padding:6px 14px 6px 7px}.v3.s .studiengang{margin-top:0}.v3.s #FID .funktionen{background-color:#fff;padding:0}.v3.s #FID .selects,.v3.s #FID .typ{padding:0}.v3.s #FID .selects>span,.v3.s #FID .typ>span,.v3.s #FID .suche span{display:none}.v3.s #FID .loeschen{display:none}.v3.s #FID .suche{display:none}.v3.s #FID select{-webkit-appearance:none;background-image:url(https://assets.rrz.uni-hamburg.de/assets/select-arrow-white-29ed7bd43967fa65c09c9332d3fd53002544cd6413863538264a51cb0fd5b39b.png);background-position:right center;background-repeat:no-repeat;color:#fff;background-color:#444444;width:100%;font-size:14px !important;margin-bottom:0px;border:0;font-family:TheSansUHHBold,sans-serif !important}.v3.s #FID select option{padding:8px 4px}.v3.s #FID table{margin-left:calc(-14px);width:calc(100% + 28px) !important}.v3.s #FID .schaltbar table{margin-left:0;width:calc(100% + 14px) !important}.v3.s #FID td{background-color:#f3f3f3;border-color:#fff !important;vertical-align:middle}.v3.s #FID td.Bezeichnung{padding:6px 7px 6px 14px}.v3.s #FID td.Formular{font-size:10px}.v3.s #FID thead{display:none}.v3.s #FID th.Stand,.v3.s #FID th.Zustaendig,.v3.s #FID td.Stand,.v3.s #FID td.Zustaendig,.v3.s #formulargruppe th.Stand,.v3.s #formulargruppe th.Zustaendig,.v3.s #formulargruppe td.Stand,.v3.s #formulargruppe td.Zustaendig{display:none}.v3.s #formulargruppe{position:fixed;height:auto;left:50%;margin-left:-45%;top:10px;width:90%}.v3.s #formulargruppe .table{height:auto}.v3.s body.hasOverlay{height:100%;overflow:hidden}.v3.s .pressemitteilungen .copytext{margin-top:-30px;padding:14px;overflow:hidden}.v3 .s .pressemitteilungen .copytext .datum{margin-top:30px}.v3.s .pressemitteilungen .copytext h1{padding:0}.v3.s .copytext .presseteaser{margin:0}.v3.s .pressemitteilungen .copytext .presseteaser p{clear:left}.v3.s .subsite.intranet2 .copytext .bild{width:100%}.v3.m .event-calendar .eventshead,.v3.s .event-calendar .eventshead{border-width:0px 0 1px 0 !important}.v3 .event-calendar .eventshead h3{margin:0px !important}.v3 .event-calendar .eventsfoot{margin:1em 0 !important}@media print{.v3 body{background-color:#fff;padding:25px 0}.v3.l #seite{min-width:0 !important}.v3 #seite{width:auto !important;padding:0 !important;min-width:0 !important}.v3 #kopf{border-bottom:1px solid #ccc;margin-bottom:20px}.v3 #pfad{margin-right:0}.v3 h1{margin-top:15px}.v3 #inhalt{margin:0 !important}.v3 #inhalt .oben .foto img{width:100%}.v3 .spalte.links{float:left;width:auto !important;margin:0;padding:0}.v3 .box{page-break-inside:avoid !important}.v3 .spalte.rechts{clear:left;float:none !important;width:auto !important;margin:0 10px 10px 0 !important}.v3 .spalte.rechts .box{float:left !important;clear:none !important;width:310px;height:auto}.v3 #kopf .meta,.v3 #nav,.v3 #tools,.v3 .subnav,.v3 #seiteninfo,.v3 #fuss,.v3 #sponsors,.v3 .noprint,.v3 .noprint *{display:none}.v3 .unitaglogin{display:none !important}}.m .nomobil{display:none}.s .nomobil{display:none}.s .nosmobil{display:none !important}@media only screen and (max-width: 994px){#bildgalerie .sliderContainer{display:none}#bildgalerie .linie{display:none}}@media only screen and (max-width: 994px){.v4-links #bildgalerie.gallerywide .sliderContainer{display:none}.v4-links #bildgalerie.gallerywide .linie{display:none}}.v4.l #seite,.v4.l header,.v4.l section.nav{min-width:1200px !important}.v4.s #seite{max-width:640px !important;margin:auto}.tab-box .oap-result-block>header{min-width:0 !important}.m.v4 .extern #meta{background:#0271bb}.m.v4 .extern header nav.rechts .link{display:none}.m.v4 .extern header nav.rechts .quick{display:table-cell}.m.v4 .extern header nav.rechts .sprache{display:table-cell}.m.v4 .extern #meta nav>ul>li>a{color:#fff;width:50px}.s.v4 .extern #meta{background:#0271bb}.s.v4 .extern header nav.rechts .link{display:none}.s.v4 .extern header nav.rechts .quick{display:table-cell}.s.v4 .extern header nav.rechts .sprache{display:table-cell}.s.v4 .extern #meta nav>ul>li>a{color:#fff;width:50px}.s.v4 header .logos .text{width:calc(100% - 145px)}.m.v4 header .logos .text img{max-height:45px;margin-bottom:4px}.s.v4 header .logos .text img{max-height:45px;margin-bottom:4px}.m.v4 .extern #inhalt{margin-top:144px}.m.v4 main .spalten .spalte.links{float:none;width:100%}.m.v4 main .spalten .spalte.rechts{float:none;width:100%;margin-left:0;padding-left:0}.s.v4 main{padding:0}.s.v4 #pfad{display:none}.s.v4 section.oben .subsite{font-size:35px}.m.v4 section.global.konferenz .liste ul{width:calc(33.33% - 25px)}.m.v4 section.global.konferenz .liste ul:nth-child(4){clear:left;margin-left:0;margin-top:68px}.m.v4 section.global.konferenz .liste ul:nth-child(5){margin-top:68px}.m.v4 section.global.konferenz .liste ul:nth-child(6){margin-top:68px}.m.v4 section.global .liste{padding-bottom:10px}.m.v4 .spalte.rechts .subnav{display:none}.s.v4 section.nav{display:none}.s.v4 main .spalten .spalte.links{float:none;width:100%}.s.v4 main .spalten .spalte.rechts{float:none;width:100%;margin-left:0;padding-left:0}.s.v4 .volle-breite main .spalten .spalte.links .outer:not(.h1){padding:0}.s.v4 .home section.oben{margin-bottom:0}.s.v4 footer .social{padding:23px 16px;margin-top:5px}.s.v4 section.social a{width:30px;height:30px}.s.v4 section.social a+a{margin-left:calc(25% - 39px)}.s.v4 section.global .liste{padding:35px 16px 10px 16px}.s.v4 section.global .liste ul{float:none;width:100%;margin-bottom:35px}.s.v4 section.global .ende{padding:40px 16px 54px 16px;font-size:12px}.s.v4 section.global .ende .audit{display:none}.s.v4 section.global .ende .audit1{display:none}.s.v4 section.global .ende .audit2{display:none}.s.v4 section.global .ende .copyright{margin-top:20px;margin-bottom:0px}.s.v4 section.global.konferenz .liste ul+ul{margin-left:0}.s.v4 .subnav{margin-top:48px;padding:0 20px}.s.v4 .spalte.rechts .subnav{display:none}.s.v4 main .unten{margin:48px 0 0 0}.s.v4 section.unten>.social{background:#fff;padding:23px 16px}.s.v4 section.unten>.social a{width:30px;height:30px}.s.v4 section.unten>.social a+a{margin-left:calc(25% - 39px)}.m.v4 h1{font-size:28px}.s.v4 h1{font-size:28px}.m .full-width-slider .slide .text h2{font-size:36px;padding:22px 26px}.m .full-width-slider .slide .text{max-width:none !important}.m .full-width-slider .slide .text .button a{font-size:16px;line-height:30px;padding:0 32px 0 22px}.m .full-width-slider .slide .text .button a:after{right:16px}.m .slider-start .full-width-slider .slide .bildnachweis{bottom:0}.m .slider-inhalt .full-width-slider:not(.scaling) .royalSlider,.m .slider-news .full-width-slider:not(.scaling) .royalSlider,.m .full-width-slider.height-2 .rsOverflow{height:300px !important}.m .slider-inhalt #topimage:not(.scaling){height:300px !important}.m .slider-news #topimage:not(.scaling){height:300px !important}.m .full-width-image .text h2{font-size:36px;padding:22px 26px}.m .full-width-image .text{max-width:none !important}.m .full-width-image .text .button a{font-size:16px;line-height:30px;padding:0 32px 0 22px}.m .full-width-image .text .button a:after{right:16px}.m .slider-start .full-width-image .bildnachweis{bottom:0}.s .slider-start .full-width-slider .slide .bildnachweis{bottom:0}.s .slider-start .full-width-image .bildnachweis{bottom:0}.s .slider-karte .full-width-image .bild{height:500px !important}.s .slider-home .full-width-image .bild{height:400px !important}.s .slider-start .full-width-image .bild{height:400px !important}.s .slider-inhalt .full-width-image .bild{height:200px !important}.s .slider-news .full-width-image .bild{height:200px !important}.s .slider-karte .full-width-slider .royalSlider .rsOverflow{height:500px !important}.s .slider-home .full-width-slider .royalSlider,.s .full-width-slider.height-1 .rsOverflow{height:400px !important}.s .slider-start .full-width-slider .royalSlider,.s .full-width-slider.height-2 .rsOverflow{height:400px !important}.s .slider-inhalt .full-width-slider .royalSlider,.s .full-width-slider.height-2 .rsOverflow{height:200px !important}.s .slider-news .full-width-slider .royalSlider,.s .full-width-slider.height-2 .rsOverflow{height:200px !important}.s .full-width-slider .slide .bild{height:100%}.s .full-width-slider .slide .text{max-width:none !important;left:40px;padding-right:40px}.s .full-width-slider .slide .text h2{font-size:25px;padding:22px 26px;width:100%}.s .full-width-slider .slide .text .beschreibung{font-size:18px;padding:0 26px 16px 26px;margin-top:-12px;width:100%}.s .full-width-slider .slide .text{max-width:none !important}.s .full-width-slider .slide .text .button a{font-size:16px;line-height:30px;padding:0 26px 0 16px}.s .full-width-slider .slide .text .button a:after{right:10px}.s .full-width-slider .rsMinW .rsArrowLeft{display:none !important}.s .full-width-slider .rsMinW .rsArrowRight{display:none !important}.s .volle-breite .full-width-slider .rsMinW .rsBullets{right:20px}.s .full-width-image .text{max-width:none !important;left:40px;padding-right:40px}.s .full-width-image .text h2{font-size:25px;padding:22px 26px;width:100%}.s .full-width-image .text .beschreibung{font-size:18px;padding:0 26px 16px 26px;margin-top:-12px;width:100%}.s .full-width-image .text{max-width:none !important}.s .full-width-image .text .button a{font-size:16px;line-height:30px;padding:0 26px 0 16px}.s .full-width-image .text .button a:after{right:10px}.m.v4 #topimage .text h2{font-size:36px;padding:22px 26px}.m.v4 #topimage .text{max-width:none !important}.m.v4 #topimage .text .button a{font-size:16px;line-height:30px;padding:0 32px 0 22px}.m.v4 #topimage .text .button a:after{right:16px}.m .slider-start #topimage .bildnachweis{bottom:0}.m .slider-start .full-width-slider.scaling:not(.noquicklinks) .slide .bildnachweis{bottom:0}.s .slider-start #topimage .bildnachweis{bottom:0}.s .slider-start .full-width-slider.scaling:not(.noquicklinks) .slide .bildnachweis{bottom:0}.s .slider-karte #topimage{height:500px !important}.s .slider-home #topimage{height:400px !important}.s .slider-start #topimage{height:400px !important}.s .slider-inhalt #topimage{height:200px !important}.s .slider-news #topimage{height:200px !important}.s.v4 #topimage .text{max-width:none !important;left:40px;padding-right:40px}.s.v4 #topimage .text h2{font-size:25px;padding:22px 26px;width:100%}.s.v4 #topimage .text .beschreibung{font-size:18px;padding:0 26px 16px 26px;margin-top:-12px;width:100%}.s.v4 #topimage .text{max-width:none !important}.s.v4 #topimage .text .button a{font-size:16px;line-height:30px;padding:0 26px 0 16px}.s.v4 #topimage .text .button a:after{right:10px}.m.v4 section.oben .scaling+.outer .subsite{display:none}.s.v4 section.oben .scaling+.outer .subsite{display:none}.s .outer>.hometeaser{margin-top:0}.s .outer>.hometeaser .linkliste>li{display:block;width:100%}.s .outer>.hometeaser ul li+li{margin-left:0}.s .outer>.hometeaser .linkliste>li>a{display:block;position:relative;width:100%;padding:32px 50px 32px 40px;line-height:33px;font-family:TheSansUHHBoldCaps;font-size:28px;color:#4e4e4e;background-color:#fff;border-bottom:1px solid #4e4e4e;border-radius:0}.s .outer>.hometeaser .linkliste>li>a:after{content:"";position:absolute;width:26px;height:26px;right:28px;top:50%;margin-top:-13px;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/pfeil-grau.svg);background-size:contain;background-position:left;background-repeat:no-repeat}.s .outer>.hometeaser .linkliste>li>a img{display:none}.s .outer>.hometeaser ul li .titel{text-align:left;position:relative}.s .outer>.hometeaser ul li a:hover .titel{background-size:0 !important}.s .outer>.hometeaser ul li a:focus .titel{background-size:0 !important}.s .outer>.hometeaser-5{margin-top:0}.s .outer>.hometeaser-5 .linkliste>li{display:block;width:100%}.s .outer>.hometeaser-5 ul li+li{margin-left:0}.s .outer>.hometeaser-5 .linkliste>li>a{display:block;position:relative;width:100%;padding:32px 50px 32px 40px;line-height:33px;font-family:TheSansUHHBoldCaps;font-size:28px;color:#4e4e4e;background-color:#fff;border-bottom:1px solid #4e4e4e;border-radius:0}.s .outer>.hometeaser-5 .linkliste>li>a:after{content:"";position:absolute;width:26px;height:26px;right:28px;top:50%;margin-top:-13px;background-image:url(https://assets.rrz.uni-hamburg.de/fonts/pfeil-grau.svg);background-size:contain;background-position:left;background-repeat:no-repeat}.s .outer>.hometeaser-5 .linkliste>li>a img{display:none}.s .outer>.hometeaser-5 ul li .titel{text-align:left;position:relative}.s .outer>.hometeaser-5 ul li a:hover .titel{background-size:0 !important}.s .outer>.hometeaser-5 ul li a:focus .titel{background-size:0 !important}.s .outer>.uebersicht{margin-top:-26px !important}.s .outer>.newsrubriken li a{line-height:40px}.m .outer>.news-teaser-home .item{width:48.2%}.m .outer>.news-teaser-home .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.news-teaser-home .head+.item+.item+.item+.item{margin-top:80px}.m .outer>.news-teaser-home .head+.item+.item+{margin-left:3.6%}.m .outer>.news-teaser-home .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.news-teaser-home .item:first-child+.item+{margin-left:3.6%}.s .outer>.news-teaser-home .item .image .bildnachweis{margin-right:20px}.s .outer>.news-teaser-home h2{padding-left:20px;padding-right:20px;font-size:30px}.s .outer>.news-teaser-home .head{padding-left:20px;padding-right:20px}.s .outer>.news-teaser-home .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.news-teaser-home .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.news-teaser-home .head a.rss img{width:22px;display:inline}.s .outer>.news-teaser-home .item{float:none;width:100%;display:block}.s .outer>.news-teaser-home .item+.item{margin-left:0;margin-top:48px}.s .outer>.news-teaser-home .text{padding:0 20px}.s .outer>.news-teaser-home .text .rubrik{margin-bottom:5px}.s .outer>.news-teaser-home .text .titel{margin-top:0px}.s .outer>.news-teaser-home a.item:hover .text .titel{text-decoration:none}.s .outer>.news-teaser-home .item .text .titel a:hover{text-decoration:none}.s .outer>.news-teaser-home .more{padding:0 20px}.s .outer>.news-teaser-home div.more a{float:right;clear:right}.m .outer>.teaser-home3fach .item{width:48.2%}.m .outer>.teaser-home3fach .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.teaser-home3fach .head+.item+.item+.item+.item{margin-top:80px}.m .outer>.teaser-home3fach .head+.item+.item+{margin-left:3.6%}.m .outer>.teaser-home3fach .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.teaser-home3fach .item:first-child+.item+{margin-left:3.6%}.s .outer>.teaser-home3fach{margin-top:48px}.s .outer>.teaser-home3fach h2{padding-left:20px;padding-right:20px;font-size:30px}.s .outer>.teaser-home3fach .head{padding-left:20px;padding-right:20px}.s .outer>.teaser-home3fach .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.teaser-home3fach .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.teaser-home3fach .head a.rss img{width:22px;display:inline}.s .outer>.teaser-home3fach .item{float:none;width:100%;display:block}.s .outer>.teaser-home3fach .item+.item{margin-left:0;margin-top:48px}.s .outer>.teaser-home3fach .text{padding:0 20px}.s .outer>.teaser-home3fach .text .rubrik{margin-bottom:5px}.s .outer>.teaser-home3fach .text .titel{margin-top:0px}.s .outer>.teaser-home3fach a.item:hover .text .titel{text-decoration:none}.s .outer>.teaser-home3fach .item .text .titel a:hover{text-decoration:none}.s .outer>.teaser-home3fach .more{padding:0 20px}.s .outer>.teaser-home3fach .item .image .bildnachweis{margin-right:20px}.s .outer>.teaser-home3fach div.more a{float:right;clear:right}.s .outer>.teaser-home2fach{margin-top:48px}.s .outer>.teaser-home2fach h2{padding-left:20px;padding-right:20px;font-size:30px}.s .outer>.teaser-home2fach .head{padding-left:20px;padding-right:20px}.s .outer>.teaser-home2fach .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.teaser-home2fach .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.teaser-home2fach .head a.rss img{width:22px;display:inline}.s .outer>.teaser-home2fach .item{float:none;width:100%;display:block}.s .outer>.teaser-home2fach .item+.item{margin-left:0;margin-top:48px}.s .outer>.teaser-home2fach .text{padding:0 20px}.s .outer>.teaser-home2fach .text .rubrik{margin-bottom:5px}.s .outer>.teaser-home2fach .text .titel{margin-top:0}.s .outer>.teaser-home2fach a.item:hover .text .titel{text-decoration:none}.s .outer>.teaser-home2fach .item .text .titel a:hover{text-decoration:none}.s .outer>.teaser-home2fach .more{padding:0 20px}.s .outer>.teaser-home2fach .item .image .bildnachweis{margin-right:20px}.s .outer>.teaser-home2fach div.more a{float:right;clear:right}.m .outer>.news-teaser.horizontal .item{width:48.2%}.m .outer>.news-teaser.horizontal .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.news-teaser.horizontal .head+.item+.item+{margin-left:3.6%}.m .outer>.news-teaser.horizontal .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.news-teaser.horizontal .item:first-child+.item+{margin-left:3.6%}.m .outer>.news-teaser.vertikal .more.bottom{display:none}.s .outer>.news-teaser .head{margin-bottom:40px}.s .outer>.news-teaser.horizontal{margin-top:48px}.s .outer>.news-teaser.horizontal h2{padding-left:20px;padding-right:20px}.s .outer>.news-teaser.horizontal .head{padding-left:20px;padding-right:20px}.s .outer>.news-teaser.horizontal .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.news-teaser.horizontal .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.news-teaser.horizontal .head a.rss img{width:22px;display:inline}.s .volle-breite .outer>.news-teaser h2{font-size:30px}.s .outer>.news-teaser.horizontal .item{float:none;width:100%;display:block}.s .outer>.news-teaser.horizontal .item+.item{margin-left:0;margin-top:48px}.s .outer>.news-teaser.horizontal .text{padding:0 20px}.s .outer>.news-teaser.horizontal a.item:hover .text .titel{text-decoration:none}.s .outer>.news-teaser.horizontal .item .text .titel a:hover{text-decoration:none}.s .outer>.news-teaser .item .text>.datum{margin-top:15px}.s .outer>.news-teaser.horizontal .more{padding:0 20px;margin-top:20px}.s .outer>.news-teaser.horizontal div.more a{float:right;clear:right}.s .outer>.news-teaser.vertikal{margin-top:48px}.s .outer>.news-teaser.vertikal h2{padding-left:20px;padding-right:20px}.s .outer>.news-teaser.vertikal .head{padding-left:20px;padding-right:20px}.s .outer>.news-teaser.vertikal .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.news-teaser.vertikal .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.news-teaser.vertikal .head a.rss img{width:22px;display:inline}.s .outer>.news-teaser.vertikal .image{float:none;width:100%}.s .outer>.news-teaser.vertikal .text{float:none;width:100%;margin-left:0;padding:0 20px}.s .outer>.news-teaser.vertikal a.item:hover .text .titel{text-decoration:none}.s .outer>.news-teaser.vertikal .item .text .titel a:hover{text-decoration:none}.s .outer>.news-teaser.vertikal div.more{padding:0 20px}.s .outer>.news-teaser.vertikal .more.bottom{display:none}.s .outer>.news-teaser.vertikal div.more a{float:right;clear:right}.s .outer>.news-teaser .item .image .bildnachweis{margin-right:20px}.s .outer>.veranstaltungen-hometeaser h2{padding-left:20px;padding-right:20px;font-size:30px}.s .outer>.veranstaltungen-hometeaser .head{padding-left:20px;padding-right:20px}.s .outer>.veranstaltungen-hometeaser .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.veranstaltungen-hometeaser .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.veranstaltungen-hometeaser .head a.rss img{width:22px;display:inline}.s .outer>.veranstaltungen-hometeaser.slider .slides{padding:0 20px}.s .outer>.veranstaltungen-hometeaser.slider .slides ul:not(.slick-slider) li{margin-right:36px;position:relative;height:auto;margin-bottom:68px}.s .outer>.veranstaltungen-hometeaser.slider .slides ul:not(.slick-slider) li{display:none}.s .outer>.veranstaltungen-hometeaser.slider .slides ul:not(.slick-slider) li:first-child{display:block}.s .outer>.veranstaltungen-hometeaser.slider .slides ul:not(.slick-slider) li:nth-child(2){display:block}.s .outer>.veranstaltungen-hometeaser.slider .slides ul:not(.slick-slider) li:nth-child(3){display:block}.s .outer>.veranstaltungen-hometeaser div.more a{float:right;clear:right}.m .outer>.veranstaltungen-teaser.horizontal li{width:48.2%}.m .outer>.veranstaltungen-teaser.horizontal ul+li+li+li{margin-left:0%;clear:left;margin-top:80px}.m .outer>.veranstaltungen-teaser.horizontal ul+li+li+{margin-left:3.6%}.s .outer>.veranstaltungen-teaser{margin-top:48px;padding:0 16px}.s .outer>.veranstaltungen-teaser.horizontal ul li{float:none;width:100%}.s .outer>.veranstaltungen-teaser.horizontal ul li+li{margin-left:0}.m .outer>.teaser-3fach .item{width:48.2%}.m .outer>.teaser-3fach .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.teaser-3fach .head+.item+.item+{margin-left:3.6%}.m .outer>.teaser-3fach .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.m .outer>.teaser-3fach .item:first-child+.item+{margin-left:3.6%}.s .outer>.teaser-3fach{margin-top:48px}.s .outer>.teaser-3fach h2{padding-left:20px;padding-right:20px;font-size:30px}.s .outer>.teaser-3fach .head{padding-left:20px;padding-right:20px}.s .outer>.teaser-3fach .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.teaser-3fach .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.teaser-3fach .head a.rss img{width:22px;display:inline}.s .outer>.teaser-3fach .item{float:none;width:100%;display:block}.s .outer>.teaser-3fach .item+.item{margin-left:0;margin-top:48px}.s .outer>.teaser-3fach .text{padding:0 20px}.s .outer>.teaser-3fach a.item:hover .text .titel{text-decoration:none}.s .outer>.teaser-3fach .item .text .titel a:hover{text-decoration:none}.s .outer>.teaser-3fach .more{padding:0 20px}.s .outer>.teaser-3fach .item .image .bildnachweis{margin-right:20px}.s .outer>.teaser-3fach div.more a{float:right;clear:right}.s .outer>.teaser-2fach{margin-top:48px}.s .outer>.teaser-2fach h2{padding-left:20px;padding-right:20px;font-size:30px}.s .outer>.teaser-2fach .head{padding-left:20px;padding-right:20px}.s .outer>.teaser-2fach .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.teaser-2fach .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.teaser-2fach .head a.rss img{width:22px;display:inline}.s .outer>.teaser-2fach .item{float:none;width:100%;display:block}.s .outer>.teaser-2fach .item+.item{margin-left:0;margin-top:48px}.s .outer>.teaser-2fach .text{padding:0 20px}.s .outer>.teaser-2fach a.item:hover .text .titel{text-decoration:none}.s .outer>.teaser-2fach .item .text .titel a:hover{text-decoration:none}.s .outer>.teaser-2fach .more{padding:0 20px}.s .outer>.teaser-2fach .item .image .bildnachweis{margin-right:20px}.s .outer>.teaser-2fach div.more a{float:right;clear:right}.s .outer>.teaser-1fach{margin-top:48px}.s .outer>.teaser-1fach h2{padding-left:20px;padding-right:20px;font-size:30px;display:inline;float:none}.s .outer>.teaser-1fach .head{padding-left:20px;padding-right:20px}.s .outer>.teaser-1fach .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.teaser-1fach .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.teaser-1fach .head a.rss img{width:22px;display:inline}.s .outer>.teaser-1fach .image{float:none;width:100%;display:block}.s .outer>.teaser-1fach .video{width:100%;display:block;margin-bottom:20px}.s .outer>.teaser-1fach .text{float:none;width:100%;display:block;padding:0 20px;margin-left:0}.s .outer>.veranstaltungen-hometeaser.slider .slides ul li .datum{font-size:50px}.s .outer>.teaser-2mal1{margin-top:48px}.s .outer>.teaser-2mal1 h2{padding-left:20px;padding-right:20px;display:inline;float:none}.s .outer>.teaser-2mal1 .tablerow{display:flex;flex-wrap:wrap}.s .outer>.teaser-2mal1 .tablerow>.image{width:100%}.s .outer>.teaser-2mal1 .tablerow>.text{width:100%}.m .outer>.teaser-2mal2 .body{background-color:#f3f3f3;display:table;width:100%}.m .outer>.teaser-2mal2 .tablerow{float:left;width:calc(50% - 1px);border-right:1px solid #fff}.m .outer>.teaser-2mal2 .tablerow:last-child:nth-child(odd){float:none;width:100%;border-right:none}.m .outer>.teaser-2mal2 .tablerow .tablecell.image{display:none}.m .outer>.teaser-2mal2 .tablerow:last-child:nth-child(odd) .tablecell.image{display:table-cell}.m .outer>.teaser-2mal2 .tablecell.text{padding:50px 30px;overflow:hidden}.m .outer>.teaser-2mal2 .tablecell.text.right .titel{text-align:left}.m .outer>.teaser-2mal2 .tablecell.text.right .more{text-align:left}.m .outer>.teaser-2mal2 .tablecell.text.right .inhalt{text-align:left}.s .outer>.teaser-2mal2{margin-top:48px}.s .outer>.teaser-2mal2 h2{padding-left:20px;padding-right:20px;margin-bottom:40px}.s .outer>.teaser-2mal2 .tablerow{display:flex;flex-wrap:wrap}.s .outer>.teaser-2mal2 .tablerow>.image{width:100%}.s .outer>.teaser-2mal2 .tablerow>.text{order:2;width:100%}.s .outer>.teaser-2mal2 .tablerow>.text+.image{order:1}.s .outer>.teaser-2mal2 .tablerow>.text+.image{order:1}.s .outer>.teaser-2mal2 .tablecell.image{display:none}.s .outer>.teaser-2mal2 .tablecell.text{padding:38px 20px 53px 20px}.s .outer>.teaser-2mal2 .tablerow+.tablerow .tablecell.text{margin-top:20px}.s .outer>.teaser-2mal2 .tablecell.text.right .titel{text-align:left}.s .outer>.teaser-2mal2 .tablecell.text.right .more{text-align:left}.s .outer>.teaser-2mal2 .tablecell.text.right .inhalt{text-align:left}.s .outer>.teaserzeile-2{margin-top:48px}.s .outer>.teaserzeile-2 h2{padding-left:20px;padding-right:20px}.s .outer>.teaserzeile-2 .head{padding-left:20px;padding-right:20px}.s .outer>.teaserzeile-2 .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.teaserzeile-2 .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.teaserzeile-2 .head a.rss img{width:22px;display:inline}.s .outer>.teaserzeile-2 .tablerow{display:flex;flex-wrap:wrap}.s .outer>.teaserzeile-2 .tablecell{width:100%}.s .outer>.teaserzeile-2 .tablecell.sep{display:none}.s .outer>.teaserzeile-2 .tablecell.sep+.tablecell{margin-top:20px}.s .outer>.teaserzeile-2 .tablecell.image .bildnachweis{text-align:right;font-size:12px;margin-top:2px;margin-right:20px;transform:rotate(0deg);position:relative;background:none;white-space:normal;right:0;padding:0}.s .outer>.teaserzeile-2 .tablecell.image .titel{padding-top:8px;background-color:#fff}.s .outer>.teaserzeile-2 .tablecell.image{background-color:#fff}.s .outer>.teaserzeile-2 .tablecell.image img{width:100%;float:left;height:auto;left:0;transform:translateX(0);position:relative}.s .outer>.teaserzeile-3{margin-top:48px}.s .outer>.teaserzeile-3 h2{padding-left:20px;padding-right:20px}.s .outer>.teaserzeile-3 .head{padding-left:20px;padding-right:20px}.s .outer>.teaserzeile-3 .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.teaserzeile-3 .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.teaserzeile-3 .head a.rss img{width:22px;display:inline}.s .outer>.teaserzeile-3 .tablerow{display:flex;flex-wrap:wrap}.s .outer>.teaserzeile-3 .tablecell{width:100%}.s .outer>.teaserzeile-3 .tablecell.sep{display:none}.s .outer>.teaserzeile-3 .tablecell.sep+.tablecell{margin-top:20px}.s .outer>.teaserzeile-3 .tablecell.text{padding:38px 20px 53px 20px}.s .outer>.teaserzeile-3 .tablecell.image .bildnachweis{text-align:right;font-size:12px;margin-top:2px;margin-right:20px;transform:rotate(0deg);position:relative;background:none;white-space:normal;right:0;padding:0}.s .outer>.teaserzeile-3 .tablecell.image .titel{padding-top:8px;height:auto;background-color:#fff}.s .outer>.teaserzeile-3 .tablecell.image{background-color:#fff}.s .outer>.teaserzeile-3 .tablecell.image img{width:100%;float:left;height:auto;left:0;transform:translateX(0);position:relative}.s .outer>.beratung{margin:48px 20px 0 20px}.s .outer>.featurednews{margin-top:48px}.s .outer>.featurednews h2{padding-left:20px;padding-right:20px}.s .outer>.featurednews .head{padding-left:20px;padding-right:20px}.s .outer>.featurednews .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.featurednews .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.featurednews .head a.rss img{width:22px;display:inline}.s .outer>.featurednews .tablerow{display:flex;flex-wrap:wrap}.s .outer>.featurednews .tablecell{width:100%}.s .outer>.featurednews .tablecell.sep{display:none}.s .outer>.featurednews .tablecell.sep+.tablecell{margin-top:20px}.s .outer>.featurednews .tablecell.right{padding:20px}.s .outer>.featurednews .more{position:relative}.m .outer>.illu-3fach .tablecell.image .titel{padding:20px;height:auto;font-size:20px}.s .outer>.illu-3fach{margin-top:48px}.s .outer>.illu-3fach h2{padding-left:20px;padding-right:20px}.s .outer>.illu-3fach .head{padding-left:20px;padding-right:20px}.s .outer>.illu-3fach .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.illu-3fach .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.illu-3fach .head a.rss img{width:22px;display:inline}.s .outer>.illu-3fach .tablerow{display:flex;flex-wrap:wrap}.s .outer>.illu-3fach .tablecell{width:100%}.s .outer>.illu-3fach .tablecell.sep{display:none}.s .outer>.illu-3fach .tablecell.sep+.tablecell{margin-top:20px}.s .outer>.illu-3fach .tablecell.text{padding:38px 120px6px}.s .outer>.illu-3fach .tablecell.image .titel{padding:20px;height:auto;font-size:20px}.s .outer>.illu-2fach{margin-top:48px}.s .outer>.illu-2fach h2{padding-left:20px;padding-right:20px}.s .outer>.illu-2fach .head{padding-left:20px;padding-right:20px}.s .outer>.illu-2fach .head h2{padding-left:0px;padding-right:0px;display:inline;float:none}.s .outer>.illu-2fach .head a.rss{margin-left:13px;width:22px;display:inline;float:none}.s .outer>.illu-2fach .head a.rss img{width:22px;display:inline}.s .outer>.illu-2fach .tablerow{display:flex;flex-wrap:wrap}.s .outer>.illu-2fach .tablecell{width:100%}.s .outer>.illu-2fach .tablecell.sep{display:none}.s .outer>.illu-2fach .tablecell.sep+.tablecell{margin-top:20px}.s .outer>.illu-2fach .tablecell.text{padding:38px 20px}.s .outer>.illu-2fach .tablecell.image .titel{padding:20px;height:auto}.s .outer>.illu-1fach{margin-top:48px}.s .outer>.illu-1fach .image .bildnachweis{margin-right:20px}.s .outer>.illu-1fach .text{padding:38px 20px}.s .outer>.illu-1fach .image .more{right:20px}.s .outer>.illu-1fach .image .bildnachweis{right:-20px}.s .outer>.video-teaser{margin-top:48px;padding:20px 20px 54px 20px}.s .outer>.video-teaser .head{float:none;width:100%}.s .outer>.video-teaser h2{font-size:22px;float:none;width:100%;margin-bottom:18px}.s .outer>.video-teaser .links{float:none;width:100%}.s .outer>.video-teaser .video{float:none;width:100%}.s .outer>.video-teaser .inhalt{height:auto;margin-bottom:20px}.s .outer>.video-teasernews{margin-top:48px;padding:20px 20px 54px 20px}.s .outer>.video-teasernews .head{margin-bottom:18px}.s .outer>.video-teasernews .tablecell.left{width:100%}.s .outer>.video-teasernews .tablecell.sep{display:none}.s .outer>.video-teasernews .tablecell.right{display:none}.m .outer>.social-teaser ul{-moz-column-count:2;-webkit-column-count:2;column-count:2;-webkit-column-gap:3.6vw;-moz-column-gap:3.6vw;column-gap:3.6vw}.s .outer>.social-teaser{margin-top:48px;padding-top:40px;padding-bottom:40px}.s .outer>.social-teaser h2{padding-left:20px;padding-right:20px}.s .outer>.social-teaser ul{-moz-column-count:1;-webkit-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.s .outer>.social-teaser ul li{padding-bottom:0}.s .outer>.social-teaser ul li .inhalt{padding-left:20px;padding-right:20px;padding-bottom:20px}.s .outer.h1{padding:0 16px !important}.m .outer>.uebersicht{margin-top:-24px !important}.m .outer>.uebersicht h1{padding:0 40px;margin-top:-24px !important}.m .outer>.uebersicht h2{padding:0 40px}.m .outer>.uebersicht ul{padding:0 40px}.m .volle-breite.extern .outer>.uebersicht ul{padding:0 40px}.m .volle-breite.extern .outer>.uebersicht ul li a{font-size:22px}.m .outer>.uebersicht .label{padding-left:20px}.m .outer>.uebersicht .inhalt{width:calc(100% - 130px)}.m .outer>.uebersicht.kontakt .inhalt{width:100%}.m .volle-breite.extern .outer>.uebersicht{padding-top:40px}.s .outer>.uebersicht{margin-top:-24px !important}.s .outer>.uebersicht{padding-top:40px}.s .outer>.uebersicht h1{padding:0 20px}.s .outer>.uebersicht h2{padding:0 20px}.s .outer>.uebersicht ul{padding:0 20px}.s .outer>.uebersicht li a{font-size:18px}.s .outer>.uebersicht .label{padding-left:20px;width:100%;padding-right:20px;background-color:#f3f3f3}.s .outer>.uebersicht .inhalt{width:auto;padding-left:20px;padding-top:20px;background-color:#f3f3f3}.s .outer>.uebersicht.kontakt .inhalt{width:100%}.s .outer>.uebersicht ul.zweispaltig{-moz-column-count:1;-webkit-column-count:1;column-count:1}.s .outer>.uebersicht ul.l{width:100%;margin-bottom:0}.s .outer>.uebersicht ul.r{width:100%;margin-top:0}.s .outer>.uebersicht .label a.tt{background-color:transparent;display:block;position:relative;width:100%;padding:18px 18px 18px 54px;color:#4e4e4e;text-decoration:none}.s .outer>.uebersicht .label>a.tt:after{content:"";position:absolute;width:20px;height:19px;left:18px;top:50%;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg)}.s .outer>.uebersicht .clear.auf .label>a.tt:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-blau-d19b8bb5817adccb76daf43c14f8c17df0df22692f4e722d5dfa246358cd114a.svg)}.s .outer>.uebersicht .label a.tt:hover,.s .outer>.uebersicht .label a.tt:focus{color:#fff;background-color:#0271bb;text-decoration:none}.s .outer>.uebersicht .label>.titel>a.tt:hover:after,.s .outer>.uebersicht .label>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-weiss-857ebcad7436471b60106cfb13e5a84b8d74387076fe66f62cdf0664f941aadc.svg)}.s .outer>.uebersicht .clear.auf .label .titel>a.tt:hover:after,.s .outer>.uebersicht .clear.auf .label>a.tt:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg)}.s .outer>.standard{margin:48px 20px 0 20px !important}.s .outer>#_feedback{margin:48px 20px 0 20px !important}.s .outer #_feedback{width:calc(100% - 40px)}.s .outer>.hinweis{margin:48px 20px 0 20px !important}.s .outer>.hinweis h2{font-size:22px}.s .outer>.inhaltsblock{margin:48px 20px 0 20px !important}.s .outer>.inhaltsblock.grau{margin:48px 0px 0 0px !important}.s .outer>.inhaltsblock h2{font-size:22px}.s .outer>.logoleiste{margin:48px 20px 0 20px !important}.s .outer>.artikeldetail>*{margin-left:20px;margin-right:20px}.s .outer>.artikeldetail .image{margin-left:0;margin-right:0}.s .outer>.artikeldetail .bildunterschrift{margin-right:20px}.s .outer>.artikeldetail .zitat{margin-left:-20px;width:auto;margin-right:-20px}.s .outer>.shariff{margin-left:20px;margin-right:20px}.s .outer>.pressemeldung{margin:0px 20px 0 20px !important}.s .outer>.pressemeldung .image{float:none;width:100%;margin-right:0;margin-bottom:12px}.s .outer>.pressemeldung .video.youtube .videohinweis{font-size:2vw !important;line-height:2.4vw !important;padding:1vw 2vw 0 2vw !important}@media only screen and (min-width: 640px){.s .outer>.pressemeldung .video.youtube .videohinweis{font-size:12.8px !important;line-height:15.4px !important;padding:6.4px 12.8px 0 12.8px !important}}.v4.s gsc-control-cse{border:0}.v4.s ul.uhhsearch>li{width:100%;margin:0 0 6px 0}.v4.s ul.uhhsearch>li a{padding:0;text-align:center}.v4.s gsc-control-cse{border:0}.v4.s td.gsc-clear-button{display:none}.v4.s td.gsc-input{display:block;margin:0 0 6px 0}.v4.s td.gsc-input input{width:100%}.v4.s td.gsc-search-button{display:block;width:100%}.v4.s td.gsc-search-button input{width:100%}.v4.s .cse input.gsc-search-button,.v4.s input.gsc-search-button{height:40px !important;padding:4px 8px !important;width:100%;margin:0}.v4.s input.gsc-input{height:40px}.m .outer .slick_slider.logo-slider{display:none}.s .outer .slick_slider.logo-slider{display:none}.v4.s .spalte.rechts .news-teaser{margin-top:48px;padding:0 20px}.v4.s .spalte.rechts .veranstaltungen-teaser{margin-top:48px;padding:0 20px}.v4.s .spalte.rechts .veranstaltungen-teaser.liste ul li .datum{width:106px}.v4.s .spalte.rechts .veranstaltungen-teaser.liste ul li .datum .tag{font-size:70px;line-height:1em;margin-top:-16px}.v4.s .spalte.rechts .veranstaltungen-teaser.liste ul li .datum .monat{font-size:46px;line-height:1em;margin-top:-12px}.v4.s .spalte.rechts .veranstaltungen-teaser.liste ul li .inhalt{float:left;width:calc(100% - 106px);line-height:1.8em}.v4.s .spalte.rechts .veranstaltungen-teaser.liste ul li .uhrzeit{font-size:22px}.v4.s .spalte.rechts .veranstaltungen-teaser.liste ul li .text{font-size:22px}.v4.s .spalte.rechts>.v4hinweis{margin:48px 20px 0 20px !important}.v4.s .spalte.rechts>.v4kontakt{margin:48px 20px 0 20px !important}.v4.s .spalte.rechts>.social{margin:48px 20px 0 20px !important}.v4.s .spalte.rechts>.social a{width:30px;height:30px}.v4.s .spalte.rechts>.social a+a{margin-left:calc(25% - 39px)}.v4.s .spalte ._rechts .news-teaser{margin-top:48px;padding:0 20px}.v4.s .spalte ._rechts .veranstaltungen-teaser{margin-top:48px;padding:0 20px}.v4.s .spalte ._rechts .veranstaltungen-teaser.liste ul li .datum{width:106px}.v4.s .spalte ._rechts .veranstaltungen-teaser.liste ul li .datum .tag{font-size:70px;line-height:1em;margin-top:-16px}.v4.s .spalte ._rechts .veranstaltungen-teaser.liste ul li .datum .monat{font-size:46px;line-height:1em;margin-top:-12px}.v4.s .spalte ._rechts .veranstaltungen-teaser.liste ul li .inhalt{float:left;width:calc(100% - 106px);line-height:1.8em}.v4.s .spalte ._rechts .veranstaltungen-teaser.liste ul li .uhrzeit{font-size:22px}.v4.s .spalte ._rechts .veranstaltungen-teaser.liste ul li .text{font-size:22px}.v4.s .spalte ._rechts>.v4hinweis{margin:48px 20px 0 20px !important}.v4.s .spalte ._rechts>.v4kontakt{margin:48px 20px 0 20px !important}.v4.s .spalte ._rechts>.social{margin:48px 20px 0 20px !important}.v4.s .spalte ._rechts>.social a{width:30px;height:30px}.v4.s .spalte ._rechts>.social a+a{margin-left:calc(25% - 39px)}.m .outer>.foto .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.m .outer>.foto .text strong{font-size:24px;line-height:1.0em}.m .outer>.foto .text div{font-size:16px;line-height:1.2em}.m .outer>.fotokonferenz .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.m .outer>.fotokonferenz .text strong{font-size:24px;line-height:1.0em}.m .outer>.fotokonferenz .text div{font-size:16px;line-height:1.2em}.m .outer>.fotokonferenzII .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.m .outer>.fotokonferenzII .text h1{font-size:20px;line-height:1.0em}.m .outer>.fotokonferenzII .text div{font-size:16px;line-height:1.2em;margin-top:4px}.m .outer .bildgalerie .slide img{width:100%}.s .outer .bildgalerie .slide img{width:100%}.s .outer .bildgalerie .rsArrowRight{display:none !important}.s .outer .bildgalerie .rsArrowLeft{display:none !important}.m .v4-links #bildgalerie.gallerywide{margin-bottom:30px}.m .v4-links #bildgalerie.gallerywide .galerieContainer{text-align:left !important;width:100%;margin-left:0}.m .v4-links #bildgalerie.gallerywide .sliderContainer{display:none}.m .v4-links #bildgalerie.gallerywide .linie{display:none}.m .v4-links #bildgalerie.gallerywide .rsArrowIcn{top:130px !important;margin-top:-25px}.v4.m #bildgalerie{margin-bottom:30px}.v4.m #bildgalerie .titel{padding:0 14px}.v4.m #bildgalerie .galerieContainer{text-align:left !important;width:100% !important;margin-left:0}.v4.m #bildgalerie .galerie{margin-top:20px;width:calc(100% - 28px) !important;margin-left:14px}.v4.m .oben #bildgalerie .sliderContainer{display:none}.v4.m .oben #bildgalerie .linie{display:none}.v4.m .oben #bildgalerie .rsArrowIcn{top:130px !important;margin-top:-25px}.v4.s #bildgalerie{margin-bottom:30px}.v4.s #bildgalerie .titel{padding:0 14px}.v4.s #bildgalerie .galerieContainer{text-align:left !important;width:100% !important;margin-left:0}.v4.s #bildgalerie .galerie{margin-top:20px;width:calc(100% - 28px) !important;margin-left:14px}.v4.s .oben #bildgalerie .sliderContainer{display:none}.v4.s .oben #bildgalerie .linie{display:none}.v4.s .oben #bildgalerie .rsArrowIcn{top:130px !important;margin-top:-25px}.v4.m .fakslider .slide .bild{width:100%}.v4.m .fakslider .slide .text{float:left;margin:0;min-height:0;padding:14px;width:auto}.v4.m .fakslider .buttons{left:14px;margin-top:38%;top:0;bottom:13px;width:73px;height:25px}.v4.m .fakslider .rsBullets{display:none}.m .outer>.teaser-3b .col{width:48.2%}.m .outer>.teaser-3b .col:first-child+.col+.col{margin-left:0%;clear:left;margin-top:80px}.m .outer>.teaser-3b .col:first-child+.col+.col+.col{margin-top:80px}.m .outer>.teaser-3b .col:first-child+.col+{margin-left:3.6%}.s .outer>.teaser-3b .col{float:none;width:100%;display:block}.s .outer>.teaser-3b .col+.col{margin-left:0;margin-top:48px}.s .outer>.teaser-3b .titel{padding:0 20px}.s .outer>.teaser-3b .text{padding:0 20px}.s .outer>.teaser-3b a.item:hover .text .titel{text-decoration:none}.s .outer>.teaser-3b .item .text .titel a:hover{text-decoration:none}.s.v4 .teaser-2-col{width:100%;display:block}.s.v4 .teaser-2-col .col{width:100%;display:block}.s.v4 .teaser-2-col .col.sep{display:none}.s.v4 .teaser-2-col .col.sep+.col{margin-top:48px}.s.v4 .teaser-2-col .kopf{padding:0 20px}.s.v4 .teaser-2-col .inhalt{padding:0 20px}.s.v4 .teaser-3-col{width:100%;display:block}.s.v4 .teaser-3-col .col{width:100%;display:block}.s.v4 .teaser-3-col .col.sep{display:none}.s.v4 .teaser-3-col .col.sep+.col{margin-top:48px}.s.v4 .teaser-3-col .kopf{padding:0 20px}.s.v4 .teaser-3-col .inhalt{padding:0 20px}.s.v4 .spalte.rechts .kontakt{padding:0 20px;margin-top:48px}.s.v4 .spalte.rechts .kontakt-rot{padding:0 20px;margin-top:48px}.s.v4 .spalte.rechts .teaser-4{padding:0 20px;margin-top:48px}.s.v4 .spalte ._rechts .kontakt{padding:0 20px;margin-top:48px}.s.v4 .spalte ._rechts .kontakt-rot{padding:0 20px;margin-top:48px}.s.v4 .spalte ._rechts .teaser-4{padding:0 20px;margin-top:48px}.m.v4 .tab-box .dt a{padding:15px 20px}.s.v4.js .alles.auf{margin-top:40px}.s.v4 .tab-box{margin:44px 20px 0 20px !important;padding:0 !important}.s.v4 .tab-box .DD{display:none}.s.v4 .tab-box .DT{display:none}.s.v4 .tab-box .dl{padding-bottom:0 !important}.s.v4.js .tab-box .dl blockquote{border:0;padding:0 20px;margin-top:15px;width:calc(100% - 40px)}.s.v4 .tab-box .dd{padding-left:14px;padding-right:14px;position:relative;clear:left;top:0 !important}.s.v4 .tab-box .dt>*{font-size:13px}.s.v4 .tab-box .dt{margin-left:0;margin-top:12px;padding:0;position:relative;display:block;width:100% !important;border:0;background-color:#fff}.s.v4 .tab-box .dt a{background-color:transparent;display:block;position:relative;width:100%;padding:18px 18px 18px 54px;color:#4e4e4e;text-decoration:none;height:auto;border:0}.s.v4 .tab-box .dt a{background-color:#f3f3f3;display:block;position:relative;width:100%;padding:18px 18px 18px 54px;color:#4e4e4e;text-decoration:none;font-size:18px;font-family:TheSansUHHBold;font-weight:normal}.s.v41 .tab-box .dt a:after{content:"";position:absolute;width:64px;height:36px;right:18px;margin-top:-8px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/tabcontainer_pfeil-blau-1f161019f1525473ecd5b16e932e11fc36a60cbf7df66eece0cb4f150576607c.png);background-position:center}.s.v41 .tab-box .dt.active a:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/tabcontainer_pfeil-weiss-3b1cccb8e8174a4dfa7e04397edb375aa94edbd65f1833696c973ffacc69b920.png);background-position:center;-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-ms-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1)}.s.v41 .tab-box .dt a:hover:after,.s.v41 .tab-box .dt a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/tabcontainer_pfeil-weiss-3b1cccb8e8174a4dfa7e04397edb375aa94edbd65f1833696c973ffacc69b920.png);background-position:center}.s.v41 .tab-box .dt.active a:hover:after,.s.v41 .tab-box .dt.active a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/tabcontainer_pfeil-weiss-3b1cccb8e8174a4dfa7e04397edb375aa94edbd65f1833696c973ffacc69b920.png);background-position:center;-webkit-transform:scaleY(-1);-moz-transform:scaleY(-1);-ms-transform:scaleY(-1);-o-transform:scaleY(-1);transform:scaleY(-1)}.s.v4 .tab-box .dt a:after{content:"";position:absolute;width:20px;height:19px;left:18px;background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-blau-1cccaf73172580ec6f15d3c5da32379cd5b328d5ca7bc00657d2b01bc805bc47.svg);background-position:left;background-repeat:no-repeat}.s.v4 .tab-box .dt.active a:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg)}.s.v4 .tab-box .dt a:hover,.s.v4 .tab-box .dt a:focus{color:#fff;background-color:#0271bb !important;text-decoration:none}.s.v4 .tab-box .dt a:hover:after,.s.v4 .tab-box .dt a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/plus-weiss-857ebcad7436471b60106cfb13e5a84b8d74387076fe66f62cdf0664f941aadc.svg)}.s.v4 .tab-box .dt.active a:hover:after,.s.v4 .tab-box .dt.active a:focus:after{background-image:url(https://assets.rrz.uni-hamburg.de/assets/minus-weiss-b2ced8e3ddc483ef5ccf77e3de838a43f3373a9dfe9f887076908e05961c1d6b.svg)}.s.v4 .tab-box .dt.active a{background-color:#0271bb;color:#fff}.s.v4 .tab-box blockquote .inhalt{margin-top:15px}.s.v4 .mitarbeiterinnen .kopf .filter select{width:180px}.s.v4 .mitarbeiterinnen.team{padding:0 20px}.s.v4 .mitarbeiterinnen.team .organisationseinheit{margin-left:-20px !important;margin-right:-20px !important;padding-left:20px !important}.s.v4 .mitarbeiterinnen .mitarbeiterin .foto{margin:5px 16px 0 0;width:70px}.s.v4 .mitarbeiterinnen .mitarbeiterin .foto2{margin:5px 16px 0 0;width:70px}.s.v4 .mitarbeiterinnen .mitarbeiterin .daten{line-height:1.5em;margin:0 16px 0 0;overflow:hidden}.s.v4 .mitarbeiterinnen .mitarbeiterin.keinschwerpunkt .daten{width:calc(100% - 86px);margin:0}.s.v4 .mitarbeiterinnen .mitarbeiterin .schwerpunkte{margin:20px 0px 0 86px}.s.v4 .studiengaenge .funktionen .typ{margin-left:0}.s.v4 .studiengaenge .funktionen select{width:100%;padding-left:0}.v4.m #veranstaltungsformular fieldset{border:0;padding:0;width:100%}.v4.m #veranstaltungsformular legend{padding:0}.v4.m #veranstaltungsformular .eingabe{width:50%}.v4.m #veranstaltungsformular .eingabe label{width:100%}.v4.m #veranstaltungsformular .eingabe .tags label{width:auto;min-width:0}.v4.m #veranstaltungsformular .input{display:block}.v4.m #veranstaltungsformular .block{max-width:320px}.v4.m #veranstaltungsformular textarea{width:100%;max-width:320px}.v4.m #veranstaltungsformular input.text{width:100%;max-width:320px}.v4.m #veranstaltungsformular input[type="file"]{width:100%;max-width:320px}.v4.m #veranstaltungsformular .hinweis{margin-left:0;max-width:320px;width:auto}.v4.m #veranstaltungsformular .sicherheitsabfrage{margin-top:15px;clear:both;max-width:320px;width:50%}.v4.m #veranstaltungsformular .ausgabe{width:48%}.v4.m #veranstaltungsformular .ausgabe legend{margin-bottom:10px}.v4.m #veranstaltungsformular .absenden{float:right;margin-top:-40px}.v4.m #veranstaltungsformular .zeit>div{float:left;clear:none}.v4.m #veranstaltungsformular .zeit>div input{width:100%}.v4.m #veranstaltungsformular .zeit>div.datum{width:48%;margin-right:5%}.v4.m #veranstaltungsformular .zeit>div+div{width:18%;margin-right:3%}.v4.m #veranstaltungsformular .zeit>div+div label{width:auto;margin:0}.v4.s #veranstaltungsformular .ausgabe{clear:left;float:none;width:100%}.v4.s #veranstaltungsformular{margin-left:-20px;border-width:1px 0;width:calc(100% + 40px);margin-bottom:15px}.v4.s #veranstaltungsformular fieldset{border:0;padding:0;width:100%}.v4.s #veranstaltungsformular legend{padding:0}.v4.s #veranstaltungsformular .eingabe{width:100% !important}.v4.s #veranstaltungsformular .eingabe label{width:100%}.v4.s #veranstaltungsformular .eingabe .tags label{width:auto;min-width:0}.v4.s #veranstaltungsformular .input{display:block}.v4.s #veranstaltungsformular textarea{width:100%}.v4.s #veranstaltungsformular input.text{width:100%}.v4.s #veranstaltungsformular .hinweis{margin-left:0;width:auto}.v4.s #veranstaltungsformular .sicherheitsabfrage{margin-top:15px;width:auto;float:none}.v4.s #veranstaltungsformular .ausgabe legend{margin-bottom:10px}.v4.s #veranstaltungsformular .zeit>div{float:left;clear:none}.v4.s #veranstaltungsformular .zeit>div input{width:100%}.v4.s #veranstaltungsformular .zeit>div.datum{width:48%;margin-right:15px}.v4.s #veranstaltungsformular .zeit>div+div{width:60px;margin-right:0px;max-width:60px}.v4.s #veranstaltungsformular .zeit>div+div label{width:auto;margin:0;display:block}.s.v4k footer .social{padding:23px 16px;margin-top:15px}.s.v4k section.social a{width:30px;height:30px}.s.v4k section.social a+a{margin-left:calc(25% - 39px)}.s.v4k section.global .liste{padding:35px 16px 10px 16px}.s.v4k section.global .liste ul{float:none;width:100%;margin-bottom:35px}.s.v4k section.global .ende{padding:40px 16px 54px 16px;font-size:12px}.s.v4k section.global .ende .audit{display:none}.s.v4k section.global .ende .audit1{display:none}.s.v4k section.global .ende .copyright{margin-top:20px;margin-bottom:0px}.s.v4k section.global.konferenz .liste ul+ul{margin-left:0}.v4.s .simpleSlider .foto{float:none;width:100%;max-height:300px}.v4.s .simpleSlider .foto img{width:100%}.v4.s .simpleSlider .text{float:none;width:auto;padding:15px 0}.v4.s form.standard div.row{display:block}.v4.s form.standard div.cell{display:block;border:none;width:auto}.v4.s form.standard div.label.cell{padding:10px 0 2px 0}.v4.s form.standard div.input.cell{padding:2px 0 10px 0}.v4.s form.standard div.input.cell input[type="text"],.v4.s form.standard div.input.cell input[type="file"],.v4.s form.standard div.input.cell input[type="submit"],.v4.s form.standard div.input.cell textarea,.v4.s form.standard div.input.cell select{font-size:16px;width:100%}@media print{.nomobil{display:none}.v4 .extern #meta{background:#0271bb}.v4 .extern header nav.rechts .link{display:none}.v4 .extern header nav.rechts .quick{display:table-cell}.v4 .extern header nav.rechts .sprache{display:table-cell}.v4 .extern #meta nav>ul>li>a{color:#fff;width:50px}.v4 .extern header .logos .bild{width:250px;top:64px}.v4 .extern #inhalt{margin-top:144px}.v4 main .spalten .spalte.links{float:none;width:100%}.v4 main .spalten .spalte.rechts{float:none;width:100%;margin-left:0;padding-left:0}.v4 section.global.konferenz .liste ul{width:calc(33.33% - 25px)}.v4 section.global.konferenz .liste ul:nth-child(4){clear:left;margin-left:0;margin-top:68px}.v4 section.global.konferenz .liste ul:nth-child(5){margin-top:68px}.v4 section.global.konferenz .liste ul:nth-child(6){margin-top:68px}.v4 section.global .liste{padding-bottom:10px}.full-width-slider .slide .text h2{font-size:36px;padding:22px 26px}.full-width-slider .slide .text{max-width:none !important}.full-width-slider .slide .text .button a{font-size:16px;line-height:30px;padding:0 32px 0 22px}.full-width-slider .slide .text .button a:after{right:16px}.slider-start .full-width-slider .slide .bildnachweis{bottom:0}.outer>.news-teaser-home .item{width:48.2%}.outer>.news-teaser-home .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer>.news-teaser-home .head+.item+.item+.item+.item{margin-top:80px}.outer>.news-teaser-home .head+.item+.item+{margin-left:3.6%}.outer>.news-teaser-home .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer>.news-teaser-home .item:first-child+.item+{margin-left:3.6%}.outer>.teaser-home3fach .item{width:48.2%}.outer>.teaser-home3fach .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer>.teaser-home3fach .head+.item+.item+.item+.item{margin-top:80px}.outer>.teaser-home3fach .head+.item+.item+{margin-left:3.6%}.outer>.teaser-home3fach .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer>.teaser-home3fach .item:first-child+.item+{margin-left:3.6%}.outer>.news-teaser.horizontal .item{min-width:30.9% !important;width:30.9% !important;margin-left:0;float:left !important}.outer>.news-teaser.horizontal .item{float:left;min-width:30.9%;width:30.9%;margin-left:0}.outer>.news-teaser.horizontal .item+.item{margin-left:3.6%}.outer1>.news-teaser.horizontal .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer1>.news-teaser.horizontal .head+.item+.item+{margin-left:3.6%}.outer1>.news-teaser.horizontal .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer1>.news-teaser.horizontal .item:first-child+.item+{margin-left:3.6%}.outer>.veranstaltungen-teaser.horizontal li{width:48.2%}.outer>.veranstaltungen-teaser.horizontal ul+li+li+li{margin-left:0%;clear:left;margin-top:80px}.outer>.veranstaltungen-teaser.horizontal ul+li+li+{margin-left:3.6%}.outer>.teaser-3fach .item{width:48.2%}.outer>.teaser-3fach .head+.item+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer>.teaser-3fach .head+.item+.item+{margin-left:3.6%}.outer>.teaser-3fach .item:first-child+.item+.item{margin-left:0%;clear:left;margin-top:80px}.outer>.teaser-3fach .item:first-child+.item+{margin-left:3.6%}.outer>.teaser-2mal2 .body{background-color:#f3f3f3;display:table}.outer>.teaser-2mal2 .tablerow{float:left;width:calc(50% - 1px);border-right:1px solid #fff}.outer>.teaser-2mal2 .tablecell.image{display:none}.outer>.teaser-2mal2 .tablecell.text{padding:50px 30px;overflow:hidden}.outer>.teaser-2mal2 .tablecell.text.right .titel{text-align:left}.outer>.teaser-2mal2 .tablecell.text.right .more{text-align:left}.outer>.teaser-2mal2 .tablecell.text.right .inhalt{text-align:left}.outer>.illu-3fach .tablecell.image .titel{padding:20px;height:auto;font-size:20px}.outer>.uebersicht h1{padding:0 20px}.outer>.uebersicht ul{padding:0 20px}.volle-breite.extern .outer>.uebersicht ul{padding:0 40px}.volle-breite.extern .outer>.uebersicht ul li a{font-size:22px}.outer>.uebersicht .label{padding-left:20px}.outer>.uebersicht .inhalt{width:calc(100% - 130px)}.volle-breite.extern .outer>.uebersicht{width:90%;padding-top:40px}.outer .slick_slider.logo-slider{display:none}.outer>.foto .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.outer>.foto .text strong{font-size:24px;line-height:1.0em}.outer>.foto .text div{font-size:16px;line-height:1.2em}.outer>.fotokonferenz .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.outer>.fotokonferenz .text strong{font-size:24px;line-height:1.0em}.outer>.fotokonferenz .text div{font-size:16px;line-height:1.2em}.outer>.fotokonferenzII .text{top:15px;padding:10px 15px 6px;min-width:280px;min-width:250px;max-width:300px;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.outer>.fotokonferenzII .text h1{font-size:20px;line-height:1.0em}.outer>.fotokonferenzII .text div{font-size:16px;line-height:1.2em;margin-top:4px}.v4.m #bildgalerie{margin-bottom:30px}.v4.m #bildgalerie .titel{padding:0 14px}.v4.m #bildgalerie .galerieContainer{text-align:left !important;width:100%;margin-left:0}.v4.m #bildgalerie .galerie{margin-top:20px;width:calc(100% - 28px) !important;margin-left:14px}.v4 .oben #bildgalerie .sliderContainer{display:none}.v4 .oben #bildgalerie .linie{display:none}.v4 .oben #bildgalerie .rsArrowIcn{top:130px !important;margin-top:-25px}.v4 .fakslider .slide .bild{width:100%}.v4 .fakslider .slide .text{float:left;margin:0;min-height:0;padding:14px;width:auto}.v4 .fakslider .buttons{left:14px;margin-top:38%;top:0;bottom:13px;width:73px;height:25px}.v4 .fakslider .rsBullets{display:none}.outer>.teaser-3b .col{width:48.2%}.outer>.teaser-3b .col:first-child+.col+.col{margin-left:0%;clear:left;margin-top:80px}.outer>.teaser-3b .col:first-child+.col+.col+.col{margin-top:80px}.outer>.teaser-3b .col:first-child+.col+{margin-left:3.6%}.v4 .tab-box .dt a{padding:5px 20px}body{background-color:#fff;padding:25px 0;max-width:100%}#kopf{border-bottom:1px solid #ccc;margin-bottom:20px}#pfad{margin-right:0}h1{margin-top:15px}.spalte.links{float:none;width:auto !important;margin:0;padding:0}.box{page-break-inside:avoid !important}.spalte.rechts{clear:left;float:none !important;width:auto !important;margin:0 10px 10px 0 !important}.spalte.rechts .box{float:left !important;clear:none !important;width:310px;height:auto}section.oben,#kopf .meta,#suche,#tools,.subnav,#seiteninfo,#fuss,#sponsors,.noprint,.noprint *{display:none}}.royalSlider{width:600px;height:400px;position:relative;direction:ltr}.rsWebkit3d .rsSlide,.rsWebkit3d .rsContainer,.rsWebkit3d .rsThumbs,.rsWebkit3d .rsPreloader,.rsWebkit3d img,.rsWebkit3d .rsOverflow,.rsWebkit3d .rsBtnCenterer,.rsWebkit3d .rsAbsoluteEl{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.rsFade.rsWebkit3d .rsSlide,.rsFade.rsWebkit3d img,.rsFade.rsWebkit3d .rsContainer{-webkit-transform:none}.rsOverflow{width:100%;height:100%;position:relative;overflow:hidden;float:left;-webkit-tap-highlight-color:transparent}.rsContainer{position:relative;width:100%;height:100%;-webkit-tap-highlight-color:transparent}.rsArrow,.rsThumbsArrow{cursor:pointer}.rsThumb{float:left;position:relative}.rsArrow,.rsNav,.rsThumbsArrow{opacity:1;-webkit-transition:opacity 0.3s linear;-moz-transition:opacity 0.3s linear;-o-transition:opacity 0.3s linear;transition:opacity 0.3s linear}.rsHidden{opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;transition:visibility 0s linear 0.3s,opacity 0.3s linear}.rsGCaption{width:100%;float:left;text-align:center}.royalSlider.rsFullscreen{position:fixed !important;height:auto !important;width:auto !important;margin:0 !important;padding:0 !important;z-index:2147483647 !important;top:0 !important;left:0 !important;bottom:0 !important;right:0 !important}.royalSlider .rsSlide.rsFakePreloader{opacity:1 !important;-webkit-transition:0s;-moz-transition:0s;-o-transition:0s;transition:0s;display:none}.rsSlide{position:absolute;left:0;top:0;display:block;overflow:hidden;height:100%;width:100%}.royalSlider.rsAutoHeight,.rsAutoHeight .rsSlide{height:auto}.rsContent{width:100%;height:100%;position:relative}.rsPreloader{position:absolute;z-index:0}.rsNav{-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}.rsNavItem{-webkit-tap-highlight-color:rgba(0,0,0,0.25)}.rsThumbs{cursor:pointer;position:relative;overflow:hidden;float:left;z-index:22}.rsTabs{float:left}.rsTabs,.rsThumbs{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.rsVideoContainer{width:auto;height:auto;line-height:0;position:relative}.rsVideoFrameHolder{position:absolute;left:0;top:0;background:#141414;opacity:0;-webkit-transition:.3s}.rsVideoFrameHolder.rsVideoActive{opacity:1}.rsVideoContainer iframe,.rsVideoContainer video,.rsVideoContainer embed,.rsVideoContainer .rsVideoObj{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%}.rsVideoContainer.rsIOSVideo iframe,.rsVideoContainer.rsIOSVideo video,.rsVideoContainer.rsIOSVideo embed{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-right:44px}.rsABlock{left:0;top:0;position:absolute;z-index:15;-webkit-backface-visibility:hidden}.grab-cursor{cursor:url(grab.png) 8 8,move}.grabbing-cursor{cursor:url(grabbing.png) 8 8,move}.rsNoDrag{cursor:auto}.rsLink{left:0;top:0;position:absolute;width:100%;height:100%;display:block;z-index:20;background:url(blank.gif);-webkit-backface-visibility:hidden}.rsDefault .rsOverflow,.rsDefault .rsSlide,.rsDefault .rsVideoFrameHolder,.rsDefault .rsThumbs{background:#151515}.rsDefault .rsArrow{height:100%;width:44px;position:absolute;display:block;cursor:pointer;z-index:21}.rsDefault.rsVer .rsArrow{width:100%;height:44px}.rsDefault.rsVer .rsArrowLeft{top:0;left:0}.rsDefault.rsVer .rsArrowRight{bottom:0;left:0}.rsDefault.rsHor .rsArrowLeft{left:0;top:0}.rsDefault.rsHor .rsArrowRight{right:0;top:0}.rsDefault .rsArrowIcn{width:32px;height:32px;top:50%;left:50%;margin-top:-16px;margin-left:-16px;position:absolute;cursor:pointer;background:url(rs-default.png);background-color:rgba(0,0,0,0.75);*background-color:#111;border-radius:2px}.rsDefault .rsArrowIcn:hover{background-color:rgba(0,0,0,0.9)}.rsDefault.rsHor .rsArrowLeft .rsArrowIcn{background-position:-64px -32px}.rsDefault.rsHor .rsArrowRight .rsArrowIcn{background-position:-64px -64px}.rsDefault.rsVer .rsArrowLeft .rsArrowIcn{background-position:-96px -32px}.rsDefault.rsVer .rsArrowRight .rsArrowIcn{background-position:-96px -64px}.rsDefault .rsArrowDisabled .rsArrowIcn{background-color:rgba(0,0,0,0.4);opacity:.4;*display:none}.rsDefault .rsBullets{position:absolute;z-index:35;left:0;bottom:0;width:100%;height:auto;margin:0 auto;background:#000;background:rgba(0,0,0,0.75);text-align:center;line-height:18px;overflow:hidden}.rsDefault .rsBullet{width:8px;height:8px;display:inline-block;*display:inline;*zoom:1;margin:0 5px 1px;border-radius:50%;background:#777;background:rgba(255,255,255,0.5)}.rsDefault .rsBullet.rsNavSelected{background-color:#FFF}.rsDefault .rsThumbsHor{padding-bottom:4px;width:100%;height:72px}.rsDefault .rsThumbsVer{padding-right:4px;width:96px;height:100%;position:absolute;top:0;right:0}.rsDefault.rsWithThumbsHor .rsThumbsContainer{position:relative;height:100%}.rsDefault.rsWithThumbsVer .rsThumbsContainer{position:relative;width:100%}.rsDefault .rsThumb{float:left;overflow:hidden;width:96px;height:72px}.rsDefault .rsThumb img{width:100%;height:100%}.rsDefault .rsThumb.rsNavSelected{background:#02874a}.rsDefault .rsThumb.rsNavSelected img{opacity:0.3;filter:alpha(opacity=30)}.rsDefault .rsTmb{display:block}.rsDefault .rsThumbsArrow{height:100%;width:20px;position:absolute;display:block;cursor:pointer;z-index:21;background:#000;background:rgba(0,0,0,0.75)}.rsDefault .rsThumbsArrow:hover{background:rgba(0,0,0,0.9)}.rsDefault.rsWithThumbsVer .rsThumbsArrow{width:100%;height:20px}.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft{top:0;left:0}.rsDefault.rsWithThumbsVer .rsThumbsArrowRight{bottom:0;left:0}.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft{left:0;top:0}.rsDefault.rsWithThumbsHor .rsThumbsArrowRight{right:0;top:0}.rsDefault .rsThumbsArrowIcn{width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;position:absolute;cursor:pointer;background:url("rs-default.png")}.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-128px -32px}.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-128px -48px}.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-144px -32px}.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-144px -48px}.rsDefault .rsThumbsArrowDisabled{display:none !important}@media screen and (min-width: 0px) and (max-width: 800px){.rsDefault .rsThumb{width:59px;height:44px}.rsDefault .rsThumbsHor{height:44px}.rsDefault .rsThumbsVer{width:59px}}.rsDefault .rsTabs{width:100%;height:auto;margin:0 auto;text-align:center;overflow:hidden;padding-top:12px;position:relative}.rsDefault .rsTab{display:inline-block;cursor:pointer;text-align:center;height:auto;width:auto;color:#333;padding:5px 13px 6px;min-width:72px;border:1px solid #D9D9DD;border-right:1px solid #f5f5f5;text-decoration:none;background-color:#FFF;background-image:-webkit-linear-gradient(top, #fefefe, #f4f4f4);background-image:-moz-linear-gradient(top, #fefefe, #f4f4f4);background-image:linear-gradient(to bottom, #fefefe, #f4f4f4);-webkit-box-shadow:inset 1px 0 0 #fff;box-shadow:inset 1px 0 0 #fff;*display:inline;*zoom:1}.rsDefault .rsTab:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.rsDefault .rsTab:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #cfcfcf}.rsDefault .rsTab:active{border:1px solid #D9D9DD;background-color:#f4f4f4;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.2) inset;box-shadow:0 1px 4px rgba(0,0,0,0.2) inset}.rsDefault .rsTab.rsNavSelected{color:white;border:1px solid #999;text-shadow:1px 1px #838383;-webkit-box-shadow:0 1px 9px rgba(102,102,102,0.65) inset;box-shadow:0 1px 9px rgba(102,102,102,0.65) inset;background:#ACACAC;background-image:-webkit-linear-gradient(top, #ACACAC, #BBB);background-image:-moz-llinear-gradient(top, #ACACAC, #BBB);background-image:linear-gradient(to bottom, #ACACAC, #BBB)}.rsDefault .rsFullscreenBtn{right:0;top:0;width:44px;height:44px;z-index:22;display:block;position:absolute;cursor:pointer}.rsDefault .rsFullscreenIcn{display:block;margin:6px;width:32px;height:32px;background:url("rs-default.png") 0 0;background-color:rgba(0,0,0,0.75);*background-color:#000;border-radius:2px}.rsDefault .rsFullscreenIcn:hover{background-color:rgba(0,0,0,0.9)}.rsDefault.rsFullscreen .rsFullscreenIcn{background-position:-32px 0}.rsDefault .rsPlayBtn{-webkit-tap-highlight-color:rgba(0,0,0,0.3);width:64px;height:64px;margin-left:-32px;margin-top:-32px;cursor:pointer}.rsDefault .rsPlayBtnIcon{width:64px;display:block;height:64px;-webkit-border-radius:4px;border-radius:4px;background:url(rs-default.png) no-repeat 0 -32px;background-color:rgba(0,0,0,0.75);-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;*background-color:#000}.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon{background-color:rgba(0,0,0,0.9)}.rsDefault .rsBtnCenterer{position:absolute;left:50%;top:50%;width:20px;height:20px}.rsDefault .rsCloseVideoBtn{right:0;top:0;width:44px;height:44px;z-index:500;position:absolute;cursor:pointer;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.rsDefault .rsCloseVideoBtn.rsiOSBtn{top:-38px;right:-6px}.rsDefault .rsCloseVideoIcn{margin:6px;width:32px;height:32px;background:url("rs-default.png") -64px 0;background-color:#000;background-color:rgba(0,0,0,0.75)}.rsDefault .rsCloseVideoIcn:hover{background-color:rgba(0,0,0,0.9)}.rsDefault .rsPreloader{width:20px;height:20px;background-image:url(preloader-white.gif);left:50%;top:50%;margin-left:-10px;margin-top:-10px}.rsMinW,.rsMinW .rsOverflow,.rsMinW .rsSlide,.rsMinW .rsVideoFrameHolder,.rsMinW .rsThumbs{background:#000;color:#FFF}.rsMinW .rsArrow{height:32px;width:32px;position:absolute;display:block;cursor:pointer;z-index:21}.rsMinW .rsArrowLeft{right:37px;bottom:7px}.rsMinW .rsArrowRight{right:7px;bottom:7px}.rsMinW .rsArrowIcn{width:24px;height:24px;margin-top:3px;margin-left:3px;position:absolute;cursor:pointer;background:url("rs-minimal-white.png") transparent;border-radius:2px}.rsMinW.rsVer .rsArrowLeft .rsArrowIcn{background-position:-100px -36px}.rsMinW.rsVer .rsArrowRight .rsArrowIcn{background-position:-100px -68px}.rsMinW .rsArrowDisabled .rsArrowIcn{opacity:.3 !important;filter:alpha(opacity=30);*display:none}.rsMinW .rsBullets{position:absolute;bottom:15px;right:73px;z-index:35;padding-top:4px;height:auto;text-align:center;line-height:6px;overflow:hidden}.rsMinW .rsBullet{width:6px;height:6px;display:inline-block;*display:inline;*zoom:1;padding:6px 5px 6px 4px}.rsMinW .rsBullet span{display:block;width:6px;height:6px;border-radius:50%;background:#CCC;background:rgba(255,255,255,0.5);box-shadow:0 0 1px 1px rgba(0,0,0,0.1)}.rsMinW .rsBullet.rsNavSelected span{background:#FFF}.rsMinW .rsThumbsHor{width:100%;height:72px}.rsMinW .rsThumbsVer{width:96px;height:100%;position:absolute;top:0;right:0}.rsMinW.rsWithThumbsHor .rsThumbsContainer{position:relative;height:100%}.rsMinW.rsWithThumbsVer .rsThumbsContainer{position:relative;width:100%}.rsMinW .rsThumb{float:left;overflow:hidden;width:96px;height:72px}.rsMinW .rsThumb img{width:100%;height:100%}.rsMinW .rsThumb.rsNavSelected{background:#333}.rsMinW .rsThumb.rsNavSelected img{filter:alpha(opacity=40);opacity:0.7}.rsMinW .rsThumb.rsNavSelected span.thumbIco{position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid #FFF;border:2px solid rgba(255,255,255,0.9);-webkit-backface-visibility:hidden}.rsMinW .rsTmb{display:block}.rsMinW .rsThumbsArrow{height:100%;width:20px;position:absolute;display:block;cursor:pointer;z-index:21}.rsMinW.rsWithThumbsVer .rsThumbsArrow{width:100%;height:20px}.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft{top:0;left:0}.rsMinW.rsWithThumbsVer .rsThumbsArrowRight{bottom:0;left:0}.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft{left:0;top:0}.rsMinW.rsWithThumbsHor .rsThumbsArrowRight{right:0;top:0}.rsMinW .rsThumbsArrowIcn{width:16px;height:16px;top:50%;left:50%;margin-top:-8px;margin-left:-8px;position:absolute;cursor:pointer;background:url("rs-minimal-white.png")}.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-128px -32px}.rsMinW.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-128px -48px}.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn{background-position:-144px -32px}.rsMinW.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn{background-position:-144px -48px}.rsMinW .rsThumbsArrowDisabled{display:none !important}@media screen and (min-width: 0px) and (max-width: 800px){.rsMinW .rsThumb{width:59px;height:44px}.rsMinW .rsThumbsHor{height:44px}.rsMinW .rsThumbsVer{width:59px}}.rsMinW .rsTabs{width:100%;height:auto;margin:0 auto;text-align:center;overflow:hidden;padding-top:12px;position:relative}.rsMinW .rsTab{display:inline-block;cursor:pointer;text-align:center;height:auto;width:auto;color:#333;padding:5px 13px 6px;min-width:72px;border:1px solid #D9D9DD;border-right:1px solid #f5f5f5;text-decoration:none;background-color:#000;background-image:-webkit-linear-gradient(top, #fefefe, #f4f4f4);background-image:-moz-linear-gradient(top, #fefefe, #f4f4f4);background-image:linear-gradient(to bottom, #fefefe, #f4f4f4);*display:inline;*zoom:1}.rsMinW .rsTab:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.rsMinW .rsTab:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #cfcfcf}.rsMinW .rsTab:active{border:1px solid #D9D9DD;background-color:#f4f4f4;box-shadow:0 1px 4px rgba(0,0,0,0.2) inset}.rsMinW .rsTab.rsNavSelected{color:#000;border:1px solid #999;text-shadow:1px 1px #838383;box-shadow:0 1px 9px rgba(102,102,102,0.65) inset;background:#ACACAC;background-image:-webkit-linear-gradient(top, #ACACAC, #BBB);background-image:-moz-llinear-gradient(top, #ACACAC, #BBB);background-image:linear-gradient(to bottom, #ACACAC, #BBB)}.rsMinW .rsFullscreenBtn{right:0;top:0;width:44px;height:44px;z-index:22;display:block;position:absolute;cursor:pointer}.rsMinW .rsFullscreenIcn{display:block;margin:6px;width:32px;height:32px;background:url("rs-minimal-white.png") 0 0 transparent}.rsMinW .rsFullscreenIcn:hover{opacity:0.8}.rsMinW.rsFullscreen .rsFullscreenIcn{background-position:-32px 0}.rsMinW .rsPlayBtn{-webkit-tap-highlight-color:rgba(0,0,0,0.3);width:64px;height:64px;margin-left:-32px;margin-top:-32px;cursor:pointer}.rsMinW .rsPlayBtnIcon{width:64px;display:block;height:64px;-webkit-border-radius:4px;border-radius:4px;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;background:url(rs-minimal-white.png) no-repeat 0 -32px;background-color:#000;background-color:rgba(0,0,0,0.75);*background-color:#000}.rsMinW .rsPlayBtn:hover .rsPlayBtnIcon{background-color:rgba(0,0,0,0.9)}.rsMinW .rsBtnCenterer{position:absolute;left:50%;top:50%;width:20px;height:20px}.rsMinW .rsCloseVideoBtn{right:0;top:0;width:44px;height:44px;z-index:500;position:absolute;cursor:pointer;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.rsMinW .rsCloseVideoBtn.rsiOSBtn{top:-38px;right:-6px}.rsMinW .rsCloseVideoIcn{margin:6px;width:32px;height:32px;background:url("rs-minimal-white.png") -64px 0;background-color:#000;background-color:rgba(0,0,0,0.75);*background-color:#000}.rsMinW .rsCloseVideoIcn:hover{background-color:rgba(0,0,0,0.9)}.rsMinW .rsPreloader{width:20px;height:20px;background-image:url(../preloaders/preloader-white.gif);left:50%;top:50%;margin-left:-10px;margin-top:-10px}.rsMinW .rsGCaption{position:absolute;float:none;bottom:6px;left:6px;text-align:left;background:#000;background:rgba(0,0,0,0.75);color:#FFF;padding:2px 8px;width:auto;font-size:12px;border-radius:2px}#chempeople input[type=text]{width:calc(100% - 155px);border:1px solid #0271bb !important;line-height:60px;height:60px !important;text-indent:20px;font-family:TheSansUHH, sans-serif;font-size:16px;text-decoration:none;padding:0px;vertical-align:top}#chempeople button{background-color:#0271bb;font-family:TheSansUHHSemiLightCaps !important;border:0 !important;border-radius:0;color:#fff !important;height:60px !important;min-width:140px !important;padding:4px 21px !important;text-align:center;font-size:22px !important;font-weight:normal !important;margin-left:14px}.v4 .spalte.links table.gsc-search-box{margin-top:0px}.l .leftaligned{max-width:58.3%}/*! * shariff - v1.24.0 - 29.06.2016 * https://github.com/heiseonline/shariff * Copyright (c) 2016 Ines Pauer, Philipp Busse, Sebastian Hilbig, Erich Kramer, Deniz Sesli * Licensed under the MIT license */@font-face{font-family:FontAwesome;src:url(https://assets.rrz.uni-hamburg.de/assets/fontawesome-webfont-cbb644d0ee730ea57dd5fbae35ef5ba4a41d57a254a6b1215de5c9ff8a321c2d.eot) format("embedded-opentype"),url(https://assets.rrz.uni-hamburg.de/assets/fontawesome-webfont-aadc3580d2b64ff5a7e6f1425587db4e8b033efcbf8f5c332ca52a5ed580c87c.woff2) format("woff2"),url(https://assets.rrz.uni-hamburg.de/assets/fontawesome-webfont-e3870de89716b72cb61a4bba0e17c75783b361cdaba35ea96961c3070bd8ca18.woff) format("woff"),url(https://assets.rrz.uni-hamburg.de/assets/fontawesome-webfont-bfdef833219a6edffd9c3cbc28db72739d22bb4d20cc2e2f8d56a7a4d408a206.svg) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.shariff::after,.shariff::before{content:" ";display:table}.shariff::after{clear:both}.shariff ul{padding:0;margin:0;list-style:none}.shariff li{height:35px;box-sizing:border-box;overflow:hidden}.shariff li a{color:#fff;position:relative;display:block;height:35px;text-decoration:none;box-sizing:border-box}.shariff li .share_count,.shariff li .share_text{font-family:Arial,Helvetica,sans-serif;font-size:12px;vertical-align:middle;line-height:35px}.shariff li .fa{width:35px;line-height:35px;text-align:center;vertical-align:middle}.shariff li .share_count{padding:0 8px;height:33px;position:absolute;top:1px;right:1px}.shariff .orientation-horizontal{display:-webkit-box}.shariff .orientation-horizontal li{-webkit-box-flex:1}.shariff .orientation-horizontal .info{-webkit-box-flex:0}.shariff .orientation-horizontal{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shariff .orientation-horizontal li{float:left;-ms-flex:none;flex:none;width:35px;margin-right:3%;margin-bottom:10px}.shariff .orientation-horizontal li:last-child{margin-right:0}.shariff .orientation-horizontal li .share_text{display:block;text-indent:-9999px;padding-left:3px}.shariff .orientation-horizontal li .share_count{display:none}.shariff .theme-grey .shariff-button a{background-color:#b0b0b0}.shariff .theme-grey .shariff-button .share_count{background-color:#ccc;color:#333}.shariff .theme-white .shariff-button{border:1px solid #ddd}.shariff .theme-white .shariff-button a{background-color:#fff}.shariff .theme-white .shariff-button a:hover{background-color:#eee}.shariff .theme-white .shariff-button .share_count{background-color:#fff;color:#999}.shariff .orientation-vertical{min-width:110px}.shariff .orientation-vertical li{display:block;width:100%;margin:5px 0}.shariff .orientation-vertical li .share_count{width:24px;text-align:right}@media only screen and (min-width: 360px){.shariff .orientation-horizontal li{margin-right:1.8%;min-width:80px;width:auto;-ms-flex:1 0 auto;flex:1 0 auto}.shariff .orientation-horizontal li .share_count{display:block}.shariff .orientation-horizontal.col-1 li,.shariff .orientation-horizontal.col-2 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.col-1 li .share_text,.shariff .orientation-horizontal.col-2 li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.col-5 li,.shariff .orientation-horizontal.col-6 li{-ms-flex:none;flex:none}}@media only screen and (min-width: 640px){.shariff .orientation-horizontal.col-3 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.col-3 li .share_text{text-indent:0;display:inline}}@media only screen and (min-width: 768px){.shariff .orientation-horizontal li{min-width:110px;max-width:160px}.shariff .orientation-horizontal li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.col-5 li,.shariff .orientation-horizontal.col-6 li{-ms-flex:1 0 auto;flex:1 0 auto}}@media only screen and (min-width: 1024px){.shariff li{height:30px}.shariff li a{height:30px}.shariff li .fa{width:30px;line-height:30px}.shariff li .share_count,.shariff li .share_text{line-height:30px}.shariff li .share_count{height:28px}}.shariff .addthis a{background-color:#f8694d}.shariff .addthis a:hover{background-color:#f75b44}.shariff .addthis .fa-plus{font-size:14px}.shariff .addthis .share_count{color:#f8694d;background-color:#f1b8b0}.shariff .theme-white .addthis a{color:#f8694d}@media only screen and (min-width: 600px){.shariff .addthis .fa-plus{font-size:14px;position:relative;top:1px}}.shariff .diaspora a{background-color:#999}.shariff .diaspora a:hover{background-color:#b3b3b3}.shariff .diaspora .fa-times-circle{font-size:17px}.shariff .theme-white .diaspora a{color:#999}@media only screen and (min-width: 600px){.shariff .diaspora .fa-times-circle{font-size:16px}}.shariff .facebook a{background-color:#3b5998}.shariff .facebook a:hover{background-color:#4273c8}.shariff .facebook .fa-facebook{font-size:22px}.shariff .facebook .share_count{color:#183a75;background-color:#99adcf}.shariff .theme-white .facebook a{color:#3b5998}@media only screen and (min-width: 600px){.shariff .facebook .fa-facebook{font-size:19px}}.shariff .flattr a{background-color:#7ea352}.shariff .flattr a:hover{background-color:#F67C1A}.shariff .flattr a:hover .share_count{color:#d56308;background-color:#fab47c}.shariff .flattr .fa-money{font-size:22px}.shariff .flattr .share_count{color:#648141;background-color:#b0c893}.shariff .theme-white .flattr a{color:#F67C1A}@media only screen and (min-width: 600px){.shariff .flattr .fa-money{font-size:19px}}.shariff .googleplus a{background-color:#d34836}.shariff .googleplus a:hover{background-color:#f75b44}.shariff .googleplus .fa-google-plus{font-size:22px}.shariff .googleplus .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .googleplus a{color:#d34836}@media only screen and (min-width: 600px){.shariff .googleplus .fa-google-plus{font-size:19px}}.shariff .info{border:1px solid #ccc}.shariff .info a{color:#666;background-color:#fff}.shariff .info a:hover{background-color:#efefef}.shariff .info .fa-info{font-size:20px;width:33px}.shariff .info .share_text{display:block !important;text-indent:-9999px !important}.shariff .theme-grey .info a{background-color:#fff}.shariff .theme-grey .info a:hover{background-color:#efefef}.shariff .orientation-vertical .info{width:35px;float:right}@media only screen and (min-width: 360px){.shariff .orientation-horizontal .info{-ms-flex:none !important;flex:none !important;width:35px;min-width:35px !important}}@media only screen and (min-width: 1024px){.shariff .info .fa-info{font-size:16px;width:23px}.shariff .orientation-horizontal .info{width:25px;min-width:25px !important}.shariff .orientation-vertical .info{width:25px}}.shariff .linkedin a{background-color:#0077b5}.shariff .linkedin a:hover{background-color:#0369a0}.shariff .linkedin .fa-linkedin{font-size:22px}.shariff .linkedin .share_count{color:#004785;background-color:#33AAE8}.shariff .theme-white .linkedin a{color:#0077b5}@media only screen and (min-width: 600px){.shariff .linkedin .fa-linkedin{font-size:19px}}.shariff .mail a{background-color:#999}.shariff .mail a:hover{background-color:#a8a8a8}.shariff .mail .fa-envelope{font-size:21px}.shariff .theme-white .mail a{color:#999}@media only screen and (min-width: 600px){.shariff .mail .fa-envelope{font-size:18px}}.shariff .pinterest a{background-color:#bd081c}.shariff .pinterest a:hover{background-color:#d50920}.shariff .pinterest .fa-pinterest-p{font-size:22px}.shariff .pinterest .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .pinterest a{color:#bd081c}@media only screen and (min-width: 600px){.shariff .pinterest .fa-pinterest-p{font-size:19px;position:relative;top:1px}}.shariff .reddit a{background-color:#ff4500}.shariff .reddit a:hover{background-color:#ff6a33}.shariff .reddit .fa-reddit{font-size:17px}.shariff .theme-white .reddit a{color:#ff4500}@media only screen and (min-width: 600px){.shariff .reddit .fa-reddit{font-size:16px}}.shariff .stumbleupon a{background-color:#eb4924}.shariff .stumbleupon a:hover{background-color:#ef7053}.shariff .stumbleupon .fa-stumbleupon{font-size:17px}.shariff .theme-white .stumbleupon a{color:#eb4924}@media only screen and (min-width: 600px){.shariff .stumbleupon .fa-stumbleupon{font-size:16px}}.shariff .twitter a{background-color:#55acee}.shariff .twitter a:hover{background-color:#32bbf5}.shariff .twitter .fa-twitter{font-size:28px}.shariff .twitter .share_count{color:#0174a4;background-color:#96D4EE}.shariff .theme-white .twitter a{color:#55acee}@media only screen and (min-width: 600px){.shariff .twitter .fa-twitter{font-size:24px}}.shariff .whatsapp a{background-color:#5cbe4a}.shariff .whatsapp a:hover{background-color:#34af23}.shariff .whatsapp .fa-whatsapp{font-size:28px}.shariff .theme-white .whatsapp a{color:#5cbe4a}@media only screen and (min-width: 600px){.shariff .whatsapp .fa-whatsapp{font-size:22px}}.shariff .xing a{background-color:#126567}.shariff .xing a:hover{background-color:#29888a}.shariff .xing .fa-xing{font-size:22px}.shariff .xing .share_count{color:#15686a;background-color:#4fa5a7}.shariff .theme-white .xing a{color:#126567}@media only screen and (min-width: 600px){.shariff .xing .fa-xing{font-size:19px}}.shariff .tumblr a{background-color:#36465D}.shariff .tumblr a:hover{background-color:#44546B}.shariff .tumblr .fa-tumblr{font-size:28px}.shariff .theme-white .tumblr a{color:#5cbe4a}@media only screen and (min-width: 600px){.shariff .tumblr .fa-tumblr{font-size:22px}}.shariff .threema a{background-color:#333}.shariff .threema a:hover{background-color:#1f1f1f}.shariff .threema .fa-lock{font-size:28px}.shariff .theme-white .threema a{color:#333}@media only screen and (min-width: 600px){.shariff .threema .fa-lock{font-size:22px}}.shariff .weibo a{background-color:#F56770}.shariff .weibo a:hover{background-color:#FA7F8A}.shariff .weibo .fa-weibo{font-size:28px}.shariff .weibo .share_count{color:#0174a4;background-color:#F56770}.shariff .theme-white .weibo a{color:#F56770}@media only screen and (min-width: 600px){.shariff .weibo .fa-weibo{font-size:24px}}.shariff .tencent-weibo a{background-color:#26ACE0}.shariff .tencent-weibo a:hover{background-color:#38BBEB}.shariff .tencent-weibo .fa-tencent-weibo{font-size:28px}.shariff .tencent-weibo .share_count{color:#0174a4;background-color:#26ACE0}.shariff .theme-white .tencent-weibo a{color:#26ACE0}@media only screen and (min-width: 600px){.shariff .tencent-weibo .fa-tencent-weibo{font-size:24px}}.shariff .qzone a{background-color:#2B82D9}.shariff .qzone a:hover{background-color:#398FE6}.shariff .qzone .fa-qq{font-size:28px}.shariff .qzone .share_count{color:#0174a4;background-color:#2B82D9}.shariff .theme-white .qzone a{color:#2B82D9}@media only screen and (min-width: 600px){.shariff .qzone .fa-qq{font-size:24px}}ul.simple-pagination{list-style:none}.simple-pagination{display:block;overflow:hidden;padding:0 5px 5px 0;margin:0}.simple-pagination ul{list-style:none;padding:0;margin:0}.simple-pagination li{list-style:none;padding:0;margin:0;float:left}span.ellipse.clickable{cursor:pointer}.ellipse input{width:3em}.s .simple-pagination .uhhresp{display:none}.s .simple-pagination a,.s .simple-pagination span{min-width:80px;line-height:40px}.simple-pagination a,.simple-pagination span{float:left;color:#000;font-size:14px;line-height:24px;font-weight:normal;text-align:center;border:1px solid #BBB;min-width:28px;padding:0 7px;margin:0 5px 0 0;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.2);background:#e5331c;background:-moz-linear-gradient(top, #FFF 0%, #F3F3F3 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #F3F3F3));background:-webkit-linear-gradient(top, #FFF 0%, #F3F3F3 100%);background:-o-linear-gradient(top, #FFF 0%, #F3F3F3 100%);background:-ms-linear-gradient(top, #FFF 0%, #F3F3F3 100%);background:linear-gradient(top, #FFF 0%, #F3F3F3 100%);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.simple-pagination a{text-decoration:none}.simple-pagination a:hover{text-decoration:underline;background:#FCFCFC}.simple-pagination .current{background:#444444;color:#FFF;border-color:#000;box-shadow:0 1px 0 #fff,0 0 2px rgba(0,0,0,0.3) inset;cursor:default}.simple-pagination .ellipse{background:none;border:none;border-radius:0;box-shadow:none;font-weight:bold;cursor:default}.simple-pagination ul>li:before{display:none}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.ordner .ordner h2.organisationseinheit{font-size:15px !important;line-height:18px !important}.mitarbeiterinnen .liste .listperson .emil.link{margin:0px;display:block}.mitarbeiterinnen .organisatorisch .mitarbeiterin .sprechzeiten:not(.schaltbar) .titel{margin-top:5px}.mitarbeiterinnen .organisatorisch .mitarbeiterin .sprechzeiten:not(.schaltbar) .inhalt{margin-bottom:5px}.mitarbeiterinnen .organisatorisch .mitarbeiterin .raum{margin:5px 0px}.mitarbeiterinnen .mitarbeiterin .daten .sprechzeiten .inhalt p{margin:0px}.uhh-tabs{position:relative;opacity:1;margin-top:60px;margin-bottom:60px}.uhh-tablist-container{z-index:2;position:relative;overflow:hidden;height:50px}.uhh-tablist-scroller{position:absolute;top:0;left:0;right:0;height:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:30px}.uhh-tablist{position:relative;display:table;height:50px;left:-6px;padding:0 !important;border-spacing:6px 0;margin:0}html.s .uhh-tablist{left:0}.uhh-tablist li{display:table-cell;position:relative}.uhh-tablist li:before{content:none !important}.uhh-tablist button{transition:padding 0.2s;font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:17px;border:1px solid #ddd;height:50px;line-height:20px;padding:15px 20px;color:#444;background:#f5f5f5;white-space:nowrap;-webkit-tap-highlight-color:transparent;cursor:pointer}html.s .uhh-tablist button{font-size:15px;padding:15px 10px}.uhh-tablist button:focus{text-decoration:underline;outline:none}.uhh-tablist button[aria-selected="true"]{background:#fff;border-bottom-color:#fff}.uhh-tabpanels{z-index:1;position:relative;top:-1px;border:1px solid #ddd;overflow:hidden}html.s .uhh-tabpanels{border-width:1px 0}.uhh-tabs [role="tabpanel"]{padding:20px 40px;position:relative}.uhh-tabs [role="tabpanel"][hidden]{display:none}.uhh-tabs [role="tabpanel"]:focus{outline:none}.babylonobj canvas{width:100%}.babylonobj .bildnachweis{text-align:right}.uhhhidden{display:none !important}#fiona_preview_notice{position:fixed;z-index:9999;left:35%;font-weight:bold;font-size:300%;color:#ff9933;background-color:white;text-align:center}#toggleeditmarkerlink{position:absolute;left:0;top:0;z-index:9999;border:solid thin #ff9933;background-color:white;padding:.5em}#toggleeditmarkerlink a{color:grey;text-decoration:none}.spalte.links ul li.sortlink:before{background:none}.slider.typ2 .slide .text h2{color:#4E4E4E;font-size:20px;font-weight:normal;line-height:24px;padding-bottom:6px;margin:0;-moz-hyphens:none;-webkit-hyphens:none;hyphens:none}.slider.typ2 .slide .text .inhalt li a:hover{color:#c40017;text-decoration:underline}#feedback{width:580px}.notice{color:green}.alert{color:red}.mitarbeiterinnen .sortierung .alphabetisch,.mitarbeiterinnen .sortierung .liste{display:block}ul.nobullets{list-style-type:none;padding-left:0}.sortby{border:1px solid #DDDDDD;border-radius:2px 2px 2px 2px;color:#4E4E4E;float:left;margin:0 0 0.5em;padding:0.2em 0.4em}.sortby ul{display:inline;padding:0}.sortby li{display:inline}.infohint{font-family:TheSansUHHBold, sans-serif;padding:.5em;margin:0.5em}#sitemap{list-style-type:none;margin:10px 0 0;padding:0}#sitemap ul{display:list-item;list-style-type:none;margin:0 0 0 22px;padding:0}#sitemap a{color:#333;text-decoration:none}#sitemap a:hover,#sitemap a:focus{color:#e2001a;text-decoration:underline}#sitemap a.b+a.a{margin-left:0px}#sitemap a.z{margin-left:22px;position:relative}#sitemap span.z{border:1px solid #333333;border-radius:0 3px 0 0;box-shadow:1px 1px 2px #CCCCCC;content:" ";height:10px;left:-16px;position:absolute;top:1px;transition:background-color 0.2s ease 0s, border-color 0.2s ease 0s;width:9px}#sitemap a.z:before{border:1px solid #333333;border-radius:0 3px 0 0;box-shadow:1px 1px 2px #CCCCCC;content:" ";height:10px;left:-16px;position:absolute;top:1px;transition:background-color 0.2s ease 0s, border-color 0.2s ease 0s;width:9px}#sitemap a.z:hover:before,#sitemap a.z:focus:before{border:1px solid #e2001a;background-color:#e2001a;box-shadow:none;transition:background-color 0.2s, border-color 0.2s;-moz-transition:background-color 0.2s, border-color 0.2s;-webkit-transition:background-color 0.2s, border-color 0.2s;-ms-transition:background-color 0.2s, border-color 0.2s}#sitemap a.b.sitemap-toggle-button{background-image:none;padding-left:0;box-shadow:1px 1px 2px #ccc;background-color:#f3f3f3;text-decoration:none;color:#333;font-size:13px;width:15px;height:10px;margin-top:2px;margin-right:5px;line-height:9px;float:left;text-align:center;border:1px solid #333;border-radius:2px;cursor:pointer;transition:background-color 0.3s, color 0.3s;-moz-transition:background-color 0.3s, color 0.3s;-webkit-transition:background-color 0.3s, color 0.3s;-ms-transition:background-color 0.3s, color 0.3s}#sitemap a.b:hover,#sitemap a.b.auf:hover,#sitemap a.b:focus,#sitemap a.b.auf:focus{box-shadow:none;border-color:#e2001a;background-color:#e2001a;color:#fff;text-decoration:none;transition:background-color 0.2s, color 0.2s;-moz-transition:background-color 0.2s, color 0.2s;-webkit-transition:background-color 0.2s, color 0.2s;-ms-transition:background-color 0.2s, color 0.2s}.uhhpagination{border:1px solid #bfbfbf;border-collapse:collapse;display:inline-table;height:40px}.uhhpagination .pageparam{display:none}.uhhpagination *{text-align:center;min-width:45px;display:table-cell;border:1px solid #bfbfbf;vertical-align:middle;font-family:TheSansUHHBold,sans-serif;font-weight:normal;padding:0px 8px}.uhhpagination .page_current{padding:0px;background-color:#faf9f9}.uhhpagination .page_current input{width:42px;height:38px;border:none;font-family:TheSansUHHBold,sans-serif;font-weight:normal;font-size:16px;background:transparent}.uhhpagination .pagenav{color:transparent}.uhhpagination span.page_prev{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-back-0-b7f3763bf73b6667e7d61be4758550179548eff37ed4d23a837c581ffe5e96ce.svg) no-repeat center}.uhhpagination a.page_prev{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-back-1-ac63ca6c496ca540e45470b1ba43333673b735b6ce10cc5981a43286b43e3885.svg) no-repeat center}.uhhpagination span.page_next{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-next-0-00df177012671338b97a851a06d738842d5c35af5bb9f943ad667822654d23ab.svg) no-repeat center}.uhhpagination a.page_next{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/oap-next-1-a31a212f6d56672615395a7279bd0e89212ffbb7c3c73c3462a5c87ff67b5c0f.svg) no-repeat center}.v3 .spalte.links .votebox .query .query{background-color:#faf9f9}.v3 .spalte.links .votebox h2{margin:20px 0}.s .votebox,.s .newvotebox{margin:48px 20px 0 20px}.s .outer.votebox,.v3.s .subsite .spalte.links .box.votebox{margin:48px 20px 0 20px}.s .outer.votebox .topics .topic .vote,.v3.s .subsite .spalte.links .box.votebox .topics .topic .vote{margin:12px 30px 8px 0px}.spalte.links .votebox .menu_container{position:relative}.spalte.links .votebox .menu_container button.toggle{width:22px;height:22px;border:none;background:url(https://assets.rrz.uni-hamburg.de/assets/vote-mehr-grau-bb01304a89c2798c91885ba1b7e6bb84ec0b2168aa0222201857751ce0d70f80.svg);position:absolute;right:0px;top:calc(50% - 11px)}.spalte.links .votebox .menu_container .menu_overlay.visible{display:flex}.spalte.links .votebox .menu_container .menu_overlay{display:none;position:absolute;left:0;top:0;right:0;bottom:0;background-color:#FFFA;flex-direction:column;align-items:flex-end;justify-content:center}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle{display:flex;align-items:center}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu{position:relative;display:inline-block;box-shadow:-2px 0px 8px 1px #AAA;background:#FFF;padding:0px 18px;margin-right:22px;border-radius:4px;list-style-type:none}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu li:before{content:none}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu li{margin:18px 0px}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu li a{color:black}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu li a:before{vertical-align:middle;margin-right:14px;content:"";background:url(https://assets.rrz.uni-hamburg.de/assets/vote-bearbeiten-dd95557f965f9b7fd93de1e0f0f805b6d996d3e8d59af5cdb6bd95f106cb5640.svg);width:22px;height:22px;display:inline-block}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu li a.edit:before{background:url(https://assets.rrz.uni-hamburg.de/assets/vote-bearbeiten-dd95557f965f9b7fd93de1e0f0f805b6d996d3e8d59af5cdb6bd95f106cb5640.svg)}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu li a.delete:before{background:url(https://assets.rrz.uni-hamburg.de/assets/vote-loeschen-764bae15baf79b074c77ed19688d078701bc4a75f00fddd9dd1a6fa2756873e5.svg)}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu li a.share:before{background:url(https://assets.rrz.uni-hamburg.de/assets/vote-email-f7d01d9710f73c7ce1ee6688c9c419b31acceb86134d644c074f938d3d28b0d3.svg)}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle ul.menu:after{content:" ";position:absolute;width:0;height:0;right:-12px;top:calc(50% - 12px);box-sizing:border-box;border:12px solid black;border-color:transparent transparent #fff #fff;transform:rotate(225deg);box-shadow:-3px 3px 3px 0 #DDDF}.spalte.links .votebox .menu_container .menu_overlay .menu_and_toggle button.toggle{position:static;right:auto;top:auto}.spalte.links .votebox .query{display:flex;border:1px solid #0271bb}.spalte.links .votebox .query .query{flex-grow:1;font-size:14px;border:none;line-height:60px;background-color:white;padding:0 20px}.spalte.links .votebox .query .action{width:60px;background-color:#0271bb}.spalte.links .votebox .topics{margin-top:20px}.spalte.links .votebox .topics .topic .option{display:grid;grid-template-columns:auto 100px;padding-bottom:22px;border-bottom:1px solid #ddd;margin-bottom:22px}.spalte.links .votebox .topics .topic .option .description{grid-column:1 / 2;grid-row:1 / 2}.spalte.links .votebox .topics .topic .option .description .head{padding-bottom:18px;color:unset}.spalte.links .votebox .topics .topic .option .description .timestamp p{color:#0271bb}.spalte.links .votebox .topics .topic .option .description head:hover{text-decoration:underline}.spalte.links .votebox .topics .topic .option .description .creation{color:#0271bb}.spalte.links .votebox .topics .topic .option .vote{grid-column:1 / 2;grid-row:2 / 3;display:flex;flex-direction:column;margin:12px 40px 8px 0px}.spalte.links .votebox .topics .topic .option .vote .count{font-family:TheSansUHHBold,sans-serif;font-size:16px;margin:0 16px}.spalte.links .votebox .topics .topic .option .vote button{border:none;text-align:left;min-width:100px;background:none;cursor:pointer}.spalte.links .votebox .topics .topic .option .vote button span.thumb{width:35px;height:35px;display:inline-block;background:transparent url(https://assets.rrz.uni-hamburg.de/assets/vote-up-inactive-062a1de5acfb6549ee8f0377da63e5553eaba77bb46500caeb1d0f7f7f4993a7.svg)}.spalte.links .votebox .topics .topic .option .vote button *{vertical-align:middle}.spalte.links .votebox .topics .topic .option .vote button.downvote span.thumb{background:transparent url(https://assets.rrz.uni-hamburg.de/assets/vote-down-inactive-825301b4c988a6643ab4cc4d94e3bfb5bca046e2c3c93dc1ed79febf0518c306.svg)}.spalte.links .votebox .topics .topic .option .vote[data-vote='1'] button.upvote{color:#0271bb}.spalte.links .votebox .topics .topic .option .vote[data-vote='1'] button.upvote span.thumb{background:url(https://assets.rrz.uni-hamburg.de/assets/vote-up-active-49f5f4f04d2c54ce37c2a1c4e5a553f57d91558c11bd7faa863ac181a15c0836.svg)}.spalte.links .votebox .topics .topic .option .vote[data-vote='-1'] button.downvote{color:#0271bb}.spalte.links .votebox .topics .topic .option .vote[data-vote='-1'] button.downvote span.thumb{background:url(https://assets.rrz.uni-hamburg.de/assets/vote-down-active-71389f4741fd11c53e32ed32e5eb565eebc5023c4b945bad02f38dc0f91d245e.svg)}.spalte.links .votebox .topics .topic .option .peekcomments{grid-column:2 / 3;grid-row:1 / 3;text-align:right;margin-top:12px}.spalte.links .votebox .topics .topic .option .peekcomments .count{color:#0271bb;font-family:TheSansUHHBold,sans-serif;margin-right:4px}.spalte.links .votebox .topics .topic .option .peekcomments img{width:25px;vertical-align:bottom;display:inline}.spalte.links .votebox .topics .topic .comments{padding-left:66px}.spalte.links .votebox .topics .topic .comments .comment:first-child{padding-top:15px}.spalte.links .votebox .topics .topic .comments .comment{display:flex;padding:20px 0px}.spalte.links .votebox .topics .topic .comments .comment .avatar{border-radius:100px;background-color:#0271bb;color:white;width:50px;line-height:50px;height:50px;text-align:center;font-size:20px;margin-right:20px;min-width:50px}.spalte.links .votebox .topics .topic .comments .comment .text{flex-grow:1;padding-right:25px}.spalte.links .votebox .topics .topic .comments .comment .text .head{margin:0px 0px 8px 0px}.spalte.links .votebox .topics .topic .comments .comment .text .head .time{font-family:TheSansUHH, sans-serif}.spalte.links .votebox .topics .topic .comments .comment .text form{display:none}.spalte.links .votebox .topics .topic .comments .comment.edit .text .content{display:none}.spalte.links .votebox .topics .topic .comments .comment.edit .text form{display:block}.spalte.links .votebox .topics .topic .comments .input[type=text]{border:1px solid #0271bb;padding:0 20px;width:100%;font-family:TheSansUHH, sans-serif;line-height:60px}.spalte.links .votebox .topics .topic .comments button[type=submit]{visibility:hidden}a.uhhactionbutton{font-family:TheSansUHHSemiLightCaps,sans-serif;display:inline-block;background-color:#0271bb;color:#fff;line-height:34px;height:36px;padding:0 15px}.votebox.detailview .topics .topic .option{border-bottom:none;margin-bottom:14px}.box.newvotebox form{text-align:right}.box.newvotebox form input[type=text],.box.newvotebox form textarea{display:block;width:100%;background-color:white;padding:0 20px;border:1px solid #ddd;margin-bottom:20px;font-family:TheSansUHH, sans-serif}.box.newvotebox form input[type=text]{line-height:60px}.box.newvotebox form textarea{padding:20px;height:230px;resize:none}.box.newvotebox form button[type=submit]{font-family:TheSansUHHSemiLightCaps,sans-serif;background-color:#0271bb;color:#fff;line-height:48px;padding:0 15px;border:none;width:200px;font-size:20px}/*! </style> <script> /*! * jQuery JavaScript Library v2.2.4 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright jQuery Foundation and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2016-05-20T17:23Z */ (function( global, factory ) { if ( typeof module === "object" && typeof module.exports === "object" ) { // For CommonJS and CommonJS-like environments where a proper `window` // is present, execute the factory and get jQuery. // For environments that do not have a `window` with a `document` // (such as Node.js), expose a factory as module.exports. // This accentuates the need for the creation of a real `window`. // e.g. var jQuery = require("jquery")(window); // See ticket #14549 for more info. module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); } // Pass this if window is not defined yet }(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { // Support: Firefox 18+ // Can't be in strict mode, several libs including ASP.NET trace // the stack via arguments.caller.callee and Firefox dies if // you try to trace through "use strict" call chains. (#13335) //"use strict"; var arr = []; var document = window.document; var slice = arr.slice; var concat = arr.concat; var push = arr.push; var indexOf = arr.indexOf; var class2type = {}; var toString = class2type.toString; var hasOwn = class2type.hasOwnProperty; var support = {}; var version = "2.2.4", // Define a local copy of jQuery jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); }, // Support: Android<4.1 // Make sure we trim BOM and NBSP rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, // Matches dashed string for camelizing rmsPrefix = /^-ms-/, rdashAlpha = /-([\da-z])/gi, // Used by jQuery.camelCase as callback to replace() fcamelCase = function( all, letter ) { return letter.toUpperCase(); }; jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // Start with an empty selector selector: "", // The default length of a jQuery object is 0 length: 0, toArray: function() { return slice.call( this ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { return num != null ? // Return just the one element from the set ( num < 0 ? this[ num + this.length ] : this[ num ] ) : // Return all the elements in a clean array slice.call( this ); }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; ret.context = this.context; // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. each: function( callback ) { return jQuery.each( this, callback ); }, map: function( callback ) { return this.pushStack( jQuery.map( this, function( elem, i ) { return callback.call( elem, i, elem ); } ) ); }, slice: function() { return this.pushStack( slice.apply( this, arguments ) ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); }, end: function() { return this.prevObject || this.constructor(); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: arr.sort, splice: arr.splice }; jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[ 0 ] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // Skip the boolean and the target target = arguments[ i ] || {}; i++; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { target = {}; } // Extend jQuery itself if only one argument is passed if ( i === length ) { target = this; i--; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( ( options = arguments[ i ] ) != null ) { // Extend the base object for ( name in options ) { src = target[ name ]; copy = options[ name ]; // Prevent never-ending loop if ( target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = jQuery.isArray( copy ) ) ) ) { if ( copyIsArray ) { copyIsArray = false; clone = src && jQuery.isArray( src ) ? src : []; } else { clone = src && jQuery.isPlainObject( src ) ? src : {}; } // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend( { // Unique for each copy of jQuery on the page expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), // Assume jQuery is ready without the ready module isReady: true, error: function( msg ) { throw new Error( msg ); }, noop: function() {}, isFunction: function( obj ) { return jQuery.type( obj ) === "function"; }, isArray: Array.isArray, isWindow: function( obj ) { return obj != null && obj === obj.window; }, isNumeric: function( obj ) { // parseFloat NaNs numeric-cast false positives (null|true|false|"") // ...but misinterprets leading-number strings, particularly hex literals ("0x...") // subtraction forces infinities to NaN // adding 1 corrects loss of precision from parseFloat (#15100) var realStringObj = obj && obj.toString(); return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; }, isPlainObject: function( obj ) { var key; // Not plain objects: // - Any object or value whose internal [[Class]] property is not "[object Object]" // - DOM nodes // - window if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { return false; } // Not own constructor property must be Object if ( obj.constructor && !hasOwn.call( obj, "constructor" ) && !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { return false; } // Own properties are enumerated firstly, so to speed up, // if last one is own, then all properties are own for ( key in obj ) {} return key === undefined || hasOwn.call( obj, key ); }, isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, type: function( obj ) { if ( obj == null ) { return obj + ""; } // Support: Android<4.0, iOS<6 (functionish RegExp) return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call( obj ) ] || "object" : typeof obj; }, // Evaluates a script in a global context globalEval: function( code ) { var script, indirect = eval; code = jQuery.trim( code ); if ( code ) { // If the code includes a valid, prologue position // strict mode pragma, execute code by injecting a // script tag into the document. if ( code.indexOf( "use strict" ) === 1 ) { script = document.createElement( "script" ); script.text = code; document.head.appendChild( script ).parentNode.removeChild( script ); } else { // Otherwise, avoid the DOM node creation, insertion // and removal by using an indirect global eval indirect( code ); } } }, // Convert dashed to camelCase; used by the css and data modules // Support: IE9-11+ // Microsoft forgot to hump their vendor prefix (#9572) camelCase: function( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); }, nodeName: function( elem, name ) { return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); }, each: function( obj, callback ) { var length, i = 0; if ( isArrayLike( obj ) ) { length = obj.length; for ( ; i < length; i++ ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } else { for ( i in obj ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } return obj; }, // Support: Android<4.1 trim: function( text ) { return text == null ? "" : ( text + "" ).replace( rtrim, "" ); }, // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; if ( arr != null ) { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? [ arr ] : arr ); } else { push.call( ret, arr ); } } return ret; }, inArray: function( elem, arr, i ) { return arr == null ? -1 : indexOf.call( arr, elem, i ); }, merge: function( first, second ) { var len = +second.length, j = 0, i = first.length; for ( ; j < len; j++ ) { first[ i++ ] = second[ j ]; } first.length = i; return first; }, grep: function( elems, callback, invert ) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; // Go through the array, only saving the items // that pass the validator function for ( ; i < length; i++ ) { callbackInverse = !callback( elems[ i ], i ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ i ] ); } } return matches; }, // arg is for internal usage only map: function( elems, callback, arg ) { var length, value, i = 0, ret = []; // Go through the array, translating each of the items to their new values if ( isArrayLike( elems ) ) { length = elems.length; for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } // Go through every key on the object, } else { for ( i in elems ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } } // Flatten any nested arrays return concat.apply( [], ret ); }, // A global GUID counter for objects guid: 1, // Bind a function to a context, optionally partially applying any // arguments. proxy: function( fn, context ) { var tmp, args, proxy; if ( typeof context === "string" ) { tmp = fn[ context ]; context = fn; fn = tmp; } // Quick check to determine if target is callable, in the spec // this throws a TypeError, but we will just return undefined. if ( !jQuery.isFunction( fn ) ) { return undefined; } // Simulated bind args = slice.call( arguments, 2 ); proxy = function() { return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); }; // Set the guid of unique handler to the same of original handler, so it can be removed proxy.guid = fn.guid = fn.guid || jQuery.guid++; return proxy; }, now: Date.now, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support } ); // JSHint would error on this code due to the Symbol not being defined in ES5. // Defining this global in .jshintrc would create a danger of using the global // unguarded in another place, it seems safer to just disable JSHint for these // three lines. /* jshint ignore: start */ if ( typeof Symbol === "function" ) { jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; } /* jshint ignore: end */ // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function( i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); function isArrayLike( obj ) { // Support: iOS 8.2 (not reproducible in simulator) // `in` check used to prevent JIT error (gh-2145) // hasOwn isn't used here due to false negatives // regarding Nodelist length in IE var length = !!obj && "length" in obj && obj.length, type = jQuery.type( obj ); if ( type === "function" || jQuery.isWindow( obj ) ) { return false; } return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } var Sizzle = /*! * Sizzle CSS Selector Engine v2.2.1 * http://sizzlejs.com/ * * Copyright jQuery Foundation and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2015-10-17 */ (function( window ) { var i, support, Expr, getText, isXML, tokenize, compile, select, outermostContext, sortInput, hasDuplicate, // Local document vars setDocument, document, docElem, documentIsHTML, rbuggyQSA, rbuggyMatches, matches, contains, // Instance-specific data expando = "sizzle" + 1 * new Date(), preferredDoc = window.document, dirruns = 0, done = 0, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; } return 0; }, // General-purpose constants MAX_NEGATIVE = 1 << 31, // Instance methods hasOwn = ({}).hasOwnProperty, arr = [], pop = arr.pop, push_native = arr.push, push = arr.push, slice = arr.slice, // Use a stripped-down indexOf as it's faster than native // http://jsperf.com/thor-indexof-vs-for/5 indexOf = function( list, elem ) { var i = 0, len = list.length; for ( ; i < len; i++ ) { if ( list[i] === elem ) { return i; } } return -1; }, booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), matchExpr = { "ID": new RegExp( "^#(" + identifier + ")" ), "CLASS": new RegExp( "^\\.(" + identifier + ")" ), "TAG": new RegExp( "^(" + identifier + "|[*])" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), // For use in libraries implementing .is() // We use this for POS matching in `select` "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, rnative = /^[^{]+\{\s*\[native \w/, // Easily-parseable/retrievable ID or TAG or CLASS selectors rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, rsibling = /[+~]/, rescape = /'|\\/g, // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), funescape = function( _, escaped, escapedWhitespace ) { var high = "0x" + escaped - 0x10000; // NaN means non-codepoint // Support: Firefox<24 // Workaround erroneous numeric interpretation of +"0x" return high !== high || escapedWhitespace ? escaped : high < 0 ? // BMP codepoint String.fromCharCode( high + 0x10000 ) : // Supplemental Plane codepoint (surrogate pair) String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, // Used for iframes // See setDocument() // Removing the function wrapper causes a "Permission Denied" // error in IE unloadHandler = function() { setDocument(); }; // Optimize for push.apply( _, NodeList ) try { push.apply( (arr = slice.call( preferredDoc.childNodes )), preferredDoc.childNodes ); // Support: Android<4.0 // Detect silently failing push.apply arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { push_native.apply( target, slice.call(els) ); } : // Support: IE<9 // Otherwise append directly function( target, els ) { var j = target.length, i = 0; // Can't trust NodeList.length while ( (target[j++] = els[i++]) ) {} target.length = j - 1; } }; } function Sizzle( selector, context, results, seed ) { var m, i, elem, nid, nidselect, match, groups, newSelector, newContext = context && context.ownerDocument, // nodeType defaults to 9, since context defaults to document nodeType = context ? context.nodeType : 9; results = results || []; // Return early from calls with invalid selector or context if ( typeof selector !== "string" || !selector || nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { return results; } // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { setDocument( context ); } context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { // ID selector if ( (m = match[1]) ) { // Document context if ( nodeType === 9 ) { if ( (elem = context.getElementById( m )) ) { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( elem.id === m ) { results.push( elem ); return results; } } else { return results; } // Element context } else { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( newContext && (elem = newContext.getElementById( m )) && contains( context, elem ) && elem.id === m ) { results.push( elem ); return results; } } // Type selector } else if ( match[2] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); return results; } } // Take advantage of querySelectorAll if ( support.qsa && !compilerCache[ selector + " " ] && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { if ( nodeType !== 1 ) { newContext = context; newSelector = selector; // qSA looks outside Element context, which is not what we want // Thanks to Andrew Dupont for this workaround technique // Support: IE <=8 // Exclude object elements } else if ( context.nodeName.toLowerCase() !== "object" ) { // Capture the context ID, setting it first if necessary if ( (nid = context.getAttribute( "id" )) ) { nid = nid.replace( rescape, "\\$&" ); } else { context.setAttribute( "id", (nid = expando) ); } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; while ( i-- ) { groups[i] = nidselect + " " + toSelector( groups[i] ); } newSelector = groups.join( "," ); // Expand context for sibling selectors newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; } if ( newSelector ) { try { push.apply( results, newContext.querySelectorAll( newSelector ) ); return results; } catch ( qsaError ) { } finally { if ( nid === expando ) { context.removeAttribute( "id" ); } } } } } } // All others return select( selector.replace( rtrim, "$1" ), context, results, seed ); } /** * Create key-value caches of limited size * @returns {function(string, object)} Returns the Object data after storing it on itself with * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) * deleting the oldest entry */ function createCache() { var keys = []; function cache( key, value ) { // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { // Only keep the most recent entries delete cache[ keys.shift() ]; } return (cache[ key + " " ] = value); } return cache; } /** * Mark a function for special use by Sizzle * @param {Function} fn The function to mark */ function markFunction( fn ) { fn[ expando ] = true; return fn; } /** * Support testing using an element * @param {Function} fn Passed the created div and expects a boolean result */ function assert( fn ) { var div = document.createElement("div"); try { return !!fn( div ); } catch (e) { return false; } finally { // Remove from its parent by default if ( div.parentNode ) { div.parentNode.removeChild( div ); } // release memory in IE div = null; } } /** * Adds the same handler for all of the specified attrs * @param {String} attrs Pipe-separated list of attributes * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { var arr = attrs.split("|"), i = arr.length; while ( i-- ) { Expr.attrHandle[ arr[i] ] = handler; } } /** * Checks document order of two siblings * @param {Element} a * @param {Element} b * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b */ function siblingCheck( a, b ) { var cur = b && a, diff = cur && a.nodeType === 1 && b.nodeType === 1 && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); // Use IE sourceIndex if available on both nodes if ( diff ) { return diff; } // Check if b follows a if ( cur ) { while ( (cur = cur.nextSibling) ) { if ( cur === b ) { return -1; } } } return a ? 1 : -1; } /** * Returns a function to use in pseudos for input types * @param {String} type */ function createInputPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === type; }; } /** * Returns a function to use in pseudos for buttons * @param {String} type */ function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return (name === "input" || name === "button") && elem.type === type; }; } /** * Returns a function to use in pseudos for positionals * @param {Function} fn */ function createPositionalPseudo( fn ) { return markFunction(function( argument ) { argument = +argument; return markFunction(function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { if ( seed[ (j = matchIndexes[i]) ] ) { seed[j] = !(matches[j] = seed[j]); } } }); }); } /** * Checks a node for validity as a Sizzle context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ function testContext( context ) { return context && typeof context.getElementsByTagName !== "undefined" && context; } // Expose support vars for convenience support = Sizzle.support = {}; /** * Detects XML nodes * @param {Element|Object} elem An element or a document * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { // documentElement is verified for cases where it doesn't yet exist // (such as loading iframes in IE - #4833) var documentElement = elem && (elem.ownerDocument || elem).documentElement; return documentElement ? documentElement.nodeName !== "HTML" : false; }; /** * Sets document-related variables once based on the current document * @param {Element|Object} [doc] An element or document object to use to set the document * @returns {Object} Returns the current document */ setDocument = Sizzle.setDocument = function( node ) { var hasCompare, parent, doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } // Update global variables document = doc; docElem = document.documentElement; documentIsHTML = !isXML( document ); // Support: IE 9-11, Edge // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) if ( (parent = document.defaultView) && parent.top !== parent ) { // Support: IE 11 if ( parent.addEventListener ) { parent.addEventListener( "unload", unloadHandler, false ); // Support: IE 9 - 10 only } else if ( parent.attachEvent ) { parent.attachEvent( "onunload", unloadHandler ); } } /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties // (excepting IE8 booleans) support.attributes = assert(function( div ) { div.className = "i"; return !div.getAttribute("className"); }); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements support.getElementsByTagName = assert(function( div ) { div.appendChild( document.createComment("") ); return !div.getElementsByTagName("*").length; }); // Support: IE<9 support.getElementsByClassName = rnative.test( document.getElementsByClassName ); // Support: IE<10 // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programatically-set names, // so use a roundabout getElementsByName test support.getById = assert(function( div ) { docElem.appendChild( div ).id = expando; return !document.getElementsByName || !document.getElementsByName( expando ).length; }); // ID find and filter if ( support.getById ) { Expr.find["ID"] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var m = context.getElementById( id ); return m ? [ m ] : []; } }; Expr.filter["ID"] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { return elem.getAttribute("id") === attrId; }; }; } else { // Support: IE6/7 // getElementById is not reliable as a find shortcut delete Expr.find["ID"]; Expr.filter["ID"] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); return node && node.value === attrId; }; }; } // Tag Expr.find["TAG"] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); // DocumentFragment nodes don't have gEBTN } else if ( support.qsa ) { return context.querySelectorAll( tag ); } } : function( tag, context ) { var elem, tmp = [], i = 0, // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { while ( (elem = results[i++]) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } } return tmp; } return results; }; // Class Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } }; /* QSA/matchesSelector ---------------------------------------------------------------------- */ // QSA and matchesSelector support // matchesSelector(:active) reports false when true (IE9/Opera 11.5) rbuggyMatches = []; // qSa(:focus) reports false when true (Chrome 21) // We allow this because of a bug in IE8/9 that throws an error // whenever `document.activeElement` is accessed on an iframe // So, we allow :focus to pass through QSA all the time to avoid the IE error // See http://bugs.jquery.com/ticket/13378 rbuggyQSA = []; if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { // Build QSA regex // Regex strategy adopted from Diego Perini assert(function( div ) { // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, // since its presence should be enough // http://bugs.jquery.com/ticket/12359 docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + "<select id='" + expando + "-\r\\' msallowcapture=''>" + "<option selected=''></option></select>"; // Support: IE8, Opera 11-12.16 // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section if ( div.querySelectorAll("[msallowcapture^='']").length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly if ( !div.querySelectorAll("[selected]").length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { rbuggyQSA.push("~="); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests if ( !div.querySelectorAll(":checked").length ) { rbuggyQSA.push(":checked"); } // Support: Safari 8+, iOS 8+ // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibing-combinator selector` fails if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { rbuggyQSA.push(".#.+[+~]"); } }); assert(function( div ) { // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment var input = document.createElement("input"); input.setAttribute( "type", "hidden" ); div.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute if ( div.querySelectorAll("[name=d]").length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests if ( !div.querySelectorAll(":enabled").length ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Opera 10-11 does not throw on post-comma invalid pseudos div.querySelectorAll("*,:x"); rbuggyQSA.push(",.*:"); }); } if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || docElem.msMatchesSelector) )) ) { assert(function( div ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( div, "div" ); // This should fail with an exception // Gecko does not error, returns false instead matches.call( div, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); }); } rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); /* Contains ---------------------------------------------------------------------- */ hasCompare = rnative.test( docElem.compareDocumentPosition ); // Element contains another // Purposefully self-exclusive // As in, an element does not contain itself contains = hasCompare || rnative.test( docElem.contains ) ? function( a, b ) { var adown = a.nodeType === 9 ? a.documentElement : a, bup = b && b.parentNode; return a === bup || !!( bup && bup.nodeType === 1 && ( adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 )); } : function( a, b ) { if ( b ) { while ( (b = b.parentNode) ) { if ( b === a ) { return true; } } } return false; }; /* Sorting ---------------------------------------------------------------------- */ // Document order sorting sortOrder = hasCompare ? function( a, b ) { // Flag for duplicate removal if ( a === b ) { hasDuplicate = true; return 0; } // Sort on method existence if only one input has compareDocumentPosition var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { return compare; } // Calculate position if both inputs belong to the same document compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected 1; // Disconnected nodes if ( compare & 1 || (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { // Choose the first element that is related to our preferred document if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { return -1; } if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { return 1; } // Maintain original order return sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; } return compare & 4 ? -1 : 1; } : function( a, b ) { // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; return 0; } var cur, i = 0, aup = a.parentNode, bup = b.parentNode, ap = [ a ], bp = [ b ]; // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { return a === document ? -1 : b === document ? 1 : aup ? -1 : bup ? 1 : sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; // If the nodes are siblings, we can do a quick check } else if ( aup === bup ) { return siblingCheck( a, b ); } // Otherwise we need full lists of their ancestors for comparison cur = a; while ( (cur = cur.parentNode) ) { ap.unshift( cur ); } cur = b; while ( (cur = cur.parentNode) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy while ( ap[i] === bp[i] ) { i++; } return i ? // Do a sibling check if the nodes have a common ancestor siblingCheck( ap[i], bp[i] ) : // Otherwise nodes in our document sort first ap[i] === preferredDoc ? -1 : bp[i] === preferredDoc ? 1 : 0; }; return document; }; Sizzle.matches = function( expr, elements ) { return Sizzle( expr, null, null, elements ); }; Sizzle.matchesSelector = function( elem, expr ) { // Set document vars if needed if ( ( elem.ownerDocument || elem ) !== document ) { setDocument( elem ); } // Make sure that attribute selectors are quoted expr = expr.replace( rattributeQuotes, "='$1']" ); if ( support.matchesSelector && documentIsHTML && !compilerCache[ expr + " " ] && ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { try { var ret = matches.call( elem, expr ); // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9 elem.document && elem.document.nodeType !== 11 ) { return ret; } } catch (e) {} } return Sizzle( expr, document, null, [ elem ] ).length > 0; }; Sizzle.contains = function( context, elem ) { // Set document vars if needed if ( ( context.ownerDocument || context ) !== document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { // Set document vars if needed if ( ( elem.ownerDocument || elem ) !== document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : undefined; return val !== undefined ? val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : (val = elem.getAttributeNode(name)) && val.specified ? val.value : null; }; Sizzle.error = function( msg ) { throw new Error( "Syntax error, unrecognized expression: " + msg ); }; /** * Document sorting and removing duplicates * @param {ArrayLike} results */ Sizzle.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, i = 0; // Unless we *know* we can detect duplicates, assume their presence hasDuplicate = !support.detectDuplicates; sortInput = !support.sortStable && results.slice( 0 ); results.sort( sortOrder ); if ( hasDuplicate ) { while ( (elem = results[i++]) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } } while ( j-- ) { results.splice( duplicates[ j ], 1 ); } } // Clear input after sorting to release objects // See https://github.com/jquery/sizzle/pull/225 sortInput = null; return results; }; /** * Utility function for retrieving the text value of an array of DOM nodes * @param {Array|Element} elem */ getText = Sizzle.getText = function( elem ) { var node, ret = "", i = 0, nodeType = elem.nodeType; if ( !nodeType ) { // If no nodeType, this is expected to be an array while ( (node = elem[i++]) ) { // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); } } } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } // Do not include comment or processing instruction nodes return ret; }; Expr = Sizzle.selectors = { // Can be adjusted by the user cacheLength: 50, createPseudo: markFunction, match: matchExpr, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: true }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: true }, "~": { dir: "previousSibling" } }, preFilter: { "ATTR": function( match ) { match[1] = match[1].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); if ( match[2] === "~=" ) { match[3] = " " + match[3] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) 4 xn-component of xn+y argument ([+-]?\d*n|) 5 sign of xn-component 6 x of xn-component 7 sign of y-component 8 y of y-component */ match[1] = match[1].toLowerCase(); if ( match[1].slice( 0, 3 ) === "nth" ) { // nth-* requires argument if ( !match[3] ) { Sizzle.error( match[0] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); // other types prohibit arguments } else if ( match[3] ) { Sizzle.error( match[0] ); } return match; }, "PSEUDO": function( match ) { var excess, unquoted = !match[6] && match[2]; if ( matchExpr["CHILD"].test( match[0] ) ) { return null; } // Accept quoted arguments as-is if ( match[3] ) { match[2] = match[4] || match[5] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && // Get excess from tokenize (recursively) (excess = tokenize( unquoted, true )) && // advance to the next closing parenthesis (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { // excess is a negative index match[0] = match[0].slice( 0, excess ); match[2] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) return match.slice( 0, 3 ); } }, filter: { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? function() { return true; } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; }, "CLASS": function( className ) { var pattern = classCache[ className + " " ]; return pattern || (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && classCache( className, function( elem ) { return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); }); }, "ATTR": function( name, operator, check ) { return function( elem ) { var result = Sizzle.attr( elem, name ); if ( result == null ) { return operator === "!="; } if ( !operator ) { return true; } result += ""; return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : operator === "*=" ? check && result.indexOf( check ) > -1 : operator === "$=" ? check && result.slice( -check.length ) === check : operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; }; }, "CHILD": function( type, what, argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; return first === 1 && last === 0 ? // Shortcut for :nth-*(n) function( elem ) { return !!elem.parentNode; } : function( elem, context, xml ) { var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, name = ofType && elem.nodeName.toLowerCase(), useCache = !xml && !ofType, diff = false; if ( parent ) { // :(first|last|only)-(child|of-type) if ( simple ) { while ( dir ) { node = elem; while ( (node = node[ dir ]) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { return false; } } // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } return true; } start = [ forward ? parent.firstChild : parent.lastChild ]; // non-xml :nth-child(...) stores cache data on `parent` if ( forward && useCache ) { // Seek `elem` from a previously-cached index // ...in a gzip-friendly way node = parent; outerCache = node[ expando ] || (node[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || (outerCache[ node.uniqueID ] = {}); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; while ( (node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start (diff = nodeIndex = 0) || start.pop()) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; break; } } } else { // Use previously-cached element index if available if ( useCache ) { // ...in a gzip-friendly way node = elem; outerCache = node[ expando ] || (node[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || (outerCache[ node.uniqueID ] = {}); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex; } // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { // Use the same loop as above to seek `elem` from the start while ( (node = ++nodeIndex && node && node[ dir ] || (diff = nodeIndex = 0) || start.pop()) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { // Cache the index of each encountered element if ( useCache ) { outerCache = node[ expando ] || (node[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || (outerCache[ node.uniqueID ] = {}); uniqueCache[ type ] = [ dirruns, diff ]; } if ( node === elem ) { break; } } } } } // Incorporate the offset, then check against cycle size diff -= last; return diff === first || ( diff % first === 0 && diff / first >= 0 ); } }; }, "PSEUDO": function( pseudo, argument ) { // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters // Remember that setFilters inherits from pseudos var args, fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || Sizzle.error( "unsupported pseudo: " + pseudo ); // The user may use createPseudo to indicate that // arguments are needed to create the filter function // just as Sizzle does if ( fn[ expando ] ) { return fn( argument ); } // But maintain support for old signatures if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? markFunction(function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { idx = indexOf( seed, matched[i] ); seed[ idx ] = !( matches[ idx ] = matched[i] ); } }) : function( elem ) { return fn( elem, 0, args ); }; } return fn; } }, pseudos: { // Potentially complex pseudos "not": markFunction(function( selector ) { // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators var input = [], results = [], matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? markFunction(function( seed, matches, context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { if ( (elem = unmatched[i]) ) { seed[i] = !(matches[i] = elem); } } }) : function( elem, context, xml ) { input[0] = elem; matcher( input, null, xml, results ); // Don't keep the element (issue #299) input[0] = null; return !results.pop(); }; }), "has": markFunction(function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; }), "contains": markFunction(function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; }; }), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value // being equal to the identifier C, // or beginning with the identifier C immediately followed by "-". // The matching of C against the element's language value is performed case-insensitively. // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { // lang value must be a valid identifier if ( !ridentifier.test(lang || "") ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { if ( (elemLang = documentIsHTML ? elem.lang : elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); return false; }; }), // Miscellaneous "target": function( elem ) { var hash = window.location && window.location.hash; return hash && hash.slice( 1 ) === elem.id; }, "root": function( elem ) { return elem === docElem; }, "focus": function( elem ) { return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); }, // Boolean properties "enabled": function( elem ) { return elem.disabled === false; }, "disabled": function( elem ) { return elem.disabled === true; }, "checked": function( elem ) { // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); }, "selected": function( elem ) { // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { elem.parentNode.selectedIndex; } return elem.selected === true; }, // Contents "empty": function( elem ) { // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) // nodeType < 6 works because attributes (2) do not appear as children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { if ( elem.nodeType < 6 ) { return false; } } return true; }, "parent": function( elem ) { return !Expr.pseudos["empty"]( elem ); }, // Element/input types "header": function( elem ) { return rheader.test( elem.nodeName ); }, "input": function( elem ) { return rinputs.test( elem.nodeName ); }, "button": function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === "button" || name === "button"; }, "text": function( elem ) { var attr; return elem.nodeName.toLowerCase() === "input" && elem.type === "text" && // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); }, // Position-in-collection "first": createPositionalPseudo(function() { return [ 0 ]; }), "last": createPositionalPseudo(function( matchIndexes, length ) { return [ length - 1 ]; }), "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; }), "even": createPositionalPseudo(function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; }), "odd": createPositionalPseudo(function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; }), "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; --i >= 0; ) { matchIndexes.push( i ); } return matchIndexes; }), "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; }) } }; Expr.pseudos["nth"] = Expr.pseudos["eq"]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { Expr.pseudos[ i ] = createInputPseudo( i ); } for ( i in { submit: true, reset: true } ) { Expr.pseudos[ i ] = createButtonPseudo( i ); } // Easy API for creating new setFilters function setFilters() {} setFilters.prototype = Expr.filters = Expr.pseudos; Expr.setFilters = new setFilters(); tokenize = Sizzle.tokenize = function( selector, parseOnly ) { var matched, match, tokens, type, soFar, groups, preFilters, cached = tokenCache[ selector + " " ]; if ( cached ) { return parseOnly ? 0 : cached.slice( 0 ); } soFar = selector; groups = []; preFilters = Expr.preFilter; while ( soFar ) { // Comma and first run if ( !matched || (match = rcomma.exec( soFar )) ) { if ( match ) { // Don't consume trailing commas as valid soFar = soFar.slice( match[0].length ) || soFar; } groups.push( (tokens = []) ); } matched = false; // Combinators if ( (match = rcombinators.exec( soFar )) ) { matched = match.shift(); tokens.push({ value: matched, // Cast descendant combinators to space type: match[0].replace( rtrim, " " ) }); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || (match = preFilters[ type ]( match ))) ) { matched = match.shift(); tokens.push({ value: matched, type: type, matches: match }); soFar = soFar.slice( matched.length ); } } if ( !matched ) { break; } } // Return the length of the invalid excess // if we're just parsing // Otherwise, throw an error or return tokens return parseOnly ? soFar.length : soFar ? Sizzle.error( selector ) : // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; function toSelector( tokens ) { var i = 0, len = tokens.length, selector = ""; for ( ; i < len; i++ ) { selector += tokens[i].value; } return selector; } function addCombinator( matcher, combinator, base ) { var dir = combinator.dir, checkNonElements = base && dir === "parentNode", doneName = done++; return combinator.first ? // Check against closest ancestor/preceding element function( elem, context, xml ) { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } } } : // Check against all ancestor/preceding elements function( elem, context, xml ) { var oldCache, uniqueCache, outerCache, newCache = [ dirruns, doneName ]; // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; } } } } else { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { outerCache = elem[ expando ] || (elem[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); if ( (oldCache = uniqueCache[ dir ]) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements return (newCache[ 2 ] = oldCache[ 2 ]); } else { // Reuse newcache so results back-propagate to previous elements uniqueCache[ dir ] = newCache; // A match means we're done; a fail means we have to keep checking if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { return true; } } } } } }; } function elementMatcher( matchers ) { return matchers.length > 1 ? function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { if ( !matchers[i]( elem, context, xml ) ) { return false; } } return true; } : matchers[0]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { Sizzle( selector, contexts[i], results ); } return results; } function condense( unmatched, map, filter, context, xml ) { var elem, newUnmatched = [], i = 0, len = unmatched.length, mapped = map != null; for ( ; i < len; i++ ) { if ( (elem = unmatched[i]) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { map.push( i ); } } } } return newUnmatched; } function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { if ( postFilter && !postFilter[ expando ] ) { postFilter = setMatcher( postFilter ); } if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } return markFunction(function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? condense( elems, preMap, preFilter, context, xml ) : elems, matcherOut = matcher ? // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? // ...intermediate processing is necessary [] : // ...otherwise use results directly results : matcherIn; // Find primary matches if ( matcher ) { matcher( matcherIn, matcherOut, context, xml ); } // Apply postFilter if ( postFilter ) { temp = condense( matcherOut, postMap ); postFilter( temp, [], context, xml ); // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { if ( (elem = temp[i]) ) { matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); } } } if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { if ( (elem = matcherOut[i]) ) { // Restore matcherIn since elem is not yet a final match temp.push( (matcherIn[i] = elem) ); } } postFinder( null, (matcherOut = []), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { if ( (elem = matcherOut[i]) && (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { seed[temp] = !(results[temp] = elem); } } } // Add elements to results, through postFinder if defined } else { matcherOut = condense( matcherOut === results ? matcherOut.splice( preexisting, matcherOut.length ) : matcherOut ); if ( postFinder ) { postFinder( null, results, matcherOut, xml ); } else { push.apply( results, matcherOut ); } } }); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, leadingRelative = Expr.relative[ tokens[0].type ], implicitRelative = leadingRelative || Expr.relative[" "], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) matchContext = addCombinator( function( elem ) { return elem === checkContext; }, implicitRelative, true ), matchAnyContext = addCombinator( function( elem ) { return indexOf( checkContext, elem ) > -1; }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( (checkContext = context).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); // Avoid hanging onto element (issue #299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { if ( (matcher = Expr.relative[ tokens[i].type ]) ) { matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; } else { matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { if ( Expr.relative[ tokens[j].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( // If the preceding token was a descendant combinator, insert an implicit any-element `*` tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), j < len && toSelector( tokens ) ); } matchers.push( matcher ); } } return elementMatcher( matchers ); } function matcherFromGroupMatchers( elementMatchers, setMatchers ) { var bySet = setMatchers.length > 0, byElement = elementMatchers.length > 0, superMatcher = function( seed, context, xml, results, outermost ) { var elem, j, matcher, matchedCount = 0, i = "0", unmatched = seed && [], setMatched = [], contextBackup = outermostContext, // We must always have either seed elements or outermost context elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), // Use integer dirruns iff this is the outermost matcher dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), len = elems.length; if ( outermost ) { outermostContext = context === document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id for ( ; i !== len && (elem = elems[i]) != null; i++ ) { if ( byElement && elem ) { j = 0; if ( !context && elem.ownerDocument !== document ) { setDocument( elem ); xml = !documentIsHTML; } while ( (matcher = elementMatchers[j++]) ) { if ( matcher( elem, context || document, xml) ) { results.push( elem ); break; } } if ( outermost ) { dirruns = dirrunsUnique; } } // Track unmatched elements for set filters if ( bySet ) { // They will have gone through all possible matchers if ( (elem = !matcher && elem) ) { matchedCount--; } // Lengthen the array for every element, matched or not if ( seed ) { unmatched.push( elem ); } } } // `i` is now the count of elements visited above, and adding it to `matchedCount` // makes the latter nonnegative. matchedCount += i; // Apply set filters to unmatched elements // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` // equals `i`), unless we didn't visit _any_ elements in the above loop because we have // no element matchers and no seed. // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that // case, which will result in a "00" `matchedCount` that differs from `i` but is also // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; while ( (matcher = setMatchers[j++]) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { if ( !(unmatched[i] || setMatched[i]) ) { setMatched[i] = pop.call( results ); } } } // Discard index placeholder values to get only actual matches setMatched = condense( setMatched ); } // Add matches to results push.apply( results, setMatched ); // Seedless set matches succeeding multiple successful matchers stipulate sorting if ( outermost && !seed && setMatched.length > 0 && ( matchedCount + setMatchers.length ) > 1 ) { Sizzle.uniqueSort( results ); } } // Override manipulation of globals by nested matchers if ( outermost ) { dirruns = dirrunsUnique; outermostContext = contextBackup; } return unmatched; }; return bySet ? markFunction( superMatcher ) : superMatcher; } compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { var i, setMatchers = [], elementMatchers = [], cached = compilerCache[ selector + " " ]; if ( !cached ) { // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { cached = matcherFromTokens( match[i] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { elementMatchers.push( cached ); } } // Cache the compiled function cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); // Save selector and tokenization cached.selector = selector; } return cached; }; /** * A low-level selection function that works with Sizzle's compiled * selector functions * @param {String|Function} selector A selector or a pre-compiled * selector function built with Sizzle.compile * @param {Element} context * @param {Array} [results] * @param {Array} [seed] A set of elements to match against */ select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, match = !seed && tokenize( (selector = compiled.selector || selector) ); results = results || []; // Try to minimize operations if there is only one selector in the list and no seed // (the latter of which guarantees us context) if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID tokens = match[0] = match[0].slice( 0 ); if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && support.getById && context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; if ( !context ) { return results; // Precompiled matchers will still verify ancestry, so step up a level } else if ( compiled ) { context = context.parentNode; } selector = selector.slice( tokens.shift().value.length ); } // Fetch a seed set for right-to-left matching i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; while ( i-- ) { token = tokens[i]; // Abort if we hit a combinator if ( Expr.relative[ (type = token.type) ] ) { break; } if ( (find = Expr.find[ type ]) ) { // Search, expanding context for leading sibling combinators if ( (seed = find( token.matches[0].replace( runescape, funescape ), rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context )) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); selector = seed.length && toSelector( tokens ); if ( !selector ) { push.apply( results, seed ); return results; } break; } } } } // Compile and execute a filtering function if one is not provided // Provide `match` to avoid retokenization if we modified the selector above ( compiled || compile( selector, match ) )( seed, context, !documentIsHTML, results, !context || rsibling.test( selector ) && testContext( context.parentNode ) || context ); return results; }; // One-time assignments // Sort stability support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function support.detectDuplicates = !!hasDuplicate; // Initialize against the default document setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* support.sortDetached = assert(function( div1 ) { // Should return 1, but returns 4 (following) return div1.compareDocumentPosition( document.createElement("div") ) & 1; }); // Support: IE<8 // Prevent attribute/property "interpolation" // http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx if ( !assert(function( div ) { div.innerHTML = "<a href='#'></a>"; return div.firstChild.getAttribute("href") === "#" ; }) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } }); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") if ( !support.attributes || !assert(function( div ) { div.innerHTML = "<input/>"; div.firstChild.setAttribute( "value", "" ); return div.firstChild.getAttribute( "value" ) === ""; }) ) { addHandle( "value", function( elem, name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } }); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies if ( !assert(function( div ) { return div.getAttribute("disabled") == null; }) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : (val = elem.getAttributeNode( name )) && val.specified ? val.value : null; } }); } return Sizzle; })( window ); jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; jQuery.expr[ ":" ] = jQuery.expr.pseudos; jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; jQuery.text = Sizzle.getText; jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; var dir = function( elem, dir, until ) { var matched = [], truncate = until !== undefined; while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { if ( elem.nodeType === 1 ) { if ( truncate && jQuery( elem ).is( until ) ) { break; } matched.push( elem ); } } return matched; }; var siblings = function( n, elem ) { var matched = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { matched.push( n ); } } return matched; }; var rneedsContext = jQuery.expr.match.needsContext; var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); var risSimple = /^.[^:#\[\.,]*$/; // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { if ( jQuery.isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { /* jshint -W018 */ return !!qualifier.call( elem, i, elem ) !== not; } ); } if ( qualifier.nodeType ) { return jQuery.grep( elements, function( elem ) { return ( elem === qualifier ) !== not; } ); } if ( typeof qualifier === "string" ) { if ( risSimple.test( qualifier ) ) { return jQuery.filter( qualifier, elements, not ); } qualifier = jQuery.filter( qualifier, elements ); } return jQuery.grep( elements, function( elem ) { return ( indexOf.call( qualifier, elem ) > -1 ) !== not; } ); } jQuery.filter = function( expr, elems, not ) { var elem = elems[ 0 ]; if ( not ) { expr = ":not(" + expr + ")"; } return elems.length === 1 && elem.nodeType === 1 ? jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { return elem.nodeType === 1; } ) ); }; jQuery.fn.extend( { find: function( selector ) { var i, len = this.length, ret = [], self = this; if ( typeof selector !== "string" ) { return this.pushStack( jQuery( selector ).filter( function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } } ) ); } for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } // Needed because $( selector, context ) becomes $( context ).find( selector ) ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); ret.selector = this.selector ? this.selector + " " + selector : selector; return ret; }, filter: function( selector ) { return this.pushStack( winnow( this, selector || [], false ) ); }, not: function( selector ) { return this.pushStack( winnow( this, selector || [], true ) ); }, is: function( selector ) { return !!winnow( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof selector === "string" && rneedsContext.test( selector ) ? jQuery( selector ) : selector || [], false ).length; } } ); // Initialize a jQuery object // A central reference to the root jQuery(document) var rootjQuery, // A simple way to check for HTML strings // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) // Strict HTML recognition (#11290: must start with <) rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, init = jQuery.fn.init = function( selector, context, root ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) if ( !selector ) { return this; } // Method init() accepts an alternate rootjQuery // so migrate can support jQuery.sub (gh-2101) root = root || rootjQuery; // Handle HTML strings if ( typeof selector === "string" ) { if ( selector[ 0 ] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is specified for #id if ( match && ( match[ 1 ] || !context ) ) { // HANDLE: $(html) -> $(array) if ( match[ 1 ] ) { context = context instanceof jQuery ? context[ 0 ] : context; // Option to run scripts is true for back-compat // Intentionally let the error be thrown if parseHTML is not present jQuery.merge( this, jQuery.parseHTML( match[ 1 ], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( jQuery.isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[ 2 ] ); // Support: Blackberry 4.6 // gEBID returns nodes no longer in the document (#6963) if ( elem && elem.parentNode ) { // Inject the element directly into the jQuery object this.length = 1; this[ 0 ] = elem; } this.context = document; this.selector = selector; return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || root ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this.context = this[ 0 ] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return root.ready !== undefined ? root.ready( selector ) : // Execute immediately if ready is not present selector( jQuery ); } if ( selector.selector !== undefined ) { this.selector = selector.selector; this.context = selector.context; } return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); var rparentsprev = /^(?:parents|prev(?:Until|All))/, // Methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.fn.extend( { has: function( target ) { var targets = jQuery( target, this ), l = targets.length; return this.filter( function() { var i = 0; for ( ; i < l; i++ ) { if ( jQuery.contains( this, targets[ i ] ) ) { return true; } } } ); }, closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? jQuery( selectors, context || this.context ) : 0; for ( ; i < l; i++ ) { for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && ( pos ? pos.index( cur ) > -1 : // Don't pass non-elements to Sizzle cur.nodeType === 1 && jQuery.find.matchesSelector( cur, selectors ) ) ) { matched.push( cur ); break; } } } return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); }, // Determine the position of an element within the set index: function( elem ) { // No argument, return index in parent if ( !elem ) { return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; } // Index in selector if ( typeof elem === "string" ) { return indexOf.call( jQuery( elem ), this[ 0 ] ); } // Locate the position of the desired element return indexOf.call( this, // If it receives a jQuery object, the first element is used elem.jquery ? elem[ 0 ] : elem ); }, add: function( selector, context ) { return this.pushStack( jQuery.uniqueSort( jQuery.merge( this.get(), jQuery( selector, context ) ) ) ); }, addBack: function( selector ) { return this.add( selector == null ? this.prevObject : this.prevObject.filter( selector ) ); } } ); function sibling( cur, dir ) { while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} return cur; } jQuery.each( { parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return dir( elem, "parentNode" ); }, parentsUntil: function( elem, i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { return sibling( elem, "nextSibling" ); }, prev: function( elem ) { return sibling( elem, "previousSibling" ); }, nextAll: function( elem ) { return dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, nextUntil: function( elem, i, until ) { return dir( elem, "nextSibling", until ); }, prevUntil: function( elem, i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return siblings( ( elem.parentNode || {} ).firstChild, elem ); }, children: function( elem ) { return siblings( elem.firstChild ); }, contents: function( elem ) { return elem.contentDocument || jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var matched = jQuery.map( this, fn, until ); if ( name.slice( -5 ) !== "Until" ) { selector = until; } if ( selector && typeof selector === "string" ) { matched = jQuery.filter( selector, matched ); } if ( this.length > 1 ) { // Remove duplicates if ( !guaranteedUnique[ name ] ) { jQuery.uniqueSort( matched ); } // Reverse order for parents* and prev-derivatives if ( rparentsprev.test( name ) ) { matched.reverse(); } } return this.pushStack( matched ); }; } ); var rnotwhite = ( /\S+/g ); // Convert String-formatted options into Object-formatted ones function createOptions( options ) { var object = {}; jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { object[ flag ] = true; } ); return object; } /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ jQuery.Callbacks = function( options ) { // Convert options from String-formatted to Object-formatted if needed // (we check in cache first) options = typeof options === "string" ? createOptions( options ) : jQuery.extend( {}, options ); var // Flag to know if list is currently firing firing, // Last fire value for non-forgettable lists memory, // Flag to know if list was already fired fired, // Flag to prevent firing locked, // Actual callback list list = [], // Queue of execution data for repeatable lists queue = [], // Index of currently firing callback (modified by add/remove as needed) firingIndex = -1, // Fire callbacks fire = function() { // Enforce single-firing locked = options.once; // Execute callbacks for all pending executions, // respecting firingIndex overrides and runtime changes fired = firing = true; for ( ; queue.length; firingIndex = -1 ) { memory = queue.shift(); while ( ++firingIndex < list.length ) { // Run callback and check for early termination if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && options.stopOnFalse ) { // Jump to end and forget the data so .add doesn't re-fire firingIndex = list.length; memory = false; } } } // Forget the data if we're done with it if ( !options.memory ) { memory = false; } firing = false; // Clean up if we're done firing for good if ( locked ) { // Keep an empty list if we have data for future add calls if ( memory ) { list = []; // Otherwise, this object is spent } else { list = ""; } } }, // Actual Callbacks object self = { // Add a callback or a collection of callbacks to the list add: function() { if ( list ) { // If we have memory from a past run, we should fire after adding if ( memory && !firing ) { firingIndex = list.length - 1; queue.push( memory ); } ( function add( args ) { jQuery.each( args, function( _, arg ) { if ( jQuery.isFunction( arg ) ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { // Inspect recursively add( arg ); } } ); } )( arguments ); if ( memory && !firing ) { fire(); } } return this; }, // Remove a callback from the list remove: function() { jQuery.each( arguments, function( _, arg ) { var index; while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { list.splice( index, 1 ); // Handle firing indexes if ( index <= firingIndex ) { firingIndex--; } } } ); return this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function( fn ) { return fn ? jQuery.inArray( fn, list ) > -1 : list.length > 0; }, // Remove all callbacks from the list empty: function() { if ( list ) { list = []; } return this; }, // Disable .fire and .add // Abort any current/pending executions // Clear all callbacks and values disable: function() { locked = queue = []; list = memory = ""; return this; }, disabled: function() { return !list; }, // Disable .fire // Also disable .add unless we have memory (since it would have no effect) // Abort any pending executions lock: function() { locked = queue = []; if ( !memory ) { list = memory = ""; } return this; }, locked: function() { return !!locked; }, // Call all callbacks with the given context and arguments fireWith: function( context, args ) { if ( !locked ) { args = args || []; args = [ context, args.slice ? args.slice() : args ]; queue.push( args ); if ( !firing ) { fire(); } } return this; }, // Call all the callbacks with the given arguments fire: function() { self.fireWith( this, arguments ); return this; }, // To know if the callbacks have already been called at least once fired: function() { return !!fired; } }; return self; }; jQuery.extend( { Deferred: function( func ) { var tuples = [ // action, add listener, listener list, final state [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], [ "notify", "progress", jQuery.Callbacks( "memory" ) ] ], state = "pending", promise = { state: function() { return state; }, always: function() { deferred.done( arguments ).fail( arguments ); return this; }, then: function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; return jQuery.Deferred( function( newDefer ) { jQuery.each( tuples, function( i, tuple ) { var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; // deferred[ done | fail | progress ] for forwarding actions to newDefer deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); if ( returned && jQuery.isFunction( returned.promise ) ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) .fail( newDefer.reject ); } else { newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); } } ); } ); fns = null; } ).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { return obj != null ? jQuery.extend( obj, promise ) : promise; } }, deferred = {}; // Keep pipe for back-compat promise.pipe = promise.then; // Add list-specific methods jQuery.each( tuples, function( i, tuple ) { var list = tuple[ 2 ], stateString = tuple[ 3 ]; // promise[ done | fail | progress ] = list.add promise[ tuple[ 1 ] ] = list.add; // Handle state if ( stateString ) { list.add( function() { // state = [ resolved | rejected ] state = stateString; // [ reject_list | resolve_list ].disable; progress_list.lock }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); } // deferred[ resolve | reject | notify ] deferred[ tuple[ 0 ] ] = function() { deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); return this; }; deferred[ tuple[ 0 ] + "With" ] = list.fireWith; } ); // Make the deferred a promise promise.promise( deferred ); // Call given func if any if ( func ) { func.call( deferred, deferred ); } // All done! return deferred; }, // Deferred helper when: function( subordinate /* , ..., subordinateN */ ) { var i = 0, resolveValues = slice.call( arguments ), length = resolveValues.length, // the count of uncompleted subordinates remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, // the master Deferred. // If resolveValues consist of only a single Deferred, just use that. deferred = remaining === 1 ? subordinate : jQuery.Deferred(), // Update function for both resolve and progress values updateFunc = function( i, contexts, values ) { return function( value ) { contexts[ i ] = this; values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( values === progressValues ) { deferred.notifyWith( contexts, values ); } else if ( !( --remaining ) ) { deferred.resolveWith( contexts, values ); } }; }, progressValues, progressContexts, resolveContexts; // Add listeners to Deferred subordinates; treat others as resolved if ( length > 1 ) { progressValues = new Array( length ); progressContexts = new Array( length ); resolveContexts = new Array( length ); for ( ; i < length; i++ ) { if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { resolveValues[ i ].promise() .progress( updateFunc( i, progressContexts, progressValues ) ) .done( updateFunc( i, resolveContexts, resolveValues ) ) .fail( deferred.reject ); } else { --remaining; } } } // If we're not waiting on anything, resolve the master if ( !remaining ) { deferred.resolveWith( resolveContexts, resolveValues ); } return deferred.promise(); } } ); // The deferred used on DOM ready var readyList; jQuery.fn.ready = function( fn ) { // Add the callback jQuery.ready.promise().done( fn ); return this; }; jQuery.extend( { // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, // Hold (or release) the ready event holdReady: function( hold ) { if ( hold ) { jQuery.readyWait++; } else { jQuery.ready( true ); } }, // Handle when the DOM is ready ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); // Trigger any bound ready events if ( jQuery.fn.triggerHandler ) { jQuery( document ).triggerHandler( "ready" ); jQuery( document ).off( "ready" ); } } } ); /** * The ready event handler and self cleanup method */ function completed() { document.removeEventListener( "DOMContentLoaded", completed ); window.removeEventListener( "load", completed ); jQuery.ready(); } jQuery.ready.promise = function( obj ) { if ( !readyList ) { readyList = jQuery.Deferred(); // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE9-10 only // Older IE sometimes signals "interactive" too soon if ( document.readyState === "complete" || ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); } else { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed ); } } return readyList.promise( obj ); }; // Kick off the DOM ready check even if the user does not jQuery.ready.promise(); // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { var i = 0, len = elems.length, bulk = key == null; // Sets many values if ( jQuery.type( key ) === "object" ) { chainable = true; for ( i in key ) { access( elems, fn, i, key[ i ], true, emptyGet, raw ); } // Sets one value } else if ( value !== undefined ) { chainable = true; if ( !jQuery.isFunction( value ) ) { raw = true; } if ( bulk ) { // Bulk operations run against the entire set if ( raw ) { fn.call( elems, value ); fn = null; // ...except when executing function values } else { bulk = fn; fn = function( elem, key, value ) { return bulk.call( jQuery( elem ), value ); }; } } if ( fn ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } } return chainable ? elems : // Gets bulk ? fn.call( elems ) : len ? fn( elems[ 0 ], key ) : emptyGet; }; var acceptData = function( owner ) { // Accepts only: // - Node // - Node.ELEMENT_NODE // - Node.DOCUMENT_NODE // - Object // - Any /* jshint -W018 */ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); }; function Data() { this.expando = jQuery.expando + Data.uid++; } Data.uid = 1; Data.prototype = { register: function( owner, initial ) { var value = initial || {}; // If it is a node unlikely to be stringify-ed or looped over // use plain assignment if ( owner.nodeType ) { owner[ this.expando ] = value; // Otherwise secure it in a non-enumerable, non-writable property // configurability must be true to allow the property to be // deleted with the delete operator } else { Object.defineProperty( owner, this.expando, { value: value, writable: true, configurable: true } ); } return owner[ this.expando ]; }, cache: function( owner ) { // We can accept data for non-element nodes in modern browsers, // but we should not, see #8335. // Always return an empty object. if ( !acceptData( owner ) ) { return {}; } // Check if the owner object already has a cache var value = owner[ this.expando ]; // If not, create one if ( !value ) { value = {}; // We can accept data for non-element nodes in modern browsers, // but we should not, see #8335. // Always return an empty object. if ( acceptData( owner ) ) { // If it is a node unlikely to be stringify-ed or looped over // use plain assignment if ( owner.nodeType ) { owner[ this.expando ] = value; // Otherwise secure it in a non-enumerable property // configurable must be true to allow the property to be // deleted when data is removed } else { Object.defineProperty( owner, this.expando, { value: value, configurable: true } ); } } } return value; }, set: function( owner, data, value ) { var prop, cache = this.cache( owner ); // Handle: [ owner, key, value ] args if ( typeof data === "string" ) { cache[ data ] = value; // Handle: [ owner, { properties } ] args } else { // Copy the properties one-by-one to the cache object for ( prop in data ) { cache[ prop ] = data[ prop ]; } } return cache; }, get: function( owner, key ) { return key === undefined ? this.cache( owner ) : owner[ this.expando ] && owner[ this.expando ][ key ]; }, access: function( owner, key, value ) { var stored; // In cases where either: // // 1. No key was specified // 2. A string key was specified, but no value provided // // Take the "read" path and allow the get method to determine // which value to return, respectively either: // // 1. The entire cache object // 2. The data stored at the key // if ( key === undefined || ( ( key && typeof key === "string" ) && value === undefined ) ) { stored = this.get( owner, key ); return stored !== undefined ? stored : this.get( owner, jQuery.camelCase( key ) ); } // When the key is not a string, or both a key and value // are specified, set or extend (existing objects) with either: // // 1. An object of properties // 2. A key and value // this.set( owner, key, value ); // Since the "set" path can have two possible entry points // return the expected data based on which path was taken[*] return value !== undefined ? value : key; }, remove: function( owner, key ) { var i, name, camel, cache = owner[ this.expando ]; if ( cache === undefined ) { return; } if ( key === undefined ) { this.register( owner ); } else { // Support array or space separated string of keys if ( jQuery.isArray( key ) ) { // If "name" is an array of keys... // When data is initially created, via ("key", "val") signature, // keys will be converted to camelCase. // Since there is no way to tell _how_ a key was added, remove // both plain key and camelCase key. #12786 // This will only penalize the array argument path. name = key.concat( key.map( jQuery.camelCase ) ); } else { camel = jQuery.camelCase( key ); // Try the string as a key before any manipulation if ( key in cache ) { name = [ key, camel ]; } else { // If a key with the spaces exists, use it. // Otherwise, create an array by matching non-whitespace name = camel; name = name in cache ? [ name ] : ( name.match( rnotwhite ) || [] ); } } i = name.length; while ( i-- ) { delete cache[ name[ i ] ]; } } // Remove the expando if there's no more data if ( key === undefined || jQuery.isEmptyObject( cache ) ) { // Support: Chrome <= 35-45+ // Webkit & Blink performance suffers when deleting properties // from DOM nodes, so set to undefined instead // https://code.google.com/p/chromium/issues/detail?id=378607 if ( owner.nodeType ) { owner[ this.expando ] = undefined; } else { delete owner[ this.expando ]; } } }, hasData: function( owner ) { var cache = owner[ this.expando ]; return cache !== undefined && !jQuery.isEmptyObject( cache ); } }; var dataPriv = new Data(); var dataUser = new Data(); // Implementation Summary // // 1. Enforce API surface and semantic compatibility with 1.9.x branch // 2. Improve the module's maintainability by reducing the storage // paths to a single mechanism. // 3. Use the same single mechanism to support "private" and "user" data. // 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) // 5. Avoid exposing implementation details on user objects (eg. expando properties) // 6. Provide a clear path for implementation upgrade to WeakMap in 2014 var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, rmultiDash = /[A-Z]/g; function dataAttr( elem, key, data ) { var name; // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = data === "true" ? true : data === "false" ? false : data === "null" ? null : // Only convert to a number if it doesn't change the string +data + "" === data ? +data : rbrace.test( data ) ? jQuery.parseJSON( data ) : data; } catch ( e ) {} // Make sure we set the data so it isn't changed later dataUser.set( elem, key, data ); } else { data = undefined; } } return data; } jQuery.extend( { hasData: function( elem ) { return dataUser.hasData( elem ) || dataPriv.hasData( elem ); }, data: function( elem, name, data ) { return dataUser.access( elem, name, data ); }, removeData: function( elem, name ) { dataUser.remove( elem, name ); }, // TODO: Now that all calls to _data and _removeData have been replaced // with direct calls to dataPriv methods, these can be deprecated. _data: function( elem, name, data ) { return dataPriv.access( elem, name, data ); }, _removeData: function( elem, name ) { dataPriv.remove( elem, name ); } } ); jQuery.fn.extend( { data: function( key, value ) { var i, name, data, elem = this[ 0 ], attrs = elem && elem.attributes; // Gets all values if ( key === undefined ) { if ( this.length ) { data = dataUser.get( elem ); if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { i = attrs.length; while ( i-- ) { // Support: IE11+ // The attrs elements can be null (#14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { name = jQuery.camelCase( name.slice( 5 ) ); dataAttr( elem, name, data[ name ] ); } } } dataPriv.set( elem, "hasDataAttrs", true ); } } return data; } // Sets multiple values if ( typeof key === "object" ) { return this.each( function() { dataUser.set( this, key ); } ); } return access( this, function( value ) { var data, camelKey; // The calling jQuery object (element matches) is not empty // (and therefore has an element appears at this[ 0 ]) and the // `value` parameter was not undefined. An empty jQuery object // will result in `undefined` for elem = this[ 0 ] which will // throw an exception if an attempt to read a data cache is made. if ( elem && value === undefined ) { // Attempt to get data from the cache // with the key as-is data = dataUser.get( elem, key ) || // Try to find dashed key if it exists (gh-2779) // This is for 2.2.x only dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); if ( data !== undefined ) { return data; } camelKey = jQuery.camelCase( key ); // Attempt to get data from the cache // with the key camelized data = dataUser.get( elem, camelKey ); if ( data !== undefined ) { return data; } // Attempt to "discover" the data in // HTML5 custom data-* attrs data = dataAttr( elem, camelKey, undefined ); if ( data !== undefined ) { return data; } // We tried really hard, but the data doesn't exist. return; } // Set the data... camelKey = jQuery.camelCase( key ); this.each( function() { // First, attempt to store a copy or reference of any // data that might've been store with a camelCased key. var data = dataUser.get( this, camelKey ); // For HTML5 data-* attribute interop, we have to // store property names with dashes in a camelCase form. // This might not apply to all properties...* dataUser.set( this, camelKey, value ); // *... In the case of properties that might _actually_ // have dashes, we need to also store a copy of that // unchanged property. if ( key.indexOf( "-" ) > -1 && data !== undefined ) { dataUser.set( this, key, value ); } } ); }, null, value, arguments.length > 1, null, true ); }, removeData: function( key ) { return this.each( function() { dataUser.remove( this, key ); } ); } } ); jQuery.extend( { queue: function( elem, type, data ) { var queue; if ( elem ) { type = ( type || "fx" ) + "queue"; queue = dataPriv.get( elem, type ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || jQuery.isArray( data ) ) { queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); } else { queue.push( data ); } } return queue || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), startLength = queue.length, fn = queue.shift(), hooks = jQuery._queueHooks( elem, type ), next = function() { jQuery.dequeue( elem, type ); }; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); startLength--; } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift( "inprogress" ); } // Clear up the last queue stop function delete hooks.stop; fn.call( elem, next, hooks ); } if ( !startLength && hooks ) { hooks.empty.fire(); } }, // Not public - generate a queueHooks object, or return the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { empty: jQuery.Callbacks( "once memory" ).add( function() { dataPriv.remove( elem, [ type + "queue", key ] ); } ) } ); } } ); jQuery.fn.extend( { queue: function( type, data ) { var setter = 2; if ( typeof type !== "string" ) { data = type; type = "fx"; setter--; } if ( arguments.length < setter ) { return jQuery.queue( this[ 0 ], type ); } return data === undefined ? this : this.each( function() { var queue = jQuery.queue( this, type, data ); // Ensure a hooks for this queue jQuery._queueHooks( this, type ); if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { jQuery.dequeue( this, type ); } } ); }, dequeue: function( type ) { return this.each( function() { jQuery.dequeue( this, type ); } ); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, obj ) { var tmp, count = 1, defer = jQuery.Deferred(), elements = this, i = this.length, resolve = function() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } }; if ( typeof type !== "string" ) { obj = type; type = undefined; } type = type || "fx"; while ( i-- ) { tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); if ( tmp && tmp.empty ) { count++; tmp.empty.add( resolve ); } } resolve(); return defer.promise( obj ); } } ); var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; var isHidden = function( elem, el ) { // isHidden might be called from jQuery#filter function; // in that case, element will be second argument elem = el || elem; return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); }; function adjustCSS( elem, prop, valueParts, tween ) { var adjusted, scale = 1, maxIterations = 20, currentValue = tween ? function() { return tween.cur(); } : function() { return jQuery.css( elem, prop, "" ); }, initial = currentValue(), unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { // Trust units reported by jQuery.css unit = unit || initialInUnit[ 3 ]; // Make sure we update the tween properties later on valueParts = valueParts || []; // Iteratively approximate from a nonzero starting point initialInUnit = +initial || 1; do { // If previous iteration zeroed out, double until we get *something*. // Use string for doubling so we don't accidentally see scale as unchanged below scale = scale || ".5"; // Adjust and apply initialInUnit = initialInUnit / scale; jQuery.style( elem, prop, initialInUnit + unit ); // Update scale, tolerating zero or NaN from tween.cur() // Break the loop if scale is unchanged or perfect, or if we've just had enough. } while ( scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations ); } if ( valueParts ) { initialInUnit = +initialInUnit || +initial || 0; // Apply relative offset (+=/-=) if specified adjusted = valueParts[ 1 ] ? initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : +valueParts[ 2 ]; if ( tween ) { tween.unit = unit; tween.start = initialInUnit; tween.end = adjusted; } } return adjusted; } var rcheckableType = ( /^(?:checkbox|radio)$/i ); var rtagName = ( /<([\w:-]+)/ ); var rscriptType = ( /^$|\/(?:java|ecma)script/i ); // We have to close these tags to support XHTML (#13200) var wrapMap = { // Support: IE9 option: [ 1, "<select multiple='multiple'>", "</select>" ], // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten // this by omitting <tbody> or other required elements. thead: [ 1, "<table>", "</table>" ], col: [ 2, "<table><colgroup>", "</colgroup></table>" ], tr: [ 2, "<table><tbody>", "</tbody></table>" ], td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], _default: [ 0, "", "" ] }; // Support: IE9 wrapMap.optgroup = wrapMap.option; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; function getAll( context, tag ) { // Support: IE9-11+ // Use typeof to avoid zero-argument method invocation on host objects (#15151) var ret = typeof context.getElementsByTagName !== "undefined" ? context.getElementsByTagName( tag || "*" ) : typeof context.querySelectorAll !== "undefined" ? context.querySelectorAll( tag || "*" ) : []; return tag === undefined || tag && jQuery.nodeName( context, tag ) ? jQuery.merge( [ context ], ret ) : ret; } // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { var i = 0, l = elems.length; for ( ; i < l; i++ ) { dataPriv.set( elems[ i ], "globalEval", !refElements || dataPriv.get( refElements[ i ], "globalEval" ) ); } } var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { var elem, tmp, tag, wrap, contains, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, l = elems.length; for ( ; i < l; i++ ) { elem = elems[ i ]; if ( elem || elem === 0 ) { // Add nodes directly if ( jQuery.type( elem ) === "object" ) { // Support: Android<4.1, PhantomJS<2 // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node } else if ( !rhtml.test( elem ) ) { nodes.push( context.createTextNode( elem ) ); // Convert html into DOM nodes } else { tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); // Deserialize a standard representation tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); wrap = wrapMap[ tag ] || wrapMap._default; tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; // Descend through wrappers to the right content j = wrap[ 0 ]; while ( j-- ) { tmp = tmp.lastChild; } // Support: Android<4.1, PhantomJS<2 // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, tmp.childNodes ); // Remember the top-level container tmp = fragment.firstChild; // Ensure the created nodes are orphaned (#12392) tmp.textContent = ""; } } } // Remove wrapper from fragment fragment.textContent = ""; i = 0; while ( ( elem = nodes[ i++ ] ) ) { // Skip elements already in the context collection (trac-4087) if ( selection && jQuery.inArray( elem, selection ) > -1 ) { if ( ignored ) { ignored.push( elem ); } continue; } contains = jQuery.contains( elem.ownerDocument, elem ); // Append to fragment tmp = getAll( fragment.appendChild( elem ), "script" ); // Preserve script evaluation history if ( contains ) { setGlobalEval( tmp ); } // Capture executables if ( scripts ) { j = 0; while ( ( elem = tmp[ j++ ] ) ) { if ( rscriptType.test( elem.type || "" ) ) { scripts.push( elem ); } } } } return fragment; } ( function() { var fragment = document.createDocumentFragment(), div = fragment.appendChild( document.createElement( "div" ) ), input = document.createElement( "input" ); // Support: Android 4.0-4.3, Safari<=5.1 // Check state lost if the name is set (#11217) // Support: Windows Web Apps (WWA) // `name` and `type` must use .setAttribute for WWA (#14901) input.setAttribute( "type", "radio" ); input.setAttribute( "checked", "checked" ); input.setAttribute( "name", "t" ); div.appendChild( input ); // Support: Safari<=5.1, Android<4.2 // Older WebKit doesn't clone checked state correctly in fragments support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; // Support: IE<=11+ // Make sure textarea (and checkbox) defaultValue is properly cloned div.innerHTML = "<textarea>x</textarea>"; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; } )(); var rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; } function returnFalse() { return false; } // Support: IE9 // See #13393 for more info function safeActiveElement() { try { return document.activeElement; } catch ( err ) { } } function on( elem, types, selector, data, fn, one ) { var origFn, type; // Types can be a map of types/handlers if ( typeof types === "object" ) { // ( types-Object, selector, data ) if ( typeof selector !== "string" ) { // ( types-Object, data ) data = data || selector; selector = undefined; } for ( type in types ) { on( elem, type, selector, data, types[ type ], one ); } return elem; } if ( data == null && fn == null ) { // ( types, fn ) fn = selector; data = selector = undefined; } else if ( fn == null ) { if ( typeof selector === "string" ) { // ( types, selector, fn ) fn = data; data = undefined; } else { // ( types, data, fn ) fn = data; data = selector; selector = undefined; } } if ( fn === false ) { fn = returnFalse; } else if ( !fn ) { return elem; } if ( one === 1 ) { origFn = fn; fn = function( event ) { // Can use an empty set, since event contains the info jQuery().off( event ); return origFn.apply( this, arguments ); }; // Use same guid so caller can remove using origFn fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); } return elem.each( function() { jQuery.event.add( this, types, fn, data, selector ); } ); } /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ jQuery.event = { global: {}, add: function( elem, types, handler, data, selector ) { var handleObjIn, eventHandle, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); // Don't attach events to noData or text/comment nodes (but allow plain objects) if ( !elemData ) { return; } // Caller can pass in an object of custom data in lieu of the handler if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; selector = handleObjIn.selector; } // Make sure that the handler has a unique ID, used to find/remove it later if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { events = elemData.events = {}; } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? jQuery.event.dispatch.apply( elem, arguments ) : undefined; }; } // Handle multiple events separated by a space types = ( types || "" ).match( rnotwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // There *must* be a type, no attaching namespace-only handlers if ( !type ) { continue; } // If event changes its type, use the special event handlers for the changed type special = jQuery.event.special[ type ] || {}; // If selector defined, determine special event api type, otherwise given type type = ( selector ? special.delegateType : special.bindType ) || type; // Update special based on newly reset type special = jQuery.event.special[ type ] || {}; // handleObj is passed to all event handlers handleObj = jQuery.extend( { type: type, origType: origType, data: data, handler: handler, guid: handler.guid, selector: selector, needsContext: selector && jQuery.expr.match.needsContext.test( selector ), namespace: namespaces.join( "." ) }, handleObjIn ); // Init the event handler queue if we're the first if ( !( handlers = events[ type ] ) ) { handlers = events[ type ] = []; handlers.delegateCount = 0; // Only use addEventListener if the special events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add to the element's handler list, delegates in front if ( selector ) { handlers.splice( handlers.delegateCount++, 0, handleObj ); } else { handlers.push( handleObj ); } // Keep track of which events have ever been used, for event optimization jQuery.event.global[ type ] = true; } }, // Detach an event or set of events from an element remove: function( elem, types, handler, selector, mappedTypes ) { var j, origCount, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); if ( !elemData || !( events = elemData.events ) ) { return; } // Once for each type.namespace in types; type may be omitted types = ( types || "" ).match( rnotwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // Unbind all events (on this namespace, if provided) for the element if ( !type ) { for ( type in events ) { jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); } continue; } special = jQuery.event.special[ type ] || {}; type = ( selector ? special.delegateType : special.bindType ) || type; handlers = events[ type ] || []; tmp = tmp[ 2 ] && new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); // Remove matching events origCount = j = handlers.length; while ( j-- ) { handleObj = handlers[ j ]; if ( ( mappedTypes || origType === handleObj.origType ) && ( !handler || handler.guid === handleObj.guid ) && ( !tmp || tmp.test( handleObj.namespace ) ) && ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { handlers.splice( j, 1 ); if ( handleObj.selector ) { handlers.delegateCount--; } if ( special.remove ) { special.remove.call( elem, handleObj ); } } } // Remove generic event handler if we removed something and no more handlers exist // (avoids potential for endless recursion during removal of special event handlers) if ( origCount && !handlers.length ) { if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } delete events[ type ]; } } // Remove data and the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { dataPriv.remove( elem, "handle events" ); } }, dispatch: function( event ) { // Make a writable jQuery.Event from the native event object event = jQuery.event.fix( event ); var i, j, ret, matched, handleObj, handlerQueue = [], args = slice.call( arguments ), handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event args[ 0 ] = event; event.delegateTarget = this; // Call the preDispatch hook for the mapped type, and let it bail if desired if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { return; } // Determine handlers handlerQueue = jQuery.event.handlers.call( this, event, handlers ); // Run delegates first; they may want to stop propagation beneath us i = 0; while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { event.currentTarget = matched.elem; j = 0; while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { // Triggered event must either 1) have no namespace, or 2) have namespace(s) // a subset or equal to those in the bound event (both can have no namespace). if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || handleObj.handler ).apply( matched.elem, args ); if ( ret !== undefined ) { if ( ( event.result = ret ) === false ) { event.preventDefault(); event.stopPropagation(); } } } } } // Call the postDispatch hook for the mapped type if ( special.postDispatch ) { special.postDispatch.call( this, event ); } return event.result; }, handlers: function( event, handlers ) { var i, matches, sel, handleObj, handlerQueue = [], delegateCount = handlers.delegateCount, cur = event.target; // Support (at least): Chrome, IE9 // Find delegate handlers // Black-hole SVG <use> instance trees (#13180) // // Support: Firefox<=42+ // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) if ( delegateCount && cur.nodeType && ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { for ( ; cur !== this; cur = cur.parentNode || this ) { // Don't check non-elements (#13208) // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { matches = []; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; // Don't conflict with Object.prototype properties (#13203) sel = handleObj.selector + " "; if ( matches[ sel ] === undefined ) { matches[ sel ] = handleObj.needsContext ? jQuery( sel, this ).index( cur ) > -1 : jQuery.find( sel, this, null, [ cur ] ).length; } if ( matches[ sel ] ) { matches.push( handleObj ); } } if ( matches.length ) { handlerQueue.push( { elem: cur, handlers: matches } ); } } } } // Add the remaining (directly-bound) handlers if ( delegateCount < handlers.length ) { handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); } return handlerQueue; }, // Includes some event props shared by KeyEvent and MouseEvent props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split( " " ), filter: function( event, original ) { // Add which for key events if ( event.which == null ) { event.which = original.charCode != null ? original.charCode : original.keyCode; } return event; } }, mouseHooks: { props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + "screenX screenY toElement" ).split( " " ), filter: function( event, original ) { var eventDoc, doc, body, button = original.button; // Calculate pageX/Y if missing and clientX/Y available if ( event.pageX == null && original.clientX != null ) { eventDoc = event.target.ownerDocument || document; doc = eventDoc.documentElement; body = eventDoc.body; event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); } // Add which for click: 1 === left; 2 === middle; 3 === right // Note: button is not normalized, so don't use it if ( !event.which && button !== undefined ) { event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); } return event; } }, fix: function( event ) { if ( event[ jQuery.expando ] ) { return event; } // Create a writable copy of the event object and normalize some properties var i, prop, copy, type = event.type, originalEvent = event, fixHook = this.fixHooks[ type ]; if ( !fixHook ) { this.fixHooks[ type ] = fixHook = rmouseEvent.test( type ) ? this.mouseHooks : rkeyEvent.test( type ) ? this.keyHooks : {}; } copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; event = new jQuery.Event( originalEvent ); i = copy.length; while ( i-- ) { prop = copy[ i ]; event[ prop ] = originalEvent[ prop ]; } // Support: Cordova 2.5 (WebKit) (#13255) // All events should have a target; Cordova deviceready doesn't if ( !event.target ) { event.target = document; } // Support: Safari 6.0+, Chrome<28 // Target should not be a text node (#504, #13143) if ( event.target.nodeType === 3 ) { event.target = event.target.parentNode; } return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, focus: { // Fire native event if possible so blur/focus sequence is correct trigger: function() { if ( this !== safeActiveElement() && this.focus ) { this.focus(); return false; } }, delegateType: "focusin" }, blur: { trigger: function() { if ( this === safeActiveElement() && this.blur ) { this.blur(); return false; } }, delegateType: "focusout" }, click: { // For checkbox, fire native event so checked state will be right trigger: function() { if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { this.click(); return false; } }, // For cross-browser consistency, don't fire native .click() on links _default: function( event ) { return jQuery.nodeName( event.target, "a" ); } }, beforeunload: { postDispatch: function( event ) { // Support: Firefox 20+ // Firefox doesn't alert if the returnValue field is not set. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } } }; jQuery.removeEvent = function( elem, type, handle ) { // This "if" is needed for plain objects if ( elem.removeEventListener ) { elem.removeEventListener( type, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !( this instanceof jQuery.Event ) ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && // Support: Android<4.0 src.returnValue === false ? returnTrue : returnFalse; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || jQuery.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { constructor: jQuery.Event, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, isSimulated: false, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = returnTrue; if ( e && !this.isSimulated ) { e.preventDefault(); } }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopPropagation(); } }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopImmediatePropagation(); } this.stopPropagation(); } }; // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout // // Support: Safari 7 only // Safari sends mouseenter too often; see: // https://code.google.com/p/chromium/issues/detail?id=470258 // for the description of the bug (it existed in older Chrome versions as well). jQuery.each( { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mouseenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; } ); jQuery.fn.extend( { on: function( types, selector, data, fn ) { return on( this, types, selector, data, fn ); }, one: function( types, selector, data, fn ) { return on( this, types, selector, data, fn, 1 ); }, off: function( types, selector, fn ) { var handleObj, type; if ( types && types.preventDefault && types.handleObj ) { // ( event ) dispatched jQuery.Event handleObj = types.handleObj; jQuery( types.delegateTarget ).off( handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if ( typeof types === "object" ) { // ( types-object [, selector] ) for ( type in types ) { this.off( type, selector, types[ type ] ); } return this; } if ( selector === false || typeof selector === "function" ) { // ( types [, fn] ) fn = selector; selector = undefined; } if ( fn === false ) { fn = returnFalse; } return this.each( function() { jQuery.event.remove( this, types, fn, selector ); } ); } } ); var rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, // Support: IE 10-11, Edge 10240+ // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ rnoInnerhtml = /<script|<style|<link/i, // checked="checked" or checked rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, rscriptTypeMasked = /^true\/(.*)/, rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; // Manipulating tables requires a tbody function manipulationTarget( elem, content ) { return jQuery.nodeName( elem, "table" ) && jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? elem.getElementsByTagName( "tbody" )[ 0 ] || elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : elem; } // Replace/restore the type attribute of script elements for safe DOM manipulation function disableScript( elem ) { elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; return elem; } function restoreScript( elem ) { var match = rscriptTypeMasked.exec( elem.type ); if ( match ) { elem.type = match[ 1 ]; } else { elem.removeAttribute( "type" ); } return elem; } function cloneCopyEvent( src, dest ) { var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; } // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { pdataOld = dataPriv.access( src ); pdataCur = dataPriv.set( dest, pdataOld ); events = pdataOld.events; if ( events ) { delete pdataCur.handle; pdataCur.events = {}; for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { jQuery.event.add( dest, type, events[ type ][ i ] ); } } } } // 2. Copy user data if ( dataUser.hasData( src ) ) { udataOld = dataUser.access( src ); udataCur = jQuery.extend( {}, udataOld ); dataUser.set( dest, udataCur ); } } // Fix IE bugs, see support tests function fixInput( src, dest ) { var nodeName = dest.nodeName.toLowerCase(); // Fails to persist the checked state of a cloned checkbox or radio button. if ( nodeName === "input" && rcheckableType.test( src.type ) ) { dest.checked = src.checked; // Fails to return the selected option to the default selected state when cloning options } else if ( nodeName === "input" || nodeName === "textarea" ) { dest.defaultValue = src.defaultValue; } } function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays args = concat.apply( [], args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, l = collection.length, iNoClone = l - 1, value = args[ 0 ], isFunction = jQuery.isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit if ( isFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return collection.each( function( index ) { var self = collection.eq( index ); if ( isFunction ) { args[ 0 ] = value.call( this, index, self.html() ); } domManip( self, args, callback, ignored ); } ); } if ( l ) { fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); first = fragment.firstChild; if ( fragment.childNodes.length === 1 ) { fragment = first; } // Require either new content or an interest in ignored elements to invoke the callback if ( first || ignored ) { scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); hasScripts = scripts.length; // Use the original fragment for the last item // instead of the first because it can end up // being emptied incorrectly in certain situations (#8070). for ( ; i < l; i++ ) { node = fragment; if ( i !== iNoClone ) { node = jQuery.clone( node, true, true ); // Keep references to cloned scripts for later restoration if ( hasScripts ) { // Support: Android<4.1, PhantomJS<2 // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( scripts, getAll( node, "script" ) ); } } callback.call( collection[ i ], node, i ); } if ( hasScripts ) { doc = scripts[ scripts.length - 1 ].ownerDocument; // Reenable scripts jQuery.map( scripts, restoreScript ); // Evaluate executable scripts on first document insertion for ( i = 0; i < hasScripts; i++ ) { node = scripts[ i ]; if ( rscriptType.test( node.type || "" ) && !dataPriv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { if ( node.src ) { // Optional AJAX dependency, but won't run scripts if not present if ( jQuery._evalUrl ) { jQuery._evalUrl( node.src ); } } else { jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); } } } } } } return collection; } function remove( elem, selector, keepData ) { var node, nodes = selector ? jQuery.filter( selector, elem ) : elem, i = 0; for ( ; ( node = nodes[ i ] ) != null; i++ ) { if ( !keepData && node.nodeType === 1 ) { jQuery.cleanData( getAll( node ) ); } if ( node.parentNode ) { if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); } } return elem; } jQuery.extend( { htmlPrefilter: function( html ) { return html.replace( rxhtmlTag, "<$1></$2>" ); }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { var i, l, srcElements, destElements, clone = elem.cloneNode( true ), inPage = jQuery.contains( elem.ownerDocument, elem ); // Fix IE cloning issues if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 destElements = getAll( clone ); srcElements = getAll( elem ); for ( i = 0, l = srcElements.length; i < l; i++ ) { fixInput( srcElements[ i ], destElements[ i ] ); } } // Copy the events from the original to the clone if ( dataAndEvents ) { if ( deepDataAndEvents ) { srcElements = srcElements || getAll( elem ); destElements = destElements || getAll( clone ); for ( i = 0, l = srcElements.length; i < l; i++ ) { cloneCopyEvent( srcElements[ i ], destElements[ i ] ); } } else { cloneCopyEvent( elem, clone ); } } // Preserve script evaluation history destElements = getAll( clone, "script" ); if ( destElements.length > 0 ) { setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); } // Return the cloned set return clone; }, cleanData: function( elems ) { var data, elem, type, special = jQuery.event.special, i = 0; for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { if ( acceptData( elem ) ) { if ( ( data = elem[ dataPriv.expando ] ) ) { if ( data.events ) { for ( type in data.events ) { if ( special[ type ] ) { jQuery.event.remove( elem, type ); // This is a shortcut to avoid jQuery.event.remove's overhead } else { jQuery.removeEvent( elem, type, data.handle ); } } } // Support: Chrome <= 35-45+ // Assign undefined instead of using delete, see Data#remove elem[ dataPriv.expando ] = undefined; } if ( elem[ dataUser.expando ] ) { // Support: Chrome <= 35-45+ // Assign undefined instead of using delete, see Data#remove elem[ dataUser.expando ] = undefined; } } } } } ); jQuery.fn.extend( { // Keep domManip exposed until 3.0 (gh-2225) domManip: domManip, detach: function( selector ) { return remove( this, selector, true ); }, remove: function( selector ) { return remove( this, selector ); }, text: function( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().each( function() { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.textContent = value; } } ); }, null, value, arguments.length ); }, append: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.appendChild( elem ); } } ); }, prepend: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.insertBefore( elem, target.firstChild ); } } ); }, before: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } } ); }, after: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this.nextSibling ); } } ); }, empty: function() { var elem, i = 0; for ( ; ( elem = this[ i ] ) != null; i++ ) { if ( elem.nodeType === 1 ) { // Prevent memory leaks jQuery.cleanData( getAll( elem, false ) ); // Remove any remaining nodes elem.textContent = ""; } } return this; }, clone: function( dataAndEvents, deepDataAndEvents ) { dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; return this.map( function() { return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); } ); }, html: function( value ) { return access( this, function( value ) { var elem = this[ 0 ] || {}, i = 0, l = this.length; if ( value === undefined && elem.nodeType === 1 ) { return elem.innerHTML; } // See if we can take a shortcut and just use innerHTML if ( typeof value === "string" && !rnoInnerhtml.test( value ) && !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { value = jQuery.htmlPrefilter( value ); try { for ( ; i < l; i++ ) { elem = this[ i ] || {}; // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); elem.innerHTML = value; } } elem = 0; // If using innerHTML throws an exception, use the fallback method } catch ( e ) {} } if ( elem ) { this.empty().append( value ); } }, null, value, arguments.length ); }, replaceWith: function() { var ignored = []; // Make the changes, replacing each non-ignored context element with the new content return domManip( this, arguments, function( elem ) { var parent = this.parentNode; if ( jQuery.inArray( this, ignored ) < 0 ) { jQuery.cleanData( getAll( this ) ); if ( parent ) { parent.replaceChild( elem, this ); } } // Force callback invocation }, ignored ); } } ); jQuery.each( { appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { var elems, ret = [], insert = jQuery( selector ), last = insert.length - 1, i = 0; for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone( true ); jQuery( insert[ i ] )[ original ]( elems ); // Support: QtWebKit // .get() because push.apply(_, arraylike) throws push.apply( ret, elems.get() ); } return this.pushStack( ret ); }; } ); var iframe, elemdisplay = { // Support: Firefox // We have to pre-define these values for FF (#10227) HTML: "block", BODY: "block" }; /** * Retrieve the actual display of a element * @param {String} name nodeName of the element * @param {Object} doc Document object */ // Called only from within defaultDisplay function actualDisplay( name, doc ) { var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), display = jQuery.css( elem[ 0 ], "display" ); // We don't have any data stored on the element, // so use "detach" method as fast way to get rid of the element elem.detach(); return display; } /** * Try to determine the default display value of an element * @param {String} nodeName */ function defaultDisplay( nodeName ) { var doc = document, display = elemdisplay[ nodeName ]; if ( !display ) { display = actualDisplay( nodeName, doc ); // If the simple way fails, read from inside an iframe if ( display === "none" || !display ) { // Use the already-created iframe if possible iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) ) .appendTo( doc.documentElement ); // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse doc = iframe[ 0 ].contentDocument; // Support: IE doc.write(); doc.close(); display = actualDisplay( nodeName, doc ); iframe.detach(); } // Store the correct default display elemdisplay[ nodeName ] = display; } return display; } var rmargin = ( /^margin/ ); var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); var getStyles = function( elem ) { // Support: IE<=11+, Firefox<=30+ (#15098, #14150) // IE throws on elements created in popups // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" var view = elem.ownerDocument.defaultView; if ( !view || !view.opener ) { view = window; } return view.getComputedStyle( elem ); }; var swap = function( elem, options, callback, args ) { var ret, name, old = {}; // Remember the old values, and insert the new ones for ( name in options ) { old[ name ] = elem.style[ name ]; elem.style[ name ] = options[ name ]; } ret = callback.apply( elem, args || [] ); // Revert the old values for ( name in options ) { elem.style[ name ] = old[ name ]; } return ret; }; var documentElement = document.documentElement; ( function() { var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); // Finish early in limited (non-browser) environments if ( !div.style ) { return; } // Support: IE9-11+ // Style of cloned element affects source element cloned (#8908) div.style.backgroundClip = "content-box"; div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + "padding:0;margin-top:1px;position:absolute"; container.appendChild( div ); // Executing both pixelPosition & boxSizingReliable tests require only one layout // so they're executed at the same time to save the second computation. function computeStyleTests() { div.style.cssText = // Support: Firefox<29, Android 2.3 // Vendor-prefix box-sizing "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;" + "position:relative;display:block;" + "margin:auto;border:1px;padding:1px;" + "top:1%;width:50%"; div.innerHTML = ""; documentElement.appendChild( container ); var divStyle = window.getComputedStyle( div ); pixelPositionVal = divStyle.top !== "1%"; reliableMarginLeftVal = divStyle.marginLeft === "2px"; boxSizingReliableVal = divStyle.width === "4px"; // Support: Android 4.0 - 4.3 only // Some styles come back with percentage values, even though they shouldn't div.style.marginRight = "50%"; pixelMarginRightVal = divStyle.marginRight === "4px"; documentElement.removeChild( container ); } jQuery.extend( support, { pixelPosition: function() { // This test is executed only once but we still do memoizing // since we can use the boxSizingReliable pre-computing. // No need to check if the test was already performed, though. computeStyleTests(); return pixelPositionVal; }, boxSizingReliable: function() { if ( boxSizingReliableVal == null ) { computeStyleTests(); } return boxSizingReliableVal; }, pixelMarginRight: function() { // Support: Android 4.0-4.3 // We're checking for boxSizingReliableVal here instead of pixelMarginRightVal // since that compresses better and they're computed together anyway. if ( boxSizingReliableVal == null ) { computeStyleTests(); } return pixelMarginRightVal; }, reliableMarginLeft: function() { // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37 if ( boxSizingReliableVal == null ) { computeStyleTests(); } return reliableMarginLeftVal; }, reliableMarginRight: function() { // Support: Android 2.3 // Check if div with explicit width and no margin-right incorrectly // gets computed margin-right based on width of container. (#3333) // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right // This support function is only executed once so no memoizing is needed. var ret, marginDiv = div.appendChild( document.createElement( "div" ) ); // Reset CSS: box-sizing; display; margin; border; padding marginDiv.style.cssText = div.style.cssText = // Support: Android 2.3 // Vendor-prefix box-sizing "-webkit-box-sizing:content-box;box-sizing:content-box;" + "display:block;margin:0;border:0;padding:0"; marginDiv.style.marginRight = marginDiv.style.width = "0"; div.style.width = "1px"; documentElement.appendChild( container ); ret = !parseFloat( window.getComputedStyle( marginDiv ).marginRight ); documentElement.removeChild( container ); div.removeChild( marginDiv ); return ret; } } ); } )(); function curCSS( elem, name, computed ) { var width, minWidth, maxWidth, ret, style = elem.style; computed = computed || getStyles( elem ); ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; // Support: Opera 12.1x only // Fall back to style even without computed // computed is undefined for elems on document fragments if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { ret = jQuery.style( elem, name ); } // Support: IE9 // getPropertyValue is only needed for .css('filter') (#12537) if ( computed ) { // A tribute to the "awesome hack by Dean Edwards" // Android Browser returns percentage for some values, // but width seems to be reliably pixels. // This is against the CSSOM draft spec: // http://dev.w3.org/csswg/cssom/#resolved-values if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { // Remember the original values width = style.width; minWidth = style.minWidth; maxWidth = style.maxWidth; // Put in the new values to get a computed value out style.minWidth = style.maxWidth = style.width = ret; ret = computed.width; // Revert the changed values style.width = width; style.minWidth = minWidth; style.maxWidth = maxWidth; } } return ret !== undefined ? // Support: IE9-11+ // IE returns zIndex value as an integer. ret + "" : ret; } function addGetHookIf( conditionFn, hookFn ) { // Define the hook, we'll check on the first run if it's really needed. return { get: function() { if ( conditionFn() ) { // Hook not needed (or it's not possible to use it due // to missing dependency), remove it. delete this.get; return; } // Hook needed; redefine it so that the support test is not executed again. return ( this.get = hookFn ).apply( this, arguments ); } }; } var // Swappable if display is none or starts with table // except "table", "table-cell", or "table-caption" // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display rdisplayswap = /^(none|table(?!-c[ea]).+)/, cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssNormalTransform = { letterSpacing: "0", fontWeight: "400" }, cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], emptyStyle = document.createElement( "div" ).style; // Return a css property mapped to a potentially vendor prefixed property function vendorPropName( name ) { // Shortcut for names that are not vendor prefixed if ( name in emptyStyle ) { return name; } // Check for vendor prefixed names var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; while ( i-- ) { name = cssPrefixes[ i ] + capName; if ( name in emptyStyle ) { return name; } } } function setPositiveNumber( elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point var matches = rcssNum.exec( value ); return matches ? // Guard against undefined "subtract", e.g., when used as in cssHooks Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : value; } function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { var i = extra === ( isBorderBox ? "border" : "content" ) ? // If we already have the right measurement, avoid augmentation 4 : // Otherwise initialize for horizontal or vertical properties name === "width" ? 1 : 0, val = 0; for ( ; i < 4; i += 2 ) { // Both box models exclude margin, so add it if we want it if ( extra === "margin" ) { val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); } if ( isBorderBox ) { // border-box includes padding, so remove it if we want content if ( extra === "content" ) { val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); } // At this point, extra isn't border nor margin, so remove border if ( extra !== "margin" ) { val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } else { // At this point, extra isn't content, so add padding val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); // At this point, extra isn't content nor padding, so add border if ( extra !== "padding" ) { val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } } return val; } function getWidthOrHeight( elem, name, extra ) { // Start with offset property, which is equivalent to the border-box value var valueIsBorderBox = true, val = name === "width" ? elem.offsetWidth : elem.offsetHeight, styles = getStyles( elem ), isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; // Some non-html elements return undefined for offsetWidth, so check for null/undefined // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 if ( val <= 0 || val == null ) { // Fall back to computed then uncomputed css if necessary val = curCSS( elem, name, styles ); if ( val < 0 || val == null ) { val = elem.style[ name ]; } // Computed unit is not pixels. Stop here and return. if ( rnumnonpx.test( val ) ) { return val; } // Check for style in case a browser which returns unreliable values // for getComputedStyle silently falls back to the reliable elem.style valueIsBorderBox = isBorderBox && ( support.boxSizingReliable() || val === elem.style[ name ] ); // Normalize "", auto, and prepare for extra val = parseFloat( val ) || 0; } // Use the active box-sizing model to add/subtract irrelevant styles return ( val + augmentWidthOrHeight( elem, name, extra || ( isBorderBox ? "border" : "content" ), valueIsBorderBox, styles ) ) + "px"; } function showHide( elements, show ) { var display, elem, hidden, values = [], index = 0, length = elements.length; for ( ; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } values[ index ] = dataPriv.get( elem, "olddisplay" ); display = elem.style.display; if ( show ) { // Reset the inline display of this element to learn if it is // being hidden by cascaded rules or not if ( !values[ index ] && display === "none" ) { elem.style.display = ""; } // Set elements which have been overridden with display: none // in a stylesheet to whatever the default browser style is // for such an element if ( elem.style.display === "" && isHidden( elem ) ) { values[ index ] = dataPriv.access( elem, "olddisplay", defaultDisplay( elem.nodeName ) ); } } else { hidden = isHidden( elem ); if ( display !== "none" || !hidden ) { dataPriv.set( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); } } } // Set the display of most of the elements in a second loop // to avoid the constant reflow for ( index = 0; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } if ( !show || elem.style.display === "none" || elem.style.display === "" ) { elem.style.display = show ? values[ index ] || "" : "none"; } } return elements; } jQuery.extend( { // Add in style property hooks for overriding the default // behavior of getting and setting a style property cssHooks: { opacity: { get: function( elem, computed ) { if ( computed ) { // We should always get a number back from opacity var ret = curCSS( elem, "opacity" ); return ret === "" ? "1" : ret; } } } }, // Don't automatically add "px" to these possibly-unitless properties cssNumber: { "animationIterationCount": true, "columnCount": true, "fillOpacity": true, "flexGrow": true, "flexShrink": true, "fontWeight": true, "lineHeight": true, "opacity": true, "order": true, "orphans": true, "widows": true, "zIndex": true, "zoom": true }, // Add in properties whose names you wish to fix before // setting or getting the value cssProps: { "float": "cssFloat" }, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { return; } // Make sure that we're working with the right name var ret, type, hooks, origName = jQuery.camelCase( name ), style = elem.style; name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); // Gets hook for the prefixed version, then unprefixed version hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // Check if we're setting a value if ( value !== undefined ) { type = typeof value; // Convert "+=" or "-=" to relative numbers (#7345) if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { value = adjustCSS( elem, name, ret ); // Fixes bug #9237 type = "number"; } // Make sure that null and NaN values aren't set (#7116) if ( value == null || value !== value ) { return; } // If a number was passed in, add the unit (except for certain CSS properties) if ( type === "number" ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } // Support: IE9-11+ // background-* props affect original clone's values if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { style[ name ] = "inherit"; } // If a hook was provided, use that value, otherwise just set the specified value if ( !hooks || !( "set" in hooks ) || ( value = hooks.set( elem, value, extra ) ) !== undefined ) { style[ name ] = value; } } else { // If a hook was provided get the non-computed value from there if ( hooks && "get" in hooks && ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { return ret; } // Otherwise just get the value from the style object return style[ name ]; } }, css: function( elem, name, extra, styles ) { var val, num, hooks, origName = jQuery.camelCase( name ); // Make sure that we're working with the right name name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); // Try prefixed name followed by the unprefixed name hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // If a hook was provided get the computed value from there if ( hooks && "get" in hooks ) { val = hooks.get( elem, true, extra ); } // Otherwise, if a way to get the computed value exists, use that if ( val === undefined ) { val = curCSS( elem, name, styles ); } // Convert "normal" to computed value if ( val === "normal" && name in cssNormalTransform ) { val = cssNormalTransform[ name ]; } // Make numeric if forced or a qualifier was provided and val looks numeric if ( extra === "" || extra ) { num = parseFloat( val ); return extra === true || isFinite( num ) ? num || 0 : val; } return val; } } ); jQuery.each( [ "height", "width" ], function( i, name ) { jQuery.cssHooks[ name ] = { get: function( elem, computed, extra ) { if ( computed ) { // Certain elements can have dimension info if we invisibly show them // but it must have a current display style that would benefit return rdisplayswap.test( jQuery.css( elem, "display" ) ) && elem.offsetWidth === 0 ? swap( elem, cssShow, function() { return getWidthOrHeight( elem, name, extra ); } ) : getWidthOrHeight( elem, name, extra ); } }, set: function( elem, value, extra ) { var matches, styles = extra && getStyles( elem ), subtract = extra && augmentWidthOrHeight( elem, name, extra, jQuery.css( elem, "boxSizing", false, styles ) === "border-box", styles ); // Convert to pixels if value adjustment is needed if ( subtract && ( matches = rcssNum.exec( value ) ) && ( matches[ 3 ] || "px" ) !== "px" ) { elem.style[ name ] = value; value = jQuery.css( elem, name ); } return setPositiveNumber( elem, value, subtract ); } }; } ); jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, function( elem, computed ) { if ( computed ) { return ( parseFloat( curCSS( elem, "marginLeft" ) ) || elem.getBoundingClientRect().left - swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) ) + "px"; } } ); // Support: Android 2.3 jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, function( elem, computed ) { if ( computed ) { return swap( elem, { "display": "inline-block" }, curCSS, [ elem, "marginRight" ] ); } } ); // These hooks are used by animate to expand properties jQuery.each( { margin: "", padding: "", border: "Width" }, function( prefix, suffix ) { jQuery.cssHooks[ prefix + suffix ] = { expand: function( value ) { var i = 0, expanded = {}, // Assumes a single number if not a string parts = typeof value === "string" ? value.split( " " ) : [ value ]; for ( ; i < 4; i++ ) { expanded[ prefix + cssExpand[ i ] + suffix ] = parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; } return expanded; } }; if ( !rmargin.test( prefix ) ) { jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; } } ); jQuery.fn.extend( { css: function( name, value ) { return access( this, function( elem, name, value ) { var styles, len, map = {}, i = 0; if ( jQuery.isArray( name ) ) { styles = getStyles( elem ); len = name.length; for ( ; i < len; i++ ) { map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); } return map; } return value !== undefined ? jQuery.style( elem, name, value ) : jQuery.css( elem, name ); }, name, value, arguments.length > 1 ); }, show: function() { return showHide( this, true ); }, hide: function() { return showHide( this ); }, toggle: function( state ) { if ( typeof state === "boolean" ) { return state ? this.show() : this.hide(); } return this.each( function() { if ( isHidden( this ) ) { jQuery( this ).show(); } else { jQuery( this ).hide(); } } ); } } ); function Tween( elem, options, prop, end, easing ) { return new Tween.prototype.init( elem, options, prop, end, easing ); } jQuery.Tween = Tween; Tween.prototype = { constructor: Tween, init: function( elem, options, prop, end, easing, unit ) { this.elem = elem; this.prop = prop; this.easing = easing || jQuery.easing._default; this.options = options; this.start = this.now = this.cur(); this.end = end; this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); }, cur: function() { var hooks = Tween.propHooks[ this.prop ]; return hooks && hooks.get ? hooks.get( this ) : Tween.propHooks._default.get( this ); }, run: function( percent ) { var eased, hooks = Tween.propHooks[ this.prop ]; if ( this.options.duration ) { this.pos = eased = jQuery.easing[ this.easing ]( percent, this.options.duration * percent, 0, 1, this.options.duration ); } else { this.pos = eased = percent; } this.now = ( this.end - this.start ) * eased + this.start; if ( this.options.step ) { this.options.step.call( this.elem, this.now, this ); } if ( hooks && hooks.set ) { hooks.set( this ); } else { Tween.propHooks._default.set( this ); } return this; } }; Tween.prototype.init.prototype = Tween.prototype; Tween.propHooks = { _default: { get: function( tween ) { var result; // Use a property on the element directly when it is not a DOM element, // or when there is no matching style property that exists. if ( tween.elem.nodeType !== 1 || tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { return tween.elem[ tween.prop ]; } // Passing an empty string as a 3rd parameter to .css will automatically // attempt a parseFloat and fallback to a string if the parse fails. // Simple values such as "10px" are parsed to Float; // complex values such as "rotate(1rad)" are returned as-is. result = jQuery.css( tween.elem, tween.prop, "" ); // Empty strings, null, undefined and "auto" are converted to 0. return !result || result === "auto" ? 0 : result; }, set: function( tween ) { // Use step hook for back compat. // Use cssHook if its there. // Use .style if available and use plain properties where available. if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; } } } }; // Support: IE9 // Panic based approach to setting things on disconnected nodes Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { set: function( tween ) { if ( tween.elem.nodeType && tween.elem.parentNode ) { tween.elem[ tween.prop ] = tween.now; } } }; jQuery.easing = { linear: function( p ) { return p; }, swing: function( p ) { return 0.5 - Math.cos( p * Math.PI ) / 2; }, _default: "swing" }; jQuery.fx = Tween.prototype.init; // Back Compat <1.8 extension point jQuery.fx.step = {}; var fxNow, timerId, rfxtypes = /^(?:toggle|show|hide)$/, rrun = /queueHooks$/; // Animations created synchronously will run synchronously function createFxNow() { window.setTimeout( function() { fxNow = undefined; } ); return ( fxNow = jQuery.now() ); } // Generate parameters to create a standard animation function genFx( type, includeWidth ) { var which, i = 0, attrs = { height: type }; // If we include width, step value is 1 to do all cssExpand values, // otherwise step value is 2 to skip over Left and Right includeWidth = includeWidth ? 1 : 0; for ( ; i < 4 ; i += 2 - includeWidth ) { which = cssExpand[ i ]; attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; } if ( includeWidth ) { attrs.opacity = attrs.width = type; } return attrs; } function createTween( value, prop, animation ) { var tween, collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), index = 0, length = collection.length; for ( ; index < length; index++ ) { if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { // We're done with this property return tween; } } } function defaultPrefilter( elem, props, opts ) { /* jshint validthis: true */ var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, anim = this, orig = {}, style = elem.style, hidden = elem.nodeType && isHidden( elem ), dataShow = dataPriv.get( elem, "fxshow" ); // Handle queue: false promises if ( !opts.queue ) { hooks = jQuery._queueHooks( elem, "fx" ); if ( hooks.unqueued == null ) { hooks.unqueued = 0; oldfire = hooks.empty.fire; hooks.empty.fire = function() { if ( !hooks.unqueued ) { oldfire(); } }; } hooks.unqueued++; anim.always( function() { // Ensure the complete handler is called before this completes anim.always( function() { hooks.unqueued--; if ( !jQuery.queue( elem, "fx" ).length ) { hooks.empty.fire(); } } ); } ); } // Height/width overflow pass if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { // Make sure that nothing sneaks out // Record all 3 overflow attributes because IE9-10 do not // change the overflow attribute when overflowX and // overflowY are set to the same value opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Set display property to inline-block for height/width // animations on inline elements that are having width/height animated display = jQuery.css( elem, "display" ); // Test default display if display is currently "none" checkDisplay = display === "none" ? dataPriv.get( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { style.display = "inline-block"; } } if ( opts.overflow ) { style.overflow = "hidden"; anim.always( function() { style.overflow = opts.overflow[ 0 ]; style.overflowX = opts.overflow[ 1 ]; style.overflowY = opts.overflow[ 2 ]; } ); } // show/hide pass for ( prop in props ) { value = props[ prop ]; if ( rfxtypes.exec( value ) ) { delete props[ prop ]; toggle = toggle || value === "toggle"; if ( value === ( hidden ? "hide" : "show" ) ) { // If there is dataShow left over from a stopped hide or show // and we are going to proceed with show, we should pretend to be hidden if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { hidden = true; } else { continue; } } orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); // Any non-fx value stops us from restoring the original display value } else { display = undefined; } } if ( !jQuery.isEmptyObject( orig ) ) { if ( dataShow ) { if ( "hidden" in dataShow ) { hidden = dataShow.hidden; } } else { dataShow = dataPriv.access( elem, "fxshow", {} ); } // Store state if its toggle - enables .stop().toggle() to "reverse" if ( toggle ) { dataShow.hidden = !hidden; } if ( hidden ) { jQuery( elem ).show(); } else { anim.done( function() { jQuery( elem ).hide(); } ); } anim.done( function() { var prop; dataPriv.remove( elem, "fxshow" ); for ( prop in orig ) { jQuery.style( elem, prop, orig[ prop ] ); } } ); for ( prop in orig ) { tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); if ( !( prop in dataShow ) ) { dataShow[ prop ] = tween.start; if ( hidden ) { tween.end = tween.start; tween.start = prop === "width" || prop === "height" ? 1 : 0; } } } // If this is a noop like .hide().hide(), restore an overwritten display value } else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) { style.display = display; } } function propFilter( props, specialEasing ) { var index, name, easing, value, hooks; // camelCase, specialEasing and expand cssHook pass for ( index in props ) { name = jQuery.camelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( jQuery.isArray( value ) ) { easing = value[ 1 ]; value = props[ index ] = value[ 0 ]; } if ( index !== name ) { props[ name ] = value; delete props[ index ]; } hooks = jQuery.cssHooks[ name ]; if ( hooks && "expand" in hooks ) { value = hooks.expand( value ); delete props[ name ]; // Not quite $.extend, this won't overwrite existing keys. // Reusing 'index' because we have the correct "name" for ( index in value ) { if ( !( index in props ) ) { props[ index ] = value[ index ]; specialEasing[ index ] = easing; } } } else { specialEasing[ name ] = easing; } } } function Animation( elem, properties, options ) { var result, stopped, index = 0, length = Animation.prefilters.length, deferred = jQuery.Deferred().always( function() { // Don't match elem in the :animated selector delete tick.elem; } ), tick = function() { if ( stopped ) { return false; } var currentTime = fxNow || createFxNow(), remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), // Support: Android 2.3 // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) temp = remaining / animation.duration || 0, percent = 1 - temp, index = 0, length = animation.tweens.length; for ( ; index < length ; index++ ) { animation.tweens[ index ].run( percent ); } deferred.notifyWith( elem, [ animation, percent, remaining ] ); if ( percent < 1 && length ) { return remaining; } else { deferred.resolveWith( elem, [ animation ] ); return false; } }, animation = deferred.promise( { elem: elem, props: jQuery.extend( {}, properties ), opts: jQuery.extend( true, { specialEasing: {}, easing: jQuery.easing._default }, options ), originalProperties: properties, originalOptions: options, startTime: fxNow || createFxNow(), duration: options.duration, tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, stop: function( gotoEnd ) { var index = 0, // If we are going to the end, we want to run all the tweens // otherwise we skip this part length = gotoEnd ? animation.tweens.length : 0; if ( stopped ) { return this; } stopped = true; for ( ; index < length ; index++ ) { animation.tweens[ index ].run( 1 ); } // Resolve when we played the last frame; otherwise, reject if ( gotoEnd ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); deferred.resolveWith( elem, [ animation, gotoEnd ] ); } else { deferred.rejectWith( elem, [ animation, gotoEnd ] ); } return this; } } ), props = animation.props; propFilter( props, animation.opts.specialEasing ); for ( ; index < length ; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { if ( jQuery.isFunction( result.stop ) ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = jQuery.proxy( result.stop, result ); } return result; } } jQuery.map( props, createTween, animation ); if ( jQuery.isFunction( animation.opts.start ) ) { animation.opts.start.call( elem, animation ); } jQuery.fx.timer( jQuery.extend( tick, { elem: elem, anim: animation, queue: animation.opts.queue } ) ); // attach callbacks from options return animation.progress( animation.opts.progress ) .done( animation.opts.done, animation.opts.complete ) .fail( animation.opts.fail ) .always( animation.opts.always ); } jQuery.Animation = jQuery.extend( Animation, { tweeners: { "*": [ function( prop, value ) { var tween = this.createTween( prop, value ); adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); return tween; } ] }, tweener: function( props, callback ) { if ( jQuery.isFunction( props ) ) { callback = props; props = [ "*" ]; } else { props = props.match( rnotwhite ); } var prop, index = 0, length = props.length; for ( ; index < length ; index++ ) { prop = props[ index ]; Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; Animation.tweeners[ prop ].unshift( callback ); } }, prefilters: [ defaultPrefilter ], prefilter: function( callback, prepend ) { if ( prepend ) { Animation.prefilters.unshift( callback ); } else { Animation.prefilters.push( callback ); } } } ); jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { complete: fn || !fn && easing || jQuery.isFunction( speed ) && speed, duration: speed, easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing }; opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; // Normalize opt.queue - true/undefined/null -> "fx" if ( opt.queue == null || opt.queue === true ) { opt.queue = "fx"; } // Queueing opt.old = opt.complete; opt.complete = function() { if ( jQuery.isFunction( opt.old ) ) { opt.old.call( this ); } if ( opt.queue ) { jQuery.dequeue( this, opt.queue ); } }; return opt; }; jQuery.fn.extend( { fadeTo: function( speed, to, easing, callback ) { // Show any hidden elements after setting opacity to 0 return this.filter( isHidden ).css( "opacity", 0 ).show() // Animate to the value specified .end().animate( { opacity: to }, speed, easing, callback ); }, animate: function( prop, speed, easing, callback ) { var empty = jQuery.isEmptyObject( prop ), optall = jQuery.speed( speed, easing, callback ), doAnimation = function() { // Operate on a copy of prop so per-property easing won't be lost var anim = Animation( this, jQuery.extend( {}, prop ), optall ); // Empty animations, or finishing resolves immediately if ( empty || dataPriv.get( this, "finish" ) ) { anim.stop( true ); } }; doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : this.queue( optall.queue, doAnimation ); }, stop: function( type, clearQueue, gotoEnd ) { var stopQueue = function( hooks ) { var stop = hooks.stop; delete hooks.stop; stop( gotoEnd ); }; if ( typeof type !== "string" ) { gotoEnd = clearQueue; clearQueue = type; type = undefined; } if ( clearQueue && type !== false ) { this.queue( type || "fx", [] ); } return this.each( function() { var dequeue = true, index = type != null && type + "queueHooks", timers = jQuery.timers, data = dataPriv.get( this ); if ( index ) { if ( data[ index ] && data[ index ].stop ) { stopQueue( data[ index ] ); } } else { for ( index in data ) { if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { stopQueue( data[ index ] ); } } } for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && ( type == null || timers[ index ].queue === type ) ) { timers[ index ].anim.stop( gotoEnd ); dequeue = false; timers.splice( index, 1 ); } } // Start the next in the queue if the last step wasn't forced. // Timers currently will call their complete callbacks, which // will dequeue but only if they were gotoEnd. if ( dequeue || !gotoEnd ) { jQuery.dequeue( this, type ); } } ); }, finish: function( type ) { if ( type !== false ) { type = type || "fx"; } return this.each( function() { var index, data = dataPriv.get( this ), queue = data[ type + "queue" ], hooks = data[ type + "queueHooks" ], timers = jQuery.timers, length = queue ? queue.length : 0; // Enable finishing flag on private data data.finish = true; // Empty the queue first jQuery.queue( this, type, [] ); if ( hooks && hooks.stop ) { hooks.stop.call( this, true ); } // Look for any active animations, and finish them for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && timers[ index ].queue === type ) { timers[ index ].anim.stop( true ); timers.splice( index, 1 ); } } // Look for any animations in the old queue and finish them for ( index = 0; index < length; index++ ) { if ( queue[ index ] && queue[ index ].finish ) { queue[ index ].finish.call( this ); } } // Turn off finishing flag delete data.finish; } ); } } ); jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? cssFn.apply( this, arguments ) : this.animate( genFx( name, true ), speed, easing, callback ); }; } ); // Generate shortcuts for custom animations jQuery.each( { slideDown: genFx( "show" ), slideUp: genFx( "hide" ), slideToggle: genFx( "toggle" ), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function( name, props ) { jQuery.fn[ name ] = function( speed, easing, callback ) { return this.animate( props, speed, easing, callback ); }; } ); jQuery.timers = []; jQuery.fx.tick = function() { var timer, i = 0, timers = jQuery.timers; fxNow = jQuery.now(); for ( ; i < timers.length; i++ ) { timer = timers[ i ]; // Checks the timer has not already been removed if ( !timer() && timers[ i ] === timer ) { timers.splice( i--, 1 ); } } if ( !timers.length ) { jQuery.fx.stop(); } fxNow = undefined; }; jQuery.fx.timer = function( timer ) { jQuery.timers.push( timer ); if ( timer() ) { jQuery.fx.start(); } else { jQuery.timers.pop(); } }; jQuery.fx.interval = 13; jQuery.fx.start = function() { if ( !timerId ) { timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); } }; jQuery.fx.stop = function() { window.clearInterval( timerId ); timerId = null; }; jQuery.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }; // Based off of the plugin by Clint Helfers, with permission. // http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; return this.queue( type, function( next, hooks ) { var timeout = window.setTimeout( next, time ); hooks.stop = function() { window.clearTimeout( timeout ); }; } ); }; ( function() { var input = document.createElement( "input" ), select = document.createElement( "select" ), opt = select.appendChild( document.createElement( "option" ) ); input.type = "checkbox"; // Support: iOS<=5.1, Android<=4.2+ // Default value for a checkbox should be "on" support.checkOn = input.value !== ""; // Support: IE<=11+ // Must access selectedIndex to make default options select support.optSelected = opt.selected; // Support: Android<=2.3 // Options inside disabled selects are incorrectly marked as disabled select.disabled = true; support.optDisabled = !opt.disabled; // Support: IE<=11+ // An input loses its value after becoming a radio input = document.createElement( "input" ); input.value = "t"; input.type = "radio"; support.radioValue = input.value === "t"; } )(); var boolHook, attrHandle = jQuery.expr.attrHandle; jQuery.fn.extend( { attr: function( name, value ) { return access( this, jQuery.attr, name, value, arguments.length > 1 ); }, removeAttr: function( name ) { return this.each( function() { jQuery.removeAttr( this, name ); } ); } } ); jQuery.extend( { attr: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set attributes on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } // Fallback to prop when attributes are not supported if ( typeof elem.getAttribute === "undefined" ) { return jQuery.prop( elem, name, value ); } // All attributes are lowercase // Grab necessary hook if one is defined if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { name = name.toLowerCase(); hooks = jQuery.attrHooks[ name ] || ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); } if ( value !== undefined ) { if ( value === null ) { jQuery.removeAttr( elem, name ); return; } if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } elem.setAttribute( name, value + "" ); return value; } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } ret = jQuery.find.attr( elem, name ); // Non-existent attributes return null, we normalize to undefined return ret == null ? undefined : ret; }, attrHooks: { type: { set: function( elem, value ) { if ( !support.radioValue && value === "radio" && jQuery.nodeName( elem, "input" ) ) { var val = elem.value; elem.setAttribute( "type", value ); if ( val ) { elem.value = val; } return value; } } } }, removeAttr: function( elem, value ) { var name, propName, i = 0, attrNames = value && value.match( rnotwhite ); if ( attrNames && elem.nodeType === 1 ) { while ( ( name = attrNames[ i++ ] ) ) { propName = jQuery.propFix[ name ] || name; // Boolean attributes get special treatment (#10870) if ( jQuery.expr.match.bool.test( name ) ) { // Set corresponding property to false elem[ propName ] = false; } elem.removeAttribute( name ); } } } } ); // Hooks for boolean attributes boolHook = { set: function( elem, value, name ) { if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else { elem.setAttribute( name, name ); } return name; } }; jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { var ret, handle; if ( !isXML ) { // Avoid an infinite loop by temporarily removing this function from the getter handle = attrHandle[ name ]; attrHandle[ name ] = ret; ret = getter( elem, name, isXML ) != null ? name.toLowerCase() : null; attrHandle[ name ] = handle; } return ret; }; } ); var rfocusable = /^(?:input|select|textarea|button)$/i, rclickable = /^(?:a|area)$/i; jQuery.fn.extend( { prop: function( name, value ) { return access( this, jQuery.prop, name, value, arguments.length > 1 ); }, removeProp: function( name ) { return this.each( function() { delete this[ jQuery.propFix[ name ] || name ]; } ); } } ); jQuery.extend( { prop: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set properties on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { // Fix name and attach hooks name = jQuery.propFix[ name ] || name; hooks = jQuery.propHooks[ name ]; } if ( value !== undefined ) { if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } return ( elem[ name ] = value ); } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } return elem[ name ]; }, propHooks: { tabIndex: { get: function( elem ) { // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ // Use proper attribute retrieval(#12072) var tabindex = jQuery.find.attr( elem, "tabindex" ); return tabindex ? parseInt( tabindex, 10 ) : rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? 0 : -1; } } }, propFix: { "for": "htmlFor", "class": "className" } } ); // Support: IE <=11 only // Accessing the selectedIndex property // forces the browser to respect setting selected // on the option // The getter ensures a default option is selected // when in an optgroup if ( !support.optSelected ) { jQuery.propHooks.selected = { get: function( elem ) { var parent = elem.parentNode; if ( parent && parent.parentNode ) { parent.parentNode.selectedIndex; } return null; }, set: function( elem ) { var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } } }; } jQuery.each( [ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { jQuery.propFix[ this.toLowerCase() ] = this; } ); var rclass = /[\t\r\n\f]/g; function getClass( elem ) { return elem.getAttribute && elem.getAttribute( "class" ) || ""; } jQuery.fn.extend( { addClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( jQuery.isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); } if ( typeof value === "string" && value ) { classes = value.match( rnotwhite ) || []; while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); cur = elem.nodeType === 1 && ( " " + curValue + " " ).replace( rclass, " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { if ( cur.indexOf( " " + clazz + " " ) < 0 ) { cur += clazz + " "; } } // Only assign if different to avoid unneeded rendering. finalValue = jQuery.trim( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, removeClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( jQuery.isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); } if ( !arguments.length ) { return this.attr( "class", "" ); } if ( typeof value === "string" && value ) { classes = value.match( rnotwhite ) || []; while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); // This expression is here for better compressibility (see addClass) cur = elem.nodeType === 1 && ( " " + curValue + " " ).replace( rclass, " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { // Remove *all* instances while ( cur.indexOf( " " + clazz + " " ) > -1 ) { cur = cur.replace( " " + clazz + " ", " " ); } } // Only assign if different to avoid unneeded rendering. finalValue = jQuery.trim( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, toggleClass: function( value, stateVal ) { var type = typeof value; if ( typeof stateVal === "boolean" && type === "string" ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } if ( jQuery.isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), stateVal ); } ); } return this.each( function() { var className, i, self, classNames; if ( type === "string" ) { // Toggle individual class names i = 0; self = jQuery( this ); classNames = value.match( rnotwhite ) || []; while ( ( className = classNames[ i++ ] ) ) { // Check each className given, space separated list if ( self.hasClass( className ) ) { self.removeClass( className ); } else { self.addClass( className ); } } // Toggle whole class name } else if ( value === undefined || type === "boolean" ) { className = getClass( this ); if ( className ) { // Store className if set dataPriv.set( this, "__className__", className ); } // If the element has a class name or if we're passed `false`, // then remove the whole classname (if there was one, the above saved it). // Otherwise bring back whatever was previously saved (if anything), // falling back to the empty string if nothing was stored. if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? "" : dataPriv.get( this, "__className__" ) || "" ); } } } ); }, hasClass: function( selector ) { var className, elem, i = 0; className = " " + selector + " "; while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + getClass( elem ) + " " ).replace( rclass, " " ) .indexOf( className ) > -1 ) { return true; } } return false; } } ); var rreturn = /\r/g, rspaces = /[\x20\t\r\n\f]+/g; jQuery.fn.extend( { val: function( value ) { var hooks, ret, isFunction, elem = this[ 0 ]; if ( !arguments.length ) { if ( elem ) { hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; if ( hooks && "get" in hooks && ( ret = hooks.get( elem, "value" ) ) !== undefined ) { return ret; } ret = elem.value; return typeof ret === "string" ? // Handle most common string cases ret.replace( rreturn, "" ) : // Handle cases where value is null/undef or number ret == null ? "" : ret; } return; } isFunction = jQuery.isFunction( value ); return this.each( function( i ) { var val; if ( this.nodeType !== 1 ) { return; } if ( isFunction ) { val = value.call( this, i, jQuery( this ).val() ); } else { val = value; } // Treat null/undefined as ""; convert numbers to string if ( val == null ) { val = ""; } else if ( typeof val === "number" ) { val += ""; } else if ( jQuery.isArray( val ) ) { val = jQuery.map( val, function( value ) { return value == null ? "" : value + ""; } ); } hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; // If set returns undefined, fall back to normal setting if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } } ); } } ); jQuery.extend( { valHooks: { option: { get: function( elem ) { var val = jQuery.find.attr( elem, "value" ); return val != null ? val : // Support: IE10-11+ // option.text throws exceptions (#14686, #14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); } }, select: { get: function( elem ) { var value, option, options = elem.options, index = elem.selectedIndex, one = elem.type === "select-one" || index < 0, values = one ? null : [], max = one ? index + 1 : options.length, i = index < 0 ? max : one ? index : 0; // Loop through all the selected options for ( ; i < max; i++ ) { option = options[ i ]; // IE8-9 doesn't update selected after form reset (#2551) if ( ( option.selected || i === index ) && // Don't return options that are disabled or in a disabled optgroup ( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) && ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { // Get the specific value for the option value = jQuery( option ).val(); // We don't need an array for one selects if ( one ) { return value; } // Multi-Selects return an array values.push( value ); } } return values; }, set: function( elem, value ) { var optionSet, option, options = elem.options, values = jQuery.makeArray( value ), i = options.length; while ( i-- ) { option = options[ i ]; if ( option.selected = jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) { optionSet = true; } } // Force browsers to behave consistently when non-matching value is set if ( !optionSet ) { elem.selectedIndex = -1; } return values; } } } } ); // Radios and checkboxes getter/setter jQuery.each( [ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { set: function( elem, value ) { if ( jQuery.isArray( value ) ) { return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); } } }; if ( !support.checkOn ) { jQuery.valHooks[ this ].get = function( elem ) { return elem.getAttribute( "value" ) === null ? "on" : elem.value; }; } } ); // Return jQuery for attributes-only inclusion var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; jQuery.extend( jQuery.event, { trigger: function( event, data, elem, onlyHandlers ) { var i, cur, tmp, bubbleType, ontype, handle, special, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; cur = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // focus/blur morphs to focusin/out; ensure we're not firing them right now if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { return; } if ( type.indexOf( "." ) > -1 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split( "." ); type = namespaces.shift(); namespaces.sort(); } ontype = type.indexOf( ":" ) < 0 && "on" + type; // Caller can pass in a jQuery.Event object, Object, or just an event type string event = event[ jQuery.expando ] ? event : new jQuery.Event( type, typeof event === "object" && event ); // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) event.isTrigger = onlyHandlers ? 2 : 3; event.namespace = namespaces.join( "." ); event.rnamespace = event.namespace ? new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null; // Clean up the event in case it is being reused event.result = undefined; if ( !event.target ) { event.target = elem; } // Clone any incoming data and prepend the event, creating the handler arg list data = data == null ? [ event ] : jQuery.makeArray( data, [ event ] ); // Allow special events to draw outside the lines special = jQuery.event.special[ type ] || {}; if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { return; } // Determine event propagation path in advance, per W3C events spec (#9951) // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { cur = cur.parentNode; } for ( ; cur; cur = cur.parentNode ) { eventPath.push( cur ); tmp = cur; } // Only add window if we got to document (e.g., not plain obj or detached DOM) if ( tmp === ( elem.ownerDocument || document ) ) { eventPath.push( tmp.defaultView || tmp.parentWindow || window ); } } // Fire handlers on the event path i = 0; while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { event.type = i > 1 ? bubbleType : special.bindType || type; // jQuery handler handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); } // Native handler handle = ontype && cur[ ontype ]; if ( handle && handle.apply && acceptData( cur ) ) { event.result = handle.apply( cur, data ); if ( event.result === false ) { event.preventDefault(); } } } event.type = type; // If nobody prevented the default action, do it now if ( !onlyHandlers && !event.isDefaultPrevented() ) { if ( ( !special._default || special._default.apply( eventPath.pop(), data ) === false ) && acceptData( elem ) ) { // Call a native DOM method on the target with the same name name as the event. // Don't do default actions on window, that's where global variables be (#6170) if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; if ( tmp ) { elem[ ontype ] = null; } // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; elem[ type ](); jQuery.event.triggered = undefined; if ( tmp ) { elem[ ontype ] = tmp; } } } } return event.result; }, // Piggyback on a donor event to simulate a different one // Used only for `focus(in | out)` events simulate: function( type, elem, event ) { var e = jQuery.extend( new jQuery.Event(), event, { type: type, isSimulated: true } ); jQuery.event.trigger( e, null, elem ); } } ); jQuery.fn.extend( { trigger: function( type, data ) { return this.each( function() { jQuery.event.trigger( type, data, this ); } ); }, triggerHandler: function( type, data ) { var elem = this[ 0 ]; if ( elem ) { return jQuery.event.trigger( type, data, elem, true ); } } } ); jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup error contextmenu" ).split( " " ), function( i, name ) { // Handle event binding jQuery.fn[ name ] = function( data, fn ) { return arguments.length > 0 ? this.on( name, null, data, fn ) : this.trigger( name ); }; } ); jQuery.fn.extend( { hover: function( fnOver, fnOut ) { return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); } } ); support.focusin = "onfocusin" in window; // Support: Firefox // Firefox doesn't have focus(in | out) events // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 // // Support: Chrome, Safari // focus(in | out) events fire after focus & blur events, // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order // Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 if ( !support.focusin ) { jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { // Attach a single capturing handler on the document while someone wants focusin/focusout var handler = function( event ) { jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); }; jQuery.event.special[ fix ] = { setup: function() { var doc = this.ownerDocument || this, attaches = dataPriv.access( doc, fix ); if ( !attaches ) { doc.addEventListener( orig, handler, true ); } dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { var doc = this.ownerDocument || this, attaches = dataPriv.access( doc, fix ) - 1; if ( !attaches ) { doc.removeEventListener( orig, handler, true ); dataPriv.remove( doc, fix ); } else { dataPriv.access( doc, fix, attaches ); } } }; } ); } var location = window.location; var nonce = jQuery.now(); var rquery = ( /\?/ ); // Support: Android 2.3 // Workaround failure to string-cast null input jQuery.parseJSON = function( data ) { return JSON.parse( data + "" ); }; // Cross-browser xml parsing jQuery.parseXML = function( data ) { var xml; if ( !data || typeof data !== "string" ) { return null; } // Support: IE9 try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); } catch ( e ) { xml = undefined; } if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { jQuery.error( "Invalid XML: " + data ); } return xml; }; var rhash = /#.*$/, rts = /([?&])_=[^&]*/, rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, // #7653, #8125, #8152: local protocol detection rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport * - AFTER param serialization (s.data is a string if s.processData is true) * 3) key is the dataType * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ prefilters = {}, /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ transports = {}, // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression allTypes = "*/".concat( "*" ), // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { // dataTypeExpression is optional and defaults to "*" return function( dataTypeExpression, func ) { if ( typeof dataTypeExpression !== "string" ) { func = dataTypeExpression; dataTypeExpression = "*"; } var dataType, i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; if ( jQuery.isFunction( func ) ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { // Prepend if requested if ( dataType[ 0 ] === "+" ) { dataType = dataType.slice( 1 ) || "*"; ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); // Otherwise append } else { ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); } } } }; } // Base inspection function for prefilters and transports function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { var inspected = {}, seekingTransport = ( structure === transports ); function inspect( dataType ) { var selected; inspected[ dataType ] = true; jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { options.dataTypes.unshift( dataTypeOrTransport ); inspect( dataTypeOrTransport ); return false; } else if ( seekingTransport ) { return !( selected = dataTypeOrTransport ); } } ); return selected; } return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); } // A special extend for ajax options // that takes "flat" options (not to be deep extended) // Fixes #9887 function ajaxExtend( target, src ) { var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || {}; for ( key in src ) { if ( src[ key ] !== undefined ) { ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; } } if ( deep ) { jQuery.extend( true, target, deep ); } return target; } /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ function ajaxHandleResponses( s, jqXHR, responses ) { var ct, type, finalDataType, firstDataType, contents = s.contents, dataTypes = s.dataTypes; // Remove auto dataType and get content-type in the process while ( dataTypes[ 0 ] === "*" ) { dataTypes.shift(); if ( ct === undefined ) { ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); } } // Check if we're dealing with a known content-type if ( ct ) { for ( type in contents ) { if ( contents[ type ] && contents[ type ].test( ct ) ) { dataTypes.unshift( type ); break; } } } // Check to see if we have a response for the expected dataType if ( dataTypes[ 0 ] in responses ) { finalDataType = dataTypes[ 0 ]; } else { // Try convertible dataTypes for ( type in responses ) { if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { finalDataType = type; break; } if ( !firstDataType ) { firstDataType = type; } } // Or just use first one finalDataType = finalDataType || firstDataType; } // If we found a dataType // We add the dataType to the list if needed // and return the corresponding response if ( finalDataType ) { if ( finalDataType !== dataTypes[ 0 ] ) { dataTypes.unshift( finalDataType ); } return responses[ finalDataType ]; } } /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ function ajaxConvert( s, response, jqXHR, isSuccess ) { var conv2, current, conv, tmp, prev, converters = {}, // Work with a copy of dataTypes in case we need to modify it for conversion dataTypes = s.dataTypes.slice(); // Create converters map with lowercased keys if ( dataTypes[ 1 ] ) { for ( conv in s.converters ) { converters[ conv.toLowerCase() ] = s.converters[ conv ]; } } current = dataTypes.shift(); // Convert to each sequential dataType while ( current ) { if ( s.responseFields[ current ] ) { jqXHR[ s.responseFields[ current ] ] = response; } // Apply the dataFilter if provided if ( !prev && isSuccess && s.dataFilter ) { response = s.dataFilter( response, s.dataType ); } prev = current; current = dataTypes.shift(); if ( current ) { // There's only work to do if current dataType is non-auto if ( current === "*" ) { current = prev; // Convert response if prev dataType is non-auto and differs from current } else if ( prev !== "*" && prev !== current ) { // Seek a direct converter conv = converters[ prev + " " + current ] || converters[ "* " + current ]; // If none found, seek a pair if ( !conv ) { for ( conv2 in converters ) { // If conv2 outputs current tmp = conv2.split( " " ); if ( tmp[ 1 ] === current ) { // If prev can be converted to accepted input conv = converters[ prev + " " + tmp[ 0 ] ] || converters[ "* " + tmp[ 0 ] ]; if ( conv ) { // Condense equivalence converters if ( conv === true ) { conv = converters[ conv2 ]; // Otherwise, insert the intermediate dataType } else if ( converters[ conv2 ] !== true ) { current = tmp[ 0 ]; dataTypes.unshift( tmp[ 1 ] ); } break; } } } } // Apply converter (if not an equivalence) if ( conv !== true ) { // Unless errors are allowed to bubble, catch and return them if ( conv && s.throws ) { response = conv( response ); } else { try { response = conv( response ); } catch ( e ) { return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; } } } } } } return { state: "success", data: response }; } jQuery.extend( { // Counter for holding the number of active queries active: 0, // Last-Modified header cache for next request lastModified: {}, etag: {}, ajaxSettings: { url: location.href, type: "GET", isLocal: rlocalProtocol.test( location.protocol ), global: true, processData: true, async: true, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": allTypes, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": true, // Evaluate text as a json expression "text json": jQuery.parseJSON, // Parse text as xml "text xml": jQuery.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: true, context: true } }, // Creates a full fledged settings object into target // with both ajaxSettings and settings fields. // If target is omitted, writes into ajaxSettings. ajaxSetup: function( target, settings ) { return settings ? // Building a settings object ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : // Extending ajaxSettings ajaxExtend( jQuery.ajaxSettings, target ); }, ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), ajaxTransport: addToPrefiltersOrTransports( transports ), // Main method ajax: function( url, options ) { // If url is an object, simulate pre-1.5 signature if ( typeof url === "object" ) { options = url; url = undefined; } // Force options to be an object options = options || {}; var transport, // URL without anti-cache param cacheURL, // Response headers responseHeadersString, responseHeaders, // timeout handle timeoutTimer, // Url cleanup var urlAnchor, // To know if global events are to be dispatched fireGlobals, // Loop variable i, // Create the final options object s = jQuery.ajaxSetup( {}, options ), // Callbacks context callbackContext = s.context || s, // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? jQuery( callbackContext ) : jQuery.event, // Deferreds deferred = jQuery.Deferred(), completeDeferred = jQuery.Callbacks( "once memory" ), // Status-dependent callbacks statusCode = s.statusCode || {}, // Headers (they are sent all at once) requestHeaders = {}, requestHeadersNames = {}, // The jqXHR state state = 0, // Default abort message strAbort = "canceled", // Fake xhr jqXHR = { readyState: 0, // Builds headers hashtable if needed getResponseHeader: function( key ) { var match; if ( state === 2 ) { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; } } match = responseHeaders[ key.toLowerCase() ]; } return match == null ? null : match; }, // Raw string getAllResponseHeaders: function() { return state === 2 ? responseHeadersString : null; }, // Caches the header setRequestHeader: function( name, value ) { var lname = name.toLowerCase(); if ( !state ) { name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; requestHeaders[ name ] = value; } return this; }, // Overrides response content-type header overrideMimeType: function( type ) { if ( !state ) { s.mimeType = type; } return this; }, // Status-dependent callbacks statusCode: function( map ) { var code; if ( map ) { if ( state < 2 ) { for ( code in map ) { // Lazy-add the new callback in a way that preserves old ones statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; } } else { // Execute the appropriate callbacks jqXHR.always( map[ jqXHR.status ] ); } } return this; }, // Cancel the request abort: function( statusText ) { var finalText = statusText || strAbort; if ( transport ) { transport.abort( finalText ); } done( 0, finalText ); return this; } }; // Attach deferreds deferred.promise( jqXHR ).complete = completeDeferred.add; jqXHR.success = jqXHR.done; jqXHR.error = jqXHR.fail; // Remove hash character (#7531: and string promotion) // Add protocol if not provided (prefilters might expect it) // Handle falsy url in the settings object (#10093: consistency with old signature) // We also use the url parameter if available s.url = ( ( url || s.url || location.href ) + "" ).replace( rhash, "" ) .replace( rprotocol, location.protocol + "//" ); // Alias method option to type as per ticket #12004 s.type = options.method || options.type || s.method || s.type; // Extract dataTypes list s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; // A cross-domain request is in order when the origin doesn't match the current origin. if ( s.crossDomain == null ) { urlAnchor = document.createElement( "a" ); // Support: IE8-11+ // IE throws exception if url is malformed, e.g. http://example.com:80x/ try { urlAnchor.href = s.url; // Support: IE8-11+ // Anchor's host property isn't correctly set when s.url is relative urlAnchor.href = urlAnchor.href; s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== urlAnchor.protocol + "//" + urlAnchor.host; } catch ( e ) { // If there is an error parsing the URL, assume it is crossDomain, // it can be rejected by the transport if it is invalid s.crossDomain = true; } } // Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } // Apply prefilters inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); // If request was aborted inside a prefilter, stop there if ( state === 2 ) { return jqXHR; } // We can fire global events as of now if asked to // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests if ( fireGlobals && jQuery.active++ === 0 ) { jQuery.event.trigger( "ajaxStart" ); } // Uppercase the type s.type = s.type.toUpperCase(); // Determine if request has content s.hasContent = !rnoContent.test( s.type ); // Save the URL in case we're toying with the If-Modified-Since // and/or If-None-Match header later on cacheURL = s.url; // More options handling for requests with no content if ( !s.hasContent ) { // If data is available, append data to url if ( s.data ) { cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); // #9682: remove data so that it's not used in an eventual retry delete s.data; } // Add anti-cache in url if needed if ( s.cache === false ) { s.url = rts.test( cacheURL ) ? // If there is already a '_' parameter, set its value cacheURL.replace( rts, "$1_=" + nonce++ ) : // Otherwise add one to the end cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; } } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { if ( jQuery.lastModified[ cacheURL ] ) { jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); } if ( jQuery.etag[ cacheURL ] ) { jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); } } // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the Accepts header for the server, depending on the dataType jqXHR.setRequestHeader( "Accept", s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? s.accepts[ s.dataTypes[ 0 ] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : s.accepts[ "*" ] ); // Check for headers option for ( i in s.headers ) { jqXHR.setRequestHeader( i, s.headers[ i ] ); } // Allow custom headers/mimetypes and early abort if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { // Abort if not done already and return return jqXHR.abort(); } // Aborting is no longer a cancellation strAbort = "abort"; // Install callbacks on deferreds for ( i in { success: 1, error: 1, complete: 1 } ) { jqXHR[ i ]( s[ i ] ); } // Get transport transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); // If no transport, we auto-abort if ( !transport ) { done( -1, "No Transport" ); } else { jqXHR.readyState = 1; // Send global event if ( fireGlobals ) { globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); } // If request was aborted inside ajaxSend, stop there if ( state === 2 ) { return jqXHR; } // Timeout if ( s.async && s.timeout > 0 ) { timeoutTimer = window.setTimeout( function() { jqXHR.abort( "timeout" ); }, s.timeout ); } try { state = 1; transport.send( requestHeaders, done ); } catch ( e ) { // Propagate exception as error if not done if ( state < 2 ) { done( -1, e ); // Simply rethrow otherwise } else { throw e; } } } // Callback for when everything is done function done( status, nativeStatusText, responses, headers ) { var isSuccess, success, error, response, modified, statusText = nativeStatusText; // Called once if ( state === 2 ) { return; } // State is "done" now state = 2; // Clear timeout if it exists if ( timeoutTimer ) { window.clearTimeout( timeoutTimer ); } // Dereference transport for early garbage collection // (no matter how long the jqXHR object will be used) transport = undefined; // Cache response headers responseHeadersString = headers || ""; // Set readyState jqXHR.readyState = status > 0 ? 4 : 0; // Determine if successful isSuccess = status >= 200 && status < 300 || status === 304; // Get response data if ( responses ) { response = ajaxHandleResponses( s, jqXHR, responses ); } // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); // If successful, handle type chaining if ( isSuccess ) { // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { modified = jqXHR.getResponseHeader( "Last-Modified" ); if ( modified ) { jQuery.lastModified[ cacheURL ] = modified; } modified = jqXHR.getResponseHeader( "etag" ); if ( modified ) { jQuery.etag[ cacheURL ] = modified; } } // if no content if ( status === 204 || s.type === "HEAD" ) { statusText = "nocontent"; // if not modified } else if ( status === 304 ) { statusText = "notmodified"; // If we have data, let's convert it } else { statusText = response.state; success = response.data; error = response.error; isSuccess = !error; } } else { // Extract error from statusText and normalize for non-aborts error = statusText; if ( status || !statusText ) { statusText = "error"; if ( status < 0 ) { status = 0; } } } // Set data for the fake xhr object jqXHR.status = status; jqXHR.statusText = ( nativeStatusText || statusText ) + ""; // Success/Error if ( isSuccess ) { deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); } else { deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); } // Status-dependent callbacks jqXHR.statusCode( statusCode ); statusCode = undefined; if ( fireGlobals ) { globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", [ jqXHR, s, isSuccess ? success : error ] ); } // Complete completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); if ( fireGlobals ) { globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); // Handle the global AJAX counter if ( !( --jQuery.active ) ) { jQuery.event.trigger( "ajaxStop" ); } } } return jqXHR; }, getJSON: function( url, data, callback ) { return jQuery.get( url, data, callback, "json" ); }, getScript: function( url, callback ) { return jQuery.get( url, undefined, callback, "script" ); } } ); jQuery.each( [ "get", "post" ], function( i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted if ( jQuery.isFunction( data ) ) { type = type || callback; callback = data; data = undefined; } // The url can be an options object (which then must have .url) return jQuery.ajax( jQuery.extend( { url: url, type: method, dataType: type, data: data, success: callback }, jQuery.isPlainObject( url ) && url ) ); }; } ); jQuery._evalUrl = function( url ) { return jQuery.ajax( { url: url, // Make this explicit, since user can override this through ajaxSetup (#11264) type: "GET", dataType: "script", async: false, global: false, "throws": true } ); }; jQuery.fn.extend( { wrapAll: function( html ) { var wrap; if ( jQuery.isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapAll( html.call( this, i ) ); } ); } if ( this[ 0 ] ) { // The elements to wrap the target around wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); if ( this[ 0 ].parentNode ) { wrap.insertBefore( this[ 0 ] ); } wrap.map( function() { var elem = this; while ( elem.firstElementChild ) { elem = elem.firstElementChild; } return elem; } ).append( this ); } return this; }, wrapInner: function( html ) { if ( jQuery.isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); } return this.each( function() { var self = jQuery( this ), contents = self.contents(); if ( contents.length ) { contents.wrapAll( html ); } else { self.append( html ); } } ); }, wrap: function( html ) { var isFunction = jQuery.isFunction( html ); return this.each( function( i ) { jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); } ); }, unwrap: function() { return this.parent().each( function() { if ( !jQuery.nodeName( this, "body" ) ) { jQuery( this ).replaceWith( this.childNodes ); } } ).end(); } } ); jQuery.expr.filters.hidden = function( elem ) { return !jQuery.expr.filters.visible( elem ); }; jQuery.expr.filters.visible = function( elem ) { // Support: Opera <= 12.12 // Opera reports offsetWidths and offsetHeights less than zero on some elements // Use OR instead of AND as the element is not visible if either is true // See tickets #10406 and #13132 return elem.offsetWidth > 0 || elem.offsetHeight > 0 || elem.getClientRects().length > 0; }; var r20 = /%20/g, rbracket = /\[\]$/, rCRLF = /\r?\n/g, rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, rsubmittable = /^(?:input|select|textarea|keygen)/i; function buildParams( prefix, obj, traditional, add ) { var name; if ( jQuery.isArray( obj ) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { if ( traditional || rbracket.test( prefix ) ) { // Treat each array item as a scalar. add( prefix, v ); } else { // Item is non-scalar (array or object), encode its numeric index. buildParams( prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", v, traditional, add ); } } ); } else if ( !traditional && jQuery.type( obj ) === "object" ) { // Serialize object item. for ( name in obj ) { buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); } } else { // Serialize scalar item. add( prefix, obj ); } } // Serialize an array of form elements or a set of // key/values into a query string jQuery.param = function( a, traditional ) { var prefix, s = [], add = function( key, value ) { // If value is a function, invoke it and return its value value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); }; // Set traditional to true for jQuery <= 1.3.2 behavior. if ( traditional === undefined ) { traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; } // If an array was passed in, assume that it is an array of form elements. if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); } ); } else { // If traditional, encode the "old" way (the way 1.3.2 or older // did it), otherwise encode params recursively. for ( prefix in a ) { buildParams( prefix, a[ prefix ], traditional, add ); } } // Return the resulting serialization return s.join( "&" ).replace( r20, "+" ); }; jQuery.fn.extend( { serialize: function() { return jQuery.param( this.serializeArray() ); }, serializeArray: function() { return this.map( function() { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; } ) .filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) .map( function( i, elem ) { var val = jQuery( this ).val(); return val == null ? null : jQuery.isArray( val ) ? jQuery.map( val, function( val ) { return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ) : { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ).get(); } } ); jQuery.ajaxSettings.xhr = function() { try { return new window.XMLHttpRequest(); } catch ( e ) {} }; var xhrSuccessStatus = { // File protocol always yields status code 0, assume 200 0: 200, // Support: IE9 // #1450: sometimes IE returns 1223 when it should be 204 1223: 204 }, xhrSupported = jQuery.ajaxSettings.xhr(); support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); support.ajax = xhrSupported = !!xhrSupported; jQuery.ajaxTransport( function( options ) { var callback, errorCallback; // Cross domain only allowed if supported through XMLHttpRequest if ( support.cors || xhrSupported && !options.crossDomain ) { return { send: function( headers, complete ) { var i, xhr = options.xhr(); xhr.open( options.type, options.url, options.async, options.username, options.password ); // Apply custom fields if provided if ( options.xhrFields ) { for ( i in options.xhrFields ) { xhr[ i ] = options.xhrFields[ i ]; } } // Override mime type if needed if ( options.mimeType && xhr.overrideMimeType ) { xhr.overrideMimeType( options.mimeType ); } // X-Requested-With header // For cross-domain requests, seeing as conditions for a preflight are // akin to a jigsaw puzzle, we simply never set it to be sure. // (it can always be set on a per-request basis or even using ajaxSetup) // For same-domain requests, won't change header if already provided. if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { headers[ "X-Requested-With" ] = "XMLHttpRequest"; } // Set headers for ( i in headers ) { xhr.setRequestHeader( i, headers[ i ] ); } // Callback callback = function( type ) { return function() { if ( callback ) { callback = errorCallback = xhr.onload = xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; if ( type === "abort" ) { xhr.abort(); } else if ( type === "error" ) { // Support: IE9 // On a manual native abort, IE9 throws // errors on any property access that is not readyState if ( typeof xhr.status !== "number" ) { complete( 0, "error" ); } else { complete( // File: protocol always yields status 0; see #8605, #14207 xhr.status, xhr.statusText ); } } else { complete( xhrSuccessStatus[ xhr.status ] || xhr.status, xhr.statusText, // Support: IE9 only // IE9 has no XHR2 but throws on binary (trac-11426) // For XHR2 non-text, let the caller handle it (gh-2498) ( xhr.responseType || "text" ) !== "text" || typeof xhr.responseText !== "string" ? { binary: xhr.response } : { text: xhr.responseText }, xhr.getAllResponseHeaders() ); } } }; }; // Listen to events xhr.onload = callback(); errorCallback = xhr.onerror = callback( "error" ); // Support: IE9 // Use onreadystatechange to replace onabort // to handle uncaught aborts if ( xhr.onabort !== undefined ) { xhr.onabort = errorCallback; } else { xhr.onreadystatechange = function() { // Check readyState before timeout as it changes if ( xhr.readyState === 4 ) { // Allow onerror to be called first, // but that will not handle a native abort // Also, save errorCallback to a variable // as xhr.onerror cannot be accessed window.setTimeout( function() { if ( callback ) { errorCallback(); } } ); } }; } // Create the abort callback callback = callback( "abort" ); try { // Do send the request (this may raise an exception) xhr.send( options.hasContent && options.data || null ); } catch ( e ) { // #14683: Only rethrow if this hasn't been notified as an error yet if ( callback ) { throw e; } } }, abort: function() { if ( callback ) { callback(); } } }; } } ); // Install script dataType jQuery.ajaxSetup( { accepts: { script: "text/javascript, application/javascript, " + "application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function( text ) { jQuery.globalEval( text ); return text; } } } ); // Handle cache's special case and crossDomain jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } if ( s.crossDomain ) { s.type = "GET"; } } ); // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { // This transport only deals with cross domain requests if ( s.crossDomain ) { var script, callback; return { send: function( _, complete ) { script = jQuery( "<script>" ).prop( { charset: s.scriptCharset, src: s.url } ).on( "load error", callback = function( evt ) { script.remove(); callback = null; if ( evt ) { complete( evt.type === "error" ? 404 : 200, evt.type ); } } ); // Use native DOM manipulation to avoid our domManip AJAX trickery document.head.appendChild( script[ 0 ] ); }, abort: function() { if ( callback ) { callback(); } } }; } } ); var oldCallbacks = [], rjsonp = /(=)\?(?=&|$)|\?\?/; // Default jsonp settings jQuery.ajaxSetup( { jsonp: "callback", jsonpCallback: function() { var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); this[ callback ] = true; return callback; } } ); // Detect, normalize options and install callbacks for jsonp requests jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { var callbackName, overwritten, responseContainer, jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? "url" : typeof s.data === "string" && ( s.contentType || "" ) .indexOf( "application/x-www-form-urlencoded" ) === 0 && rjsonp.test( s.data ) && "data" ); // Handle iff the expected data type is "jsonp" or we have a parameter to set if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { // Get callback name, remembering preexisting value associated with it callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback; // Insert callback into url or form data if ( jsonProp ) { s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); } else if ( s.jsonp !== false ) { s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; } // Use data converter to retrieve json after script execution s.converters[ "script json" ] = function() { if ( !responseContainer ) { jQuery.error( callbackName + " was not called" ); } return responseContainer[ 0 ]; }; // Force json dataType s.dataTypes[ 0 ] = "json"; // Install callback overwritten = window[ callbackName ]; window[ callbackName ] = function() { responseContainer = arguments; }; // Clean-up function (fires after converters) jqXHR.always( function() { // If previous value didn't exist - remove it if ( overwritten === undefined ) { jQuery( window ).removeProp( callbackName ); // Otherwise restore preexisting value } else { window[ callbackName ] = overwritten; } // Save back as free if ( s[ callbackName ] ) { // Make sure that re-using the options doesn't screw things around s.jsonpCallback = originalSettings.jsonpCallback; // Save the callback name for future use oldCallbacks.push( callbackName ); } // Call if it was a function and we have a response if ( responseContainer && jQuery.isFunction( overwritten ) ) { overwritten( responseContainer[ 0 ] ); } responseContainer = overwritten = undefined; } ); // Delegate to script return "script"; } } ); // Argument "data" should be string of html // context (optional): If specified, the fragment will be created in this context, // defaults to document // keepScripts (optional): If true, will include scripts passed in the html string jQuery.parseHTML = function( data, context, keepScripts ) { if ( !data || typeof data !== "string" ) { return null; } if ( typeof context === "boolean" ) { keepScripts = context; context = false; } context = context || document; var parsed = rsingleTag.exec( data ), scripts = !keepScripts && []; // Single tag if ( parsed ) { return [ context.createElement( parsed[ 1 ] ) ]; } parsed = buildFragment( [ data ], context, scripts ); if ( scripts && scripts.length ) { jQuery( scripts ).remove(); } return jQuery.merge( [], parsed.childNodes ); }; // Keep a copy of the old load method var _load = jQuery.fn.load; /** * Load a url into a page */ jQuery.fn.load = function( url, params, callback ) { if ( typeof url !== "string" && _load ) { return _load.apply( this, arguments ); } var selector, type, response, self = this, off = url.indexOf( " " ); if ( off > -1 ) { selector = jQuery.trim( url.slice( off ) ); url = url.slice( 0, off ); } // If it's a function if ( jQuery.isFunction( params ) ) { // We assume that it's the callback callback = params; params = undefined; // Otherwise, build a param string } else if ( params && typeof params === "object" ) { type = "POST"; } // If we have elements to modify, make the request if ( self.length > 0 ) { jQuery.ajax( { url: url, // If "type" variable is undefined, then "GET" method will be used. // Make value of this field explicit since // user can override it through ajaxSetup method type: type || "GET", dataType: "html", data: params } ).done( function( responseText ) { // Save response for use in complete callback response = arguments; self.html( selector ? // If a selector was specified, locate the right elements in a dummy div // Exclude scripts to avoid IE 'Permission Denied' errors jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : // Otherwise use the full result responseText ); // If the request succeeds, this function gets "data", "status", "jqXHR" // but they are ignored because response was set above. // If it fails, this function gets "jqXHR", "status", "error" } ).always( callback && function( jqXHR, status ) { self.each( function() { callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); } ); } ); } return this; }; // Attach a bunch of functions for handling common AJAX events jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { jQuery.fn[ type ] = function( fn ) { return this.on( type, fn ); }; } ); jQuery.expr.filters.animated = function( elem ) { return jQuery.grep( jQuery.timers, function( fn ) { return elem === fn.elem; } ).length; }; /** * Gets a window from an element */ function getWindow( elem ) { return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 && elem.defaultView; } jQuery.offset = { setOffset: function( elem, options, i ) { var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, position = jQuery.css( elem, "position" ), curElem = jQuery( elem ), props = {}; // Set position first, in-case top/left are set even on static elem if ( position === "static" ) { elem.style.position = "relative"; } curOffset = curElem.offset(); curCSSTop = jQuery.css( elem, "top" ); curCSSLeft = jQuery.css( elem, "left" ); calculatePosition = ( position === "absolute" || position === "fixed" ) && ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; // Need to be able to calculate position if either // top or left is auto and position is either absolute or fixed if ( calculatePosition ) { curPosition = curElem.position(); curTop = curPosition.top; curLeft = curPosition.left; } else { curTop = parseFloat( curCSSTop ) || 0; curLeft = parseFloat( curCSSLeft ) || 0; } if ( jQuery.isFunction( options ) ) { // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); } if ( options.top != null ) { props.top = ( options.top - curOffset.top ) + curTop; } if ( options.left != null ) { props.left = ( options.left - curOffset.left ) + curLeft; } if ( "using" in options ) { options.using.call( elem, props ); } else { curElem.css( props ); } } }; jQuery.fn.extend( { offset: function( options ) { if ( arguments.length ) { return options === undefined ? this : this.each( function( i ) { jQuery.offset.setOffset( this, options, i ); } ); } var docElem, win, elem = this[ 0 ], box = { top: 0, left: 0 }, doc = elem && elem.ownerDocument; if ( !doc ) { return; } docElem = doc.documentElement; // Make sure it's not a disconnected DOM node if ( !jQuery.contains( docElem, elem ) ) { return box; } box = elem.getBoundingClientRect(); win = getWindow( doc ); return { top: box.top + win.pageYOffset - docElem.clientTop, left: box.left + win.pageXOffset - docElem.clientLeft }; }, position: function() { if ( !this[ 0 ] ) { return; } var offsetParent, offset, elem = this[ 0 ], parentOffset = { top: 0, left: 0 }; // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, // because it is its only offset parent if ( jQuery.css( elem, "position" ) === "fixed" ) { // Assume getBoundingClientRect is there when computed position is fixed offset = elem.getBoundingClientRect(); } else { // Get *real* offsetParent offsetParent = this.offsetParent(); // Get correct offsets offset = this.offset(); if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { parentOffset = offsetParent.offset(); } // Add offsetParent borders parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); } // Subtract parent offsets and element margins return { top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) }; }, // This method will return documentElement in the following cases: // 1) For the element inside the iframe without offsetParent, this method will return // documentElement of the parent window // 2) For the hidden or detached element // 3) For body or html element, i.e. in case of the html node - it will return itself // // but those exceptions were never presented as a real life use-cases // and might be considered as more preferable results. // // This logic, however, is not guaranteed and can change at any point in the future offsetParent: function() { return this.map( function() { var offsetParent = this.offsetParent; while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { offsetParent = offsetParent.offsetParent; } return offsetParent || documentElement; } ); } } ); // Create scrollLeft and scrollTop methods jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { var top = "pageYOffset" === prop; jQuery.fn[ method ] = function( val ) { return access( this, function( elem, method, val ) { var win = getWindow( elem ); if ( val === undefined ) { return win ? win[ prop ] : elem[ method ]; } if ( win ) { win.scrollTo( !top ? val : win.pageXOffset, top ? val : win.pageYOffset ); } else { elem[ method ] = val; } }, method, val, arguments.length ); }; } ); // Support: Safari<7-8+, Chrome<37-44+ // Add the top/left cssHooks using jQuery.fn.position // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 // Blink bug: https://code.google.com/p/chromium/issues/detail?id=229280 // getComputedStyle returns percent when specified for top/left/bottom/right; // rather than make the css module depend on the offset module, just check for it here jQuery.each( [ "top", "left" ], function( i, prop ) { jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, function( elem, computed ) { if ( computed ) { computed = curCSS( elem, prop ); // If curCSS returns percentage, fallback to offset return rnumnonpx.test( computed ) ? jQuery( elem ).position()[ prop ] + "px" : computed; } } ); } ); // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { // Margin is only for outerHeight, outerWidth jQuery.fn[ funcName ] = function( margin, value ) { var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); return access( this, function( elem, type, value ) { var doc; if ( jQuery.isWindow( elem ) ) { // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there // isn't a whole lot we can do. See pull request at this URL for discussion: // https://github.com/jquery/jquery/pull/764 return elem.document.documentElement[ "client" + name ]; } // Get document width or height if ( elem.nodeType === 9 ) { doc = elem.documentElement; // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], // whichever is greatest return Math.max( elem.body[ "scroll" + name ], doc[ "scroll" + name ], elem.body[ "offset" + name ], doc[ "offset" + name ], doc[ "client" + name ] ); } return value === undefined ? // Get width or height on the element, requesting but not forcing parseFloat jQuery.css( elem, type, extra ) : // Set width or height on the element jQuery.style( elem, type, value, extra ); }, type, chainable ? margin : undefined, chainable, null ); }; } ); } ); jQuery.fn.extend( { bind: function( types, data, fn ) { return this.on( types, null, data, fn ); }, unbind: function( types, fn ) { return this.off( types, null, fn ); }, delegate: function( selector, types, data, fn ) { return this.on( types, selector, data, fn ); }, undelegate: function( selector, types, fn ) { // ( namespace ) or ( selector, types [, fn] ) return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); }, size: function() { return this.length; } } ); jQuery.fn.andSelf = jQuery.fn.addBack; // Register as a named AMD module, since jQuery can be concatenated with other // files that may use define, but not via a proper concatenation script that // understands anonymous AMD modules. A named AMD is safest and most robust // way to register. Lowercase jquery is used because AMD module names are // derived from file names, and jQuery is normally delivered in a lowercase // file name. Do this after creating the global so that if an AMD module wants // to call noConflict to hide this version of jQuery, it will work. // Note that for maximum portability, libraries that are not jQuery should // declare themselves as anonymous modules, and avoid setting a global if an // AMD loader is present. jQuery is a special case. For more information, see // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon if ( typeof define === "function" && define.amd ) { define( "jquery", [], function() { return jQuery; } ); } var // Map over jQuery in case of overwrite _jQuery = window.jQuery, // Map over the $ in case of overwrite _$ = window.$; jQuery.noConflict = function( deep ) { if ( window.$ === jQuery ) { window.$ = _$; } if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } return jQuery; }; // Expose jQuery and $ identifiers, even in AMD // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) // and CommonJS for browser emulators (#13566) if ( !noGlobal ) { window.jQuery = window.$ = jQuery; } return jQuery; })); /****************************************************************************** Copyright Scientec GmbH (www.scientec.de) *******************************************************************************/ /********************************* Basis Lib ********************************/ htmlEl = document.documentElement; AJAX = { get : function(o){ var r = new XMLHttpRequest(); if(!o.cache){o.url+="?"+NOW()} r.open('GET', o.url, o.async); r.onreadystatechange = function() { if (this.readyState === 4){ if (this.status >= 200 && this.status < 400){ var s = this.responseText; o.success(s) } else { o.error() } } }; r.send(); r = null; }, post : function(o){ var r = new XMLHttpRequest(); if(!o.cache){o.url+="?"+NOW()} r.open('POST', o.url, o.async); r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); r.send(data); r = null; } }, NOW = function(){ return new Date().getTime() }; DOM = { hasClass : function(name,el){ var c = el.className.replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ").split(" "); for(var i=0; i<c.length;i++){ if (c[i]===name) {return true; break} } return false }, addClass : function(name,el){ var cn = el.className; var c = name.split(" "); for(var i=0; i<c.length;i++){ if (!DOM.hasClass(c[i],el)) {cn = [cn, c[i]].join(' ')} } el.className = cn; }, removeClass : function(name,el){ var c = el.className.replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ").split(" "); var n = name.replace(/^\s+/,"").replace(/\s+$/,"").replace(/\s+/g," ").split(" "); for(var i=0; i<c.length;i++){ for(var j=0; j<n.length;j++){ if(c[i]===n[j]){c.splice(i,1)} } } el.className = c.join(" "); }, insertNode : function(html, pos, el){ if(pos == "before"){el.insertAdjacentHTML("BeforeBegin", html)} else if(pos == "after"){el.insertAdjacentHTML("AfterEnd", html)} else if(pos == "append"){el.insertAdjacentHTML("BeforeEnd", html)} else if(pos == "prepend"){el.insertAdjacentHTML("AfterBegin", html)} }, removeNode : function(el){ if(el.parentNode){el.parentNode.removeChild(el)} } }; IS = { handheld : "orientation" in window || /iPhone|iPod|iPad|Android|Phone/i.test(navigator.userAgent), wp : /(windows phone)|IEMobile/i.test(navigator.userAgent), wpDesktop : /WPDesktop/i.test(navigator.userAgent), Android : /Android/i.test(navigator.userAgent), ios : /iPhone|iPod|iPad/i.test(navigator.userAgent), touch : "orientation" in window || /iPhone|iPod|iPad|Android|Phone/i.test(navigator.userAgent) || navigator.msMaxTouchPoints>0 || navigator.maxTouchPoints>0, IElt9 : document.all && !document.addEventListener, IE9 : document.addEventListener && !window.atob, IElte9 : (document.all && !document.addEventListener) || (document.addEventListener && !window.atob), IE10 : "onpropertychange" in document && !!window.matchMedia, smartphone : (function(a){ return (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))?true:false })(navigator.userAgent||navigator.vendor||window.opera) }; IS.mobile = (IS.smartphone || IS.handheld || /mobile/i.test(navigator.userAgent)) && !IS.wpDesktop ; IS.tablet = (IS.mobile && !IS.smartphone) ; IS.desktop = (!IS.mobile) ; EV = { "touchstart": ("touchstart" in window || "ontouchstart" in window)?"touchstart":(window.navigator.pointerEnabled)?"pointerdown":(window.navigator.msPointerEnabled)?"MSPointerDown":"mousedown", "touchend": ("touchend" in window || "ontouchend" in window)? "touchend" :(window.navigator.pointerEnabled)?"pointerup" :(window.navigator.msPointerEnabled)?"MSPointerUp" :"mouseup", "touchmove": ("touchmove" in window || "ontouchmove" in window)? "touchmove" :(window.navigator.pointerEnabled)?"pointermove":(window.navigator.msPointerEnabled)?"MSPointerMove":"mousemove" }; HAS={ cookie : function(name){ if( navigator.cookieEnabled){ if ( arguments.length == 1 ) { return COOKIE.exists(name) } else { return true } } else { return false } }, matchMedia : typeof window.matchMedia == "function", matchMediaListener : typeof window.matchMedia == "function" && typeof window.matchMedia('all').addListener == "function", localStorage : function(key) { var x = "localStorage"; if (x in window) { if (arguments.length == 1) { try {if (key in window[x]){return true} else {return false}} catch(e) {return false} } else { try {window[x].setItem("dummy","dummy");window[x].removeItem("dummy");return true} catch(e) {return false} } } else {return false} }, sessionStorage : function(key) { var x = "sessionStorage"; if (x in window) { if (arguments.length == 1) { try {if (key in window[x]){return true} else {return false}} catch(e) {return false} } else { try {window[x].setItem("dummy","dummy");window[x].removeItem("dummy");return true} catch(e) {return false} } } else {return false} }, fullscreen : function(){ return ( document.documentElement.requestFullScreen || document.documentElement.msRequestFullScreen || document.documentElement.mozRequestFullScreen || document.documentElement.webkitRequestFullScreen ) } }; IS.responsive = HAS.matchMedia ; STORAGE = { DEL : function(){localStorage.clear()}, del : function(key){if(HAS.localStorage(key)){localStorage.removeItem(key)}}, has : function(key){return HAS.localStorage(key) }, get : function(key){if(HAS.localStorage(key)){return localStorage.getItem(key)}}, set : function(key, value){if(HAS.localStorage()){localStorage.setItem(key, value)}} }; Storage = { DEL : function(){sessionStorage.clear()}, del : function(key){if(HAS.sessionStorage(key)){sessionStorage.removeItem(key)}}, has : function(key){return HAS.sessionStorage(key) }, get : function(key){if(HAS.sessionStorage(key)){return sessionStorage.getItem(key)}}, set : function(key, value){if(HAS.sessionStorage()){sessionStorage.setItem(key, value)}} }; COOKIE = { C : function(){ var S=document.cookie.replace(/\s+/g,"").split(";"); var H={}; for (var i=0;i<S.length;i++){ var C=S[i].split(/=/); H[C[0]]=C[1] } return H}, DEL : function(){ for(c in this.C() ) this.del(c) }, del : function(name){ if(this.exists(name)) this.set(name,"",-1) }, exists : function(name){ return (name in this.C()) }, get : function(name){ if(this.exists(name)){return this.C()[name]} else return null}, set : function(name,value,lifetime){ /*ms*/ var D=window.location.host; //while(D.split(".").length > 2){ D=D.replace(D.split(".")[0]+".", "") } var T=lifetime; var X=""; if( T==="session"){ X=";"; } else if( T>0){ var t0 = NOW(); var t1 = new Date(t0 + T); X="; expires="+t1.toGMTString(); } else if(T<=0){ X="; expires="+new Date(2000,1,1).toGMTString() } document.cookie = name+"="+ value + X + "; domain="+D+"; path=/" } }; if (!String.prototype.startsWith) { String.prototype.startsWith = function(searchString, position) { position = position || 0; return this.indexOf(searchString, position) === position; }; } /****************************** Responsive *******************************/ var RESP = (function (public){ if(IS.responsive){ var slots = { "s":{"min":0,"max":640,"width":640}, "m":{"min":641,"max":1200,"width":1200}, "l":{"min":1201,"max":6000,"width":1600} }; DOM.addClass("responsive",htmlEl); var defaultClass = "l"; var respClass = "defaultClass"; var defaultType = IS.mobile? "auto": "auto"; var type; var mediaQueries = {"fixed":{},"auto":{}}; makeMediaQueries(); settings(); setHead(); } function makeMediaQueries(){ for (var i in slots){ mediaQueries["fixed"][i] = {"media":"(min-device-width:"+slots[i]["min"]+"px) and (max-device-width:"+slots[i]["max"]+"px)","device-width":slots[i]["width"]} mediaQueries["auto"][i] = {"media":"(min-width:"+slots[i]["min"]+"px) and (max-width:"+slots[i]["max"]+"px)"} } } function settings(){ if(HAS.localStorage("resp")){ var item = STORAGE.get("resp"); if (item == "default") { type="default"} else if (item == "auto") { type="auto"} else { type="fixed"; respClass=item } } else { if (defaultType == "auto") { type="auto"} else { type="fixed"; respClass=getSlot()} } } function setHead(){ if(type == "auto"){ if(IS.handheld){document.write('<meta name="viewport" id="viewport" content="width=device-width,initial-scale=1">')} DOM.removeClass("s m l",htmlEl); DOM.addClass(getSlot()+" r-auto",htmlEl); startListener(); } else if(type == "fixed"){ if(IS.handheld){document.write('<meta name="viewport" id="viewport" content="width='+mediaQueries[type][respClass]["device-width"]+'">')} DOM.removeClass("s m l",htmlEl); DOM.addClass(respClass+ " r-"+getSlot() + " r-fixed",htmlEl); } else if(type == "default"){ DOM.removeClass("s m l" ,htmlEl); DOM.addClass("default",htmlEl); } } function startListener(){ if (HAS.matchMediaListener){ for(var i in mediaQueries["auto"]){ window.matchMedia(mediaQueries["auto"][i].media).addListener(function(){slotChange(i)} )} } else {alert();window.onresize = slotChange} } function getSlot(){ var c = defaultClass ; for(var i in mediaQueries[type]){ if( window.matchMedia(mediaQueries[type][i].media).matches ){ c=i; break } } return c } function slotChange(){ var slot = getSlot(); DOM.removeClass("s m l",htmlEl); DOM.addClass(slot,htmlEl); if(typeof onSlotChange == 'function'){onSlotChange(slot)} } //function test(){ alert() } // public.test=test return public })( RESP || {}); /****************************** Custom *******************************/ (function(){ var add = ""; var remove = "no-js"; if(IS.mobile) {add+=" mobile"} if(IS.handheld) {add+=" hand"} if(IS.touch){add+=" touch"} if(IS.ios) {add+=" ios"} if(IS.IElte9) {add+=" IElte9"} if(HAS.localStorage()) {add+=" storage"} DOM.removeClass(remove,htmlEl); DOM.addClass(add,htmlEl); })() //window.onpageshow = function(event){ if(event.persisted) {document.location.replace(document.location.href)}}; //window.onorientationchange = function(event){ if(IS.ios) {document.location.replace(document.location.href)}}; /******************************************************************************/ /*jQuery, json2, deserialize, corsRequest, specialevents,view, jQuery Cycle*/ /* http://www.JSON.org/json2.js 2011-10-19 Public Domain. See http://www.JSON.org/js.html*/ var JSON;JSON||(JSON={}); (function(){function k(a){return a<10?"0"+a:a}function o(a){p.lastIndex=0;return p.test(a)?'"'+a.replace(p,function(a){var c=r[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function l(a,j){var c,d,h,m,g=e,f,b=j[a];b&&typeof b==="object"&&typeof b.toJSON==="function"&&(b=b.toJSON(a));typeof i==="function"&&(b=i.call(j,a,b));switch(typeof b){case "string":return o(b);case "number":return isFinite(b)?String(b):"null";case "boolean":case "null":return String(b);case "object":if(!b)return"null"; e+=n;f=[];if(Object.prototype.toString.apply(b)==="[object Array]"){m=b.length;for(c=0;c<m;c+=1)f[c]=l(c,b)||"null";h=f.length===0?"[]":e?"[\n"+e+f.join(",\n"+e)+"\n"+g+"]":"["+f.join(",")+"]";e=g;return h}if(i&&typeof i==="object"){m=i.length;for(c=0;c<m;c+=1)typeof i[c]==="string"&&(d=i[c],(h=l(d,b))&&f.push(o(d)+(e?": ":":")+h))}else for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&(h=l(d,b))&&f.push(o(d)+(e?": ":":")+h);h=f.length===0?"{}":e?"{\n"+e+f.join(",\n"+e)+"\n"+g+"}":"{"+f.join(",")+ "}";e=g;return h}}if(typeof Date.prototype.toJSON!=="function")Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+k(this.getUTCMonth()+1)+"-"+k(this.getUTCDate())+"T"+k(this.getUTCHours())+":"+k(this.getUTCMinutes())+":"+k(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()};var q=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, p=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e,n,r={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},i;if(typeof JSON.stringify!=="function")JSON.stringify=function(a,j,c){var d;n=e="";if(typeof c==="number")for(d=0;d<c;d+=1)n+=" ";else typeof c==="string"&&(n=c);if((i=j)&&typeof j!=="function"&&(typeof j!=="object"||typeof j.length!=="number"))throw Error("JSON.stringify");return l("", {"":a})};if(typeof JSON.parse!=="function")JSON.parse=function(a,e){function c(a,d){var g,f,b=a[d];if(b&&typeof b==="object")for(g in b)Object.prototype.hasOwnProperty.call(b,g)&&(f=c(b,g),f!==void 0?b[g]=f:delete b[g]);return e.call(a,d,b)}var d,a=String(a);q.lastIndex=0;q.test(a)&&(a=a.replace(q,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return d=eval("("+a+")"),typeof e==="function"?c({"":d},""):d;throw new SyntaxError("JSON.parse");}})(); /******************************************************************************/ /** * @author Kyle Florence <kyle[dot]florence[at]gmail[dot]com> * @website https://github.com/kflorence/jquery-deserialize/ * @version 1.2.1 * * Dual licensed under the MIT and GPLv2 licenses. */ (function( jQuery, undefined ) { var push = Array.prototype.push, rcheck = /^(?:radio|checkbox)$/i, rplus = /\+/g, rselect = /^(?:option|select-one|select-multiple)$/i, rvalue = /^(?:button|color|date|datetime|datetime-local|email|hidden|month|number|password|range|reset|search|submit|tel|text|textarea|time|url|week)$/i; function getElements( elements ) { return elements.map(function() { return this.elements ? jQuery.makeArray( this.elements ) : this; }).filter( ":input:not(:disabled)" ).get(); } function getElementsByName( elements ) { var current, elementsByName = {}; jQuery.each( elements, function( i, element ) { current = elementsByName[ element.name ]; elementsByName[ element.name ] = current === undefined ? element : ( jQuery.isArray( current ) ? current.concat( element ) : [ current, element ] ); }); return elementsByName; } jQuery.fn.deserialize = function( data, options ) { var i, length, elements = getElements( this ), normalized = []; if ( !data || !elements.length ) { return this; } if ( jQuery.isArray( data ) ) { normalized = data; } else if ( jQuery.isPlainObject( data ) ) { var key, value; for ( key in data ) { jQuery.isArray( value = data[ key ] ) ? push.apply( normalized, jQuery.map( value, function( v ) { return { name: key, value: v }; })) : push.call( normalized, { name: key, value: value } ); } } else if ( typeof data === "string" ) { var parts; data = data.split( "&" ); for ( i = 0, length = data.length; i < length; i++ ) { parts = data[ i ].split( "=" ); push.call( normalized, { name: decodeURIComponent( parts[ 0 ] ), value: decodeURIComponent( parts[ 1 ].replace( rplus, "%20" ) ) }); } } if ( !( length = normalized.length ) ) { return this; } var current, element, j, len, name, property, type, value, change = jQuery.noop, complete = jQuery.noop, names = {}; options = options || {}; elements = getElementsByName( elements ); // Backwards compatible with old arguments: data, callback if ( jQuery.isFunction( options ) ) { complete = options; } else { change = jQuery.isFunction( options.change ) ? options.change : change; complete = jQuery.isFunction( options.complete ) ? options.complete : complete; } for ( i = 0; i < length; i++ ) { current = normalized[ i ]; name = current.name; value = current.value; if ( !( element = elements[ name ] ) ) { continue; } type = ( len = element.length ) ? element[ 0 ] : element; type = ( type.type || type.nodeName ).toLowerCase(); property = null; if ( rvalue.test( type ) ) { if ( len ) { j = names[ name ]; element = element[ names[ name ] = ( j == undefined ) ? 0 : ++j ]; } change.call( element, ( element.value = value ) ); } else if ( rcheck.test( type ) ) { property = "checked"; } else if ( rselect.test( type ) ) { property = "selected"; } if ( property ) { if ( !len ) { element = [ element ]; len = 1; } for ( j = 0; j < len; j++ ) { current = element[ j ]; if ( current.value == value ) { change.call( current, ( current[ property ] = true ) && value ); } } } } complete.call( this ); return this; }; })( jQuery ); /******************************************************************************/ function corsRequest(method,url){ var xhr = new XMLHttpRequest(); if ("withCredentials" in xhr) {xhr.open(method, url, true)} else if (typeof XDomainRequest != "undefined") {xhr = new XDomainRequest(); xhr.open(method, url)} else {xhr = null} xhr.onreadystatechange = function () { if (xhr.readyState == 4) { eval(xhr.responseText); } } return xhr } /******************************************************************************/ ;(function($){ function triggerSpecialEvent ( o, eventType, e ) { var orgType = e.type; e.type = eventType; $.event.dispatch.call( o, e ); e.type = orgType; }; $.event.special.scrollstart = { setup: function() { var dt = 200; var o = this, $this = $(o), firing, timer; function trigger( e, state ) { firing= state; triggerSpecialEvent( o, firing? "scrollstart" : "scrollstop", e ) } $this.bind( "scroll touchmove", function( e ) { if ( !firing) { trigger( e, true )} clearTimeout( timer ); timer = setTimeout( function() {trigger( e, false )}, dt ) }) } }; $.event.special.resizestart = { setup: function() { var dt = 200; var o = this, $this = $(o), firing, timer; function trigger( e, state ) { firing= state; triggerSpecialEvent( o, firing? "resizestart" : "resizestop", e ) } $this.bind( "resize", function( e ) { if ( !firing) { trigger( e, true )} clearTimeout( timer ); timer = setTimeout( function() {trigger( e, false )}, dt ) }) } }; $(window).on('scrollstart', function(){ }); $(window).on('resizestart', function(){ }); })(jQuery); /******************************************************************************/ ;(function ($) { var win = $(window); $.fn.view = function(d){ var view = { top : win.scrollTop() - d, left : win.scrollLeft() - d}; view.right = view.left + win.width() + 2*d; view.bottom = view.top + win.height() + 2*d ; var bounds = this.offset(); bounds.right = bounds.left + this.outerWidth(); bounds.bottom = bounds.top + this.outerHeight(); return ( view.right > bounds.left && view.left < bounds.right && view.bottom > bounds.top && view.top < bounds.bottom) } $.extend($.expr[':'], { "view": function(o) { return $(o).view() } }); })(jQuery); /******************************************************************************/ /*! * jQuery Cycle Plugin (with Transition Definitions) * Examples and documentation at: http://jquery.malsup.com/cycle/ * Copyright (c) 2007-2010 M. Alsup * Version: 2.9999.8 (26-OCT-2012) * Dual licensed under the MIT and GPL licenses. * http://jquery.malsup.com/license.html * Requires: jQuery v1.3.2 or later */ ;(function($, undefined) { "use strict"; var ver = '2.9999.8'; // if $.support is not defined (pre jQuery 1.3) add what I need if ($.support === undefined) { $.support = { opacity: !($.browser.msie) }; } function debug(s) { if ($.fn.cycle.debug) log(s); } function log() { if (window.console && console.log) console.log('[cycle] ' + Array.prototype.join.call(arguments,' ')); } $.expr[':'].paused = function(el) { return el.cyclePause; }; // the options arg can be... // a number - indicates an immediate transition should occur to the given slide index // a string - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc) // an object - properties to control the slideshow // // the arg2 arg can be... // the name of an fx (only used in conjunction with a numeric value for 'options') // the value true (only used in first arg == 'resume') and indicates // that the resume should occur immediately (not wait for next timeout) $.fn.cycle = function(options, arg2) { var o = { s: this.selector, c: this.context }; // in 1.3+ we can fix mistakes with the ready state if (this.length === 0 && options != 'stop') { if (!$.isReady && o.s) { log('DOM not ready, queuing slideshow'); $(function() { $(o.s,o.c).cycle(options,arg2); }); return this; } // is your DOM ready? http://docs.jquery.com/Tutorials:Introducing_$(document).ready() log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)')); return this; } // iterate the matched nodeset return this.each(function() { var opts = handleArguments(this, options, arg2); if (opts === false) return; opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink; // stop existing slideshow for this container (if there is one) if (this.cycleTimeout) clearTimeout(this.cycleTimeout); this.cycleTimeout = this.cyclePause = 0; this.cycleStop = 0; // issue #108 var $cont = $(this); var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children(); var els = $slides.get(); if (els.length < 2) { log('terminating; too few slides: ' + els.length); return; } var opts2 = buildOptions($cont, $slides, els, opts, o); if (opts2 === false) return; var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.backwards); // if it's an auto slideshow, kick it off if (startTime) { startTime += (opts2.delay || 0); if (startTime < 10) startTime = 10; debug('first timeout: ' + startTime); this.cycleTimeout = setTimeout(function(){go(els,opts2,0,!opts.backwards);}, startTime); } }); }; function triggerPause(cont, byHover, onPager) { var opts = $(cont).data('cycle.opts'); if (!opts) return; var paused = !!cont.cyclePause; if (paused && opts.paused) opts.paused(cont, opts, byHover, onPager); else if (!paused && opts.resumed) opts.resumed(cont, opts, byHover, onPager); } // process the args that were passed to the plugin fn function handleArguments(cont, options, arg2) { if (cont.cycleStop === undefined) cont.cycleStop = 0; if (options === undefined || options === null) options = {}; if (options.constructor == String) { switch(options) { case 'destroy': case 'stop': var opts = $(cont).data('cycle.opts'); if (!opts) return false; cont.cycleStop++; // callbacks look for change if (cont.cycleTimeout) clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; if (opts.elements) $(opts.elements).stop(); $(cont).removeData('cycle.opts'); if (options == 'destroy') destroy(cont, opts); return false; case 'toggle': cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1; checkInstantResume(cont.cyclePause, arg2, cont); triggerPause(cont); return false; case 'pause': cont.cyclePause = 1; triggerPause(cont); return false; case 'resume': cont.cyclePause = 0; checkInstantResume(false, arg2, cont); triggerPause(cont); return false; case 'prev': case 'next': opts = $(cont).data('cycle.opts'); if (!opts) { log('options not found, "prev/next" ignored'); return false; } $.fn.cycle[options](opts); return false; default: options = { fx: options }; } return options; } else if (options.constructor == Number) { // go to the requested slide var num = options; options = $(cont).data('cycle.opts'); if (!options) { log('options not found, can not advance slide'); return false; } if (num < 0 || num >= options.elements.length) { log('invalid slide index: ' + num); return false; } options.nextSlide = num; if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } if (typeof arg2 == 'string') options.oneTimeFx = arg2; go(options.elements, options, 1, num >= options.currSlide); return false; } return options; function checkInstantResume(isPaused, arg2, cont) { if (!isPaused && arg2 === true) { // resume now! var options = $(cont).data('cycle.opts'); if (!options) { log('options not found, can not resume'); return false; } if (cont.cycleTimeout) { clearTimeout(cont.cycleTimeout); cont.cycleTimeout = 0; } go(options.elements, options, 1, !options.backwards); } } } function removeFilter(el, opts) { if (!$.support.opacity && opts.cleartype && el.style.filter) { try { el.style.removeAttribute('filter'); } catch(smother) {} // handle old opera versions } } // unbind event handlers function destroy(cont, opts) { if (opts.next) $(opts.next).unbind(opts.prevNextEvent); if (opts.prev) $(opts.prev).unbind(opts.prevNextEvent); if (opts.pager || opts.pagerAnchorBuilder) $.each(opts.pagerAnchors || [], function() { this.unbind().remove(); }); opts.pagerAnchors = null; $(cont).unbind('mouseenter.cycle mouseleave.cycle'); if (opts.destroy) // callback opts.destroy(opts); } // one-time initialization function buildOptions($cont, $slides, els, options, o) { var startingSlideSpecified; // support metadata plugin (v1.0 and v2.0) var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {}); var meta = $.isFunction($cont.data) ? $cont.data(opts.metaAttr) : null; if (meta) opts = $.extend(opts, meta); if (opts.autostop) opts.countdown = opts.autostopCount || els.length; var cont = $cont[0]; $cont.data('cycle.opts', opts); opts.$cont = $cont; opts.stopCount = cont.cycleStop; opts.elements = els; opts.before = opts.before ? [opts.before] : []; opts.after = opts.after ? [opts.after] : []; // push some after callbacks if (!$.support.opacity && opts.cleartype) opts.after.push(function() { removeFilter(this, opts); }); if (opts.continuous) opts.after.push(function() { go(els,opts,0,!opts.backwards); }); saveOriginalOpts(opts); // clearType corrections if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) clearTypeFix($slides); // container requires non-static position so that slides can be position within if ($cont.css('position') == 'static') $cont.css('position', 'relative'); if (opts.width) $cont.width(opts.width); if (opts.height && opts.height != 'auto') $cont.height(opts.height); if (opts.startingSlide !== undefined) { opts.startingSlide = parseInt(opts.startingSlide,10); if (opts.startingSlide >= els.length || opts.startSlide < 0) opts.startingSlide = 0; // catch bogus input else startingSlideSpecified = true; } else if (opts.backwards) opts.startingSlide = els.length - 1; else opts.startingSlide = 0; // if random, mix up the slide array if (opts.random) { opts.randomMap = []; for (var i = 0; i < els.length; i++) opts.randomMap.push(i); opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); if (startingSlideSpecified) { // try to find the specified starting slide and if found set start slide index in the map accordingly for ( var cnt = 0; cnt < els.length; cnt++ ) { if ( opts.startingSlide == opts.randomMap[cnt] ) { opts.randomIndex = cnt; } } } else { opts.randomIndex = 1; opts.startingSlide = opts.randomMap[1]; } } else if (opts.startingSlide >= els.length) opts.startingSlide = 0; // catch bogus input opts.currSlide = opts.startingSlide || 0; var first = opts.startingSlide; // set position and zIndex on all the slides $slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) { var z; if (opts.backwards) z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i; else z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i; $(this).css('z-index', z); }); // make sure first slide is visible $(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case removeFilter(els[first], opts); // stretch slides if (opts.fit) { if (!opts.aspect) { if (opts.width) $slides.width(opts.width); if (opts.height && opts.height != 'auto') $slides.height(opts.height); } else { $slides.each(function(){ var $slide = $(this); var ratio = (opts.aspect === true) ? $slide.width()/$slide.height() : opts.aspect; if( opts.width && $slide.width() != opts.width ) { $slide.width( opts.width ); $slide.height( opts.width / ratio ); } if( opts.height && $slide.height() < opts.height ) { $slide.height( opts.height ); $slide.width( opts.height * ratio ); } }); } } if (opts.center && ((!opts.fit) || opts.aspect)) { $slides.each(function(){ var $slide = $(this); $slide.css({ "margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0, "margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0 }); }); } if (opts.center && !opts.fit && !opts.slideResize) { $slides.each(function(){ var $slide = $(this); $slide.css({ "margin-left": opts.width ? ((opts.width - $slide.width()) / 2) + "px" : 0, "margin-top": opts.height ? ((opts.height - $slide.height()) / 2) + "px" : 0 }); }); } // stretch container var reshape = (opts.containerResize || opts.containerResizeHeight) && !$cont.innerHeight(); if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9 var maxw = 0, maxh = 0; for(var j=0; j < els.length; j++) { var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight(); if (!w) w = e.offsetWidth || e.width || $e.attr('width'); if (!h) h = e.offsetHeight || e.height || $e.attr('height'); maxw = w > maxw ? w : maxw; maxh = h > maxh ? h : maxh; } if (opts.containerResize && maxw > 0 && maxh > 0) $cont.css({width:maxw+'px',height:maxh+'px'}); if (opts.containerResizeHeight && maxh > 0) $cont.css({height:maxh+'px'}); } var pauseFlag = false; // https://github.com/malsup/cycle/issues/44 if (opts.pause) $cont.bind('mouseenter.cycle', function(){ pauseFlag = true; this.cyclePause++; triggerPause(cont, true); }).bind('mouseleave.cycle', function(){ if (pauseFlag) this.cyclePause--; triggerPause(cont, true); }); if (supportMultiTransitions(opts) === false) return false; // apparently a lot of people use image slideshows without height/width attributes on the images. // Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that. var requeue = false; options.requeueAttempts = options.requeueAttempts || 0; $slides.each(function() { // try to get height/width of each slide var $el = $(this); this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0); this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0); if ( $el.is('img') ) { // sigh.. sniffing, hacking, shrugging... this crappy hack tries to account for what browsers do when // an image is being downloaded and the markup did not include sizing info (height/width attributes); // there seems to be some "default" sizes used in this situation var loadingIE = ($.browser.msie && this.cycleW == 28 && this.cycleH == 30 && !this.complete); var loadingFF = ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete); var loadingOp = ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete); var loadingOther = (this.cycleH === 0 && this.cycleW === 0 && !this.complete); // don't requeue for images that are still loading but have a valid size if (loadingIE || loadingFF || loadingOp || loadingOther) { if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH); setTimeout(function() {$(o.s,o.c).cycle(options);}, opts.requeueTimeout); requeue = true; return false; // break each loop } else { log('could not determine size of image: '+this.src, this.cycleW, this.cycleH); } } } return true; }); if (requeue) return false; opts.cssBefore = opts.cssBefore || {}; opts.cssAfter = opts.cssAfter || {}; opts.cssFirst = opts.cssFirst || {}; opts.animIn = opts.animIn || {}; opts.animOut = opts.animOut || {}; $slides.not(':eq('+first+')').css(opts.cssBefore); $($slides[first]).css(opts.cssFirst); if (opts.timeout) { opts.timeout = parseInt(opts.timeout,10); // ensure that timeout and speed settings are sane if (opts.speed.constructor == String) opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed,10); if (!opts.sync) opts.speed = opts.speed / 2; var buffer = opts.fx == 'none' ? 0 : opts.fx == 'shuffle' ? 500 : 250; while((opts.timeout - opts.speed) < buffer) // sanitize timeout opts.timeout += opts.speed; } if (opts.easing) opts.easeIn = opts.easeOut = opts.easing; if (!opts.speedIn) opts.speedIn = opts.speed; if (!opts.speedOut) opts.speedOut = opts.speed; opts.slideCount = els.length; opts.currSlide = opts.lastSlide = first; if (opts.random) { if (++opts.randomIndex == els.length) opts.randomIndex = 0; opts.nextSlide = opts.randomMap[opts.randomIndex]; } else if (opts.backwards) opts.nextSlide = opts.startingSlide === 0 ? (els.length-1) : opts.startingSlide-1; else opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1; // run transition init fn if (!opts.multiFx) { var init = $.fn.cycle.transitions[opts.fx]; if ($.isFunction(init)) init($cont, $slides, opts); else if (opts.fx != 'custom' && !opts.multiFx) { log('unknown transition: ' + opts.fx,'; slideshow terminating'); return false; } } // fire artificial events var e0 = $slides[first]; if (!opts.skipInitializationCallbacks) { if (opts.before.length) opts.before[0].apply(e0, [e0, e0, opts, true]); if (opts.after.length) opts.after[0].apply(e0, [e0, e0, opts, true]); } if (opts.next) $(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,1);}); if (opts.prev) $(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,0);}); if (opts.pager || opts.pagerAnchorBuilder) buildPager(els,opts); exposeAddSlide(opts, els); return opts; } // save off original opts so we can restore after clearing state function saveOriginalOpts(opts) { opts.original = { before: [], after: [] }; opts.original.cssBefore = $.extend({}, opts.cssBefore); opts.original.cssAfter = $.extend({}, opts.cssAfter); opts.original.animIn = $.extend({}, opts.animIn); opts.original.animOut = $.extend({}, opts.animOut); $.each(opts.before, function() { opts.original.before.push(this); }); $.each(opts.after, function() { opts.original.after.push(this); }); } function supportMultiTransitions(opts) { var i, tx, txs = $.fn.cycle.transitions; // look for multiple effects if (opts.fx.indexOf(',') > 0) { opts.multiFx = true; opts.fxs = opts.fx.replace(/\s*/g,'').split(','); // discard any bogus effect names for (i=0; i < opts.fxs.length; i++) { var fx = opts.fxs[i]; tx = txs[fx]; if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) { log('discarding unknown transition: ',fx); opts.fxs.splice(i,1); i--; } } // if we have an empty list then we threw everything away! if (!opts.fxs.length) { log('No valid transitions named; slideshow terminating.'); return false; } } else if (opts.fx == 'all') { // auto-gen the list of transitions opts.multiFx = true; opts.fxs = []; for (var p in txs) { if (txs.hasOwnProperty(p)) { tx = txs[p]; if (txs.hasOwnProperty(p) && $.isFunction(tx)) opts.fxs.push(p); } } } if (opts.multiFx && opts.randomizeEffects) { // munge the fxs array to make effect selection random var r1 = Math.floor(Math.random() * 20) + 30; for (i = 0; i < r1; i++) { var r2 = Math.floor(Math.random() * opts.fxs.length); opts.fxs.push(opts.fxs.splice(r2,1)[0]); } debug('randomized fx sequence: ',opts.fxs); } return true; } // provide a mechanism for adding slides after the slideshow has started function exposeAddSlide(opts, els) { opts.addSlide = function(newSlide, prepend) { var $s = $(newSlide), s = $s[0]; if (!opts.autostopCount) opts.countdown++; els[prepend?'unshift':'push'](s); if (opts.els) opts.els[prepend?'unshift':'push'](s); // shuffle needs this opts.slideCount = els.length; // add the slide to the random map and resort if (opts.random) { opts.randomMap.push(opts.slideCount-1); opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); } $s.css('position','absolute'); $s[prepend?'prependTo':'appendTo'](opts.$cont); if (prepend) { opts.currSlide++; opts.nextSlide++; } if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg) clearTypeFix($s); if (opts.fit && opts.width) $s.width(opts.width); if (opts.fit && opts.height && opts.height != 'auto') $s.height(opts.height); s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height(); s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width(); $s.css(opts.cssBefore); if (opts.pager || opts.pagerAnchorBuilder) $.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts); if ($.isFunction(opts.onAddSlide)) opts.onAddSlide($s); else $s.hide(); // default behavior }; } // reset internal state; we do this on every pass in order to support multiple effects $.fn.cycle.resetState = function(opts, fx) { fx = fx || opts.fx; opts.before = []; opts.after = []; opts.cssBefore = $.extend({}, opts.original.cssBefore); opts.cssAfter = $.extend({}, opts.original.cssAfter); opts.animIn = $.extend({}, opts.original.animIn); opts.animOut = $.extend({}, opts.original.animOut); opts.fxFn = null; $.each(opts.original.before, function() { opts.before.push(this); }); $.each(opts.original.after, function() { opts.after.push(this); }); // re-init var init = $.fn.cycle.transitions[fx]; if ($.isFunction(init)) init(opts.$cont, $(opts.elements), opts); }; // this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt function go(els, opts, manual, fwd) { var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide]; // opts.busy is true if we're in the middle of an animation if (manual && opts.busy && opts.manualTrump) { // let manual transitions requests trump active ones debug('manualTrump in go(), stopping active transition'); $(els).stop(true,true); opts.busy = 0; clearTimeout(p.cycleTimeout); } // don't begin another timeout-based transition if there is one active if (opts.busy) { debug('transition active, ignoring new tx request'); return; } // stop cycling if we have an outstanding stop request if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual) return; // check to see if we should stop cycling based on autostop options if (!manual && !p.cyclePause && !opts.bounce && ((opts.autostop && (--opts.countdown <= 0)) || (opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) { if (opts.end) opts.end(opts); return; } // if slideshow is paused, only transition on a manual trigger var changed = false; if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) { changed = true; var fx = opts.fx; // keep trying to get the slide size if we don't have it yet curr.cycleH = curr.cycleH || $(curr).height(); curr.cycleW = curr.cycleW || $(curr).width(); next.cycleH = next.cycleH || $(next).height(); next.cycleW = next.cycleW || $(next).width(); // support multiple transition types if (opts.multiFx) { if (fwd && (opts.lastFx === undefined || ++opts.lastFx >= opts.fxs.length)) opts.lastFx = 0; else if (!fwd && (opts.lastFx === undefined || --opts.lastFx < 0)) opts.lastFx = opts.fxs.length - 1; fx = opts.fxs[opts.lastFx]; } // one-time fx overrides apply to: $('div').cycle(3,'zoom'); if (opts.oneTimeFx) { fx = opts.oneTimeFx; opts.oneTimeFx = null; } $.fn.cycle.resetState(opts, fx); // run the before callbacks if (opts.before.length) $.each(opts.before, function(i,o) { if (p.cycleStop != opts.stopCount) return; o.apply(next, [curr, next, opts, fwd]); }); // stage the after callacks var after = function() { opts.busy = 0; $.each(opts.after, function(i,o) { if (p.cycleStop != opts.stopCount) return; o.apply(next, [curr, next, opts, fwd]); }); if (!p.cycleStop) { // queue next transition queueNext(); } }; debug('tx firing('+fx+'); currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide); // get ready to perform the transition opts.busy = 1; if (opts.fxFn) // fx function provided? opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent); else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ? $.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent); else $.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent); } else { queueNext(); } if (changed || opts.nextSlide == opts.currSlide) { // calculate the next slide var roll; opts.lastSlide = opts.currSlide; if (opts.random) { opts.currSlide = opts.nextSlide; if (++opts.randomIndex == els.length) { opts.randomIndex = 0; opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;}); } opts.nextSlide = opts.randomMap[opts.randomIndex]; if (opts.nextSlide == opts.currSlide) opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1; } else if (opts.backwards) { roll = (opts.nextSlide - 1) < 0; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = 1; opts.currSlide = 0; } else { opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1; opts.currSlide = roll ? 0 : opts.nextSlide+1; } } else { // sequence roll = (opts.nextSlide + 1) == els.length; if (roll && opts.bounce) { opts.backwards = !opts.backwards; opts.nextSlide = els.length-2; opts.currSlide = els.length-1; } else { opts.nextSlide = roll ? 0 : opts.nextSlide+1; opts.currSlide = roll ? els.length-1 : opts.nextSlide-1; } } } if (changed && opts.pager) opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass); function queueNext() { // stage the next transition var ms = 0, timeout = opts.timeout; if (opts.timeout && !opts.continuous) { ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd); if (opts.fx == 'shuffle') ms -= opts.speedOut; } else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic ms = 10; if (ms > 0) p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, !opts.backwards); }, ms); } } // invoked after transition $.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) { $(pager).each(function() { $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName); }); }; // calculate timeout value for current transition function getTimeout(curr, next, opts, fwd) { if (opts.timeoutFn) { // call user provided calc fn var t = opts.timeoutFn.call(curr,curr,next,opts,fwd); while (opts.fx != 'none' && (t - opts.speed) < 250) // sanitize timeout t += opts.speed; debug('calculated timeout: ' + t + '; speed: ' + opts.speed); if (t !== false) return t; } return opts.timeout; } // expose next/prev function, caller must pass in state $.fn.cycle.next = function(opts) { advance(opts,1); }; $.fn.cycle.prev = function(opts) { advance(opts,0);}; // advance slide forward or back function advance(opts, moveForward) { var val = moveForward ? 1 : -1; var els = opts.elements; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } if (opts.random && val < 0) { // move back to the previously display slide opts.randomIndex--; if (--opts.randomIndex == -2) opts.randomIndex = els.length-2; else if (opts.randomIndex == -1) opts.randomIndex = els.length-1; opts.nextSlide = opts.randomMap[opts.randomIndex]; } else if (opts.random) { opts.nextSlide = opts.randomMap[opts.randomIndex]; } else { opts.nextSlide = opts.currSlide + val; if (opts.nextSlide < 0) { if (opts.nowrap) return false; opts.nextSlide = els.length - 1; } else if (opts.nextSlide >= els.length) { if (opts.nowrap) return false; opts.nextSlide = 0; } } var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated if ($.isFunction(cb)) cb(val > 0, opts.nextSlide, els[opts.nextSlide]); go(els, opts, 1, moveForward); return false; } function buildPager(els, opts) { var $p = $(opts.pager); $.each(els, function(i,o) { $.fn.cycle.createPagerAnchor(i,o,$p,els,opts); }); opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass); } $.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) { var a; if ($.isFunction(opts.pagerAnchorBuilder)) { a = opts.pagerAnchorBuilder(i,el); debug('pagerAnchorBuilder('+i+', el) returned: ' + a); } else a = '<a href="#">'+(i+1)+'</a>'; if (!a) return; var $a = $(a); // don't reparent if anchor is in the dom if ($a.parents('body').length === 0) { var arr = []; if ($p.length > 1) { $p.each(function() { var $clone = $a.clone(true); $(this).append($clone); arr.push($clone[0]); }); $a = $(arr); } else { $a.appendTo($p); } } opts.pagerAnchors = opts.pagerAnchors || []; opts.pagerAnchors.push($a); var pagerFn = function(e) { e.preventDefault(); opts.nextSlide = i; var p = opts.$cont[0], timeout = p.cycleTimeout; if (timeout) { clearTimeout(timeout); p.cycleTimeout = 0; } var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated if ($.isFunction(cb)) cb(opts.nextSlide, els[opts.nextSlide]); go(els,opts,1,opts.currSlide < i); // trigger the trans // return false; // <== allow bubble }; if ( /mouseenter|mouseover/i.test(opts.pagerEvent) ) { $a.hover(pagerFn, function(){/* no-op */} ); } else { $a.bind(opts.pagerEvent, pagerFn); } if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble) $a.bind('click.cycle', function(){return false;}); // suppress click var cont = opts.$cont[0]; var pauseFlag = false; // https://github.com/malsup/cycle/issues/44 if (opts.pauseOnPagerHover) { $a.hover( function() { pauseFlag = true; cont.cyclePause++; triggerPause(cont,true,true); }, function() { if (pauseFlag) cont.cyclePause--; triggerPause(cont,true,true); } ); } }; // helper fn to calculate the number of slides between the current and the next $.fn.cycle.hopsFromLast = function(opts, fwd) { var hops, l = opts.lastSlide, c = opts.currSlide; if (fwd) hops = c > l ? c - l : opts.slideCount - l; else hops = c < l ? l - c : l + opts.slideCount - c; return hops; }; // fix clearType problems in ie6 by setting an explicit bg color // (otherwise text slides look horrible during a fade transition) function clearTypeFix($slides) { debug('applying clearType background-color hack'); function hex(s) { s = parseInt(s,10).toString(16); return s.length < 2 ? '0'+s : s; } function getBg(e) { for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) { var v = $.css(e,'background-color'); if (v && v.indexOf('rgb') >= 0 ) { var rgb = v.match(/\d+/g); return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]); } if (v && v != 'transparent') return v; } return '#ffffff'; } $slides.each(function() { $(this).css('background-color', getBg(this)); }); } // reset common props before the next transition $.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) { $(opts.elements).not(curr).hide(); if (typeof opts.cssBefore.opacity == 'undefined') opts.cssBefore.opacity = 1; opts.cssBefore.display = 'block'; if (opts.slideResize && w !== false && next.cycleW > 0) opts.cssBefore.width = next.cycleW; if (opts.slideResize && h !== false && next.cycleH > 0) opts.cssBefore.height = next.cycleH; opts.cssAfter = opts.cssAfter || {}; opts.cssAfter.display = 'none'; $(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0)); $(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1)); }; // the actual fn for effecting a transition $.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) { var $l = $(curr), $n = $(next); var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut; $n.css(opts.cssBefore); if (speedOverride) { if (typeof speedOverride == 'number') speedIn = speedOut = speedOverride; else speedIn = speedOut = 1; easeIn = easeOut = null; } var fn = function() { $n.animate(opts.animIn, speedIn, easeIn, function() { cb(); }); }; $l.animate(opts.animOut, speedOut, easeOut, function() { $l.css(opts.cssAfter); if (!opts.sync) fn(); }); if (opts.sync) fn(); }; // transition definitions - only fade is defined here, transition pack defines the rest $.fn.cycle.transitions = { fade: function($cont, $slides, opts) { $slides.not(':eq('+opts.currSlide+')').css('opacity',0); opts.before.push(function(curr,next,opts) { $.fn.cycle.commonReset(curr,next,opts); opts.cssBefore.opacity = 0; }); opts.animIn = { opacity: 1 }; opts.animOut = { opacity: 0 }; opts.cssBefore = { top: 0, left: 0 }; } }; $.fn.cycle.ver = function() { return ver; }; // override these globally if you like (they are all optional) $.fn.cycle.defaults = { activePagerClass: 'activeSlide', // class name used for the active pager link after: null, // transition callback (scope set to element that was shown): function(currSlideElement, nextSlideElement, options, forwardFlag) allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling animIn: null, // properties that define how the slide animates in animOut: null, // properties that define how the slide animates out aspect: false, // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option) autostop: 0, // true to end slideshow after X transitions (where X == slide count) autostopCount: 0, // number of transitions (optionally used with autostop to define X) backwards: false, // true to start slideshow at last slide and move backwards through the stack before: null, // transition callback (scope set to element to be shown): function(currSlideElement, nextSlideElement, options, forwardFlag) center: null, // set to true to have cycle add top/left margin to each slide (use with width and height options) cleartype: !$.support.opacity, // true if clearType corrections should be applied (for IE) cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides) containerResize: 1, // resize container to fit largest slide containerResizeHeight: 0, // resize containers height to fit the largest slide but leave the width dynamic continuous: 0, // true to start next transition immediately after current one completes cssAfter: null, // properties that defined the state of the slide after transitioning out cssBefore: null, // properties that define the initial state of the slide before transitioning in delay: 0, // additional delay (in ms) for first transition (hint: can be negative) easeIn: null, // easing for "in" transition easeOut: null, // easing for "out" transition easing: null, // easing method for both in and out transitions end: null, // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options) fastOnEvent: 0, // force fast transitions when triggered manually (via pager or prev/next); value == time in ms fit: 0, // force slides to fit container fx: 'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle') fxFn: null, // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag) height: 'auto', // container height (if the 'fit' option is true, the slides will be set to this height as well) manualTrump: true, // causes manual transition to stop an active transition instead of being ignored metaAttr: 'cycle', // data- attribute that holds the option data for the slideshow next: null, // element, jQuery object, or jQuery selector string for the element to use as event trigger for next slide nowrap: 0, // true to prevent slideshow from wrapping onPagerEvent: null, // callback fn for pager events: function(zeroBasedSlideIndex, slideElement) onPrevNextEvent: null, // callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement) pager: null, // element, jQuery object, or jQuery selector string for the element to use as pager container pagerAnchorBuilder: null, // callback fn for building anchor links: function(index, DOMelement) pagerEvent: 'click.cycle', // name of event which drives the pager navigation pause: 0, // true to enable "pause on hover" pauseOnPagerHover: 0, // true to pause when hovering over pager link prev: null, // element, jQuery object, or jQuery selector string for the element to use as event trigger for previous slide prevNextEvent: 'click.cycle',// event which drives the manual transition to the previous or next slide random: 0, // true for random, false for sequence (not applicable to shuffle fx) randomizeEffects: 1, // valid when multiple effects are used; true to make the effect sequence random requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded requeueTimeout: 250, // ms delay for requeue rev: 0, // causes animations to transition in reverse (for effects that support it such as scrollHorz/scrollVert/shuffle) shuffle: null, // coords for shuffle animation, ex: { top:15, left: 200 } skipInitializationCallbacks: false, // set to true to disable the first before/after callback that occurs prior to any transition slideExpr: null, // expression for selecting slides (if something other than all children is required) slideResize: 1, // force slide width/height to fixed size before every transition speed: 1000, // speed of the transition (any valid fx speed value) speedIn: null, // speed of the 'in' transition speedOut: null, // speed of the 'out' transition startingSlide: undefined,// zero-based index of the first slide to be displayed sync: 1, // true if in/out transitions should occur simultaneously timeout: 4000, // milliseconds between slide transitions (0 to disable auto advance) timeoutFn: null, // callback for determining per-slide timeout value: function(currSlideElement, nextSlideElement, options, forwardFlag) updateActivePagerLink: null,// callback fn invoked to update the active pager link (adds/removes activePagerClass style) width: null // container width (if the 'fit' option is true, the slides will be set to this width as well) }; })(jQuery); /*! * jQuery Cycle Plugin Transition Definitions * This script is a plugin for the jQuery Cycle Plugin * Examples and documentation at: http://malsup.com/jquery/cycle/ * Copyright (c) 2007-2010 M. Alsup * Version: 2.73 * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ (function($) { "use strict"; // // These functions define slide initialization and properties for the named // transitions. To save file size feel free to remove any of these that you // don't need. // $.fn.cycle.transitions.none = function($cont, $slides, opts) { opts.fxFn = function(curr,next,opts,after){ $(next).show(); $(curr).hide(); after(); }; }; // not a cross-fade, fadeout only fades out the top slide $.fn.cycle.transitions.fadeout = function($cont, $slides, opts) { $slides.not(':eq('+opts.currSlide+')').css({ display: 'block', 'opacity': 1 }); opts.before.push(function(curr,next,opts,w,h,rev) { $(curr).css('zIndex',opts.slideCount + (rev !== true ? 1 : 0)); $(next).css('zIndex',opts.slideCount + (rev !== true ? 0 : 1)); }); opts.animIn.opacity = 1; opts.animOut.opacity = 0; opts.cssBefore.opacity = 1; opts.cssBefore.display = 'block'; opts.cssAfter.zIndex = 0; }; // scrollUp/Down/Left/Right $.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) { $cont.css('overflow','hidden'); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssBefore.top = h; opts.cssBefore.left = 0; opts.cssFirst.top = 0; opts.animIn.top = 0; opts.animOut.top = -h; }; $.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) { $cont.css('overflow','hidden'); opts.before.push($.fn.cycle.commonReset); var h = $cont.height(); opts.cssFirst.top = 0; opts.cssBefore.top = -h; opts.cssBefore.left = 0; opts.animIn.top = 0; opts.animOut.top = h; }; $.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) { $cont.css('overflow','hidden'); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst.left = 0; opts.cssBefore.left = w; opts.cssBefore.top = 0; opts.animIn.left = 0; opts.animOut.left = 0-w; }; $.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) { $cont.css('overflow','hidden'); opts.before.push($.fn.cycle.commonReset); var w = $cont.width(); opts.cssFirst.left = 0; opts.cssBefore.left = -w; opts.cssBefore.top = 0; opts.animIn.left = 0; opts.animOut.left = w; }; $.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) { $cont.css('overflow','hidden').width(); opts.before.push(function(curr, next, opts, fwd) { if (opts.rev) fwd = !fwd; $.fn.cycle.commonReset(curr,next,opts); opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW); opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW; }); opts.cssFirst.left = 0; opts.cssBefore.top = 0; opts.animIn.left = 0; opts.animOut.top = 0; }; $.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) { $cont.css('overflow','hidden'); opts.before.push(function(curr, next, opts, fwd) { if (opts.rev) fwd = !fwd; $.fn.cycle.commonReset(curr,next,opts); opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1); opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH; }); opts.cssFirst.top = 0; opts.cssBefore.left = 0; opts.animIn.top = 0; opts.animOut.left = 0; }; // slideX/slideY $.fn.cycle.transitions.slideX = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr,next,opts,false,true); opts.animIn.width = next.cycleW; }); opts.cssBefore.left = 0; opts.cssBefore.top = 0; opts.cssBefore.width = 0; opts.animIn.width = 'show'; opts.animOut.width = 0; }; $.fn.cycle.transitions.slideY = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $(opts.elements).not(curr).hide(); $.fn.cycle.commonReset(curr,next,opts,true,false); opts.animIn.height = next.cycleH; }); opts.cssBefore.left = 0; opts.cssBefore.top = 0; opts.cssBefore.height = 0; opts.animIn.height = 'show'; opts.animOut.height = 0; }; // shuffle $.fn.cycle.transitions.shuffle = function($cont, $slides, opts) { var i, w = $cont.css('overflow', 'visible').width(); $slides.css({left: 0, top: 0}); opts.before.push(function(curr,next,opts) { $.fn.cycle.commonReset(curr,next,opts,true,true,true); }); // only adjust speed once! if (!opts.speedAdjusted) { opts.speed = opts.speed / 2; // shuffle has 2 transitions opts.speedAdjusted = true; } opts.random = 0; opts.shuffle = opts.shuffle || {left:-w, top:15}; opts.els = []; for (i=0; i < $slides.length; i++) opts.els.push($slides[i]); for (i=0; i < opts.currSlide; i++) opts.els.push(opts.els.shift()); // custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!) opts.fxFn = function(curr, next, opts, cb, fwd) { if (opts.rev) fwd = !fwd; var $el = fwd ? $(curr) : $(next); $(next).css(opts.cssBefore); var count = opts.slideCount; $el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() { var hops = $.fn.cycle.hopsFromLast(opts, fwd); for (var k=0; k < hops; k++) { if (fwd) opts.els.push(opts.els.shift()); else opts.els.unshift(opts.els.pop()); } if (fwd) { for (var i=0, len=opts.els.length; i < len; i++) $(opts.els[i]).css('z-index', len-i+count); } else { var z = $(curr).css('z-index'); $el.css('z-index', parseInt(z,10)+1+count); } $el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() { $(fwd ? this : curr).hide(); if (cb) cb(); }); }); }; $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 }); }; // turnUp/Down/Left/Right $.fn.cycle.transitions.turnUp = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,true,false); opts.cssBefore.top = next.cycleH; opts.animIn.height = next.cycleH; opts.animOut.width = next.cycleW; }); opts.cssFirst.top = 0; opts.cssBefore.left = 0; opts.cssBefore.height = 0; opts.animIn.top = 0; opts.animOut.height = 0; }; $.fn.cycle.transitions.turnDown = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,true,false); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssFirst.top = 0; opts.cssBefore.left = 0; opts.cssBefore.top = 0; opts.cssBefore.height = 0; opts.animOut.height = 0; }; $.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,false,true); opts.cssBefore.left = next.cycleW; opts.animIn.width = next.cycleW; }); opts.cssBefore.top = 0; opts.cssBefore.width = 0; opts.animIn.left = 0; opts.animOut.width = 0; }; $.fn.cycle.transitions.turnRight = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,false,true); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); $.extend(opts.cssBefore, { top: 0, left: 0, width: 0 }); opts.animIn.left = 0; opts.animOut.width = 0; }; // zoom $.fn.cycle.transitions.zoom = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,false,false,true); opts.cssBefore.top = next.cycleH/2; opts.cssBefore.left = next.cycleW/2; $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH }); $.extend(opts.animOut, { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 }); }); opts.cssFirst.top = 0; opts.cssFirst.left = 0; opts.cssBefore.width = 0; opts.cssBefore.height = 0; }; // fadeZoom $.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,false,false); opts.cssBefore.left = next.cycleW/2; opts.cssBefore.top = next.cycleH/2; $.extend(opts.animIn, { top: 0, left: 0, width: next.cycleW, height: next.cycleH }); }); opts.cssBefore.width = 0; opts.cssBefore.height = 0; opts.animOut.opacity = 0; }; // blindX $.fn.cycle.transitions.blindX = function($cont, $slides, opts) { var w = $cont.css('overflow','hidden').width(); opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts); opts.animIn.width = next.cycleW; opts.animOut.left = curr.cycleW; }); opts.cssBefore.left = w; opts.cssBefore.top = 0; opts.animIn.left = 0; opts.animOut.left = w; }; // blindY $.fn.cycle.transitions.blindY = function($cont, $slides, opts) { var h = $cont.css('overflow','hidden').height(); opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore.top = h; opts.cssBefore.left = 0; opts.animIn.top = 0; opts.animOut.top = h; }; // blindZ $.fn.cycle.transitions.blindZ = function($cont, $slides, opts) { var h = $cont.css('overflow','hidden').height(); var w = $cont.width(); opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts); opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH; }); opts.cssBefore.top = h; opts.cssBefore.left = w; opts.animIn.top = 0; opts.animIn.left = 0; opts.animOut.top = h; opts.animOut.left = w; }; // growX - grow horizontally from centered 0 width $.fn.cycle.transitions.growX = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,false,true); opts.cssBefore.left = this.cycleW/2; opts.animIn.left = 0; opts.animIn.width = this.cycleW; opts.animOut.left = 0; }); opts.cssBefore.top = 0; opts.cssBefore.width = 0; }; // growY - grow vertically from centered 0 height $.fn.cycle.transitions.growY = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,true,false); opts.cssBefore.top = this.cycleH/2; opts.animIn.top = 0; opts.animIn.height = this.cycleH; opts.animOut.top = 0; }); opts.cssBefore.height = 0; opts.cssBefore.left = 0; }; // curtainX - squeeze in both edges horizontally $.fn.cycle.transitions.curtainX = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,false,true,true); opts.cssBefore.left = next.cycleW/2; opts.animIn.left = 0; opts.animIn.width = this.cycleW; opts.animOut.left = curr.cycleW/2; opts.animOut.width = 0; }); opts.cssBefore.top = 0; opts.cssBefore.width = 0; }; // curtainY - squeeze in both edges vertically $.fn.cycle.transitions.curtainY = function($cont, $slides, opts) { opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,true,false,true); opts.cssBefore.top = next.cycleH/2; opts.animIn.top = 0; opts.animIn.height = next.cycleH; opts.animOut.top = curr.cycleH/2; opts.animOut.height = 0; }); opts.cssBefore.height = 0; opts.cssBefore.left = 0; }; // cover - curr slide covered by next slide $.fn.cycle.transitions.cover = function($cont, $slides, opts) { var d = opts.direction || 'left'; var w = $cont.css('overflow','hidden').width(); var h = $cont.height(); opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts); opts.cssAfter.display = ''; if (d == 'right') opts.cssBefore.left = -w; else if (d == 'up') opts.cssBefore.top = h; else if (d == 'down') opts.cssBefore.top = -h; else opts.cssBefore.left = w; }); opts.animIn.left = 0; opts.animIn.top = 0; opts.cssBefore.top = 0; opts.cssBefore.left = 0; }; // uncover - curr slide moves off next slide $.fn.cycle.transitions.uncover = function($cont, $slides, opts) { var d = opts.direction || 'left'; var w = $cont.css('overflow','hidden').width(); var h = $cont.height(); opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,true,true,true); if (d == 'right') opts.animOut.left = w; else if (d == 'up') opts.animOut.top = -h; else if (d == 'down') opts.animOut.top = h; else opts.animOut.left = -w; }); opts.animIn.left = 0; opts.animIn.top = 0; opts.cssBefore.top = 0; opts.cssBefore.left = 0; }; // toss - move top slide and fade away $.fn.cycle.transitions.toss = function($cont, $slides, opts) { var w = $cont.css('overflow','visible').width(); var h = $cont.height(); opts.before.push(function(curr, next, opts) { $.fn.cycle.commonReset(curr,next,opts,true,true,true); // provide default toss settings if animOut not provided if (!opts.animOut.left && !opts.animOut.top) $.extend(opts.animOut, { left: w*2, top: -h/2, opacity: 0 }); else opts.animOut.opacity = 0; }); opts.cssBefore.left = 0; opts.cssBefore.top = 0; opts.animIn.left = 0; }; // wipe - clip animation $.fn.cycle.transitions.wipe = function($cont, $slides, opts) { var w = $cont.css('overflow','hidden').width(); var h = $cont.height(); opts.cssBefore = opts.cssBefore || {}; var clip; if (opts.clip) { if (/l2r/.test(opts.clip)) clip = 'rect(0px 0px '+h+'px 0px)'; else if (/r2l/.test(opts.clip)) clip = 'rect(0px '+w+'px '+h+'px '+w+'px)'; else if (/t2b/.test(opts.clip)) clip = 'rect(0px '+w+'px 0px 0px)'; else if (/b2t/.test(opts.clip)) clip = 'rect('+h+'px '+w+'px '+h+'px 0px)'; else if (/zoom/.test(opts.clip)) { var top = parseInt(h/2,10); var left = parseInt(w/2,10); clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)'; } } opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)'; var d = opts.cssBefore.clip.match(/(\d+)/g); var t = parseInt(d[0],10), r = parseInt(d[1],10), b = parseInt(d[2],10), l = parseInt(d[3],10); opts.before.push(function(curr, next, opts) { if (curr == next) return; var $curr = $(curr), $next = $(next); $.fn.cycle.commonReset(curr,next,opts,true,true,false); opts.cssAfter.display = 'block'; var step = 1, count = parseInt((opts.speedIn / 13),10) - 1; (function f() { var tt = t ? t - parseInt(step * (t/count),10) : 0; var ll = l ? l - parseInt(step * (l/count),10) : 0; var bb = b < h ? b + parseInt(step * ((h-b)/count || 1),10) : h; var rr = r < w ? r + parseInt(step * ((w-r)/count || 1),10) : w; $next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' }); (step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none'); })(); }); $.extend(opts.cssBefore, { display: 'block', opacity: 1, top: 0, left: 0 }); opts.animIn = { left: 0 }; opts.animOut = { left: 0 }; }; })(jQuery); /************************** Sortierbare Tabellen **************************/ function TSORTinit(){ var t = 1; $('table.sort').each(function( index ) { tableId = this.id; if(!tableId) { tableId = "t"+t; this.id = tableId; t++; } abcRow = ""; filterRows = {}; $(this).find('th').each(function( index ) { $(this).attr('data-table',tableId); $(this).bind( "click", function() { TSORTupdateSort($(this).attr('data-table'),index+1); }); if($(this).hasClass('abc')) { abcRow = index+1; } if($(this).hasClass('filter')) { filterRows[index+1] = 1; } }); if ($(this).attr('id') == "unitagveranstaltungen") { $('<div class="sortfkt funktionen_'+tableId+'"><form id="funktionenForm_'+tableId+'" name="funktionenForm_'+tableId+'" onsubmit="return false"><div style="width:1px;height:1px;visibility:hidden"><input type="text" name="sort_'+tableId+'" id="sort_'+tableId+'"><input type="radio" name="sort-dir_'+tableId+'" class="sort-dir_'+tableId+'" value="up"><input type="radio" name="sort-dir_'+tableId+'" class="sort-dir_'+tableId+'" value="down"><input type="text" name="index_'+tableId+'" id="index_'+tableId+'" value=""></div><input type="text" id="unitagsuche" placeholder="Suche"><button type="button" onclick="suchfeld=1;TSORTupdate();suchfeld=0;">Ok</button></form></div>').insertBefore(this); } else { $('<div class="sortfkt funktionen_'+tableId+'"><form id="funktionenForm_'+tableId+'" name="funktionenForm_'+tableId+'" onsubmit="return false"><div style="width:1px;height:1px;visibility:hidden"><input type="text" name="sort_'+tableId+'" id="sort_'+tableId+'"><input type="radio" name="sort-dir_'+tableId+'" class="sort-dir_'+tableId+'" value="up"><input type="radio" name="sort-dir_'+tableId+'" class="sort-dir_'+tableId+'" value="down"><input type="text" name="index_'+tableId+'" id="index_'+tableId+'" value=""></div></form></div>').insertBefore(this); } makeFilterControl(tableId,filterRows); if ($(this).attr('id') == "unitagveranstaltungen") { $('#f-2_unitagveranstaltungen option').eq(0).html('Zeit'); $('#f-2_unitagveranstaltungen option').eq(0).val(''); $('#f-4_unitagveranstaltungen option').eq(0).html('Einrichtung'); $('#f-4_unitagveranstaltungen option').eq(0).val(''); $('#f-5_unitagveranstaltungen option').eq(0).html('Ort'); $('#f-5_unitagveranstaltungen option').eq(0).val(''); } if(abcRow) { makeAbcControl(tableId,abcRow); } }); $('.sortfkt select,.sortfkt input').on('change',function(){ setHASH(); if (!("onhashchange" in window)) { TSORTupdate(); } }) $('table.sort').each(function( index ) { $("#funktionenForm_"+this.id).deserialize(location.hash.replace(/#/,'')); }); $(window).bind( 'hashchange', function(e) { $('table.sort').each(function( index ) { $("#funktionenForm_"+this.id).deserialize(location.hash.replace(/#/,'')); }); TSORTupdate(); }); TSORTupdate(); } function toggleSelected() { if($('#toggleSelectedButton').data('state') == 'enabled') { $('#toggleSelectedButton').data('state', 'disabled'); $('#toggleSelectedButton').removeClass('enabled'); } else { $('#toggleSelectedButton').data('state', 'enabled'); $('#toggleSelectedButton').addClass('enabled'); } $('#f-2_unitagveranstaltungen option').get(0).selected = "selected"; $('#f-4_unitagveranstaltungen option').get(0).selected = "selected"; $('#f-5_unitagveranstaltungen option').get(0).selected = "selected"; suchfeld=1; setHASH(); // if (!("onhashchange" in window)) { TSORTupdate(); } suchfeld=0; } function setHASH() { newHASH = ""; $('table.sort').each(function( index ) { newHASH += $('#funktionenForm_'+this.id).serialize()+"&"; }); location.hash=newHASH.replace(/&&+/g,"&").replace(/&$/g,""); } function TSORTupdate() { str = window.location.hash.replace("#",""); str = decodeURIComponent((str+'').replace(/\+/g, '%20')); var FORM = {}; var help = str.split("&"); for(var i = 0; i < help.length; i++) { key_table = help[i].split("=")[0] key = key_table.split("_")[0]; table = key_table.split("_")[1]; if(!FORM[table]) { FORM[table] = {}; } FORM[table][key] = help[i].split("=")[1]; if(key.indexOf("f-") == 0) { if(!FORM[table]['filter']) { FORM[table]['filter'] = {}; } FORM[table]['filter'][key] = help[i].split("=")[1]; } } parameter = new Array(); for(tableId in FORM) { parameter[0] = ""; if(FORM[tableId]['filter']) { for(f in FORM[tableId]['filter']) { parameter[0] += f.split("f-")[1]+"||"+FORM[tableId]['filter'][f]+",,,"; } } parameter[1] = FORM[tableId]['sort']; if(FORM[tableId]['sort'] && FORM[tableId]['sort-dir']) { parameter[1] = FORM[tableId]['sort']+"-"+FORM[tableId]['sort-dir']; } parameter[2] = FORM[tableId]['tsuche']; parameter[3] = FORM[tableId]['index']; $('#alphabet'+FORM[tableId]['index']+'_'+tableId).addClass('an'); str = parameter.join("&"); TSORTupdateTable(tableId,parameter[0],parameter[1],parameter[3]); } if($('#'+tableId+' tbody tr.selected:not(.aus)').length > 0) { $('#toggleSelectedButton').show(); $('#'+tableId+' tbody tr:not(.aus)').each(function(){ if($('#toggleSelectedButton').data("state") != 'enabled' || $(this).hasClass("selected")) { } else { $(this).addClass('aus') } }); } else { // $('#toggleSelectedButton').hide(); } if ($('#unitagveranstaltungen') && $('#unitagveranstaltungen tr').length == $('#unitagveranstaltungen tr.aus').length+1) { alert('Es wurde keine passende Veranstaltung gefunden!'); } } var oldParam = {}; function TSORTupdateTable(tableId,param_filter,param_sort,param_index) { if(oldParam[tableId] != param_filter+"-"+param_sort+"-"+param_index || suchfeld == 1) { oldParam[tableId] = param_filter+"-"+param_sort+"-"+param_index; Tfilter(tableId,param_filter); if (param_sort) { help = param_sort.split("-"); order = help[1]; param_sort = help[0]; if($('#'+tableId+' thead th:nth-child('+param_sort+')').hasClass('num')) { $('#'+tableId).jssort( $('#'+tableId+' thead th:nth-child('+param_sort+')'), 'tbody tr', 'tbody td:nth-child('+param_sort+')', 'text', function(a,b){ return (a.s*1 < b.s*1) ? -1 : 1; }, order ); } else if($('#'+tableId+' thead th:nth-child('+param_sort+')').hasClass('html')) { $('#'+tableId).jssort( $('#'+tableId+' thead th:nth-child('+param_sort+')'), 'tbody tr', 'tbody td:nth-child('+param_sort+')', 'html', '', order ); } else { $('#'+tableId).jssort( $('#'+tableId+' thead th:nth-child('+param_sort+')'), 'tbody tr', 'tbody td:nth-child('+param_sort+')', 'text', '', order ); } } if (param_index) { indexfilter(tableId,param_index,'filter'); } } } /************************** sort **************************/ function TSORTupdateSort(tableId,row) { $('#sort_'+tableId).val(row); if ($('#'+tableId+' thead th:nth-child('+row+')').hasClass('sort')) { $('#'+tableId+' thead th:nth-child('+row+')').addClass('reverse').removeClass('sort'); $('.sort-dir_'+tableId+'[value="down"]').prop("checked",true); } else { $('#'+tableId+' thead th').removeClass('sort').removeClass('reverse'); $('#'+tableId+' thead th:nth-child('+row+')').addClass('sort'); $('.sort-dir_'+tableId+'[value="up"]').prop("checked",true); } setHASH(); if (!("onhashchange" in window)) { TSORTupdate(); } } (function( $ ) { $.fn.jssort = function(fO,sortRowsSelector,sortValue1,sortValue2,sortFunction,reverse) { function sortFunction1(a,b) { return (a.s < b.s) ? -1 : 1; } if(reverse != "up") { reverse = true; } else { reverse = false; } $(this).data('fOa', fO ); var sortValues = new Array(); var rowArray = $(this).find(sortRowsSelector).toArray(); if(sortValue2 != 'funct') { var valueArray = $(this).find(sortValue1).toArray(); } for(var i = 0; i < rowArray.length; i++) { sortValues[i] = new Array(); if(sortValue2 == 'funct') { sortValues[i].s = sortValue1(rowArray[i]); } else if(sortValue2 == 'html') { sortValues[i].s = valueArray[i].innerHTML.toLowerCase().replace("ß","ss").replace("ß","ss").replace("ß","ss").replace("ä","ae").replace("ä","ae").replace("ä","ae").replace("ö","oe").replace("ö","oe").replace("ö","oe").replace("ü","ue").replace("ü","ue").replace("ü","ue"); // sortValues[i].s = valueArray[i].innerHTML.toLowerCase().replace("ß","ss").replace("ß","ss").replace("ä","ae").replace("ä","ae").replace("ö","oe").replace("ö","oe").replace("ü","ue").replace("ü","ue"); } else if(sortValue2 == 'text') { // sortValues[i].s = $(valueArray[i]).text().toLowerCase().replace("ß","ss").replace("ß","ss").replace("ß","ss").replace("ä","ae").replace("ä","ae").replace("ä","ae").replace("ö","oe").replace("ö","oe").replace("ö","oe").replace("ü","ue").replace("ü","ue").replace("ü","ue"); sortValues[i].s = $(valueArray[i]).text().toLowerCase().replace("ß","ss").replace("ß","ss").replace("ä","ae").replace("ä","ae").replace("ö","oe").replace("ö","oe").replace("ü","ue").replace("ü","ue"); } else { sortValues[i].s = sortValue2(valueArray[i]); } sortValues[i].r = rowArray[i]; } if(!sortFunction) sortFunction = sortFunction1; sortValues.sort(sortFunction); if(reverse) { sortValues.reverse(); } var appendHere = $(this).find(sortRowsSelector)[0].parentNode; for(var i = 0; i < sortValues.length; i++) { appendHere.appendChild(sortValues[i].r) } }; })( jQuery ); /************************** abc **************************/ function makeAbcControl(tableId,abcRow) { $('<div class="abc" id="abc_'+tableId+'"></div>').insertBefore('#'+tableId); activLetter = {}; $('#'+tableId).find('tbody tr').each(function( index ) { cLetter = $(this).find('td:nth-child('+abcRow+')').text().substr(0,1).toLowerCase(); activLetter[cLetter] = 1; }); help = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); for(i in help) { l = help[i]; if(activLetter[l]) { $('#abc_'+tableId).append('<a href="#abc-'+l+'" class="aktiv alphabet" id="alphabet'+l+'_'+tableId+'">'+l+'</a>'); } else { $('#abc_'+tableId).append('<span>'+l+'</span>'); } } $('#abc_'+tableId).append('<a href="#" onclick="$(\'#abc_'+tableId+' a\').removeClass(\'an\');$(\'#index_'+tableId+'\').val(\'\');setHASH();return false;">Alle</a>'); $('.alphabet').bind( "click", function() { if($(this).hasClass('an')) { $('#index_'+tableId).val(''); setHASH(); $(this).removeClass('an') } else { $('#index_'+tableId).val($(this).text()); setHASH(); $('#abc_'+tableId+' a').removeClass('an'); $(this).addClass('an'); } return false; }); } function indexfilter(tableId,str,modus) { if(str) { $('#'+tableId+' tbody tr').each(function(){ if( abfrageStartsWith(str,$(this),'')) { if (modus != 'filter') { $(this).removeClass('aus') } } else { $(this).addClass('aus') } }); } else { if (modus != 'filter') { $('#spreadsheet tr').each(function(){$(this).removeClass('aus')}) } } } function abfrageStartsWith (str,tr,oder) { if (oder) { var ret = false; } else { var ret = true; } if(tr.find('td').get() != "") { var Ergebnis = (tr.find('td:nth-child('+abcRow+')').text().toLowerCase().substring(0,1) == str); if (!Ergebnis && !oder) { ret = false; } if (Ergebnis && oder) { ret = true; } } return ret; } /************************** filter **************************/ function makeFilterControl(tableId,filterRows) { kat = {} katSelect = {} for(f in filterRows) { kat[f] = {}; if(f) { katSelect[f] = 'f-'+f+'_'+tableId; $('#funktionenForm_'+tableId).append('<select id="'+katSelect[f]+'" name="'+katSelect[f]+'"><option></option></select>'); } } $('#'+tableId+' tbody').find('tr').each(function( index ) { for(f in filterRows) { if(f) { if ($(this).find('td:nth-child('+f+')').data('opt')) { kat[f][$(this).find('td:nth-child('+f+')').data('opt')] = 1; } else { kat[f][$(this).find('td:nth-child('+f+')').text()] = 1; } } } }); for(f in filterRows) { help = new Array(); for(g in kat[f]) { help.push(g); } help = help.sort(); for(var h = 0; h < help.length; h++) { $('#'+katSelect[f]).append('<option value="'+help[h]+'">'+help[h]+'</option>'); } } } function Tfilter (tableId,str) { $('#'+tableId+' tbody tr').each(function(){ if( Tabfrage(str,$(this),'')) { $(this).removeClass('aus') } else { $(this).addClass('aus') } }) } function Tabfrage (str,tr,oder) { if (oder) { var ret = false; } else { var ret = true; } parameterA = str.split(",,,"); for (var i = 0;i < parameterA.length; i++) { optval = parameterA[i].split("||"); if(optval[0]) { if(tr.find('td').get() != "" && optval[1]) { optval[1] = optval[1].replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); if (tr.find(eval("'td:nth-child("+optval[0]+")'")).data('opt')) { var Ergebnis = tr.find(eval("'td:nth-child("+optval[0]+")'")).data('opt').search(eval("/"+optval[1]+"/i")); } else { var Ergebnis = tr.find(eval("'td:nth-child("+optval[0]+")'")).html().search(eval("/"+optval[1]+"/i")); } if (tr.find('.unitag.zeiten').data('opt') && optval[0] == 2) { Ergebnis = -1; if (tr.find('.unitag.zeiten').data('opt') >= optval[1]) { Ergebnis = 1; } } if (Ergebnis == -1 && !oder) { ret = false; } if (Ergebnis != -1 && oder) { ret = true; } } } } if (ret && $('#unitagsuche').val()) { if (tr.find('td:nth-child(3)').text().search(eval("/"+$('#unitagsuche').val()+"/i")) == -1 && tr.find('td:nth-child(5)').text().search(eval("/"+$('#unitagsuche').val()+"/i")) == -1) { ret = false; } } return ret; } /** * @author Kyle Florence <kyle[dot]florence[at]gmail[dot]com> * @website https://github.com/kflorence/jquery-deserialize/ * @version 1.2.1 * * Dual licensed under the MIT and GPLv2 licenses. */ (function( jQuery, undefined ) { var push = Array.prototype.push, rcheck = /^(?:radio|checkbox)$/i, rplus = /\+/g, rselect = /^(?:option|select-one|select-multiple)$/i, rvalue = /^(?:button|color|date|datetime|datetime-local|email|hidden|month|number|password|range|reset|search|submit|tel|text|textarea|time|url|week)$/i; function getElements( elements ) { return elements.map(function() { return this.elements ? jQuery.makeArray( this.elements ) : this; }).filter( ":input:not(:disabled)" ).get(); } function getElementsByName( elements ) { var current, elementsByName = {}; jQuery.each( elements, function( i, element ) { current = elementsByName[ element.name ]; elementsByName[ element.name ] = current === undefined ? element : ( jQuery.isArray( current ) ? current.concat( element ) : [ current, element ] ); }); return elementsByName; } jQuery.fn.deserialize = function( data, options ) { var i, length, elements = getElements( this ), normalized = []; if ( !data || !elements.length ) { return this; } if ( jQuery.isArray( data ) ) { normalized = data; } else if ( jQuery.isPlainObject( data ) ) { var key, value; for ( key in data ) { jQuery.isArray( value = data[ key ] ) ? push.apply( normalized, jQuery.map( value, function( v ) { return { name: key, value: v }; })) : push.call( normalized, { name: key, value: value } ); } } else if ( typeof data === "string" ) { var parts; data = data.split( "&" ); for ( i = 0, length = data.length; i < length; i++ ) { parts = data[ i ].split( "=" ); push.call( normalized, { name: decodeURIComponent( parts[ 0 ].replace( rplus, "%20" ) ), value: decodeURIComponent( parts[ 1 ].replace( rplus, "%20" ) ) }); } } if ( !( length = normalized.length ) ) { return this; } var current, element, j, len, name, property, type, value, change = jQuery.noop, complete = jQuery.noop, names = {}; options = options || {}; elements = getElementsByName( elements ); // Backwards compatible with old arguments: data, callback if ( jQuery.isFunction( options ) ) { complete = options; } else { change = jQuery.isFunction( options.change ) ? options.change : change; complete = jQuery.isFunction( options.complete ) ? options.complete : complete; } for ( i = 0; i < length; i++ ) { current = normalized[ i ]; name = current.name; value = current.value; if ( !( element = elements[ name ] ) ) { continue; } type = ( len = element.length ) ? element[ 0 ] : element; type = ( type.type || type.nodeName ).toLowerCase(); property = null; if ( rvalue.test( type ) ) { if ( len ) { j = names[ name ]; element = element[ names[ name ] = ( j == undefined ) ? 0 : ++j ]; } change.call( element, ( element.value = value ) ); } else if ( rcheck.test( type ) ) { property = "checked"; } else if ( rselect.test( type ) ) { property = "selected"; } if ( property ) { if ( !len ) { element = [ element ]; len = 1; } for ( j = 0; j < len; j++ ) { current = element[ j ]; if ( current.value == value ) { change.call( current, ( current[ property ] = true ) && value ); } } } } complete.call( this ); return this; }; })( jQuery ); HAS={ cookie : function(name){ if( navigator.cookieEnabled){ if ( arguments.length == 1 ) { return COOKIE.exists(name) } else { return true } } else { return false } }, matchMedia : typeof window.matchMedia == "function", matchMediaListener : typeof window.matchMedia == "function" && typeof window.matchMedia('all').addListener == "function", localStorage : function(key) { var x = "localStorage"; if (x in window) { if (arguments.length == 1) { try {if (key in window[x]){return true} else {return false}} catch(e) {return false} } else { try {window[x].setItem("dummy","dummy");window[x].removeItem("dummy");return true} catch(e) {return false} } } else {return false} }, sessionStorage : function(key) { var x = "sessionStorage"; if (x in window) { if (arguments.length == 1) { try {if (key in window[x]){return true} else {return false}} catch(e) {return false} } else { try {window[x].setItem("dummy","dummy");window[x].removeItem("dummy");return true} catch(e) {return false} } } else {return false} }, fullscreen : function(){ return ( document.documentElement.requestFullScreen || document.documentElement.msRequestFullScreen || document.documentElement.mozRequestFullScreen || document.documentElement.webkitRequestFullScreen ) } }; STORAGE = { DEL : function(){localStorage.clear()}, del : function(key){if(HAS.localStorage(key)){localStorage.removeItem(key)}}, has : function(key){return HAS.localStorage(key) }, get : function(key){if(HAS.localStorage(key)){return localStorage.getItem(key)}}, set : function(key, value){if(HAS.localStorage()){localStorage.setItem(key, value)}} }; Storage = { DEL : function(){sessionStorage.clear()}, del : function(key){if(HAS.sessionStorage(key)){sessionStorage.removeItem(key)}}, has : function(key){return HAS.sessionStorage(key) }, get : function(key){if(HAS.sessionStorage(key)){return sessionStorage.getItem(key)}}, set : function(key, value){if(HAS.sessionStorage()){sessionStorage.setItem(key, value)}} }; /* Copyright Scientec Internet Applications + Media GmbH - www.scientec.de */ session(); var jetzt = new Date(); var Monat = jetzt.getMonth()+1; var Jahr = jetzt.getFullYear(); var monate = ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember']; var monate_e = ['January','February','March','April','May','June','July','August','September','October','November','December']; var sprache; var dataid = "dataid"; $(function(){ init(); sprache=$('html').attr('lang'); $('html').addClass('js'); if($('body').css('marginTop')=="0px"){$('html').addClass('css')}; shuffleHomeLogos(); tabber(); emil(); nachrichtenContainer(); schaltbar(); subnavschaltbar(); allesSchalten(); determineInput(); if($('html').hasClass('css')){ tabbox(); slider(); } if(!$('html').hasClass('css')){nocss()}; jumpintocollapsible(); $('form[data-validation="true"]').each(function(){validate(this)}); optionPadding(); figures(); shariff(); if($('.logo-slider').length==1){logoslickslider()} if($(".royalSlider").length>0) { $('.royalSlider:not(.heroSlider,#home-news,.galerie,.galeriethumbs,.galeriethumbsinhalt,.fakslider)').addClass('simpleSlider') makeslider(); } slickslider(); lazy(); $(window).on('scrollstop', function() { lazy() }); $(window).on('resizestop', function() { lazy() }); if ($('.intranet2').length > 0 || $('.teaser3-col').length > 0 || $('.kalenderslider li .inhalt .titel a').length > 0){ Hyphenator.run(); if ($('.themen').length > 0) { Hyphenator.hyphenate($('.themen')[0],'de') } if ($('.zielgruppen').length > 0) { Hyphenator.hyphenate($('.zielgruppen')[0],'de') } if ($('.intranetlinks').length > 0) { Hyphenator.hyphenate($('.intranetlinks')[0],'de') } $('.teaser3-col .kopf h3').each(function(){ Hyphenator.hyphenate(this,'de') }) $('.kalenderslider li .inhalt .titel a').each(function(){ Hyphenator.hyphenate(this,'de') }) } if ($('html').is('.v4, .v4k')) { if ($('html').is('.v4k')) { $('body').prepend('<ul id="hiddennav" class="versteckt">' + '<li><a href="#meta" tabindex="-1">Zur Metanavigation</a></li>' + '<li><a href="#intranetnav" tabindex="-1">Zur Hauptnavigation</a></li>' + '<li><a href="#suche" tabindex="-1">Zur Suche</a></li>' + '<li><a href="#inhalt" tabindex="-1">Zum Inhalt</a></li>' + '<li><a href="#fuss" tabindex="-1">Zum Seitenfuss</a></li>' + '</ul><hr class="unsichtbar">'); } if ($('html').is('.v4')) { $('body').prepend('<ul id="hiddennav" class="versteckt">' + '<li><a href="#meta" tabindex="-1">Zur Metanavigation</a></li>' + '<li><a href="#nav" tabindex="-1">Zur Hauptnavigation</a></li>' + '<li><a href="#suche" tabindex="-1">Zur Suche</a></li>' + '<li><a href="#inhalt" tabindex="-1">Zum Inhalt</a></li>' + (($('#subnav li').length > 0) ? '<li><a href="#subnav" tabindex="-1">Zur Subnavigation</a></li>' : '') + '<li><a href="#fuss" tabindex="-1">Zum Seitenfuss</a></li>' + '</ul><hr class="unsichtbar">'); $(document).ready(function() { sticky(); navscale() }); $(window).on('load', function() { sticky() }); $(window).on('scroll', function() { sticky() }); $(window).on('scrollstop', function() { navscale() }); $(window).on('resizestop', function() { sticky(); navscale() }); } $('#suche a').on('click touchstart', function(ev) { ev.preventDefault(); $('html').toggleClass('suche'); if (!$('html').hasClass('suche')) { $('#suche form input[name="q"]').blur() } else { $('#suche form input[name="q"]').focus() } }) $('#meta dt a').on('click touchstart', function(ev) { if ($('html').not('.l') && $(this).closest('.breite .links').length == 0) { ev.preventDefault(); var $dl = $(this).parents('dl'); if ($dl.is('.auf')) { $dl.find('div').slideUp(300); $dl.removeClass('auf'); } else { $dl.find('div').slideDown(300); $dl.addClass('auf') } } }) if ($('.top.menu').length > 0) { menu_2($('.top.menu')) } $('#meta .quick > a, #meta .quick .schliessen').on('click touchstart', function(ev) { ev.preventDefault(); if ($('html').is('.quick')) { $('#meta .quick .slide').slideUp(150, function() { $('html').removeClass('quick') }) } else { $('#meta .quick .slide').slideDown(250); $('html').addClass('quick'); } }) $('#meta .sprache > a').on('click touchstart', function(ev) { ev.preventDefault(); if ($('html').is('.sprache')) { $('#meta .sprachen').slideUp(150, function() { $('html').removeClass('sprache') }) } else { $('#meta .sprachen').slideDown(250); $('html').addClass('sprache'); } }) $('.mobilemenu > a').on('click touchstart', function(ev) { ev.preventDefault(); $('html').toggleClass('mobilemenu'); }) $('.mobilemenu .abdeckung').on('click touchstart', function(ev) { ev.stopPropagation(); ev.preventDefault(); $('html').removeClass('mobilemenu') }) $('html').on('click touchstart', function(ev) { if (!$(ev.target).closest('#mobilemenu,#meta .mobilemenu').length) { $('html').removeClass('mobilemenu') } if (!$(ev.target).closest('#meta .suche').length) { $('html:not(.l)').removeClass('suche') } if (!$(ev.target).closest('#meta .quick').length) { $('html.quick #meta .quick .slide').slideUp(150, function() {}); $('html').removeClass('quick') } if (!$(ev.target).closest('#meta .sprache').length) { $('html.sprache #meta .sprachen').slideUp(150, function() {}); $('html').removeClass('sprache') } }) // if($('#skyscraper').length==1){ // Adition() // $(window).on('resizestop', function() { // if($('iframe#adition').length==0){Adition()} // }) // function Adition(){ // if($(window).width() > 1690){ $('#skyscraper').append('<iframe id="adition" style="border:0;width:160px;height:600px" src="../ad.html"></iframe>')} // } // } $(".video[data-videourl]").on("mouseenter touchstart focus", function(e) { $video = $(this); if ($video.find('.videohinweis').length == 0) { if (sprache == "de") { $video.append('<div class="videohinweis"><p>Zum Aktivieren des Videos müssen Sie auf den Link unten klicken. Wir möchten Sie darauf hinweisen, dass nach der Aktivierung Daten an den jeweiligen Anbieter übermittelt werden.</p><a href="#">Video aktivieren</a></div>') } else { $video.append('<div class="videohinweis"><p>To activate the video, you need to click on the link below. We would like to point out that following activation, data will be transmitted to the respective provider.</p><a href="#">Activate video</a></div>') } $video.find(".videohinweis a").on("click ", function(e) { e.stopPropagation(); e.preventDefault(); $video.addClass('on'); $video.find('.videohinweis').stop().fadeOut(200) $video.append('<iframe src="' + $video.attr('data-videourl') + '" frameborder="0" allowfullscreen></iframe>'); $video.off("mouseenter touchstart focus mouseleave blur touchend") }); $video.find(".videohinweis a").on("focus", function(e) { $video.find('.videohinweis').stop().fadeIn(0) }); $video.find(".videohinweis a").on("blur", function(e) { $video.find('.videohinweis').stop().fadeOut(200) }); $video.find('.videohinweis').stop().fadeOut(0) } $video.find('.videohinweis').stop().fadeIn(200) }); $(".video").on("mouseleave blur", function(e) { $(this).closest('.video').find('.videohinweis').fadeOut(200) }); } $("body").on("click", "a[href]", function(e) { reg_match=$(this).attr("href").match(/^(.*)#(.*)$/); if (reg_match) { if ((reg_match[1]==window.location.pathname || reg_match[1]==window.location.href || reg_match[1]=="") && window.location.hash=="#"+reg_match[2]) { e.preventDefault(); setScrollOffset("#"+reg_match[2]); } } }); }); // former init() function init(){ if(IS.responsive){ newDom(); toggleDom(); scrollTopButton(); autoscale(); $(window).on('load', function(){ figures(); autoscale(); }); if (document.fonts) { document.fonts.ready.then(function () { setScrollOffset(document.location.hash) }); } $(window).on('load', function(){ setScrollOffset(document.location.hash); }); $(window).on('resizestop', function(){ autoscale(); figures(); if($('.eventsform').length==1){eventsformscroll()} }); $(window).on('scrollstop', function(){ if($('.eventsform').length==1){eventsformscroll()} }) } } function determineInput() { if(!IS.touch)$('html').addClass('mouse'); } function jumpintocollapsible() { if (document.location.hash) { var h=document.location.hash; if(h.indexOf("=") == -1){ if ($(h).parents().addBack().filter('.schaltbar:not(.auf)').length>0){ help = $(h).parents().addBack().filter('.schaltbar:not(.auf)') help.each(function( index ) { $( this ).find('.tt').eq(0).trigger('click'); }); $('html,body').animate({scrollTop:$(h).offset().top}, 500); } } } } $(window).on("hashchange", function(e){ setScrollOffset(document.location.hash); }); function setScrollOffset(h) { if (h && h.indexOf("=")==-1 && $(h).length!=0) { if ($(h).parents('.schaltbar:not(.auf)').length > 0) { var help = $(h).parents('.schaltbar:not(.auf)') help.each(function(index) { $(this).find('.tt').eq(0).trigger('click'); }); if ($(h).parents('.subbox').length > 0) { window.scrollTo(window.scrollX, $(h).closest('.box.schaltbar').offset().top-70); } else { window.scrollTo(window.scrollX, $(h).offset().top-70); } $(h).find('.tt').focus(); } else { window.scrollTo(window.scrollX, $(h).offset().top-70); } } } function shariff(){ if(typeof Shariff == "function"){ var buttonsContainer = $('.shariff'); new Shariff(buttonsContainer, { orientation: 'horizontal', theme:'standard', services:["facebook","twitter","xing"] }) } } function figures(){ $('figure').each(function(){ if($(this).find('img').width() != 0){$(this).css('width','auto').width( $(this).find('img').width() )} // else{$(this).find('img').off('load').on('load',function(){figures()}) } }) } window.matchMedia("(min-width: 0) and (max-width: 640px)").addListener(function(data) { if (data.matches) { makeFWslider('1') } }); window.matchMedia("(min-width: 641px) and (max-width: 1200px)").addListener(function(data) { if (data.matches) { makeFWslider('2') } }); window.matchMedia("(min-width: 1201px) and (max-width: 6000px)").addListener(function(data) { if (data.matches) { makeFWslider('3') } }); function makeFWslider(slot) { if ($('.full-width-slider .royalSlider').length > 0) { if (!slot) { sliderhtml = $('.full-width-slider').html(); } else { curslide = FWSlider.currSlideId; $('.full-width-slider').html(sliderhtml); } SliderWidth = 2190; SliderHeight = 400; if ($('.full-width-slider .royalSlider').width() <= 1200) { SliderWidth = 1200; SliderHeight = 300; } if ($('.full-width-slider .royalSlider').width() <= 640) { SliderWidth = 640; SliderHeight = 200; } if ($('.slider-start .full-width-slider .royalSlider').length > 0) { SliderHeight = 450; if ($('.full-width-slider .royalSlider').width() <= 1200) { SliderHeight = 400; } if ($('.full-width-slider .royalSlider').width() <= 640) { SliderHeight = 400; } } if ($('.slider-home .full-width-slider .royalSlider').length > 0) { SliderHeight = 550; if ($('.full-width-slider .royalSlider').width() <= 1200) { SliderHeight = 400; } if ($('.full-width-slider .royalSlider').width() <= 640) { SliderHeight = 400; } } $('.full-width-slider.shuffle .royalSlider .slide').shuffle(); $('.full-width-slider .royalSlider').royalSlider({ arrowsNav: true, loop: true, keyboardNavEnabled: true, controlsInside: false, imageScaleMode: 'fill', arrowsNavAutoHide: true, autoScaleSlider: true, controlNavigation: 'bullets', navigateByClick: true, startSlideId: 0, autoPlay: { enabled: false, stopAtAction: true, pauseOnHover: true, delay: 6000 }, transitionType: 'move', numImagesToPreload: 2, transitionSpeed: 800, autoScaleSliderWidth: SliderWidth, autoScaleSliderHeight: SliderHeight }); FWSlider = $('.full-width-slider .royalSlider').data('royalSlider'); if (slot) { FWSlider.goTo(curslide) } } } function makeslider() { makeFWslider(); if ($('.bildgalerie .royalSlider').length > 0) { $('.bildgalerie .royalSlider').royalSlider({ autoPlay: { enabled: false, stopAtAction: true, pauseOnHover: true, delay: 6000 }, deeplinking: { enabled: false }, transitionType: "move", transitionSpeed: 800, autoHeight: true, arrowsNav: true, arrowsNavAutoHide: true, fadeinLoadedSlide: false, controlNavigationSpacing: 0, controlNavigation: 'bullets', loop: true, loopRewind: true, numImagesToPreload: 3, keyboardNavEnabled: true, slidesSpacing: 0, randomizeSlides: false }).data('royalSlider'); bildslider = new Array(); for (var bi = 0; bi < $('.bildgalerie .royalSlider').length; bi++) { bildslider[bi] = $($(".bildgalerie .royalSlider")[bi]).data('royalSlider'); $($(".bildgalerie .status")[bi]).html('1 von ' + bildslider[bi].numSlides); if (bi == 0) { bildslider[0].ev.on('rsAfterSlideChange', function(event) { $($(".bildgalerie .status")[0]).html(bildslider[0].currSlideId + 1 + ' von ' + bildslider[0].numSlides); }); $($(".bildgalerie .left")[0]).on('click', function(event) { bildslider[0].prev(); }); $($(".bildgalerie .right")[0]).on('click', function(event) { bildslider[0].next(); }); } if (bi == 1) { bildslider[1].ev.on('rsAfterSlideChange', function(event) { $($(".bildgalerie .status")[1]).html(bildslider[1].currSlideId + 1 + ' von ' + bildslider[1].numSlides); }); $($(".bildgalerie .left")[1]).on('click', function(event) { bildslider[1].prev(); }); $($(".bildgalerie .right")[1]).on('click', function(event) { bildslider[1].next(); }); } if (bi == 2) { bildslider[2].ev.on('rsAfterSlideChange', function(event) { $($(".bildgalerie .status")[2]).html(bildslider[2].currSlideId + 1 + ' von ' + bildslider[2].numSlides); }); $($(".bildgalerie .left")[2]).on('click', function(event) { bildslider[2].prev(); }); $($(".bildgalerie .right")[2]).on('click', function(event) { bildslider[2].next(); }); } } } if ($('.royalSlider.simpleSlider').length > 0) { $('.royalSlider.simpleSlider').royalSlider({ autoPlay: { enabled: false, pauseOnHover: true, stopAtAction: true, delay: 3000 }, autoHeight: true, arrowsNav: true, arrowsNavAutoHide: false, fadeinLoadedSlide: false, controlNavigationSpacing: 0, controlNavigation: '', loop: true, loopRewind: true, numImagesToPreload: 4, keyboardNavEnabled: true, randomizeSlides: false, slidesSpacing: 0 }); setTimeout(function() { $('.royalSlider.simpleSlider').royalSlider('updateSliderSize', true) }, 500); $(window).on('load', function() { $('.royalSlider.simpleSlider').royalSlider('updateSliderSize', true) }); } homeslider = $('#home-news.royalSlider .slides').royalSlider({ autoPlay: { enabled: (IS.smartphone) ? false : true, pauseOnHover: true, stopAtAction: false, delay: 7000 }, deeplinking: { enabled: false }, transitionType: "fade", transitionSpeed: 1000, autoHeight: true, arrowsNav: true, arrowsNavAutoHide: true, fadeinLoadedSlide: false, controlNavigationSpacing: 0, controlNavigation: 'bullets', loop: true, loopRewind: true, numImagesToPreload: 3, keyboardNavEnabled: true, slidesSpacing: 0, randomizeSlides: false }).data('royalSlider'); if ($('#home-news.royalSlider').length > 0) { homeslider.ev.on('rsAfterContentSet', function(e, slideObject) {}); } $('#home-news .rsBullets').append('<a id="schalter" class="start" href="javascript:void(0)" onclick1="if ($(\'#schalter\').hasClass(\'start\')){$(\'#schalter\').removeClass(\'pause\');$(\'#schalter\').addClass(\'start\');homeslider.stopAutoPlay()}else{$(\'#schalter\').removeClass(\'start\');$(\'#schalter\').addClass(\'pause\');homeslider.startAutoPlay()}"></a>'); $('#home-news #schalter').bind("click", function() { if ($('#schalter').hasClass('pause')) { $('#schalter').removeClass('pause'); $('#schalter').addClass('start'); homeslider.stopAutoPlay() } else { $('#schalter').removeClass('start'); $('#schalter').addClass('pause'); homeslider.startAutoPlay() } }); setTimeout(function() { $('#home-news.royalSlider').addClass('ready') }, 200); if ($('.fakslider.royalSlider .slide').length > 0) { cNav = 'bullets'; if ($('.fakslider.royalSlider .slide').length == 1) { cNav = 'none'; } $('.fakslider.royalSlider').attr('data-length', $('.fakslider.royalSlider .slide').length) fakslider = $('.fakslider.royalSlider .slides').royalSlider({ autoPlay: { enabled: (IS.smartphone) ? false : true, pauseOnHover: true, stopAtAction: false, delay: 7000 }, deeplinking: { enabled: false }, transitionType: "fade", transitionSpeed: 1000, autoHeight: true, arrowsNav: true, arrowsNavAutoHide: true, fadeinLoadedSlide: false, controlNavigationSpacing: 0, controlNavigation: cNav, loop: true, loopRewind: true, numImagesToPreload: 3, keyboardNavEnabled: true, slidesSpacing: 0, randomizeSlides: false }).data('royalSlider'); setTimeout(function() { $('.fakslider.royalSlider').addClass('ready') }, 200); fakslider.ev.on('rsAfterContentSet', function(e, slideObject) {}); setTimeout(function() { $('.fakslider.royalSlider .slides').royalSlider('updateSliderSize', true) }, 500); $(window).on('load', function() { $('.fakslider.royalSlider .slides').royalSlider('updateSliderSize', true) }); } if ($('.royalSlider.galerie').length > 0) { galerieslider = $('.royalSlider.galerie').royalSlider({ autoPlay: { enabled: false, pauseOnHover: true, stopAtAction: true, delay: 3000 }, deeplinking: { enabled: false }, autoHeight: true, arrowsNav: true, fadeinLoadedSlide: false, controlNavigationSpacing: 0, controlNavigation: 'none', loop: true, loopRewind: false, numImagesToPreload: 100, keyboardNavEnabled: true, randomizeSlides: false }).data('royalSlider'); setTimeout(function() { $('.royalSlider.galerie').royalSlider('updateSliderSize', true) }, 1000); $(window).on('load', function() { $('.royalSlider.galerie').royalSlider('updateSliderSize', true) }); } $('.royalSlider.galeriethumbs').royalSlider({ autoPlay: { enabled: false, pauseOnHover: true, stopAtAction: true, delay: 3000 }, deeplinking: { enabled: false }, arrowsNav: false, fadeinLoadedSlide: false, controlNavigationSpacing: 0, slidesSpacing: 0, controlNavigation: 'none', loop: true, loopRewind: false, numImagesToPreload: 100, keyboardNavEnabled: true, randomizeSlides: false, slidesOrientation: 'vertical', navigateByClick: false, startSlideId: 0 }); $('.royalSlider.galeriethumbsinhalt').royalSlider({ autoPlay: { enabled: false, pauseOnHover: true, stopAtAction: true, delay: 3000 }, deeplinking: { enabled: false }, arrowsNav: true, fadeinLoadedSlide: false, controlNavigationSpacing: 0, slidesSpacing: 0, controlNavigation: 'none', loop: true, loopRewind: false, numImagesToPreload: 100, keyboardNavEnabled: true, randomizeSlides: false, navigateByClick: false, startSlideId: 0 }); slider1 = new Array(); slider1t = new Array(); if ($(".royalSlider.galerie").length > 0 && $(".royalSlider.galeriethumbs").length > 0) { for (var bi = 0; bi < $(".royalSlider.galerie").length; bi++) { slider1[bi] = $($(".galerie")[bi]).data('royalSlider'); $($(".galeriethumbs")[bi]).attr("dataid", bi); slider1t[bi] = $($(".galeriethumbs")[bi]).data('royalSlider'); if (bi == 0) { slider1[0].ev.on('rsAfterSlideChange', function(event) { slider1t[0].goTo(parseInt((slider1[0].currSlideId) / 12)); $($(".galeriethumbs")[0]).find("img").removeClass('an'); $($(".galeriethumbs")[0]).find("img").eq(slider1[0].currSlideId).addClass('an'); }); } if (bi == 1) { slider1[1].ev.on('rsAfterSlideChange', function(event) { slider1t[1].goTo(parseInt((slider1[1].currSlideId) / 12)); $($(".galeriethumbs")[1]).find("img").removeClass('an'); $($(".galeriethumbs")[1]).find("img").eq(slider1[1].currSlideId).addClass('an'); }); } } // slider1 = $(".galerie").data('royalSlider'); // slider1t= $(".galeriethumbs").data('royalSlider'); // slider1.ev.on('rsAfterSlideChange', function(event) // { // slider1t.goTo(parseInt((slider1.currSlideId)/12)); // $(".galeriethumbs img").removeClass('an'); // $(".galeriethumbs img").eq(slider1.currSlideId).addClass('an'); // }); } if ($(".royalSlider.galerie").length > 0 && $(".royalSlider.galeriethumbsinhalt").length > 0) { for (var bi = 0; bi < $(".royalSlider.galerie").length; bi++) { slider1[bi] = $($(".galerie")[bi]).data('royalSlider'); $($(".galeriethumbsinhalt")[bi]).attr("dataid", bi); slider1t[bi] = $($(".galeriethumbsinhalt")[bi]).data('royalSlider'); if (bi == 0) { slider1[0].ev.on('rsAfterSlideChange', function(event) { slider1t[0].goTo(parseInt((slider1[0].currSlideId) / 5)); $($(".galeriethumbsinhalt")[0]).find("img").removeClass('an'); $($(".galeriethumbsinhalt")[0]).find("img").eq(slider1[0].currSlideId).addClass('an'); }); } if (bi == 1) { slider1[1].ev.on('rsAfterSlideChange', function(event) { slider1t[1].goTo(parseInt((slider1[1].currSlideId) / 5)); $($(".galeriethumbsinhalt")[1]).find("img").removeClass('an'); $($(".galeriethumbsinhalt")[1]).find("img").eq(slider1[1].currSlideId).addClass('an'); }); } } // slider1 = $(".galerie").data('royalSlider'); // slider1t= $(".galeriethumbsinhalt").data('royalSlider'); // slider1.ev.on('rsAfterSlideChange', function(event) // { // slider1t.goTo(parseInt((slider1.currSlideId)/5)); // $(".galeriethumbsinhalt img").removeClass('an'); // $(".galeriethumbsinhalt img").eq(slider1.currSlideId).addClass('an'); // }); } $('.rsArrowRight .rsArrowIcn').attr('title', 'vor') $('.rsArrowLeft .rsArrowIcn').attr('title', 'zur\u00FCck') $('.thumbup').attr('title', 'zur\u00FCck') $('.thumbdown').attr('title', 'vor') } function slickslider() { if ($('.kalenderslider .slides .liste').length > 0) { $('.kalenderslider .slides .liste').slick({ dots: false, infinite: true, slidesToShow: 3, slidesToScroll: 2, speed: 800, fade: false, cssEase: 'linear', autoplay: false, arrows: true, adaptiveHeight: false, responsive: [{ breakpoint: 1240, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 920, settings: { slidesToShow: 1, slidesToScroll: 1 } }, { breakpoint: 750, settings: { slidesToShow: 1, slidesToScroll: 1 } }, { breakpoint: 620, settings: { slidesToShow: 1, slidesToScroll: 1 } }], prevArrow: '<div class="slick-prev"></div>', nextArrow: '<div class="slick-next"></div>' }); } if (!$('html').hasClass('s')) { $('.veranstaltungen-teaser.slider .slides .linkliste, .veranstaltungen-hometeaser.slider .slides .linkliste').slick({ dots: false, infinite: true, slidesToShow: 3, slidesToScroll: 2, speed: 800, fade: false, cssEase: 'linear', autoplay: false, arrows: true, adaptiveHeight: false, responsive: [{ breakpoint: 1240, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 920, settings: { slidesToShow: 1, slidesToScroll: 1 } }, { breakpoint: 750, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 620, settings: { slidesToShow: 1, slidesToScroll: 1 } }], prevArrow: '<div class="slick-prev"></div>', nextArrow: '<div class="slick-next"></div>' }); } $('.meldungsslider .slides .liste').slick({ dots: false, infinite: true, slidesToShow: 1, slidesToScroll: 1, speed: 800, fade: false, cssEase: 'linear', autoplay: false, arrows: true, adaptiveHeight: false, prevArrow: '<div class="slick-prev"></div>', nextArrow: '<div class="slick-next"></div>' }); } function tabbox() { $('.css .tab-box .dl').each(function(I, dl) { var dT = 300; $(dl).addClass('firsttime'); $(dl).before('<div class="DD rand rund schatten"></div>'); $(dl).before('<div class="DT rand rund schatten"></div>'); var $DT = $(dl).parent().find('.DT'); var $DD = $(dl).parent().find('.DD'); $(dl).find('.dt').first().addClass('first'); $(dl).find('.dt').last().addClass('last'); $(dl).find('.dt').each(function(i, dt) { $(dt).find(':first').wrapInner('<a class="tab" href="#tab-' + I + '-' + i + '" />'); var $dd = $(dt).next(); $dd.attr('id', 'tab-' + I + '-' + i); $dd.find('a.rss').appendTo($(dt)); $(dt).find('.tab').on('focus.user', function(ev) { if (!$(this).parents('.dt').hasClass('active')) { $(dl).find('.dt').removeClass('active'); $(this).parents('.dt').addClass('active'); if ($(dl).hasClass('firsttime')) { dt = 0; $(dl).removeClass('firsttime') } else { dt = dT } $(dl).find('.dd').hide(); $dd.css('top', $(dl).height()).fadeIn(dt); $(dl).animate({ paddingBottom: $dd.outerHeight() }, dt); $DD.animate({ height: $dd.outerHeight() }, dt); } $(this).removeClass('click'); return false; }); $(dt).find('.tab').on('click', function(ev) { ev.preventDefault(); if ($(this).not(':focus')) $(this).trigger('focus.user') }); }) cwidth = 11; // margin und border $(dl).find('.dt').each(function(i, dt) { cwidth += $(dt).width(); }) if (cwidth > $(dl).width()) { cwidth = parseInt((cwidth - $(dl).width()) / 3 + 1); $(dl).find('.dt').each(function(i, dt1) { $(dt1).css('width', $(dt1).width() - cwidth) }) } $(dl).find('.dt').each(function(i, dt) { $(dt).clone().appendTo($DT); }) $(window).on('load', function() { $DT.css('width', $DT.width() + 1).html(''); $DT.css('height', $(dl).find('.dt').first().outerHeight()); $DD.css('top', $(dl).find('.dt').first().outerHeight()); /* $(dl).find('.tab').first().trigger('focus.user') */ $(dl).find('.tab').first().each(function() { if (!$(this).parents('.dt').hasClass('active')) { var $dd = $(this).parents('.dt').next(); $(dl).find('.dt').removeClass('active'); $(this).parents('.dt').addClass('active'); if ($(dl).hasClass('firsttime')) { dt = 0; $(dl).removeClass('firsttime') } else { dt = dT } $(dl).find('.dd').hide(); $dd.css('top', $(dl).height()).fadeIn(dt); $(dl).animate({ paddingBottom: $dd.outerHeight() }, dt); $DD.animate({ height: $dd.outerHeight() }, dt); } $(this).removeClass('click'); return false; }); }); $(window).on('resizestop', function() { cwidth = 11; // margin und border $(dl).find('.dt').each(function(i, dt) { $(dt).css('width', 'auto'); cwidth += $(dt).width(); }) if (cwidth > $(dl).width()) { cwidth = parseInt((cwidth - $(dl).width()) / 3 + 1); $(dl).find('.dt').each(function(i, dt1) { $(dt1).css('width', $(dt1).width() - cwidth) }) } $DT.css('width', 'auto').html(''); $(dl).find('.dt').each(function(i, dt) { $(dt).clone().appendTo($DT); }) $DT.css('width', $DT.width() + 1).html(''); }); }) } function slider() { $('.slider').each(function(){ var $s=$(this); var slideanzahl=$s.find('.slide').length; if($s.hasClass('typ1')) /*home*/ { if(slideanzahl>1) $s.prepend('<div class="buttons"><a href="javascript:void(0)" class="back" title="zurück">◄</a><a href="javascript:void(0)" class="startpause pause" title="stop">◼</a><a href="javascript:void(0)" class="next" title="vor">►</a></div>') $s.find('.slides').cycle({ fx: 'fade', //startingSlide: 0, timeout: 10000, prev: $s.find('.back'), next: $s.find('.next'), //pager: $s.find('.nav ul,'), //pagerAnchorBuilder: function(idx, slide) {var src=$(' .bild img',slide).attr('src');src= src.replace(/\./,'-t.');return '<li><a><img src="' + src + '"></a></li>';}, after: function(curr, next, opts) { var index = opts.currSlide; } }); //$s.find('.back,.next').on('click',function(){if($('.startpause').hasClass('pause'))$('.startpause').trigger('click')}) $s.find('.back,.next,.startpause ').on('mouseup',function(){$(this).blur()}) $s.find('.startpause').on('click',function(){ if($(this).hasClass('pause')){ $(this).addClass('start').removeClass('pause'); $(this).html('►').attr('title','start'); $s.find('.slides').cycle('pause') } else{ $(this).addClass('pause').removeClass('start'); $(this).html('◼').attr('title','stop'); $s.find('.slides').cycle('resume') } }); } else if($s.hasClass('typ2')) /*fak*/ { if(slideanzahl>1) $s.prepend('<div class="buttons"><a href="javascript:void(0)" class="back" title="zurück">◄</a><a href="javascript:void(0)" class="startpause pause" title="stop">◼</a><a href="javascript:void(0)" class="next" title="vor">►</a><div class="bullets"><ul></ul></div></div>') $s.find('.slides').cycle({ fx: 'fade', //startingSlide: 0, timeout: 10000, prev: $s.find('.back'), next: $s.find('.next'), pager: $s.find('.buttons .bullets ul'), pagerAnchorBuilder: function(idx, slide) {return '<li><a></a></li>';}, after: function(curr, next, opts) { var index = opts.currSlide; } }); $s.find('.back,.next,.startpause ').on('mouseup',function(){$(this).blur()}) $s.find('.startpause').on('click',function(){ if($(this).hasClass('pause')){ $(this).addClass('start').removeClass('pause'); $(this).html('►').attr('title','start'); $s.find('.slides').cycle('pause') } else{ $(this).addClass('pause').removeClass('start'); $(this).html('◼').attr('title','stop'); $s.find('.slides').cycle('resume') } }); } else if($s.hasClass('typ3')){ if(slideanzahl>1) $s.prepend('<div class="nav"><a href="javascript:void(0)" class="prev" title="zurück">◄</a><ul></ul><a href="javascript:void(0)" class="next" title="vor">►</a></div>') $s.find('.prev,.next ').on('mouseup',function(){$(this).blur()}) $s.find('.slides').cycle({ fx: 'scrollHorz', startingSlide: 0, timeout: 0, prev: $s.find('.prev'), next: $s.find('.next') }); } else if($s.hasClass('medien')){ if(slideanzahl>1) $s.prepend('<div class="nav"><a class="prev">zurück</a><ul></ul><a class="next">weiter</a></div>') $s.find('.slides').cycle({ fx: 'fade', startingSlide: 0, timeout: 0, prev: $s.find('.prev'), next: $s.find('.next'), pager: $s.find('.nav ul,'), pagerAnchorBuilder: function(idx, slide) { var src=$('img',slide).attr('src'); // src= src.replace(/\./,'-t.'); return '<li><a><img src="' + src + '"></a></li>'; }, after: function(curr, next, opts) { var index = opts.currSlide; } }); } }); } function nachrichtenContainer() { $('.nachrichten-container').each(function(){ var $T=$(this); $T.addClass('js box'); $T.find('dl').not(':first-child').css('display','none') $T.prepend('<ul class="tabs"></ul>') $T.attr('data-tab','t0'); var $ul=$T.find('ul.tabs'); $ul.addClass('rund schatten'); var $inhalt=$T.find('> .inhalt'); $inhalt.addClass('rund schatten'); $T.find('> .inhalt').addClass('rund schatten'); $T.find('dt').each(function(i){ var $dt=$(this); $ul.append('<li><a href="#t'+i+'" data-tab="t'+i+'">'+$dt.html()+'</a></li>'); $dt.parent().attr('data-tab','t'+i); $dt.remove(); }) $ul.find('li:first-child').addClass('first'); $ul.find('li:last-child').addClass('last'); $ul.append('<div class="no-shadow"></div>'); $ul.find('li:first-child').addClass('an'); $ul.find('a').on('click focus',function(e){ var $a=$(this); var ti=$a.attr('data-tab'); e.preventDefault(); var $alt=$T.find('dl[data-tab='+$T.attr('data-tab')+']'); var $neu=$T.find('dl[data-tab='+ti+']'); $alt.hide() $neu.show() $T.attr('data-tab',ti); $ul.find('li').removeClass('an') $a.parent().addClass('an') }) }) } function session() { getSESSION(); refreshSESSION(); function getSESSION(){hasSESSION=(window.name.indexOf("id")!=-1 && window.name.indexOf(window.location.host)!=-1)?true:false;if (hasSESSION){ SESSION=JSON.parse(window.name)} else{createSESSION()}} function createSESSION(){ SESSION={ "id": new Date().getTime(), "host":window.location.host, "views_home":0, "zustimmung_facebook":0 }; window.name=JSON.stringify(SESSION); hasSESSION=true; } function refreshSESSION(){if(document.location.href == "http://"+SESSION["host"]+"/" || document.location.href == "http://"+SESSION["host"]+"/index.html"){setSESSION("views_home",SESSION["views_home"]+1);}} function setSESSION(key,value){SESSION[key]=value;window.name=JSON.stringify(SESSION)} //$(document).ready( function() {$('body').prepend(window.name) } ); } function tabber() { $('.tabber').each(function(){ var $t=$(this); var $tabs=$t.find('.tab'); $tabs.css('display','block'); var $sections=$t.find('.section'); $tabs.each(function(i){ var $tab=$(this); var $section=$t.find('.section').eq(i); $tab.click(function(i){ $tabs.removeClass('on'); $tab.addClass('on'); $sections.css('display','none'); //$section.css('display','block'); $section.fadeIn(); }) }); }); } function shuffleHomeLogos() { if(SESSION["views_home"]%2){$('#home-logos .slide:last-child').after($('#home-logos .slide:first-child'))} } function allesSchalten() { var aus = (sprache == "de") ? "Alles ausblenden" : "Hide content"; var an = (sprache == "de") ? "Alles einblenden" : "Show content"; $box_1 = $('.spalte.links .box.schaltbar, .spalte.links .subbox.schaltbar'); if ($('.spalte.links .box.schaltbar').length > 2) { if ($('html').is('.v4')) { $box_1.first().before('<div><a class="alles auf" href="javascript:void(0)">' + an + '</a></div>') } else { $box_1.first().before('<a class="alles auf" href="javascript:void(0)">' + an + '</a>') } $('.alles').on('click', function() { if ($(this).hasClass('auf')) { $box_1.not('.auf').find('.titel').trigger('click'); $(this).removeClass('auf').addClass('zu').text(aus); } else { $box_1.filter('.auf').find('.titel').trigger('click'); $(this).removeClass('zu').addClass('auf').text(an); autoscale(); } }) } } function schaltbar() { $('.s .schaltbar,.m .schaltbar').removeClass('auf'); $('.schaltbar > .titel, .s .mitarbeiterinnen .mitarbeiterin .schwerpunkte > .titel').each(function() { var $t = $(this).parent(); var ta = ($t.hasClass('auf')) ? "Inhalt verbergen" : "Inhalt anzeigen"; $(this).wrapInner('<a href="javascript:void(0)" class="tt" title="' + ta + '"/>') $(this).click(function() { if ($t.hasClass('auf')) { $(this).children('a').attr('title', 'Inhalt anzeigen'); $t.find('.inhalt').slideUp(200, function() { $t.removeClass('auf') }); $t.find('> .subinhalt').slideUp(200, function() { $t.removeClass('auf') }); } else { $(this).children('a').attr('title', 'Inhalt verbergen'); $t.find('.inhalt').slideDown(200, function() { $t.addClass('auf'); autoscale() }); $t.find('> .subinhalt').slideDown(200, function() { $t.addClass('auf'); autoscale() }); if ($t.find('.inhalt iframe').length != 0) { $f = $t.find('.inhalt iframe').not('[data-src]'); $f.each(function() { $(this).attr('data-src', $(this).attr('src')).removeAttr('src').attr('src', $(this).attr('data-src')) }); } if ($t.find('.inhalt figure').length != 0) { figures() } } }); }); $('.s .schaltbar,.m .schaltbar').removeClass('auf'); $('.s .spalte.favoriten .title, .m .spalte.favoriten .title').each(function() { var $t = $(this).parent().parent(); $(this).click(function() { if ($t.hasClass('on')) { $(this).children('a').attr('title', 'Inhalt anzeigen'); $t.find('ul').slideUp(200, function() { $t.removeClass('on') }); } else { $(this).children('a').attr('title', 'Inhalt verbergen'); $t.find('ul').slideDown(200, function() { console.log('addclass'); $t.addClass('on'); }); } }); }); } function subnavschaltbar() { $('.s #intranetsubnav li,.m #intranetsubnav li').removeClass('auf'); $('#intranetsubnav li.plus > a').each(function() { var $t = $(this).parent(); var ta = ($t.hasClass('auf')) ? "Inhalt verbergen" : "Inhalt anzeigen"; if ($(this).hasClass('restricted')) { $t.find(' > ul').prepend('<li><a class="restricted" href="' + $(this).attr('href') + '">' + $(this).html() + '</a></li>'); } else { $t.find(' > ul').prepend('<li><a href="' + $(this).attr('href') + '">' + $(this).html() + '</a></li>'); } $(this).attr('href', 'javascript:void(0)'); $(this).attr('title', ta); $(this).click(function() { if ($t.hasClass('auf')) { $(this).children('a').attr('title', 'Inhalt anzeigen'); $t.find(' > ul').slideUp(200, function() { $t.removeClass('auf') }); } else { $(this).children('a').attr('title', 'Inhalt verbergen'); $t.find(' > ul').slideDown(200, function() { $t.addClass('auf'); autoscale() }); } }); }); } function subnav() { $('head').append('<style>#subnav li ul {display:none}#subnav li.aktiv > ul{display:block}</style>'); $('#subnav li').each(function(){ var LI = $(this); var A = LI.children('a'); var hasUL = (LI.find('ul').length>0)? true:false; if(LI.hasClass('aktiv') && hasUL ) A.addClass('auf'); if(hasUL){ var UL=LI.find('ul').eq(0); UL.prepend('<li class="selbst"><div><strong><a href="'+A.attr('href')+'">'+A.html()+'</a></strong></div></li>'); A.click(function(){ if(A.hasClass('auf')){ UL.slideUp('fast'); A.removeClass('auf') A.addClass('zu'); } else{ UL.slideDown('fast') A.addClass('auf'); A.removeClass('zu') } return false; }); } }); } function emil(){ $('.emil').each(function(){ $(this).attr('href','javascript:void(0)').attr('data-n',$(this).find('.n').text()).attr('data-d',$(this).find('.d').text()); $(this).find('.e').remove(); }); $('.emil').on('click',function(){ document.location.href="mailto:"+$(this).attr('data-n')+'@'+$(this).attr('data-d') }) $('html').one('mousemove.emil keydown.emil',function(ev){ $('html').off('mousemove.emil keydown.emil'); $('.emil').each(function(){ $a=$(this); $a.off('click').attr('href','mailto:'+$a.attr('data-n')+'@'+$a.attr('data-d')).addClass('link'); if($a.find('.a').length==1){ $a.find('.n').removeClass('n'); $a.find('.a').html('@'); } }); }); } function veranstaltungskalender() { $('.kalender2 #veranstaltungenInclude').html(''); var table = 1; if(!$('html').hasClass('css')) { table = 1; } Monat *= 1; if(Monat > 12){Monat=1;Jahr++;} if(Monat < 1){Monat=12;Jahr--;} if(sprache == "en") { $('.kalender2 .monatsnav .monat').html(monate_e[Monat-1]+' '+Jahr); } else { $('.kalender2 .monatsnav .monat').html(monate[Monat-1]+' '+Jahr); } if(Monat < 10){Monat = "0"+Monat;} ajaxsrc=$(".spalte.rechts .box.kalender2 .ajax > .source").text(); if (ajaxsrc.match(/\?/)) { ajaxsrc+="&" } else {ajaxsrc+="?"} var url=ajaxsrc+"y="+Jahr+"&m="+Monat; // if(Jahr*1 == jetzt.getFullYear() && Monat*1 == jetzt.getMonth()+1) // { // url = '/onTEAM/inc/veranstaltungen/'+veranstaltungenTyp+'.htm'; // } start = 1; $('.kalender2 #veranstaltungenInclude').load(url+' #veranstaltungenInclude > *', function() { if(start) { veranstaltungskalenderFilter(start); writeMonth(Jahr,Monat,table); } start = ""; }); } function veranstaltungskalenderFilter(start) { $('.kalender2 .liste li').css('display','none'); // $('.kalender2 .liste li.m'+Jahr+Monat).css('display','block'); if(jetzt.getMonth()+1 == Monat*1 && jetzt.getFullYear() == Jahr*1) { if(document.location.href.indexOf('chemie.uni-hamburg.de') != -1) { $('.vormonat').css('visibility','hidden'); } var cAnzahlAnzeige = 0; var cTag = 0; for (var i = jetzt.getDate(); i <= 31; i++) { cTag = i; if (cTag < 10) { cTag = '0' + cTag; } for(var a = 0; a < $('.kalender2 .liste li.t'+Jahr+Monat+cTag).length; a++) { if(cAnzahlAnzeige == 4) { cAnzahlAnzeige++; } if(cAnzahlAnzeige < 4) { $('.kalender2 .liste li.t'+Jahr+Monat+cTag)[a].style.display = 'block'; cAnzahlAnzeige++; } } } if(!$('.kalender2 .liste').get(0)) { $('#veranstaltungenInclude').append('<ul class="liste">'); } var md = 0; while(cAnzahlAnzeige < 4 && md < 1 && start) { CMonat = Monat*1+1; CJahr = Jahr; if(CMonat > 12){CMonat=1;CJahr++;} if(CMonat < 1){CMonat=12;CJahr--;} if(CMonat < 10){CMonat = "0"+CMonat;} ajaxsrc=$(".spalte.rechts .box.kalender2 .ajax > .source").text(); if (ajaxsrc.match(/\?/)) { ajaxsrc+="&" } else {ajaxsrc+="?"} var url=ajaxsrc+"y="+Jahr+"&m="+Monat; // $('div#veranstaltungenInclude .liste').load(url+' .liste'); $("<div>").load(url+' .liste', function() { $('li',this).css('display','none'); $("div#veranstaltungenInclude .liste").append($(this).find(".liste").html()); var cTag = 0; for (var i = 1; i <= 31; i++) { cTag = i; if (cTag < 10) { cTag = '0' + cTag; } for(var a = 0; a < $('.kalender2 .liste li.t'+CJahr+CMonat+cTag).length; a++) { if(cAnzahlAnzeige == 4) { cAnzahlAnzeige++; } if(cAnzahlAnzeige < 4) { $('.kalender2 .liste li.t'+CJahr+CMonat+cTag)[a].style.display = 'block'; cAnzahlAnzeige++; } } } }); md++; } } else { if($('.kalender2 .liste li.m'+Jahr+Monat)[0]) $('.kalender2 .liste li.m'+Jahr+Monat)[0].style.display = 'block'; if($('.kalender2 .liste li.m'+Jahr+Monat)[1]) $('.kalender2 .liste li.m'+Jahr+Monat)[1].style.display = 'block'; if($('.kalender2 .liste li.m'+Jahr+Monat)[2]) $('.kalender2 .liste li.m'+Jahr+Monat)[2].style.display = 'block'; if($('.kalender2 .liste li.m'+Jahr+Monat)[3]) $('.kalender2 .liste li.m'+Jahr+Monat)[3].style.display = 'block'; } } function veranstaltungskalenderShowDay(Tag) { $('.kalender2 .liste li').css('display','none'); $('.kalender2 .liste li.t'+Jahr+Monat+Tag).css('display','block'); } function togglePopUpKalender() { $('#popupkalender').slideToggle(150, function(){ if($('#popupkalender').css('display') == "none") { veranstaltungskalender(); } }); } function writeMonth(j,m,table) { var monatOut if(!table) { monatOut = ' <div class="titelzeile woche">\n'; monatOut += ' <div class="tag t1">Mo</div>\n'; monatOut += ' <div class="tag t2">Di</div>\n'; monatOut += ' <div class="tag t3">Mi</div>\n'; monatOut += ' <div class="tag t4">Do</div>\n'; monatOut += ' <div class="tag t5">Fr</div>\n'; monatOut += ' <div class="tag t6">Sa</div>\n'; monatOut += ' <div class="tag t0">So</div>\n'; monatOut += ' </div>\n <div class="woche">\n'; } else { monatOut = '<table id="kalendermonat">\n <tr class="titelzeile woche">\n'; monatOut += ' <th class="tag t1">Mo</th>\n'; monatOut += ' <th class="tag t2">Di</th>\n'; monatOut += ' <th class="tag t3">Mi</th>\n'; monatOut += ' <th class="tag t4">Do</th>\n'; monatOut += ' <th class="tag t5">Fr</th>\n'; monatOut += ' <th class="tag t6">Sa</th>\n'; monatOut += ' <th class="tag t0">So</th>\n'; monatOut += ' </tr>\n <tr class="woche">'; } for (var i = 1; i <= 31; i++) { var cDate = new Date(j, m-1, i); if (cDate.getDate() == i) { cDate2 = cDate; if (cDate.getDate() < 10) { tag = '0' + cDate.getDate(); } else { tag = cDate.getDate(); } if (i > 1 && cDate.getDay() == 1) { if(!table) { monatOut += ' </div>\n <div class="woche">'; } else { monatOut += ' </tr>\n <tr class="woche">'; } } if(table && i == 1 && cDate.getDay() != 1) { st = cDate.getDay(); if(st == 0){st=7}; for(var ct = 1; ct < st; ct++) { monatOut += ' <td class="tag t'+ct+' leer"></td>'; } } if($('.kalender2 .liste li.t'+j+m+tag).get(0)) { if(!table) { monatOut += ' <div class="tag markiert t'+cDate.getDay()+'" onclick="veranstaltungskalenderShowDay(\''+tag+'\')">'+tag+'</div>'; } else { if(!$('html').hasClass('css')) { monatOut += ' <td><a href="#i'+Jahr+Monat+tag+'">'+tag+'</a></td>'; } else { monatOut += ' <td class="tag markiert t'+cDate.getDay()+'" onclick="veranstaltungskalenderShowDay(\''+tag+'\')">'+tag+'</td>'; } } } else { if(!table) { monatOut += ' <div class="tag t'+cDate.getDay()+'">'+tag+'</div>'; } else { monatOut += ' <td class="tag t'+cDate.getDay()+'">'+tag+'</td>'; } } } } if(!table) { monatOut += ' </div>\n'; } else { et = cDate2.getDay(); if(et != 0) { for(var ct = et+1; ct < 8; ct++) { if(ct == 7) { monatOut += ' <td class="tag t0 leer"></td>'; } else { monatOut += ' <td class="tag t'+ct+' leer"></td>'; } } } monatOut += ' </tr>\n</table>'; } $('#kalender').html(monatOut); } function validate(form){ $(form).on('submit',function(){ if(typeof customValidateForm == "function") { if(customValidateForm(form)) { return validateForm(form); } else { return false; } } else { return validateForm(form); } }) $(form).find('[data-option-for]').each(function(ev){ if($(this).is(':checked')) { $('#'+$(this).attr('data-option-for')).slideDown() } else {$('#'+$(this).attr('data-option-for')).slideUp() } }) $(form).find('[data-option-for]').on('change',function(ev){ if($(this).is(':checked')) { $('#'+$(this).attr('data-option-for')).slideDown() } else {$('#'+$(this).attr('data-option-for')).slideUp() } }) } function validateForm(form){ if(!$(form).attr('data-validation-initialized')) { $(form).attr('data-validation-initialized',true) $(form).find('[aria-required]').on('change',function(ev){ validateElement(this) }) } $(form).find('[aria-required]').each(function(){ validateElement(this) }) if($(form).find('[aria-invalid]').length>0) { var validationAlert=""; var validationErrors=$(form).find('[aria-invalid]').length; if($(form).find('[aria-invalid]').first().attr('data-title')) { validationAlert+=$(form).find('[aria-invalid]').first().attr('title')+'!\n\n'; } else { validationAlert+=(sprache=="de")?'Bitte korrigieren Sie Ihre Angaben!\n\n':'Please correct your inputs'; } validationAlert+=(sprache=="de")?"Gesamtzahl der Fehler: ":"Total number of errors: "; validationAlert+=validationErrors; alert(validationAlert); $(form).find('[aria-invalid]').first().focus() return false } else {return true} } function validateElement(el) { $(el).val($.trim($(el).val())); if (!$(el).attr('data-validation-type')) { if ($(el).is(':radio')) { if (!$('input[type="radio"][name="' + $(el).attr('name') + '"]').filter(':checked').val()) { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-title')); $(el).parents('.radiogroup').addClass('invalid') } else { $(el).removeClass('invalid').removeAttr('aria-invalid'); $(el).parents('.radiogroup').removeClass('invalid') } } else { if ($(el).is(':checkbox')) { if (!$(el).prop('checked')) { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-title')) } else { $(el).removeClass('invalid').removeAttr('aria-invalid') } } else { if (!$(el).val()) { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-title')) } else { $(el).removeClass('invalid').removeAttr('aria-invalid') } } } } else if ($(el).attr('data-validation-type') == "date") { datum1 = $(el).val().split("."); console.log(datum1[0] + '.' + datum1[1] + '.' + datum1[2]); dateObjekt = new Date(datum1[2] * 1,datum1[1] * 1 - 1,datum1[0] * 1); datum2 = []; datum2[0] = dateObjekt.getDate(); if (datum2[0] < 10) { datum2[0] = '0' + datum2[0]; } datum2[1] = dateObjekt.getMonth(); datum2[1]++; if (datum2[1] < 10) { datum2[1] = '0' + datum2[1]; } datum2[2] = dateObjekt.getFullYear(); console.log(datum2[0] + '.' + datum2[1] + '.' + datum2[2]); if (datum1[0] + '.' + datum1[1] + '.' + datum1[2] == datum2[0] + '.' + datum2[1] + '.' + datum2[2]) { $(el).removeClass('invalid').removeAttr('aria-invalid') } else { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-title')) } } else if ($(el).attr('data-validation-type') == "email") { var valid = $(el).val().match(/^([a-zA-Z0-9]+([\.+_-][a-zA-Z0-9]+)*)@(([a-zA-Z0-9]+((\.|[-]{1,2})[a-zA-Z0-9]+)*)\.[a-zA-Z]{2,6})$/) var same = true; if ($(el).attr('data-same')) { same = ($(el).val() == $('#' + $(el).attr('data-same')).val()) } if (!valid && !same) { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-title') + '. ' + $(el).attr('data-same-title')) } else if ((valid && !same)) { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-same-title')) } else if ((!valid && same)) { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-title')) } else if ((valid && same)) { $(el).removeClass('invalid').removeAttr('aria-invalid') } } else if ($(el).attr('data-validation-type') == "bibo") { var valid = ($(el).val() == eval($('#bibo-math').html())) if (!valid) { $(el).addClass('invalid').attr('aria-invalid', true).attr('title', $(el).attr('data-title')) } else { $(el).removeClass('invalid').removeAttr('aria-invalid') } } } function optionPadding(){ $('option[data-padding]').each(function(){ padding=""; for(var i=0;i<$(this).attr('data-padding');i++){padding+=' '} if(!$(this).is('[value]')){$(this).val($(this).html())} $(this).html(padding+$(this).html()); }) } function togglefav() { if ($('.favoriten .dienst').hasClass('on')) { $('.favoriten .dienst').removeClass('on') } else { $('.favoriten .dienst').addClass('on') } } function eventsformscroll(){ var $rechts = $('.spalte.rechts'); var $form = $('.eventsform'); var H = $(window).height(); var T = $(window).scrollTop()+70; var h = $form.outerHeight(); var t = $rechts.offset().top; if ($form.prev().length>0){t = $form.prev().offset().top + $form.prev().outerHeight()} var b = $form.offset().bottom; var B = $('#fuss').offset().top; $('_rechts .eventsform').css('top','0px!important') if($('html').is('.l')){ if(h < H && T > t){ if (T+h < B) {$form.css('top',T-t).css('transition','top 0.25s')} else {$form.css('top',B-t-h).css('transition','top 0.25s')} } else {$form.css('top','0').css('transition','top 0.25s')} } else {$form.css('top','0').css('transition','top 0s')} } (function($){ $.fn.shuffle = function() { var allElems = this.get(), getRandom = function(max) { return Math.floor(Math.random() * max); }, shuffled = $.map(allElems, function(){ var random = getRandom(allElems.length), randEl = $(allElems[random]).clone(true)[0]; allElems.splice(random, 1); return randEl; }); this.each(function(i){ $(this).replaceWith($(shuffled[i])); }); return $(shuffled); }; })(jQuery); function lazy(){ $('.bild.lazy').each(function(i,el){ var $el = $(el); if($el.is(':visible')){ if($el.view(100)){ $el.css('background-image','url('+$el.attr('data-src')+')') $el.removeClass('lazy'); } } }) } function logoslickslider(){ $('.logo-slider .slides').slick({ dots: false, infinite: true, slidesToShow: 3, slidesToScroll: 2, speed: 500, fade: false, cssEase: 'linear', autoplay: false, arrows: true, adaptiveHeight: false, prevArrow : '<div class="slick-prev"></div>', nextArrow : '<div class="slick-next"></div>', responsive: [ { breakpoint: 1080, settings: { slidesToShow: 2, slidesToScroll: 2 } }, { breakpoint: 720, settings: { slidesToShow: 1, slidesToScroll: 1 } }] }); } function sticky() { var scrollTop = $(window).scrollTop(); if (($('body').is('.zentrale') && scrollTop > 101) || ($('body').is('.einrichtung') && scrollTop > 186) || ($('body').is('.news') && scrollTop > 211)) { $('html').addClass('sticky') } else { $('html').removeClass('sticky') } if ($('#presseservice').length > 0 && scrollTop > 1390) { $('#presseservice').addClass('sticky') } else { $('#presseservice').removeClass('sticky') } } function navscale() { if($('html').is('.l')) { var winH = $(window).outerHeight(); var winT = $(window).scrollTop(); var winRightSpace = ($(window).width() - $('section.nav .breite').width()) / 2; var rightMenuLeft = $('#nav >ul>li:last-child').offset().left; if (rightMenuLeft + 360 > $(window).width()) { $('#nav >ul>li:last-child > ul').css('margin-left', -50 + ($(window).width() - rightMenuLeft - 360)) } $('#nav li ul').each(function() { var ulH; var availableH = winH - 20 - ($(this).closest('li').offset().top + $(this).closest('li').outerHeight()) + winT; if ($(this).attr('data-height')) { ulH = $(this).attr('data-height') } else { if ($(this).is(':visible')) { ulH = $(this).outerHeight(); } else { $(this).css({ 'display': 'block', 'visibility': 'hidden' }); ulH = $(this).outerHeight(); $(this).css({ 'display': 'none', 'visibility': 'visible' }); } $(this).attr('data-height', ulH) } if (ulH < availableH) { $(this).css('overflow', 'auto') $(this).css('max-height', '') } else { $(this).css('overflow', 'auto') $(this).css('max-height', availableH + 'px'); } }) } } /* Copyright Scientec Internet Applications + Media GmbH - www.scientec.de */ var RESP = (function ($,public){ onSlotChange = function(slot){ // document.location.reload(); // document.title=slot; scrollTopButton(); toggleDom(); } public.onSlotChange = onSlotChange ; return public; })( jQuery,RESP || {}); function versteckt(){ var $nav = $('#kopf a[href="#nav"]'); var $suche = $('#kopf a[href="#suche"]'); if($('html').is('.s') || $('html').is('.m')){ $nav.attr('href','javascript:navmobil()') $suche.attr('href','javascript:suchemobil()') } } function autoscale(){ if($('table,iframe,.autoscale').length>0){ IS.s = $('html').is('.s'); /* var maxwidth = (IS.s)?parseFloat($('.spalte.links').width()-28):parseFloat($('.spalte.links').width());*/ $('table,iframe,.autoscale').not('[data-jo-table],.noautoscale,.scrolltable-container *,.jotable *,.jotable-wrapper table,.scrolltable,#nav table,#unitag table,#FID #spreadsheet,#spreadsheet,#FID #spreadsheetnew,.studiengaenge #spreadsheet').each(function(){ var $this = $(this); var max=1e12;var min=1; var i = Math.floor(Math.random() * (max - min)) + min; if(!$this.is('[data-autoscale-index]')){ $this.before('<div class="autoscaleprobe" id="autoscaleprobe-'+i+'">.</div>'); $this.attr('data-autoscale-index',i); } var maxwidth = $('#autoscaleprobe-'+$this.attr('data-autoscale-index')).width(); $('#autoscaleprobe-'+$this.attr('data-autoscale-index')).attr('data-autoscale-maxwidth',maxwidth); var thisW = parseFloat($this.width()); var thisH = parseFloat( $this.height() - (-$(this).css('marginTop').replace('px','')) ); if(thisW > 1.01*maxwidth && $this.is(':visible') && maxwidth>0){ /* if(thisW > 1.01*maxwidth){*/ if(!$this.parent().is('.autoscalewrapper')){$this.wrap('<div class="autoscalewrapper"></div>')} var faktor=maxwidth/thisW; $this.css({ "transform":"scale("+faktor+")", "transform-origin":"top left", "margin-bottom":thisH*(faktor-1) }); $this.parent('.autoscalewrapper').css({ "height": thisH*faktor, "width": "100%", "margin-bottom":"20px", "overflow":"hidden" }); } else{ //$this.removeAttr('style'); $(this).css({'transform':'','transform-origin':'','margin-bottom':''}); $this.parent('.autoscalewrapper').removeAttr('style') // $this.prev('.autoscaleprobe').remove() } }) } } function toggleDom(){ IS.s = $('html').is('.s'); IS.m = $('html').is('.m'); IS.l = $('html').is('.l'); if ($('html').is('.v4')) { if (IS.l) { $('.newelement').each(function(){ if ($(this).find('.item + .item + .item + .item').length > 0) { $(this).parent().next().find('div:first-child').eq(0).prepend($(this).find('.item + .item + .item + .item')[0]); $(this).removeClass('newelement'); } }) $('.newelement3b').each(function(){ if ($(this).find('.col + .col + .col + .col').length > 0) { $(this).parent().next().find('div:first-child').eq(0).prepend($(this).find('.col + .col + .col + .col')[0]); $(this).removeClass('newelement'); } }) $('.illu-3fach, .teaserzeile-3').each(function(){ if ($(this).find('.tablerow.extra').length > 0) { if ($(this).find('.tablerow').length > 3) { $(this).find('.tablerow.extra .tablecell.sep').eq(0).remove(); $(this).find('.tablerow.extra').prev().prev().append('<div class="tablecell sep"></div>'); $(this).find('.tablerow.extra').prev().prev().append($(this).find('.tablerow.extra').find('.tablecell:first-child')[0]); $(this).find('.tablerow.extra').next().next().prepend('<div class="tablecell sep"></div>'); $(this).find('.tablerow.extra').next().next().prepend($(this).find('.tablerow.extra').find('.tablecell:first-child')[0]); $(this).find('.tablerow.extra').prev().remove(); $(this).find('.tablerow.extra').eq(0).remove(); } else { $(this).find('.tablerow.extra').prev().prev().append('<div class="tablecell sep"></div>'); $(this).find('.tablerow.extra').prev().prev().append($(this).find('.tablerow.extra').find('.tablecell:first-child')[0]); $(this).find('.tablerow.extra').eq(0).remove(); $(this).find('.tablerow.sep').eq(0).remove(); } } }) } else if (IS.m) { $('.news-teaser-home,.news-teaser,.teaser-home3fach,.veranstaltungen-hometeaser,.veranstaltungen-teaser').each(function(){ if ($(this).parent().prev().find('div:first-child').attr('class') == $(this).attr('class') && $(this).find('.head').length == 0 && $(this).parent().prev().find('div:first-child').eq(0).children().length > 2) { $(this).parent().prev().find('div:first-child').eq(0).append($(this).find('*:first-child')[0]); $(this).parent().prev().find('.news-teaser-home,.news-teaser,.teaser-home3fach,.veranstaltungen-hometeaser,.veranstaltungen-teaser').addClass('newelement') } }) $('.teaser-3b').each(function(){ if ($(this).parent().prev().find('div:first-child').attr('class') == $(this).attr('class') && $(this).find('.head').length == 0) { $(this).parent().prev().find('div:first-child').eq(0).append($(this).find('*:first-child')[0]); $(this).parent().prev().find('div:first-child').addClass('newelement') } }) $('.illu-3fach, .teaserzeile-3').each(function(){ if ($(this).find('.tablerow').length > 1 && $(this).find('.tablerow.extra').length == 0) { $(this).find('.tablerow + .tablerow + .tablerow').before('<div class="tablerow extra"></div><div class="tablerow sep"></div>'); $(this).find('.tablerow.extra').append($(this).find('.tablerow.extra').prev().prev().find('.tablecell + .tablecell + .tablecell + .tablecell + .tablecell')[0]); $(this).find('.tablerow.extra').append('<div class="tablecell sep"></div>'); $(this).find('.tablerow.extra').append($(this).find('.tablerow.extra + .tablerow + .tablerow').find('.tablecell:first-child')[0]); $(this).find('.tablerow.extra + .tablerow + .tablerow').find('.tablecell:first-child').eq(0).remove(); $(this).find('.tablerow.extra').prev().prev().find('.tablecell.sep + .tablecell + .tablecell.sep').eq(0).remove(); } if ($(this).find('.tablerow').length == 1) { $(this).append('<div class="tablerow sep"></div><div class="tablerow extra"></div>'); $(this).find('.tablerow.extra').append($(this).find('.tablerow.extra').prev().prev().find('.tablecell + .tablecell + .tablecell + .tablecell + .tablecell')[0]); $(this).find('.tablerow.extra').prev().prev().find('.tablecell.sep + .tablecell + .tablecell.sep').eq(0).remove(); } }) } if (IS.l) { $('#nav a,.quick dd a').removeAttr('tabindex'); if ($('section.nav #suche').length == 0) { $('#suche').appendTo($('section.nav .breite')); } // if ($('section.nav #mobilemenu').length == 0) { // if ($('section.nav .breite .mobilemenu').length == 0) { // $('<div class="mobilemenu"><a></a></div>').appendTo($('section.nav .breite')); // $('section.nav .mobilemenu > a').on('click touchstart',function(ev){ // ev.preventDefault(); // $('html').toggleClass('desktopmenu'); // }) // } // $('#mobilemenu').appendTo($('section.nav .mobilemenu')); // } $('.news-teaser-home,.news-teaser.vertikal,.teaser-home3fach,.teaser-home2fach,.teaser-2fach,.veranstaltungen-hometeaser,.video-teaser,.video-teasernews,.veranstaltungen-teaser,.teaser-3b').find('> .more.oben').each(function(){ $(this).appendTo( $(this).closest('.news-teaser-home,.news-teaser,.teaser-home3fach,.teaser-home2fach,.teaser-2fach,.veranstaltungen-hometeaser,.video-teaser,.video-teasernews,.veranstaltungen-teaser,.teaser-3b').find('.head')) }) } else if( (IS.s || IS.m)) { $('#nav a,.quick dd a').attr('tabindex',"-1"); if ($('#meta #suche').length == 0) { $('#suche').appendTo($('#meta .suche')); } // if ($('#meta #mobilemenu').length == 0) { $('#mobilemenu').css('height','calc(100% - 45px)').appendTo($('#meta .mobilemenu')); } $('.news-teaser-home,.news-teaser.vertikal,.teaser-home3fach,.teaser-home2fach,.teaser-2fach,.veranstaltungen-hometeaser,.video-teaser,.video-teasernews,.veranstaltungen-teaser,.teaser-3b').find('.head .more').each(function(){ $(this).addClass('oben').appendTo($(this).closest('.news-teaser-home,.news-teaser.vertikal,.teaser-home3fach,.teaser-home2fach,.teaser-2fach,.veranstaltungen-hometeaser,.video-teaser,.video-teasernews,.veranstaltungen-teaser,.teaser-3b')) }) } if (IS.l || IS.m) { $('.news-teaser.horizontal').find('> .more.oben').each(function(){ if ($(this).closest('.news-teaser.horizontal').parent().prev().children().first().hasClass('news-teaser') && $(this).closest('.news-teaser.horizontal').parent().prev().children().first().hasClass('horizontal')) { $(this).appendTo( $(this).closest('.news-teaser.horizontal').parent().prev().children().first().find('.head')) } else { $(this).appendTo( $(this).closest('.news-teaser.horizontal').find('.head')) } }) } else if( (IS.s)) { $('.news-teaser.horizontal').find('.head .more').each(function(){ if ($(this).closest('.news-teaser.horizontal').parent().next().children().first().hasClass('news-teaser') && $(this).closest('.news-teaser.horizontal').parent().next().children().first().hasClass('horizontal')) { $(this).addClass('oben').appendTo($(this).closest('.news-teaser.horizontal').parent().next().children().first()) } else { $(this).addClass('oben').appendTo($(this).closest('.news-teaser.horizontal')) } }) } if (IS.s) { $('.outer > .uebersicht .clear').addClass('box').addClass('schaltbar'); $('.outer > .uebersicht .clear .label').each(function () { if ($(this).find('a.tt').length == 0) { var $t = $(this).parent(); var ta = ($t.hasClass('auf')) ? "Inhalt verbergen" : "Inhalt anzeigen"; $(this).wrapInner('<a href="javascript:void(0)" class="tt" title="'+ta+'"/>') $(this).click(function () { if ($t.hasClass('auf')) { $(this).children('a').attr('title','Inhalt anzeigen'); $t.find('.inhalt').slideUp(200, function () {$t.removeClass('auf')}); $t.find('> .subinhalt').slideUp(200, function () {$t.removeClass('auf')}); } else { $(this).children('a').attr('title','Inhalt verbergen'); $t.find('.inhalt').slideDown(200, function () {$t.addClass('auf'); autoscale()}); $t.find('> .subinhalt').slideDown(200, function() {$t.addClass('auf'); autoscale()}); if ($t.find('.inhalt iframe').length != 0) { $f = $t.find('.inhalt iframe').not('[data-src]'); $f.each(function () { $(this).attr('data-src', $(this).attr('src')).removeAttr('src').attr('src',$(this).attr('data-src')) }); } if ($t.find('.inhalt figure').length != 0) { figures() } } }); } }); } else { $('.outer > .uebersicht .clear').removeClass('box').removeClass('schaltbar'); $('.outer > .uebersicht .clear .label').html($('.outer > .uebersicht .clear .label a').html()); } } if((IS.s || IS.m) && $('.spalte.links .outer .shariff').length>0 && $('.spalte.rechts .v4kontakt').length>0){ if($('.spalte.links').find('._rechts._kontakt').length==0){ $('.spalte.links .outer .shariff').before('<div class="_rechts _kontakt outer"></div>') } var $kontaktrechts = $('.spalte.rechts .v4kontakt'); $kontaktrechts.each(function(i,e){ $(e).appendTo('.spalte.links ._rechts._kontakt'); }) } if(IS.l && $('.spalte.links ._rechts._kontakt').length>0){ var $kontaktrechts = $('.spalte.links ._rechts._kontakt .v4kontakt'); $kontaktrechts.each(function(i,e){ $(e).appendTo('.spalte.rechts'); }) } if($('[data-mobil]').length>0){ var $rechts=$('.spalte.rechts [data-mobil="oben"]'); var $oben=$('.spalte.links [data-mobil="oben"]') if( (IS.s || IS.m) && $rechts.length>0) { if($('.spalte.links').find('._rechts._oben').length==0){ if($('.spalte.links > section').children().first().is('.fotolinks')){ $('.spalte.links > section > .fotolinks').after('<div class="_rechts _oben"></div>') } else { if ($('.spalte.links .outer.h1').length>0) { $('.spalte.links .outer.h1').after('<div class="_rechts _oben outer"></div>') } else { $('.spalte.links').prepend('<div class="_rechts _oben outer"></div>') } } } $rechts.each(function(i,e){ $(e).attr('data-oben-i',i); if($(e).next('i[data-oben-i]').length==0){$(e).after('<i data-oben-i="'+i+'"></i>')} $(e).appendTo('.spalte.links ._rechts._oben') }) } else if( IS.l && $oben.length>0) { $oben.each(function(i,e){ $(e).insertBefore('i[data-oben-i="'+$(e).attr('data-oben-i')+'"]'); }) } } if ($('.spalte.favoriten').length>0) { if (IS.s || IS.m) { $('.spalte.favoriten').appendTo($('.spalten')); $('.spalte.favoriten .header').attr('tabindex','0'); // $('.spalte.favoriten .savefav').appendTo($('#intranetnav')); } else { $('.spalte.favoriten').prependTo($('.spalten')); $('.spalte.favoriten .header').attr('tabindex','-1'); // $('#intranetnav .savefav').prependTo($('.spalte.favoriten')); } } } function newDom(){ $('body.home').find('#veranstaltungen + #meldungen').insertBefore('#veranstaltungen'); $('html:not(.v4k) #kopf').append('<div id="suchemobil" onclick="suchemobil()"></div><a id="navmobil" href="javascript:navmobil()"></a>'); $('#fuss').after('<div id="seiteninfo2"></div>'); $('#seiteninfo2').html($('#seiteninfo').html()); $('#seiteninfo2 a.top').before($('.meta .sitemap').html());$('#seiteninfo2 a:not(.top)').addClass('impressum'); if(IS.responsive && HAS.localStorage() ){ $('#seiteninfo2').after('<div id="slotselector"><div class="breite"><ul><li class="mobile"><a href="javascript:slot(\'s\')">Mobil</a></li><li class="tablet"><a href="javascript:slot(\'m\')">Tablet</a></li><li class="desktop"><a href="javascript:slot(\'l\')">Desktop</a></li><li class="auto"><a href="javascript:slot(\'auto\')">Auto</a></li></ul></div></div>'); } } function slot1(x) { if(IS.desktop && x!="l"){STORAGE.set("resp", x)} else if(IS.tablet && x!="m"){STORAGE.set("resp", x)} else if(IS.mobile && x!="s"){STORAGE.set("resp", x)} else {STORAGE.set("resp", 'auto')} document.location.replace(document.location.href); } function slot(x) { STORAGE.set("resp", x); document.location.replace(modifyURL(document.location.href)); } function modifyURL(url) { var URL1=url.split('#'); if(URL1.length==2){ var URL2=URL1[0].split('?') if(URL2.length==2){ url=URL1[0]+"&reload#"+URL1[1] } else{ url=URL1[0]+"?reload#"+URL1[1] } } return url; } function scrollTopButton(){ if ($('#scrollTopButton').length == 0 && $('#kopf').length > 0) { $('body').append('<div id="scrollTopButton"></div>'); if (!$('#kopf').view('0')) {$('#scrollTopButton').animate({"right":0},200 )} else { $('#scrollTopButton').animate({"right":"-43px"},200 )} $('#scrollTopButton').on('click',function(){$('html,body').animate({scrollTop:0},250)}) $(window).on('scrollstop',function(){ if (!$('#kopf').view(0)) {$('#scrollTopButton').animate({"right":0},200 )} else { $('#scrollTopButton').animate({"right":"-43px"},200 )} }) } } function suchemobil(){ $('#mobilnavdiv').removeClass('aktiv') $('#navmobil').removeClass('aktiv') if ($('#suchemobil').is('.aktiv')){ $('#suchemobil').removeClass('aktiv'); $('#suche').removeClass('aktiv') $('#kopf').removeClass('aktiv') } else{ $('#suchemobil').addClass('aktiv'); $('#suche').addClass('aktiv') if($('#kopf #suche').length>0){$('#kopf').addClass('aktiv')} } } function navmobil(){ $('#suchemobil').removeClass('aktiv'); $('#suche').removeClass('aktiv') $('#kopf').removeClass('aktiv') if ($('#mobilnav').length > 0) { if ($('#mobilnavdiv').hasClass('aktiv')) { $('#mobilnavdiv').removeClass('aktiv') $('#navmobil').removeClass('aktiv') } else { $('#mobilnavdiv').addClass('aktiv') $('#navmobil').addClass('aktiv') } } else { $('#kopf').after('<div class="subnav aktiv" id="mobilnavdiv">'+$('#mobilnavsrc').text()+'</div>'); $('#navmobil').addClass('aktiv') } } /* Copyright Scientec Internet Applications + Media GmbH - www.scientec.de */ if(!$('html').is('.v4')){ //var menuitems=['uni','fak','stu','for','int','inf']; var menuitems=['menu1324558800','menu1324558816','menu1324558827','menu1324558837','menu1324558856','menu1324558870']; $(document).ready(function(){ $('#i1337769680 #nav .menu1324558800 > a,#i1337769710 #nav .menu1324558816 > a,#i1337696056 #nav .menu1324558827 > a,#i1337769775 #nav .menu1324558837 > a,#i1337769738 #nav .menu1324558856 > a,#i1337769797 #nav .menu1324558870 > a').addClass('hier'); var flyout=($('html').attr('lang')=="en")?"/onTEAM/inc/flyout_e.htm":"/onTEAM/inc/flyout.htm"; var close=($('html').attr('lang')=="en")?"Close":"Schließen"; $.ajax({ url: flyout, dataType: 'html', async: true, cache: true, success: function(data) { var $flyout=$(data); $('#nav').append($(data).filter('#flyout')); for(var i=0; i<menuitems.length;i++){ var m=menuitems[i]; $('#nav .menu .'+m).append($('#'+m+'-menu')); } $('#nav .menu .flyout').prepend('<div class="x"><a href="#">'+close+'</a></div>') menu(); if(document.location.href.indexOf('/onTEAM/preview/')!=-1){ if(window.location.href.indexOf('wwwtest.physnet.uni-hamburg.de/')!=-1){previewPhysik()} else if(window.location.href.indexOf('fafnir.chemie.uni-hamburg.de/')!=-1){previewChemie()} else{ preview()} } else if(document.location.href.indexOf('/onTEAM/resp/')!=-1){_preview()} else if(document.location.href.indexOf('/onTEAM/fluid/')!=-1){__preview()} } }) }); function menu(){ preventClick=true; $('#nav .menu > li > a').on('click',function(e){ if(preventClick) e.preventDefault()}); $('#kopf,#pfad,#inhalt').on('focusin',function(e){ $('.flyout').fadeOut(200); $('#nav .menu > li > a').removeClass('focusin focus'); }) if(!IS.touch){ var mousemove=0; $(document).on('mousemove',function(e){ preventClick=false; if(document.all){mousemove++}; if(!document.all || (document.all && mousemove>1) ){ var timeout1,timeout2; var t1=250, t2=250, dt1=200, dt2=200; $('#nav .menu li').on('mouseenter',function(){ clearTimeout(timeout1); clearTimeout(timeout2); var $t=$(this); var $f=$('#'+$t.attr('class')+'-menu'); timeout1= setTimeout(function(){ $('.flyout').not(this).css('z-index','10'); $f.css('z-index','20'); $f.fadeIn(dt1,function(){$('.flyout').not(this).fadeOut(dt2)}); },t1) }) $('#nav .menu li').on('mouseleave',function(){ $(this).children('a').blur().removeClass('focusin') }) $('#nav').on('mouseleave',function(){ clearTimeout(timeout1); timeout2= setTimeout(function(){$('.flyout').fadeOut(dt2).css('z-index','10')},t2) }) $(document).off('mousemove') } }) $('#nav .menu > li > a').on('focusin',function(e){ preventClick=false; var timeout1,timeout2; var t1=500, t2=250, dt1=200, dt2=200; var $a=$(this); var $t=$(this).parent('li'); var $f=$('#'+$t.attr('class')+'-menu'); $a.addClass('focusin'); $('#nav .menu > li > a').not(this).removeClass('focusin'); $('body,html').on('click',function(){ clearTimeout(timeout1); timeout2= setTimeout(function(){$('.flyout').fadeOut(dt2).css('z-index','10')},t2) }) $('.flyout').on('click',function(e){e.stopPropagation()}) if(!$f.is(':visible')){ clearTimeout(timeout1); clearTimeout(timeout2); timeout1= setTimeout(function(){ $('.flyout').not(this).css('z-index','10'); $f.css('z-index','20'); $f.fadeIn(dt1,function(){ $('.flyout').not(this).fadeOut(dt2); }); },t1); return false; } }) } else { $('#nav .menu > li ').on(EV.touchstart,function(e){ e.stopPropagation();e.preventDefault(); preventClick=true; var timeout1,timeout2; var t1=100, t2=100, dt1=200, dt2=200; var $t=$(this); var $a=$t.find('> a'); var $f=$('#'+$t.attr('class')+'-menu'); if(!$t.hasClass('once')){ preventClick=true; $('#nav .menu > li ').removeClass('once'); $('#nav .menu').focus(); $('#nav .menu > li > a').removeClass('aktiv'); $a.addClass('aktiv'); $t.addClass('once'); clearTimeout(timeout1); timeout1= setTimeout(function(){ $('.flyout').not(this).css('z-index','10'); $f.css('z-index','20'); $f.fadeIn(dt1,function(){$('.flyout').not(this).fadeOut(dt2)}); },t1); return false } else { preventClick=false; $a.trigger('click'); } return false }) $('#nav .menu .flyout a').on(EV.touchstart,function(e){ e.stopPropagation()}) } $('.flyout .x a').on('keypress',function(ev){ if ( ev.which == 13 ) { ev.preventDefault(); $(this).parents('li').children('a').removeClass('focusin').focus(); $('.flyout').fadeOut(250).css('z-index','10') $('#nav .menu > li ').removeClass('once'); $('#nav .menu > li > a').removeClass('aktiv').blur(); } }) $('.flyout .x a').on('click',function(ev){ ev.preventDefault(); $('.flyout').fadeOut(250).css('z-index','10') $(this).parents('li').children('a').removeClass('focusin').focus() $('#nav .menu > li ').removeClass('once'); $('#nav .menu > li > a').removeClass('aktiv').blur(); }) $(document).keydown(function(ev){ if(ev.which == 27) { $('.flyout').each(function(){ if($(this).css('display')=="block") { $(this).find('.x a').trigger('click'); return false; } }) } }); } function menuImagesLoader(){ var img=[]; for(var i=0; i<menuitems.length;i++){ var m=menuitems[i]; for(var j=1; j<=2;j++){ img[i+j]=new Image(); img[i+j].src='img/menu/'+m+'-'+j+'.jpg' } } } }/* Copyright Scientec Internet Applications + Media GmbH - www.scientec.de */ /* 1-Button Flyout */ $(document).ready(function(){ menu_1(); if(document.location.href.indexOf('/onTEAM/preview/')!=-1) { if(window.location.href.indexOf('wwwtest.physnet.uni-hamburg.de/')!=-1) { previewPhysik(); } else if(window.location.href.indexOf('fafnir.chemie.uni-hamburg.de/')!=-1) { previewChemie();} else { preview();} } else if(document.location.href.indexOf('/onTEAM/resp/')!=-1){_preview()} else if(document.location.href.indexOf('/onTEAM/fluid/')!=-1){__preview()} linkolongo() }); function linkolongo() { $('#nav .menu li').on('mouseenter',function(){ $(this).children('a').css('text-overflow','clip'); if($(this).children('a').children('span').width() >= $(this).children('a').width()) $(this).children('a').addClass('zulang') $(this).children('a').css('text-overflow','ellipsis'); }) $('#nav .menu li').on('mouseleave',function(){ $(this).children('a').removeClass('zulang') }) } function menu_1(){ preventClick=false; $('#nav .menu > li > a').on('click',function(e){ if(preventClick) e.preventDefault()}); if(!IS.touch){ $('#kopf,#pfad,#inhalt').on('focusin',function() { $('.menu_1').fadeOut(200); $('#nav .menu > li').children('a').removeClass('focusin'); }) $('#nav .menu > li').each(function(){ var $t=$(this); $t.on('mouseenter',function(){$t.find('.menu_1').fadeIn(200)}) $t.on('mouseleave',function(){$t.find('.menu_1').fadeOut(200)}) $t.on('focusin',function(){ $t.children('a').addClass('focusin'); $('#nav .menu > li').not(this).children('a').removeClass('focusin'); $t.find('.menu_1').fadeIn(200); $('#nav .menu > li').not(this).find('.menu_1').fadeOut(200) }) }) } else { $('#nav .menu > li ').on(EV.touchstart,function(e){ e.stopPropagation();e.preventDefault(); preventClick=true; var timeout1; var t1=50, t2=50, dt1=200, dt2=200; var $t=$(this); var $a=$t.find('> a'); var $f=$t.find('.menu_1'); if(!$t.hasClass('once')){ preventClick=true; $('#nav .menu > li ').removeClass('once'); $('#nav .menu > li > a').removeClass('aktiv'); $a.addClass('aktiv'); $t.addClass('once'); clearTimeout(timeout1); timeout1= setTimeout(function(){ $f.fadeIn(dt1); $('.menu_1').not($f).fadeOut(dt2) },t1); return false } else { preventClick=false; $a.trigger('click'); } return false }) $('#nav .menu .flyout a').on(EV.touchstart,function(e){ e.stopPropagation()}) } } /* Copyright Scientec Internet Applications + Media GmbH - www.scientec.de */ function menu_2() { "use strict"; var DT=((/*@cc_on!@*/false) || (document.documentMode))? 500: (!(document.documentMode) && window.StyleMedia)?250:150; var slideT=200; $('html').on('touchstart pointerdown', function (ev) { if(!this["_"+ev.type]){ this["_"+ev.type] = {}; } if(ev.pointerType){ this["_"+ev.type][ev.pointerType] = true; } this["_"+ev.type].time=Date.now(); if($(ev.target).closest('#nav>ul>li').length==0){ $('#nav>ul>li ul').stop().slideUp(slideT); $('#nav>ul>li').removeClass('on') } }); $('#nav>ul>li').has('ul').on('focusin focusout mouseenter mouseleave', function (ev) { ev.preventDefault(); if(!this["_"+ev.type]){ this["_"+ev.type] = {}; } if(ev.pointerType){ this["_"+ev.type][ev.pointerType] = true; } this["_"+ev.type].time=Date.now(); if (ev.type === "focusin" ) { if (this._focusout) { if (this._focusout.timeout) { clearTimeout(this._focusout.timeout); } } if (!$(this).hasClass('on')) { this.first=Date.now() $('#nav>ul>li').not(this).removeClass('on'); $('#nav>ul>li').not(this).find('ul').stop().slideUp(slideT); $(this).addClass('on'); $(this).find('ul').stop().slideDown(slideT); } } if (ev.type === "focusout") { this._focusout.action = function () { $(this).removeClass('on'); $(this).find('ul').stop().slideUp(slideT); }; this._focusout.timeout = setTimeout( this._focusout.action.bind(this), 50); } if (ev.type === "mouseenter") { if (!$(this).hasClass('on')) { this.first=Date.now() $('#nav>ul>li').not(this).removeClass('on'); $('#nav>ul>li').not(this).find('a:focus').blur(); $(this).addClass('on'); $(this).find('ul').stop().slideDown(slideT); } } if (ev.type === "mouseleave") { if(this._pointerdown){/*edge*/ if(Date.now() - this._pointerdown.time > 500){ $(this).removeClass('on'); $(this).find('ul').stop().slideUp(slideT); } } else{ $(this).removeClass('on'); $(this).find('ul').stop().slideUp(slideT); } } }); $('#nav>ul>li').has('ul').find('>a').each(function () { $(this).attr('data-href', $(this).attr('href')).attr('href', 'javascript:void(0)'); }); $('#nav>ul>li').has('ul').find('>a').on('touchstart pointerdown mousedown keyup', function (ev) { ev.preventDefault(); if(!this.parentNode["_"+ev.type]){ this.parentNode["_"+ev.type] = {}; } if(ev.pointerType){ this.parentNode["_"+ev.type][ev.pointerType] = true; } this.parentNode["_"+ev.type].time=Date.now(); if(ev.type === "keyup"){if(ev.keyCode===13)document.location.href=$(this).attr("data-href");} else{ console.log(ev.type +'.'+ (Date.now() - this.parentNode.first) ) if(!$(this.parentNode).hasClass('on')){ this.parentNode.first=Date.now(); $('#nav>ul>li').not(this.parentNode).removeClass('on'); $('#nav>ul>li').not(this.parentNode).find('ul').stop().slideUp(slideT); $(this.parentNode).addClass('on'); $(this).next().stop().slideDown(slideT) } else if(Date.now() - this.parentNode.first > DT ){ if(!$(this.parentNode).hasClass('link')){ $(this.parentNode).addClass('link'); $('#nav>ul>li').removeClass('on'); $('#nav>ul>li ul').stop().slideUp(slideT); document.location.href=$(this).attr("data-href"); } } } }); }; </script> <style> #sitemap ul { display: none } </style> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> <meta content="Error 500" property="og:title"> <meta content="Die Universität Hamburg ist mit mehr als 42.000 Studierenden die größte Forschungs- und Ausbildungseinrichtung Norddeutschlands. Als eine der leistungsstärksten Universitäten in Deutschland vereint sie ein umfangreiches Lehrangebot mit exzellenter Fo" name="description"> <meta content="Online-Dienste" name="author"> </head> <body class="zentrale home slider-home volle-breite" id="e500"> <ul id="hiddennav" class="versteckt"> <li><a href="#meta" tabindex="-1">Zur Metanavigation</a></li> <li><a href="#nav" tabindex="-1">Zur Hauptnavigation</a></li> <li><a href="#suche" tabindex="-1">Zur Suche</a></li> <li><a href="#inhalt" tabindex="-1">Zum Inhalt</a></li> <li><a href="#fuss" tabindex="-1">Zum Seitenfuss</a></li> </ul> <hr class="unsichtbar"> <div id="seite"> <header> <section id="meta"> <h6 class="versteckt">Metanavigation</h6> <div class="breite"> <nav class="links"> <ul> <li class="uhh"><a href="https://www.uni-hamburg.de"> Universität Hamburg</a></li> </ul><span class="ajax intranetnews uhhhidden">https://www.kus.uni-hamburg.de/aktuelles.json?recentnews=true</span></nav> <nav class="rechts"> <ul> <li style="visibility: hidden;" class="sprache"><a href="#"></a> </li> <li class="mobilemenu"> <div class="ajax versteckt"> <div class="url">/sitemap.json</div> </div><a href="#"><span>Menu</span></a> <div id="mobilemenu"> <div class="dropdowns"></div> <div class="current submenu"> </div> <div class="abdeckung"></div> </li> </ul> </nav> </div> </section> <hr class="unsichtbar"> <section class="logos"> <div class="breite"> <div class="bild"> <a href="https://www.uni-hamburg.de"><img title="Zur Homepage" alt="Universität Hamburg - der Forschung, der Lehre, der Bildung, zur Homepage" src="https://assets.rrz.uni-hamburg.de/assets/uhh-logo-4ec3691b46570436d95977e2c0c368646d0c24d722425dd674f48b1c44585e81.svg"></a> </div> <h1 class="versteckt">Universität Hamburg (UHH)</h1></div> </section> </header> <section class="nav"> <div class="breite"> <nav class="top menu" id="nav"> <h6 class="versteckt">Hauptnavigation</h6> </nav> <div id="suche"> <h6 class="versteckt">Suche</h6> <a href="#"><img title="Suche" alt="Suche" src="https://assets.rrz.uni-hamburg.de/assets/suche_0-b8675149def5df07bad3eb2096dfb525d768f44aa000727ccdd768b3c75e6607.png"></a> <form action="/search.html"> <input name="q" placeholder="mit Google™ suchen ..." type="text"> <input type="submit" value="Suchen"> </form> </div> </div> </section> <hr class="unsichtbar"> <div id="inhalt"> <h6 class="versteckt">Inhalt</h6> <section class="oben"></section> <main> <section class="spalten"> <div class="spalte links"> <div class="outer h1"><h1 style="font-family: TheSansUHHBoldCaps, sans-serif;">Fehler 500: Unerwarteter Serverfehler</h1></div> <div class="outer"> <div class="standart" style="margin-top: 40px;"> <div style="color: #c40017; font-family: TheSansUHHBold, sans-serif; margin-botton:25px;">Irgendwas ist schief gegangen.</div> <p>Bitte versuchen Sie es in einigen Minuten noch mal.<br/>Wenn das Problem auch dann noch auftritt und Sie uns helfen wollen, das Problem zu beheben, dann kontaktieren Sie bitte die <a style="color: #c40017; font-family: TheSansUHHBold, sans-serif;" href="https://www.rrz.uni-hamburg.de/beratung-und-hilfe/serviceline.html">Serviceline des Rechenzentrums</a>. Wir wären Ihnen sehr dankbar dafür.</p> </div> </div> <div class="outer"><div class="standart" style="margin-top:30px; margin-bottom:30px;"><hr/></div></div> <div class="outer h1"><h1 style="font-family: TheSansUHHBoldCaps, sans-serif; color: silver">Error 500: Internal Server Error</h1></div> <div class="outer"> <div class="standart" style="margin-top: 40px;"> <div style="color: #c40017; font-family: TheSansUHHBold, sans-serif; margin-botton:25px;">We are sorry, but something went wrong.</div> <p>Please try again in a few minutes!<br/>If the problem persists and you'd like to help us please contact the <a style="color: #c40017; font-family: TheSansUHHBold, sans-serif;" href="https://www.rrz.uni-hamburg.de/beratung-und-hilfe/serviceline.html">RRZ Serviceline</a>. We would really appreciate it!</p> </div> </div> </div> <hr class="unsichtbar"> <div class="spalte rechts"></div> <div class="spalte abschluss"></div> </section> <section class="unten"></section> </main> </div> <hr class="unsichtbar"> <footer id="fuss"> <h6 class="versteckt">Seitenfuss</h6> <section class="info"> <div class="breite">Verändert am 29. November 2019 <ul class="linkliste"> <li><a class="feedback" href="/feedback.html">Feedback</a></li> <li><a class="impressum" href="/impressum.html">Impressum</a></li> <li><a class="impressum" href="/datenschutz.html">Datenschutzerklärung</a></li> <li><a class="sitemap" href="/sitemap.html">Sitemap</a></li> </ul> </div> </section> <script> document.addEventListener("DOMContentLoaded", function(event) { document.querySelector('a.feedback').href+='?local_url='+document.location.href; }); </script> <section class="social"> <div class="breite"> <a class="facebook icon" href="https://www.facebook.com/uni.hamburg" rel="noopener" target="_blank"><img alt="facebook" src="https://assets.rrz.uni-hamburg.de/assets/v4fb-f4581e1f153aaf9462b451ffda5b252596c13a99057ce7ef5668310c22f7a384.svg"></a> <a class="twitter" href="https://x.com/unihh" rel="noopener" target="_blank"><img alt="X" src="https://assets.rrz.uni-hamburg.de/assets/v4twitter-56f32fbc7f30a4f099a4503bf39ee456e2b1b5bef4e32ac4fb64523d2285b684.svg"></a> <a class="instagram icon" href="http://instagram.com/uni_hamburg" rel="noopener" target="_blank"><img alt="instagram" src="https://assets.rrz.uni-hamburg.de/assets/v4instagram-eb8ff63044f7abb724d0fd77050f5eaf0304feac71118e6cda4daad569a85a1b.svg"></a> <a class="youtube icon" href="https://www.youtube.com/c/unihamburg" rel="noopener" target="_blank"><img alt="youtube" src="https://assets.rrz.uni-hamburg.de/assets/v4youtube-de668234154d4cb8d9a70125bf81123a211a103c067a084efa32c5f3bc4b4f02.svg"></a> <a class="lecture2go icon" href="https://lecture2go.uni-hamburg.de/" rel="noopener" target="_blank"><img alt="lecture2go" src="https://assets.rrz.uni-hamburg.de/assets/v4l2go-7bebba040b14dd419a223f57237eed4dbddcdad1268e8bc683cf8ddd13419148.svg"></a> </div> </section> <section class="global"> <nav class="liste box"> <div class="breite"> <ul> <li><a href="https://www.uni-hamburg.de/campuscenter.html">Studium</a></li> <li><a href="https://www.uni-hamburg.de/forschung.html">Forschung</a></li> <li><a href="https://www.uni-hamburg.de/internationales.html">Internationales</a></li> <li><a href="https://www.uni-hamburg.de/uhh.html">Universität</a></li> <li><a href="https://www.uni-hamburg.de/uhh/organisation/fakultaeten-fachbereiche.html">Fakultäten</a></li> </ul> <ul> <li><a href="https://www.uni-hamburg.de/newsroom/presse/publikationen/apps.html">UHH-App</a></li> <li><a href="https://www.uni-hamburg.de/onTEAM/campus">Campus-Navigator</a></li> <li><a href="https://www.uni-hamburg.de/uhh/stellenangebote.html">Stellenangebote</a></li> <li><a href="https://www.uni-hamburg.de/uhh/organisation/stabsstellen/recht/wahlen.html">Uni-Wahl</a></li> <li><a href="https://www.uni-hamburg.de/service/weiterbildung.html">Weiterbildung</a></li> <li><a href="https://www.uni-hamburg.de/sitemap.html">Sitemap</a></li> <li><a href="https://www.uni-hamburg.de/abisz.html">A bis Z</a></li> <li><a href="https://www.uni-hamburg.de/barrierefreiheit.html">Erklärung zur Barrierefreiheit</a></li> </ul> <ul> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/campuscenter/studienorientierung.html">Studieninteressierte</a></li> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/campuscenter.html">Studierende</a></li> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/campuscenter/bewerbung/international.html">Internationale</a></li> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/forschung/nachwuchs/promotion.html">Promovierende</a></li> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/forschung.html">Forschende</a></li> <li><a class="zielgruppe" href="https://www.kus.uni-hamburg.de">Beschäftigte</a></li> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/service/weiterbildung.html">Weiterbildungsinteressierte</a></li> <li><a target="_blank" class="zielgruppe" href="http://www.alumni-uhh.de/">Alumni</a></li> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/newsroom/pressemitteilungen.html">Presse</a></li> <li><a class="zielgruppe" href="https://www.uni-hamburg.de/uhhhilft.html">Geflüchtete</a></li> </ul> </div> </nav> <nav class="ende"> <div class="breite"> <ul> <li><a href="https://www.uni-hamburg.de/uhh/kontakt-service.html">Adresse</a></li> <li><a href="https://www.uni-hamburg.de/uhh/kontakt-service/anfahrt.html">Lageplan</a></li> </ul> <p class="copyright">© 2019 Universität Hamburg. All rights reserved</p> <div class="audit deferredbg"><a href="https://www.uni-hamburg.de/gleichstellung/familie/audit.html" title="Zur Seite "audit familiengerechte hochschule"">audit familiengerechte hochschule</a></div> <div class="audit1 deferredbg"><a href="https://www.uni-hamburg.de/internationales/profil/audit.html" title="Zur Seite "Audit Internationalisierung"">HRK-Audit</a></div> <div class="audit2 deferredbg"><a href="https://www.uni-hamburg.de/gleichstellung/diversity/diversity-uhh/diversity-audit.html" title="Zur Seite "Diversity-Audit"">HRK-Audit</a></div> </div> </nav> </section> </footer> <div id="seiteninfo2"></div> </div> <div id="sponsors"></div> </body> </html>
Folgende Keywords wurden erkannt. Überprüfe die Optimierung dieser Keywords für Deine Seite.
(Nice to have)