	.rdv_overlay {
	  position: fixed;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  background: rgba(0, 0, 0, 0.4);
	  visibility: hidden;
	  opacity: 1;
	  z-index: 1000;
	  overflow-y: scroll;
	}
	
	.rdv_popup {
	  margin: 60px auto;
	  padding: 20px;
	  background: #fff;
	  border-radius:3px;
	  position: relative;
	  width: 28em;
	  font-size: 15px;
	}

	.competence_table {
	  margin: 0px;
	  padding: 0px;
	  background: #fff;
	  border-radius:3px;
	  position: relative;
	  width: 28em;
	  font-size: 15px;
	}
	
	.address_popup {
	  top: 30%;
	}
	
	.rdv_popup h1 {
	  font-size: 20px;
	  margin-top: 0;
	  line-height: 100%;
	  color: #333;
	  font-weight: bold;
	}
	
	.rdv_popup h2 {
	  font-size: 16px;
	  margin-top: 0;
	  line-height: 100%;
	  color: #333;
	}

	.rdv_popup .close {
	  position: absolute;
	  top: 0px;
	  right: 0px;
	  font-size: 16px;
	  text-decoration: none;
	  color: white;
	  background: CornflowerBlue;
	  padding: 5px 10px 5px 10px;
	}
	
	.rdv_popup .closebottom {
	  font-size: 16px;
	  text-decoration: none;
	  color: white;
	  background: CornflowerBlue;
	  padding: 5px 10px 5px 10px;
	  display: none;
	  text-align: center;
	  margin-top: 12px;
	}
	
	table.online_table, th.online_table, td.online_table, td.online_table:first-child,
	td.online_table:first-child, td.online_table:nth-child(2) {
		border: 1px solid black;
		font-size: 14px;
		font-weight: normal;
		font-family: Arial;
		padding: 3px 10px 3px 10px;
		background-color: none;
	} 
	
	td.online_table:nth-child(2) {
		text-align: center;
	}
	
	td.online_yes {
		background-color: Lavender;
	}
	
	@media only screen and (max-device-width : 760px) {
		.rdv_popup {
			margin: 20px auto;
			width: 24em;
		}	
	}	
	
	@media only screen and (max-device-width : 480px) {
		.rdv_popup {
			margin: 20px auto;
			width: 100%;
			max-width: 24em;
		}
		
		.rdv_popup .closebottom {
		  display: inline-block;
		}
	}