/* mek changes since original launch */
body.path-node.node--type-page .region--header, .region--header.region.region-header.float {
	width:100vw;
	background-color: rgba(255,255,255,0.7);
}
body.path-node.node--type-article.page-webstreaming{
	iframe{
	min-width:100vw;
	overflow:hidden;
}}
//iframe{	//removed this on 03-02-23 - MD
//	border:0;
//	min-width: 100vw;
//}

body.page-webstreaming iframe{	//added this on 03-02-23 - MD - this is to fix the neon-one buttons and iframes
	border:0;
	min-width: 100vw;
}
//webstreaming//

@media screen and (min-width:1101px) {
  body.page-webstreaming{
    iframe#iFrameResizer0{
      width:100%;   
    }
  }
}
@media screen and (min-width:851px) and (max-width:1100px) {
  body.page-webstreaming{
    iframe#iFrameResizer0{
      width:100%;   
    }
  }
} 
@media screen and (min-width:691px) and (max-width:850px) {
  body.page-webstreaming{
    iframe#iFrameResizer0{
      width:100%;   
    }
  }
}
@media screen and (min-width:441px) and (max-width:690px) {
  body.page-webstreaming{
    iframe#iFrameResizer0{
      width:100%;   
    }
  }
}
@media screen and (min-width:376px) and (max-width:440px) {
  body.page-webstreaming{
    iframe#iFrameResizer0{
      width:100%;   
    }
  }
}
@media screen and (min-width:0px) and (max-width:375px){
  body.page-webstreaming{
    iframe#iFrameResizer0{
      width:100%;   
    }
  }
}
nav#block-townsquare-test-two-footer ul.menu li.menu-item a {
  width:20%;
  position: relative;
  float: left;
  margin-bottom: 2%;
  margin-left: 0%;
  margin-right: 0%;
  color: #fff;
  text-decoration: none;
}

div#block-newslettersignup-3{
	div.neonfront_container, div.neonfront_cover {
		display:block !important;
		position:relative !important;
		top:-250px !important;
		overflow:none !important;
	}
div.neonfront_element col-md-12{
	label.form-label  {
		input #name.firstName{
			width:100%;
}}
	label.form-label  {
		input #name.lastName
			width:100%;
}}}
			

	div.neonfront_header, div.footer-root, div.neonfront_footer, nav#header-content, nav#header-content div {
		display:none !important; 
	}
}

/* this selector isnt working????
#elemenulist {
	border:10px solid #ffff00 !important;
}
*/

/*
p.ele-switchtext span {
		display:none;
		color:yellow;
	
}
*/

div .ele-table {
	overflow-x:auto;
}

#548358eletablewholeiddiv{
	overflow-x:auto;
}

table.ele-table {
	table-layout: fixed;
	width:auto;
	overflow-x: auto;
}

table#548358eletablewholeid{
	width:auto;
	/*font-size:2em;*/
	table-layout:fixed;
	overflow-x: auto;
}

.ele-switchtext{
	font-size: 1em;
	/*min-width:180px;
	max-width:180px;*/
}

.ele-switchtext span{
		width:190px;
		text-align:center;
		border:1px solid #606060;
		background-color: white;
		border-radius: 5px;
		padding:.3em;
		cursor: pointer;
		display:block;
}

table.ele-table tr.tabletitlerowward th{
	text-align:center;
	border-color:rgba(0, 0, 0, 0.2);
}

/*
table.ele-table col.ward1{
	visibility:collapse;
}
*/

.showcolgroup{
	visibility:visible;
}

.hidecolgroup td{
	/*visibility:collapse;
	border:none;
	opacity:0;*/
	display:none;
}

/*
table.ele-table tr.tabletitlerowward:first-child th{
	border-right-color:rgba(0, 0, 0, 0.2);
}

table.ele-table tr.tabletitlerowward:last-child th{
	border-left-color:rgba(0, 0, 0, 0.2);
}
*/

table.ele-table tr.tabletitlerow th{
	text-align:center;
}

table.ele-table .candidatenamecell{
	min-width:180px;
	max-width:300px;
	max-height:77px;
	height:77px;
	/*position:absolute;*/
}
	
table.ele-table .elerowtotalcell{
	min-width:130px;
	max-width:130px;
	padding-top:0em !important;
	padding-bottom:.35em !important;
	text-align:center;
	/*position:absolute;*/
	/*line-height: 2.0;*/
}

table.ele-table .percentbarouterdiv{
	border:1px solid black;
	background-color:#00CE00;
	margin-top:3px;
}

table.ele-table .percentbarinnerdiv{
	height:24px;
	width:1%;
	background-color:#FF8100;
	/*padding-top: 0px;*/
	/*padding-left: 6px;*/
}


table.ele-table .eleprecinctcell.integermode{
	font-size:1em;
	/*font-size:.9vmax;*/
	white-space: nowrap;
	overflow:hidden;
	display:table-cell;
	text-align:center;
	width: 100px !important;
   /*display: inline-block;*/
}

table.ele-table .eleprecinctcell.percentmode{
	font-size:.75em;
	/*font-size:.55vmax;*/
	white-space: nowrap;
	overflow:hidden;
	display:table-cell;
	text-align:center;
	width: 100px !important;
   /*display: inline-block;*/
}

table.ele-table .eletotalsrowcell.integermode{
	font-size:inherit;
	/*font-size:.9vmax;*/
	white-space: nowrap;
	overflow:hidden;
	display:table-cell;
	text-align:center;
	width: 100px !important;
	height: 80px !important;
    /*display: inline-block;*/
}

table.ele-table .eletotalsrowcell.percentmode{
	font-size:.741em;
	/*font-size:.655vmax;*/
	white-space: nowrap;
	overflow:hidden;
	display:table-cell;
	text-align:center;
	width: 100px !important;
	height: 80px !important;
    /*display: inline-block;*/
}

/*
@media screen and (min-width: 10px) and (max-width: 800px) {
	table.ele-table .eleprecinctcell.integermode{
	font-size:1em;
	}

	table.ele-table .eleprecinctcell.percentmode{
		font-size:.75em;
	}

	table.ele-table .eletotalsrowcell.integermode{
		font-size:1em;
	}

	table.ele-table .eletotalsrowcell.percentmode{
		font-size:.8em;
	}
}
*/

table.ele-table .totalsrowtotalcell{
	height:60px;

}

table.ele-table .winner{
	background-color:#FFE000 !important;
	font-weight: bold !important;
}


/* These css items are to have scrolling on only part of a table */
#548358eletablewholeid .candidatenamecell, #548358eletablewholeid .elerowtotalcell {
	/*position:absolute;*/
}

/* START - These css items all belong to the stream "app" that is replacing granicus webstreaming */
.streamscheduleitemlivenow td, .streamscheduleitemlivenow{
	text-color:red;
	background-color:yellow;
}

.streamslideshowiframelive {
	display:block;
	width:100%;
	height:600px;
}

.streamslisdshowiframeslideshow{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.streamgallerygallery{
	display:block;
	height:2800px;
	width:100%;
}

.streamdrupalscheduletable{
	margin:auto;
	width:100%;
}

.streamdrupalscheduletable tr{
	tr:nth-of-type(odd) {
    background: #eee; }
}

.streamdrupalscheduletable tr:nth-of-type(odd) {
    background: #eee;
}

@media screen and (min-width: 0px) and (max-width: 991px) {
	.streamdrupalscheduletable td{
		padding:0px 0px 0px 20px;
		border:0px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.streamdrupalscheduletable td{
		padding:0px 0px 0px 20px;
		border:0px;
	}
}

@media screen and (min-width: 1200px) {
	.streamdrupalscheduletable td{
		padding:0px 0px 0px 20px;
		border:0px;
	}
}

@media screen and (min-width: 0px) and (max-width: 808px) {
	.streamdrupalscheduleinnerdiv{
		display:inline-grid;
		/*margin:auto;*/
		padding:0px 15px 0px 15px;
		border:0px solid black;
	}
}

@media screen and (min-width: 809px) and (max-width: 1043px) {
	.streamdrupalscheduleinnerdiv{
		display:block;
		margin:auto;
		/*padding:0px 10% 0px 10%;*/
		max-width:720px;
		border:0px solid black;
	}
}

@media screen and (min-width: 1044px) and (max-width: 1262px) {
	.streamdrupalscheduleinnerdiv{
		display:block;
		margin:auto;
		/*padding:0px 20px 0px 20px;*/
		max-width:945px;
		border:0px solid black;
	}
}

@media screen and (min-width: 1263px) and (max-width: 20000px) {
	.streamdrupalscheduleinnerdiv{
		display:block;
		margin:auto;
		/*padding:0px 20px 0px 20px;*/
		max-width:1145px;
		min-width:1145px;
		border:0px solid black;
	}
}



.streamdrupalscheduletitle{
	margin:auto;
}

.streamdrupalscheduleouterdiv{
	border:0px solid black;
}

.streamcontentwrapper{
	
}

.streamgallerywrapper{
	display:block;
	width:100%;
	padding:0;
	margin:0 auto;
}

.streamslideshowwrapper{
	height:0px;
	position: relative;
	/*width: 100%;*/
	/*padding-bottom: 56.25%;*/
	
	/* 16:9 Aspect Ratio */
	/*padding-bottom: calc(56.25% + 131px);*/
	/*padding-top: min(720px, 56.25%);*/
	border:0px solid black;
}

.streamtitlediv{
	
}


/* END - These css items all belong to the stream "app" that is replacing granicus webstreaming */