body {
	background-color: #FFFFFF;
	background-image: none;
	font-family: "open-sans", Arial, Helvetica, sans-serif;
	margin: 0px 0px 30px 0px;
}
/**** sbt orig ***/
a {
	color: #1f48a7;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover,
a:active,
a:focus {
	color: #1f48a7;
	text-decoration: underline;
	outline: 0 none;
}
/*customg no red links*/
.p7tpm-column-content.border-left li a {
	color: #444444;
	text-decoration: none;
}
.p7tpm-column-content.border-left li a:visited {
	color: #444444;
	text-decoration: none;
}
.p7tpm-column-content.border-left li a:hover,
.p7tpm-column-content.border-left li a:active,
.p7tpm-column-content.border-left li a:focus {
	color: #444444;
	text-decoration: underline;
	outline: 0 none;
}
.HomeHighlights a,
.HomeHighlights a:link {
	color: #444444;
	text-decoration: none;
}
.HomeHighlights a:visited {
	color: #444444;
	text-decoration: none;
}
.HomeHighlights a:hover,
.HomeHighlights a:focus {
	text-decoration: underline;
}
/*******/
/****sbt LSB nav***/
div.LSB ul {
	font-size: .95em;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
div.LSB ul li {
	margin: 10px 20px 5px 0px;
	width: 100%;
}
div.LSB ul li.Active a,
div.LSB ul li.Active a:link,
div.LSB ul li.Active a:visited {
	background-color: #666666;
	color: #FFFFFF;
}
div.LSB ul li a,
div.LSB ul li a:link,
div.LSB ul li a:visited {
	background-color: #FFFFFF;
	border: 1px solid #bbbbbb;
	color: #444444;
	display: block;
	margin: 0;
	padding: 0 0 1px 5px;
	text-decoration: none;
}
div.LSB ul li a:hover {
	background-color: #5F5F5F;
	color: #FFFFFF;
}
div.LSB ul ul {
	font-size: .93em;
	padding: 0;
}
div.LSB ul ul li {
	margin: 5px 0 5px;
}
div.LSB ul ul ul li a:link,
div.LSB ul ul ul li a:visited {
	background-color: #FFFFFF;
	border-bottom: 1px none #999999;
	border-left: 1px none #999999;
	border-right: 1px none #999999;
	color: #555555;
	display: block;
	margin: 0;
	padding: 8px 5px 0 6px;
	text-decoration: none;
}
div.LSB ul ul.subnavlist li a:link,
div.LSB ul ul.subnavlist li a:visited {
	background-color: #FFFFFF;
	border-color: #999999;
	border-style: none none solid solid;
	border-width: 1px;
	color: #1F48A7;
	display: block;
	padding: 0 0 1px 4px;
	margin: 0 0 0 5px;
	text-decoration: none;
}
div.LSB ul ul.subnavlist li.Active a,
div.LSB ul ul.subnavlist li a:hover {
	/*font-style: italic;*/
	background-color: #dddddd;
	/*color: #FFFFFF;*/
}
div.LSB ul ul ul.subnavlist li a:link,
div.LSB ul ul ul.subnavlist li a:visited {
	background-color: #FFFFFF;
	border-color: #999999;
	border-style: none none solid solid;
	border-width: 1px;
	color: #1F48A7;
	display: block;
	padding: 0 0 1px 4px;
	margin: 0 0 0 12px;
	text-decoration: none;
}
div.LSB ul ul ul.subnavlist li.Active a,
div.LSB ul ul ul.subnavlist li a:hover {
	/*font-style: italic;*/
	background-color: #dddddd;
	/*color: #FFFFFF;*/
}
div.LSB ul ul ul ul.subnavlist li a:link,
div.LSB ul ul ul ul.subnavlist li a:visited {
	border-width: 0 0 1px;
	margin: 0 0 0 15px;
}
div.LSB ul ul ul ul ul.subnavlist li a:link,
div.LSB ul ul ul ul ul.subnavlist li a:visited {
	border-width: 0px;
}
div.LSB ul ul ul li a:hover {
	color: #777777;
	text-decoration: none;
}
.navlist {
	list-style-type: none;
}
.subnavlist {
	font-weight: normal;
}
div.asideList ul li.Active a,
div.asideList ul li.Active a:link,
div.LSB ul li.Active a:visited {
	background-color: #888888;
	color: #FFFFFF;
}
.asideListOption {
	display: none;
}
/**********************/
#layout {
	border-radius: 0;
}
h1,
h2,
h3,
h4 {
	line-height: normal;
	margin: 25px 0 0;
	font-weight: normal;
}
h4 {
	font-weight: bold;
}
#logo {
	height: 40px;
	background-color: #575757;
	background-image: none;
	box-shadow: none;
	padding: 0;
	position: relative;
	z-index: 10;
}
#logo .affinity-row {
	margin: 0 auto;
	max-width: 1020px;
	padding: 0;
}
.p7DMM03 {
	font-family: "open-sans", Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	line-height: 1.0;
}

/********* base .p7DMM01 overide ********/
.p7DMM01 {
	background-color: #575757;
	border-bottom: 0 solid #888888;
	box-shadow: none;
}
.p7DMM01 ul li {
	padding: 0px 0px;
	margin-right: 0px;
	margin-top: 1px;
}
.p7DMM01 ul li:first-child a {
	padding: 10px 20px;
}
.p7DMM01 ul ul li:first-child a {
	padding: 4px 20px;
}
.p7DMM01 ul a,
.p7DMM01 ul a:focus {
	color: #fff;
	font-size: 0.8em;
	padding: 12px 15px;
	border-radius: 0px;
	border-color: #5F5F5F;
}
.p7DMM01 ul ul a {
	padding: 4px 10px;
}
.p7DMM01 ul ul a:hover {
	background-color: rgba(221,221,221,0.2);
	border-color: #666;
	box-shadow: inset 0px 12px 20px rgba(204,204,204,0.2);
}
#p7DMM_1 {
   /*  border-top: 1px solid #fff; */
}
/********* end base .p7DMM01 overide ********/

#masthead .p7DMM01 ul a {
	border-color: #999999;
	border-width: 0px 1px 0 0;
	font-size: 0.75em;
	text-align: center;
	text-transform: uppercase;
	padding: 15px;
	border-top-color: #fff;
}
.p7DMM01 ul a:hover,
.p7DMM01 ul a.open,
.p7DMM01 ul a.current_mark.closed {
	background-color: #121212;
	border-color: #222222 rgba(255, 255, 255, 0.65);
	box-shadow: 0 12px 8px rgba(255, 255, 255, 0.05) inset;
	color: #FFFFFF;
	outline: medium none;
}
.p7DMM01 ul ul li {
	padding: 4px 0;
}
#masthead .p7DMM01 ul ul a {
	border-width: 0px;
	font-size: 0.75em;
	text-transform: capitalize;
}
#masthead .p7DMM01 ul ul a.current_mark {
	color: #447395;
}
#bannerLeft {
	float: left;
	margin-bottom: 10px;
}
#innersearchbox {
	float: right;
	margin-bottom: 6px;
	margin-top: 2px;
	right: 10px;
	text-align: right;
}
#innersearchbox ul {
	display: inherit;
	list-style-type: none;
}
#logo input[type="text"] {
	width: 120px;
}
.imgFloatRight {
    float: right;
    margin-bottom: 5px;
    margin-left: 10px;
}mgFloatLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
div.slide {
	float: left;
	height: 205px;
	position: relative;
	text-align: center;
	width: 180px;
	margin-top: 15px;
}
div.slide p {
	font-size: .8em;
	margin-top: 2px;
	color: #fff;
}
div.slide h4 {
	font-size: .85em;
	color: #fff;
}
div.slide div {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	display: none;
	height: 205px;
	left: 15px;
	padding: 0;
	position: absolute;
	width: 150px;
}
.slide img {
	height: 205px;
	width: 150px;
}
/* customg tpm */
.p7TPM_tabs_09 li {
	margin-right: 1px;
}
/* end customg tpm */
.p7AP3trig.p7ap3-theme-03 a {
	color: #fff;
}
.p7AP3-04 {
	background-color: #FFFFFF;
	margin: 0 auto;
	padding: 4px;
	width: auto;
}
#layout #masthead {
	/* margin-top: 5px; */
}
#listGateway {
	padding-top: 10px !important;
}
#listGateway > ul {
	margin: 0 0 0 20px;
	padding: 0;
}
#listGateway ul li {
	color: #FFFFFF;
	display: inline;
	font-size: 0.8em;
	margin-left: 0;
	padding-right: 0;
	padding-top: 1px;
}
#listGateway ul li a {
	text-decoration: none;
	color: #fff;
}
#listGateway ul li:nth-of-type(6) a {
	color: #FFE51E;
}
#listGateway ul li a:hover {
	text-decoration: underline;
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0px;
	overflow: hidden;
}
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sidebar-right .column-2 li {
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	list-style: none;
	padding-bottom: 4px;
}
.sidebar-right .column-2 h3 {
	font-size: .9em;
}
#masthead .column-content {
	padding: 0;
}
#masthead #site-logo img {
	border: 0 none;
	margin-bottom: 5px;
	max-width: 200px;
}
#masthead {
	border-bottom: 1px solid #999999;
	padding: 0 0 40px 0;
}
#masthead .affinity-row {
	padding-bottom: 4px;
	padding-top: 5px;
}
#masthead .column-content .headingBig {
	color: #990033;
	font-size: 3.0em;
	font-weight: normal;
	margin: 0;
}
#masthead .column-content .headingSmall {
	font-size: 1.5em;
	color: #888888;
	margin: 10px 0 0 20px;
}
#masthead h1 {
	color: #bb2e29;
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 0 2px;
	text-transform: uppercase;
}
#masthead h3 {
	color: #898989;
	font-size: 1.7em;
	margin: -4px 0 0 2px;
}
#masthead h1 a {
	text-decoration: none;
}
#masthead h3 a {
	text-decoration: none;
	color: #898989;
}
.affinity-row .column-thirdx2 {
	float: left;
	width: 66.6666666%;
}
.bannerlogo {
	text-align: right;
	margin-top: 8px;
}
.affinity-row .HomeHighlights {
	border-top: 1px solid #999999;
}
.p7IGM03_FSwrapper {
	border: 0px solid #EEEEEE;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.p7IGM01_FSwrapper {
	border-radius: 0px;
}
/*** custom tables ***/
.cisatTable {
	width: 100%;
	border-collapse: collapse;
}
.cisatTable td,
.cisatTable th {
	font-size: 1em;
	border: 1px solid #999999;
	padding: 3px 7px 2px 7px;
}
.cisatTable th {
	font-size: 1.1em;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 4px;
	background-color: #006699;
	color: #ffffff;
}
.cisatTable tr.alt td {
	color: #000000;
}
/*** other ***/
.img-circle {
	border-radius: 50%;
}
/**** dmm logo nav ***/
#p7DMM_2 {
	background-color: #575757;
	border-bottom: 0 solid #888888;
	position: relative;
}
#p7DMM_2 ul a {
	border: 1px solid #575757;
	color: #FFFFFF;
	display: block;
	font-size: 0.99em;
	padding: 0 4px;
	text-decoration: none;
	transition-delay: 0.1s;
	transition-duration: 0.35s;
	transition-property: background-color, box-shadow, border-color;
	transition-timing-function: linear;
}
#p7DMM_2 ul a:hover,
#p7DMM_2 ul a:focus,
#p7DMM_2 ul a.open,
#p7DMM_2 ul a.current_mark.closed {
	background-color: #575757;
	color: #FFFFFF;
}
#p7DMM_2 .column-content {
	line-height: .25;
}
#listGateway .p7DMM01.responsive .p7DMM-toolbar,
#listGateway .p7DMM01.dmm-vertical .p7DMM-toolbar {
	background-color: #575757;
	padding-top: 3px;
}
.p7DMM01.responsive .p7DMM-toolbar.closed:hover,
.p7DMM01.dmm-vertical .p7DMM-toolbar.closed:hover {
	background-color: #666666;
}
.p7DMM01.responsive .p7DMM-toolbar.closed a:before {
	content: "";
}
.p7DMM01.responsive .p7DMM-toolbar.opened a:before {
	content: "";
}
#p7DMM_2 ul a {
	border-color: #575757 #575757 #575757 #AAAAAA;
}
#listGateway .p7DMM01 ul {
	padding-left: 20px;
}
#listGateway .p7DMM01 ul li:first-child a {
	border-color: #575757 #575757 #575757 #575757;
}
.p7DMM03.dmm-vertical ul a:hover,
.p7DMM03.dmm-vertical ul a.open {
	background-color: #777777;
	color: #FFFFFF;
}
#p7EHCd_1,
#p7EHCd_2 {
	padding-top: 5px !important;
}
/******Image float*******/
div.rightside_image {
	float: right;
	padding: 10px;
	margin: 10px 0 5px 10px;
	border: 2px solid #cccccc;
	text-align: center;
	font-size: 0.8em;
	font-style: italic;
}
div.rightside_image > p {
	margin-bottom: 0px;
}
div.leftside_image {
	float: left;
	padding: 10px;
	margin: 10px 10px 5px 0;
	border: 2px solid #cccccc;
	text-align: center;
	font-size: 0.8em;
	font-style: italic;
}
div.leftside_image > p {
	margin-bottom: 2px;
}
div.center_image {
	border: 2px solid #cccccc;
	font-size: 0.8em;
	font-style: italic;
	margin: 20px auto;
	padding: 10px;
	text-align: center;
}
div.center_image > p {
	margin-bottom: 2px;
}
/**** table treatment ****/
.speTable a:hover {
	color: #999;
}
.speTable {
	background: #fff;
	margin: 0 0 10px 0;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
.speTable th {
	padding: 5px 8px;
	border-bottom: 1px solid #ccc;
	border-top: 2px solid #336699;
	background: whitesmoke;
}
.speTable td {
	border-top: 1px solid #ccc;
	padding: 6px 8px;
}
.speTable tbody tr:hover td {
	background: whitesmoke;
}
.speTable thead tr th h3 {
	color: #336699;
	text-transform: uppercase;
}
table.DirectoryTable {
	width: 95%;
	margin: 0;
}
table.DirectoryTable td {
	border-top: 1px dotted #666666;
	padding: 10px 10px 10px 0;
}
table.DirectoryTable tr:first-child td {
	border-top: 0px dotted #666;
}
table.DirectoryTable td a {
	font-weight: normal;
}
.affinity-row.sidebar-right .column-content,
.affinity-row.sidebar-left .column-content,
.affinity-row.thirds.full-height .column-content {
	padding: 20px;
}
.p7TPM_content_09 {
	font-size: 0.9em;
}
/****** contact info *****/
.AsideLnav {
	font-size: 0.85em;
	margin-top: 30px;
}
.asideList ul.navlist li.Active a {
	background-color: #999;
}
/****** bootstrap rules *****/
.list-unstyled {
	list-style: none outside none;
	padding-left: 0;
}
/***** video playlist *****/
div.PlaylistThumbs div {
	color: #666;
	display: inline-block;
	font-size: 0.8em;
	font-style: italic;
	line-height: 1.5em;
	margin: 15px 15px 5px 0;
	text-align: center;
	width: 202px;
	vertical-align: top;
}
div.PlaylistThumbs p {
	margin-top: 4px;
}
#masthead .p7DMM01 ul li:first-child a {
	padding: 11px 15px;
}
#homeeventscontainer ul li, #homenewscontainer ul li, #homenewscontainer2 ul li {
    line-height: 1.5;
    margin-bottom: 8px;
}
.copyright {
    clear: both;
    font-size: 0.82em;
    padding: 2px 0px 15px 0px;
    text-align: center;
    text-transform: uppercase;
}
.cse input.gsc-search-button, input.gsc-search-button {
    border-radius: 3px !important;
    height: 29px;
    min-width: 54px;
    padding: 0 8px;
}
.cse input.gsc-input, input.gsc-input {
background-image:none !important;
background-repeat:no-repeat;
background-color:#fff;
}
@media only screen and (min-width: 0px) and (max-width: 700px) {
#masthead #site-logo img {
	max-width: 95px;
}
#masthead h1 {
	color: #BB2E29;
	font-size: 1.0em;
	font-weight: normal;
	margin: 0 0 0 5px;
	text-transform: uppercase;
}
#masthead h3 {
	color: #888888;
	font-size: .6em;
	margin: -5px 0 5px 5px;
	text-transform: uppercase;
}
#masthead {
	border-bottom: 0px solid #999999;
	padding: 5px 0;
}
#masthead .affinity-row {
	margin: 0px 20px 0px 15px;
}
#listGateway {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
#logo {
	height: inherit;
}
#logo .affinity-row .column-thirdx2 {
	float: left;
	margin: 0;
	width: 100%;
}
#logo .affinity-row .column-third {
	float: left;
	margin: 0;
	width: 50%;
}
#logo input[type="text"] {
	width: 95px;
}
#innersearchbox {
	float: left;
	margin-bottom: 6px;
	margin-top: 1px;
	right: 5px;
	text-align: right;
	margin: 0;
	padding: 2px 0 0 10px !important;
	width: 290px;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	padding-left: 20px !important;
}
.p7DMM01.responsive .p7DMM-toolbar,
.p7DMM01.dmm-vertical .p7DMM-toolbar {
	z-index: 9;
}
.p7DMM01.responsive .p7DMM-toolbar img,
.p7DMM01.dmm-vertical .p7DMM-toolbar img {
	padding-right: 16px;
}
#listGateway .p7DMM01.responsive .p7DMM-toolbar img,
#listGateway .p7DMM01.dmm-vertical .p7DMM-toolbar img {
	padding-right: 3px;
}
.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
	height: 13px;
	margin-top: 2px;
	min-width: 10px;
	padding: 6px 27px;
	width: 10px;
}
#listGateway .p7DMM01.responsive .p7DMM-toolbar,
#listGateway .p7DMM01.dmm-vertical .p7DMM-toolbar {
	padding: 0 4px 5px;
}
#p7DMM_1.p7DMM01.responsive .p7DMM-toolbar,
#p7DMM_1.p7DMM01.dmm-vertical .p7DMM-toolbar {
	padding: 0 6px 6px;
}
#p7DMM_2.p7DMM01.responsive .p7DMM-toolbar,
#p7DMM_2.p7DMM01.dmm-vertical .p7DMM-toolbar {
	display: block;
	padding: 3px 6px 3px;
}
#p7DMM_2 ul a {
	border: 0 solid #575757;
}
}

@media only screen and (min-width: 700px) and (max-width: 1380px) {
#layout {
	min-width: 960px;
}
}

@media print {
#logo {
	display: none;
}
#masthead {
	display: none;
}
#banner {
	display: none;
}
.affinity-row.sidebar-left .column-2 {
	display: none;
}
.affinity-row.sidebar-left .column-1 {
	float: left;
}
.inlineMtcBlock {
	display: none;
}
.left-border {
	border-left: 0 solid #000;
}
.footer {
	display: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0px;
}
}
