* {
	box-sizing: border-box; 
	font-family: "Segoe UI",Arial,sans-serif; 
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: column nowrap;
	margin-left: auto;
	margin-right: auto;
	justify-content: flex-start;
	max-width: 950px;
	background: #dddddd;
	min-height: 100vh;
	overflow-y: scroll;
}
header {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	width: 100%;
	background: url("images/back2.jpg");
	padding: 0 5px;
}
content, main {
	max-width: 950px;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	background: white;
	margin: 0 auto;
	flex: 1 0 auto;
}
footer {
	font-size: 8pt;
	text-align: center;
	background: silver;
}
/* Red Heading Styles */
header h1 {
	color: #cccccc;
	margin: 0 0 0 .5em;
	padding: 0;
}
#siteIdentity {
	margin: 0 0 0 auto;
	background-image: url("images/ovoBlockLogo.png");
	background-repeat: no-repeat, repeat;
	width: 40vw;
	max-width: 250px;
	height: 100px; 
	background-position: center; /* Center the image */
	background-repeat: no-repeat; /* Do not repeat the image */
	background-size: contain;
}
#siteIdentity:focus {
	border: dotted white 1px;
}
#siteIdentity:hover {
	cursor: pointer;
	border: 0;
}
header img {
	height: 75px;
	width: auto;
	margin: 10px 0;
}

.skipnav {
	display: none;
}

/* End Heading Styles */
/* Drop-down menu bar styles */
#menuDiv {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background: white;
	transition: width .5s;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	overflow-y: scroll;
}
#menuClose:hover {
	cursor: pointer;
}
#menuClose {
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-family: sans-serif; 
	position: absolute;
	top: 0;
	right: 0;
	height: 25px;
	width: 25px;
	border: solid black 1px;
	background: #840002;
	border-radius: 5px;
	margin-right: 5px;
	margin-top: 5px;
}
/* END Drop-down menu bar styles */
footer a:link, 
footer a:visited {
	color: black;
}
.ico {
	display: inline-block;
	background-repeat: no-repeat, repeat;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 25px;
	width: 25px;
}
.icoLinkedIn {
	background-image: url("images/icoLinkedIn.png");
}
.icoFacebook {
	background-image: url("images/icoFacebook.png");
}
.icoTwitter {
	background-image: url("images/icoTwitter.png");
}



	.row {
		display: flex;
	}
	.col {
		display: flex;
		flex-direction: column;
	}



p {
	margin: 10px 0;
}


ul, ol {
	padding-right: 10px;
	padding-left: 30px;
	margin-bottom: .5em;
}
.smallText {
	font-size: small;
}
.callOut {
	display: inline;
	font-weight: bold;
}
.margBott1em{
	margin-bottom: 1em;
}

.exhibitWrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
div.exhibitWrap > div {
	border: solid black 1px;
	border-radius: 5px;
	flex: 1 1 auto;
	margin: 5px;
	min-width: 200px;
	max-width: 350px;
}
div.exhibitWrap > div.small {
	flex: 0 1 auto;
}
.exhibitWrap div div:nth-child(1) {
	display: flex;
	background: #6D0101;
	color: white;
	height: auto;
	margin-left: auto;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	margin-right: auto;
	margin-bottom: .5em;
	justify-content: center;
	align-items: center;
	border: 0;
	padding: 0 1em;
}
.exhibitWrap div.small div:nth-child(2) {
	border: 0;
	padding: 0 1em 1em 1em;
}
a:link,
a:visited {color: blue;}



.imgBannerWrap {
	display: flex;
	flex-flow: column nowrap;
	max-width: 100%;
	margin: 0 auto 20px auto;
}
.imgBannerWrap img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	text-align: center;
}
.imgWrap {
	display: flex;
	flex-flow: column nowrap;
	max-width: 500px;
	margin: 0 auto 20px auto;
	align-items: center;
}
.imgWrap img {
	display: inline-block;
	max-width: 500px;
	height: auto;
	text-align: center;
}
.biggerImgWrap {
	max-width: 750px!important;
}
.img304 {
	max-width: 304px!important;
}
.border1 {
	border: solid silver 1px;
}


.imgBannerWrap .caption,
.imgWrap .caption {
	font-size: smaller;
	text-align: center;
	font-style: italic;
}


video {
	width: 100%;
	max-width: 500px;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.heroButton {
	display: flex;
	flex-flow: column nowrap;
	max-width: 500px;
	height: 50px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px auto;
	border: solid #227093 2px;
	border-radius: 10px;
	background: #34ace0;
	color: white;
}
.heroButton:hover {
	cursor: pointer;
}

.marTop10 {
	margin-top: 10px;
}

/* Start Navbar */
	#navbar {
		display: flex;
		flex-flow: row nowrap;
		background-color: #460000;
	}
	#navbar:hover {
		cursor: pointer;
	}

	#navbar a {
		color: white;
	}

	.topMenuPick {
		color: #f2f2f2;
		text-align: center;
		padding: 7px 16px;
		text-decoration: none;
		/* font-size: 17px; */
	}
	.topMenuPick:focus ~ .menuDrop, 
	.topMenuPick:hover ~ .menuDrop, 
	.menuDrop:hover,
	.menuDrop:focus	{
		display: flex!important;
	}
	.menuDrop {
		display: none;
		flex-flow: column;
		position: absolute;
		background-color: #460000;
		padding: 0 16px 10px 16px;
	}
	.menuDropItem {
		margin-bottom: 10px;
	}
	.menuDropItem:hover ~ a, 
	.menuDropItem > a:hover	{
		color: yellow!important;
	}
	.menuDropItem > a {
		text-decoration: none;
	}
	.menuDropItem > a:active {
		text-decoration: underline;
		color: yellow!important;
	}
	.sticky {
		position: fixed;
		top: 0;
		width: 100%;
		max-width: 950px;
	}
	.sticky + content {
	  padding-top: 38px;
	}
/* End Navbar */
/* Start Red Card Overview Styles */
		.ovoSoftware,
		.ovoSolution {
			display: flex;
			flex-flow: column nowrap;
			margin-right: 1em;
			flex: 1 0;
			padding-right: 10px;
			padding-left: 10px;
			margin-bottom: .5em;
		}
		.ovoSoftware > div,
		.ovoSolution > div:nth-child(n+2) {
			display: list-item;
			list-style-type: disc;
			margin-left: 1.5em;
		}
		.ovoSoftware > div > ul,
		.ovoSoftware > div > div > ul	{
			margin: 0;
			list-style-type: circle;
		}
/* END Red Card Overview Styles */

	.wideLabel {
		display: inline;
	}
	.narrowLabel {
		display: none;
	}

/* #### Mobile Phones Portrait or Landscape #### */
@media only screen and (max-width : 425px) {
	body	{
		font-size: small;
	}
	.wideLabel {
		display: none!important;
	}
	.narrowLabel {
		display: inline;
	}
}

@media only screen and (max-width : 500px) {
	#navbar .topMenuItem:nth-child(1) .menuDrop {
		left: 0;
	}

	#navbar .topMenuItem:nth-child(3) .menuDrop,
	#navbar .topMenuItem:nth-child(4) .menuDrop	{
		right: 0;
	}
	header {
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		align-content: center;
		width: 100%;
		background-position: -0px -60px;
	}
	header h1 {
		font-size: 1.5em;
	}
	.topMenuPick {
		padding: 7px 5px;
	}

	
	img, video {
		width: 100%;
		height: auto;
	}

	.exhibitWrap {
		flex-direction: column;
		align-items: center;
		flex-grow: 1 0 auto;
		width: 98%;
	}
	div.exhibitWrap > div {
		width: 95%;
		max-width: 1000px;
	}
}

@media only screen and (max-width: 641px) {
	body {
		max-width: 100vw;
	}
	header h1 {
		font-size: 1.5em;
	}
	#siteIdentity {
		margin-left: auto;
		background-image: url("images/ovoStackedLogo.png");
		background-repeat: no-repeat, repeat;
		width: 100px;
		height: 100px;
		background-position: center; /* Center the image */
		background-repeat: no-repeat; /* Do not repeat the image */
		background-size: contain;
	}
	#navbar {
		justify-content: space-between;
		padding-right: 1em;
		padding-left: 1em;
	}
	#navbar .topMenuItem:nth-child(1) .menuDrop {
		left: 0;
	}

	#navbar .topMenuItem:nth-child(3) .menuDrop,
	#navbar .topMenuItem:nth-child(4) .menuDrop	{
		right: 0;
	}
	img, video {
		width: 100%;
		height: auto;
	}
}

/* Start Home Page Table Styles */
@media only screen and (max-width: 900px) {	
	.softwareWrap,
	.solutionWrap	{
		flex-flow: column nowrap;
	}
	.ovoSoftware,
	.ovoSolution {
		margin-top: 1em;
	}
}
/* END Start Home Page Table Styles */
