	@media (max-width: 3000px) {
		.ad_narrow {display:none; visibility: hidden;}
		.ad_medium {display:none; visibility: hidden;}
		.ad_wide {display:none; visibility: hidden;}
		.ad_xtra_wide {display:inline-block; visibility: visible;}
	}

	@media (max-width: 1374px) {
		.ad_narrow {display:none; visibility: hidden;}
		.ad_medium {display:none; visibility: hidden;}
		.ad_wide {display:inline-block; visibility: visible;}
		.ad_xtra_wide {display:none; visibility: hidden;}
	}	

	@media (max-width: 947px) {
		.ad_narrow {display:none; visibility: hidden;}
		.ad_medium {display:inline-block; visibility: visible;}
		.ad_wide{display:none; visibility: hidden;} 
		.ad_xtra_wide {display:none; visibility: hidden;}
	}

	@media (max-width: 539px) {
		.ad_narrow {display:inline-block; visibility: visible;}
		.ad_medium {display:none; visibility: hidden;}
		.ad_wide {display:none; visibility: hidden;}
		.ad_xtra_wide {display:none; visibility: hidden;}
	}

    /* Ad related styles */
.adswithborder {
	border: 1px solid #CCCCCC;
}

#pagebacklink {
	padding-top: 10px;
	text-align: center;
}

.ads_leaderboard {
	padding: 2px;
	width:100%;
	max-width: 800px;
	min-width: 350px;
	text-align: center;
	display: inline-block;
}	

.ads_super_leaderboard {
	padding: 2px;
	width:100%;
	max-width: 1100px;
	min-width: 750px;
	text-align: center;
	display: inline-block;
}	

.ads_banner {
	padding: 2px;
	width:100%;
	max-width: 600px;
	min-width: 180px;
	text-align: center;
	display: inline-block;
}	

.ads_vertical {
	padding: 2px;
	width:100%;
	max-width: 180px;
	min-width: 120px;
	text-align: center;
	display: inline-block;
}

#pagebottomads {
	width:100%;
	padding: 5px 10px 1px 10px;
}	

#pagerightads {
	width:180px;
	padding: 3px 3px;
}
/* End Ad related styles */

/* Asterisk for required items */
.c4 { color: Red; font-size: medium; }

/*Data input form */

.two_col_input_form_table {
	border: none;
	font-size: 1.2em;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	line-height: 110%;
	border-collapse: collapse;
	padding: 2px 4px 2px 0px;
}

.two_col_input_form_table th
{
	text-align: right;
	vertical-align: bottom;
	font-weight: bold;
	border: 2px none #CCCC99;
	border-collapse: collapse;
	padding: 2px 4px 2px 0px;
}

.two_col_input_form_table td {
	text-align: left;
	vertical-align: bottom;
	border: 2px none #CCCC99;
	border-collapse: collapse;
	padding: 2px 4px 2px 0px;	
}

.two_col_input_form_table td input,select {
	font-size: 0.85em;
}

/* Classes for responsive input table fields */
.narrow_input {
	width:50%; 
	max-width:280px;
}

.medium_input {
		width:75%; 
		max-width:450px;
		min-width:200px;
}

.wide_input {
	width:95%; 
	max-width:450px;
}


/*  Using these author grids for the authors lists and the topics list */
.author-grid {
  display: flex;
}

.author-grid img {
    border-radius: 20px;
  }

.author-grid {
    justify-content: space-between;
    align-items: center;
    gap: 5vw;
  }

.author-grid-item {
    max-width: 64vw;
  }

.author-grid-item-img {
    min-width: 22vw;
  }

.author-grid-item-flex {
    flex: 1;
  }

@media (max-width: 1199.98px) {
  .author-grid {
    flex-direction: column;
    gap: 40px;
  }

  .author-grid-item-img {
    order: 1;
  }
}

@media (max-width: 767.98px) {
  .author-grid img {
    border-radius: 6px;
  }
}