@charset "UTF-8";
@import url('css/style.css');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300);

.font-sans, ul.meeting time, ul.meeting p.date{font-family:"Open Sans",sans-serif}
.no-pad-left, #pre-footer p .large-9 >.large-5:first-child{padding-left:0}
/*.boxtitle, h1.pagetitle, #pre-footer h5.boxtitle{background:#679d89; padding:5px; color:#fff; display:inline-block; display:inline-table; margin-top:1px} */
.boxtitle, h1.pagetitle, #pre-footer h5.boxtitle{background:#003d50; padding:5px; color:#fff; display:inline-block; display:inline-table; margin-top:1px}

.minus-right, .hd_search{margin-right:-15px !important}
.minus-left{margin-left:-8px !important}
.border-top, .t1-news li, .t1-comment li{border-top:1px solid #999}
.row{width:982px}
time{font-size:11px;font-family:"Open Sans",sans-serif; font-weight:bold;font-weight: 400; margin: 0px 0px 5px 0px; text-transform:uppercase;}
a,a:visited{color:#e5662e; font-size:13px; font-family:"Open Sans",sans-serif; font-weight:bold; }
a:hover{color:#9a3c13}
.row{background:#FFF}
.row#header{min-height:210px}
.row#header #logo{padding:20px 0 10px; display:block}
.row#header #logo h5{margin:0; color:#004e67}
.row#header .large-9.push-2{margin-left:-20px}
.row#header form{margin-bottom:0}
/*logo*/
.logoImg{ float:left;}
.hidden { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; } 
.external_link::after { content:" opens in new window"; color:#aaa; font-size:.75em; display: none; }

/********/
span.green{color:#679d89}
ul.nav1{margin-left: -5px;}
ul.nav1, ul.nav2{list-style:none; letter-spacing: 0;}
ul.nav1 li, ul.nav2 li{line-height: 20px;}
ul.nav1 li a, ul.nav2 li a{font-weight:600; font-size:10px; color:#212121; text-transform: uppercase; letter-spacing: 1px; font-family: open sans;}
ul.nav2 li a:hover{color:#679d89}
ul.nav2{/*background:url(img/social1.png) right top no-repeat*/ width:75%;}
ul.nav2 li a{text-transform:none; color:#212121; font-weight:bold}
.banner-full{border-bottom:40px solid #003c4e; margin-bottom:30px}
.quote, .banner-quote h2, .banner-desc h5{font-family:"foro-regularregular","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight:300; color:#003c4e}
h3.quote{font-family:"open sans","Helvetica Neue","Helvetica"; font-size: 24px; line-height: 32px; font-family: "Open Sans"; font-weight:400; color: #2b2b2b;}
ul.sidenav{list-style:none; width: 80%;}
ul.sidenav li a{font-size:14px; color:#004E67; padding: 0px;}
ul.sidenav li a:hover{color:#004E67; background: #bbd4cb;}

.nav1 ul li ul li a {font-size:12px; text-transform: capitalize; letter-spacing: 0px; font-weight: 400;}

ul.sidenav li {    margin-bottom: 16px;}
.pull_left15{margin-left:-15px}
#footer{background:#003c4e; min-height:330px; color:#fafafa; /* KR - lighten from #adadad */ font-family: open sans; padding-top:25px; padding-bottom: 50px; margin-bottom: 100px;}
#footer p{font-family:"Open Sans",sans-serif; font-weight:700; font-size: 14px;}
#footer .row{background:none; font-size:10px; line-height:16px;}
#footer .row ul{list-style:none}
#footer .row ul a{color:#fafafa; /* KR - lighten from #adadad */}
#footer .row ul a:hover {color: #d6d6d6;} /* KR addition to make hover focus more clear */
#footer .row ul a:focus {color: #333333;} /* KR addition to make keyboard focus more clear */
#footer .row h6{color:#fafafa; /* KR - lighten from #adadad */ height:64px; line-height: 16px;}
#footer .row ul li { margin: 10px 0 0; }
#pre-footer{background:#ebebeb; color:#333; padding-bottom: 100px;}
#pre-footer p{font-size:12px}
#pre-footer p >.large-3 h5{width:90%}
#pre-footer p .sf-header{min-height:88px}
#pre-footer h5.boxtitle{  font-size: 22px !important; padding-bottom: 12px; padding-right: 10px; padding-top: 4px; }
#pre-footer ul.pre-footer-news{list-style:none}
#pre-footer h6{font-family: "Open Sans";
font-weight: 700;
font-style: normal;
font-size: 16px;
line-height: 20px;
color: #2b2b2b;
}
#pre-footer a{color:#e5662e; font-size:13px; font-family: Open Sans; font-weight:700; font-style:normal; letter-spacing:0; text-transform:none;}
#pre-footer a:hover{color:#9a3c13}
.hd_search input[type="text"]{background:#eee; border:none; font-weight:bold; box-shadow:none; color:#000}
.hd_search .SearchButton{border:none; background:#003c4e url(img/search_btn.png) no-repeat center center; height:37px; width:32px; vertical-align:top; float:right; text-indent:99999px; overflow:hidden}
/*Footer right side panel */
.footerright { float: right; font-family: open sans; font-size: 10px; font-weight: 400; line-height: 19px; width: 40%;}
.footerleft{ height: 40%; margin-top: 10px;}
/*end */
#content-area{padding-bottom:4%}
.projects-list p{font-size:85%; line-height:1.4; margin:0}
.projects-list h5{margin-top:16px}
.banner-quote{margin-bottom:30px; margin-top: 31px;}
#left-middle{position:relative}
#left-middle p{padding:0 18px; border-left:#679d89 5px solid; line-height: 31px; position:absolute; left:0; top:327px; font-size:22px; font-family: open sans;font-style: italic; font-weight: 700; color:#679d89; margin-left: -8px;}
.banner-desc h5{margin-bottom:25px;}
.banner-desc h5 hr{border-color:#a5a5a5; margin-top:2%; padding-right:48px}
.row .row{margin:0}
#t2_boxes p{font-size:13px;  color: #2B2B2B; font-family: open sans; font-style: normal; font-weight: 400; line-height: 18px;}
#t2_boxes img{margin-bottom:8px}
#aboutnymtc.quote{font-family:"foro-lightregular"}
#aboutnymtc a{color: #e5662e;
    display: inline-block;
    font-family: open sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 8px;}
.t1-news, .t1-comment{list-style:none; font-family: open sans;}
#home-primary h5.boxtitle, #home-primary #pre-footer h5.boxtitle, #pre-footer #home-primary h5.boxtitle{margin-bottom:18px}
a.box,a.box:visited{display:block; background:#eee; padding:6px; margin-bottom:45px; color: #e5662e; text-transform: none;}
ul.meeting{list-style:none}
ul.meeting li{border-top:1px solid #999; padding:16px 0}
ul.meeting time{color: #2b2b2b; display: block; font-size: 15px; font-weight: bold;}
ul.meeting p.date{ font-family:open sans; font-weight:700; font-size:16px; color:#2b2b2b; line-height:20px;}
ul.meeting h6{ color: #333; font-size: 13px; margin: 8px 0 0;}
ul.meeting p{   color: #2b2b2b;
    font-family: open sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 5px;}
ul.meeting a{  color: #e5662e;
    font-family: open sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 18px;
    text-transform: none;}
ul.t1-comment h6, ul.t1-news h6, ul.t1-comment h6{ color: #2b2b2b; font-family: open sans; font-size: 16px; font-weight: 700; line-height: 20px;}
.about-region h3{color:#333}
.about-region h5{color:#333}
.sf-header a{display:block; padding:5px 0 10px}
h1.large.pagetitle, #pre-footer h5.large.boxtitle{min-width:70%}
i.n_icon{display:block}
i.n_icon.sm{width:39px; height:39px}
i.n_icon.lg{width:53px; height:53px}
#dnn_dnnSearch_txtSearch{width:213px;     color: #333333;    font-family: open sans;}
/*.DnnModule a[name]{display:none !important} */
.dnnFormPopup{top: 300px !important;}
#Form.showControlBar{margin-bottom: 0}
.searchInputContainer a.dnnSearchBoxClearText.dnnShow{z-index: 1000;}
.dnnFormMessage.dnnFormWarning{display: none;}

/*---table---*/
.table_ftw
{

border: 1px solid #FFF;
border-collapse:collapse;
}
.table_ftw th
{
float: left;
vertical-align: top;
display:inline-table;
background:#8c8c8c;
color: #fff;
}
.table_ftw tr
{
background-color: #e6e7e8;
}

.table_ftw td
{
height: 70px;
float: left;
vertical-align: top;
display:inline-table;
}
.table_ftw th, td {
    overflow: hidden;
}
/*---end table---*/

#dnn_topLinksPane img {
    float: right;
}
/* Bootstrap Carousal */
.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}
.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.carousel-indicators .active {
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
  line-height: 20px;
}
.carousel-caption h4 {
  margin: 0 0 5px;
}
.carousel-caption p {
  margin-bottom: 0;
}

/*Calendar page */

.calendarTodayButton
{
color:#e5662e; font-family:open sans; font-size:15px; font-weight:bold;
}

.calendarViewDate 
{
color:#2b2b2b; font-family:open sans; font-size:15px; font-weight:bold;
}
.calendarGoDate
{
	background-color: #fff;
    border: 0 none;
    color: #e5662e;
    font-family: open sans;
    font-size: 25px;
    font-weight: bold;
    margin: -5px 0;
}
.calendarTextbox
{
 	background-color: white;
    border: 1px solid #e5662e;
    border-radius: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    color: #e5662e;
    display: block;
    font-family: open sans;
    font-size: 13px;
    height: 37px;
    margin: 0 0 16px;
    padding: 8px;
    transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
    width: 100%;
}
/***************************/


#footer .Normal,#footer .NormalDisabled,#footer .NormalDeleted {
color: #adadad;
font-size: 10px;
line-height: 16px;
}

#pre-footer hr {
display: none;
}
#pre-footer p {font-family: "Open Sans"; font-weight: 400; font-style: normal; color: #2b2b2b; font-size: 13px; line-height: 18px; margin:0px 0px 5px 0px;}
h1.pagetitle{padding: 13px 26px 20px 15px; margin-bottom: 15px;}
#myCarousel {
border-bottom: 40px solid #003c4e;
margin-bottom: 30px;
}
.carousel-indicators{display: none}

#t2_boxes {
margin-left: 0;
margin-right: 0;
}
#t2_boxes h3{ color: #2b2b2b; font-family: open sans; font-size: 18px; font-style: normal; font-weight: 700; margin-bottom: 25px; padding: 10px 0 0;}
#t2_boxes .large-5:nth-child(3n-2) {
padding-left: 0;
}
#t2_boxes .large-5:nth-child(3n) {
padding-right: 0;
float: right;
margin-right: -8px;
}
#t2_boxes .n_ico {
right: 25px;
position: absolute;
top: 120px;
}
.lightgray hr{  border-color: #ddd !important;}

/* nav dropdown */

ul.nav1 li, ul.nav2 li{position: relative;}
.nav1>li>a  {
display: block;
width: 250px;
}
.nav1>li a{display: block;padding-left: 5px;}
/*.nav1>li a:hover{background: #bbd4cb;}*/

.activeMenu
{
background: none repeat scroll 0 0 #bbd4cb;
}

.active.highlight
{
background: none repeat scroll 0 0 #bbd4cb;
}

.nav1>li a:hover {
background: #bbd4cb;
}

.nav1> li a{
  background: none;
}
.nav1>li:hover {
background: #bbd4cb;
}

.nav1>li:hover li:hover li:hover a {
background: #bbd4cb;
}

.nav1 li:hover li:hover li:hover li:hover a{ background: #779d8f;}

.nav1>.dropdown>.navtest {
width: 633px;
background: #ebebeb;
list-style: none;
padding: 20px;
position: absolute;
z-index: 1000;
left: 169px;
top: 0;
display: none;
}
.nav2>.dropdown>.navtest {
width: 127px;
background: #ebebeb;
list-style: none;
padding: 5px;
position: absolute;
z-index: 1000;
left: 90px;
top: 0;
display: none;
}

.dropdownTitle{display: table-cell;}
.dropdownTitle span {
padding: 20px;
clear: right;
background: #679d89;
margin-left: -20px;
margin-top: -20px;
color: white;
font-family: 'open sans';
font-weight: 700;
display: block;
float: left;
letter-spacing: 1px;
}

.nav1>.dropdown:hover .navtest, .nav2>.dropdown:hover .navtest{
  display: block;
}


.nav1>.dropdown>.navtest>li {
display: inline-block;
width: 200px;
vertical-align: top;
margin: 3px;
}
.nav2>.dropdown>.navtest>li  {
display: inline-block;
width: 127px;
vertical-align: top;
margin: 3px;
}


.nav1>.dropdown>.navtest >li>a, .nav2>.dropdown>.navtest >li>a {
font-weight: 700;
display: inline-block;
font-size: 13px;
padding: 3px 5px;
text-transform: capitalize;
letter-spacing: 0px;
}

.nav1>.dropdown>.navtest>li>.navtest, .nav2>.dropdown>.navtest>li>.navtest {margin:0;}
.nav1>.dropdown>.navtest>li>.navtest>li, .nav2>.dropdown>.navtest>li>.navtest>li{list-style:none}
.CommandButton {
padding: 8px;
background: #679d89;
color: #fff;
}
.CommandButton:hover {
background: #e5662e;
color: #fff;
}


#Main-content h4.quote {
    color: #2b2b2b;
    font-family: "open sans";
    font-size: 23px !important;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 31px !important;
}
#Main-content p {
    color: #2b2b2b;
    font-family: "open sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}
#Main-content h5 {
font-family: "Open Sans"; font-weight: 700; font-style: normal;   font-size: 18px; line-height: 26px; color: #2b2b2b; 
}
#Home-page p {
	color: #2b2b2b;
    font-family: "open sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}

form .columns.large-10 {
    padding: 0 11px 0 10px !important;
}
.footerMainBox {
    margin-top: 19px;
}
.pre-footer-news li {
    border-top: thin solid #B4B4B4;
    margin-top: 17px;
    padding-top: 3px;
}
.pre-footer-news li:first-child {
    margin-top: 7px;
}
#pre-footer .pre-footer-news.prefootsecond{
margin-top: 26px;
}

.footerMainBox div.large-5 {

    margin: 0 20px 0 0 !important;

    padding: 0;

    width: 172px;

}
.footerMainBox div.large-5:last-child {
    margin: 0 !important;
}
a.moreb {
    font-family: open sans;
    font-size: 10px !important;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}
#pre-footer .pre-footer-news h6 {
    font-size: 14px;
    line-height: 18px;
}
#pre-footer h5.boxtitle.mainboxTitle {
    font-size: 22px !important;
    padding-bottom: 12px;
    padding-right: 10px;
    padding-top: 4px;
}
.large-15.columns.mainTitle {
    padding: 0 20px !important;
}
.large-9.columns.footsec1 {
    padding-left: 20px;
    padding-right: 0;
}
.large-3.columns.footsec2 {
    padding-left: 7px;
    padding-right: 16px !important;
}
.large-3.columns.footsec3 {
    padding-left: 4px;
    padding-right: 20px;
}
.large-15.columns.mainFootCont {
    padding: 0 20px;
}

#footer .row {
    margin: 0 !important;
}
#footer .row .large-9.columns{
  padding: 0;
  }
#footer .row .large-9.columns .large-3 {
    padding: 0 15px 0 0;
}
.moreb.alllink {
    float: left;
    margin: 7px 0 21px;
}
.footsec2 .moreb.alllink {
    margin-top: 17px;
}
.footsec3 .moreb.alllink {
    margin: 71px 0 0;
}
.small a{ color: #adadad; }
#Main-content ul{
margin-left: 15px;
}
#Main-content ul li {
    color: #2B2B2B;
    font-family: "open sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    list-style-image: url("img/liicon.png");
    margin-left: 5px;
}

a.hotmaplink {
    font-family: "open sans";
    font-size: 13px;
    font-weight: bold;
    line-height: 22px;
}
a.downpdfL {
    font-size: 13px;
    line-height: 22px;
}
.reportCover {
    float: left;
    margin-right: 26px;
}
.projects-list h5:first-child {
    margin-top: -5px;
}
.projects-list{width: 68.5%;}
.banner-quote {
    padding: 0 20px;
}
.banner-quote h2{
font-family: "Open Sans"; font-weight: 700; font-style: normal; font-size: 28px; line-height: 38px; color: #004e67; padding-bottom:15px;
}
/*
#Main-content {
    width: 100% !important;
    min-height: 1130px; 
    margin: 0 !important;
    max-width: 100% !important;
}   

*/



#Main-content {
    width: 63.5%; min-height: 1130px;
}


.boxtitle.newsheadd, .boxtitle.meetnevents {
    font-size: 14px;
    line-height: 16px;
    min-width: 154px;
    padding: 13px 10px !important;
}
.boxtitle.meetnevents {
    margin-bottom: 20px;
        padding-bottom: 20px !important;
    padding-top: 6px !important;
}
.boxtitle.newsheadd {
    margin-bottom: 1px;
    padding-bottom: 20px !important;
    padding-top: 6px !important;
}

#main-content .projects-list h6 {
    color: #2B2B2B;
    font-size: 16px;
     margin-top: 20px;

}
.footerMainBox h6 {
    margin-top: 20px;
}

.DM-landing h4{
	color: #2b2b2b;
    font-family: open sans;
    font-size: 23px !important;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 31px !important;
    margin: 0 0 40px;
    width: 800px;
}


.t1-comment p, .t1-news p {
    color: #2b2b2b;
    font-family: open sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}


.t1-comment a, .t1-news a {
    color: #e5662e;
    font-family: open sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

/* KR additions */
a:focus img {
	border: 2px solid #dfdfdf;
	box-sizing: border-box;
}

a:focus h6 {
	background: #dfdfdf;
	text-decoration: underline;
}

#pre-footer a:focus {
	background: #686868 !important;
	color: #ffffff;
}

strong:focus-within {
	text-decoration: underline;
}

#pre-footer {
	padding-top: 20px;
}

#footer h6 a:focus {
	color: #003c4e;
}

button.dnnPrimaryAction:focus {
	background: #003c4e !important;
	}

/* Map color adjustments */
g:focus-within polygon, g:focus-within path, g:hover polygon, g:hover path {
	fill: #843b1b !important;
}


g:focus-within  text, g:hover  text {
	fill: #ffffff !important;
	text-shadow: 2px 2px 2px #333;
}

g:focus-within  tspan, g:hover  tspan {
	fill: #ffffff !important;
	text-shadow: 2px 2px 2px #333;
}




