html {
  position: relative;
  min-height: 100%;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 14px;
}
#page_heading {
	font-size: 14px;
	height: 120px;
	width: 100%;
	background-color: #000000;
	color: #ffffff;
}
.header_title { display:none; }
.spacer { height: 25px; }
.bottom_spacer { height:80px;}
.filler { display:none}
.border-right{ border-right:none }
.home_page_data h2 {
	color:#333;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 22px;
}

.contact_thumb { text-align: left; }
.quote.card,
.career.card {
	background-color: rgba(0, 0, 0, 0.2);
	border-color: rgba(0, 0, 0, 1.0);
}

.pseudo-link {text-decoration:none; color:blue; cursor:pointer; }
.pseudo-link:hover { color:#667C26; }
.paragraph_heading_red { color:#FF0000; font-size:24px; font-weight:bold; }
.career_box_heading_red { color:#FF0000; font-size:20px; font-weight:bold; }
.career_box_data { color:#000000; font-size:18px; font-weight:bold }

#employee_data .card-header {
	background-color: rgba(0, 0, 0, 1.0);
	color: rgba(255, 255, 255, 1.0);
}

#employee_data a {
	color:#0026FF;
	font-weight: 500;
	text-decoration:none;
}

.tableheader {
	background-color:#FEB729;
	color:#000000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	padding: 3px 0;
}
.td_odd { background-color:#D3D4D4; }
.td_even { background-color:#C0C0C0; }

.center_object{margin-left:auto; margin-right:auto;}
.divBorder {
	-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px;
	border-radius:10px 10px 10px 10px;
	padding: 15px 15px;
	border: 2px solid #808080;
}
.shadow {
  -webkit-box-shadow: 3px 3px 5px 6px #ccc;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
  -moz-box-shadow:    3px 3px 5px 6px #ccc;  /* Firefox 3.5 - 3.6 */
  box-shadow:         3px 5px 10px 2px #ccc;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}
.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 40px;
	background-color: #000000;
	color:#ffffff;
	padding-top:6px;
}
.footer-copyright { text-align:center; font-size:10px;}
.footer-address { text-align:center; }
.footer-phone { text-align:center; }


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  width: 100%;
  height: auto;
}
.carousel-inner > .item > img {
	min-width: 100%;
}

.carousel-caption { display: none; }

.carousel .carousel-indicators button {
	width: 10px;
   	height: 10px;
   	border-radius: 100%;
}
.carousel-control.left,
.carousel-control.right {
	background-image: none;
}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
.nav {
	padding-left: 0;
	margin-bottom: 0;
	margin-top:50px;
	list-style: none;
}
.navbar {
	border-radius: 0 !important;
	font-weight: bold;
	-webkit-box-shadow: 0 8px 0px 0px #999;
    -moz-box-shadow: 0 8px 0px 0px #999;
	box-shadow: 0 -5px 10px 10px #999;
    /*box-shadow: 0 8px 6px -6px #999;*/
}
.navbar-custom {
	min-height:32px !important;
	background-color: #000000;
	border-color: #000000;
	border-top: 1px solid #A0A0A0;
}
.navbar-custom .navbar-brand {
	background:url(../images/PDI_White.png) no-repeat center;
	background-size: 120px 39px;
	width:135px;
	height:50px;
	text-indent:-9999px;
	margin:5px 15px 5px 5px;
}
.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-brand:focus {
/*
  color: #938686;
  background-color: transparent;
  */
}
.navbar-custom .navbar-text {
  color: #aba1a1;
}
/* First level text color for anchor links */
.navbar-custom .navbar-nav > li > a {
  color: #aba1a1;
}
/* First level color on hover */
.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus {
  color: #c0c0c0;
  background-color: transparent;
}
/* Active first level menu item */
.navbar-custom .navbar-nav > .active > a,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #333333;
}

.navbar-custom .navbar-nav > .disabled > a,
.navbar-custom .navbar-nav > .disabled > a:hover,
.navbar-custom .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
/* Hamburger menu outline*/
.navbar-custom .navbar-toggler {
  border-color: #dddddd;
}
/* Hamburger menu background on hover*/
.navbar-custom .navbar-toggler .navbar-toggler-icon:hover {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(86,86,86, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/* Hamburger menu bars */
.navbar-custom .navbar-toggler .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.90)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}


/* Line between header and dropdown menu */
.navbar-custom .navbar-collapse,
.navbar-custom .navbar-form {
  border-color: #000000;
}
/* First level menu expanded */
.navbar-custom .navbar-nav > .dropdown > a:hover .caret,
.navbar-custom .navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #c0c0c0;
  border-bottom-color: #c0c0c0;
}
/* First level background after opening */
.navbar-custom .navbar-nav > .open > a,
.navbar-custom .navbar-nav > .open > a:hover,
.navbar-custom .navbar-nav > .open > a:focus {
  background-color: #000000;
  color: #c0c0c0;
}
/* Caret color on first level text of opened menu*/
.navbar-custom .navbar-nav > .open > a .caret,
.navbar-custom .navbar-nav > .open > a:hover .caret,
.navbar-custom .navbar-nav > .open > a:focus .caret {
  border-top-color: #c0c0c0;
  border-bottom-color: #c0c0c0;
}
/* Caret color on first level text */
.navbar-custom .navbar-nav > .dropdown > a .caret {
  border-top-color: #aba1a1;
  border-bottom-color: #aba1a1;
}

.navbar-custom .navbar-link {
  color: #ABA1A1;
}
.navbar-custom .navbar-link:hover {
  color: #C0C0C0;
}


.benefit_detail_hdr {
	font-weight: bold;
}
.benefit_detail_lnk {
	color:#0000FF;
	cursor:pointer;
	font-size:10px;
}
.benefit_detail {
	padding-left:30px;

}
/* Employee gallery page */
.gallery {
	width: 300px;
	height: 225px;
	margin: 80px auto 90px;
}
.gallery-navigation {
	margin-top: 20px;
	margin-bottom: 50px;
	text-align:center;
}
.fg-card{
	border-radius: 10px;
}
.fg-card > img {
  border-radius: 5px;
}
.fg-caption {
  color: black;
  font-style: italic;
  font-family:noto serif;
  font-size: 12px;
}

/*==========  Mobile First  ==========*/
@media (max-width: 767px) {

	.navbar-custom .navbar-nav .open .dropdown-menu > li {
		color: #aba1a1;
	}
	.navbar-custom .navbar-nav .open .dropdown-menu > li > a {
		color: #000000;
		background-color: #A0A0A0;
	}
	/* Dropdown menu */
	.navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus {
		color: #FFFFFF;
		background-color: #444444;
	}
	.navbar-custom .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #ffbbbc;
		background-color: #c0392b;
	}

}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {


}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
	.bottom_spacer { height:65px;}
	.home_page_data > h2{ font-size: 1.5em; }

	/* Employee gallery page */
	.gallery {
		width: 450px;
		height: 338px;
		margin: 80px auto 90px;
	}
	.fg-card{
		border-radius: 15px;
	}
	.fg-card > img {
		border-radius: 10px;
	}
	.fg-caption {
	  font-size: 18px;
	}
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	.filler { display: block }
	.nav {
		padding-left: 0;
		margin-bottom: 0;
		margin-top:30px;
		list-style: none;
		line-height:14px;
	}
	.navbar-custom .navbar-brand {
		background:url(../images/PDI_White.png) no-repeat center;
		background-size: 120px 39px;
		width:135px;
		height:50px;
		text-indent:-9999px;
		margin:5px 15px 5px 5px;
	}
	.navbar-nav > li > a {
		padding: 5px 10px 5px 10px;
		font-size: 12px;
	}
	.navbar-custom .navbar-nav .open .dropdown-menu > li > a {
		font-size: 12px;
	}

	.navbar-custom .navbar-link {
	  color: #ABA1A1;
	}
	.navbar-custom .navbar-link:hover {
	  color: #C0C0C0;
	}

	.contact_thumb { text-align: right; }
	.header_title {
		display:block;
		padding-top:50px;
		padding-left:38px;
	}
	.carousel-caption {
		background-color: rgba(0,0,0,.3);
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		padding: 0 0 10px 25px;
		color: #fff;
		text-align: left;
		display: block;
		font-size: 18px;
	}
	.carousel-caption > h3 { font-size: 24px; }
	.border-right {	border-right: 1px solid #000000; }
	.carousel-indicators {
		bottom: -18px;
		padding: 0 25px 25px 0;
	}
	/*h2{ font-size: 1.5em; }*/

	/* Employee gallery page */
	.gallery {
		width: 700px;
		height: 525px;
		margin: 80px auto 90px;
	}
	.fg-card{
		border-radius: 15px;
	}
	.fg-card > img {
		border-radius: 10px;
	}
	.fg-caption {
	  font-size: 20px;
	}

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.header_title {
		padding-top:55px;
	}
	.footer-copyright { text-align:left;}
	.footer-address { text-align:center; }
	.footer-phone { text-align:right; }
	.nav {
		padding-left: 0;
		margin-bottom: 0;
		margin-top:60px;
		list-style: none;
		font-size: 12px;
		line-height:14px;
	}
	.navbar-custom .navbar-brand {
		background:url(../images/PDI_White.png) no-repeat center;
		background-size: 240px 78px;
		width:245px;
		height:90px;
		text-indent:-9999px;
		margin:5px 20px 5px 2px;
	}
	.navbar-nav > li > a {
		padding: 10px 15px;
		line-height: 20px;
		font-size: 14px;
	}
	.navbar-custom .navbar-nav .open .dropdown-menu > li > a {
		font-size: 14px;
	}

	/* Employee gallery page */
	.gallery {
		width: 800px;
		height: 600px;
		margin: 80px auto 90px;
	}
	.gallery-navigation {
		margin-top: 20px;
		margin-bottom: 50px;
		text-align:center;
	}
	.fg-card{
		border-radius: 15px;
	}
	.fg-card > img {
		border-radius: 10px;
	}
	.fg-caption {
	  font-size: 22px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.header_title {
		padding-top:68px;
		padding-left:0;
	}
}


#simplemodal-overlay {
	background-color:#000;
}
#simplemodal-container {
	background-color:#FFFFFF;
	border:4px solid #444;
	padding:12px;
}
#simplemodal-container a.modalCloseImg {
	background:url(close.png) no-repeat; /* adjust url as required */
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}

#simplemodal-container a.modal-close,
#simplemodal-container a.modal-close:link,
#simplemodal-container a.modal-close:active,
#simplemodal-container a.modal-close:visited {color:#999; font-size:18px; font-weight:bold; position:absolute; text-decoration:none; right:8px; top:0px;}
#simplemodal-container a.modal-close:hover {color:#ccc;}
#data-container {font:Arial, Helvetica, sans-serif; text-align:left; font-size:12px;}
.successMessage { font-size:12px; color:#0000FF; font-weight:bold; }
.errorHeader { font-size:14px; color:#FF0000; font-weight:bold; }
.errorDetail { font-size:12px; color:#FF0000; }
.req_field {
	color:#FF0000;
	font-weight:bold;
}

.btn-file {
	position: relative;
	overflow: hidden;
}
.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}
