body{
	 font-family: 'Mukta', verdana, helvetica, sans-serif;
	 color:#111111;
	font-size: 1.15em;
	letter-spacing: .33px;	
/*	 min-width:480px;*/
	 }


.slicknav_menu {
	display:none;
}

.blueBG{
	background:#1F2EA2 url(../images/blueBG2.png) top center no-repeat;
	overflow: auto;
	color:#fff;
}

.greyBG{
	background:url(../images/greybg1.jpg) top center no-repeat;
	overflow: auto;
	color:#fff;
	padding:8px 0 6px 0;
}
.rowColor{
	clear: both; 
	width: 100%;
	background:#AA2A2C;
	overflow:auto;
}
.rowColor h4 a{text-decoration: none;}
.rowColor h4 a:not(:hover) {color:#fff;}
.rowColor h4 a:hover {color:#fff; text-decoration: underline;}

.rowColorInside{
	color: #FFF;
	padding: 10px 0;
}
.rowGrey{
	clear: both; 
	width: 100%;
	background:#262626;
	overflow:auto;
}
.rowGrey h3{color:#12b825; text-align:left;}
.rankDkBlue{background:#000541;}
.rankMdBlue{background:#07358a;}
.rankLtBlue{background:#007cc4;}
.rankPurple{background:#7560ba;;}
.rankGrey{background:#444;}
.rankDkGrey{background:#333;}

.topSpacing{background:#007cc4; padding-top: 149px;}
a {color:#07358a;}
a:hover {color:#7560ba;}
p{
	font-size:.9em;
	line-height:1.3em;
	margin:0 10px 12px 0;
}
.content ul{
    margin-left: 3em;
}
.content li{
	font-size: .9em;
	line-height: 1.3em;
	list-style: disc;
}
strong{
	font-weight: 700;
}
#header{
	top:0;
	margin:0;
	position: absolute;
	max-width: 1140px;
	z-index: 10;
/*	background: url(../images/topGradient2.png) top repeat-x;*/
}
.rankTopRow{
    min-height: 135px;
    position: absolute;
    z-index: 9;
/*	background: url(../images/topGradient2.png) top repeat-x;*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.95+0,0.2+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.2) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ffffff', endColorstr='#33ffffff',GradientType=0 ); /* IE6-9 */
	overflow: hidden;
}
.navRow{
    background: rgba(255,255,255,.8);
    top: 90px;
    position: absolute;
    z-index: 20;
	overflow: visible;
}
.logoHolder{
	margin:0 auto;
	width: 100%;
	max-width: 1140px;
	position: relative;
}
#logo{
    float: left;
    width: 100%;
    max-width: 250px;
    /* height: 51px; */
    margin: 10px;
    position: absolute;
    z-index: 20;
    top: 0;
}
.upTop{
/*
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
*/
	position: absolute;
	top: 0;
	right: 0;
	z-index: 20;
	margin: 10px;
}
.upTop img{
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	vertical-align: -55%;
	max-height: 30px;
	 filter: brightness(1) saturate(100%);
}
.upTop a {
	text-decoration: none;
	color: #07358a;
	font-weight: 400;
	margin: 0 20px 0 0;
	font-size: .8em;
}
.upTop a:hover {
	color:#111111;
}
.upTop a:hover img{ filter: brightness(1.55) saturate(70%); }

.iconBar{
/*	line-height: 1.1em;*/
}
.iconBar a{
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	text-decoration: none;
/*	display: inline-block;*/
/*	padding: .1em .5em;*/
/*	border-bottom: 1px solid rgba(255,255,255,0);*/
	color: rgba(255, 255, 255, .9);
/*	background: rgba(0,124,196,0);*/
}
.iconBar a:hover{
/*	border-bottom: 1px solid rgba(255,255,255,1);*/
	text-decoration: underline;
	color: rgba(255, 255, 255, 1);
/*	background: rgba(0,124,196,0.3);*/
}
.iconBar a img{
	max-width: 60%;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
/*	filter: brightness(1) saturate(100%);*/
	border-radius: 50%;
	background: rgba(0,124,196,0);
}
.iconBar a:hover img{ 
/*	filter: brightness(0) saturate(70%); */
background: rgba(0,124,196,0.5);
}


#navbar{
	float:right;
	width: 100%;
	text-align: center;
/*	margin:15px 5px 15px 0px; */
	display:block;
	/*height:58px;*/
/*	background: rgba(255,255,255,0.85);*/
}
nav li{
	position: relative;
	display: inline-block;
}


nav #navbar li ul{
	visibility:hidden;
	top:37px;
	z-index:1000;
	opacity:0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	/*-webkit-transition-delay: 0.3s; 
	-moz-transition-delay: 0.3s;
    transition-delay: 0.3s;
	transition:opacity .5s ease-out 1s; */
	background: rgba(255,255,255,0.94);
	min-width:180px;
	position:absolute;
	margin:30px 0 0 20px;
	max-height:10px;
	overflow:hidden;
	}
nav #navbar li ul.stack{
	display: flex;
	flex-wrap: wrap;
	width: 520px;
}


nav #navbar li:hover ul{
	top:37px;
	visibility:visible;	
	opacity:1;
	max-height:1500px;
	margin: 10px 0 0 20px;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	}
nav #navbar li ul li{
	float:none;
	display:block;
	width:100%;
	text-align: left;
	}
nav #navbar li ul.stack li {
	width: 33%;
}
nav #navbar li ul.stack li.label {
	width: 100%;
}
nav #navbar li ul li.label{background: #aaa; color: #fff; padding: 6px; font-size: .8em;}
nav #navbar .menu li ul li a{
/*	margin:5px 0 7px 0;	*/
/*	width: 100%;*/
	color:#07358a;
	display:block;
	padding:6px 5px;
	text-transform: none;
	}	
/*
nav li ul li a:hover, #menu li ul li a:hover{
	margin:5px 0 5px 0;	
	color:#fff;
	border-bottom:rgba(255,255,255,0.5) solid 2px;
	
	}
*/
	
nav #navbar li ul li a:hover::after{
	display:none;	
}
nav #navbar a {
	position: relative;
	display: inline-block;
	margin: 0;
	outline: none;
	color: #06348a;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .1px;
	font-weight: 400;
	font-size: .8em;
}

nav a:hover,
nav a:focus {
	outline: none;
	text-decoration:none;
}

#navbar .menu a {
/*	padding: 6px 0;*/
}

#navbar .menu a {
  transition: all 0.3s ease-in-out 0s;
  background: rgba(255,255,255,0);
/*  color: #ffffff;*/
/*  font-size: 20px;*/
  text-decoration: none;
/*  border-top: 1px solid rgba(6,52,138,0);*/
/*  border-bottom: 1px solid rgba(6,52,138,0);*/
  padding: 20px 6px;
/*  margin: 0 20px;*/
	margin: 0;
}
#navbar .menu a:hover {
/*  border-top: 1px solid rgba(6,52,138,.5);*/
/*  border-bottom: 1px solid rgba(6,52,138,.5);*/
  background: rgba(255,255,255,1);

  color:#000;
	margin: 0;
}
nav #navbar li ul li a:hover, #navbar .menu li ul li a:hover{
	padding: 6px 3px 6px 7px;
	
}
.subnav li{

}
.subnav li a{
	padding: 6px 10px; 
	display: block; 
	text-decoration: none; 
	color:#ddd; 
	border-bottom: 1px solid rgba(0,124,196,.5); 
	font-size: .8em;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	background: rgba(0,124,196,0);
}
.subnav li a:hover{
	color:#fff;
	background: rgba(0,124,196,0.2);
}
.subnav li.label{
	padding: 6px;
	color: #fff;
	background:#007cc4;
}
/*

#menu a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 3px;
	background: rgba(31,148,37,0.8);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

#menu a:hover::after,
#menu a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
*/
	 
a.button {
	border: 2px solid #07358a;
	font-weight:normal;
	text-align:center;
	font-size:1em;
	line-height:1.3em;
	display: inline-block;
	color: #07358a;
	margin: 4px 12px;
/*	width:50%;*/
/*	max-width:140px;*/
	padding:4px 10px;
	text-decoration:none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background .2s ease-in-out;
	-moz-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

a.button:hover {
	background: #007cc4;
	border: 2px solid #007cc4;
	color: #eee;
}


.homeColumn{
	padding:.5em;
	position:relative;
}

h1{	font-size:2.3em;
font-weight:300;
	color: #404549;
	display:block;
	width:100%;
	margin:1em 0 .6em 0;
}
h2{ font-size:2em;
	color: #FFF;
	display:block;
	width:100%;
	/*border-bottom: 1px #1f9425 solid;*/
	padding:0 0 .7em 0;
	
	}

h3{	font-size:2em;
	color: #005cb2;
	display:block;
	width:100%;
	text-align:center;
}
h3.line{
	background: #aaa;
	margin: 20px 0;
}
h3.line span{
	padding: 2px 10px;
	background: #fff;
}
.hcCenterline h3 span{
	background:#e8ebed;
	padding:5px 10px;	
}
h4{
	font-size:1.5em;
	line-height:1.4em;
	font-weight:300;
	color: #FFF;
	padding: .25em 0;
}

.docProfile img{width: 100%; height: auto;}	
.docProfile h3{text-align: left; color: #07358a;}
.docProfile h4{color: #007cc4;}
.ltBlue{color:#007cc4;}


.rowPadding{
	margin-top:20px;
}
.contentPadding{padding:20px;}
.contentPaddingSecondRow {padding:0 20px 20px 20px; margin:-20px 0 0 0;}
.whiteBox{
	background: #fff;
	color: #111;
	margin: 20px;
	padding: 20px;
	
}

	.pageTitleBox{
		background-image: url( "../images/headerMRI3.jpg");
		height: 200px;
		margin: 0 -.01% 0 -5.1%;
		background-size: cover;
		background-position: 50% 30%;
/*					border-radius: 0 0 0 24% /0 0 0 80%;*/
		border-radius: 0 0 0 10vw;
	}
	
.col_12 .pageTitleBox{margin: 0;}

	.pageTitleBox:after{
		background-image: radial-gradient(ellipse farthest-corner at -20% 100%, rgba(7, 53, 138, 1) 0%, rgba(255, 255, 255, 0) );
		content: "";
		height: 100%;
		width: 100%;
		display: block;
/*					border-radius: 0 0 0 24% /0 0 0 80%;*/
		border-radius: 0 0 0 10vw;
	}
	H1{
		text-align: right;
		font-size: 3em;
		color: #FFF;
		margin: -.83em .5em .5em 0;
		width: 99%;
		text-shadow: 2px 2px 2px rgba(7, 53, 138, .5);
	}

.address{margin: 5px 0 0 20px;}

.desktopPage{
	background: #fff;
	display: flex;
}

/* --- Abandoned to use nav include ---
#rankFooter{padding: 20px 0;}
#rankFooter, #rankFooter a{
	font-size: .7em;	
	text-decoration: none;
	color: #111;
}
#rankFooter h4{
	font-weight: 600;
	color: #07358a;
	line-height: .9em;
	padding: .5em 0;
}
.rankFooterCol{
	width: 13%;
	margin-right: 1.5%;
	float: left;
    position: relative;
}
*/
.doc{
/*	float: left;*/
	width: 21%;
	margin-right: 3.9%;
/*	height: 40vw;*/
/*	max-height: 440px;*/
	margin-bottom: 20px;

}
.doc a img{
	width: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 0 5% 0 20% /0 3.333% 0 13.333%;
	border: 4px solid #fff;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.doc h2, .doc a h2 {
	color: #07358a;
	font-size: 1.25em;
	padding: 0;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	text-align: center;
}
.doc a{
	text-decoration: none;

}

.doc a:hover img{
	border: 4px solid #007cc4;

	filter: brightness(1.10) saturate(110%);
}
.doc a:hover h2{
	color: #007cc4;
}


.docs {
  display: flex;
	flex-wrap: wrap;
}

.box {
  background-color: #444;
  color: #fff;
  border-radius: 5px;
  padding: 20px;
  font-size: 150%;
}



#rankFooter{padding: 20px 0;}
#rankFooter, #rankFooter a{
	font-size: .9em;	
	text-decoration: none;
	color: #111;
}
#rankFooter .menu > li{
	padding: 1em 0;
	width: 13%;
	margin: 0 1% 0 .25%;
	float: left;
    position: relative;
}

#rankFooter .menu > li a{
	font-weight: 600;
	font-size: 1em;
	color: #07358a;
	padding: .5em 0;
	background: none;
}
#rankFooter .menu > li >ul{
	margin: .5em 0 0 0;
}
#rankFooter .menu > li ul li {
	padding:0;
}
#rankFooter .menu > li ul li.label {
	color: #07358a;
	font-weight: 600;
	font-size:.85em;
	width: 100%;
}
#rankFooter .menu > li ul li a{
	font-weight: 300;
	font-size:.75em;
	padding: .3em 0;
	line-height: 1em;
	color: #666;
	display: inline-block;
}
#rankFooter .menu > li ul li a:hover{
	color:#000;
}


#rankFooter li ul.stack{
	display: flex;
	flex-wrap: wrap;
	width: 200%;
/*	padding-right: 100%;*/
}
#rankFooter li ul.stack li{
	width: 49%;
	display: inline-block;
}
#rankFooter .menu > li.footerPush{
	margin-left: 13%;
}


.ipcLogo{
	width: 13%;
	float: right;
	margin: 1em;
}
.v2blue{color: #20bbd6;}
/* --- New plan for Sub Headings --- */

.subHeading {
	width: 100%;
    position: relative;
    background-color:#fff;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top:15px;
}
.subHeadingContainer {
	width: 30%;
	background-color: rgba(0, 0, 255, 0.6);
	float: left;
  color: white;
}
.subHeadingBox{
   background-color: #404549;
   position: relative;
   width: 100%;
   padding-top: 100%;
}
.subHeadingTitle{
   position:  absolute;
   top: 50%;
   left: 0;
   bottom: 0;
   right: 0;
   text-align: center;
   transform: translateY(-35%);
   margin-left:5px;
   margin-right:5px;
}

.subHeadingImage {
  height: 100%;
  width:69%;
  position: absolute;
  background-position:center;
  background-size: cover;
  margin-left:31%;
}
.clear {
	clear: both;
	height: 0;
}
.subHeadingTitle h1{
	color:#fff;
	margin:0;
	line-height:1.2em;
	font-size:2.7em;
}
em{	font-style:italic;}

#sequence a{color:inherit; text-decoration:none; position:absolute; width:100%; height:100%; display:block; z-index:100000;}

.contact table td{padding:10px;}
.contact table td input, .contact table td textarea{border:1px solid #404549; padding:7px; font-family:Verdana, Helvetica, Arial, sans-serif}
.noShow{display:none;}

@media handheld, only screen and (max-width: 1000px) {
		nav #navbar a {
			font-size: .6em;
/*			padding: 20px 3px;*/
	}
	nav #navbar a:hover {
/*		padding: 6px 3px;*/
	}
}
@media handheld, only screen and (max-width: 960px) {
	.subHeadingTitle h1{
		 font-size:2em;
	}
	.upTop img{max-width: 26px;}
	.upTop a {font-size: .8em; margin: 0 10px 0 0;}
	#rankFooter, #rankFooter a{
		font-size: .9em;
		text-align: center;
	}
	.rankFooterCol{
		clear: both;
		float: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		width: auto;
		width: -moz-available;
	}
}
@media handheld, only screen and (max-width: 862px) {
/*
	nav a {
		margin: 15px .9em;
	}
	nav li ul{
	margin:0 0 0 10px;
	}
*/
/*
	#logo{
		position: absolute;
		top:0;
		left:0;
	}
*/
	.fullWidth{
		padding-left:0;
		padding-right:0;
	}
	.subHeadingTitle h1{ font-size:1.7em;}
}


@media screen and (max-width: 820px) {
	.desktopPage{display:block;}
	.iconBar a img{
		margin-top: -3vw;
		float: left;
	}
	.ipcLogo{width: 33%;}
	.menu, #navbar, .upTop, .noMobile{
		display:none;
	}
	#header{
		background: none;
	}
	.topSpacing{padding-top: 0;}
	.slicknav_menu {
		display:block;
	}
	.rankTopRow{
		display: none;
	}
	.logoHolder{position: unset;
	}
	.doc{
	width: 25%;
	margin-right: 7.9%;
	}
	.content{padding: 0;}
	.pageTitleBox{
/*		margin: 0 -20px 0 -20px; Edit by Dj 2/22/2021*/
		margin: 0;
		height: 100px;
	}
	p {margin: 0 10px 12px 10px;}
	h1{font-size: 2em;}
	
}
@media screen and (max-width: 640px) {
	.subHeadingTitle h1{ font-size:1.2em;}
	.doc{
	width: 40%;
	margin-right: 9.9%;
	}
}