/* CSS Document */

/**************************************************************/
/* #subpages copy
/**************************************************************/
.eventimages, .floatLeft, .eventimageleft{
    float:left; width:auto; margin:0 14px 25px 0;
}
.Downloads ul li .eventimageleft, ul.MediaItems li .eventimageleft{
    border: 1px solid #ccc;
    margin: 0 8px 14px 0;
    padding: 0;
}

.pagecontent ul.MediaItems li, .pagecontenttwocol ul.MediaItems li {
	list-style:none;
	clear:left;
}

#Prices table {
    margin: 0 0 14px; width:100%;
}
#Prices table th {
    background: #E7EBEC; padding:8px; text-align:center;
}
#Prices table td {
    background: #fff; text-align: center;  padding:8px; border:1px solid #E7EBEC; font-size: 17px; line-height:23px;
}
#Prices table td.Package {
    text-align: left; font-weight:bold;
}
#Prices table td.RegisterRow {
    text-align: right; font-size:17px;
}

.clsSlider > div{
	margin: 40px 0; padding:0; width: 100% !important;
	margin-bottom:20px !important;
}
@media(min-width:768px){
	.clsSlider > div{
		margin: 0; padding:0; width: 49% !important;
	}	
}
#SponsorsList img.logo{
    float:left; display:inline; clear:both; margin:0 34px 0 0;
}
div.blurb{
    float:none; display:inline; width:100%; margin:0 0 30px;
}
@media(min-width:768px){
	div.blurb{
		float:left; display:inline; width:65%; margin:0 0 30px;
	}
}
div.blurb h3{
    margin:0 0 8px; 
}
.field, .formtext{
    font-size:17px; line-height:22px;   
}
#SponsorsList{
    display:none; overflow:hidden; margin:0 0 14px; width:100%;
}
#SponsorsList .SponsorRow{
    border-bottom:1px solid #ccc; margin:0 0 14px; padding:0 0 20px; display:block; overflow:hidden;    
}
#SponsorsList .SponsorRow img.logo{
    margin:0 14px 0 0;  
}
h2.priority{
    clear:both; 
}
#Sponsors img.logo, #MediaPartners img.logo {
    clear: both;
    display: inline;
    float: left;
    margin: 0 34px 0 0;
}
div.blurb{
    float:left; display:inline; width:65%; margin:0 0 30px;
}
div.blurb h3{
    margin:0 0 8px; 
}
.field, .formtext{
    font-size:17px; line-height:22px;   
}
.Downloads span h2 img{
    display:none;   
}
.Downloads ul {
    overflow:hidden; margin:0 0 30px !important; border-bottom:1px solid #ccc; padding:0 0 20px !important; 
}
.Downloads ul li{
    background:none !important; padding:0 !important; margin:0 0 40px !important; clear:both; overflow:hidden;
}
.Downloads ul li ul{
    border:none !important; padding:0 !important; margin:0 !important; list-style:disc; padding:0 0 0 20px; 
}
.Downloads ul li ul li{
    list-style:disc; margin:0 0 5px !important; 
}

/* Agenda */
#collapseall, #expandall, .htmlmod{
    display:none !important;    
}
#Agenda h1.ControlHeading{
  margin:0 !important
}
#Agenda h1 p{
  color: #494949; font: italic bold 18px Arial,Helvetica,sans-serif; margin:0 0 14px;
}
#Agenda .Break{
    background:#ccc; padding:0 0 20px 11px !important;  
}
#Agenda .Session, #Agenda .Break{
  clear: both; display: block; float: left; height: auto; margin: 0 0 24px !important; padding:0 0 0 11px; min-height: 45px; width: 100%; border:none !Important;
}
.brainweave-left .TrackDefaultHeading{
    color: #073A67 !important; display: table; float: left; font-size: 15px !important; font-style: italic; margin-left: 50px;  margin-top: 0; width: 150px; position:relative; top:-15px; float:right;
}
#Agenda .Time, #Workshops .Time{
    color: #555 !important; font-size: 18px !important; font-weight: 300; float:left; margin:0 15px 0 0;
}
#Agenda h3{
    font-size:22px; text-transform:uppercase; font-family:'Oswald', sans-serif; margin:20px 0 0;    
}
#Agenda h2 span.title{
    display:inline; float:left; text-align:left; width:90%;
}
#Agenda .details{
    display:block; width:100%;
}
#Agenda .details ul{
    margin:14px 0 14px; 
}
.titlewrapper {
    display: block; margin: 0 0 10px; overflow: hidden;
}
.titlewrapper h2, .titlewrapper h2 a, div.details h2 {
    color: #0358b0 !important; font-size: 25px !important; text-decoration: none !important; line-height:29px;
}
#ctl00_left_col .Session h2, #ctl00_left_col .Break h2{
  color: #0358b0 !important; font-size: 15px !important; margin:0 0 14px; overflow:hidden;
}
#ctl00_left_col .Session h2 a, #ctl00_left_col .Break h2 a{
    color:#0358b0; text-decoration:none;
}
.speakersummary{
    display:none;   
}
.titlewrapper{overflow:hidden;margin:0 0 10px;}
.titlewrapper h2 a{text-decoration:none !important;}
.Break .titlewrapper{margin:0 !important;}

.Topic span.title { float: none !important; width: auto !important; }

.tracks-table .details { float: none !important; width: auto !important; }
table.tracks-table{ table-layout: fixed; }
.tracks-table td { vertical-align: top; table-layout: fixed; padding: 5px; width:25%;}
.tracks-table td ul{padding:0 0 0 15px;}
.tracks-table td span.title { float: none !important; width: auto !important; }
.speakerheader table td{ width:100% !important; padding:0;}

/******* Tabbed Tracks ******/
.TrackTabbed{
    clear:both; 
}
#Agenda ul.tabs {
    list-style: none; margin: 0; padding: 0; height:62px; background:#30A2EB; width:100%; padding:15px 0 0 17px;
}
/* single tab */
#Agenda ul.tabs li {
    float: left; text-indent: 0; padding: 0; margin: 0; list-style: none; background: none;
}
/* link inside the tab. uses a background image */
#Agenda ul.tabs a {
    background: #30A2EB; font-size:15px; line-height:37px; display: block; height: 37px; width: 115px; text-align: center; text-decoration: none; color: #fff; padding: 0px; margin: 0 5px 0 0; position: relative; border-radius: 5px; border: 1px solid #fff;
}
#Agenda ul.tabs a:active {
    outline: none; color: #fff;
}
/* active tab uses a class name current. it's highlight is also done by moving the background image. */
#Agenda ul.tabs a:hover, #Agenda ul.tabs a.current, #Agenda ul.tabs a.current:hover, #Agenda ul.tabs li.current a {
    cursor: default; color: #30A2EB; background:#fff; height:47px; width:117px; border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; border: 0px solid #000000;
}


/* initially all panes are hidden */ 
#Agenda div.panes div.track-session {
    display: none; padding: 15px 10px; border:none; border-bottom:1px solid #ccc;  background-color: #fff; overflow: hidden; width:95.7%;
}
#Agenda div.panes div.track-session div {
    display: block; padding: 0; border: none; background: none; clear:both; font-size:17px; line-height:23px;
}
#Agenda div.panes div.track-session h2 .clsSessionHeader{
    font-size:24px; margin:0 0 20px;
}
#Agenda div.panes div.track-session h2 .Time{
    top:0 !important;   
}
#Agenda div.panes div.track-session h2{
    overflow:hidden;    
}

.labelWidth{
    width:20%;  
}
@media (min-width: 320px) and (max-width: 767px){
    .field{
        font-size:13px; 
    }
    .labelWidth{
        width:72%; font-size:13px
    }
}
/* Agenda Session Speaker Fix */

.speakerheader table td > div {
    width: 100% !important;
    padding: 0 25%;
}
#Agenda .speakerphoto {
    padding-left: 0;
}
.speakerheader table td {
  width:auto !important;
}

.titlewrapper h2, .titlewrapper h2 a, div.details h2 {
    color: #0358b0 !important;
    font-size: 22px !important;
    text-decoration: none !important;
    line-height: 29px;
}
.fadeIn {
  animation-duration:3s;
  -moz-animation-duration:3s;
  -webkit-animation-duration:3s;
}
/* sponsor widget */
.eventpartnerstable #SponsorWidgetWrapper, .eventpartnerstable #MediaWidgetWrapper{
	clear:none;
}
.eventpartnerstable #SponsorWidgetWrapper{
	width:49%;
	text-align:right;
	float:left;
}
.eventpartnerstable #MediaWidgetWrapper{
	width:49%;
	float:right;
}
.eventpartnerstable .DynamicRotator{
	border:0;
	width:200px !important;
	height:100px !important;
}
.eventpartnerstable #SponsorWidgetWrapper .DynamicRotatorWrap{
	width:200px;
	height:100px;
	float:right;
}
.eventpartnerstable #MediaWidgetWrapper .DynamicRotatorWrap{
	width:200px;
	height:100px;
	float:left;
}
.SponsorHeading, .MediHeading{
	margin-bottom:20px;
	 font-weight:400;
    color:#464646;
	font-size:20px;
}
#MediaWidgetWrapper .DynamicRotator img{
	padding:0 !important;
}

/* Partner image rotator fix  */

.eventpartnerstable {
  width:auto !important;
}

.eventpartnerstable #SponsorWidgetWrapper {
  width:100%;
  text-align:center;
  border-bottom: 1px solid #ccc;
  padding-right:0
}
.eventpartnerstable #MediaWidgetWrapper {
  width:100%;
  text-align:center;
  padding-top:10px
}
.SponsorHeading > span {
  padding-right:0;
}
.MediHeading > span {
  padding-left:0;

}
.eventpartnerstable #SponsorWidgetWrapper .DynamicRotatorWrap {
    width: 200px;
    height: 150px;
    float: none;
    margin:0 auto;
    padding-bottom:20px;
}
.eventpartnerstable #MediaWidgetWrapper .DynamicRotatorWrap {
    float: none;
    margin:0 auto;
}
.eventpartnerstable .DynamicRotator {
    border: 0;
    width: auto !important;
    height: auto !important;
    overflow:visible;
}
.SponsorHeading, .MediHeading {
    margin-bottom: 20px;
    font-weight: 400;
    color: #464646;
    font-size: 16px;
}
@media(min-width: 768px) {
  .eventpartnerstable #SponsorWidgetWrapper {
    width:49%;
    text-align:right;
    float:left;
    border-bottom: 0;
    border-right:1px solid #ccc;
    padding-right:20px
}
.eventpartnerstable #MediaWidgetWrapper {
  width:49%;
  text-align:left;
  float:right;
  padding-top:0

}
.SponsorHeading > span {
  padding-right:20px
}
.MediHeading > span {
  padding-left:30px
}
.eventpartnerstable #SponsorWidgetWrapper .DynamicRotatorWrap {
    float: right;
}
.eventpartnerstable #MediaWidgetWrapper .DynamicRotatorWrap {
    float: left;
}
.SponsorHeading, .MediHeading {
    font-size: 18px;
}
}
.DynamicRotator > img {
  width: auto !important;
  max-width: 200px;
  display: inline-block;
}




/**************************************************************/
/* #footer copy
/**************************************************************/



footer #footernav ul#navigation {
    padding: 0; margin: 0; list-style: none; text-transform: normal;text-align:right;
}
footer #footernav ul#navigation .navItem  {
    display: inline-block; padding: 0 0 0 8px; margin: 0 0 0 8px; font-size:14px; text-transform:uppercase;
}
footer #footernav ul#navigation  .navItem:first-child {
    margin: 0; padding: 0;
}
footer #footernav ul#navigation  .navItem a {
    color: #FFF;
}

.description {
  float: right;
  width: 100%;
}

.pagecontent .MediaItems > li {
  font-size: 17px;
line-height: 1.42857;
  margin-bottom:40px;
}
.pagecontent .MediaItems > li a {
  color: #337AB7;

}

.Downloads ul li .eventimageleft, ul.MediaItems li .eventimageleft {
  border: 1px solid #ccc;
  margin: 0 12px 15px 0;
  padding: 0;
}
.MediaType h4{
	margin:60px 0 20px 0;
}