
/*************************************************************************/
/* GENERAL STYLES */
/* Feb 22 2016 */
/*************************************************************************/
body {	font-family:Arial, Helvetica, sans-serif !important;}
body .mfp-bg {z-index: 99999;}
a {color: #2b5a83;}
a:hover {color: #0D1B28;}
.container-fluid .media:first-child {margin-top: 15px;}
.container-fluid .media {margin-bottom:15px;}
.container-fluid .dropdown-menu {width:100%; padding:0;margin-top:0px;}
#maincontent p+p {margin-top:10px;}
#maincontent blockquote {padding: 10px 20px;margin: 0 0 20px;border-left: 5px solid #eeeeee;}
#maincontent blockquote p {font-size: 1.2em;font-weight: 300;line-height: 1.25;}
#maincontent blockquote p:last-child {margin-bottom: 0;}
#maincontent strong {font-weight: bold;}
.r5 a, .r6 a, .r8 a, .r9 a { text-decoration: underline; } 
.container-fluid a:focus, .container-fluid a:focus>img {outline:2px solid #428bca !important;}
#maincontent em, #maincontent em strong {font-style: italic !important;}
#maincontent .modal {z-index:7001;}
.media-object.img-thumbnail {display:inline-block;}
#maincontent .alert-clear {border: 1px solid #ccc;}
#maincontent .alert-default {border: 1px solid #ccc; background-color: #ddd;}
body>main>div.newsletter {width: 600px; margin: auto; border: 1px solid #ddd; padding: 10px;}
.content-error {color: red;}
#maincontent article.tab-pane ul {display: table;}

/* EXTERNAL LINKS */
#maincontent dd {word-wrap: break-word;}
main a[href^="http"]:not([href*=".toronto.ca"]):not(.btnbs) { word-wrap: break-word; padding:0 15px 0 0; background:transparent url(../images/icons/external_link.png) no-repeat center right; }
#maincontent a[href*=".toronto.ca"] {background: none;}
main a[href^="http://toronto.ca"],main a[href^="http://www.toronto.ca"],main a[href^="http://map.toronto.ca"],
main a[href^="http://wi.toronto.ca"],main a[href^="http://wx.toronto.ca"],main a[href^="https://wx.toronto.ca"],
main a[href^="http://we.toronto.ca"],main a[href^="https://we.toronto.ca"],main a[href^="http://app.toronto.ca"],
main a[href^="https://app.toronto.ca"],main a[href^="https://secure.toronto.ca"],main a[href^="http://www1.toronto.ca"],
main a[href^="http://nike-b3.corp.toronto.ca"],main a[href^="http://qaportal-delivery-lbvip.inet.toronto.ca"],main .twtr-widget a { padding:0; background:none;}
#maincontent article.media>a, #maincontent  .componentTitle a {background:none; padding: 0;}

/*GENERAL TITLE STYLES*/
#maincontent h1 {font-size:2.6em;}
#maincontent h2 {font-size:1.4em;}
#maincontent h3 {font-size:1.2em; font-weight:bold;}
#maincontent h4 {font-size:1em; font-weight:bold;}
#maincontent h5 {font-size:1em; font-weight:bold;}
#maincontent h6 {font-size:1em; font-weight:bold;}
#maincontent h1,#maincontent h2,#maincontent h3{margin-top:15px;margin-bottom:10px;}
#maincontent h4,#maincontent h5,#maincontent h6 {margin-top: 10px; margin-bottom: 10px;}
#maincontent .media header h1, #maincontent .media header h2, #maincontent .media header h3 {margin-top:0px;}
.componentTitle, .contextTitle {margin-top: 15px;margin-bottom: 0px;font-size: 1em;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);border-radius: 3px;}
.componentTitle {padding:10px;border: 0;}
.contextTitle {padding: 8px; border:0;}
.r5 .componentTitle, .r6 .componentTitle, .r8 .componentTitle {background-color: #ddd;}
.r9 .componentTitle {background-color: #444444; color: #ffffff;}
.contextTitle {background-color: #444444; color: #ffffff;} 
.componentTitle img {padding:0; margin:0; height:15px; vertical-align:top;}
.componentTitle .row {line-height:1.1em;} 
#maincontent .contextTitle h1 {line-height: 1.1em; font-size: 1.4em; margin: 0px; padding:0px;padding-top: 3px;font-weight: bold; letter-spacing:1px;word-break: break-word;}
#maincontent .componentTitle h2, #maincontent .contextTitle h2 {line-height: 1.1em; font-size: 1em; margin: 0px; padding:0px;padding-top: 3px;font-weight: bold; letter-spacing:1px;word-break: break-word;}
#maincontent .panel-title {font-size: 1.2em;margin-top:0px; margin-bottom:0px;}
#maincontent h3.media-heading {font-size:1.2em; font-weight: bold;}
#maincontent .addthis_counter.addthis_pill_style { float: right; }

/*FOOTER DISPLAY VIEW */
.sitefooter {width: 100%; background: url(//www1.toronto.ca/static_files/assets/images/main_nav_bg.gif) repeat-x #566974; margin-top: 10px; padding: 10px; position: fixed; z-index: 7000; bottom: 0; height:auto; }
.sitefooter a { color: #fff; }
.sitefooter a:hover { color: #eee; }
.sitefooter ul { width: 70%; margin: 0; padding: 0; text-align: left; padding: 5px 0; float: left;}
.sitefooter li { display: inline; white-space:nowrap; text-align: left; padding: 0;  }
.sitefooter li { padding: 0;  } /* override *bootsrap-cot-custom */
.sitefooter li + li:before { content: " | "; padding-left: 5px; padding-right: 5px; color: #ddd;}
.sitefooter p { text-align: right; padding: 5px 0; float: left; width: 30%; margin: 0;}
.r1 + .container-fluid { margin-bottom: 65px; } 
@media (max-width: 991px) { 
  .sitefooter { position: relative; }
  .sitefooter li { width: 33%; float: left; }
  .sitefooter li + li:before { content: none;}
  .sitefooter ul { width: 100%; }
  .sitefooter p { text-align: center; padding: 5px 0; float: left; width: 100%; margin-top: 10px; border-top: 1px dotted #eee; }
  .r1 + .container-fluid { margin-bottom: 0; }
  }

/*LEFT NAVIGATION DISPLAY VIEW */
.r3 .collapse {max-height:none;}
#maincontent .navbar.leftnav h2 {margin-top: 0px;margin-bottom: 0px; font-size: 1.4em; line-height: 1.1em;padding: 5px 0px;}
.navbar.leftnav .header, .navbar.leftnav li.header.active a {
    background-color: #165788;
    border-color: #165788;
    color: white;
}
.navbar.leftnav .header a:hover {background-color:#165788; text-decoration: underline; }
.navbar.leftnav .header a {border-bottom-left-radius:0px;border-bottom-right-radius:0px; color: white;}
.navbar.leftnav {background-color: white; border:0px;}
.navbar.leftnav .navbar-collapse {padding-left:0px; padding-right: 0px; }
.navbar.leftnav li {line-height: 1.1em; border-bottom: 1px solid #e5e5e5;margin-top: 0px !important;}
.navbar.leftnav li.active a {background-color: white; color:#2b5a83; font-weight: bold; }
#maincontent .navbar.leftnav .indent li a {padding-left: 35px;}
 .navbar.leftnav .indent li a {padding-left: 35px;}
#maincontent .navbar.leftnav li a {padding: 10px 15px;}
.navbar.leftnav li p, .navbar.leftnav li h2 {padding: 10px 15px;}
#maincontent .navbar.leftnav li p,#maincontent .navbar.leftnav li h2 {padding: 10px 15px;}
.navbar.leftnav li.header a {padding: 0px;}
.navbar.leftnav li.active a {background-color: #eee; border: 1px solid }
.navbar.leftnav li.header h2 {font-size: 1.4em; margin-top: 0px;}
.navbar.leftnav li.header p {padding: 0px !important;}
.navbar.leftnav li p {font-weight: 600;}
.leftnav ul {border: 1px solid #e5e5e5;}
.leftnav ul ul {border: 0px;}



/*RELATED CONTACTS*/
#maincontent .relatedContact li {list-style-type:none;}

/* TAB NAV */
#maincontent .tabNavigation ul.nav {margin-bottom: 10px;padding-left: 0px;margin-left: 0px;}
#maincontent #tabNavigation li.dropdown a.dropdown-toggle:hover {color:black;}
#maincontent #tabNavigation a {text-decoration:none;}
#maincontent #tabNavigation .navbar-default li {background-color:#eee;}
#maincontent ul.vertical {margin:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd; }
#maincontent ul.vertical li.active {border:1px solid #ddd;border-right:1px solid white;  }
#maincontent ul.vertical li {border-right: 1px solid #ddd;}
#maincontent ul.nav.vertical>li>a {padding-top:15px; padding-bottom:15px; word-wrap: break-word;}
img.tabNavigation{margin-top:10px;padding-bottom:0px; margin-bottom:1px; width:100%;}
#maincontent #tabNavigation ul.dropdown-menu {width: 100%; overflow-y: auto;}
#maincontent #tabNavigation ul { margin:0px;}
#maincontent #tabNavigation ul li { list-style-type:none;}
#maincontent ul.nav-tabs {padding:0px; margin:0px;background: #fff;}

#maincontent .visible-md ul.nav>li>a {text-align: center;padding:5px;text-decoration: none;background-color:#eee; word-wrap:break-word;} 
#maincontent .visible-md ul.nav>li.active>a {background-color: #428bca; color: white; border-top-radius: 5px;}


#maincontent ul.nav>li>a:hover {background-color: #ddd;}
.newwptheme #maincontent ul.nav>li>a:hover {background-color: #eee;}
.r6 .media .topalign img,.r5 .media .topalign img,.r9 .media .topalign img {max-width: 100%;margin-left: auto;margin-right: auto;}
.r8 .media .topalign img {max-width:100%;margin-left: auto;margin-right: auto;}
#tabNavigation .nav.nav-tabs li a { border: 1px solid #ccc; text-decoration:none;}
#maincontent #tabNavigation ul {padding:0px 0px 0px 0px;margin: 0px 0px 0px 0px; overflow:visible;}
#maincontent .tabNavigation ul {overflow:visible;}
/*IMAGE+TITLE+SUMMARY DISPLAY VIEW */
#maincontent img {max-width:100%;}
/*GOOGLE MAP BACKGROUND SHOW */
#map-canvas img {max-width:none;}
.media img {margin-bottom:5px;}
.r6 .media img.cot_featured.defaultalign ,.r5 .media img.cot_featured.defaultalign,.r9 .media img.cot_featured.defaultalign {max-width:50%;}
.r6 .media img.cot_large.defaultalign ,.r5 .media img.cot_large.defaultalign,.r9 .media img.cot_large.defaultalign {max-width:40%;}
.r6 .media img.defaultalign ,.r5 .media img.defaultalign,.r9 .media img.defaultalign {max-width:30%;}
.r6 .media img.defaultalign ,.r5 .media img.defaultalign,.r9 .media img.defaultalign {float: left; margin-right:10px;}
.r8 .media img.defaultalign, .r8 .media .youtubeVideo.defaultalign {float: right;max-width:30%;margin-left:10px;}
 #maincontent .r8 .media .youtubeVideo.defaultalign span {top:0px;}
#maincontent .r8 img.cot_medium, #maincontent .r8 img.cot_large, #maincontent .r8 img.cot_featured {float:none;margin-left:0; max-width:100%;}


/*SKIP TO CONTENT LINK */
 .skipto a {padding:6px;position: absolute;top:-60px;left:0px;color:white;border-right:1px solid white;
 border-bottom:1px solid white;border-bottom-right-radius:8px;background:transparent;
-webkit-transition: top 1s ease-out, background 1s linear;transition: top 1s ease-out, background 1s linear;z-index: 1031; }
 
 .skipto a:focus {
 position:absolute;left:0px;top:0px;background:#BF1722;outline:0;	
-webkit-transition: top .1s ease-in, background .5s linear;transition: top .1s ease-in, background .5s linear; }

/* RELATED LINKS AND DOCUMENTS */
#maincontent ul, #maincontent ol {padding:0px 0px 0px 30px;margin: 0px 0px 0px 05px;overflow: hidden;}
#maincontent ul {list-style-type: disc;}
#maincontent ol {list-style-type: decimal;}
#maincontent ul ul, #wrap ol ul {list-style-type: circle;}
#maincontent ul ul ul, #maincontent ol ol ul, #maincontent ol ul ul, #maincontent ul ol ul {list-style-type: square;}
div.mfp-wrap {z-index:8000000;}
/* MEDIA VIEWER OVERRIDES */
#maincontent .playButton {display: block;position: absolute;  top: 0;  left: 0;  bottom: 0;  right: 0;  z-index: 11;background: transparent url("http://www1.toronto.ca/static_files/assets/images/youtube_play_button.png") no-repeat;background-size:100%; background-position: center;}
#maincontent a.mediaViewer {position:relative; display: block;}
#maincontent .modal iframe {width:500px; height:281px}
#maincontent .layout-1-column a[href^="http"].video {margin:0;}
#maincontent a[href^="http"].video {background:none;margin:auto;padding:0px 0px 0px 0px;}
.media a.video img.defaultalign, .media a.video img.topalign {max-width: none; }


/* FACTSHEET DETAIL */
.factsheetdetail {margin-bottom: 15px;}

/* OPEN DATA DETAIL */
.datadetail .panel {margin-top:20px;}

/* OPEN DATA CATALOG */
#maincontent ul.pagination {padding: 20px 0px;margin:0px;}
#maincontent ul.pagination-sm>li>a, ul.pagination-sm>li>span {padding:5px 8px}
#maincontent .datacatalogue .pagination+.pagination {margin-top: -20px;}
#maincontent .datacatalogue .panel-body article {padding-bottom:15px;}
#maincontent .datacatalogue .panel-body article:last-child {padding-bottom:0;}
#maincontent .datacatalogue .panel-body article+article {border-top:solid 1px #ddd; padding-top:15px;}
#maincontent .datacatalogue a.btnbs {text-decoration: none;border:0;}
#maincontent .btn-yellow:hover {background-color: black; color:#ffc810;}
#maincontent .btn-yellow {background-color: #ffc810; color: black;}
#maincontent .datacatalogue .label {margin-left:15px;}
#maincontent ul.pagination-sm>li>span {color:#ddd;}
#maincontent ul.pagination-sm>li>span:hover {background:#fff;}

/* OPEN DATA RELATED CONTENT */
.relatedcontent h2 {margin-bottom:10px;}

/* GOOGLE MAP OVERRIDES*/
#maincontent .gmnoprint img {max-width: none;}
#maincontent .gm-style div, .gm-style span, .gm-style label, .gm-style a {font-size: 1em;}
#maincontent .googleMap table {    font-size: 1em;     margin-top: 10px;}
#maincontent .googleMap table th {    font-size: 1.1em;    font-weight: bold; background-color: #AAA; color: white;}
#maincontent .resetMap { background-color: white; border: 1px solid #bbb; text-align: left; margin-right:10px; width: 85px;}
#maincontent .infoBox {   margin:10px;  width: 160px; background-color:white;}
#maincontent .map.addText {padding: 5px; border: 1px solid #bbb;}
#maincontent .sumText {max-height:160px;  overflow-y: auto; }
#maincontent .titleText { font-size: 1.1em; font-weight: bold; padding-bottom: 5px;padding-top: 0px; }
#maincontent .has-error {border: 1px solid red;}
#maincontent .googleMap header {margin-bottom:15px;}
#maincontent .mapclose {text-align: right; }
#maincontent .mapclose a {width:15px; float:right; text-decoration: none; background-image: url('/static_files/assets/images/jquery/ui-icons_888888_256x240.png'); background-position: -80px -128px;}
#maincontent .notfound, #maincontent .googleMap #searchTextField, #searchTextField {border:1px solid #ccc; display:block;width:100%;height:34px;padding:6px 12px;font-size:1em;line-height:1.428571429;vertical-align:middle;background-color:#fff;background-image:none;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
#maincontent #searchTextField.notfound {color:red; border:1px solid red;}
#maincontent .googleMap table tr:nth-of-type(2n+2) {background-color:white;}
#map-canvas div {word-wrap:normal !important;}


/* CAROUSEL OVERRIDES */
#maincontent .carousel article {position: relative; color: #444; text-align: left; top:0px; left:0; right:0; padding-left:60px; padding-right: 60px;}
#maincontent .carousel-control {color: #000; width:30px; filter: none;}
#maincontent .carousel-control:hover {color: darkblue;}
#maincontent .carousel-inner>.item {height: auto;}
#maincontent .carousel h3 {margin-top:0;}
#maincontent .carousel-indicators {left:0; margin:0;  width: 100%; text-align: center; bottom: 0;}
#maincontent .carousel-indicators li {background-color: white; border-color: #333;}
#maincontent .carousel-indicators .active {background-color: #888;}
#maincontent .carousel-control .icon-next {right: 0px;}
#maincontent .carousel-control.left, #maincontent .carousel-control.right {background-image: none;}
#maincontent .carousel .media-body {padding-bottom:10px;}


/* BTN OVERRIDES */
.btnbs{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}
.btnbs:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.btnbs:hover,.btnbs:focus{color:#333;text-decoration:none}
.btnbs:active,.btnbs.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}
.btnbs.disabled,.btnbs[disabled],fieldset[disabled] .btnbs{pointer-events:none;cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}

/* LIGHTBOX OVERRIDES */
#maincontent .lightbox article>div {text-align: center; width:100%; border:0px; }
#lightbox-container-image-data-box, #lightbox-container-image-data-box:before, #lightbox-container-image-data-box:after {-webkit-box-sizing:initial ; -moz-box-sizing:initial; box-sizing:initial;}
#jquery-overlay {z-index:99998 !important;}
#jquery-lightbox {z-index:99999 !important;}
/*ACCORDION OVERRIDES */
#maincontent .collapsibleAccordion img {max-width:100%;}

/* Media Viewer Overrides */
#maincontent a.youtubeVideo img {max-width:none;}
#maincontent a.youtubeVideo, #maincontent a.youtubeVideo img {display:block;position:relative; }
#maincontent a.youtubeVideo span {
display: block;
position: absolute;  top: 20%;  left: 0;  bottom: 20%;  right: 0;  
z-index: 11;
background: transparent url("/static_files/assets/images/youtube_play_button.png") no-repeat; 
background: none\9;
background-position: center;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/static_files/assets/images/youtube_play_button.png', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/static_files/assets/images/youtube_play_button.png', sizingMethod='scale')";
}

#maincontent .lightbox a.video {display:block;}
#maincontent .video .glyphicon:empty {width: auto; padding:5px; margin-top: -1px;border:1px solid white;}
#maincontent .video .glyphicon {font-size: 1em; color: white; background-color: black; position: absolute; padding: 5px; border:1px solid white; margin-top: -1px;}
#maincontent .video .glyphicon:after {margin-left:5px;content: "Play";}
#maincontent .lightbox img {border-radius: 0px; float: none; padding: 0px;margin:0px; display: inline;}
#maincontent .lightbox .layout-1-column img {float: left;}
#maincontent .layout-1-column .video .glyphicon {left:15px;}
#maincontent .lightbox .layout-1-column .media-body {text-align:left;}
#maincontent .lightbox a.video.thumbnail, #maincontent .lightbox a.video.thumbnail img {border:0;}
#maincontent .lightbox a.video img, #maincontent .lightbox a.video {max-width:100%;}
#maincontent .lightbox a.video.small img, #maincontent .lightbox a.video.small {width: 60px;}
#maincontent .lightbox a.video.thumbnail img, #maincontent .lightbox a.video.thumbnail{width: 80px;}
#maincontent .lightbox a.video.medium img, #maincontent .lightbox a.video.medium{width: 140px;}
#maincontent .lightbox a.video.large img, #maincontent .lightbox a.video.large{width: 200px;}
#maincontent .lightbox a.video.featured img, #maincontent .lightbox a.video.featured {width: 300px;}	
#maincontent .lightbox .row {padding-top: 10px;}
.mfp-counter {margin-left:10px;}
.mfp-title a {color: white;}
/* HR OVERRIDES*/
#maincontent hr {position: relative;width: 100%;left: auto;margin: 10px 0px 10px 0px; clear: both;}



/*** begin:Breadcrumb */
.breadcrumb {text-align: left; font-weight: normal; border:0;}
#r2 .breadcrumb .active { color: #333;}
.breadcrumb li a {width:100%;}
#r2 {margin-top: 0px; }
#r2 .breadcrumb {margin-bottom:0;background: transparent;padding: 1rem;}
#r2 .breadcrumb > li {display: inline;}

/*** end:Breadcrumb */

/* HEADER OVERRIDES */
	@media (max-width: 767px) {
		.sitenav ul.nav li.dropdown > ul.dropdown-menu {display: block;position: relative;z-index:9999;float:none;}
		.sitenav .container-fluid .dropdown-menu.right .dropdown-submenu>a:after ,.sitenav .container-fluid .dropdown-menu.left .dropdown-submenu>a:after {border:0;}
		.sitenav .container-fluid .dropdown-menu.right .dropdown-submenu>a:before,.sitenav .container-fluid .dropdown-menu.left .dropdown-submenu>a:before {border:0;}
		.sitenav .container-fluid .dropdown-menu .dropdown-submenu .dropdown-menu {display:none;}
		.sitenav .navbar-collapse {max-height:none;}
				.input-group {padding:10px;}
	}
	@media (min-width: 769px) { .sitenavigation .nav>.dropdown {display:inline-block !important; width: 23% !important; float: left !important; z-index:7000; margin: 0 1%;} } 
	@media (max-width: 769px) { form.siteSearch { padding-top:0; } .r3 nav.media:first-child {margin: 0;} } 
	.siteIcon {background-image: url(../images/citylogo-livingintoronto.gif);background-size: 70%;padding-top: 65px;float:left;height: 0px;width:230px;overflow: hidden;background-repeat: no-repeat;}
	.siteSearch {padding-top:20px;}
	.navbar-default .blue {background-color: #165788;;}
	.navbar-default .grey {background-color:#165788; background-position: top left;padding-top: 0px;}
	#maincontent ul.dropdown-menu {width:100%; padding:0;margin: 0px; max-height:200px; overflow-y: auto;}
	#maincontent .tabNavigation .tab-content { min-height: 200px;}
	.container-fluid .dropdown-submenu{position:relative;}
	.nav-tabs.nav-justified>.dropdown .dropdown-submenu .dropdown-menu{top:0px;left:100%;margin-top:0px;margin-left:-1px;}
	.nav-tabs.nav-justified>.dropdown .left .dropdown-submenu .dropdown-menu{right:100%; left: -100%;}
	.container-fluid .dropdown-menu.right .dropdown-submenu.haschildren>a:after {border-left-color: #ccc;}
	.container-fluid .dropdown-menu.left .dropdown-submenu.haschildren>a:before {border-right-color: #ccc;}
	.container-fluid .dropdown-menu.right .dropdown-submenu.haschildren:hover>a:after {border-left-color: #346488;}
	.container-fluid .dropdown-menu.left .dropdown-submenu.haschildren:hover>a:before {border-right-color: #346488;}
	.container-fluid .dropdown-menu.right .dropdown-submenu>a:after{float:right;border-width:5px 0px 5px 5px; margin-top:5px;margin-right:-10px;display:block;content:" ";width:0;height:0;border-color:transparent;border-style:solid;}
	.container-fluid .dropdown-menu.left .dropdown-submenu>a:before{float:left;border-width:5px 5px 5px 0px;margin-top:5px;margin-left:-10px;margin-right: 10px; display:block;content:" ";width:0;height:0;border-color:transparent;border-style:solid;}
	.containe-fluidr .dropdown-menu.right .dropdown-submenu:hover>a:after, .container-fluid .dropdown-menu.left .dropdown-submenu>a:before{}
	.sitenav ul.nav li.dropdown:hover > ul.dropdown-menu, .container-fluid .dropdown-submenu:hover>.dropdown-menu{display:block;}
	.container-fluid .dropdown-menu.right .dropdown-submenu>a:after{float:right;border-width:5px 0px 5px 5px; margin-top:5px;margin-right:-10px;display:block;content:" ";width:0;height:0;border-color:transparent;border-style:solid;}
	.container-fluid .dropdown-menu.left .dropdown-submenu>a:before{float:left;border-width:5px 5px 5px 0px;margin-top:5px;margin-left:-10px;margin-right: 10px; display:block;content:" ";width:0;height:0;border-color:transparent;border-style:solid;}
	.container-fluid .dropdown-menu.right .dropdown-submenu:hover>a:after, .container-fluid .dropdown-menu.left .dropdown-submenu>a:before{}
	.sitenav li.dropdown>a {  padding: 10px 5px 10px 5px; font-size:1.1em; color: white; letter-spacing:1px;  font-weight: normal; border:1px solid #566974;}
	.sitenav li.dropdown>a:hover { text-decoration: underline; color: white;}
	.sitenav li.dropdown.active>a, .sitenav li.dropdown.active>a:hover,.sitenav li.dropdown.active.open>a {color:white;}
	.dropdown-menu li+li {border-top: 1px solid #eee;}
	ul.right {margin-left:10px;}
	.siteSearch legend {display: none;}
	.nav .dropdown-menu>li>a  {white-space:normal;}
	#sitenav { padding-bottom: 0px;  } 
	#sitenav .dropdown ul{ margin-left: 0px;} 
	#sitenav .nav>li>a { border: none; } 
 	#sitenav .tab1,#sitenav .tab2,#sitenav .tab3,#sitenav .tab4 { background:none; padding-top:15px;} 

 	#sitenav .active a, #sitenav .nav>li>a:hover { 
 		text-decoration:none; 
 		border-color: #ec9f09 !important;
 	} 
	 #sitenav .nav>li>a {
		border-bottom: solid 5px transparent
	 }
	
/* DEFAULT TABLE STYLES */
	#maincontent table, #maincontent form table {margin:15px 0;border-collapse: collapse;}
	#maincontent table th, #maincontent table td, 
	#maincontent form table th, #maincontent form table td {vertical-align: top;text-align: left;padding:10px 15px;line-height:1.5em;word-break: break-word;}	
	#maincontent table tr {border-bottom: 1px solid #ddd; }
	#maincontent table tr:last-child {border-bottom: none; }
	#maincontent table th, #maincontent form table th { font-weight: bold;font-size:1em;}
	#maincontent table th, #maincontent form table th { border-bottom: 2px solid #346488; color:#346488;}
	#maincontent table tr:nth-of-type(2n+2) {background:#F1F1F1;}
	#maincontent table tr td:nth-of-type(1n+2),
	#maincontent table tr th:nth-of-type(1n+2),
	#maincontent form table tr td:nth-of-type(1n+2),
	#maincontent form table tr th:nth-of-type(1n+2){border-left:solid 1px #ddd;}
	#maincontent table.table tr:nth-of-type(2n+2) {background:white;}
	#maincontent table.table tr td:nth-of-type(1n+2),
	#maincontent table.table tr th:nth-of-type(1n+2){border-left:0px;}


@media print { 
  .lightbox, aside#actions {display: none;}
  #tabNavigation img {display: none;}
  a[href]:after { content: none !important;} 
  .content-error, .breadcrumb {display: none;}
  #maincontent { width: 100% ! important; } 
  .sitenavigation nav { margin-left: -30px; } 
  .sitenavigation .col-xs-12.visible-print img { width: 120px; } 
  .sitenavigation .col-xs-12.visible-print p.pull-right { font-size: 14pt; font-weight: bold; } 
  .breadcrumb { margin-top: -20px; margin-left: -15px;  } 
  .breadcrumb li { font-size: 10pt; } 
  .carousel-inner { margin-left: -45px; } 
  .carousel-indicators { display: none; } 
  .carousel-control { display: none; } 
  .sitefooter p { width:100%; text-align: right;} 
  .componentTitle { border-bottom: 1px solid #333; border-radius: 0; } 
  #maincontent .componentTitle h2 { margin-left: -8px; }    
  a {text-decoration: underline;}
  .sitefooter {position: relative; width: 100%;}
  .modal-header, .modal-content {border:0px;}
  .modal-footer {display: none;}
 #footer .row, #footer hr, #footer p .separator, #footer p a {display:none;}
 #footer p a:first-child {display:block; text-align: center;}
} 

/*FONT SIZER*/
#fontsizer {margin-top: 22px;padding-left:0px;padding-right:0px; width: 100%;}
#fontsizer .btn-group {margin-left: 0px !important;}

/*FACEBOOK*/
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe {width:100% !important;}

body>.ui-state-focus, body>.ui-widget-content, body>.ui-state-focus, body>.ui-widget-header, body>.ui-state-focus {
			background: #fff;
			color: #000;
			cursor: pointer;
			width:196px;
			border: 1px solid #bbb;
}

body>.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content .ui-menu-item{
		    position:relative;
			outline:none;
			width:100%;
			overflow: hidden;
      	    text-overflow: ellipsis;
            padding-left: 13px !important;			
}
 
body>.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content { position: absolute; cursor: default;z-index:30000 !important;} 
		
body>.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content .ui-state-focus{
 position:relative;
 background:#bcd;
 outline:none;
 width:100%;
 border-color: #0000FF;
 box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.5);
}
 
body>ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content
{
list-style-type: none;
margin: 0;
padding: 0;
list-style-type: none;
}
.contextTitle .addthis_toolbox {margin: 0 0 -5px 0;}
html {
    min-width: 320px;
    font-size: 16px;
    text-rendering: optimizeLegibility;
    background-color: #e5e5e5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
body {
    font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif !important;
    font-size: 16px;
    line-height: 1.42857;
    color: black;
    background-color: #fff
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif !important;}
a,b,strong,th {
    font-weight: 500
}
#footer hr {
	position: relative !important;
	margin-top: 22px;
	margin-bottom: 22px;
	border: 0;
	border-top: 1px solid #e5e5e5;
	width: 100%;
	left: auto;
}
.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:before,.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid:before,.container-fluid:after {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.container-fluid {
    max-width: 1400px
}

@media(min-width: 768px) {
    .container-fluid {
        padding-left:32px;
        padding-right: 32px
    }
}
#footer {
    margin-top: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
    color: white;
    background-color: #165788
}

#footer a {
    color: inherit;
    display: block
}

#footer hr {
    opacity: .25;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)"
}

#footer .separator {
    display: none;
    margin: 0 1rem
}

#footer-nav {
    text-align: center
}

#footer-nav a {
    display: block;
    line-height: 2rem
}

#footer-nav a:last-of-type {
    margin-bottom: 2rem
}

#footer-nav img {
    display: none;
    margin-right: 0;
    width: auto;
    max-width: 3.25rem;
    height: 1rem
}

#social-nav {
    margin-top: .5rem;
    line-height: 1;
    text-align: center
}

#social-nav span {
    display: none
}

#social-nav a {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    font-size: .6875rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: -webkit-transform .1s ease-in-out;
    transition: -webkit-transform .1s ease-in-out;
    -o-transition: -o-transform .1s ease-in-out;
    transition: transform .1s ease-in-out;
    transition: transform .1s ease-in-out,-webkit-transform .1s ease-in-out,-o-transform .1s ease-in-out
}

#social-nav a:focus,#social-nav a:hover {
    -webkit-transform: translateY(-.25rem);
    -ms-transform: translateY(-.25rem);
    -o-transform: translateY(-.25rem);
    transform: translateY(-.25rem)
}

#social-nav a:focus {
    background: #ec9f09
}

#social-nav img {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 5px;
}

@media(min-width: 768px) {
    #footer {
        text-align:left
    }

    #footer a {
        display: inline-block
    }

    #footer .separator {
        display: inline
    }

    #footer-nav {
        text-align: left
    }

    #footer-nav a {
        display: inline;
        width: 100%
    }

    #footer-nav a {
        margin-right: 1.5em
    }

    #footer-nav a:last-of-type {
        margin-bottom: 0
    }

    #footer-nav img {
        display: inline-block;
        margin-right: .375em
    }

    #social-nav {
        margin-top: 0;
        text-align: right
    }

    #social-nav span {
        display: inline
    }
}

.r1 {background-color: #e5e5e5}

.r1 .container-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: none
}
.newwptheme #maincontent header h1{
    margin: 44px 10px 22px !important;
}
#maincontent header h1{
    padding-bottom: 10px;
    margin: 0px 0px 22px !important;
    border-bottom: 1px solid #e5e5e5;
}

#logo {
    margin-top: .25rem;
    margin-bottom: .75rem;
    width: 100%;
}

#logo a {
    display: inline-block;
}

#logo a:focus {
    outline: dotted 1px white;
    outline-offset: 5px
}

#logo img {
    max-width: 100%;
    height: 70px;
    width:225px;
    margin-top:10px;
}

#fontsizer button {border-radius: 0px;  font-size: .7rem; height: 36px;}
#fontsizer button .glyphicon {font-weight: normal important;}
.grey {clear: both;}
#increaseFontSize {margin-right: .125em; margin-left: .25em;}
#decreaseFontSize {margin-right: .25em;margin-left: .125em;}
#siteSearchGSA {float: left; width: 85%;}
#siteSearchGSA legend {font-size: 16px !important;}
#siteSearchGSA input {border-radius: 0px; float: right; max-width: 600px;border-color: transparent; height: 36px;}
#fontsizer {width: 15%;}
#siteSearchGSA button {
        border: none;
        text-indent: -9999px;
        background-image: url(/static_files/assets/images/icons/icon-search.svg);
        background-position: center center;
        min-width: 2.25em;
        height: 36px;
        background-repeat: no-repeat;
        -webkit-background-size: 1.125em 1.125em;
        background-size: 1.125em;
        border-radius: 0;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

.newwptheme #maincontent nav.leftnav ul.nav {
	padding: 0px;margin: 0px;
}
.newwptheme #maincontent .collapse.navbar-collapse {max-height: none; margin-bottom: 22px;}
.newwptheme #maincontent nav.leftnav ul.nav a {text-decoration: none;}
.newwptheme #maincontent nav.leftnav ul.nav li {margin-top: 0px;}
.newwptheme #maincontent nav.leftnav ul.nav a:hover {text-decoration: underline; color: #2b5a83;border-radius:0px;}
.newwptheme #maincontent .componentTitle, .newwptheme #maincontent .componentTitle,.newwptheme #maincontent .componentTitle {font-size: 20px; padding-right: 5px; padding-left: 5px; text-transform: uppercase; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; background-color: white;box-shadow: none;}
.newwptheme #maincontent .componentTitle h2, .newwptheme #maincontent .componentTitle h2, .newwptheme #maincontent .componentTitle h2 {letter-spacing: normal; font-weight: 500 !important; }
.newwptheme #maincontent nav.leftnav ul.nav .header a:hover {background-color: #2b5a83; color: white;}

.newwptheme #maincontent .articlerelated {margin-top: 0px;}
.newwptheme #maincontent .articlerelated ul {padding: 0px !important; margin: 0px !important;}
.newwptheme #maincontent .articlerelated ul li {list-style-type: none;padding: 10px 3px;border-top: 1px solid #e5e5e5;}
.newwptheme #maincontent .articlerelated ul li:first-child {border-top: 0px;}
.newwptheme #maincontent .articlerelated ul li:hover {background-color: #f5f5f5;}



    
    .r5 #actions {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        text-align: right
    }

    #actions {
        display: block
    }

    #actions button {
        padding-right: 36px;
        font-weight: 400;
        background-position: right 12px center;
        background-repeat: no-repeat;
        -webkit-background-size: auto 1rem;
        background-size: auto 1rem
    }

    #actions button:not(:last-child) {
        margin-right: .125rem
    }

    .r5 #actions button#print {
        background-image: url(/static_files/assets/images/icons/icon-print.svg)
    }

    .r5 #actions button#translate {
        background-image: url(/static_files/assets/images/icons/icon-globe.svg)
    }


.newwptheme .r5 header {        
		display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        padding-bottom: 0;
        border-bottom: 1px solid #e5e5e5
}

.newwptheme #maincontent .r5 header h1 {border-bottom: 0px; padding-bottom: 0px;}

.newwptheme #maincontent ul.nav-tabs li.active a { color: black;background-color: white; border-bottom: 1px solid white;}
.newwptheme #maincontent ul.nav-tabs li a {color: #2b5a83; font-size: 1.2em; background-color: white; border-bottom: 1px solid #e5e5e5;}
.newwptheme #maincontent ul.nav-tabs li.active {border-left: 1px solid #e5e5e5; border-top-left-radius: 5px;}
.newwptheme #maincontent .tab-content {padding: 10px;}
.newwptheme #maincontent .collapsibleAccordion .panel-heading, .newwptheme #maincontent .collapsibleAccordion .panel-info {color: black; background-color: white; border-color: #e5e5e5;}
.newwptheme #maincontent .collapsibleAccordion .panel-heading a {text-decoration:none;}
.newwptheme #maincontent .collapsibleAccordion .panel-heading a:hover {text-decoration:underline;}
.newwptheme #maincontent .collapsibleAccordion .glyphicon {font-size: .7em; }
.newwptheme #maincontent .collapsibleAccordion .panel-body {border-top-color: #e5e5e5;}
.together {white-space: nowrap;display: inline-block !important;margin-bottom: 3px; margin-right: 4px;}
#footer311 img {display: inline-block !important;}
@media (max-width: 991px) { 
.together {width: 100%;}
}
.newwptheme .subpagedisplay .media-body {
border: 1px solid #e5e5e5;
border-radius: 5px;
padding: 10px;
}

.newwptheme .subpagedisplay h3 a {text-decoration: none; text-transform:uppercase; font-weight: 900; color: #165788; font-size: 20px;}
.newwptheme .subpagedisplay h3 a:hover {text-decoration: underline;}


.newwptheme .r6 .relatedlinksdisplay {
border: 1px solid #e5e5e5;
border-radius: 5px;
padding: 0px;
margin-bottom: 20px;
}
.newwptheme #maincontent .r6 .relatedlinksdisplay .componentTitle {padding-top: 0px;}
.newwptheme #maincontent .r6 .relatedlinksdisplay a {text-decoration: none;}
.newwptheme #maincontent .r6 .relatedlinksdisplay h2 {padding: 0px 10px;}
.newwptheme #maincontent .r6 .relatedlinksdisplay ul {list-style-type: square; color: orange; }
.newwptheme #maincontent .r6 .relatedlinksdisplay li {padding: 10px !important;}
.newwptheme .r6 .relatedlinksdisplay .articlerelated {margin: 0px;}
.newwptheme #maincontent .r6 .relatedlinksdisplay li a:before	{
   	content: "â– ";
    margin-right: 1em;
    font-size: 66%;
    vertical-align: .25em;
    color: #ec9f09;
    text-decoration: none !important;
}
.newwptheme #maincontent .r6 .relatedlinksdisplay li a {text-decoration: none;}
#appDisplay {padding: 0px 10px;}
.newwptheme .img-banner {margin-top: 15px;}
.newwptheme .expandCollapseAll {margin: 10px 0px;}

.newwptheme #maincontent ul.vertical, .newwptheme #maincontent .tabNavigation .col-lg-3 ul {margin:0; border: 0px;}
.newwptheme #maincontent ul.vertical li a:hover, .newwptheme #maincontent .tabNavigation .col-lg-3 ul li a:hover { text-decoration: underline; color: white;background-color: #428bca;}
.newwptheme #maincontent ul.vertical li.active a:hover, .newwptheme #maincontent .tabNavigation .col-lg-3 ul li.active a:hover {text-decoration: none;  }
.newwptheme #maincontent ul.vertical li, .newwptheme #maincontent .tabNavigation .col-lg-3 ul li {margin-bottom: 5px; border: 0px;padding: 2px;}
.newwptheme #maincontent ul.nav.vertical>li>a, .newwptheme #maincontent .tabNavigation .col-lg-3 ul.nav>li>a  {padding-top:15px; padding-bottom:15px; word-wrap: break-word; border: 1px solid #bbb; border-radius: 5px;}
.newwptheme #maincontent ul.nav.vertical .tab-content, .newwptheme #maincontent .tabNavigation .col-lg-3 ul.nav .tab-content {padding: 0px !important;}
.newwptheme #maincontent .tabNavigation .col-lg-9 .tab-content h1 {margin-top: 0px !important;}