@font-face {
	src: url(../fonts/Avenir_Heavy.ttf);
	font-family: AvenirHeavy;
}
@font-face {
	src: url(../fonts/AvenirLTStd-Light.otf);
	font-family: AvenirLight;
}

/****** Make the site header smaller in tablet mode ******/
@media screen and (max-width: 1024px){
    #navwrap.wrap {
        height: 65px !important;
        min-height: inherit !important;
        position: inherit;
        padding-top: 5px;
    }
    #logo h2 {
        line-height: 1 !important;
    }
    #logo img {
        width: 40px !important;
    }
    #menu {
        display: none;
    }
}

p{
	font-size: 14px;
	margin:10px 0;
	letter-spacing: 0.2px;
}
#navwrap.fixed ul ul{
	margin-top: 0;
}
#topwrap, #navwrap{
	z-index: 98;
}
.primary-row-nopadding li .zt-readmore a, .readmore a{
	background: #594189 !important;

}
.zentools.flexslider .slides img{
    margin-bottom: 0;
}
.width25.hidden-pc{
	display: none;
}
.fixed #navwrap, .prepare #navwrap{
	height: 95px !important;
}
a, #breadcrumbwrap .zen-spotlight a span{
	color: #594189;
}
h3:hover *::after, #menu ul > li a:after, #menu ul > li .zen-menu-heading:after, .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a{background: #594189;}
#grid1 .zentools .zt-text-intro.zt-block{
	margin: 0;
	height: 91px;
	overflow: hidden;

}
.subscribe .info input[type="text"]{
	width: 47.4%;
}
.sitemap ul{
	margin-bottom: 0px;
}
.sitemap .level_2{
	display: none;
}
.filter-by-date.research{
	display:block;
	clear:both;
	text-align:left;
}
.mean-menu-open .mean-container .mean-bar .mean-nav ul > li:hover > a, .mean-menu-open .mean-container .mean-bar .mean-nav ul > li.active > a{
	text-decoration: none;
	background: #3B3678;
	color: #FFF !important;
}
.mean-menu-open .mean-container .mean-bar{
	background: #F5F5F5;

}
.mean-menu-open .mean-container .mean-bar a{
	color: #000;
	font-weight: bold;
}
.mean-container .mean-nav ul li a{
	width: 97%;
	padding-left: 3% !important;
}
.mean-container .mean-nav ul li li a, .mean-container .mean-nav ul li li span.zen-menu-heading{
	width: 97%;
	opacity: 1;
}
.mean-container .mean-nav .expand, .mean-container .off-canvas-body .expand:hover{
	background: #666 !important;
}
.acymailing_form span{
	display: inline-block;
}
#banner-extra .search .button{
	background: #594189;
	padding: 17px 30px;
}
#banner-extra input[type="text"]{
	color: #444;
}
.primary-row-nopadding li .zt-readmore a:hover, #banner-extra .search .button:hover{
	background: #6c549c !important;
}
#menu ul > li.active > a span, #menu ul > li.active > a, #menu ul li a:hover, #menu ul  li  a:hover span{
	color: #3C3678 !important;
}
.mean-container .mean-nav{
	padding: 0 !important;
}
.mean-container .mean-bar{
	width: 40px;
	
}
#menu ul ul{
	background: #F5F5F5;
}
#footerwrap {
	background: #F5F5F5
}
#footerwrap a{
	color: #000;
}
#footerwrap a:hover{
	
	color: #3F377A;

}
#menu ul ul > li a{
	color: #000;
}
#grid2wrap.secondary-row{
	background: #fff;
	color: #222;

}
.welcome{
	padding-top: 20px;
}
.welcome h3{
	font-size: 16px;
	line-height: 25px;
	font-weight: bold;
}
#grid2wrap.secondary-row .zen-spotlight h3 span, #grid2wrap.secondary-row .zen-spotlight h3{
	color: #3D3679;
}
#grid2wrap.secondary-row .zen-spotlight p{
	color: #222;
}
#grid2wrap.secondary-row .zen-spotlight a{
	color: #513980;
}
.primary .zentools.zt-boxed, #grid1wrap.primary-row-nopadding{
	background: #F5F5F5;
}
.primary .zentools.zt-boxed .zt-item{
	padding: 0 5px;
	background: none !important;
}
.primary .zentools.zt-boxed .zt-title a, .primary .zentools.zt-boxed p {
	color: #222 !important;
}
.primary .zentools.zt-boxed .zt-item-container, .primary .zentools.zt-boxed li:nth-child(3n+2) .zt-item-container, .primary .zentools.zt-boxed li:nth-child(3n+3) .zt-item-container{
	background: #fff;
}
#logo img {
	margin-top: 0px;
	padding-bottom: 5px;
	width: 72px;
}
#navwrap{
	padding-top: 5px;
	min-height: 95px;
}
#menu{
	min-height: 55px;
}
.fixed #navwrap, .prepare #navwrap {
	height: 90px;
}
.article-content p, .article-content span, .article-content li {
	font-size: 14px;
	line-height: 22px;
}
#banner-extra #banner-extra-inner {
	margin: 220px auto 0;
}
.home #banner-extra #banner-extra-inner{
	margin: 265px auto 0;

}
.primary .zentools.zt-boxed .zt-text-intro *{
	color: #000;
}
.zentools.stacked li .zenitem{
	background: none;
}
.zen-module-body .zentools.stacked li{
	background-size: auto !important;
}
.zen-menu-horizontal ul a, .zen-menu-horizontal ul .zen-menu-heading {
	padding: 0px 14px;
}
#menu ul > li a, #menu ul > li .zen-menu-heading {
	padding: 0px 14px 0px;
	
}
#navwrap.fixed .top-right-menu{
	position: relative;
	top: 5px;

}
#menu ul > li.deeper
{
	margin-top:33px;
}
.width25 {
	width: 25%;
	float: left;
}
.article-content table {
	margin: 0 !important;
}
.acysubbuttons select{
	color: #444;
	min-height: 30px;
	padding: 4px;
}
.article-content table td:first-child {
	width: 50px !important;
}
#footer .title-header {
	font-size: 16px;
	color: #3C3678;
	font-weight: bold;
	margin-bottom: 20px;
	font-family: open sans;
	text-align: left;
}
#footer .link-content li {
	padding: 0 15px 0 0;
	display: block;
	margin: 10px 0;
}
.resources .left-row {
	width: 20%;
	float: left
}
.resources .left-row img {
	width: 80%;
}
.resources .midle-row {
	width: 55%;
	float: left;
}
.resources .right-row, .resources .right-column {
	width: 25%;
	float: left;
	padding-left: 20px;
}
.resources .item {
	clear: both;
	padding: 20px 0;
	min-height: 195px;
	border-bottom: 1px solid #ccc;
}
.resources .midle-row strong {
	color: #222;
	font-size: 18px;
	padding-bottom: 5px;
}
.resources .midle-row p:first-child {
	margin-top: 10px;
	border-top: 1px solid #ccc;
	padding-top: 10px;
}
.midle-row h2{
	line-height:24px;
}
.resources .left-colum {
	width: 75%;
	float: left;
}
.clr {
	clear: both;
}
#grid1wrap{
	padding-bottom: 30px;
}
#footer .footer-menu p, #footer .footer-menu span{
	color: #000;
	text-align: left;
}
#footer .link-content li a, #footer .link-content ul {
	text-align: left;
	font-family: open sans;
	font-size: 14px;
}
.width25:nth-child(5) {
	clear: both;
}
.phrases-box {
	display: none;
}
#searchForm input, #searchForm select {
	min-height: auto;
	padding: 3px 5px;
}
.form-limit label {
	float: left;
}
#searchForm .form-limit select {
	margin-top: 0;
}
.article-content {
	clear: both;
	padding-top: 20px;
	margin: 0 auto;
	max-width: 850px;
	padding-bottom: 20px;
}
h1.page-title {
	display: none;
}
.moduletable.bim-guides{
	margin-bottom: 0;
}
.article-content h3 a:hover{
	color: #3E377A;
}
.mainwrap .sidebar .moduletable {
	border-bottom: none;
}
.zen-module-body p > a {
	font-weight: bold;
}
#grid8 .zen-module-body p {
	margin: 7px 0;
	font-size: 14px;
}
#grid8 .zen-module-body h2 {
	margin-top: 30px;
	margin-bottom: 20px;
}
#xmap li a {
	font-size: 14px;
	line-height: 25px;
}
#copyright .copyright {
	text-align: left;
	max-width: 1040px;
	margin: 0 auto;
	clear: both;
	color: #FFF;
	padding: 10px 0;
}
#footerwrap .zen-spotlight{
	margin-bottom: 0;
	padding-top: 5px;
}
#footerwrap .moduletable{
	margin-bottom: 10px;
}
#copyright {
	background: #513980;
}
#copyright .copyright ul li:last-child{
	padding-right: 0;
}
.social-bot{
	float: right;
}
.social-bot img{
	width: 30px;
	height: 30px;
}
.acymailing_module_form td {
	padding:0 5px;
    }
#copyright h4{
	  color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 3px 10px 3px 0;
    vertical-align: top;
}
#copyright .acymailing_module{
	display: inline-block;
}
#copyright .copyright p {
	display: inline-block;
	text-align: left;
	color: #FFF;
	margin: 0;
	margin-top: 10px;
}
#copyright .copyright ul {
	text-align: right;
	display: inline-block;
	margin: 0;
	float: right;
	margin-top: 12px;
}
#copyright .copyright ul li {
	list-style-type: none;
	display: inline-block;
	padding: 0 10px;
	line-height: 12px;
}
#copyright .copyright ul li:first-child {
	border-right: 1px solid #FFF;
}
#copyright .copyright ul li a {
	color: #FFF;
}
#mainWrap {
	background: #fff;
}
.zt-text-intro h2 {
	display: none;
}
.zentools h3.zt-block {
	line-height: 32px;
}
.primary .zentools.zt-boxed .zt-title {
	min-height: 65px;
	margin-top: 10px;
}
.article-content hr {
	clear: both;
}
.article-content table {
	max-width: 700px;
}
.article-content table td {
	padding-left: 10px;
	padding-right: 10px;
}
.article-content table td:first-child {
	padding-left: 0;
}
#top-overlay {
	background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
}
.responsive-enabled .visible-desktop {
	display: none !important;
}
.natspec_header {
	color: #FFF;
}
.natspec_header .portal {
	font-family: AvenirHeavy;
	font-size: 30px;
	line-height: 30px;
}
.natspec_header .info {
	font-family: AvenirLight;
	font-size: 19px;
}
#banner .backstretch-wrapper .backstretch-title {
	overflow: visible;
	left: 30px;
	bottom: 150px;
}
#banner .backstretch-wrapper .backstretch-title li.active {
	background: none;
	margin: 0;
	padding: 0;
	min-width: 700px;
}
#banner .slideshow-nav-container {
	max-width: 1040px;
	margin: 0 auto;
	width: 100%;
	position: relative;
}
.popup-detail-porfolio {
	position: fixed;
	top: 10%;
	left: 20%;
	right: 20%;
	background: #fff;
	z-index: 1000;
	padding: 20px;
	max-height: 80%;
	overflow: auto;
}
.description p {
	font-size: 14px;
	margin: 7px 0;
	font-family: "Open Sans" !important;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
	margin: 5px;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3 {
	line-height: 27px;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info {
	padding: 15px 20px;
	background: #eaeaea;
}
.bg-porfolio {
	background: rgba(0,0,0,0.7);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 100;
}
.closeform {
	background: #513980;
	color: #fff;
	cursor: pointer;
	font-size: 17px;
	font-weight: bold;
	height: 27px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 27px;
}
.closeform:hover {
	color: #fff;
	background: #D67200;
}
.sp-simpleportfolio-title a {
	cursor: pointer;
}
.article-content .address{
	 display: inline-block;
    vertical-align: top;
    width: 40%;
}
.article-content .map{
	display: inline-block;
	width: 57%;
	margin-left: 2%;

}
.article-content .map img{
	width: 100%;

}
.article-content .btn, .article-content button, .article-content input.button, .article-content ul#filters a, #sidebar-2 .btn, .btn, button, input.button, ul#filters a{
	min-width: 120px;
	text-align: center;
	border: 0 none;
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	margin-bottom: 10px;
	padding: 8px 20px;
	text-shadow: none;
	transition: all 0.2s ease-in 0s;
	line-height: 20px;
}
.article-content h1 {
	font-size: 20px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	padding-top: 10px;
	font-family: 'AvenirLight';
	letter-spacing: 0.3px;
	color: #222;
	clear: both;
}
.acymailing_module_success{
	background: none;
	height: auto !important;
	color: #fff;
	position: relative;
	top: -10px;

}
.article-content h2{
	font-size: 18px;
	letter-spacing: 0.3px;
	color: #222;

}
.article-content h3 {
	font-size: 16px;
	font-family: 'helvetica';
	letter-spacing: 0.3px;
	color: #222;
}
.midle-row h2{
	border-bottom:none;
}
.description strong{
	font-size:14px !important;
}
.top-right-menu input#mod-search-searchword{
	padding:0 10px;
	min-height:25px;
	background:#fff;
	color:#999;
	width:65px;
	font-size:12px;
	  -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
    transition: width 2s;
	
}
 .top-right-menu .form-search{
	 position:relative;
	 top:-5px;
 }
.top-right-menu .addthis_sharing_toolbox{
	
}
.top-right-menu .addthis_sharing_toolbox, .top-right-menu .form-search{
	display:inline-block;
}
.top-right-menu .form-search:hover input#mod-search-searchword{
	width:150px;
		
}
.top-right-menu label{
	margin:0;
}
.top-right-menu span.zen-icon{
	
	font-size:17px;
	color:#035E8F;
}
.top-right-menu{
	float:right;
	position:relative;
}
#menu ul > li.parent a::before, #menu ul > li.parent .zen-menu-heading::before{
	margin-top:12px;
}
#menu ul > li{
	line-height:25px;
}
.acymailing_form input{
	min-height:30px;
	padding-top:0;
	padding-bottom:0;

}
.acymailing_form input[type="checkbox"]{
	min-height: 0;
	margin-top: 8px;
}
.acymailing_form input.inputbox:hover{
	background:#fff;
}
.acymailing_form input.subbutton{
	margin-left:10px;
	background: #f80;
	padding: 0 15px;
	
}
.btn-warning:hover{
	background: #fd9b13;

}
.acymailing_form{
	float:left;
}
.acymailing_form input.subbutton:hover{
	background:#fd9b13
}
.article-content iframe{
	height:450px;
}
.nn_tabs-tab.active a, .nn_tabs-tab a:hover{
	background:#513980 !important;
	box-shadow:none !important;
}
.tab-content .tab-pane, .tab-content{
	border:none !important;
}


@media screen and (max-width: 767px) {
.width25 {
	width: 100%;
	float: none;
}
.filter-by-date{
	clear: both;
}
.width25.hidden-m{
	display: none;
}
.subscribe input[type="checkbox"]{
	min-width: auto;
	width: 30px;
	display: inline-block;
	margin: 0;
	margin-top: 8px;
}
.subscribe span{
	display: block;
	max-width: 240px;
	margin: 0 auto;
}
.width25.hidden-pc{
	display: block;
}
.mean-container a.meanmenu-reveal{
	color: #FFF;
}
.social-bot{
	float: none;
	text-align: center;
}
.acymailing_form input, .acymailing_form select, .acymailing_form input.subbutton, .copyright h4 span{
	min-width: 240px;
	margin: 7px auto;
	display: block;
	width: 100%;
	max-width: 350px;
	border-radius: 
}
.copyright h4 span{
	padding: 0;
	text-align: center;
}
.acymailing_form{
	float: none;
}

.responsive-enabled .top-right-menu .hidden-navcollapse{
	overflow: visible;
	position: static;
}
.top-right-menu .form-search:hover input#mod-search-searchword, .top-right-menu .form-search input#mod-search-searchword{
	width: 70px;
	margin-left: 3px;

}
div.acymailing_module, .acymailing_module div{
	width: 100%;	
	margin: 0 auto;
	padding-bottom: 10px !important; 

}
#copyright h4{
	display: block;
}
#banner-extra button, #banner-extra .btn{
	min-width: 70px;
	width: 70px;
}

#grid8 div, #grid8 div img{
	width: 100% !important;
}
#grid8 div img{
	max-width: 300px;
	margin: 10px 0

}
.article-content .address, .article-content .map{
	width: 90%;
}
.mean-nav ul li a:hover{
	color: #FFF !important;
	text-decoration: underline;

}
.sp-simpleportfolio .sp-simpleportfolio-items .sp-simpleportfolio-item{
	width: 100%;
}
.top-right-menu{
	position: absolute;
	top: 10px;
	right: 120px;
}
.fixed #logo{
	position: absolute;
}
.acysubbuttons select{
	margin-bottom: 5px;
}
.acymailing_module_form td{
	text-align: left;
	margin-bottom: 5px;
}
.article-content iframe{
	height:250px;
	max-width:400px;
	text-align:center;
}
.resources .midle-row {
	float: left;
	width: 80%;
}
.resources .right-row, .resources .right-column {
	float: none;
	padding-left: 0px;
	width: 100%;
	clear: both;
	text-align: right;
}
.resources .left-colum {
    float: left;
    width: 100%;
}
.resources .right-row h3 {
	position:static;
}
.article-content table {
	overflow: auto;
}
#copyright .copyright p, #copyright .copyright ul {
	display: block;
	text-align: center;
	float: none;
	margin: 5px 0;
}
#banner .backstretch-wrapper .backstretch-title li.active {
	position: static;
	max-width: 90%;
	min-width: 200px;
}
.zen-spotlight .zen-module-body img {
	width: 100%;
	margin: 0 !important;
}
#grid2wrap, #footerwrap, #copyright {
	padding: 0 7%;
}
.zt-stacked .zt-stacked-overlay {
	padding: 50px 7%;
}
.popup-detail-porfolio {
	left: 7%;
	right: 7%;
}
.itemid-419 table, .itemid-419 table td img {
	width: 100% !important;
}
.itemid-419 table td {
	width: 50%;
}
.itemid-419 table td:nth-child(2) {
	display: none;
}
.article-content {
	overflow: auto;
}
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
#midCol.zg-col-8 {
	width: 100%;
}
.sidebar.zg-col-4 {
	width: 100%;
}
.filter-by-date{
	clear: both;
}
.article-content iframe{
	height:350px;
	max-width:500px;
}
.responsive-enabled .top-right-menu .hidden-navcollapse{
	overflow: visible;
	position: static;
}
.top-right-menu .form-search:hover input#mod-search-searchword, .top-right-menu .form-search input#mod-search-searchword{
	width: 70px;
	margin-left: 3px;

}
.top-right-menu{
	position: absolute;
	top: 10px;
	right: 110px;
}
.copyright{
	max-width: 980px !important;
	width: 90%;
}
.social-bot, #copyright .copyright ul{
	float: none;
	text-align: center;
	display: block;
}
#copyright .copyright p{
	display: block;
	text-align: center;

}
#copyright .copyright ul li:first-child{
	padding-left: 0;
}

}
@media screen and (max-width: 1200px) and (min-width: 768px){
	#copyright .copyright{
	width: 90%;
}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2/3){
	.top-right-menu .form-search{
		top: -20px;
	}
}