/* start new ios front page rotator */
               .rotatorContainer {
               height: 100%;
               width: 960px; /* width */
               /* max-height: 366px; */ /* 416 */
               max-height: 412px;
               padding-top:0;
               margin-left:-.3px !important;
               border: 0;
               background: #000;
               position:relative;
               }
               .iosRotator .rotator .rotor .inner .text h3.rotator-toptag {
               font-size: 12px;
               color: #999;
               margin-bottom: 10px;
               text-transform: uppercase;
               line-height: 12px;
               background: none repeat scroll 0 0 #000000;
               }
               .iosRotator .rotator .rotor .inner h3 {
               font-size: 32px;
               line-height: 36px;
               font-family: Lato;
               color: #fff;
               }
               p.read-more {font-weight:bold;}
               .iosRotator {
               width: 960px; /* width */
               max-width: 624x;
               height: 416px;
               }
               .iosRotator .rotator {
               width: 960px;
               height: 100%;
               }
               .grid_12 .iosRotator .rotator .rotor .inner img.program-photo {
               width: 65%;
               height: 412px;
               object-fit: cover;
               }
               .iosRotator .rotator .rotor {
               position: relative;
               top: 0;
               left: 0;
               width: 960px; /* width */
               height: 100%;
               background: #000;
               margin: 0 0 0 0;
               }
               .iosRotator .rotator .rotor .inner {
               position: relative;
               top: 0;
               left: 0;
               width: 100%;
               margin: 0 auto;
               height: 100%;
               background-position: 50% 0;
               background-repeat: no-repeat;
               }
               .iosRotator .rotator .rotor .inner .selectorShadow {
               position: absolute;
               left: 0;
               bottom: 0;
               background: url(/wp-content/themes/ipm/images/selector-shadow.png) no-repeat 0 0;
               width: 120px;
               height: 30px;
               }
               .iosRotator .rotator .rotor .inner .text {
               background: none repeat scroll 0 0 #000000;
               opacity: 1 !important;
               filter: alpha(opacity=0);
               position: absolute;
               top: 0;
               right:0;
               padding: 15px 10px 5px 10px;
               height: 100%;
               width: 32%;
               color: #fff;
               }
               .rotatorContainer .rotorSelectors {
               position: relative;
               bottom: 20px;
               left: 310px;
               width: 120px; /* width */
               margin: 0 auto;
               z-index: 1;
               height: 10px;
               }
               .rotatorContainer .rotorSelectors .rotor {
               float: left;
               width: 9px;
               height: 9px;
               border: 1px solid #333;
               background: #999;
               margin: 0 0 0 10px;
               opacity: 0.6;
               filter: alpha(opacity=60);
               border-radius: 6px;
               }
               .rotatorContainer .rotorSelectors .selected {
               background: #ccc;
               opacity: 0.9;
               filter: alpha(opacity=90);
               }
               /* responsive */
               @media (max-width:960px){
               .rotatorContainer {
               width:100%;
               margin-left:0 !important;
               max-height: 366px;
               -webkit-text-size-adjust: none;
               }
               .grid_12 .iosRotator .rotator .rotor .inner img.program-photo {
               width:68%;
               }
               .grid_12 .iosRotator .rotator .rotor .inner .text {
               box-sizing: border-box;
               height:100%;
               }
               .iosRotator .rotator .rotor .inner h3 {
               font-size: 24px;
               line-height: 28px;
               }
               }
               @media (max-width:860px){
               .rotatorContainer {
               /* max-height: 340px; */
               }
               }
               @media (max-width:760px){
               .rotatorContainer {
               max-height: 300px;
               }
               div.rotorSelectors {
               display:none;
               }
               .iosRotator .rotator .rotor img.program-photo {
               max-height: 300px;
               }
               .iosRotator .rotator .rotor .inner h3 {
               font-size: 16px;
               line-height: 18px;
               }
               .iosRotator .rotator .rotor .inner h3.rotator-toptag {
               font-size: 10px !important;
               margin-bottom:6px !important;
               }
               .iosRotator .rotator .rotor .inner p {
               font-size: 12px;
               line-height: 15px;
               }
               .iosRotator .rotator .rotor .inner p.read-more {
               display:none;
               }
               }
               /* 560 is the major breakpoint for stacked rotator display */
               @media (max-width:560px){
               .rotatorContainer {
               max-height: none;
               height:460px;
               }
               .iosRotator {
               height:460px;
               }
               .iosRotator .rotator .rotor img.program-photo {
               width:100% !important;
               max-height: 300px;
               }
               .iosRotator .rotator .rotor .inner h3 {
               font-size: 13px;
               line-height: 15px;
               }
               .iosRotator .rotator .rotor .inner h3.rotator-toptag {
               font-size: 9px !important;
               margin-bottom:4px !important;
               }
               .iosRotator .rotator .rotor .inner div.text {
               position:static;
               width:100%;
               }
               }
               @media (max-width:460px){
               .rotatorContainer {
               max-height: none;
               height:420px;
               }
               .iosRotator {
               height:420px;
               }
               .iosRotator .rotator .rotor img.program-photo {
               width:100% !important;
               max-height: 230px;
               }
               .iosRotator .rotator .rotor .inner h3 {
               font-size: 15px;
               line-height: 17px;
               }
               .iosRotator .rotator .rotor .inner h3.rotator-toptag, .iosRotator .rotator .rotor .inner p {
               font-size: 12px !important;
               line-height:15px !important;
               margin-bottom:4px !important;
               }
               .iosRotator .rotator .rotor .inner div.text {
               position:static;
               width:100%;
               }
               }
               @media (max-width:420px){
               .rotatorContainer {
               max-height: none;
               height:380px;
               }
               .iosRotator {
               height:380px;
               }
               }
               @media (max-width:320px){
               .rotatorContainer {
               max-height: none;
               height:320px;
               }
               .iosRotator {
               height:320px;
               }
               .iosRotator .rotator .rotor img.program-photo {
               width:100% !important;
               max-height: 180px;
               }
               }
               /* end new ios front page rotator */
               /* below columns */
               @media (max-width:960px){
               #program-middle-content div.grid_4 {
               width:48%;
               margin-left:1%;
               margin-right:1%;
               }
               div.homepage-interstitial-middle {
               display:none;
               }
               div#program-sidebar-middle.grid_4 {
               width:100% !important;
               text-align:center;
               }
               }
               @media (max-width:560px){
               #program-middle-content div.grid_4 ul li a.micro-image {
               display:none;
               }
               #program-middle-content div.grid_4 ul li {
               padding-top:10px;
               height:auto;
               min-height:50px;
               border-top:1px solid #ccc;
               }
               #program-middle-content div.grid_4 img.program-photo {
               width:100%;
               height:auto;
               float:none;
               }
               }
               @media (max-width:320px){
               img.heading-feed-icon {
               display:none;
               }
               .iosRotator .rotator .rotor .inner .text {
               width:40%;
               }
               .iosRotator .rotator .rotor .inner .text h3.rotator-toptag {
               display:none;
               }
               .iosRotator .rotator .rotor .inner .text h3 {
               font-size:12px;
               }
               }