@charset "utf-8";
/* CSS Document */


@media only screen and (max-width: 1440px){ 
	body {
		font-size:14px;
		line-height:22px;
	}
	
	#Arrowfix {
		width:36px;
		height:36px;
	}
	#Arrowfix span {
		margin-left:-6px;
		margin-top:-10px;
		border:6px solid transparent;
		border-bottom-color:#ffffff
	}
	
	
	.innercontainwrapper, .speakerwrapper {
		width:90%;
	}
	.footerwrapper {
		width: 90%;
		padding: 40px 0;
	}
	.footerlink {
		padding: 25px 0;
		font-size: 14px;
	}
	.footerlink a {
		padding: 10px 20px;
	}
	.footerleft {
		float: left;
		display: block;
		font-size: 14px;
	}
	
	.idxpartnersbox {
		width: 20%;
		margin: 1%;
		padding: 7px 1%;
	}
	
}

@media only screen and (max-width: 1280px){ 
	
	
	.tablemain {
		width:100%;
		margin:0 auto;
		padding:10px 0 0 0;
	}
	
	
}

@media only screen and (max-width: 1100px){ 
	
	.topmainright {
		float:none;
		width:100%;
	}
	
	.topmain {
		position:relative;
	}
	.logo {
		width:180px;
		margin:10px;
	}
	.eclogo {
		width:150px;
	}
	
	.logo a:first-child {
		display:none;
	}
	.logo a:last-child {
		display:block;
	}
	
	.topheadertext {
		top: 0;
		left: 0;
		width: 90%;
		margin:0 auto;
		position:relative;
		padding:20px 0;
		font-size: 16px;
		line-height: 28px;
	}
	
	.aboutleft {
		font-size:14px;
		line-height:24px;
	}
	.senatelogo {
		position:relative;
		top:0;
		right:0;
		width:220px !important;
		opacity:1 !important;
		margin:0 0 10px 0;
	}
	
	
	
	
}

@media only screen and (max-width: 800px){
	
	
	
	.dtslogo a:first-child {
		display:none;
	}
	.dtslogo a:last-child {
		display:block;
	}
	.dtslogo {
		position:relative;
		margin:0 auto;
		left:inherit;
		top:inherit;
		width:250px;
		padding:10px 0;
	}
	
	.topheadertext {
		top: inherit;
		font-size: 16px;
		line-height: 24px;
	}
	.topheadertext h2 {
		font-size: 28px;
		line-height: 28px;
	}
	.topheadertext h6 {
		font-size: 20px;
		line-height: 20px;
		margin:10px 0;
		background-size:15px;
		padding:0 0 0 20px;
	}
	.topheadertext h6 span{
		font-size:16px;	
	}
	
	.footerlogo {
    display: block;
    float: none;
    width: 180px;
    margin: 0 0 20px 0;
}
.footercol1 p {
    float: none;
    display: block;
    width: 100%;
}
.footercol2 p {
    display: block;
    float: none;
    width: 100%;
}
	.footercol2 h4 {
    display: block;
    float: none;
    width: 100%;
}
.footerbottomleft, .footerbottomright {
    text-align: center;
    float: none;
    width: 100%;
    padding: 5px 0;
}
.footerbottomright {
    float: none;
    display: block;
    width: 100%;
    margin: 15px 0 0 0;
}
	
	.idxspeakerbox {
		width: 33.33%;
	}
	
	
	.aboutleft {
		float:none;
		display:block;
		width:100%;
		font-size:14px;
		line-height:24px;
		margin:0 0 20px 0;
	}
	.aboutleft h3 {
		font-size: 20px;
		line-height: 22px;
		margin:0 0 5px 0;
	}
	.aboutleft p {
		margin:0 0 10px 0;
	}
	.aboutright {
		float:none;
		display:block;
		width:100%;
	}
	.idxspeakerbox h4 {
		font-size: 14px;
		line-height: 18px;
	}
	
	.idxpartnersbox {
		width: 28.5%;
		margin: 1%;
		padding: 7px 1%;
	}
	.agendabox {
		display:block;
		vertical-align:top;
		width:100%;
		margin:20px auto;
	}
	.headingtext2 {
		width:80%;
		padding:10px 0;
		font-size:16px;
	}
	
	
	.tab button {
		padding: 10px 10px;
		font-size: 14px;
	}
	
	.registerbtn {
		/*bottom:45px;*/
		width:60px;
	}
	.whowillbox {
    width: 80%;
    margin: 10px auto;
    padding: 5%;
}
	
}


@media only screen and (max-width: 600px){ 
	
	.eclogo {
		width:120px;
		right:10px;
		bottom:10px;
	}
	
	
	.topheadertext {
		/*top: 40%;
		left: 5%;*/
		width: 90%;
		font-size: 12px;
		line-height: 18px;
	}
	.topheadertext h2 {
		font-size: 14px;
		line-height: 22px;
		margin:0;
	}
	.topheadertext h3 {
		margin:0 !important;
		padding:0 !important;
	}
	.topheadertext h6 {
		font-size: 12px;
		line-height: 14px;
		margin:2px 0;
	}
	.topheadertext h6 span{
		font-size:8px;	
	}
	.topheadertext h5 {
		font-size: 12px;
		line-height: 16px;
		margin:2px 0;
		background-size:14px;
		padding:0 0 0 20px;
	}
	.topheadertext .btn1 {
		font-size:10px;
		line-height:16px;
	}
	.topheadertext .btn1 a {
		padding: 2px 10px;
	}
	
	.idxspeakerbox {
		width: 42%;
		padding:2%;
		margin:2%;
	}
	
	.idxpartnersbox {
		width: 44%;
		margin: 1%;
		padding: 7px 1%;
	}
	
	.tab button {
		padding: 12px 0;
		font-size: 14px;
		float:none;
		display:block;
		width:100%;
		text-align:center;
	}
	
	
}