h2.vpcsv-state-name {
	padding-bottom:10px;
	text-align:center;
}

.vpcsv-deadline-box {
	border: 2px solid #aa0000;
	margin: 0px 0px 10px;
}

	.vpcsv-deadline-box h3 {
		margin: 0px;
		padding: 8px 0px;
		text-align:center;
		background: #c81730;
		color: #ffffff;
	}
	
	.vpcsv-deadline-box table.vpcsv-timeline {
		margin:15px;
		border: 1px solid #888888;
	}
	
	.vpcsv-deadline-rtv {
		text-align:center;
		font-weight:bold;
		margin: 10px 0px;
	}

.vpcsv-show-map {
	margin: 0px -30px;
}

	.vpcsv-map-positive {
		color: #008800;
	}
	
	.vpcsv-map-negative {
		color: #880000;
	}
	
	.vpcsv-map-na {
		color: #444444;
	}
	
	.vpcsv-map-embolden {
		font-weight:bold;
	}
	
	.vpcd-map-legend {
		border:1px solid #000000;
		padding: 10px;
		width: auto;
	}
	
		.vpcd-map-legend-item {
			margin: 5px 0px;
		}
		
			.vpcd-map-legend-item-color {
				display:inline-block;
				width:25px;
				height:25px;
				margin:-2px 5px 0px 0px;
				border: 1px solid #000000;
			}
			
			.vpcd-map-legend-item-description {
				display:inline-block;
			}

.vpcsv-category-section {
	padding: 10px;
	margin: 20px 0px;
}

	.vpcsv-category {
		text-align:center;
		font-size:24px;
		margin: 0px 0px 5px;
		padding: 0px;
		font-weight: normal;
		text-transform: uppercase;
		font-family: 'Lato' , sans-serif;
		border-radius:10px;
	}
	
	.vpcsv-subsection {
		margin: 8px 0px;
		padding: 5px;
		background: #ffffff;
		border-radius:10px;
		border: 2px solid #666666;
	}
	
		.vpcsv-available-now {
			font-size:12px;
			text-transform: uppercase;
			font-weight:bold;
		}
	
		.vpcsv-subsection-positive {
			border: 2px solid #009900;
		}

		.vpcsv-subsection-negative {
			border: 2px solid #990000;
		}

		.vpcsv-subsection-neutral {
			border: 2px solid #999900;
		}

	.vpcsv-subsection-title {
		text-align:center;
		font-weight: normal;
		font-family: 'Lato' , sans-serif;
		font-size:22px;
		text-transform:uppercase;
		margin: 5px 0px 10px;
	}

	.vpcsv-field {
		padding:10px 5px;
		max-width:600px;
		overflow-x:hidden;
	}

		.vpcsv-field-label {
			font-weight:bold;
			font-size:14px;
			text-transform:uppercase;
		}
	
		.vpcsv-field-value {
		}

		.vpcsv-condition-type { 
			margin:5px;
			padding:5px 0px;
			text-transform: uppercase;
			font-weight:bold;
			text-align:center;
			color: #ffffff;
			line-height:22px;
			font-size:18px;
		}
	
			.vpcsv-positive {
				background: #009900;
			}
	
			.vpcsv-negative {
				background: #c81730;
			}
	
			.vpcsv-neutral {
				background: #999900;
			}
	
			.vpcsv-na {
				background: #666666;
			}
			
.vpcsv-timeline {
	border-collapse: collapse;
	margin:5px 10px;
}

	tr.vpcsv-timeline-row td {
		border-top: 1px solid #dddddd;
	}
	
	tr.vpcsv-timeline-row:nth-child(1) td {
		border-top: none;
	}
	
	td.vpcsv-timeline-item {
		padding: 5px;
	}

	td.vpcsv-timeline-date {
		width: 20%;
		min-width:150px;
		text-align:center;
	}
	
	td.vpcsv-timeline-label {
		width:80%;
	}
	
	.vpcsv-timeline-available td.vpcsv-timeline-date {
		color: #008800;
		font-weight:bold;
	}

	.vpcsv-timeline-future td.vpcsv-timeline-date {
		color: #444444;
		font-weight:bold;
	}

	.vpcsv-timeline-past td.vpcsv-timeline-date {
		color: #880000;
		font-weight:bold;
	}

.vpcsv-disclaimer {
	font-style:italic;
	font-size:14px;
	margin:10px 0px;
}
