/* #Media Queries
================================================== */

/*CSS for serving the retina image to devices with a high "device-pixel-ratio":*/
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-devicepixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx) {
}

@media only screen and (max-width: 1600px) {

	#kenburns-slideshow {
		height: 450px;
		}

}
@media only screen and (max-width: 1350px) {
	#kenburns-slideshow {
		height: 380px;
		}
	}

@media only screen and (max-width: 1250px) {
	#kenburns-slideshow {
		height: 350px;
		}
	}

@media only screen and (max-width: 1060px) {
	#kenburns-slideshow {
		height: 300px;
		}
	}

@media only screen and (max-width: 1000px) {
	#kenburns-slideshow {
		height: 260px;
		}
	}

@media only screen and (max-width: 850px) {
	#kenburns-slideshow {
		height: 220px;
		}
	}

@media only screen and (max-width: 780px) {
	#kenburns-slideshow {
		height: 200px;
		padding-top: 5px;
		}
	}

@media only screen and (max-width: 580px) {
	#kenburns-slideshow {
		height: 120px;
		padding-top: 5px;
		}
	}






/* Smaller than standard 1023 (devices and browsers) */
@media only screen and (max-width: 1023px) {
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 1023px) {

	#header a.logo {
        margin: 10px 0 0;
		width: 166px;
    }

	#mainNav li a {
		padding: 15px 6px;
		font-size: 12px;
		}

	.content .widget_content.reportsHome ul {
		margin: 0px 0 20px !important;
		}

	.content .widget_content.reportsHome li {
		background: none !important;
		font-size: 14px;
		line-height: 23px;
		}

	.content .widget_content.reportsHome li a {
		padding-left: 0px;
		}

    .widget_content .dateWrapper {
	    display: none;
	    }

	.home_page .widget_projects .map-rollover, .home_page .widget_projects .map-rollover:hover {
		background-size: auto 100%;
		}

    /* Widgets */
    .widget_form_row label {
        width: 100%;
        display: block;
    }

    .widget_form_input {
        width: 100%;
    }

    /* Gallery */

    /* Categories */
    #content .gallery_cat_list li {
        margin-bottom: 10px;
    }

    #content .gallery_cat_list li a {
        width: 100%;
    }

    #content .gallery_cat_list li a:hover {
        width: 100%;
        margin: 0;
    }

    .gallery_cat_list li a:hover .gallery_title_label {
        font-size: 14px;
        line-height: 17px;
        font-weight: bold;
        height: 135px; /* Change the height to the height of the image */
    }

    /* Thumbs */
    #content .gallery_thumbs li,#content .gallery_thumbs li.gallery_last {
        width: 32.6%;
        margin-right: 1%;
    }

    #content .gallery_thumbs li.gallery_tab_last {
        margin-right: 0;
    }



	#innerPages .innerpageWrapper > div {
		height: 168px;
		}

	#innerPages .innerpageWrapper > div > div {
		font-size: 23px;
		line-height: 27px;
		padding: 0px 10px;
		}

	.andBackground {
		top: 14px;
		left: 23px;
		font-size: 105px !important;
		}

	#project-holder {
		margin-top: -36px;
		}

    #project-holder h1 {
		font-size: 26px;
	    margin-bottom: 0px !important;
	    }

	#project-list {
		font-size: 16px;
		line-height: 12px;
		}

	.full-width-projects #copy {
		min-height: 507px;
		}

	.projectPin {
		font-size: 12px;
		}

	.projectImageHolder {
		width: 35%;
		}

	.projectContentHolder {
		width: 65%;
		}

	.extraPadding {
		padding: 0 60px;
		}

    .projects_map_bg {
        background-position: 50% 10px;
        background-size: auto 100% !important;
    }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	h1 {
		font-size: 25px;
		line-height: 30px;
		}

	h2 {
		font-size: 22px;
		line-height: 26px;
		}


    html, body {
        font-size: 14px;
        line-height: 20px;
    }

    #homePage #menu_mobile {
        display : none;
    }

    .form_label {
        width   : auto;
        padding : 0;
    }

    .form_required {
        width   : 5%;
        padding : 5px 0 0 10px;
    }

    .form_field {
        width      : 100%;
        float      : none;
        margin-top : 0;
    }

    #header {
        height  : 50px;
        padding : 0;
        margin-bottom : 15px;
	    border-bottom: 33px solid #fff;
    }

    #header a.logo {
        height: 40px;
        background-size: auto 100%;
        float: left;
        margin: 7px 0 4px;
    }

	.searchContainer {
		width: 100%;
		position: relative;
		}

	.searchContainer input[type="text"] {
		width: 90%;
		padding: 0 0 0 9px !important;
		line-height: 33px;
		}

	.searchContainer > a {
		position: absolute;
		top: 0;
		right: 0;
		color: #757779 !important;
		}

	.searchContainer a.searchButton {
		position: absolute;
		top: 0;
		}


	.home_page .widget {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		background: none;
		}

	.home_page .widget.last .widgetWrapper {
		background: none;
		}

	.home_page .widget_content {
		min-height: inherit;
		padding-left: 0;
		padding-right: 0;
		}

    .widget_content {
	    border-bottom: 1px solid #999;
	    }

	.content .widget_content.reportsHome ul {
		margin: 0px 0 14px !important;
		}


    #scrollTo_about #innerPages {
	    display: none;
	    }

	#innerPages .innerpageWrapper > div {
		height: auto;
		}

	#innerPages .innerpageWrapper > div > div {
		padding: 10px 10px;
		}

	#innerPages .innerpageWrapper > div > div > span br {
		display: none;
		}

	#textBanner, #textInvestors {
		font-size: 16px;
		line-height: 24px;
		}

	.andBackground {
		position: initial;
		font-size: inherit !important;
		}

	.full-width-investors #innerPages {
		margin-left: 0;
		}

	.full-width-investors #innerPages .innerpageWrapper.middle {
		margin-left: 0px;
		margin-right: 0px;
		}

	.full-width-investors #innerPages .innerpageWrapper {
		margin-bottom: 0;
		margin-top: 0;
		}

	#navigationPages #innerPages .innerpageWrapper.middle > div, #navigationPagesTwo #innerPages .innerpageWrapper.middle > div {
		border: none;
		}

	#navigationPages #innerPages .innerpageWrapper > div, #navigationPagesTwo #innerPages .innerpageWrapper > div {
		margin: 0px;
		}

	.full-width-investors #innerPages {
		display: none;
		}

    #accordian-wrapper {
	    display: none;
	    }

	.reportRecentWrapper .grid_6 img {
		width: 45px;
		margin-bottom: 10px;
		}

	.reportRecentWrapper h3 {
		margin-bottom: 25px;
		}

	.content .container_24 #copy.grid_24 h1 {
		margin-bottom: 10px;
		}

    #homePage .archiveWrapper {
	    display: none;
	    }

    #scrollTo_projects {
	    display: none;
	    }

    .projectPin {
	    display: none;
	    }

	.full-width-projects #copy {
		background: #fff;
		}

	.full-width-projects #copy {
		min-height:inherit;
		}

	#project-holder {
		width: 100%;
		}

	.full-width-projects h1 {
		color: #9ac5e9;
		}

	#project-list {
		margin-left: 0px !important;
		}

	#project-list a:hover {
		color: #0895d3;
		}

	.extraPadding {
		padding: 0px;
		}

    .widget_projects {
	    display: none;
	    }

    .widget_content .fastfacts {
	    display: none;
	    }

    #scrollTo_reports-view-announcements-3, #scrollTo_reports-view-news-1 {
	    display: none;
	    }



    /* Gallery */
    #content .gallery_cat_list li {
        margin-bottom: 15px;
        width: 48%;
    }

    #content .gallery_cat_list li.gallery_middle {
        margin-right: 0;
        margin-left: 0;
    }

    #content .gallery_cat_list li.gallery_mob_last {
        margin-left: 4%;
    }

    .gallery_cat_list li a {
        background: none;
    }

    .gallery_cat_list li a:hover .gallery_title_overlay_container,.gallery_cat_list li .gallery_title_overlay_container {
        position: relative;
        display: block;
        text-align: left;
    }

    .gallery_cat_list li .gallery_title_overlay {
        display: block;
        text-align: left;
        padding: 0px;
    }

    .gallery_cat_list li a:hover .gallery_title_overlay {
        padding: 0px;
    }

    .gallery_cat_list li a:hover .gallery_title_label, .gallery_cat_list li .gallery_title_label {
        font-size: 14px;
        display: block;
        padding: 10px 0 2px 0;
        line-height: 17px;
        font-weight: bold;
        color: #000;
        text-align: left;
        height: auto; /* Change the height to the height of the image */
    }

    /* Thumbs */
    #content .gallery_thumbs li, #content .gallery_thumbs li.gallery_last, #content .gallery_thumbs li.gallery_tab_last {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 18px;
    }

    #content .gallery_thumbs li.gallery_mob_last {
        margin-right: 0;
    }
    .gallery_thumbs .gallery_caption {
        padding: 18px 0 0px;
    }
    .gallery_thumbs .gallery_caption h2 {
        margin-bottom: 10px;
    }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

    /* Gallery */

    /* Thumbs */
    #content .gallery_thumbs li, #content .gallery_thumbs li.gallery_last, #content .gallery_thumbs li.gallery_tab_last {
        margin-bottom: 10px;
    }
    .gallery_thumbs .gallery_caption {
        padding: 10px 0 0px;
    }
    .gallery_thumbs .gallery_caption h2 {
        margin-bottom: 5px;
    }

}
