﻿/* Copyright © 2013-2014 by Pennsylvania Interactive, LLC, a member of the NIC Inc. family of companies.
All rights reserved. This document may not be copied, distributed, transmitted,
displayed, published, reproduced, or disclosed in any way without prior express written permission.
*/

@charset "UTF-8";
/*SharePoint*/
#wrap img,
#wrap object,
#wrap embed {
  max-width: 100%;
  height: auto; }
 
/*SharePoint*/
  nav.top-bar ul.root {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    float:right; }
 
  /*SharePoint*/
  nav.top-bar ul.root li{
    text-transform: uppercase;
    font-weight: 200;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: rgba(0, 0, 0, 0.1); }
 
  /*SharePoint*/
  nav.top-bar ul.root li:first-child {
    border-top: none; }
 
 
  /*SharePoint*/
  nav.top-bar ul.root li:last-child {
    border-right: none; }
 
  /*SharePoint*/
  nav.top-bar ul.root li:hover, nav.top-bar ul.right li a:hover {
    background: rgba(0, 0, 0, 0.2) !important; }
 
 
  /*SharePoint*/
  nav.top-bar ul.root li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
 
 
/*SharePoint*/
ul.root li.selected {
  /* turning off so subnav is the right color */
  OFFbackground: rgba(0, 0, 0, 0.2) !important;
  /*-webkit-text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: -5px 0 6px rgba(0, 0, 0, 0.1) inset, 5px 0 6px rgba(0, 0, 0, 0.1) inset, 0 5px 6px rgba(0, 0, 0, 0.1) inset;*/ }
 
 
/*SharePoint*/
body .primary-content h2 {
	font-weight:400;
}
body .primary-content h3 {
  font-size: 1.125em;
  color: #89171a;
  font-weight:400; }
body .primary-content h4 {
  font-weight:400;}
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    body .primary-content h4 {
      font-weight: 400; } }
  body .primary-content h4 span {
    font-weight: bold; } 
 
/* Perficient Overwrites */  

  .banner .portal-search input[type="search"] {
width: 78% !Important;
height: 22px !important;
}

html .ms-MenuUIULLink .ms-MenuUILabel{
padding-left: 10px !important;
}

.portal-search a.search-button{
	margin-top: 2px;
	height: 35px;
	float: left !important;	
}

.ms-welcomeMenu.ms-SpLinkButtonActive a:link, .ms-welcomeMenu.ms-SpLinkButtonActive a:link span {
	border-bottom: 0px !important;
	background-image: none !Important;
	font-size: 8pt !Important;
}

.ms-SPLink.ms-SpLinkButtonActive.ms-welcomeMenu{
	
}




.ms-SPLink.ms-welcomeMenu{
		font-size: 8pt !Important;
}

.ms-cui-ctl-large img{
	max-width: none !Important;
}


  .banner .portal-search input[type="search"] {
height: 35px !important;
}



.portal-search a.search-button{
	margin-top: 0px;
}

.s4-ribbonrowhidetitle{
	height: auto !Important;
}

/* for Homepage */

.alert a {
    color: #FFFFFF !important;
    font-family: "Lato","Helvetica Nueue",Helvetica,Arial,sans-serif !important;;
    font-size: 16px !Important;
    }  
  
.alert{
	padding: 16px;
	position: relative;
	
}
  
 .secondary-band .row.initiatives table{
	border: 0px;
	margin-bottom: 0px;
}

 .secondary-band .row.initiatives{
	position: relative;
	top: 10px;
	padding-top: 0px;
}

.services table{
	background-color: transparent !Important;
	border: 0px;
}

.services-info a, .services-info h2, .services-info h3, .services-info h4, .services-info h5, .services-info h6 {
    color: #FFFFFF !important;
}

/* so invisible when empty */
.services-info, .other-info{
	padding: 0px;	
}

.services-info div div:first-child, .other-info div div:first-child{
	padding: 8px;
}


html, body {
    font-family: "Lato","Helvetica Nueue",Helvetica,Arial,sans-serif !important;
}

.services-info.feature, body .services .services-info.feature h3{
	text-align: left !important;
}

/* removed was breaking lower row of government page */
.primary-content .row {
   NOmax-width: 107em;

}



.content-container table{
	border: 0px;
}

.primary-content .content-container, .content-container .row.main{
	background-image: none; 
	/* not sure why the image was created.. removing for services/information page */
}

body .primary-content .button-panel h3 {
   font-size: 13px !important;
  color: #fff;
  font-weight: 300; }
  
  
  

.button-panel {
    height: 220px;
}

.small {
    height: 101px;
}

.button-panel {
    margin-bottom: 17px;
}

.button-panel i.large-icon {
    NOfont-size: 6em !important;
    bottom: 35px;
    }
    
    
	#s4-ribbonrow img, .ms-WPHeaderTd img{
	max-width: none;
	}
	
	.ms-WPMenuDiv img, .ms-dlgFrameContainer img{
	max-width: none !Important;
	width: auto !Important;
}

.ms-dlgContent{
	border: 0px !important;

}

.ms-dlgTitleBtns img {
	width: auto !important;
	max-width: none !Important;
}

.ms-dlgFrameContainer {
	overflow: visible;
}


.ms-WPMenuDiv *{
	 -moz-box-sizing: content-box;
}

.ms-dlgTitle, .ms-cui-tooltip, #s4-statusbarcontainer{
	font-size: 8pt;
}

.ms-dlgBorder {
    border: 0 solid #0072BC;
}

table tr.even, table tr.alt, table tr:nth-of-type(2n){
/* horrible global style for sharepoint, undoing. */
	background-color: transparent;
}

.ms-SPButton a{
	color: #000 !Important;
}

html .services-info  .ms-WPBorder{
	border-bottom: 1px solid #9AC6FF;
}

	
.ms-SPZoneLabel{
	background-color: #fff;
	text-align: left;
}

.services-info h3.ms-WPTitle{
	color: #222 !Important;
}

html .contain-to-grid.agency.navigation nav.top-bar h1 a img {
    width: 50px !important;
  }
  
  /* Subnav */
  


  /* Subnav */
  

.side-nav  ul li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    display: block;
    padding: 0.5em 0;
}
.side-nav a {
    color: #89171A;
    line-height: inherit;
}

#page.tertiary-subnav .content-container, body .primary-content .row.main, body.content-page .primary-content .row.main  {
	background-image: none !important;
}

.side-nav li.selected {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03) !Important;
    
}

.side-nav li.selected a{
	font-weight: bold;
}

.other-info h3.ms-standardheader{
    color: #222 !important;
}


.pageContent .ms-rtestate-write.ms-rtestate-field{
	min-height: 400px !important;
	/* adding this, oob adds dynamically, might break something */
}



body .orbit-slides-container a:link, body .orbit-slides-container a:active, body .orbit-slides-container a:visited,
 body orbit-slides-container a{
    color: #89171A;
}

body .ms-siteactionsmenu a.ms-menu-a, body .secondary-features a{
	color: #fff;
}

.services-info.feature h3 {
    font-size: 1em;
    }
    
    
.menu-horizontal li.selected {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2) !important;
}

/* Search Results */


.loading-block.loading-big img{
	width: auto !important;
	height: auto !important;
}

.result-list li, #result-tab-links li{
	list-style-type: none;
}

#result-tab-links{
   float: right;
    position: relative;
    right: -290px;
    top: -129px;
    width: 248px;
}

#result-tab-links li a{
	color: #333;
}

#result-tab-links li.active a{
	color: #89171a;
}

.result-list li a{
	color: #194B6B !important;
    display: inline-block !important;
}

.result-list li {
	font-weight: bold;
}

.result-list li p{
	color: #555;
}

.siteUrl{
	color: #426A34;
}

.total-results{
	margin-bottom: 30px;
}


@media only screen and (max-width: 767px) {
    #result-tab-links{
	float: none;
	position: static;
    }
	nav.top-bar ul.root li {
	width: 100%;
	}
	.top-bar-section div{
	width: 100%;
	
	}
	
	.contain-to-grid.navigation{
    width: 100%;
	}
	
	.button-panel{
	height: 56px; 
    }
}
 
ul.global-list.block-grid ul span li{
display: inline-block;
margin-left: 15px;
} 

@charset "UTF-8";
/* CSS Document */

.row .small-5 {
	position: relative;
	width: 45.66667%;
}
.row .small-7 {
	position: relative;
	width: 50.33333%;
}
a, a:link {
	color: #1175ca;
	line-height: inherit;
}
a img {
	border: none;
}
a.white {
	color: #fff;
}
a:visited {
	color: #1175ca;
}
.sidenav a, .sidenav a:link {
	color: #333;
	line-height: inherit;
}

ul, ol, dl {
	list-style-position:inside;
}
.content-container ul, .content-container ol, .content-container dl {
	padding-left:30px;
}

form {
	margin: 0;
}
.prefix.button {
	z-index: 0;
}
.orbit-container .orbit-timer {
	display: none;
}
.orbit-bullets {
	display: none;
}
.breadcrumbs {
	padding: 0 0 0.5625em;
}
#ctl00_PlaceHolderMain_SiteMapPath1 img {
	height: 0!important;
	width: 0!important;
}
#ctl00_PlaceHolderMain_SiteMapPath1 a {
	color: #89171a!important;

}
span#ctl00_PlaceHolderMain_SiteMapPath1 {
	display: block;
	margin-bottom: 3%;
}


/* Agency List Fix: Jim - Remove Gap under Social Media Icons*/
div.vcard ul, ol, dl {
	margin-bottom: 0;
}
 
/* CSS Document */
/* Fix Drop-Downs */
a.rmLink {height:50px;}
.rmGroup>.rmItem>a{width:100%;}
ul.rmRootGroup.rmHorizontal > li.rmItem > a{display:block;}
ul.rmRootGroup.rmHorizontal{position:relative;}

.content-container *,h1,h2,h3,h4,h5,h6,.AspNet-WebPart *{
	font-family:Arial, Helvetica, sans-serif !important;
}

/* FIXES FOR RADMENU / EXTERNAL LINK BUG */
.RadMenu a.external span.rmText {
	padding-left:-15px!important;
	margin-left:-15px!important;
}

.RadMenu a.rmLink.external span.rmText {
	margin-left: 5px!important;
}
.leftnav a.rmLink {
	height:auto;
}
.content-container .tb img {
	display:none;
}
.s4-wpTopTable {
	background:none!important;
}
.ms-SPZone {
	background:none;
}
.more-info table {
	background:none;
}
@media (min-width:768px) {

        .ui-tabs-vertical {
            width: 100%!important;
        }
        .ui-tabs-vertical .ui-tabs-nav {
            padding: .2em .1em .2em 1em!important;
            float: left!important;
            width: 25%!important;
        }
        .ui-tabs-vertical .ui-tabs-nav li {
            clear: left!important;
            width: 100%!important;
            border-right:1px solid #ddd!important;
            margin: 0!important;
        }
        .ui-tabs-vertical .ui-tabs-nav li a {
            display: block!important;
        }
        .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
            padding-right: .1em!important;
            border-right:1px solid #eee!important;
        }
        .ui-tabs-vertical .ui-tabs-panel {
            padding: 0!important;
            float: right!important;
            width: 70%!important;
        }
        .ui-widget-header {
            background:none!important;
            border:0 none!important;
        }
		.calendar {
			margin-top:8px!important
		}




}

.ui-tabs .ui-tabs-nav li {
	width:100%;
	box-sizing:border-box!important;
}
.listing a {
	padding-left:0!important;
	margin-left:0!important;
}
.ui-tabs .ui-tabs-nav li {
	white-space:normal!important;
	padding:.5em 0 .5em 1em!important;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color:#999999!important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	color:#999999!important;
}
.ui-tabs .ui-tabs-nav li:last-child {
	border-bottom:1px solid #ddd!important;
}

.calendar {
	position:relative!important;
}
.calendar ul {
	list-style:none!important;
}
.calendar li {
	list-style:none!important;
}
#calendarDisplay {
	padding:1em 0!important;
}
.spinner {

	position:absolute!important;
	top:25%!important;
	left:50%!important;
	z-index:9999!important;
	width:40px!important;
	height:40px!important;
}

.calendarNav {
	margin:0!important;
}
.calendarNav ul {
	margin:0!important;
	padding:0!important;
}
.calendarNav li {
	margin:0!important;
	padding:.75em 1.5em!important;
	display:inline!important;
	list-style:none!important;
	font-weight: bold!important;
}
.calendarNav .active {
	border:1px solid #ddd!important;
	box-sizing:border-box!important;
	background:#eee!important;
	border-top-left-radius: 5px!important;
	border-top-right-radius: 5px!important;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding-left:0!important;
}
button:focus {
	outline: 0!important;
}
a:focus {
	outline: 0!important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background:none!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
	border-top-right-radius: 0px!important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
	border-top-left-radius: 0px!important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	
border:1px solid #eee!important
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	
	border: 1px solid #ddd!important;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color:inherit!important;
}
@media (max-width:767px) {
	.calendarNav {
		padding-left:0!important
	}
	.calendarNav li {
		width:100%!important;
		display:block!important;	
		border-bottom:1px solid #ccc!important;
		border-left:1px solid #ccc!important;
		border-right:1px solid #ccc!important;
	}
	#calendarDisplay {
		padding-top:0!important;
	}
	.ui-widget-content, .ui-widget-header {
		background: none!important;
}
	.ui-state-active {
		background:#fff;
}
	.ui-state-default  {
		background:#eee;
		}	
	.ui-widget-header {
	border:1px solid #ddd!important
}	
}

@media (max-width: 767px){
	h2.tagline {
	  background-color: #ffffff;
	}
}

	.FloatingFooter,.FloatingFooter *,#footer-container,,#footer-container *,#footerControl,,#footerControl*{
	-webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}


@media screen and (max-width:768px){
	.rmLink, ul.secondary-features li a{
	font-size:12px !important;
	white-space:nowrap !important;
	
	}
}


nav.top-bar h1{
	position:relative;
}
nav.top-bar h1 a{
	position:relative;
	height:90% !important;
	width:90%;
	display:block;
	background-size:500px !important;
}

a.more,a.more:hover{
	margin-bottom:.5em !important;
}

.feature.more-info{
 padding-bottom:.5em;
}
#ctl00_m_g_b7740bdc_1261_4259_a9a3_c0413e633385 h3 {
	display:none;	
}
#ctl00_m_g_b7740bdc_1261_4259_a9a3_c0413e633385 h2 {
	text-align:center
}
.more-info {
	background:#f5f5f5!important;
	border:6px solid #fff;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
	-moz-box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
	box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
}
@media (min-width:768px) and (max-width:768px) {
.sidebar {
	width:100%!important;
}
	
}
.more-info {
	min-height:500px;
}
.info-left {
	min-height:475px;
}
.info-right {
	min-height:475px
}
.more-info a {
	color:#fff!important;
}
.more-info table {
	border:0 none!important;
}
.newsItemDetail p, .newsItemDetail span, .newsItemDetail strong {
	font-size:16px!important;
}
.stream {
	background: url('/PublishingImages/stream_bg.jpg') no-repeat;
	margin-left:0!important;
	margin-right:0!important;
	margin-bottom:3em!important;
}
.streamtext{
	max-width:550px!important;
	margin-top:1em;

}
.text {
	text-align:center;

}
.tunein {
	max-width:564px!important;
	margin:2em 0;
}
@media (min-width:768px) {
.tune iframe {
	height:330px!important;
	margin: 2em 0 2em -1em;
}
}
@media (max-width:767px) {
	.streamtext{
		max-width:400px!important;
		margin-top:3em;
	
	}

	.stream {
	background-image:none;
	background-color:#33679a;
	margin:0 1em 3em 0!important
	}
	.tune {
	text-align:center;
	margin-bottom:2em;
}

}



/* FIXES FOR RADMENU / EXTERNAL LINK BUG */
.RadMenu a.external span.rmText {
	padding-left:-15px!important;
	margin-left:-15px!important;
}

.RadMenu a.rmLink.external span.rmText {
	margin-left: 5px!important;
}
.leftnav a.rmLink {
	height:auto;
}
.content-container .tb img {
	display:none;
}
.s4-wpTopTable {
	background:none!important;
}
.ms-SPZone {
	background:none;
}
.more-info table {
	background:none;
}

.more-info a {
	color:#FFF!important;
}
.more-info a.button {
	background:#1e3b66!important;
}
@media (max-width: 767px) {
	.RadMenu ul.rmVertical .rmItem.rmFirst {
		border-bottom:1px solid #444!important;
}
	.RadMenu ul.rmVertical .rmSlide .rmItem.rmFirst {
		border-bottom:0 none!important;
}
}
.morebutton {
	margin-bottom:1em;
	padding-bottom: 1em;
}
.morebutton a {
	text-align: center;
background: rgba(0, 0, 0, 0.5);
border: none;
display: block;
margin: 1em auto 0 auto;
padding: .5em;
}
#MSOZoneCell_WebPartWPQ5 #WebPartWPQ5 iframe {
	overflow-y: hidden!important;
}

.more-info h1, .more-info h2, .more-info h3, .more-info h4, .more-info h5, .more-info h6 {
  color: #092f5d!important;
}
.more-info a {
	color:#2b5fa0!important;
}
.more-info a:hover {
	color:#003366!important;
}
.more-info a.button {
	color:#fff!important
}
.sidebar img {
  /* -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); */
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
  -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
  -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
}
.more-info {
	color:#444;
}
.info h2 {
	font-size:1.5em!important;
	text-align:center;
}

.gs-bidi-start-align.gs-snippet{
	line-height:1.4em;
}
.sidebar {
	background:#f5f5f5!important;
	border:6px solid #fff;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
	-moz-box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
	box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
	padding:1em 2em!important;
}
.sidebar h2 {
  font-size: 1.5em!important;
  text-align: center;	
  color: #092f5d!important;
  margin-bottom:1em	
}
@media (min-width:768px) and (max-width:768px) {
.sidebar {
	width:100%!important;
}
	
}



/*  Fix no Magnifying Glass in IE9 on Search Page  */
.cse input.gsc-search-button, input.gsc-search-button{
	filter:none !important;
	background-image: url('https://www.google.com/uds/css/v2/search_box_icon.png') !important;
	background-repeat:no-repeat;
	background-color:#4d90fe !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{
	background-color:#4d90fe !important;
}
/* /Fix no Magnifying Glass in IE9 on Search Page  */
.Home #div1 .span1, .services #div1 .span1 {
	display:none!important;
}
.content-container .span5 {
	display:none!important;
}
.alert-box.alert {
	border:0 none!important;
}
.alert {
	margin:30px 0 !important;
}
.DetailsContainer{
	background:#f5f5f5;
	padding:1em 2em;
}
.mediawrap {
	background:#f1f1f1;
}
.socialmediabar {
	background:#f1f1f1;
	text-align:center;
	display:block;
	width:100%
}
.socialmediabar img {
	max-width:none!important;
	width:auto!important;
}
.socialmediabar .center {
	float:right;
	position:relative;
	left:-50%;
	text-align:left;
}
.socialmediabar .center ul {
	margin:0 auto;
	padding:0; 
	list-style:none;
	position:relative;
    left:50%;}
.socialmediabar .center ul li {
	float:left;
	padding:13px 15px 12px 15px;
	border-right:1px solid #fff;
	border-left:1px solid #e1e1e1;
	margin-top:3px;
}
@media (max-width:767px) {
	.socialmediabar .center ul li {
		padding:10px;
		border-right:0 none;
		border-left:0 none;

	}
		.center li a {
	    line-height: 0;
 	    font-size: 0;
  	    color: transparent;
}
}
.socialmediabar .center ul li:first-child {
	border-left:0 none
}
.socialmediabar .center  ul li:last-child {
	border-right:0 none;
}
.socialmediabar li img {
	margin-top: 2px;
    float: left;
    margin-right: 10px;
}
.secondary-band {
	/* -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2) inset; */
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	        
	/* box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2) inset; */
}
.ms-toolbarItem img {
	max-width:none!important;
	width:auto!important;
}

.s4-wpTopTable td {
	padding:0
}
.more-info h1, .more-info h2, .more-info h3, .more-info h4 {
	color:#1e3b66!important
}
.more-info table {
	border:0;
	margin-bottom:0;
}
.more-info .item {
	padding:0;
}
.link-item, .link-item a, .link-item a:link {
	font-size:inherit;
	color:#1175ca;
	
}

.link-item a:hover {
	color:#213c66;
}
.feature-list a:hover {
	color:#213c66;

}

.feature [class^="icon-"]:before, .feature [class*=" icon-"]:before {
	font-size: 30px;
    color: #1e3b66;
    background: rgba(255,255,255,0.9);
    border: 1px solid #ccc;
    -webkit-border-radius: 50%;
    padding: 0.3em .2em .3em .2em;
    width: 1.7em;
    height: 1.7em;
    margin-top: -60px;
    position: relative;
    top: -5px;
}
#ctl00_m_g_e9b0e2e9_d0a4_462b_87af_94983b9442c4_ctl00____AddSummaryLink_EditView, #ctl00_m_g_e9b0e2e9_d0a4_462b_87af_94983b9442c4_ctl00____AddSummaryLink_EditView_LINK, #ctl00_m_g_e9b0e2e9_d0a4_462b_87af_94983b9442c4_ctl00____AddSummaryLink_NewGroup_LINK, #ctl00_m_g_e9b0e2e9_d0a4_462b_87af_94983b9442c4_ctl00____AddSummaryLink_NewGroup {
	display:none;
}
.contactform {
	margin-top:2em;

}
span.email, span.zip {
	padding:0 .5em;display:block;	
}
span.email input {
	width:40%;
	margin-bottom:0;
	margin-top:1em;
}
span.zip input {
	width:25%;
	margin:0;
}
.ms-formvalidation {
	position:relative;
	top:-20px;
}
.more-info {
    color: #444;
    margin-bottom: 1em;
    background: url('/sites/residence/publishingimages/keystone.png') #f5f5f5 bottom right no-repeat!important;
    border: 6px solid #fff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
    -moz-box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
    box-shadow: 0px 0px 7px 0px rgba(201,201,201,1);
    padding: .5em 1em;
    }
    #MSOPageViewerWebPart_WebPartWPQ3 {
	height:350px
}

        /* Styles to fix main search box */

       .portal-search  input#gsc-i-id1, input#gsc-i-id2 {
            background: white !important;
            height: 2em !important;
        }
       .portal-search  table.gsc-search-box {
            background:transparent;
        }
        .portal-search table#gs_id50 {
            border:none;
        }
        .portal-search .gsc-input-box {
            height:40px !important;
        }
        .portal-search input.gsc-search-button-v2 {
            height:40px !important;
            background: url(https://www.google.com/uds/css/v2/search_box_icon.png) center #346aad no-repeat!important;
            border-color:#174e92 !important;
        }
       .portal-search  td.gsc-search-button {
            float: left !important;
            padding-left:0px !important;
        }
        .portal-search .gsc-input {
            padding: 0px !important;
        }
        .portal-search td.gsc-input {
            background:transparent;
        }
       .portal-search  td.gsc-search-button: {
            background:transparent;
        }
/* Accessibility Styles*/
.offscreen{
        position: absolute;
        left: -10000px;
}    
@media only screen and (min-width: 48em) {

.contain-to-grid .top-bar {
    max-width: 75em;
    margin: 0 auto;
}
.RadMenu ul.rmHorizontal .rmItem .rmText {
    padding: 0px 8px 0 8px;
}
}


.RadMenu .rmHorizontal .rmSlide .rmGroup .rmText {padding-left:0!important;}
.feature-list, .more-info ul {margin-left:0;}
.morebutton a {background: #1e3b66!important; color: #FFF!important;}
nav.top-bar h1 a {margin-top: 8px; margin-left: 15px; height: 50px; width: 100px; float: left; }
@media only screen and (min-width: 48em) { .contain-to-grid .top-bar {max-width: 75em; margin: 0 auto;} }
@media (max-width:767px) { #wrap.Home .banner {background: none;} }
ul.secondary-features {z-index:100;}
.rmLink.rmRootLink:hover{
	background-color: rgba(0, 0, 0, 0.1);
}
@media (max-width:767px) {
nav.top-bar, .top-bar, .top-bar ul {
z-index:9999;
}
#ctl00_PlaceHolderTopNavBar_PlaceHolderHorizontalNav_RadMenu1 {
margin-top:-7px;
}
.RadMenu ul.rmVertical, .RadMenu ul.rmHorizontal, .RadMenu ul.rmRootScrollGroup, .RadMenu_Context ul.rmHorizontal {
top:-7px;
}
}
/*Quick Links Mobile Fix */
@media (max-width: 767px) {
	#navShow  { display: none; }
	.secondary-features a { background: #224b7e; color: white!important; }   
    .expanded #navShow, .expanded #navShow .secondary-features.expanded, .right.show-for-small.expanded, .secondary-features.expanded:last-child{ display:block!important; z-index:100; }
    #ctl00_PlaceHolderTopNavBar_PlaceHolderHorizontalNav_RadMenu1 > ul {margin-top:-8px;}
	.secondary-features.expanded li:first-child  {border-top: 2px solid rgba(255, 255, 255, 0.25);}

	/*Adjust per agency */
        ul.secondary-features.expanded {bottom: 9px;}
}
/*Videos expanded past boundry fix */
iframe{
	width: 100%;
}
nav.top-bar h1 a {height: 40px; width: 165px; float: left; }
@media (max-width:767px) {
/*Hiding Old Banner */
nav.top-bar h1 a {position: relative; z-index:9999; background-size:28%!important; margin-top:-3px;}
.banner .row div {display:none;}
.socialmediabar {margin-top:-8px;}
ul.mobile-menu{margin: 7px 10px;}
.icon-search {position:relative;left:5px;}
nav.top-bar div > h1 > p {color:white; display: block; position: relative; font-size: 17px; font-weight: bold; font-family: arial; left: 70px; bottom: 32px; }
}
@media (min-width:767px) {
div.show-for-landscape.mobile-toggle { display:none!important;}
}
a:link, a:visited {text-decoration: underline; color:#1175ca}
a:hover{color: #003366;}
a.rmLink:link, a.rmLink:visited, a.rmLink:hover, ul.secondary-features a:link, ul.secondary-features a:visited, ul.secondary-features a:hover, .names a:link, .names a:visited, .names a:hover {text-decoration: none; color: #ffffff;}
@media (max-width: 767px){
li.toggle-topbar > a {text-decoration:none;}

}

   @media (max-width:767px) {
	.rmRootGroup {
	 border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	 
}
	.rmSlide {
		left:0!important
}
.rmText {
	  overflow-wrap: break-word;
	  word-wrap: break-word;
	
	  -ms-word-break: break-all;
	  /* This is the dangerous one in WebKit, as it breaks things wherever */
	  word-break: break-all;
	  /* Instead use this non-standard one: */
	  word-break: break-word;
	
	  /* Adds a hyphen where the word breaks, if supported (No Blink) */
	  -ms-hyphens: auto;
	  -moz-hyphens: auto;
	  -webkit-hyphens: auto;
	  hyphens: auto;
	  line-height:40px!important;
	  white-space:pre-wrap!important;
}
.rmVertical .rmLink {
	width:315px!important;
	padding:5px!important;
	
}
.RadMenu ul.rrmVertical .rmItem {
	border-bottom:0 none
}
}

