html{font-family:  'Source Sans Pro', sans-serif; background-color: #6591C0;}
body  {    background-color:#eee; width:1026px;margin: 0 auto !important;padding:0;color:#333}
body * :target { background-color: #FCFFBA;}
#page {   border-right:1px solid #ffffff; border-left:1px solid #ffffff; 
          min-height:919px; background-color: #fcfcfc; margin:0 auto}

header
{
    color:#ffffff; padding:0; border-bottom:none ; height:250px; text-align:right;
    position: relative; font-style:normal;background-image:url('/img/panorama.jpg')
}

#header_links
{
    position: absolute; top: 0; right:0; z-index:500
}

textarea, input, select, label, fieldset , #abstract_mathml , #abstract_title_mathml , #poster_abstract, #poster_title, #mensagens_arquivadas{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

#where_when{font-weight: bold;position:absolute;width:100%;bottom:0;right:20px; font-size:90%};
.where{font-weight:normal}
.when{font-size:120%}

#logo
{
    position:absolute;top:0;right:0
}

#title
{
    position: absolute; left: 10px; top: 0;  font-weight:bold;
}

#maintitle
{
   position:absolute; top: 10px; right:20px; font-weight: 900;width:100%;
}
.maintitleabrev{font-size:250%;margin:0;line-height:120%}
.maintitlefull{font-size:120%;text-align:right;}
a.hidden {display:none}
a:link, a:visited{text-decoration:none; color:#225599;}

#editpencil img{vertical-align:-3px}

nav a:link, nav a:visited{padding:0 8px;font-size:80%;margin:0 2px;
        color:#ffffff; background-color:#5d6773;}

nav a:link.current, nav a:visited.current{background-color:#5d6773;opacity:0.8;color:#aaa;}

a:hover { text-decoration: underline;}
nav#menu{width:1024px;margin: 0 auto 2px auto;text-align:center;background-color: #5d6773; border-top:none}

#print_session_group{display:none}

#texto
{
    min-height:705px;  padding:20px; overflow:auto; background-color: white;
}

.photo_honoree{max-width:20%; margin-right:0px; float:right}

h1{font-style: normal; font-weight:bold; color:#3d677f; font-size:160%}

h2{font-style: normal; font-weight:bold; color:#4C6676; margin-top:2em;font-size:130%}

h2 select{font-style: normal; font-weight:bold; color:#76664C;}

h3{font-style: normal; font-weight:bold; color:#ae6539; margin-top:1.5em;font-size:110%}

dt{font-weight:bold; margin-bottom:0.5em; color:#ae6539}

footer{
    clear:both;border-top:thick solid #6591C0 ;background-color: white; padding-bottom:0.5em
}

footer img{margin:20px 20px 0 20px;height:40px;width:auto}

/* -- editor -- */

#editor{clear:both;}

textarea.codigo {
    color: #555;
    width: 50em; height:13em; margin:5px 0 5px 0;}

#myform {
    display:none;}

input.button#theform{font-size:10px}

#altuserform {display:inline}

.gplus {margin-left:450px}

#specialsessions dl dt, #my_abstracts dl dt{font-style: normal;font-size:130%;margin-top:2em;color:#225599}
/* #my_abstracts dl dd{font-style: italic;} */
#specialsessions dl dd h2, #my_abstracts dl dd h2{font-style: normal; margin-top:0.5em; margin-bottom:0.5em; font-size: 115%; font-weight:bold}

.speakers {-webkit-column-count:3;
-moz-column-count:3;
column-count:3;}

table.schedule {width: 96%;margin:2em auto 2em auto;font-size:70%;border-spacing: 1px;
    border-collapse: separate;padding:5px;position:relative}
a.file{float:right}


.newschedule{background:rgb(245,245,220);background:rgba(245,245,220,.4);position:relative;width: 96%;margin:2em auto 2em auto;font-size:70%;border: thin solid #777;}
.days{position:absolute;top:0;left:0;border-bottom:thin solid #999; width:100%; height:20px}
.hours{position:absolute;top:0;left:0;border-right:thin solid #999; width:5%; height:100%}
.content{position:absolute;top:20px;left:5%;border:thin solid #f99; width:95%;}
.columns{text-align:center; font-weight:bold;position:absolute;border-right:thin solid #999}
.item{position:absolute;background:rgb(220,220,200);background:rgba(220,220,200,1.0);border-left:thin solid #999;border-top:thin solid #999;padding-left:3px;padding-right:3px;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;z-index:10;line-height:1.15em;overflow:hidden}
.document_link {float:right;font-size:75%;max-width:30%;width:130px;padding:0.5em;border:thin solid #995;background-color:#30a4d5;opacity: 0.6;margin:0 0 2em 2em}
.nottalk{z-index:15}
.group1{background:rgb(220,200,220)}
.group2{background:rgb(200,220,220)}

form, fieldset,textarea, input, select, #abstract_mathml, #abstract_title_mathml, #mensagens_arquivadas { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.btt {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1;
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}

button.btt, button.btt:visited {
    background: #bf5700 url('/img/buttons/alert-overlay.png') repeat-x;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #fff;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    cursor: pointer;
    margin: 0 0 1em 0;
}

button.btt:hover, button.btt:focus {
    background-color: #0047af; color: #fff;
}

fieldset{margin-top:1.0em;background-color:#fceeba}

fieldset label{margin-top:1.0em;display:block}

#map, #map_canvas{width:100%}

button.deletefile{
    float:right; color:#ffffff;background-color: #ff7777;
}

#filelist{
    width:50%
}

.sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: sticky;
  top:0;
  z-index:1050
}

.marker{background-color:yellow}

.hyphenate {hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto;}
textarea, .donthyphenate{hyphens: none; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none;}

.hidedetail{display:none}

.image img{max-width:100%;height:auto;margin-left:auto;margin-right:auto}

#filter{right:0;top:50px;position:fixed; margin:0 0 0 2em;
     min-height:20px;border:thin solid #777; background-color:#fca;padding:5px;width:140px;font-size:80%}

.ssdetails{padding:0.5em 40px}
h4.ssdetails{margin-top:0;margin-bottom:0}

.datetimetip{font-size:80%;color:#999}

#lsearch{white-space: nowrap;padding:0 4px;font-size:80%;margin:0 2px;color:#ffffff; background-color:#5d6773;}
#lsearch button{background-color: transparent;border:none}

#fsearch{display:inline}
#fsearch img{vertical-align:middle}

#search input[type="search"]:required {background-color:#ddffdd;color:#000}

#search input[type="search"]:invalid {background-color:#ffdddd;color:#000}

input:invalid {
  background-color: #ffdddd;
}
/* form:invalid {
  border: 5px solid #ffdddd;
} */
input[type="date"]:valid, input[type="time"]:valid, input[type="url"]:valid, input[type="search"]:valid, input[type="number"]:valid, input[type="email"]:valid, input[type="text"]:valid {
  background-color: #ddffdd;
}
/* form:valid {
  border: 5px solid #ddffdd;
} */
input[type="date"]:required, input[type="time"]:required, input[type="url"]:required ,input[type="search"]:required , input[type="number"]:required, input[type="email"]:required, input[type="text"]:required{
  border-color: #800000;
  border-width: 3px;
}

a.abstracts_link{display:block; float:left; max-width:45%}
a.participants_link{display:block; float:right; max-width:45%}