/* Nick */
em{
//  color:#89CBE1;
  color:#34769C;
}

/********************************************************/


html,body,div,span,object,iframe,h1,h2,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent
}

html{
  font-size:62.5%;
  overflow-x:hidden
}

body{
  line-height:1
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
  display:block
}

nav ul{
  list-style:none
}

blockquote,q{
  quotes:none
}

blockquote:before,blockquote:after,q:before,q:after{
  content:'';
  content:none
}

a{
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent
}

ins{
  background-color:#ff9;
  color:#000;
  text-decoration:none
}

mark{
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold
}

del{
  text-decoration:line-through
}

table{
  border-collapse:collapse;
  border-spacing:0
}

input,select{
  vertical-align:middle
}

label{
  display:block;
  margin-bottom:0.2em;
  clear:both;
  font-weight:normal
}

img{
  vertical-align:bottom
}

.clearfix:before,.views-row:before,.blurb:before,.search-results .search-result:before,.promo:before,.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  content:"";
  display:table
}

.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  clear:both
}

.clearfix,.views-row,.blurb,.search-results .search-result,.promo{
  zoom:1
}

.clearfix:before,.views-row:before,.blurb:before,.search-results .search-result:before,.promo:before,.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  content:"";
  display:table
}

.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  clear:both
}

.clearfix,.views-row,.blurb,.search-results .search-result,.promo{
  zoom:1
}

.overlay-modal-background{
  background-image:none;
  background:rgba(0,0,0,0.5)
}

ul.menu{
  line-height:1;
  list-style-type:none;
  margin:0;
  padding:0
}

ul.menu li{
  margin:0;
  padding:0
}

ul.menu a{
  line-height:1.4em
}

.contextual-links-trigger{
  padding:0 !important
}

ul.primary,ul.secondary{
  border-bottom:1px solid #ddd;
  list-style:none;
  padding:0 2px;
  white-space:nowrap;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif
}

#content ul.primary,#content ul.secondary{
  margin:1em 0 1.5em
}

ul.primary:after,ul.secondary:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden
}

ul.primary a,ul.secondary a{
  border-right:0;
  border-bottom:0;
  display:block;
  line-height:1.5em;
  text-decoration:none
}

ul.primary li{
  border-bottom:0;
  margin:0.5em 0.1em 0 0;
  display:block;
  float:left
}

ul.primary li.active{
  margin-bottom:-1px;
  border-bottom:1px solid #FFFFFF
}

ul.primary a:link,ul.primary a:visited{
  -moz-transition:background-color 0.3s;
  -webkit-transition:background-color 0.3s;
  -o-transition:background-color 0.3s;
  transition:background-color 0.3s;
  color:#626262;
  background-color:#f2f2f2;
  letter-spacing:1px;
  padding:0.2em 1em;
  text-align:center;
  font-size:14px;
  border:1px solid #e0e0e0;
  border-bottom:none
}

ul.primary a:hover,ul.primary a:focus{
  background-color:#f8f8f8;
  border-color:#e0e0e0;
  font-size:14px
}

ul.primary a.active{
  background-color:#fff;
  font-size:14px
}

ul.secondary{
  font-size:.9em;
  margin-top:-1.5em;
  padding-bottom:.5em
}

ul.secondary a:link,ul.secondary a:visited{
  -moz-transition:background-color 0.3s;
  -webkit-transition:background-color 0.3s;
  -o-transition:background-color 0.3s;
  transition:background-color 0.3s;
  text-shadow:white 1px 1px 0;
  background-color:#f2f2f2;
  color:#666;
  padding:0 .5em
}

ul.secondary a:hover,ul.secondary a:focus{
  background-color:#dedede;
  border-color:#999;
  color:#333
}

ul.secondary a.active,ul.secondary a:active{
  text-shadow:#333333 1px 1px 0;
  background-color:#666;
  border-color:#000;
  color:#fff
}

ul.inline,ul.links.inline{
  display:inline;
  padding-left:0;
  margin:0
}

ul.inline li{
  display:inline;
  list-style-type:none;
  padding:0 0.5em
}

ul.inline li.first{
  padding-left:0;
  margin-left:0
}

.breadcrumb{
  padding-bottom:0.5em
}

div.messages{
  background-position:8px 8px;
  background-repeat:no-repeat;
  border:1px solid;
  margin-bottom:2em;
  padding:10px
}

div.status{
  border-color:#be7
}

div.status,.ok{
  color:#234600
}

div.status,table tr.ok{
  background-color:#f8fff0;
  background-image:none
}

div.warning{
  border-color:#ed5
}

div.warning,.warning{
  color:#840
}

div.warning,table tr.warning{
  background-color:#fffce5;
  background-image:none
}

div.error{
  border-color:#ed541d;
  background-image:none
}

div.error,.error{
  color:#8c2e0b
}

div.error,table tr.error{
  background-color:#fef5f1;
  background-image:none
}

div.error p.error{
  color:#333
}

div.messages ul{
  margin:0 0 0 1em;
  padding:0
}

div.messages ul li{
  list-style-image:none
}

div.workbench-info-block{
  border:1px solid;
  margin-bottom:2em;
  padding:10px;
  background-color:#fffce5;
  border-color:#ed5
}

html.js input.form-autocomplete{
  background-image:url(/sites/home.web.cern.ch/themes/cern_base/img/throbber-active.gif);
  background-image:url(/sites/home.web.cern.ch/themes/cern_base/img/throbber.gif);
  background-position:99% 0.7em;
  background-repeat:no-repeat
}

html.js input.throbbing{
  background-image:url(/sites/home.web.cern.ch/themes/cern_base/img/throbber-active.gif);
  background-position:99% 0.7em
}

label,.field .field-label{
  font-weight:normal
}

#content img.file-icon,#content img.print-icon{
  margin-top:0;
  margin-bottom:0;
  display:inline-block
}

#content .field-body{
  margin-bottom:1.5em
}

ul.views-view-grid{
  padding-left:0;
  list-style:none;
  list-style-image:none
}

ul.views-view-grid span[class*=row]{
  display:block;
  width:100%
}

ul.views-view-grid li{
  float:left;
  padding:0.5em;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}

.ie6-8 ul.views-view-grid li{
  padding:0.5em 0
}

ul.views-view-grid.views-view-grid li+li{
  margin-top:0
}

ul.views-view-grid li.col-first{
  padding-left:0
}

ul.views-view-grid li.col-last{
  padding-right:0
}

.view ul.cols-2 li{
  width:50%
}

.view ul.cols-3 li{
  width:33.3333%
}

.view ul.cols-4 li{
  width:25%
}

.view ul.cols-5 li{
  width:20%
}

.view ul.cols-6 li{
  width:16.6666%
}

.view ul.cols-7 li{
  width:14.2857%
}

.view ul.cols-8 li{
  width:12.5%
}

.view ul.cols-9 li{
  width:11.1111%
}

.view ul.cols-10 li{
  width:10%
}

.pane-content ul,.pane-content ol{
  margin-bottom:1em;
  margin-left:0
}

.pane-content li{
  list-style:disc outside;
  margin-left:1em;
  display:list-item;
  margin-bottom:1ex
}

.view .date-nav-wrapper .date-prev a,.view .date-nav-wrapper .date-next a{
  color:#fff
}

.view .date-nav{
  padding-bottom:0
}

.view .date-nav-wrapper .date-prev,.view .date-nav-wrapper .date-next{
  background:#777;
  margin-top:0px
}

.view .date-nav-wrapper ul.pager{
  border-top:none;
  margin-top:0 !important;
  margin-bottom:0 !important
}

.clearfix:before,.views-row:before,.blurb:before,.search-results .search-result:before,.promo:before,.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  content:"";
  display:table
}

.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  clear:both
}

.clearfix,.views-row,.blurb,.search-results .search-result,.promo{
  zoom:1
}

body{
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:14px;
  font-size:1.4rem;
  line-height:1.6;
  color:#333
}

#content{
  font-size:16px;
  font-size:1.6rem;
  font-family:"PT Serif",Georgia,"Times New Roman","DejaVu Serif",serif
}

#content .sidebars{
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif
}

.page .field-name-body,.page .field-body,.page article.node,#page .field-name-body,#page .field-body,#page article.node{
  font-family:"PT Serif",Georgia,"Times New Roman","DejaVu Serif",serif
}

h1,h2{
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  color:#333;
  font-weight:600
}

h1{
  font-size:2.5em;
  margin:0 0 0.5em 0
}

h1#site-name{
  margin-top:0
}

h2{
  font-size:1.5em
}

h3,h4,h5,h6{
  margin-bottom:0
}

h4,h5,h6{
  font-weight:400;
  font-size:1em
}

h4{
  font-style:italic
}

h5{
  text-transform:uppercase;
  letter-spacing:0.05em
}

h6{
  color:#999
}

p+p,p+ul,p+ol{
  margin-top:1ex
}

p.standfirst{
  font-size:1.5em;
  line-height:28px;
  margin-bottom:1em;
  color:#333
}

blockquote{
  margin:0 2em 1em;
  color:#999
}

cite{
  display:inline
}

code{
  font-family:'PT Mono',monospace;
  margin:1em 0.5em 1em;
  color:#999;
  display:block;
  margin-bottom:1em
}

p code,dd code{
  display:inline
}

sup{
  font-size:0.7em;
  top:-0.6em;
  position:relative;
  margin:0 2px 0 2px;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif
}

sub{
  font-size:0.7em;
  bottom:-0.3em;
  position:relative;
  margin:0 2px 0 2px;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif
}

small{
  font-size:0.8em;
  font-style:italic;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif
}

del{
  color:#999
}

ins,mark{
  background-color:#f1f2ee;
  padding:0 0.01em 0 0.01em;
  font-style:normal;
  font-weight:normal
}

li ol{
  list-style:outside lower-alpha
}

ul.links{
  list-style:none
}

ol{
  margin-left:1.7em
}

.translation_de:before,.translation_en:before{
  content:"Voir en "
}

.translation_en:before{
  content:"View in "
}

a{
  color:#4d94cc;
  text-decoration:none;
  -moz-transition:color 0.2s ease-out;
  -webkit-transition:color 0.2s ease-out;
  transition:color 0.2s ease-out
}

a:hover{
  color:#256ca4
}

a:active{
  color:#256ca4
}

a:focus{
  color:#256ca4
}

a:visited{
  color:#915ec9
}

a.active-trail{
  color:#999;
  text-decoration:none
}

a:link{
  -webkit-tap-highlight-color:#d6ecfe
}

::-webkit-selection{
  background:#d6ecfe;
  text-shadow:none
}

::-moz-selection{
  background:#d6ecfe;
  text-shadow:none
}

::selection{
  background:#d6ecfe;
  text-shadow:none
}

table{
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  margin-top:1em;
  margin-bottom:1em;
  display:table;
  width:100%
}

caption{
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:0.8em;
  font-weight:600;
  color:#333;
  margin-bottom:1em;
  text-align:left;
  padding:0 0 0 2%
}

tbody,thead,tfoot{
  display:table-row-group
}

tr{
  display:table-row
}

tr:nth-child(2n){
  background:#f6f6f6
}

th,td{
  text-align:left;
  padding:0.5em 1em
}

th{
  border-bottom:1px solid #ddd;
  border-top:2px solid #ddd;
  font-weight:400;
  color:#999;
  padding-top:0.5em
}

tfoot td{
  font-weight:bold
}

td.head{
  font-style:italic
}

.clearfix:before,.views-row:before,.blurb:before,.search-results .search-result:before,.promo:before,.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  content:"";
  display:table
}

.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  clear:both
}

.clearfix,.views-row,.blurb,.search-results .search-result,.promo{
  zoom:1
}

.views-row,.blurb,.search-results .search-result,.promo{
  clear:both;
  display:block
}

.views-row img,.views-row .field-image,.blurb img,.blurb .field-image,.search-results .search-result img,.search-results .search-result .field-image,.promo img,.promo .field-image{
  clear:none;
  display:block;
  float:left;
  margin:0 1em 1em 0
}

.views-row .field-image img,.blurb .field-image img,.search-results .search-result .field-image img,.promo .field-image img{
  width:100%
}

.views-row .strap,.blurb .strap,.search-results .search-result .strap,.promo .strap{
  padding-bottom:1em
}

.views-row h2,.blurb h2,.search-results .search-result h2,.promo h2{
  font-size:1.2em
}

.views-row p,.blurb p,.search-results .search-result p,.promo p{
  font-family:"PT Serif",Georgia,"Times New Roman","DejaVu Serif",serif
}

.views-row .field-item img,.blurb .field-item img,.search-results .search-result .field-item img,.promo .field-item img{
  float:none
}

.blurb,.promo{
  padding-top:1em
}

.blurb h1,.promo h1{
  font-size:1.2em;
  margin:-0.3em 0 0
}

div.views-row+div.views-row,.search-result.search-result+.search-result.search-result{
  margin-top:1.5em
}

div.views-row h2,.search-result.search-result h2{
  font-size:1.2em;
  margin-top:0;
  margin-bottom:1ex
}

.ie6-8 div.views-row,.ie6-8 .search-result.search-result{
  display:block
}

.item-list.item-list ul,.menu ul,.view-content ul{
  margin:0
}

.item-list.item-list li,.menu li,.view-content li{
  list-style:none;
  display:block;
  margin:0
}

.item-list.item-list li+li,.menu li+li,.view-content li+li{
  margin-top:0.5em
}

.item-list.item-list h3,.menu h3,.view-content h3{
  font-weight:400
}

#content-meta .view-content ul{
  margin:0
}

#content-meta .view-content li{
  display:list-item;
  list-style:disc outside;
  margin-left:1em
}

#content-meta .view-content li+li{
  margin-top:1em
}

.page ul,.page ol,.page .item-list ul,.node ul,.node ol,.node .item-list ul{
  margin-bottom:1em;
  margin-left:0
}

.page article ul,.page article ol,.node article ul,.node article ol{
  margin-left:1em
}

.page article p+ul,.page article p+ol,.node article p+ul,.node article p+ol{
  margin-top:1ex
}

.page li,.page .item-list li,.node li,.node .item-list li{
  margin-left:1em;
  display:list-item;
  margin-bottom:1ex
}

.page .item-list li,.page .view-content li,.node .item-list li,.node .view-content li{
  font-size:14px;
  font-size:1.4rem;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif
}

.page .links.inline,.node .links.inline{
  padding-top:1em;
  display:block;
  font-size:0.9em;
  font-style:italic;
  text-align:left;
  color:#999;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  margin:0
}

.page li ul,.page li ol,.page li .item-list ul,.node li ul,.node li ol,.node li .item-list ul{
  margin:0.5em 0 0 2em
}

.page dl,.node dl{
  margin-bottom:1em
}

.page dt,.node dt{
  font-weight:600
}

.page dd,.node dd{
  margin-bottom:1ex
}

#footer ul li{
  list-style:none;
  margin-left:0
}

.view-content li+li,.view-content p+ul{
  margin-top:1em
}

.block{
  width:100%;
  padding-top:1.5em;
  padding-bottom:1.5em
}

#sidebar .block h2,#footer .block h2,.page>.region .block h2,.node>.region .block h2,.sidebars .block h2{
  font-weight:600;
  color:#999999;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:13px;
  font-size:1.3rem;
  letter-spacing:1px;
  line-height:1.4;
  margin-bottom:1em;
  text-transform:uppercase
}

.view-header p{
  font-weight:600;
  color:#999999;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:13px;
  font-size:1.3rem;
  letter-spacing:1px;
  line-height:1.4;
  margin-bottom:1em;
  text-transform:uppercase
}

.view-filters{
  margin-bottom:2em;
  border-bottom:1px solid #ddd
}

.view-filters input[type=submit]{
  width:100%;
  margin:0.25em 0 0 !important
}

.view-filters .views-exposed-widgets{
  margin:0
}

.view-filters .views-exposed-widget{
  padding:0 1em 0.5em;
  border-right:1px solid #ddd
}

.view-filters .views-exposed-widget:first-child{
  padding-left:0
}

.view-filters .views-submit-button{
  padding:0;
  border:none;
  float:right
}

.view-filters label{
  font-weight:600;
  color:#999999;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:13px;
  font-size:1.3rem;
  letter-spacing:1px;
  line-height:1.4;
  margin-bottom:1em;
  text-transform:uppercase;
  margin-bottom:0.25em
}

input[type=text],textarea{
  border:1px solid #ccc;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  color:#000;
  display:block;
  float:left;
  font-size:14px;
  font-size:1.4rem;
  height:40px;
  padding:0;
  text-indent:1em;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  width:100%;
  max-width:50em
}

.form-item,#content fieldset{
  overflow:hidden;
  padding-top:0.5em
}

input[type=submit]{
  -webkit-appearance:none;
  background-color:#0086CF;
  border:none;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  -webkit-box-shadow:0 0 10px rgba(0,0,0,0.2) inset;
  box-shadow:0 0 10px rgba(0,0,0,0.2) inset;
  color:#fff;
  cursor:pointer;
  display:block;
  font-size:12px;
  font-size:1.2rem;
  font-weight:400;
  float:left;
  line-height:40px;
  height:36px;
  position:relative;
  text-align:center;
  margin:1em 0 1.6em
}

input[type=submit]:hover{
  background-color:#2fa5e0;
  -webkit-box-shadow:none;
  box-shadow:none
}

.pager.pager{
  padding-top:1em;
  border-top:1px solid #ddd;
  margin:2em 0 !important;
  text-align:left;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:14px;
  font-size:1.4rem;
  color:#ddd
}

.pager.pager li{
  background-image:none;
  display:inline;
  list-style-type:none;
  padding:0.5em;
  margin-left:1.5em
}

.pager.pager .first{
  margin-left:0
}

.custom-search-filter{
  display:block;
  padding-bottom:0.5em;
  float:left;
  width:100%
}

.custom-search-filter h3{
  float:left;
  clear:both;
  display:block;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  color:#999;
  font-weight:400;
  margin:0 1em 0.5em 0;
  font-size:14px;
  font-size:1.4rem;
  line-height:1.2
}

.custom-search-filter .item-list ul{
  border-top:1px solid #ddd;
  padding-top:0.5em;
  float:left;
  clear:both;
  margin:0
}

.custom-search-filter .item-list li{
  float:left;
  margin:0 0.5em 0 0;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:14px;
  font-size:1.4rem;
  list-style:none
}

.custom-search-filter .item-list li a{
  display:block
}

.custom-search-filter .item-list li a:before{
  content:"|";
  margin-right:0.5em;
  color:#ddd
}

.custom-search-filter .item-list li .active{
  color:#999
}

.custom-search-filter .item-list li+li{
  margin-top:0
}

.custom-search-filter .item-list .first a:before{
  display:none
}

ol.search-results{
  margin:0
}

ol.search-results .meta.meta.meta{
  display:inline
}

ol.search-results li{
  margin:0
}

.clearfix:before,.views-row:before,.blurb:before,.search-results .search-result:before,.promo:before,.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  content:"";
  display:table
}

.clearfix:after,.views-row:after,.blurb:after,.search-results .search-result:after,.promo:after{
  clear:both
}

.clearfix,.views-row,.blurb,.search-results .search-result,.promo{
  zoom:1
}

.page h2,.node h2{
  font-weight:600;
  margin-bottom:1ex;
  margin-top:1em;
  font-size:1.5em
}

.page h2:first-child,.node h2:first-child{
  margin-top:0
}

.page h3,.node h3{
  margin-top:1em
}

.page cite,.page figcaption,.page .field-caption,.node cite,.node figcaption,.node .field-caption{
  color:#999;
  display:block;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:12px;
  margin-top:0.5em
}

.page blockquote,.node blockquote{
  font-size:1.2em;
  font-style:italic;
  margin:1em 0;
  padding:0.5em 2em;
  position:relative;
  color:#333
}

.page .field-image img,.node .field-image img{
  border:none
}

.page .pullquote,.node .pullquote{
  border-top:1px solid #ddd;
  font-family:"PT Sans Caption",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:1.3em;
  margin:1em 0;
  padding:1em 0;
  position:relative
}

[class*="icon"]{
  width:auto;
  border:none !important
}
/*
[class*="icon"] img{
  width:auto;
  border:none !important
}
*/

.more-link{
  text-align:left;
  font-style:italic;
  margin-top:1em;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif
}

.more-link a:after{
  content:"›";
  margin-left:0.2em
}

.meta.meta.meta{
  color:#999;
  display:inline-block;
  font-family:"PT Sans",Verdana,Tahoma,"DejaVu Sans",sans-serif;
  font-size:0.9em
}

span.ext{
  background-image:url(/sites/home.web.cern.ch/themes/cern_base/images/icon-link.png)
}

img{
/*
  width:100%;
  max-width:100%;
  height:auto;
*/
  padding:0 !important
}

img[alt^=sort]{
  border:none;
  vertical-align:middle;
  margin-left:0.5em;
  width:auto
}

#main img{
  border:1px solid #ddd
}

hr{
  height:0;
  width:100%;
  display:block;
  border:none;
  border-top:1px solid #ddd;
  margin:2em 0
}

.page figure,.page iframe,.page embed,.page video,.node figure,.node iframe,.node embed,.node video{
  width:100%;
  margin-top:1.5em;
  margin-bottom:1.5em
}

.page .field-image,.node .field-image{
  margin-bottom:1.5em
}

.page figure iframe,.page figure embed,.page figure video,.node figure iframe,.node figure embed,.node figure video{
  margin-top:0;
  margin-bottom:0
}

.page figure+.field-caption,.page .field-image+.field-caption,.node figure+.field-caption,.node .field-image+.field-caption{
  margin-top:-2em
}

.timeline{
  min-height:200px;
  border:1px solid #ddd
}

#tl-overlay{
  background-color:rgba(0,0,0,0.8);
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:10000
}

.ie6-8 #tl-overlay{
  background-color:#333
}

.timeline-frame{
  position:relative;
  margin:4% auto 0;
  width:76%;
  max-width:990px;
  height:86%;
  min-height:600px;
  border:1px solid #fff;
  background:#fff;
  border:2px solid #fff;
  overflow:hidden
}

#dev-status-message{
  z-index:10000
}

.breadcrumb{
  clear:both;
  display:block;
  float:left;
  font-size:12px;
  font-size:1.2rem;
  margin-top:3em;
  padding-bottom:1em;
  width:60%
}

.line code{
  display:inline
}


.clearfix:before,#header:before,#main:before,#main-menu ul:before,.highwonder-content-background:before,.highwonder-content-background .highwonder-content:before,#footer:before,.clearfix:after,#header:after,#main:after,#main-menu ul:after,.highwonder-content-background:after,.highwonder-content-background .highwonder-content:after,#footer:after{
  content:"";
  display:table;
}

.clearfix:after,#header:after,#main:after,#main-menu ul:after,.highwonder-content-background:after,.highwonder-content-background .highwonder-content:after,#footer:after{
  clear:both;
}

.clearfix,#header,#main,#main-menu ul,.highwonder-content-background,.highwonder-content-background .highwonder-content,#footer{
  zoom:1;
}

#content .views-row img,#content .views-row .field-image,.blurb img,.blurb .field-image,.promo img,.promo .field-image,.search-result img,.search-result .field-image{
  width:33.8%;
}

#content .views-row .field-image,.blurb .field-image,.promo .field-image,.search-result .field-image{
  margin-bottom:0;
}

#content .views-row .field-image img,.blurb .field-image img,.promo .field-image img,.search-result .field-image img{
  width:100%;
}

.blurb + .blurb{
  border-top:1px solid #dddddd;
}

#sidebar .block{
  left:-5.29942%;
  position:relative;
  padding-left:5.29942%;
  padding-right:5.29942%;
  padding-top:1.5em;
  padding-bottom:1.5em;
}

#sidebar .block:first-child{
  padding-top:0;
}

#sidebar .block + .block-views{
  margin-top:1em;
}

#sidebar .block-menu-block,#sidebar .block-views.block-links,#sidebar .block-menu,#sidebar{
  background-color:rgba(20,20,20,0.95);
  color:#fff;
  border:1px solid;
  border-color:#333 #000 #000;
  padding-top:1.5em !important;
  margin-top:0;
}

.ie6-8 #sidebar .block-menu-block,.ie6-8 #sidebar .block-views.block-links,.ie6-8 #sidebar .block-menu,.ie6-8 #sidebar{
  background-color:#333;
}

#sidebar .block-menu-block a,#sidebar .block-views.block-links a,#sidebar .block-menu a,#sidebar a{
  color:#34769C;
}

#sidebar .block-menu-block a:hover,#sidebar .block-views.block-links a:hover,#sidebar .block-menu a:hover,#sidebar a:hover{
  color:#fff;
}

#sidebar .block-menu-block:first-child,#sidebar .block-views.block-links:first-child,#sidebar .block-menu:first-child,#sidebar:first-child{
  margin-top:-9.5em;
}

#sidebar [id*=block-views-spotlight],#sidebar .block-search,#sidebar{
  background-color:#f1f2ee;
  border:1px solid #ddd;
  color:#333;
}

.sidebars .block:first-child{
  padding-top:0;
}

.region .block{
  padding-bottom:0.2em;
  padding-top:0.2em;
}

.clearfix:before,#header:before,#main:before,#main-menu ul:before,.highwonder-content-background:before,.highwonder-content-background .highwonder-content:before,#footer:before,.clearfix:after,#header:after,#main:after,#main-menu ul:after,.highwonder-content-background:after,.highwonder-content-background .highwonder-content:after,#footer:after{
  content:"";
  display:table;
}

.clearfix:after,#header:after,#main:after,#main-menu ul:after,.highwonder-content-background:after,.highwonder-content-background .highwonder-content:after,#footer:after{
  clear:both;
}

.clearfix,#header,#main,#main-menu ul,.highwonder-content-background,.highwonder-content-background .highwonder-content,#footer{
  zoom:1;
}

#header,#main{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding-left:5%;
  padding-right:5%;
  display:block;
  width:100%;
}

#header{
  padding-top:3em;
  height:12em;
}

#cern-logo{
  display:block;
  float:left;
  margin-left:0;
  margin-right:-100%;
  width:18.42773%;
  z-index:100;
  position:absolute;
}

#cern-logo a{
  display:block;
  text-indent:-5000px;
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/cern-logo-blue-100.png);
  overflow:hidden;
  width:100px;
  height:100px;
}

#header-content{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:79.57031%;
  height:auto;
  position:relative;
}

#main-menu{
  clear:both;
  overflow:hidden;
}

#main-menu ul{
  margin:0;
  overflow:visible;
}

#main-menu li{
  float:left;
  display:block;
  margin-top:0;
}

#main-menu a{
  padding:0 53px 10px 2px;
  font-size:16px;
  font-size:1.6rem;
  border-bottom:1px solid #dddddd;
  opacity:0.9;
  line-height:1.4em;
  display:block;
  float:left;
}

#main-menu a:hover,#main-menu .active a,#main-menu .active-trail a{
  background:none;
  color:#333;
  border-bottom-color:#666;
}

#main-menu .active a,#main-menu .active-trail a{
  background:none;
}

#page-homepage #main-menu a,.section-about #main-menu a,.section-students-educators #main-menu a,body.highwonder #main-menu a{
  border-bottom:1px solid rgba(255,255,255,0.4);
}

#page-homepage #main-menu a:hover,#page-homepage #main-menu .active a,#page-homepage #main-menu .active-trail a,.section-about #main-menu a:hover,.section-about #main-menu .active a,.section-about #main-menu .active-trail a,.section-students-educators #main-menu a:hover,.section-students-educators #main-menu .active a,.section-students-educators #main-menu .active-trail a,body.highwonder #main-menu a:hover,body.highwonder #main-menu .active a,body.highwonder #main-menu .active-trail a{
  background-image:none;
  background-image:-moz-linear-gradient(bottom,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 50%);
  background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0%,rgba(255,255,255,0.15)),color-stop(50%,rgba(255,255,255,0)));
  background-image:-webkit-linear-gradient(bottom,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 50%);
  background-image:-o-linear-gradient(bottom,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 50%);
  background-image:-ms-linear-gradient(bottom,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 50%);
  background-image:linear-gradient(to top,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0) 50%);
  border-bottom-color:#fff;
  text-shadow:0 0 5px #000;
  opacity:1;
}

#header .block-menu-block{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:79.57031%;
  clear:left;
  background:none;
  border:none;
  height:40px;
  display:block;
  margin-top:0;
  padding:0;
  font-size:0.9em;
}

#header .block-menu-block h2{
  display:none;
}

#header .block-menu-block .menu{
  line-height:20px;
  vertical-align:top;
  position:relative;
  left:0;
  width:105.263%;
}

#header .block-menu-block li{
  display:block;
  line-height:20px;
  float:left;
  margin:0 !important;
  padding:0.7em 2em 0 0;
}

#header .block-menu-block a{
  padding:0.3em 0.5em;
  position:relative;
  left:-0.5em;
  width:auto;
  display:block;
  box-sizing:border-box;
  margin:0;
}

#header .block-menu-block a:hover,#header .block-menu-block a.active{
  border-radius:3px;
  padding:0.3em 0.5em;
  color:#333;
  background-color:#eceee8;
}

.ie6-8 #header .block-menu-block a:hover,.ie6-8 #header .block-menu-block a.active{
  background-color:transparent;
}

#block-locale-language{
  position:absolute;
  top:-2px;
  right:-1em;
  overflow:visible;
  width:auto;
  padding:0;
}

#block-locale-language li{
  display:block;
  list-style:none;
  float:right;
  margin-right:0.5em;
}

#block-locale-language a{
  color:#999;
  padding:0.1em 0.5em;
  display:inline-block;
  font-size:10px;
  left:-0.5em;
  position:relative;
}

#block-locale-language li.active{
  float:left;
}

#block-locale-language li.active .active{
  border-radius:3px;
  padding:0.3em 0.5em;
  color:#333;
  background-color:#eceee8;
}

.ie6-8 #block-locale-language li.active .active{
  background-color:transparent;
}

#block-locale-language a:hover{
  color:#000;
}




#main{
  padding-top:2.4em;
  padding-bottom:5em;
}

#content{
  clear:both;
  display:block;
  float:left;
  margin-left:0;
  width:100%;
  margin-right:-100%;
  padding:0;
}

#content .page header{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:59.18945%;
  clear:left;
  position:relative;
  padding-bottom:2em;
}



#content .page header h1{
  font-size:2.5em;
  margin:0;
  line-height:1.4;
}



#content .feed-icon{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:59.18945%;
}

#content .feed-icon img{
  width:16px;
  border:none;
}

#content .highwonder-content .field-body:first-child{
  padding-bottom:1.5em;
}

#content .region-section-page-1{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:38.80859%;
}

#content .region-section-page-1 h2{
  margin-top:0;
}

#content .region-section-page-1 img{
  margin-top:0.5em;
  margin-bottom:0.5em;
  border:1px solid #666;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}

#content .region-section-page-1 p{
  margin-bottom:0;
}

#content .region-section-page-1 .block-views{
  margin-top:1em;
}

#content .region-section-page-1 .block-views:first-child{
  margin-top:0;
}

#content .region-section-page-1 .block-views + .block-views{
  margin-top:1em;
  padding-top:1em;
  border-top:1px solid #ddd;
}

#content .region-section-page-2,#content .region-section-page-5{
  display:block;
  float:left;
  margin-left:61.14258%;
  margin-right:-100%;
  width:18.42773%;
  left:-0.97656%;
  position:relative;
  padding-left:0.97656%;
  padding-right:0.97656%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border-left:1px solid #dddddd;
  padding-right:0.5em;
  clear:none;
}



#content .region-section-page-2 ul,#content .region-section-page-2 ul li,#content .region-section-page-5 ul,#content .region-section-page-5 ul li{
  margin-left:0;
}

#content .region-section-page-2 p,#content .region-section-page-5 p{
  margin-bottom:0;
}

#content .region-section-page-2 h2,#content .region-section-page-5 h2{
  color:#555;
  font-size:13px;
  font-size:1.3rem;
}

#content .region-section-page-2 .more-link,#content .region-section-page-5 .more-link{
  margin-bottom:2em;
}

#content .region-section-page-3{
  margin-top:1em;
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:59.18945%;
  clear:both;
  margin-bottom:1em;
}

#content .region-section-page-3 img{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:0;
  width:100%;
  border-color:#111 !important;
}

#content .region-section-page-3 .views-row-last{
  position:relative;
}

#content .region-section-page-3 .views-row-last p{
  border-top:1px solid #999999;
  border-top:1px solid rgba(255,255,255,0.15);
  color:#fff;
  font-size:14px;
  font-size:1.4rem;
  background-color:#222;
  margin:0;
  clear:both;
  z-index:1;
  position:absolute;
  background-color:#333;
  background-color:rgba(0,0,0,0.8);
  bottom:0;
  padding:1em 2%;
  width:96%;
}

#content .region-section-page-3 + .region{
  clear:left;
}

#content .region-section-page-4{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:38.80859%;
}

#content .region-section-page-4 img{
  display:block;
  float:left;
  margin-left:0;
  margin-right:-100%;
  width:47.48364%;
  clear:none;
  float:left;
  margin-left:0;
  margin-right:1.95313%;
  margin:0.5em 1em 0.5em 0;
}

#content .region-section-page-5{
  clear:none;
}

#content .region-section-page-5 p{
  font-size:12px;
  font-size:1.2rem;
  line-height:1.8;
  color:#999999;
}

#content li.views-row{
  list-style:none;
}

#content-meta{
  border-top:1px solid #ddd;
  padding-top:2em;
  margin-top:2em;
  margin-bottom:3em;
  font-size:14px;
  font-size:1.4rem;
  color:#666;
}

#content-meta ul{
  margin:0;
}

#content-meta ul li{
  display:list-item;
  overflow:visible;
  margin-left:1em;
}

.field-byline-taxonomy{
  font-style:italic;
  padding:0.5em 0 0;
  color:#999999;
}

[lang="en"] .field-byline-taxonomy:before{
  content:"by ";
}

[lang="de"] .field-byline-taxonomy:before{
  content:"par ";
}

.submitted{
  margin-top:1.5em;
  display:block;
  clear:both;
}

.page .field-image img{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border-color:#111 !important;
}

.page .field-caption{
  background:#111;
  color:#eee;
  margin-top:0;
  padding:0.5em 1em;
  margin-bottom:2em;
}

.page .pullquote.align-left,.page .pullquote.align-right{
  margin-top:1.8em;
}

.page .align-left,.page .breakout-left{
  float:left;
  margin-right:2em;
  width:53%;
  clear:left;
}

.page .align-right,.page .breakout-right{
  float:right;
  margin-left:2em;
  width:43.3%;
  clear:right;
}

.page .breakout-left,.page .breakout-right{
  width:71.7%;
}

.page .breakout-both{
  width:auto;
  clear:both;
}

.page .breakout-left,.page .breakout-both{
  margin-left:-37.7%;
}

.page .breakout-right,.page .breakout-both{
  margin-right:-47%;
}

.highwonder-content-background{
  clear:both;
  position:relative;
  background:#fff;
  width:100%;
  padding:0 5.55555555555556%;
  position:relative;
  left:-5.55555555555556%;
}

.highwonder-content-background .highwonder-content{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:59.18945%;
  padding-right:5.2%;
}

.highwonder-content-background .highwonder-content-background{
  padding:0;
}

.highwonder-content-background .highwonder-content-background .highwonder-content{
  margin:0;
  width:100%;
}

.highwonder-content-background .highwonder-content-background .highwonder-content .field-byline-taxonomy{
  margin-top:0;
}

#meta-sidebar{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  display:block;
  float:left;
  margin-left:0;
  margin-right:-100%;
  width:18.42773%;
  font-size:0.9em;
  padding-right:2em;
  margin-top:0.2em;
  color:#666666;
}

#meta-sidebar ul{
  margin:0;
  font-style:italic;
}

#meta-sidebar li{
  margin-left:1em;
  margin-bottom:0;
}

#meta-sidebar li + li{
  margin-top:1ex;
}

#meta-sidebar .block + .block{
  border-top:1px solid #dddddd;
}

#sidebar,.region-section-page-2{
  display:block;
  float:left;
  margin-left:81.52344%;
  margin-right:-100%;
  width:18.42773%;
  margin-top:-5px;
  clear:none;
  padding-bottom:2em;
  position:relative;
  z-index:10;
  font-size:14px;
  font-size:1.4rem;
}

#sidebar h1,.region-section-page-2 h1{
  font-size:14px;
  font-size:1.4rem;
  line-height:1.4;
}

#sidebar{
  padding-top:1.3em;
}

#page-homepage,.section-about,.section-students-educators,body.highwonder,.highwonder{
  background-position:center top;
  background-repeat:no-repeat;
}

#page-homepage #header,.section-about #header,.section-students-educators #header,body.highwonder #header,.highwonder #header{
  color:#fff;
  background:-moz-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 70%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0.8)),color-stop(70%,rgba(0,0,0,0)));
  background:-webkit-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 70%);
  background:-o-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 70%);
  background:-ms-linear-gradient(top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 70%);
  background:linear-gradient(to bottom,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 70%);
}

#page-homepage #header .block-menu-block h2,.section-about #header .block-menu-block h2,.section-students-educators #header .block-menu-block h2,body.highwonder #header .block-menu-block h2,.highwonder #header .block-menu-block h2{
  border-bottom:1px solid #000;
}

#page-homepage #header .block-menu-block h2:hover,.section-about #header .block-menu-block h2:hover,.section-students-educators #header .block-menu-block h2:hover,body.highwonder #header .block-menu-block h2:hover,.highwonder #header .block-menu-block h2:hover{
  color:#fff;
}

#page-homepage #header .block-menu-block a:hover,#page-homepage #header .block-menu-block a.active,.section-about #header .block-menu-block a:hover,.section-about #header .block-menu-block a.active,.section-students-educators #header .block-menu-block a:hover,.section-students-educators #header .block-menu-block a.active,body.highwonder #header .block-menu-block a:hover,body.highwonder #header .block-menu-block a.active,.highwonder #header .block-menu-block a:hover,.highwonder #header .block-menu-block a.active{
  border-radius:3px;
  padding:0.3em 0.5em;
  background-color:rgba(255,255,255,0.2);
  color:#eee;
  text-shadow:0 0 5px #000;
}

.ie6-8 #page-homepage #header .block-menu-block a:hover,.ie6-8 #page-homepage #header .block-menu-block a.active,.ie6-8 .section-about #header .block-menu-block a:hover,.ie6-8 .section-about #header .block-menu-block a.active,.ie6-8 .section-students-educators #header .block-menu-block a:hover,.ie6-8 .section-students-educators #header .block-menu-block a.active,.ie6-8 body.highwonder #header .block-menu-block a:hover,.ie6-8 body.highwonder #header .block-menu-block a.active,.ie6-8
.highwonder #header .block-menu-block a:hover,.ie6-8
.highwonder #header .block-menu-block a.active{
  color:#fff;
}

.ie6-8 #page-homepage #header .block-menu-block a:hover,.ie6-8 #page-homepage #header .block-menu-block a.active,.ie6-8 .section-about #header .block-menu-block a:hover,.ie6-8 .section-about #header .block-menu-block a.active,.ie6-8 .section-students-educators #header .block-menu-block a:hover,.ie6-8 .section-students-educators #header .block-menu-block a.active,.ie6-8 body.highwonder #header .block-menu-block a:hover,.ie6-8 body.highwonder #header .block-menu-block a.active,.ie6-8
.highwonder #header .block-menu-block a:hover,.ie6-8
.highwonder #header .block-menu-block a.active{
  background-color:transparent;
}

#page-homepage #header a,.section-about #header a,.section-students-educators #header a,body.highwonder #header a,.highwonder #header a{
  color:#fff;
}

#page-homepage .field-strap,.section-about .field-strap,.section-students-educators .field-strap,body.highwonder .field-strap,.highwonder .field-strap{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  color:#eee;
  text-shadow:0 0 5px #000;
  padding-right:8.8%;
  margin-top:0.5em;
  font-size:20px;
  font-size:2rem;
  line-height:1.4;
}

#page-homepage #block-locale-language a:hover,.section-about #block-locale-language a:hover,.section-students-educators #block-locale-language a:hover,body.highwonder #block-locale-language a:hover,.highwonder #block-locale-language a:hover{
  color:#90ccff;
}

#page-homepage #block-locale-language li.active a.active,.section-about #block-locale-language li.active a.active,.section-students-educators #block-locale-language li.active a.active,body.highwonder #block-locale-language li.active a.active,.highwonder #block-locale-language li.active a.active{
  border-radius:3px;
  padding:0.3em 0.5em;
  background-color:rgba(255,255,255,0.2);
  color:#eee;
  text-shadow:0 0 5px #000;
}

.ie6-8 #page-homepage #block-locale-language li.active a.active,.ie6-8 .section-about #block-locale-language li.active a.active,.ie6-8 .section-students-educators #block-locale-language li.active a.active,.ie6-8 body.highwonder #block-locale-language li.active a.active,.ie6-8
.highwonder #block-locale-language li.active a.active{
  color:#fff;
}

.ie6-8 #page-homepage #block-locale-language li.active a.active,.ie6-8 .section-about #block-locale-language li.active a.active,.ie6-8 .section-students-educators #block-locale-language li.active a.active,.ie6-8 body.highwonder #block-locale-language li.active a.active,.ie6-8
.highwonder #block-locale-language li.active a.active{
  background-color:transparent;
}

#page-homepage #cern-logo a,.section-about #cern-logo a,.section-students-educators #cern-logo a,body.highwonder #cern-logo a,.highwonder #cern-logo a{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/cern-logo-white-100.png);
}

#page-homepage .page header h1,.section-about .page header h1,.section-students-educators .page header h1,body.highwonder .page header h1,.highwonder .page header h1{
  color:#fff;
  text-shadow:0 0 5px #000;
}

#page-homepage .highwonder-content-background,.section-about .highwonder-content-background,.section-students-educators .highwonder-content-background,body.highwonder .highwonder-content-background,.highwonder .highwonder-content-background{
  -webkit-box-shadow:0 -3px 3px rgba(0,0,0,0.2);
  box-shadow:0 -3px 3px rgba(0,0,0,0.2);
  min-height:180px;
  padding:2em 5.55556%;
}

#page-homepage #sidebar,.section-about #sidebar,.section-students-educators #sidebar,body.highwonder #sidebar,.highwonder #sidebar{
  padding-top:9.5em;
}

#page-homepage #sidebar .blocks-view:first-child,.section-about #sidebar .blocks-view:first-child,.section-students-educators #sidebar .blocks-view:first-child,body.highwonder #sidebar .blocks-view:first-child,.highwonder #sidebar .blocks-view:first-child{
  background-color:rgba(20,20,20,0.95);
  color:#fff;
  border:1px solid;
  border-color:#333 #000 #000;
  -webkit-box-shadow:0 -160px 80px #202020 inset;
  -moz-box-shadow:0 -160px 80px #202020 inset;
  box-shadow:0 -160px 80px #202020 inset;
  margin-top:0;
}

.ie6-8 #page-homepage #sidebar .blocks-view:first-child,.ie6-8 .section-about #sidebar .blocks-view:first-child,.ie6-8 .section-students-educators #sidebar .blocks-view:first-child,.ie6-8 body.highwonder #sidebar .blocks-view:first-child,.ie6-8
.highwonder #sidebar .blocks-view:first-child{
  background-color:#333;
}

#page-homepage #sidebar .blocks-view:first-child a,.section-about #sidebar .blocks-view:first-child a,.section-students-educators #sidebar .blocks-view:first-child a,body.highwonder #sidebar .blocks-view:first-child a,.highwonder #sidebar .blocks-view:first-child a{
  color:#34769C;
}

#page-homepage #sidebar .blocks-view:first-child a:hover,.section-about #sidebar .blocks-view:first-child a:hover,.section-students-educators #sidebar .blocks-view:first-child a:hover,body.highwonder #sidebar .blocks-view:first-child a:hover,.highwonder #sidebar .blocks-view:first-child a:hover{
  color:#fff;
}

.views-row .field-strap{
  color:#333;
  text-shadow:none;
  padding-right:0;
  margin-top:0.5em;
  font-size:12px;
  font-size:1.2rem;
  line-height:1.4;
  margin-bottom:0;
}

#content .field-body + ul.links{
  display:none;
}

.section-about{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/headers/hiwonder_space.jpg);
}

.section-about-accelerators{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/headers/hiwonder_linear.jpg);
}

.section-about-experiments{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/headers/hiwonder_atlas.jpg);
}

.section-about-computing{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/headers/hiwonder_computing.jpeg);
}

.section-about-engineering{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/headers/hiwonder_engineering.jpeg);
}

.section-about-physics{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/headers/hiwonder_bluecloud.jpg);
}

.section-students-educators{
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/headers/hiwonder_redcloud2.jpg);
}

#search-form{
  background-color:#f1f2ee;
  border:1px solid #ddd;
  color:#333;
  left:-0.97656%;
  position:relative;
  padding-left:0.97656%;
  padding-right:0.97656%;
  padding-right:0;
  padding-top:1em;
  padding-bottom:1em;
  overflow:hidden;
}

#search-form label{
  display:none;
}

#edit-advanced,.section-search #sidebar #block-search-form{
  display:none;
}

#content #search-form{
  width:100%;
  margin:1em 0 2em;
}

#search-block-form,#block-search-form{
  margin:0;
  width:100%;
}

#sidebar #block-search-form{
  margin-top:1em;
  padding-top:1em;
  padding-bottom:1em;
}

#sidebar #block-search-form:first-child{
  margin-top:0;
}

#search-form input[type=text]{
  width:75%;
}

#search-form input[type=submit]{
  width:20%;
  margin-left:1%;
}

#search-block-form input[type=text]{
  width:85%;
}

#search-block-form .form-item-search-block-form{
  padding-right:80px;
  overflow:hidden;
  display:block;
  margin:0;
}

#search-block-form input[type=text]{
  height:30px;
  font-size:12px;
  font-size:1.2rem;
  line-height:25px;
  width:100%;
  color:#999;
}

#search-block-form input[type=text]:focus{
  color:#000;
}

#search-block-form input[type=submit]{
  width:70px;
  height:32px;
  line-height:25px;
  font-size:11px;
  font-size:1.1rem;
  margin-top:-32px;
  float:right;
}

#page-homepage{
  background-color:#000000;
}

#page-homepage #main{
  position:relative;
  padding:0;
  margin:0 5%;
  width:90%;
  overflow:visible;
  min-height:700px;
  background-color:transparent;
}

#page-homepage #block-search-form{
  padding-top:0;
  padding-bottom:0;
  border-top:none;
  width:100%;
}

#page-homepage #search-block-form{
  left:-4.15153%;
  position:relative;
  padding-left:4.15153%;
  padding-right:4.15153%;
  padding-top:1em;
  padding-bottom:1em;
  background-color:#ececec;
  border:none;
  border-top:1px solid #ddd;
}

#page-homepage #footer{
  -webkit-box-shadow:0 0 20px black;
  box-shadow:0 0 20px black;
}

.block-highlight{
  left:-4.15153%;
  position:relative;
  padding-left:4.15153%;
  padding-right:4.15153%;
}

.block-highlight h2{
  margin-bottom:0;
}

#bg_img_caption{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:59.18945%;
  left:-0.97656%;
  position:relative;
  padding-left:0.97656%;
  padding-right:0.97656%;
  position:absolute;
  bottom:4%;
}

#bg_img_caption > a{
  text-align:right;
  display:block;
  font-size:11px;
  font-size:1.1rem;
  margin-top:1px;
}

#bg_img_caption div{
  display:block;
  float:left;
  margin-left:0;
  margin-right:-100%;
  width:65.56674%;
}

#bg-img{
  background-color:black;
  background-image:url(/sites/home.web.cern.ch/themes/cern_public/images/cern-loader.gif);
  background-position:center 25%;
  background-size:auto;
  background-repeat:no-repeat;
}

#bg-img.show-image{
  background-position:center;
  background-size:cover;
}

#bg{
  display:none;
}

.goaway,#bg_img_caption{
  -webkit-transition:all 0.5s ease-out;
  -moz-transition:all 0.5s ease-out;
  -o-transition:all 0.5s ease-out;
  transition:all 0.5s ease-out;
  opacity:0;
}

#footer{
  padding:3em 5% 2em;
  width:90%;
  position:relative;
  overflow:hidden;
  color:#dddddd;
  line-height:1.5;
  border-top:1px solid #333;
  background-color:#262626;
  background-color:rgba(40,40,40,0.965);
  background-image:-moz-linear-gradient(center top,#1e1e1e 0%,rgba(35,35,35,0.2) 50%);
  background-image:-webkit-linear-gradient(center top,#1e1e1e 0%,rgba(35,35,35,0.2) 50%);
  background-image:linear-gradient(center top,#1e1e1e 0%,rgba(35,35,35,0.2) 50%);
  clear:both;
  padding-bottom:5em;
}

#footer a{
  color:#34769C;
}

#footer a:hover{
  color:#fff;
}

#footer .region-footer-1{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:59.18945%;
  clear:left;
  margin-top:1em;
  font-size:0.9em;
}

#footer .region-footer-1 a{
  color:#666666;
}

#footer .region-footer-2{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:50%; /* contact footer; need more space... */
}

#footer .region-footer-3{
  display:block;
  float:left;
  margin-left:40.76172%;
  margin-right:-100%;
  width:18.42773%;
}

#footer .region-footer-5{
  display:block;
  float:left;
  margin-left:61.14258%;
  margin-right:-100%;
  width:18.42773%;
}

#footer .region-footer-4{
  display:block;
  float:left;
  margin-left:20.38086%;
  margin-right:-100%;
  width:59.18945%;
  left:-0.97656%;
  position:relative;
  padding-left:0.97656%;
  padding-right:0.97656%;
  background-color:#090909;
  clear:left;
  margin-top:3em;
}

#footer .region-footer-4 .block{
  padding-top:1em;
  padding-bottom:1em;
}

#footer .region-footer-4 .block-menu h2,#footer .region-footer-4 .block-menu .menu li,#footer .region-footer-4 .block-menu .menu{
  display:inline-block;
  margin:0 0 0 1em;
  clear:none;
}

#footer .region-footer-4 h2,#footer .region-footer-4 ul{
  margin-left:0;
}

#block-block-21,#block-block-23{
  float:right;
  padding:0;
}

#block-block-21 img,#block-block-23 img{
  width:auto;
  float:right;
}

.not-front #footer{
  -webkit-box-shadow:none;
  box-shadow:none;
  border-top:1px solid #000;
}

.gridoverlay .gridset.gridset{
  margin:0 5% !important;
  width:90% !important;
}

.region-footnote{
  color:#dddddd;
  text-align:center;
  padding:0;
  clear:both;
}

.region-footnote p{
  margin:0;
}

.region-footnote .block-block{
  margin:0;
  padding-bottom:1em;
  text-shadow:0 0 10px #000;
}

.region-footnote a{
  color:#34769C;
}

.region-footnote a:hover{
  color:#fff;
}


