/* IAM:  Ethos base, don't put meeting specific styles in here */

.breadcrumbs ul li:first-child {display:none;} /* remove this rule if we hide the Home breadcrumb some other way */
.note-well {font-style:italic;color:#888888;}
.breadcrumbs ul a[title='Meeting Home'] {display:none;}

.genericSubpage.meeting .flash_notice {margin-bottom:0;}

.homepage #channelContent p {line-height:1.5em;}
.homepage .filterIntro .BrightcoveExperience {width:100%;max-width:790px;margin:0;padding:8px 2.8%;}
.homepage .filterIntro, .meeting .filterIntro, .program .filterIntro {width:auto;}
.homepage #channelContent .filterIntro p {line-height:1.3em;font-weight:normal;padding:8px 2.8%;font-size:1.1em;}
.homepage #channelContent .filterIntro h2 {color:#fff;padding:1% 2.8%;}
.meeting .columnContent {
    padding: 2% 1%;
}
.meeting .articleTeaser .intro-col1 img, .quickview-container .articleTeaser .intro-col1 img {max-width: 30px;}
.meeting .articleTeaser .intro-col1, .quickview-container .articleTeaser .intro-col1 {width: auto; height: auto;}

.sectionTOC li a, .articleContent ul.sectionTOC li a {
    padding: 11px 7px;
}
	.articleContent ul li {background: url('/static/images/ethos/ulArrow01.png') no-repeat scroll 2px 6px transparent;}
	.bureau .articleContent ul li {background-image: url('/static/images/ulArrow01.png');}
	.articleContent ul li ul li {background: url('/static/images/ethos/ulArrow02.png') no-repeat 2px 6px;}

.hour, .media-title {
    background: none repeat scroll 0 0 #C2E5EC;
    min-width: 13%;
    padding: 1% 2%;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.media-title, .net_sponsor_title {
    clear: both;
}
.net_sponsor_title {
    display:block;
    padding: 10px 0px;
}
.net_sponsor .sponsor-img {
    background: #FFF;
    padding: 0;
}
h2.netcast-icon, .program h3.netcast-icon {
    padding-left: 30px;
    background: transparent url("/static/images/icon-netcast-active-25.png") no-repeat scroll left 8px;}
.program h1.netcast-icon {
    padding-left: 42px;
    background: transparent url("/static/images/icon-netcast-active-35.png") no-repeat scroll left 6px;}
	
.searchpage .articleContent {background:#fff url('');}
.searchpage table {margin:0px;}
.searchpage .gs-image-box {display:none;}

/* new netcast live stream video styles */
.live-video {clear:both; display:block;}
.videocontainer {float:left; display:inline-block;}
.infocontainer{float:left; display:inline-block; width:27%;padding-left:3%;}
.infotitle {clear:both; display:block; font-weight: bold; padding: 0;}
.infocontent {clear:both; display:block; padding:10px 0;}
#video-message {position:relative; display:block;color: #FFF;height:241px;font-size:120%;padding:20px 20px;background:rgba(0,100,100,0.5);}
#video-message a {color:#2BD5DB;}
#video-message .infotitle {width:70%;padding:0 0 6% 0;}
#video-message #sessionstarts {padding-bottom:10%;}

#msg-bg { background: #333 url(/static/images/flowplayer-play.jpg) center;  opacity: 0.6; filter: alpha(opacity=60); 
    position: absolute; top:0; left:0; right:0; left:0; display:block; z-index:-1; height: 100%; width:100%; }
div.live-video {font-size:120%;}
div.live-video .session-title {font-size:1.2em;line-height:1.2em}
div.live-video a {font-weight:bold;}
div.live-video {color:#363636;}
#live-now div.live-video {margin-bottom:20px;}
#live-now div.live-video .session-title {font-size:1.2em;line-height:1.2em}
#live-now div.live-video {font-size:100%;}
#live-now .sponsor-img, #live-now .net_sponsor_title {display:inline;margin:0;}
#live-now .net_sponsor {margin:0;padding:20px 0 10px 0;width:90%;}
#live-now .sponsor-img {padding-left:20px;}
#live-now .sponsor-img img {vertical-align:bottom;}
.live-video .infocontent .detail-sponsor-title {margin-left:3%;}
.live-video .detail-sponsor-title + .detail-sponsor-title {padding-top:10px;}

/* end netcast styles */

/* new netcast live stream video styles */
.live-video {clear:both; display:block;}
.videocontainer {float:left; display:inline-block;}
.infocontainer{float:left; display:inline-block; width:30%;}
.infotitle {clear:both; display:block; font-weight: bold; padding: 10px 5px;}
.infocontent {clear:both; display:block; padding: 10px 5px;}
#video-message { position:relative; display:block; color: #FFF;}
#msg-bg { background: #333 url(/static/images/flowplayer-play.jpg) center;  opacity: 0.6; filter: alpha(opacity=60); 
    position: absolute; top:0; left:0; right:0; left:0; display:block; z-index:-1; height: 100%; width:100%; }
/* end netcast styles */

h2.tab-title {
    text-transform: uppercase;
    padding-bottom: 10px;
    font-family: 'HelveticaNeueW01-77BdCn 692722','Helvetica Neue Bold Condensed','Helvetica Neue LT Std 77 Condensed Bold','Helvetica Neue Bold','Helvetica Neue',Helvetica,arial,sans-serif;
    font-weight: normal;
}
h2.speaker-title {clear:left;}
.quickview-container h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    padding-top: 12px;
}
.quickview-container .speakers h4 + p {padding-top:2px;}
div.speakers {margin-bottom:15px;}
.ttl, .sponsor_title, .keynote-ttl {
    font-weight: bold;
    text-transform: uppercase;
}
.keynote-ttl .speaker-link {text-transform:initial;}

.media-title {
    display:block;
    margin: 5px 0;
}
.meeting article h2.media-title {margin:15px 0;padding:1% 2%;font-weight:normal;}
.row {
    padding:10px 0px 18px;
    border-bottom: 1px solid #D2D2D2;
}
/* For modern browsers */
.row:before,
.row:after {
    content:"";
    display:table;
}
.row:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.row {
    zoom:1;
}

.row .agenda-col1 {
    width: 80%;
}

.row .agenda-col2, .details-sponsor {
    width: 19%;
    text-align:right;
}
.keynote-col1 {
    float: left;
    width: 20%;
    overflow: hidden;
    padding-top: 12px;
} 
.keynote-col1 img.speaker-image {width:120px;}
.keynote-col2 {
    float:left;
    width: 75%;
    padding: 0% 2%;
}
.details-sponsor {
    float:right;
}
/*sponsor images in lists*/
.fivecol .sponsors .sponsor-img, .homepage .sponsors .sponsor-img {padding:8px 0;}

/*sponsor images in detail pages*/
.details-sponsor img.platinum {width:150px;}
.details-sponsor img.netcast {width:125px;}
/*sponsor images in program session list*/
.net_sponsor img {width:100px;}
.session_sponsor img {width:125px;}

.quickview-container .details-sponsor img {padding-bottom:10px;}

.row .agenda-col1, .row .agenda-col2 {
    float:left;
}
.session-times {
    display:block;
    padding: 10px 0px 10px 0px;
}
.session-sponsor-title {
    margin-top: -10px;
    padding-bottom: 10px;
}
.session-title {
    padding: 10px 0;
}
.session-room, .session-speakers, .session-tracks, .detail-speaker, .detail-abstract-title, .detail-location,
.person-org, .person-title, .person-bio {
    display: block;
    clear: both;
    /*color: #006579;*/
}
.detail-abstract {width:80%;float:left;margin-bottom:10px;}
.meeting #filterIntro .introCopy p, .meeting #filterIntro .introFull p {font-size:1.3em;margin:0;padding:0;}
.program #channelContent #filterIntro .introFull p:not([class]) {padding:8px 0px;}
.meeting #filterIntro .introFull p.privacy-disclaimer {font-weight:normal;font-size: 1.2em;padding-top:8px;}

.meeting.speakerdetails div.noCols, .meeting.speakers div.noCols {
	background:none;
}
.sub.speakerdetails article .introFull h2 {padding:0;color:#fff;}
.sub.speakerdetails span {font-size:14px;}
.sub.speakerdetails span.person-bio {line-height:20px;}
.speakerdetails .filterIntro h2 {padding-top:0;}
.speakerdetails .filterIntro .person-bio p {font-weight:normal;font-size:100%;padding:8px 0;}
.speakerdetails .introHalf {width:60%;}
.speakerdetails .imgContainer {float:left;overflow:hidden;width:32.5%;padding:1.5% 2.5% 1.5% 0;}
.speakerdetails .imgContainer img {max-width:250px;float:right;}
.speakerdetails .details-presentations {padding-bottom:1em;}


.speakers .detail-speaker, .quickview-container .speakers p.detail-speaker {padding:0;}
.presentation .detail-speaker {padding:0;}
.meeting .articleTeaser {border-bottom:none;}
.program article .articleContent > div.articleTeaser {border-top:1px solid #d2d2d2;padding-top:10px;margin-top:20px;}
.meeting .presentation {margin-bottom:30px;}
.meeting .primary-tracks, .meeting .session-tracks {padding:0;}
.articleContent p.primary-tracks {border-top: 1px solid #d2d2d2;padding-top:10px;clear:both;}
.agenda-col1 p.primary-tracks {border:none;}
.program .agenda-col1 p {padding:0;}
div.continued {
    background-color: #EEEEEE;
    color: #536B84;
    text-align: left;
    padding: 10px;
}
.continued-sessions:after, .session-details-tracks a:after {
content: " | ";
}
.continued-sessions:last-child:after, .session-details-tracks a:last-child:after {
content: "";
}

.session-room a, .session-speakers a, .sessiontracks a, .detail-speaker a {
    
}

.btnMore {
    padding: 5px;
}
/*Specific to Navigation */
.filterSubpage .channelNav > ul > li {
    border-top: 1px solid transparent;
}
/*.channelNav > ul > li > a {
    background: none repeat scroll 0% 0% #EE3B33;
    color: #FFF;
}*/
.channelNav li ul {
    display: block;
    visibility: visible;
}
.share-page, .hashtag {background:transparent;padding:10px;text-align:center;}
.hashtag {padding:0 0 15px 0;font-size:2em;color:#fff;}

/* Specific to pages */ 
.session-speakers a:after, .session-tracks a:after {
content: ", ";
}
 
.session-speakers a:last-child:after, .session-tracks a:last-child:after {
content: "";
}

div.speakers.asCol {
    width: 80%;
    display: inline-block;
	clear:left;
}
div.speakers.asCol img.speaker-image {
	max-width:150px;
    float:left;
    margin:15px 20px 10px 0;
}
.speakers .speaker-image {float:left;margin:15px 20px 10px 0;max-width:150px;}

.introFull {
    /*just like introcopy, without the width */
    color: #FFFFFF;
    padding: 1.8% 2.5%;
}
p.privacy-disclaimer {font-style:italic;padding-top:12px;}
.introHalf {
    float:left;
    width: 65%;
    color: #FFF;
    padding: 1.8% 2.5%;
}
.imgContainer {
    float:left;
    width: 19%;
}

.introFull a {
    color: #28ace2;
}
.introFull .alpha {font-weight:bold;}
.introFull .alpha a:hover, .bureau .introFull .alpha a:hover {text-decoration:underline;color:#fff;}
.bureau .stafflist li span {padding-left:5px;}
.bureau .stafflist li span.speaker-institution {color:#819296;}
#filterIntro .introCopy h2{
    display:block;
    visibility: visible;
}
h2.recent-meetings {color:#fff;margin-top:0;}
.bureau .channelNav > ul > li {padding:13px 0 4px 0;color:#fff;}
.bureau .channelNav > ul > li > a {text-transform:none;padding:0 0 0 0;}
.bureau .channelNav > ul > li > span.date-location {color:#fff;padding-top:4px;}
.bureau .introFull {color:#fff;font-weight:bold;}
.bureau .introFull span.selected {padding:0 3px;}
.bureau .introFull a {color:#A2B8BD;font-weight:bold;}/*006579*/
.bureau .introFull {padding-left:25px;}
.quickview-container {
    background-color: #FFFFFF;
    padding: 20px;
    font-family:Arial, Helvetica, sans-serif;
	margin-bottom:20px;
}
.quickview-container h2, .details-meeting-title {}
.details-meeting-title {
    text-transform: uppercase;
}
.quickview-container .detail-time, .quickview-container .detail-location, .quickview-container .detail-abstract {
    padding: 0px;
}
.quickview-container .detail-abstract p, .quickview-container .speakers p {font-size:14px;line-height:18px;padding:8px 0;}
.quickview-container .articleTeaser span.date {font-size:14px;}
.quickview-container .detail-sponsor-title:first-of-type {margin-top:10px;}
.quickview-container .detail-sponsor-title:last-of-type {margin-bottom:10px;}
.quickview-container .details-sponsor img {margin-bottom:10px;}
.quickview-container .articleTeaser .tags {color: #7C7C7C;font-size: 80%;line-height: 1.3em;margin-top:10px;}
.quickview-container h2.session-title {font-size:1.5em;}
.quickview-container h2.detail-abstract-title+p {padding-top:0;}
.right{
    float:right;
}
.details-meeting {
    padding:10px 0px;
    border-bottom: 1px solid #D2D2D2;
}
.session-details-tracks {
    display: inline;
    margin-top: 10px;
    margin-bottom: 10px;
}
.fivecol  #platinum, .fivecol  #gold, .fivecol  #silver, 
.fivecol  #bronze, .fivecol  #support {
    float: left;
    width: 200px;
}
.fivecol {
    clear:both;
	margin-top:20px;
}
/* session eval form */
div.copy form.new_ethos_evaluation label {
  display:block;
  width:100%;
  text-align:left;
  padding-bottom:1.25em;}
div.copy form.new_ethos_evaluation input[type="radio"] {
  display:table-cell;
  vertical-align:middle;
  clear:left;
  float:left;
  margin:0 0 1.25em 0;
  width:20px;}
div.copy form.new_ethos_evaluation input[type="radio"]:last-of-type {margin-bottom:2em;}
div.copy form.new_ethos_evaluation label[for] {
  width:70%;
  margin:-3px 0;
  padding:0 0 0 1em;
  text-align:left;
  font-weight:normal;}
div.copy form.new_ethos_evaluation textarea {width:75%;}

/* roster table */
table.roster {border-bottom:4px solid #86ccd9;}
table.roster th {
	color:#fff;
	font-weight:bold;
	vertical-align:bottom;
	padding:5px;
	/*border-bottom:1px solid #006579;
	border-top:1px solid #006579;*/
	border-right:1px dashed #fff;
	background: #86ccd9;
}
table.roster th:last-child {
	border-right:none;
}
table.roster td {
	vertical-align:top;
	padding:5px;
}
table.roster tr:nth-child(odd) {
	background: #bbe2ea;
}
table.roster tr:nth-child(odd) td {
	border-right:1px dashed #fff;
}
table.roster tr:nth-child(odd) td:last-child {
	border-right:none;
}
table.roster tr:nth-child(even) {
	background: #fff;
}
table.roster tr:nth-child(even) td {
	border-right:1px dashed #bbe2ea;
}
table.roster tr:nth-child(even) td:last-child {
	border-right:none;
}
/* table sorting styles */
.roster .header {cursor:pointer;}
.roster .header u {text-decoration:none;}
.roster .headerSortDown u
    {background-image:url('../../images/arrow-white-up.png');
    background-repeat:no-repeat;
    background-position:right;
    padding-right:25px;}
.roster .headerSortUp  u
    {background-image:url('../../images/arrow-white-down.png');
    background-repeat:no-repeat;
    background-position:right;
    padding-right:25px;}
    
/* footer styles */  
.fatFooterNav ul.depth-1 li a {
    
    padding-bottom: 2px;
    
}

.fatFooterNav ul.depth-2 li a {
    color: #FFFFFF;
    text-transform: none;
}

@media screen and (max-width: 640px) {
    .articleContent {
        font-size: 120%; 
    }
    .currentCrumb span {
        display: inline-block;
    }
    .channelNav {
        border-top: 3px solid #FFF;
        float: none;
        margin-top: 0px;
        width: 100%;
    }
    .channelNav > ul {
        background: none repeat scroll 0% 0% #FFF;
        margin: 0px;
        padding: 0px;
    }
    .channelNav > ul > li{
        border-top: medium none;
    }
    .channelNav > ul > li.inactive-menu-item > a.inactive-menu-item-link {
        color: #006579;
    }
    .channelNav > ul > li.active-menu-item > a.active-menu-item-link {
        background: none repeat scroll 0% 0% #EE3B33;
        color: #FFF;
    }
    .channelNav li ul li a, .channelNav li a, {
        border-bottom: 1px solid #D2D2D2;
        color: #FFF;
        padding: 15px 0px;
    }
    .sub article h3 {
        font-size: 150%;
    }
    div.row {
        font-size: 120%;
        line-height: inherit;
    }
    span.session-buttons .btnMore {
       font-size: 110%;
        float:right;
    }
    .filterIntro {
        padding: 10px;
    }
    .row .agenda-col1 {
        width: 100%;
    }

    .row .agenda-col2, .details-sponsor {
        width: 100%;
        text-align:left;
    }
    .details-sponsor {
        float:none;
    }

    .speakers, .presentation, .details-meeting {
        background-color: #fff;
        padding: 10px;
    }
    .articleContent {
        background-color: #fff;
    }
    .row .agenda-col1, .row .agenda-col2 {
        float:none;
    }
    .fivecol  #platinum, .fivecol  #gold, .fivecol  #silver, 
    .fivecol  #bronze, .fivecol  #support, .fivecol div {
        float:none;
        width: 100%;
        background-color: #fff;
    }
    div.footerContents {
        min-width: none;
    }
    .mobileMenu ul.depth-2 li a {
        padding: 10px 0px;
        color: #fff;
        background-color: #000;
    }
    #mobileSubnavLink {
        visibility: hidden;
        display: none;
    }
    
}

@media print { 
    div.continued, span.session-buttons .btnMore, .fivecol, .session-sponsor .sponsor-img, button.printme, .hour {
        display: none;
        visibility: hidden;
    }
    
}