/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

a:link{
	text-decoration: none;
}
sup {font-size: .7em; vertical-align: top;}

body{
	background: #024794 url(../i/bg.png) repeat-x left top;
	color: #ffffff;
	font-family: Arial, helvetica, sans-serif;
	font-size: 13.5px;
}


#block-menu-menu-utility-header-menu{
	float: right;
}

#block-system-main .field-name-body table{
	font-size: 11px;
}

#block-menu-menu-utility-header-menu ul.menu li{
	display: inline;
	list-style: none;
}

#zone-footer-wrapper{
	border-top: 3px solid #125d9e;
	margin-top: 40px;
}



#zone-postscript-secondary{
	width: auto !important;
	background: #c2c2c2;
	text-align: center;
}

.front #zone-postscript-secondary #region-postscript-fifth{
	margin: 0 auto;
	float: none !important;
	display: inline-block;
}

.front #zone-postscript-secondary #region-postscript-fifth .block{
	text-align: left;
}

#zone-postscript-wrapper{
	background-color: #333333;
}

#region-content{
	background: #fff;
	color: #1a1a1a;
	margin: 0 !important;
}

#zone-menu{
	margin-bottom: 43px;
}

#block-views-social-media-icon-links-block,
#block-menu-menu-utility-header-menu,
#block-search-form,
.branding-data{
	width: auto;
}

.branding-data{
	float: left;
}



#block-views-social-media-icon-links-block,
#block-menu-menu-utility-header-menu,
#block-search-form{
	float: right;
	clear: none;
	margin-top: 15px;
	margin-left: 15px;
}

#zone-branding{
	margin-top: 32px;
	margin-bottom: 28px;
}



#region-sidebar-first .block{
	margin-bottom: 60px;
	position: relative;
}

#region-sidebar-first .block .content  a{
	color: #fff;
}

#region-sidebar-first #block-views-events-block .views-row{
	margin-bottom: 15px;
}

#region-sidebar-first #block-views-events-block .views-row-last{
	margin-bottom: 0;
}


#region-sidebar-first h2.block-title,
#zone-postscript h2.block-title,
.view-front-page-featured-news-article .views-field-title a{
	font-size: 22px;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	font-weight: normal !important;
	font-family: "Times New Roman";
	letter-spacing: .02em;
	border-bottom: .1em dotted #355982;
	padding-bottom: 5px;
	margin-bottom: 5px;
}


#block-menu-block-1 h2.block-title{
	text-align: center;
	border-bottom: 0 !important;
}
/* to make sidebar titles of blocks white */
.block-views h2.block-title a {color: #fff;}

.view-front-page-featured-news-article .views-field-title a{
	color: #00274c;
	margin-bottom: 20px;
	border-bottom-color: #cecece;
}

.view-front-page-featured-news-article .views-field-body{
	color: #1a1a1a;
}

.view-front-page-featured-news-article .views-field-field-featured-image img{
	border: 1px solid #fff;
	padding: 5px;
}

#block-views-event-types-block h2.block-title{
	padding-bottom: 0;
	border-bottom: 0;
	color: #ffcf06;
	text-align: center;
}


#zone-postscript h2.block-title{
	margin-bottom: 22px;
	padding-bottom: 7px;
	color: #ffcb05;
	border-color: #575757;
	border-width: 1px;
}


#zone-postscript #block-views-homepage-featured-video-block h2.block-title{
	width: 251px;
}

/* SOCIAL QUICKTABS */
#block-quicktabs-social-tabs {
    margin-right: 10px;
    padding: 10px;
    background: #002D62;
}
#block-quicktabs-social-tabs h2.block-title {
    display: block;
    border: 0;
    text-align: center;
    text-transform: uppercase;
}
#quicktabs-social_tabs .quicktabs-tabs {border-bottom: 1px solid #024794;}
#quicktabs-social_tabs .quicktabs-tabs li {list-style-type: none; background: none; margin-left: 1em; }
#quicktabs-social_tabs .quicktabs-tabs li.active a {
    background: #002D62;
    border-bottom-color: #002D62;
    color: #fff;
    text-decoration: none;
}
#quicktabs-social_tabs .quicktabs-tabs li a {
    display: inline-block;
    margin-bottom: -1px;
    padding: 15px 30px;
    background: #043868;
    border: 1px solid #024794;
    color: #A5B3BF;
}


.logged-in #region-sidebar-first .view-news .view-header a,
.logged-in #region-sidebar-first .view-events .view-header a,
.front #zone-postscript .view-header a{
	position: absolute;
	top: 8px;
	right: 0;
	color: #96d0ff;
	font-size: 11px;
}


#region-sidebar-first .view-news .view-header a,
#region-sidebar-first .view-events .view-header a,
.front.logged-in #zone-postscript .view-header a{
	position: absolute;
	top: 8px;
	right: 0;
	color: #96d0ff;
	font-size: 11px;
}


.front.not-logged-in #zone-postscript .view-header a{
	right: 24px;
}


.front #zone-postscript .views-field-field-featured-image,
.view-front-page-featured-news-article .views-field-field-featured-image img,
{
	float: right;
	padding: 5px;
	border: 1px solid #fff;
	clear: none;
}


..front #zone-postscript  .views-field-body{
	width: 240px;
}

.front #zone-postscript  .view-events .views-field-title,
.front #zone-postscript  .view-events .views-field-location{


}
.front #zone-postscript .views-field-title a{
	color: #fff;
}

#block-views-social-media-icon-links-block .views-row,
#block-menu-menu-utility-header-menu ul.menu li{
	float: left;
	margin-left: 5px;
}

#block-search-form .form-text, body.page-dataset-search #search-form input.form-text {
    border: 1px solid #4e7fb4;
    border-radius: 5px 5px 5px 5px;
    height: 27px;
    padding: 3px 35px 3px 3px;
    position: relative;
    width: 215px;
    z-index: 1;
    background: #024794;
    color: #fff;
}

#block-search-form{
	position: relative;
}
#block-search-form .form-submit, body.page-dataset-search #search-form input.form-submit {
    background: url("../i/search.png") no-repeat scroll center center transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    font-size: 0;
    height: 22px;
    position: absolute;
    right: 3px;
    text-indent: -2000px;
    top: 2px;
    width: 23px;
    z-index: 2;
}

#region-branding ul.menu li a{
	color: #40a0ff;
	text-decoration: none;
	border-right: 1px solid #40a0ff;
	padding-right: 5px;
	margin-left: 0;
	line-height: 12px;

}

#region-branding ul.menu li{
	padding-right: 0;
}

#region-branding ul.menu li.last{

}
#region-branding ul.menu li.last a{
	border-right: 0;
	padding-right: 0;
}

ul#superfish-1,
ul#superfish-1 > li > ul{
	background: #00152a;
	display: inline-block;
	width: 100%;
	text-align: center;
	margin: 0;
}

ul#superfish-1 > li > ul{
	margin-top: 14px;
}
ul#superfish-1 > li > a{
	background: url(../i/main-menu-separator.png) no-repeat right center;
}

ul#superfish-1 > li.last > a{
	background: none;
}

ul#superfish-1 > li a{
	font-size: 14px;
	color: #fff;
	padding: 17px 14px;
}


ul#superfish-1 > li li a{
	padding: 11px 14px;
	color: #ffcf06;
}

ul#superfish-1 > li > a:hover,
ul#superfish-1 > li > a.active,
ul#superfish-1 > li.active-trail a{
	color: #ffcf06;
}

ul#superfish-1 > li{
	display: inline-block;
	float: none !important;
	text-align: center;
}

ul#superfish-1 > li > ul > li{
	text-align: left;
	list-style: none;
	list-style-type: none;
	display: inline;
	padding: 0;
	margin: 0;
	border-top: 1px dotted #77838e;
}

ul#superfish-1 > li > ul > li:hover,
ul#superfish-1 > li > ul > li.active,
ul#superfish-1 > li > ul > li.active-trail{
	background: #024794;
}



#block-menu-block-1 h2.block-title a{
	color: #ffcf06;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Arial, helvetica, sans-serif;
	letter-spacing: .03em;
	border-bottom: .05em dotted #355982;
	text-align: center;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#block-menu-block-1 h2.block-title a{

}

#block-menu-block-1{
	/*background: rgba(1, 45, 94, .6);*/
	background: #333333;
}

#block-menu-block-1 ul.menu li a{
	color: #ffffff;
	font-size: 15px;
	display: inline-block;
	padding: 3px 17px;
}

#block-menu-block-1 ul.menu li{
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #717171;
	margin: 0;
	padding: 0;
}

#block-menu-block-1 ul.menu ul.menu li.last{
	border-bottom: 0 !important;
}

#block-menu-block-1 ul.menu ul.menu > li.first{
	border-top: 1px solid #4e6f94;
}


#block-menu-block-1 ul.menu > li > ul.menu > li > a{
	 padding-left: 35px;
}

#block-menu-block-1 ul.menu > li > ul.menu > li > ul > li a{
	padding-left: 55px;
}


#block-menu-block-1 .menu-block-wrapper > ul.menu > li.expanded.active-trail{
	/*background: #00254e;*/
	background: #001429;
}

#block-menu-block-1 .menu-block-wrapper > ul.menu > li.expanded.active-trail > ul.menu > li.active,
#block-menu-block-1 .menu-block-wrapper > ul.menu >  li.active{
	background: #001429;
}


#block-menu-block-1 .menu-block-wrapper > ul.menu > li.expanded.active-trail > ul.menu > li.active > a,
#block-menu-block-1 .menu-block-wrapper > ul.menu  a.active{
	color: #ffcf06;
}

h1#page-title{
	font-size: 25px;
	font-family: "Times New Roman", Georgia, serif;
	color: #3f3f3f;
	border-bottom: .02em dotted #3f3f3f;
	font-weight: lighter;
	text-transform: uppercase;
	letter-spacing: .03em;
}

body.front h1#page-title{
	display: none;
}

/* Image header */
.block-imageblock{
	font-family: 'Roboto', sans-serif;
}

.block-imageblock .block-inner{
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 285px;
	width: 100%;
	display: flex;
	align-items: flex-end;
}

.block-imageblock h1{
	color: #FFF;
	padding-left: 25px;
	margin: 0 !important;
	padding-bottom: 50px;
	font-size: 52px;
	max-width: 350px;
	line-height: 1.2;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	text-shadow: 0px 0px 20px #000;
}

/* Team project summaries page styles */

.page-node-2301 .region-content-inner{
	padding: 0;
}

.view-project-summaries-v2,
.view-project-summaries-v2 h2,
.view-project-summaries-v2 h3,
.view-project-summaries-v2 h4{
	font-family: 'Roboto', sans-serif !important;
	letter-spacing: normal;
}

.view-project-summaries-v2 .view-header {
    text-align: center;
    background: #9D9E9A;
    color: #FFF;
}

.view-project-summaries-v2 .view-header h2{
    margin:0;
    padding-top: 20px;
    margin-bottom: 10px;
    font-size: 17px;
}

.view-project-summaries-v2 .view-header p{
    font-size: 17px;
    font-weight: 100;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.view-project-summaries-v2 .view-filters {
    background: #9D9E9A;
    color: #FFF;
}

.view-project-summaries-v2 select.form-select {
	color: #FFFFFF !important;
	background-color: transparent !important;
	border: 1px solid #FFF !important;
    font-size: 14px !important;
	line-height: 20px !important;
	height: 38px !important;
	padding: 0px 12px !important;
	background: transparent !important;
	margin: 0;
	border-radius: 6px !important;
	font-family: 'Roboto', sans-serif !important;
	font-weight: 400 !important;
	outline: 0;
	font: 100% Arial,Helvetica,sans-serif;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.view-project-summaries-v2 .views-exposed-widgets{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin-bottom: 0;
}

.view-project-summaries-v2 .views-exposed-widget{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	box-sizing: border-box;
	justify-content: center;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
	margin-bottom: 20px;
}

.view-project-summaries-v2 .views-exposed-widget.views-submit-button{
	margin-bottom: 0;
}

.view-project-summaries-v2  .views-exposed-widget label{
    margin-right: 12px;
    font-size: 11px;
    text-transform: uppercase;
}

.view-project-summaries-v2 .view-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 30px;
}

.view-project-summaries-v2 .views-row{
    width: 100%;
    border-color:#FFF;
    border-top-width: 20px;
    border-bottom-width: 20px;
    border-left-width: 10px;
    border-right-width: 10px;
    border-style: solid;
    background: #EBEBEB;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.view-project-summaries-v2 .view-content a{
    color: #000;
    background: #EBEBEB;
    display: block;
    -webkit-transition: .5s all;
    -o-transition: .5s all;
    transition: .5s all;
}

.view-project-summaries-v2 .view-content a:hover{
    background: #c9c9c9;
}

.view-project-summaries-v2 .large_tile_image{
	height: 150px;
	background-repeat: no-repeat;
	background-size: cover;
}

.view-project-summaries-v2 .large_tile_content{
	padding: 36px 20px 30px 20px;
	text-align: center;
}

.view-project-summaries-v2 .large_tile_company{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}

.view-project-summaries-v2 h4.large_tile_title {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0;
    font-weight: 500;
}

.view-project-summaries-v2 .large_tile_body{
    font-size: 11px;
    font-weight: 500;
}


/*
<div class="large_tile_image" style="background-image: url([uri]);"></div>
<div class="large_tile_content">
<div class="large_tile_company">[field_company]</div>
<h4 class="large_tile_title">[title]</h4>
[body]
</div>
*/


#block-system-main h2,
#block-system-main h3,
#block-system-main h4,
.view-faqs h3,
#block-views-case-studies-block .views-field-title a,
#block-views-white-papers-block .views-field-title,
#block-views-events-block-2 .views-field-title a,
body.page-events .views-field-title a,body.page-events-training-event-archives .views-field-title a{
	font-size: 18px;
	font-weight: bold;
	color: #001429;
	font-family: arial, helvetica, sans-serif;
	letter-spacing: 0.01em;
}
body.page-events .block .views-field-title a {font-size: 100%;}

#block-views-case-studies-block .views-field-title a,
#block-views-events-block-2 .views-field-title a,
body.page-events .views-field-title a, body.page-events-training-event-archives .views-field-title a{
	color: #0062A0;
}

/* Event taxonomy term */

.view-events.view-events-taxonomy  .views-row {float: left;clear: both;width: 100%;margin-bottom: 20px;}
.view-events.view-events-taxonomy .views-field-field-featured-image { clear: none;  float: right;   margin-left: 20px;  margin-top: 46px;   width: auto;}
.view-events.view-events-taxonomy .views-field-field-featured-image img {margin-bottom: 10px; margin-left:10px;}
.view-events.view-events-taxonomy .views-field-title a {
	font-size: 18px;
	font-weight: bold;
	color: #0062A0;
	font-family: arial, helvetica, sans-serif;
	letter-spacing: 0.01em;
	padding-bottom: 15px;
}
.view-events.view-events-taxonomy  .views-field-field-event-date {
    color: #CC3300;
    font-size: 15px;
    font-weight: bold;
}


#block-views-events-block-2 .views-field-title,
body.page-events .views-field-title a{
	padding-bottom: 15px;
}


.view-faqs h3{
	margin-bottom: 10px;
	margin-top: 20px;
}
#block-system-main h3{
	font-size: 16px;
	color: #660000;
}

#block-system-main h4,
#block-views-case-studies-block .views-field-field-author-name,
#block-views-white-papers-block .views-field-field-author-name,
#block-views-events-block-2 .views-field-field-event-date,
body.page-events .views-field-field-event-date, body.page-events-training-event-archives .views-field-field-event-date{
	font-size: 15px;
	color: #cc3300;
	font-weight: bold;
}


#block-views-events-block-2 .views-field-body{
}

.views-field-field-year-published{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 15px;
}
#block-views-case-studies-block  .views-row,
#block-views-white-papers-block .views-row,
#block-views-events-block-2 .views-row,
body.page-events .view-events .views-row, body.page-events-training-event-archives .view-events.view-display-id-page_2 .views-row{
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}
#block-views-case-studies-block .views-field-field-featured-image,
#block-views-white-papers-block .views-field-field-featured-image,
#block-views-events-block-2 .views-field-field-featured-image,
body.page-events .views-field-field-featured-image, body.page-events-training-event-archives .views-field-field-featured-image {
	float: right;
	clear: none;
	width: auto;
	margin-left: 20px;
	margin-top: 46px;
}


#block-views-case-studies-block .views-field{

}

body.page-events-training-event-archives .region-content .views-exposed-form {padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc;}

/* make table row colors */
.content thead tr{font-weight: bold;}
.content tbody tr:nth-child(odd){ background-color:#eee; }
.content tbody tr:nth-child(even){ background-color:#fff; }

#block-system-main ul li, #region-content .block ul li {
	list-style: none;
	background: url(../i/bullet-square.png) no-repeat left 8px;
	padding-left: 15px;
}

#block-system-main ol{
	margin-left: 20px;
}

.region-content-inner{
	padding: 18px 28px;
}

/*footer*/

.region-footer-first-inner{
	padding-top: 32px;
}

#block-block-1{
	float: left;
	width: auto;
	font-size: 11px !important;
}

#block-menu-menu-utility-footer-menu{
	float: right;
	clear: none;
	width: auto;
}
#block-menu-menu-utility-footer-menu{
	margin-top: -4px;
}
#block-menu-menu-utility-footer-menu ul.menu li{
	display: inline;
	list-style: none;
	padding-top: 0;
}

#block-menu-menu-utility-footer-menu ul.menu li.last{
	padding-right: 0;
}

#block-menu-menu-utility-footer-menu ul.menu li a{
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
}

#block-views-homepage-slideshow-block{
	position: relative;
	background: #00274c;
}

#block-views-homepage-slideshow-block .views-slideshow-cycle-main-frame-row{
	/*background: #00274c;*/
}


#block-views-homepage-slideshow-block #views_slideshow_controls_text_pause_homepage_slideshow-block{
	display: none;
}



#block-views-homepage-slideshow-block .views-field-field-overlay-text *{
	font-family: Bitter;
	color: #ffcb05;
	font-size: 25px;
	font-weight: normal;
}






#block-views-homepage-slideshow-block .views-field-field-overlay-text p{
	margin-bottom: 0px;
}

#block-views-homepage-slideshow-block .views-field-contextual-links {
    position: absolute;
    right: 50px !important;
    top: 50px !important;
}
.views-field-field-banner-link{
	float: right;
	clear: none;
	margin: 10px;
	float: left;
-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}




.views-field-field-banner-link a{
	max-width: 230px;
	border-radius: 5px;

	background: url(../i/gradient-blue.png) repeat-x 0 50%;
	background-image: linear-gradient(bottom, rgb(1,69,141) 11%, rgb(32,93,178) 57%);
	background-image: -o-linear-gradient(bottom, rgb(1,69,141) 11%, rgb(32,93,178) 57%);
	background-image: -moz-linear-gradient(bottom, rgb(1,69,141) 11%, rgb(32,93,178) 57%);
	background-image: -webkit-linear-gradient(bottom, rgb(1,69,141) 11%, rgb(32,93,178) 57%);
	background-image: -ms-linear-gradient(bottom, rgb(1,69,141) 11%, rgb(32,93,178) 57%);

	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.11, rgb(1,69,141)),
		color-stop(0.57, rgb(32,93,178))
	);
}

.views-field-field-banner-link a{
	color: #fff;
	text-align: center;
	padding: 15px 32px;
	display: inline-block;
	text-transform: uppercase;
	font-size: 14px;
	-moz-border-radius: 5px 5px 5px 5px!important; -webkit-border-radius: 5px 5px 5px 5px!important; border-radius: 5px 5px 5px 5px!important;
}

body.responsive-layout-mobile .views-field-field-banner-link a{
	max-width: 158px;
}

#block-views-homepage-slideshow-block .views-field-field-overlay-text{
	float: left;
	clear: none;
	padding: 13px;
}

body.responsive-layout-mobile #block-views-homepage-slideshow-block .views-field-field-overlay-text{
	padding-bottom: 0;
}

.front .region-postscript-fifth-inner{

}

#region-postscript-fifth{
	background: transparent;
}

.front #zone-content-wrapper{
	display: none;
}



#zone-preface-wrapper{
	/*border: 1px solid red;*/
   height: 500px;
}
body.responsive-layout-mobile #zone-preface-wrapper, body.responsive-layout-narrow #zone-preface-wrapper {
  height: auto;
}
#views_slideshow_cycle_teaser_section_homepage_slideshow-block *{

}

.region-preface-first-inner{
	display: block;
}


.dateicondate,
.dateiconmonth{
	width: 100%;
	float: left;
	clear: both;
	text-align: center;
}

.front #zone-postscript .date-display-single {
    background: none repeat scroll 0 0 #ffcb05;
    border-radius: 10px 10px 10px 10px;
    color: #00477f;
    float: left;
    height: 48px;
    margin: 0 16px 16px 0;
    text-align: center;
    width: 42px;
}

.dateicondate {
    font-size: 25px;
    line-height: 25px;
}
.dateicondate, .dateiconmonth {
    clear: both;
    float: left;
    text-align: center;
    width: 100%;
}
#block-views-events-block-1 .views-row{
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 15px;
}

#zone-postscript{
	margin-top: 20px;
	padding-top: 57px;
	padding-bottom: 47px;
}


#node-page-full-group-basic-page-media,
#node-article-full-group-basic-page-media,
#node-event-full-group-basic-page-media,
#node_page_full_group_basic_page_media,
#node_article_full_group_basic_page_media,
#node_event_full_group_basic_page_media{
	float: right;
	width: 234px;
	clear: none;
}


#node-page-full-group-basic-page-media .field-item,
#node_page_full_group_basic_page_media .field-item{
	margin-bottom: 20px;
}

#block-system-main .content .node-page .field-name-body,
#block-system-main .content .node-article .field-name-body,
#block-system-main .content .node-event .field-name-body,
#node_event_full_group_left,
#node-event-full-group-left,
#node-article-full-group-body-area,
#node_article_full_group_body_area,
#node_article_full_group_body_area{
	float: left;
	clear: none;
}
#block-system-main .content .node-page .field-name-body, #node-article-full-group-body-area, #node-event-full-group-left {width: 400px;}
#block-system-main .content .node-event .field-name-body {margin:10px 0;}

.field-name-field-basic-page-image,
.field-name-field-featured-image{
	margin-bottom: 20px;
}

.field-name-field-featured-image .field-item{
	margin-bottom: 20px;
}

.field-name-field-featured-image .field-item:last-child{
	margin-bottom: 0;
}

#block-views-news-block-2 .views-row{
	float: left;
	width: 45%;
	margin-bottom: 20px;
	position: relative;
}

#block-views-news-block-2 .views-row-odd{
	margin-right: 36px;
}

#block-views-news-block-2 .views-row-even{
	clear: right;
}



#block-views-news-block-2 .views-field-field-featured-image img{
	border: 1px solid #ccc;
	padding: 5px;
}

#block-views-news-block-2 .views-field{
	width: 45%;
	clear: left;
	float: left;
}

#block-views-news-block-2 .views-field.views-field-field-featured-image{
	float: right;
	clear: none;
}

a.learnmore,
a.eventreadmore{
	text-transform: uppercase;
	color: #024794;
	font-family: tahoma, arial, helvetica;
	font-weight: bold;
	font-size: 11px;
	text-align: right;
	float: right;
	clear: both;
}


a.eventreadmore{
	float: none;
	text-align: left;
}

.view-faqs .views-field-title{
	font-weight: bold;
	font-size: 15px;
	color: #cc3300;
	cursor: pointer;
}


.group-click {
    background: none repeat scroll 0 0 #ffcb05;
    color: #FFFFFF;
    display: inline-block;
    font-size: 16px;
    line-height: 0;
    margin-right: 10px;
    min-width: 10px;
    padding: 9px 4px;
    text-align: center;
}

html.js .view-faqs .views-field-body{
	display: none;
	margin-left: 33px;
}



.field-name-field-registration-url a{
	background: #ffcf06;
	border-radius: 5px;
	font-family: Tahoma, arial, helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	padding: 7px 11px;
	margin-bottom: 20px;
	display: inline-block;
}


.field-name-field-location{
	margin-top: 20px;
	clear:both;
}

#node-event-full-group-left .field-name-field-event-date, #node_event_full_group_left .field-name-field-event-date{
	color: #cc3300;
	font-size: 15px;
	font-weight: bold;
}

/* CUSTOM STYLES FOR IPD EVENT PAGES */
#node-event-494 .field-name-field-event-date,
#node-event-494 .field-name-field-event-type { display: none; }
#node-event-494 .field-name-field-registration-url a { font-size: 20px; }
.page-node-494 #block-system-main { float: left; width: 40%; }
#node-event-494 #node-event-full-group-left {width: auto;}
.page-node-494 #block-views-ipd-products-block { float: right; width: 58%; margin-top: 0; border: 1px solid #000; }
#node-event-494 #node-event-full-group-basic-page-media {float: none; width: auto; text-align: center;}
#node-event-494 #node-event-full-group-basic-page-media .field-name-field-featured-image img {width: 150px; height: auto;}
#node-event-494 .field-name-field-registration-url {text-align:center;}

.page-node-1389 #zone-content .region-inner {overflow: auto;}
#node-event-1389 .field-name-field-event-date,
#node-event-1389 .field-name-field-event-type { display: none; }
#node-event-1389 .field-name-field-registration-url a { font-size: 20px; }
.page-node-1389 #block-system-main { float: left; width: 40%; }
#node-event-1389 #node-event-full-group-left {width: auto;}
.page-node-1389 #block-views-ipd-products-block { float: right; width: 58%; margin-top: 0; border: 1px solid #000; }
#node-event-1389 #node-event-full-group-basic-page-media {float: none; width: auto; text-align: center;}
#node-event-1389 #node-event-full-group-basic-page-media .field-name-field-featured-image img {width: 150px; height: auto;}
#node-event-1389 .field-name-field-registration-url {text-align:center;}

@media only screen and (max-width: 736px) {
  .page-node-1389 #block-system-main, .page-node-1389 #block-views-ipd-products-block {float: none; width: auto;}
}

.page-node-1637 #zone-content .region-inner {overflow: auto;}
#node-event-1637 .field-name-field-event-date,
#node-event-1637 .field-name-field-event-type { display: none; }
#node-event-1637 .field-name-field-registration-url a { font-size: 20px; }
.page-node-1637 #block-system-main { float: left; width: 40%; }
#node-event-1637 #node-event-full-group-left {width: auto;}
.page-node-1637 #block-views-ipd-products-block { float: right; width: 58%; margin-top: 0; border: 1px solid #000; }
#node-event-1637 #node-event-full-group-basic-page-media {float: none; width: auto; text-align: center;}
#node-event-1637 #node-event-full-group-basic-page-media .field-name-field-featured-image img {width: 150px; height: auto;}
#node-event-1637 .field-name-field-registration-url {text-align:center;}

@media only screen and (max-width: 736px) {
  .page-node-1637 #block-system-main, .page-node-1637 #block-views-ipd-products-block {float: none; width: auto;}
}

.page-node-1845 #zone-content .region-inner {overflow: auto;}
#node-event-1845 .field-name-field-event-date,
#node-event-1845 .field-name-field-event-type { display: none; }
#node-event-1845 .field-name-field-registration-url a { font-size: 20px; }
.page-node-1845 #block-system-main { float: left; width: 40%; }
#node-event-1845 #node-event-full-group-left {width: auto;}
.page-node-1845 #block-views-ipd-products-block { float: right; width: 58%; margin-top: 0; border: 1px solid #000; }
#node-event-1845 #node-event-full-group-basic-page-media {float: none; width: auto; text-align: center;}
#node-event-1845 #node-event-full-group-basic-page-media .field-name-field-featured-image img {width: 150px; height: auto;}
#node-event-1845 .field-name-field-registration-url {text-align:center;}

@media only screen and (max-width: 736px) {
  .page-node-1845 #block-system-main, .page-node-1845 #block-views-ipd-products-block {float: none; width: auto;}
}

.field-name-field-image-downloads .field-label,
.field-name-field-video .field-label,
.region-content-inner .block h2.block-title{
	font-size: 18px;
	margin-bottom: 10px;
	font-family: arial, sans-serif;
}

.field-name-field-image-downloads,
.field-name-field-video{
	margin-bottom: 10px;
}


.field-name-field-image-downloads .field-item,
.field-name-field-video .field-item{
	float: left;
	clear: none;
	margin-right: 14px;
	margin-bottom: 10px;
}

.field-name-field-image-downloads .field-item:nth-child(3n+3),
.field-name-field-video .field-item:nth-child(3n+3){
	margin-right: 0;
}

.field-name-field-image-downloads,
.field-name-field-video{
	float: left;
	clear: both;
}
#block-views-news-block-1 .views-row {clear:both; overflow:hidden;margin-bottom:15px;}
#block-views-news-block-1 .views-field-field-featured-image,
#block-views-news-block-1 .views-field-field-bio-image{
	float: right;
	clear: none;
	width: auto;
	padding: 5px;
	border: 1px solid white;
}

.view-codirectors .views-field{
	float: left;
	clear: none;
	width: 75%;
}

.views-field-field-bio-image{
	float: right !important;
	width: auto !important;
	clear: none;
}

.view-codirectors .views-row{
	float: left;
	clear: both;
	margin-bottom: 20px;
	width: 100%;
}

.view-codirectors .views-field-field-last-name{
	color: #660000;
	font-size: 14px;
	font-weight: bold;
}


.view-codirectors .views-field-field-last-name a{
	background: url(../i/profile-contact.png) no-repeat center center;
	text-indent: -999px;
	width: 27px;
	height: 22px;
	position: relative;
	overflow: hidden;
	font-size: 0;
	display: inline-block;
	margin-bottom: -6px;
	margin-left: 10px;
}

.view-codirectors .views-field-field-email a, .view-codirectors .views-field-field-phone a{
background: url(../i/profile-contact.png) no-repeat center center;
	text-indent: -999px;
	width: 27px;
	height: 22px;
	position: relative;
	overflow: hidden;
	font-size: 0;
	display: inline-block;
    margin-bottom: -6px;
	margin-right: 10px;

}
.view-codirectors .views-field {width: 65%;}/* responsive view mobile*/
.view-codirectors .views-field.views-field-field-last-name, .view-codirectors .views-field.views-field-field-webpage{margin-bottom: 5px;}
.view-codirectors .views-field.views-field-body{margin-top: 10px;}


a.requestlink{
	color: #96d0ff !important;
	font-size: 11px;
	font-family: Tahoma, arial;
	text-transform: uppercase;

}

#block-block-5 .content a{
	color: #000 !important;
	background: #ffcf06;
	border-radius: 5px;
	width: 100%;
	display: inline-block;
	font-size: 22px;
	font-family: "Times New Roman";
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #fff6d0;
}

#block-views-event-types-block{
	background: #00254e;
	border-radius: 5px;
}


#block-views-event-types-block .block-inner{
	padding: 16px 18px;
}


#block-views-event-types-block a.active,
#block-views-event-types-block a:hover{
	border-bottom: 1px solid #ffcf06;
}

.views-field-field-slide-image{

}

.views-slideshow-cycle-main-frame-row-item{

}


.getslideheight{
	display: block !important;
}
#block-views-news-block-1 .view-content{
	margin-bottom: 15px;
}

#block-views-news-block-1 .view-content,
#block-views-news-block-1 .attachment{
	float: left;
	clear: both;
	width: 100%;
}

#block-views-news-block-1 .attachment .views-field a{
	color: #fff;
}

.front.responsive-layout-mobile  #region-postscript-fifth img{
	display: none;
}

.front.responsive-layout-mobile  .region-postscript-fifth-inner{
	padding: 15px;
}


.responsive-layout-mobile #block-views-homepage-slideshow-block .views-field-field-slide-image img{
	height: auto;
	width: 100%;
}


.responsive-layout-mobile #block-views-homepage-slideshow-block,
.responsive-layout-mobile #views_slideshow_cycle_teaser_section_homepage_slideshow-block,
.responsive-layout-mobile #block-views-homepage-slideshow-block .views-slideshow-cycle-main-frame-row{
	width: 100% !important;
	/*height: auto !important;*/
}

.responsive-layout-mobile #block-views-homepage-slideshow-block{
	padding-bottom: 40px;
}

#block-views-homepage-slideshow-block #views_slideshow_controls_text_previous_homepage_slideshow-block a{

}



#block-views-homepage-slideshow-block #views_slideshow_controls_text_next_homepage_slideshow-block a{

}

#block-views-homepage-slideshow-block:hover #views_slideshow_controls_text_previous_homepage_slideshow-block a,
#block-views-homepage-slideshow-block:hover #views_slideshow_controls_text_next_homepage_slideshow-block a{

}

body.front.responsive-layout-mobile .views-slideshow-controls-bottom{
	z-index: 1000;
	position: relative !important;
	width: 100%;
	display: block;
	bottom: -40px !important;
	right: 0;
	background: rgba(0,0,0,.8);
	/*display: none !important;*/
}

body.front.responsive-layout-mobile #block-views-homepage-slideshow-block:hover .views-slideshow-controls-bottom{
	/*display: block !important;*/
}

body.front.responsive-layout-mobile .views-slideshow-controls-bottom #views_slideshow_controls_text_next_homepage_slideshow-block a,
body.front.responsive-layout-mobile .views-slideshow-controls-bottom #views_slideshow_controls_text_previous_homepage_slideshow-block a{
	float: right;
	clear: none;
	color: #fff;
	font-size: 20px;
}

body.front.responsive-layout-mobile .views-slideshow-controls-bottom #views_slideshow_controls_text_previous_homepage_slideshow-block a{
	floaT: left;
}

#block-views-homepage-slideshow-block .views-field-field-overlay-text p.bigboldbitterwhite{
	font-size: 25px;
	color: #fff;
}

#block-views-homepage-slideshow-block .views-field-field-overlay-text * {
    font-size: 15px;
}


.views-field-field-banner-link a {
    font-size: 10px;
    padding: 5px;
}

#search-block-form .captcha-admin-links{
	display: none;
}

li.menu-mlid-645 ul{
	display: none;
}
#block-views-ipd-products-block{
	margin-top: 40px;
	text-align: center;
}

#block-views-ipd-products-block .views-row:first-child {margin-left: 25px;}
#block-views-ipd-products-block .views-row{
	display: inline-block;
    margin-bottom: 30px;
    margin-right: 25px;
    width: 126px;
	vertical-align: top;
	text-align: center;
}


.view-events.view-display-id-page_2 .views-exposed-form{
	margin-bottom: 20px;
}


.view-events.view-display-id-page_2 .captcha-admin-links{
	display: none;
}


.group-left .field-name-body table{
	width: 95% !important;
}


div.item-list ul.pager{
	border-top: 2px dotted #5a7a9e;
	border-bottom: 2px dotted #5a7a9e;
	height: 20px;
	border-radius: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	text-align: right !important;
	padding: 5px 0px 9px 0px;
	background: transparent !important;
}

div.item-list ul.pager li{
	border-radius: 0 !important;
	background-image: none !important;
	padding: 0px !important;
	white-space: nowrap;
	font-size: 10px  !important;
	font-weight: normal;
	color: #000;
	float: none !important;
	border: 0 !important;
	margin: 0 2px;
	background-color: #f5f5f5 !important;
}

div.item-list ul.pager li a,
div.item-list ul.pager li.pager-current{
	padding: 5px;
	border: 1px solid #979797 !important;
	white-space: nowrap;
	font-size: 10px;
	color: #cc3300;
	font-size: 10px  !important;
	font-weight: normal;
	border-radius: 0 !important;

	background-color: #f5f5f5 !important;
}

div.item-list ul.pager li.of{
	background-color: transparent !important;
}

div.item-list ul.pager li.pager-current{
	color: #000;
	padding: 5px !important;

	background: transparent !important;
}

div.item-list ul.pager li.pager-first a,
div.item-list ul.pager li.pager-last a,
div.item-list ul.pager li.pager-previous a,
div.item-list ul.pager li.pager-next a{
	background: #fff !important;
	color: #000 !important;
	border: 1px solid transparent !important;
	vertical-align: middle;

}



div.item-list ul.pager li.pager-first a:hover,
div.item-list ul.pager li.pager-last a:hover,
div.item-list ul.pager li.pager-previous a:hover,
div.item-list ul.pager li.pager-next a:hover{
	background: #cc3300 !important;
	color: #fff !important;
	border: 1px solid #979797 !important;
}



.pager li.pager-next {
    position: relative;
    right: auto;
    top: auto;
}

.pager li.pager-last, .pager li.pager-next.last {
    border-right: 0 none;
    position: relative;
    right: auto;
    top: auto;
}


.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
	width: auto;
}

/* WEB FORMS ***************************** */
input, button, select, textarea {font-family: Arial, helvetica, sans-serif;}

.region-content .block-webform,
.region-content .node-webform{
	padding: 10px 20px 20px 20px;
	background: #f2f1ee;
	border: 1px solid #ccc;
}


.region-content .block-webform .node-webform{
	padding: 0;
	border: 0;
}

.region-content .block-webform .node-webform h2.node-title{
	display: none;
}


.region-content .webform-client-form  .form-item input,
#region-content .webform-client-form .form-textarea-wrapper textarea,
.region-content .node-webform  .form-item input,
#region-content .node-webform .form-textarea-wrapper textarea   {

	background: #fff;border: 1px solid #c3c3d9;

}

.region-content .webform-client-form  .form-item select, .region-content .node-webform  .form-item select  {padding-right: 15px;}
.region-content .webform-client-form  .form-item.form-type-radio .form-radio, .region-content .wnode-webform  .form-item.form-type-radio .form-radio  {float: left; width: 20px;}
.region-content .webform-client-form  .form-actions .form-submit, .region-content .node-web-form  .form-actions .form-submit {
font-size: 14px; border: none;text-shadow: none !important;padding: 10px 12px; margin: 20px 0 0 0px !important;background: #00152a; text-transform: uppercase; color: #ffcf01;
-moz-border-radius: 0px;
-webkit-border-radius:0px;
border-radius: 0px;
-khtml-border-radius:0px;
}

.region-content .webform-client-form fieldset, .region-content .node-webform fieldset  {
padding: 25px 20px 25px 20px;
   	background: #f4f1e1;
    border: 1px solid #ccc;
    margin: 0 0 15px 0;
}
.region-content .webform-client-form legend,.region-content .node-webform legend  {
/*display: inline*/
line-height: 18px;
width: auto;
background: #024794;
color: #fff !important;
 font-size: 15px;
    border: 1px solid #ccc;
  margin: 15px 0 0 0;
  padding: 0px!important;
}
.region-content .webform-client-form legend  span.fieldset-legend, .region-content .node-webform legend  span.fieldset-legend{display: block; font-weight: bold; padding: 5px 10px;}
.webform-client-form .form-required, .node-webform .form-required{color: #a30234;}

/* hide file field upload button re: https://www.drupal.org/node/2339109 */
.form-managed-file .ajax-processed {display: none;}

/* JOBS - add new job form */
#jobs-node-form fieldset {border:1px solid #000; padding: 6px;}
#jobs-node-form #field-closing-date-add-more-wrapper fieldset {border: none; padding: 0;}
#jobs-node-form legend {font-weight: bold; padding: 6px; background: #e4e4e4;}
#jobs-node-form #edit-field-publish-date, #jobs-node-form #edit-options1 {display: none;}
#edit-field-closing-date legend {display: none;}
#edit-field-closing-date .container-inline-date .date-padding {padding: 0;}

/* JOBS - detail page */
.node-jobs fieldset {border:1px solid #000; padding: 12px; clear: both;}
.node-jobs legend {font-weight: bold; padding: 6px 20px; background: #e4e4e4; border: 1px solid #000; width: 30%; text-transform: uppercase;}
.node-jobs .field-name-field-publish-date {margin: 20px 0; float: right; clear: both;}

/* TEAM PROJECT - registration/login */
#block-system-main .content #node-page-1145.node-page .field-name-body {width: auto; }
#edit-profile-main {display: none;}
#team-application-node-form fieldset {border:1px solid #ccc; padding: 20px;}
#team-application-node-form legend {font-weight: bold; font-size: 1.2em;}
/* .page-node-add-team-application .preview {display: none;} */
.page-node-add-team-application #edit-submit,
.page-node-add-team-application .step1 #edit-save-edit-publish {display: none;}

/* IPD Voting form */
.product-item img{
  padding: 10px;
}
#webform-component-product-list{
  background-color: #fff;
  padding: 40px 0 0 0;
}
#webform-component-cart{
  display: none;
}
#webform-component-budget{
  margin-top: 2.5em;
  margin-bottom: -1em;
}
.ipd-product-row{
  display:flex;
  display: -webkit-flex; /* Safari */
  -webkit-justify-content: space-around; /* Safari 6.1+ */
  align-items: flex-start;
  justify-content: space-around;
  flex-wrap: wrap;
}
.ipd-product-row label{
  font-weight: normal;
  color: #fff;
  font-size: 1.1em;
}
.ipd-product-row p{
  color: #ffcf00;
  font-weight: bold;
  font-size: 2.5em;
  line-height: 1.2em;
  margin: 0;
}
.product-item{
  margin-bottom: 50px;
}
.webform-component-select label{
  display: none;
}
#edit-submitted-email, #edit-submitted-last-name, #edit-submitted-first-name{
  max-width: 100%;
}

/* PROJECT SUMMARIES */
.view-project-summaries .views-exposed-form {
    border-bottom: 1px solid gray;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.view-project-summaries .views-exposed-form .views-exposed-widget .description {display: none;}
.view-project-summaries .views-exposed-form label {text-transform: uppercase; font-size: 1.1em; font-weight: bold;}
.view-project-summaries .views-exposed-form select {
    background-color: #f5f5f5;
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px #666666;
}
.view-project-summaries .group-left {width: 20%;}
.view-project-summaries .group-right {width: 80%;}
.view-project-summaries .views-row {clear: both; margin-bottom: 40px;}
.view-project-summaries .field-label {width: 20%;}
.view-project-summaries .field-items {width: 75%;}
.view-project-summaries .field-name-linked-thumbnail img, .view-project-summaries .field-name-field-featured-image img {border: 1px solid #000;}
.view-project-summaries .field-name-title {font-weight: bold; text-decoration: underline;}

.view-project-summaries-thumbnails .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
	margin-top: 25px;
}

.view-project-summaries-thumbnails .views-row {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
    border-radius: 4px;
    width: 258px;
    margin: 25px;
}

.view-project-summaries-thumbnails .view-filters {
    border-bottom: 1px solid gray;
    padding-bottom: 20px;
}

.view-project-summaries-thumbnails .views-exposed-form label {
    padding: 10px 0;
    font-size: 18px;
}

.view-project-summaries-thumbnails select {
    border: 1px solid gray;
    border-radius: 5px;
    height: 30px;
    padding: 0px 7px;
	min-width: 225px;
}

.view-project-summaries-thumbnails img {
	width: 258px;
    height: 160px;
}

.view-project-summaries-thumbnails .views-field.views-field-title {
    background-color: #fafafa;
    border-radius: 0 0 4px 4px;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    text-align: center;
    color: #000000;
    padding: 10px 20px;
    height: 80px;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
}

.views-field.views-field-field-paper-tile-image {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.22);
    border-radius: 4px 4px 0 0;
    height: 160px;
}

.views-field.views-field-field-paper-tile-image img {
    border-radius: 4px 4px 0 0;
}

.view-project-summaries-v2 #edit-field-year-value-wrapper{
	width: 100%;
	margin-bottom: 20px;
}

.view-project-summaries-v2 .view-empty{
	margin-bottom: 20px;
}

/* styles for views > fields display
.view-project-summaries .views-field-field-featured-image {float: left; margin-right: 20px; margin-top: 5px; border: 1px solid #000;}
.view-project-summaries .views-row {clear: both; margin-bottom: 40px;}
.view-project-summaries .views-label {font-weight: bold;}
.view-project-summaries .field-content {display: inline;}
*/

/* AddToAny bar */
.addtoany_list {
    display: block;
    margin: 20px 0;}


/* footer info */
#block-block-1 a {color: #fff; text-decoration:underline;}
#block-block-1 a:hover {text-decoration:none;}
