body {background-color:#009495;}
.masthead {text-align: center; padding: 0; }

.content {min-height: 25em; background-color:#ffffff; padding-bottom: 2em; }

#footer {background: #3D4244;  text-align: center; color: #e7ecf3; padding-top: 1em;}
#footer .socialfoot {float: right;}

#footer li {display: inline; padding: .25em; font-size: 2em;}
#footer h3,
#footer a {color: #e7ecf3; text-decoration: underline;}
p.copyright { font-size: 0.8em;}

.intro p, .intro li {font-size: 1.4em; line-height: 1.2em;}
.intro p.credit, p.credit {
    font-size: 0.7em;
    padding: 0 0 10px;
    margin-top: -15px;
}
h1 { font-size: 2rem; margin-top: 0;}
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 {font-size: 1.2em; }
.content h3 a,
.content h4 a {text-decoration: none;}

ul, ol {margin-left: 1.3em; }
li li li  {margin-left: 1.3em; }
.hilight { color: #ED232A; font-size: 1.2em; font-weight: 700;}

.intro p.hilight { color: #ED232A; }
.content a,
.sponsors a {color:#1BA3BA;}
.content a:hover,
.sponsors a:hover  {text-decoration: underline; color:#1BA3BA;}
.content a.button {color: #ffffff;}
.content .button:hover {background:#008CD3; }

.sidebox {text-align: center; }
.sidebox .button {background: #009495; box-shadow: 6px 6px #f1592a; margin-top: 10px;}
.sidebox .button:hover {background: #7cced0; text-decoration: none; box-shadow: 6px 6px #009495;}



.host h4 { text-align: center; }


.hotblock h4 {
    padding: 0;
    line-height: 1em;
    margin: 0;
    font-weight: 700;
    font-size: 1.2em;
    padding: 0;
}

.hotblock .date {
    margin: 0.3em 0 .1em;
    color: #666;
    font-size: .75em;
    background-color: transparent;
    text-transform: uppercase;
}

p.center {text-align: center; }

.panel {background-color: #faf7ed; border: 1px solid #f1e6c8; }

hr {border: 1px solid #f8f2e3;}
/* Program */
.daily {list-style: none; padding: 0; margin: 0; font-size:1em;}
.daily li {padding: 10px;}
.daily li:nth-child(2n) { 
    background: none repeat scroll 0 0 rgba(253, 252, 249, 1);
}
.daily .daytitle {font-weight: 700; letter-spacing: 1px; text-transform: uppercase;}

.daily .time { 
color: #666;
    font-weight: 600;
    font-size:.8em;
}

 .daily .event h4 {
  color: #009495;
    font-size:1em; font-weight: 700;
    line-height: 1.1;
}
.daily .event  .loc {margin-top: -10px; padding-top: 0; font-style: italic; color: #666;}
.daily .event p,
.daily .event ol,
.daily .event ul {  padding: 0; margin: 0 0 5px; line-height: 1.42; font-size: 13px; }
.event img { float: right; 
box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.20);
 padding: 0;
margin: 10px;
}

.panel p.download {
    background: url("/conference/pics/layout/icon-download.png") no-repeat scroll 0 10px transparent;
    border-bottom: 1px solid #77AE5C;
    border-top: 1px solid #77AE5C;
    display: block;
    height: 75px;
    margin: 0;
    padding: 10px 0 10px 50px;
}

/* Sponsors */

.sponsors {background-color: #ffffff; margin-top: 20px;}
.sponsors h2 {padding: 20px 0; text-align: center;}
.sponsors h3 {text-transform: uppercase;font-size:.9rem; letter-spacing: 1px; }


table tfoot tr td {font-weight: normal; font-size: .8em; }

.speakergroup li {line-height: .9em; }
.speakergroup li span {font-size: .7em; font-weight: bold; text-transform: uppercase; display: inline-block;}
.speakergroup li img {padding: .5rem 0; }
.speakergroup li em {font-size: .7rem; }
.speakergroup a {text-decoration: none; text-transform: uppercase; font-size:.8em;}
.speakergroup a:hover {text-decoration: underline; color: #008CD3;}


.speaker {padding-bottom: 1em;}
.speaker h3, .speaker h4 {margin-bottom: 0; margin-top: 0;}
.speaker h3+p, .speaker h4+p {text-transform: uppercase; font-size:.8em; }
.speaker p {margin: 0;}
//.speaker img { border-radius: 50%;}