﻿@charset "utf-8";
/* CSS Document */

.sfPageWrapper #sidr{
	position: relative !important;
	top:auto !important;
	left: auto !important;
	
}

#simple-menu {
    line-height: 40px;
    color:#006fba;
    padding-left: 36px;
    background: url(images/burger.png) left center no-repeat;
    font-size: 1.4em;
    text-decoration: none;
    display: none;
}


a.closeSide {
    display: block;
    margin: .5em;
    background: #006fba;
    height: 2.4em;
    line-height: 2.4em;
    font-size: 1.3em;
    color: #fff;
    text-decoration: none;
    text-align: center;
}

a.schIke{
width:40px;
	height:40px;
	background: url(images/rwdSchWrap.png) center center no-repeat;
	text-align: left;
	text-indent: -9999px;
	
	display:none;
}

/*------ navigation ----------*/
nav .k-menu .k-item>.k-link {
    display: block;
    padding: 0 1.2em 0 0em;
    line-height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	font-size: 21px;
	color: #000;
	border-right: none;
}
/*nav .k-menu .k-item.k-first .k-link {
    display: block;
    padding: 0 0 0 1em;
    line-height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}*/
nav .k-menu .k-item, .k-widget.k-menu-horizontal>.k-item {

    border-style: none;

}
nav .k-menu .k-item .k-animation-container .k-link {
    display: block;
    padding: .4em 1.2em;
    line-height:normal;
    color: #000;
    border-right: none;
}
nav .sfNavWrp .sfSel{
	font-weight:500;
}

nav .k-menu .k-menu-group .k-item>.k-link:hover {
	background: #D5D5D5

}
nav .k-menu .k-menu-group .k-item:nth-child(even) {
	background: #f6f6f6;
}

nav .k-menu .k-menu-group .k-menu-group  .k-item:nth-child(even) {
	background: #fff;
}

nav .k-menu .k-menu-group {
	border: none;
}
/*------------- left navigation ---------------*/
.l3_left_column .k-treeview {
	white-space: normal;
    overflow: hidden;
    padding: 0 .5em;
    background: #f6f6f6;
    border: 1px solid #999;
}
.l3_left_column .k-treeview .k-item {
	padding: 0;
}
.l3_left_column .k-treeview a.k-in {
    font-size: 1.2em;
	color: #111111;
	display: block;
	margin: 0;
	padding: 7px 7px 7px 25px;
	border: none;
}
.l3_left_column .k-treeview .k-item>.k-group a.k-in {
    font-size: 1em;
	padding: 7px 7px 7px 35px;
    border-bottom: none;
}
.l3_left_column .k-treeview .k-item>.k-group .k-group a.k-in {
    font-size: .8em;
	padding:  7px 7px 7px  45px;
    border-bottom: none;
}
.l3_left_column .k-treeview .k-item a.k-in:hover {
	color: #000;
    text-decoration: underline;
}
.l3_left_column .k-plus, .l3_left_column .k-minus {
	position: absolute;
    width: 1em;
    height: 1em;
}
.l3_left_column .k-icon {
    font-size: 1.25em;
}
.l3_left_column .k-treeview .k-plus, .l3_left_column .k-treeview .k-minus {
    margin: 12px 0 0 0;
}
.l3_left_column .k-treeview .k-group .k-group .k-plus, .l3_left_column .k-treeview .k-group .k-group .k-minus {
    margin: 12px 0 0 12px;
}
.l3_left_column .k-plus:before {
    color: #3f84c5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block; 
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
	font-weight: 400;
    margin-left: 5px;
    font-size: 1.25rem;
    content: '\f054';
}
.l3_left_column .k-minus:after {
    color: #2f6291;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block; 
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
	font-weight: 400;
    margin-left: 5px;
    font-size: 1.25rem;
    content: '\f078';
}
/*------------- rwd navigation ---------------*/
.close {
    padding: 1em;
    text-align: center;
}
.close a {
    width: 75%;
    display: inline-block;
    color: #d4b005;
    padding: 1em;
    border: 1px solid #d4b005;
	border-radius: 6px;
	text-decoration: none;
}
.close a:hover {
    color: #000;
    background: #d4b005;
	text-decoration: none;
}
.rwdSchWrap {
    padding: 1em;
    background: #006fba ;
}
.rwdNavWrap .k-treeview {
	background: #f6f6f6;
	white-space: normal;
}
.rwdNavWrap .k-treeview .k-item {
	padding: 0;
}
.rwdNavWrap .k-treeview a.k-in {
    font-size: 1.1em;
    color: #2b59a7;
    display: block;
    margin: 0;
    padding: 10px 10px 10px 35px;
    border: none;
    border-bottom: 1px solid #CCC;
}
.rwdNavWrap .k-treeview .k-item>.k-group a.k-in {
	background: #DEDEDE;
	padding: 10px 10px 10px 45px;
	border-bottom: none;
}
.rwdNavWrap .k-treeview .k-item>.k-group .k-item>.k-group a.k-in {
    background: #FFF;
    padding: 10px 10px 10px 55px;
}
.rwdNavWrap a.sfSel.k-in {
    background-color: transparent;
}
.rwdNavWrap .k-treeview .k-item>.k-group .k-item>.k-group .k-item>.k-group a.k-in {
	background: #FAFAFA;
    color: #000;
	padding: 10px 10px 10px 55px;
    border-bottom: 1px solid #FFF;
}
.rwdNavWrap .k-treeview .k-item>.k-group .k-item>.k-group .k-item>.k-group .k-item>.k-group a.k-in {
	background: #e1dede;
    color: #000;
	padding: 10px 10px 10px 55px;
    border-bottom: 1px solid #FFF;
}
.rwdNavWrap .k-plus, .rwdNavWrap .k-minus {
	position: absolute;
    width: 40px;
    height: 40px;
	padding: 0;
	margin: 0 !important;
}
.rwdNavWrap .k-plus:before {
    content: '\f054';
    color: #63be6a;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block; 
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
	font-weight: 400;
    margin-left: 5px;
    font-size: 1.25rem;
}
.rwdNavWrap .k-minus:before {
    content: '\f078';
    color: #63be6a;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block; 
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
	font-weight: 400;
    margin-left: 5px;
    font-size: 1.25rem;
}
/*------------- rwd search ---------------*/
.rwdSchWrap .sfsearchBox {
	height: 35px;
	border: 1px solid #FFF;
	background: #fff;
	box-sizing: border-box;
	margin: 0 1em;
	padding: 0;
	position: relative;
}
.rwdSchWrap .sfsearchTxt  {

    
position: absolute;

 font-size: 1em;
	line-height: 31px;
	left: 2px;
	top: 2px;
	bottom: 2px;
	right: 40px;
	border: none;
	background-color: transparent;
	box-shadow: none;
}

.rwdSchWrap .sfsearchBox input[type=submit] {
    padding: 0px;
    width: 33px !important;
	height:32px;
  max-width: 33px !important;
	line-height: 35px;
	box-shadow: none;
    text-indent: -9999px;
	border-radius: 0px;
	 background: #fff url(images/searchMain.png) center center no-repeat;
    position: absolute;
    right: 0px;
	 top: 0px;
}
/*.rwdSchWrap .sfsearchTxt:after {
	display: inline-block;
	color: #FFF;
	content: '\f002';
	font: normal normal normal 1.5em/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	position: absolute;
	top: 2px;
	right: 5px;
}*/
/*------------- search results ---------------*/
.sfsearchResultTitle a {
    font-size: 1.3em;
    color: #000;
}
dd.sfsearchResultUrl, dd.sfsearchResultHighLighter {
    padding: 0;
    margin: 0;
}
.sfsearchResultHighLighter {
    margin: 0 0 15px 0 !important;
    padding: 15px 0 !important;
    display: block;
}
.sfsearchResultHighLighter:after {
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}


/*********************** FORMS **********************/
.sfFormBox .sfTxt, .sfFieldWrp .sfTxt {
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #CCC;
}
.sfFormBox .sfTxt:focus, .sfFieldWrp .sfTxt:focus {
    outline: none;
    background: #EEE;
}
.sfTxtBoxMedium .sfTxt, .sfFieldWrp .sfTxt {
    width: 50%;
}
.sfFieldWrp, .sfFormDropdown {
    display: block;
    margin-bottom: 1em;
}
.sfTxtLbl {
    font-weight: 600;
	display: inline-block;
	margin-bottom: .3em;
}
    .sfCheckListBox label {
        display: inline-block;
        margin-bottom: 1em;
    }
.sfError {
    color: #cb252d;
    margin-top: -1.5em;
    margin-bottom: 1.5em;
}
.sfSuccess {
    color: green;
    font-size: 1.5em;
}
.sfSuccess:before {
    content: '\f05d';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block; 
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
	font-weight: 400;
    margin-left: 5px;
    font-size: 1.25rem;
}
h2.sfFormTitle.sfTitleMedium {
    font-size: 2.3em;
    color: #375090;
    margin-bottom: .5em;
    font-weight: 200;
    margin-top: 0;
}
.sfFormSubmit input[type="submit"], input[type="submit"] {
    cursor: pointer;
	border: none;
    display: inline-block;
/*    min-width: 175px;*/
	height: 50px;
    font-family: 'Roboto', sans-serif;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	text-align: center;
    padding: 0 1em;
    box-sizing: border-box;
	border-radius: 6px;
    background: #323232; /* O<strong>ld</strong> browsers */
    background: -moz-linear-gradient(top,  #323232 0%, #323232 50%, #000000 51%, #000000 100%, #000000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #323232 0%,#323232 50%,#000000 51%,#000000 100%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #323232 0%,#323232 50%,#000000 51%,#000000 100%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323232', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    box-shadow:2px 2px 5px #CCCCCC;	
}
.sfFormSubmit input[type="submit"]:hover, input[type="submit"]:hover {
	text-decoration: none;
    background: #000000; /* Old browsers */
    background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #323232 51%, #323232 100%, #000000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#323232 51%,#323232 100%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #000000 0%,#000000 50%,#323232 51%,#323232 100%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    box-shadow:4px 4px 5px #666666;
}

/*********************** General News, Events, Blogs *****************/

.dateTimeMod {
	width: 280px;
	margin: 15px auto;
	padding:0;
	list-style-type: none;
}

.dateTimeMod .sfnewsListItem {
	margin-bottom: 18px;
}
.dateTimeMod h3{
	font-size: 18px;
	font-weight: 400;
}
.dateTimeMod a{
	color: #fff;
}
/************** Download Table *****************/
.RadGrid_Default, .RadGrid .rgMasterTable, .RadGrid .rgMasterTable tbody, .RadGrid .rgMasterTable td {
    border: none; 
    outline: none;
    border-collapse: collapse;
}
.RadGrid_Default .rgMasterTable {
    font-size: 14px;
    line-height: normal;
}
.RadGrid_Default .rgHeader, .RadGrid_Default th.rgResizeCol, .RadGrid_Default .rgHeaderWrapper {
    background: #CCC;
    color: #FFF;
    padding: 15px;
}
.rgMasterTable tr td {
    padding: 15px;
}
.rgMasterTable tr:nth-child(odd) {
    background: #CCC;
}
/*********************** Global Pagination *****************/
.sf_pagerNumeric a {
    display: inline-block;
    margin: 0 8px 0 0;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 25px;
}
a.sf_PagerCurrent {
    color: #FFF;
    background: #CCC;
}
/*********** Sitemap *********/
.sfNavVerticalSiteMap>li {
	margin-bottom: 20px;

}
.sfNavVerticalSiteMap>li ul a {
    display: block;
    margin: 5px 0;
}
/***********Main Search*********/
/*.schwrp{
	display: none;
	background: #666;
	clear: both;
}

.schwrp.schOn{
	display: block;
}*/

.schwrpliner{
	padding: 2px;
	position: relative;
}

.schwrp .sfsearchBox{
	width: 260px;
	height: 35px;
	border: 1px solid #2b59a7;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	position: relative;

}

 .schwrp .sfsearchBox input[type="submit"] {
    padding: 0px;
    width: 33px !important;
	height:32px;
      max-width: 33px !important;
	line-height: 35px;
	box-shadow: none;
    text-indent: -9999px;
	border-radius: 0px;
	 background: #fff url(images/searchMain.png) center center no-repeat;
    position: absolute;
    right: 0px;
	 top: 0px;
}

.schwrp  .sfsearchTxt {
position: absolute;

 font-size: 1em;
	line-height: 31px;
	left: 2px;
	top: 2px;
	bottom: 2px;
	right: 40px;
	border: none;
	background-color: transparent;
	box-shadow: none;
	
}

.navrt .navsrchbttn {
	display: inline-block;
	margin: 2px 2px 3px 0;
		border-radius: 4px;
	background: #fff url(images/schikeon.png) center center no-repeat;
	text-align: left;
	text-indent: -9999px;
	width: 38px;
	height: 38px;


}

.navrt .navsrchbttn.schOn {

	background: #fff url(images/schikeoff.png)center center no-repeat;
}

.sfBreadcrumbWrp {
	font-size: 12px;
}

.bcrumbs .RadSiteMap .rsmLink{

}

.bcrumbs .RadSiteMap .rsmLink:hover{
		background: none;
	text-decoration: underline;
}

/* custom event calendar*/

.gpmieventcalendar{
	list-style-type: none;
	margin: 24px 30px 30px 0;
}

.gpmieventcalendar .sfitem{
	margin: 14px 0;
}

.calendarblocks{
	position:relative;
	
}
.calendarblocks .cblueBlock{
	display: inline-block;
	height:40px;
	line-height:40px;
	background: #006fba ;
	color: #fff;
	
	top:0px;
	z-index: 2;
	padding: 0 16px;
}

.calendarblocks .cgrayBlock{
	
    margin-top: -20px;
	background: #f6f6f6;
	border:1px solid #ccc;
padding : 35px 15px 10px 15px;


}

.calendarblocks .cgrayBlock .eventLink{
	font-size: 18px;
	margin-bottom: 15px;
}

.calendarblocks .sfCategoriesList{
	list-style-type: none;
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 14px;
	font-style: italic;
	color: #666;
}


/*------------------------------*/
.sflistList{
	list-style-type: none;
	margin: 0;
	padding: 0;
}


.sflistList .sflistListItem {
	padding: 9px;
	margin: 4px 0;
}

.sflistList .sflistListItem:nth-child(odd) {
	background: #f6f6f6;
}

/*new hero w text*/

.heroWithBlurb .heroBlurb{
	position: relative;
	height: 400px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	color: #fff;
	line-height: normal;
}
	
.heroWithBlurb .heroBlurb .HBTxt{
	position: absolute;
	left: 0px;
	bottom: 30px;
	padding: 1.5em;
	background: rgba(0,0,0,0.75);
	font-size: 35px;
	width: 60%;
}

