.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    width: 100%;
    max-width: 100%;
    display: block;
    margin-bottom: 0;
}

.responsive .main .carousel-alt {
    width: auto;
    height: auto;
    max-width: 702px;
}

.responsive .main .carousel ul,
.responsive .main .carousel-alt ul,
.responsive .carousel-alt-preview ul {
    width: auto;
}

.responsive .main .carousel li img,
.responsive .main .carousel-alt li img {
    margin: 0;
}

.responsive .mobile-menu {
    display: none;
}

.header-mobile-menu {
    display: none;
}

@media screen and (min-width: 1010px) {
    .header-mobile-menu {
        display: none !important;
    }
}

@media screen and (max-width: 1010px) {
    .responsive .breakout-img {
        margin-bottom: 0;
    }
    .responsive .breakout-img img {
        width: 125%;
        height: auto;
        margin-left: -25%;
        margin-bottom: 20px;
    }
    .responsive #libAccountTools {
        float: left;
        width: 100%;
    }
    .responsive a.libAccountTool {
        whitespace: pre;
    }
    .responsive .main-nav.mobile {
        margin-bottom: 0px;
    }
    .responsive .utility-nav.mobile {
        padding-left: 20px;
        padding-right: 10px;
        margin-top: 0;
    }
    .responsive .main-nav-secondary.mobile {
        padding: 10px;
    }
    .responsive .main-nav-secondary.mobile li a {
        padding: 10px;
        display: block;
        color: #708FBD;
    }
    .responsive .masthead {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
        height: auto;
    }
    .responsive .masthead h1 {
        width: 110%;
        background-size: contain;
        max-width: 505px;
        background-repeat: no-repeat;
        background-position: center 58%;
        margin-left: -5%;
        margin-top: 0;
    }
    .responsive .desktop {
        display: none;
    }
    .responsive .header-mobile-menu {
        margin: -15px -8px 0 -8px;
        background: -webkit-linear-gradient(top, #323C5B 0%, #252C44 100%);
        background: linear-gradient(to bottom, #323C5B 0%, #252C44 100%);
    }
    .responsive .CS_Textblock_Text img {
        width: auto;
        max-width: 100%;
        height: auto;
    }
    .responsive .CS_Textblock_Text img.imagewrap,
    .responsive .CS_Textblock_Text img[align="right"],
    .responsive .CS_Textblock_Text img[align="left"] {
        width: auto;
        height: auto;
    }
    .responsive .split-thirds .col {
        width: auto;
        float: none;
        min-height: 0;
        padding: 0 0;
        margin-bottom: 20px;
    }
    .responsive .split-half .col,
    .responsive .alumni-giving .split-half .col {
        width: auto;
        float: none;
    }
    .split-share .col {
        width: auto;
    }
}

.responsive .content,
.responsive .header {
    width: auto;
    max-width: 977px;
}

.responsive .mobile-menu {
    display: none;
}

@media screen and (max-width: 1010px) {
    .responsive .header {
        background: #3368B7;
        padding-top: 15px;
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 0;
    }
    .responsive .header .action a {
        position: relative;
        display: inline-block;
        background: linear-gradient(to bottom, #de6958 1%, #d85948 5%, #bb4232 20%, #bb4232 96%);
        font-family: "PMNCaeciliaW01-75Bold", Tahoma, sans-serif;
        font-size: 15px;
        line-height: 1em;
        font-weight: normal;
        color: #FFF;
        padding: 6px 21px 6px 29px;
        margin: 0;
        border: 1px solid #C34B3B;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.25);
        text-decoration: none;
    }
    .responsive .header .action a:before {
        content: ">";
        color: #fff;
        position: absolute;
        left: 10px;
        top: 5px;
        font-size: 65%;
    }
    .responsive .mobile-menu {
        display: inline-block;
        color: rgba(255, 255, 255, 0.5);
        text-transform: uppercase;
        letter-spacing: .15em;
        padding: 0.75em;
        border: 1px solid rgba(255, 255, 255, 0.25);
        font-size: 10px;
        float: right;
    }
    .responsive .mobile-menu:hover {
        text-deocration: none;
        color: rgba(255, 255, 255, 0.75);
        border-color: rgba(255, 255, 255, 0.5);
    }
    .responsive .header .logo,
    .responsive .header .utility-nav,
    .responsive .header form {
        float: none;
        width: auto;
    }
    .responsive .logo {
        background-size: contain;
        background-position: center left;
        margin-top: 0;
        max-width: 60%;
        height: 24px;
    }
    .responsive .logo a {
        max-width: 60%;
    }
    .responsive .utility-nav {
        margin-top: 15px;
        line-height: 3;
    }
    .responsive .utility-nav li {
        float: none;
        margin-right: 1em;
        display: inline-block;
    }
    .responsive .utility-nav li:first-child {
    padding-left: 0; }

    .responsive .utility-nav li:last-child {
        margin-right: 0;
    }
    .responsive .header form {
        margin-top: 15px;
        margin-bottom: 17px;
        padding: 0 20px 20px;
        max-width: 400px;
    }
    .responsive .header form p {
        border: none;
        box-shadow: none;
        padding: 0;
        background: transparent;
        position: relative;
    }
    .responsive .header form #search {
        width: 100%;
        float: none;
        box-sizing: border-box;
        padding-right: 50px;
    }
    .responsive .header form .submit-btn {
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media screen and (max-width: 1010px) {
    .responsive .split-thirds.events {
        padding: 20px;
    }
    .responsive .main-nav {
        border-radius: 0;
        box-shadow: none;
        margin-bottom: 30px;
    }
    .responsive .main-nav.is-active {
        display: block;
    }
    .responsive .main-nav li {
        width: auto;
        float: none;
        border: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }
    .responsive .main-nav li a {
        width: auto;
        height: auto;
        text-align: left;
        padding: 17px 17px;
        border-radius: 0;
        text-shadow: none;
        background: transparent;
        transition: background-color .25s ease;
    }
    .responsive .main-nav li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
}

@media screen and (max-width: 1010px) {
    .responsive .content {
        background: #fff;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
}

@media screen and (max-width: 1010px) {
    .responsive .content .main,
    .responsive .content .secondary {
        width: auto;
        float: none;
        padding-left: 10px;
        padding-right: 10px;
        min-height: 0;
    }
}

@media screen and (max-width: 1010px) {
    .responsive .split-alt .col {
        width: auto;
        float: none;
    }
}

@media screen and (max-width: 1010px) and (min-width: 700px) {
    .responsive .split-alt .col {
        width: 30%;
        padding: 0 10px;
        box-sizing: border-box;
        float: left;
    }
    .responsive .split-alt .col.first {
        width: 70%;
    }
    .responsive .split-alt .col {
        width: 30%;
        padding: 0 10px;
        box-sizing: border-box;
        float: left;
    }
    .responsive .split-alt .col.first {
        width: 70%;
    }
}

.responsive .admissions .first .section {
    margin-right: 0;
}

@media screen and (max-width: 1010px) {
    .responsive .content .secondary {
        background: #f7f7f7;
        position: initial;
        margin: 0;
        padding: 0;
        padding-bottom: 17px;
        padding-left: 0;
        padding-right: 0;
    }
    .responsive .content .secondary h2 {
        width: auto;
    }
    .responsive .content .secondary ul.nav {
        border-top: 7px solid #376ab3;
        background-image: none;
        padding-top: 0;
    }
    .responsive .content .secondary .cta {
        width: auto;
        margin-right: 17px;
    }
}

@media screen and (max-width: 1010px) and (min-width: 700px) and (max-width: 1010px) {
    .responsive .content .secondary .cta {
        width: 45%;
        padding: 10px;
        box-sizing: border-box;
        float: left;
        margin: 0 2.5% 20px;
        min-height: 175px;
    }
}

@media screen and (max-width: 1010px) {
    .responsive .footer {
        width: auto;
        min-width: 0;
        margin-bottom: 0;
    }
    .responsive .footer ul.footer-nav {
        height: auto;
        width: auto;
        background: linear-gradient(to bottom, #323c5b 0%, #252c44 100%);
    }
    .responsive .footer ul.footer-nav li {
        float: none;
        width: auto;
    }
    .responsive .footer ul.footer-nav li + li {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
    .responsive .footer ul.footer-nav li a {
        display: block;
        width: auto;
        height: auto;
        text-align: left;
        background: none;
        padding: 17px 17px;
    }
    .responsive .footer .section {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    .responsive .footer .on-web,
    .responsive .footer .maps,
    .responsive .footer .contact {
        float: none;
        width: auto;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .responsive .footer .on-web {
        width: 50%;
        float: left;
    }
    .responsive .footer .maps {
        width: 25%;
        float: left;
    }
    .responsive .footer .contact {
        width: 25%;
        float: left;
        padding-left: 20px;
        box-sizing: border-box;
    }
    .responsive .footer .on-web .top,
    .responsive .footer .on-web .bot,
    .responsive .footer .maps .top,
    .responsive .footer .maps .bot {
        display: none;
    }
    .responsive .footer .on-web .wrap,
    .responsive .footer .maps .wrap {
        background: #3a629a;
        border-radius: 5px;
        box-shadow: inset 0 2px rgba(0, 0, 0, 0.05);
        padding: 10px;
        width: auto;
    }
    .responsive .footer .on-web .wrap {
        margin-right: 70px;
    }
    .responsive .footer .on-web ul.nav {
        top: 45px;
        right: 15px;
    }
    .responsive .footer .maps img {
        max-width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 650px) {
    .responsive .footer .on-web,
    .responsive .footer .maps {
        width: auto;
        float: none;
    }
}

@media screen and (max-width: 1010px) {
    .responsive .slide-wrap, .responsive .caption-wrap {
        display: none; }

    .has-js .responsive .fixed {
        position: static;
    }
    .has-js .responsive .fixed div.section {
        /*position: static;*/
        width: auto;
        /*padding: 5px;*/
        /*background: none;*/
    }
    .has-js .responsive .fixed div.section .current-students,
    .has-js .responsive .fixed div.section .alumni,
    .has-js .responsive .fixed div.section .faculty,
    .has-js .responsive .fixed div.section .staff,
    .has-js .responsive .fixed div.section .search,
    .has-js .responsive .fixed div.section .search-faculty-js {
        width: auto;
        float: none;
    }
    .has-js .responsive .fixed div h2,
    .has-js .responsive .fixed div ul.links,
    .has-js .responsive .fixed div .remember {
        width: 33.3333%;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        padding-left: 15px;
        padding-right: 15px;
    }
    .has-js .responsive .fixed ul.fixed-nav {
        height: auto;
        width: auto;
        background: linear-gradient(to bottom, #323c5b 0%, #252c44 100%);
        position: static;
    }
    .has-js .responsive .fixed ul.fixed-nav li {
        float: none;
        display: block;
        width: auto;
        border: none;
    }
    .has-js .responsive .fixed ul.fixed-nav li a {
        display: block;
        width: auto;
        padding-left: 25px;
    }
}

@media screen and (max-width: 700px) {
    .has-js .responsive .fixed div h2,
    .has-js .responsive .fixed div ul.links,
    .has-js .responsive .fixed div .remember {
        width: 100%;
        margin: 0 0 30px;
        padding: 0;
    }
    .responsive .has-js .fixed div .remember {
        margin-bottom: 0;
    }
    .responsive .hero a {
		display:block;
		padding: 0 70px 0 25px;
	}
}

@media screen and (max-width: 1010px) {
    .responsive .slide-wrap {
        background: #242939;
    }
    .responsive .slide-wrap .slide1,
    .responsive .slide-wrap .slide2,
    .responsive .slide-wrap .slide3,
    .responsive .slide-wrap .slide4,
    .responsive .slide-wrap .slide5 {
        left: 0 !important;
        opacity: 0;
        -webkit-transition: all 0.5s;
    }
    .responsive .slide-wrap .slide1 .min,
    .responsive .slide-wrap .slide2 .min,
    .responsive .slide-wrap .slide3 .min,
    .responsive .slide-wrap .slide4 .min,
    .responsive .slide-wrap .slide5 .min {
        display: none !important;
    }
    .responsive .slide-wrap .slide1.open,
    .responsive .slide-wrap .slide2.open,
    .responsive .slide-wrap .slide3.open,
    .responsive .slide-wrap .slide4.open,
    .responsive .slide-wrap .slide5.open {
        opacity: 1;
        z-index: 100;
    }
    .responsive .split-recent .col {
        float: none;
        width: auto;
        clear: both;
    }
    .responsive .split-recent .col.first {
        margin-bottom: 20px;
    }
    .responsive .split-recent .col ul {
        padding: 0;
        border: none;
    }
    .responsive .split-recent .col .figure {
        float: none;
        display: block;
        width: 100%;
        max-width: 300px;
    }
    .responsive .split-recent .col .figure img {
        width: 100%;
        height: auto;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 1010px) and (min-width: 600px) {
    .responsive .split-recent .col .figure {
        float: left;
    }
}

@media screen and (max-width: 1010px) {
    .CS_Element_Image img {
        width: auto;
        height: auto;
        max-width: 100%;
    }
    .responsive .happenings .menu {
        width: 100%;
        float: none;
    }
    .responsive .happenings .menu a,
    .responsive .happenings .menu .selected a,
    .responsive .happenings .menu a:hover,
    .responsive .happenings .menu .selected a:hover {
        width: 100%;
        height: auto;
        box-sizing: border-box;
        padding: 10px 20px;
    }
    .responsive .happenings .menu .selected a,
    .responsive .happenings .menu .selected a:hover {
        background: #345B9F;
    }
    .responsive .happenings .split-thirds {
        background: none;
    }
}

@media screen and (max-width: 800px) {
    .responsive .happenings .split-thirds {
        margin-top: 20px;
    }
    .responsive .happenings .split-thirds .col {
        width: 100%;
        min-height: 0;
        padding: 0;
        margin-bottom: 10px;
    }
}

.has-video .player {
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 56.25%;
    position: relative;
}

.has-video .player object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/********/

.figure img {
	width: auto;
	max-width: 100%;
	height: auto;

}

@media screen and (max-width: 1010px) {
	.responsive .homepage .figure {
		display: block;
		float: none;
	}

	.responsive.homepage .content {
		background:  -moz-linear-gradient(top, #ccc, #fff 400px);
	}
}

@media screen and (min-width: 700px) and (max-width: 1010px) {
	.responsive .homepage .split-thirds .col {
		width: 50%;
		float: left;
	}
}

@media screen and (max-width: 1010px) {
	.responsive .happenings .col a.view-all {
		position: static;
		margin: 20px;
	}

	.responsive .happenings .split-thirds .col:last-child {
		padding-bottom: 20px;
	}


}

@media screen and (max-width: 1010px) {
	.responsive .releases .col {
		width: auto;
		margin-right: 0;
		float: none;
		margin-bottom: 20px;
	}

	.responsive .releases img {
		max-width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 600px) and (max-width: 1010px) {
	.responsive .releases .col {
		width: 47.5%;
		margin-right: 5%;
		float: left;
	}

	.responsive .releases .col + .col {
		margin-right: 0;
	}
	.responsive .releases .col {
		width: 47.5%;
		margin-right: 5%;
		float: left;
	}

	.responsive .releases img {
		max-width: 100%;
		height: auto;
	}

	.responsive .releases .col + .col {
		margin-right: 0;
	}
}

.profile .mobile {
	display: none;
}

.profile .mobile ul,
.profile .mobile p,
.profile .mobile h3 {
	color: #fff;
}

@media screen and (max-width: 1010px) {
	.responsive .profile .sidebar .breakout-img {
		float: none;
		width: 100%;
	}
}

@media screen and (min-width: 500px) {
	.responsive .profile .sidebar .breakout-img {
		float: left;
		width: auto;
	}
	.responsive .hero a {
		display:block;
		padding: 0 70px 0 25px;
	}
}

@media screen and (max-width: 1010px) {
	.profile .mobile {
		display: block;
	}
	.profile .desktop {
		display: none;
	}

	.responsive .profile.split-alt .col {
		width: auto;
		float: none;
	}

	.responsive .profile .sidebar {
		padding-top: 20px;
		width: auto;
	}

	.responsive .profile .sidebar ul {
		/* overflow: hidden; */
	}

	.responsive .profile .sidebar .breakout-img {
		float: left;
		margin-right: 20px;
	}

	.responsive .profile .sidebar .breakout-img img {
		width: auto;
		margin-left: 0;
	}
	/* AMB added.  Merge into happycog's version*/
	.responsive .hero {
		width: auto;
		max-width: 702px;
		height: auto;
	}
	.responsive .hero p {
		font-family: "PMNCaeciliaW01-55Roman", Tahoma, sans-serif;
		font-size: 16px;
		font-weight: normal;
		color: #fff;
		padding: 0 70px 0 25px;
		margin: 0 0 -3px 0;
		line-height: normal;
	}

	/*end AMB*/
}