body.hd.tablet {
    background-position: center 42px;
	-moz-background-size: auto;
	-webkit-background-size: auto;
	background-size: auto;
}

.hd.tablet .siteHeader {
	background-color: #00447C;
}

.hd.tablet .siteHeader .secondaryNav{
	padding: 14px 0 8px 0;
}

.hd.tablet .page {
    border-top: 12px solid #EC2028;
}

.hd.tablet  .tagline {
    top: 188px;
}

.hd.tablet .siteHeader {
    background-image: none;
    background-color: #012B5D;
    height: auto;
}

.hd.tablet .siteHeader .content{
	width:62%;
	height: 118px;
	padding-top: 23px;
}

.hd.tablet .siteHeader .content .logo a {
    height: 58px;
	width: 330px;
    background: url(/images/goddard.png) 21px -133px no-repeat;
    padding: 17px 32px 19px 15px;
}

.hd.tablet .siteHeader .content .taglineLogo img {
	padding-right: 15px;
}

.hd.tablet .siteHeader .content .socialIcons {
    display: none;
}

.hd.tablet .siteHeader .content {
    width:62%;
    height: 128px;
    padding-top: 13px;
}

.hd.tablet .siteHeader .locationFinder {
	width: 300px;
	min-width: 0;
	margin: 0 auto;
}

.hd.tablet .siteHeader .locationFinder > .current,.hd.tablet .siteHeader .locationFinder > h4,.hd.tablet .siteHeader .locationFinder #locationfinder {
    margin: 0 auto;
}

.hd.tablet .siteHeader .locationFinder > .current {
    width: 330px;
}

.hd.tablet .siteHeader .locationFinder > h4 {
	width:auto;
	padding-left: 0;
	text-align: center;	
}

.hd.tablet .siteHeader .locationFinder #locationfinder{
	width:auto;
	margin-left:0;
}

.hd.tablet .siteHeader .mainNav {
    width: 100%;
    font-size: 14px;
    background-image: url(/Image%20Library/responsive/menubg-tablet.png);
    background-position: center center;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    height: 35px;
    float: none;
    clear: both;
    overflow: hidden;
}

.hd.tablet .siteHeader .locationFinder .current .location {
    width: 225px;
}

.hd.tablet .siteHeader .mainNav ul.mainMenu {
    width: 100%;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li {
    background-position: right -10px;
    background-image: url(/Image%20Library/responsive/menu-separator-tablet.png);
    width: 33.33333%;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li:hover {
    background-color: transparent;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li:hover > a {
    color: #fff;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li > a:after {
    content: "";
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li:hover > ul {
    display: none;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li.active {
    background-image: url(/Image%20Library/responsive/menu-separator-tablet-hover.png);
    background-color: #fff;
    color: #EC2028;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li.active > a {
    color: #EC2028;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li.active > ul {
    display: block;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li.last {
    width: 34%;
    background-image: url(/Image%20Library/responsive/menu-separator.png);
    background-repeat: no-repeat;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li > a {
    line-height: 14px;
    color: #fff;
    display: block;
    height: 25px;
    padding: 10px 0 0 20px;
    margin-right: 50px;
    width: auto;
    text-align: left;
}

.hd.tablet .siteHeader .mainNav > ul.mainMenu > li:hover a, .hd.tablet .siteHeader .mainNav > ul.mainMenu > li.current a {
    color: #EC2028;
}

.hd.tablet .siteHeader div.mainNav > ul.mainMenu > li.last > span > a {
    width: auto;
    padding-right: 0;
    margin-right: 0;
}

.hd.tablet .siteHeader .mainNav > ul.mainMenu > li > span > a:after {
    content: "";
}

.hd.tablet .siteHeader .mainNav ul.mainMenu > li > ul {
    min-width: 33%;
}

.hd.tablet .siteHeader .mainNav ul.mainMenu > li > ul > li > ul > li > a {
    padding: 8px 0;
    line-height: 15px;
}

.siteHeader .mainNav ul.mainMenu > li > ul > li > a {
    padding: 8px 0;
}

.hd.tablet #testinginfo {
    display: none;
}

@media only screen and (max-width: 1024px) {
    #testinginfo {
        display: block;
    }

    body {
        background-position: left 150px;
		-moz-background-size: auto;
		-webkit-background-size: auto;
		background-size: auto;
    }

    body .page {
        width: 100%;
        max-width: 1024px;
        border-top: 12px solid #EC2028;
        overflow: hidden;
    }

    body .tagline {
        height: 28px;
        width: 100%;
        max-width: 1280px;
        min-width: 640px;
        margin: 0 auto;
        top: 188px;
        font-size: 14px;
        line-height: 16px;
        padding: 16px 0 0;
    }

    #lightbox {
        top: 10%;
    }

    .siteHeader {
        background-image: none;
        background-color: #012B5D;
        height: auto;
    }

    .siteHeader .content .logo a {
        height: 58px;
        background: url(/images/goddard.png) 21px -133px no-repeat;
		background-position:23px 17px !important;
		width:320px !important;
        padding: 17px 32px 19px 15px;
    }

    .siteHeader .content .socialIcons {
        display: none;
    }

    .siteHeader .content {
        width: 50%;
        height: 128px;
        padding-top: 13px;
    }

    .siteHeader .locationFinder {
		width: 40%;
		margin: 14px auto 0;
		min-width: 300px;
		text-align:center;
    }

    .siteHeader .locationFinder > .current, .siteHeader .locationFinder > h4, .siteHeader .locationFinder #locationfinder {
        margin: 0 auto;
    }

    .siteHeader .locationFinder > .current {
        width: 330px;
    }

	.siteHeader .locationFinder > h4 {
		width: 100%;
		text-align: center;
		padding-left: 0;
	}

    .siteHeader .locationFinder #locationfinder {
        width: auto;
		display: inline-block;
    }

    .siteHeader .mainNav {
        width: 100%;
        font-size: 14px;
        background-image: url(/Image%20Library/responsive/menubg-tablet.png);
        background-position: center center;
        -moz-background-size: 100% auto;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
        height: 35px;
        float: none;
        clear: both;
        overflow: hidden;
    }

    .siteHeader .locationFinder .current .location {
        width: 225px;
    }

    .siteHeader .mainNav ul.mainMenu {
        width: 100%;
    }

    .siteHeader div.mainNav > ul.mainMenu > li,.siteHeader div.mainNav > ul.mainMenu > li.last {
        background-position: right -10px;
        background-image: url(/Image%20Library/responsive/menu-separator-tablet.png);
        width:33.333333%;	
    }

    .siteHeader div.mainNav > ul.mainMenu > li:hover {
        background-color: transparent;
    }

    .siteHeader div.mainNav > ul.mainMenu > li:hover > a {
        color: #fff;
    }

    .siteHeader div.mainNav > ul.mainMenu > li > a:after {
        content: "";
    }

    .siteHeader div.mainNav > ul.mainMenu > li:hover > ul {
        display: none;
    }

    .siteHeader div.mainNav > ul.mainMenu > li.active {
        background-image: url(/Image%20Library/responsive/menu-separator-tablet-hover.png);
        background-color: #fff;
        color: #EC2028;
    }

    .siteHeader div.mainNav > ul.mainMenu > li.active > a {
        color: #EC2028;
    }

    .siteHeader div.mainNav > ul.mainMenu > li.active > ul {
        display: block;
    }

    .siteHeader div.mainNav > ul.mainMenu > li.last {
		background:none;
    }

    .siteHeader div.mainNav > ul.mainMenu > li > a {
        line-height: 14px;
        color: #fff;
        display: block;
        height: 25px;
        padding: 10px 0 0 20px;
        margin-right: 50px;
        width: auto;
        text-align: left;
    }

    .siteHeader .mainNav > ul.mainMenu > li:hover a,  .siteHeader .mainNav > ul.mainMenu > li.current a {
        color: #EC2028;
    }

    .siteHeader div.mainNav > ul.mainMenu > li.last > span > a {
        width: auto;
        padding-right: 0;
        margin-right: 0;
    }

    .siteHeader .mainNav > ul.mainMenu > li > span > a:after {
        content: "";
    }

    .siteHeader .mainNav ul.mainMenu > li > ul {
        min-width: 33%;
    }

    .siteHeader .mainNav ul.mainMenu > li > ul > li > ul > li > a {
        padding: 8px 0;
        line-height: 15px;
    }

    .siteHeader .mainNav ul.mainMenu > li > ul > li > a {
        padding: 8px 0;
    }

	.siteHeader .content .taglineLogo{
		display:none;		
	}

	.siteHeader .right{
		width:48%;
	}

	
    .siteContent {
        padding-top: 60px;
    }

    .siteContent .header {
        width: auto;
        min-width: 600px;
        max-width: 1220px;
        margin: 0 20px 15px;
        height: 58px;
        padding-top: 80px;
    }

    .siteContent .header h1 {
        padding: 18px 20px 0;
        height: 40px;
        font-size: 28px;
        line-height: 22px;
    }

    .siteContent .contentSection {
        padding: 25px 40px;
    }

    .siteContent .contentSection .content.twocolumn {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-width: auto;
        -webkit-column-width: auto;
        column-width: auto;
        -moz-column-gap: 2%;
        -webkit-column-gap: 2%;
        column-gap: 2%;
    }

    .siteContent .contentSection .content.threecolumn {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
        -moz-column-width: auto;
        -webkit-column-width: auto;
        column-width: auto;
        -moz-column-gap: 10px;
        -webkit-column-gap: 10px;
        column-gap: 10px;
    }

    .contentSection .content.twocolumn .contentBox {
        width: 100%;
    }

    .contentSection .content.threecolumn .contentBox {
        width: 100%;
    }

    .contentSection .content.collapsible img {
        width: 33%;
    }

    .contentSection .content.collapsible h2, .siteContent .contentSection .longbutton {
        background-position: center top;
        -moz-background-size: auto auto;
        -webkit-background-size: auto auto;
        background-size: auto auto;
        padding: 14px 17px 0;
        font-size: 16px;
        height: 32px;
    }

    .contentSection .content.collapsible h3, .contentSection .content.collapsible h4 {
        padding-right: 20px;
        width: 63%;
        font-size: 18px;
    }

    .contentSection .content.collapsible h4 {
        font-size: 15px;
        padding-top: 15px;
    }

    .contentSection .content.collapsible p {
        font-size: 12px;
		margin:0 !important;
    }

    .siteContent .contentSection .lnkbutton {
        -moz-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        background-position: center top;
    }

    .siteFooter {
        clear: both;
    }

    .siteFooter .columns {
        float: left;
        font-size: 12px;
    }

    .siteFooter .columns p {
        color: #12436e;
    }

    .siteFooter .col1 {
        width: 38%;
        padding: 0 5% 0 0;
    }

    .siteFooter .col2 {
        width: 22%;
    }

    .siteFooter .col2 ul {
        padding-bottom: 20px;
    }

    .siteFooter .col3 {
        width: 30%;
        float: right;
    }
	
	.siteFooter .col3 .searchBar input[type=text]{
		padding:7px 0 0 7px;
		font-size:12px;
		width:140px
	}

    .siteFooter .socialIcons {
        display: block;
        padding: 0 0 24px 0;
    }

    .siteFooter .col2 ul {
        clear: both;
    }

    .siteFooter .col2 .socialIcons ul li {
        float: left;
        margin-right: 8px;
    }

    .answers-and-insights .contentSection .content .contentBox {
        width: 46%;
        background-position: center top !important;
    }

    .answers-and-insights .contentSection .content .contentBox img {
        margin-bottom: 20px;
    }

    .answers-and-insights .contentSection .content .contentBox hr.dotted {
        margin-top: 14px;
    }

    .locations .siteContent .content .form {
        width: 40%;
        background-image: url(/Image%20Library/responsive/formbg-tablet.png);
    }

    .locations .siteContent .content .form input[type=text] {
        width: 98%;
        max-width: 259px;
    }

    .locations .siteContent .content #map {
        border: 5px solid #f7f7f7;
        width: 50%;
    }

    .locations .siteContent .content .results {
        clear: both;
        padding: 20px 0 0;
    }

    .locations .siteContent .content .results > ul > li {
        padding: 0 0 35px 0;
        font-size: 14px;
    }

    .locations .siteContent .content .results > ul > li > address {
        padding: 0 0 15px 75px;
        width: 50%;
    }

    .locations .siteContent .content .results > ul > li > ul.links {
        width: 25%;
    }
	
	
/* ######################### Locations Styles Updates ########################## */

	.locations .siteContent .content h2{
		width:48%	
	}

	.locations .siteContent .content h2,.locations .siteContent .content .form label{
		font-size:	16px;
	}

	.locations .siteContent .content .form {
		height: 155px;	
	}

	.locations .siteContent .content .results{
		width: 44%;	
	}

	.locations .siteContent .content .results > ul > li > address{
		width:55%;	
	}

	.locations .siteContent .content .results > ul > li{
		padding-left:0;
	}

	.locations .siteContent .content .results > ul > li > ul.links{
		width: 40%;	
	}

	.locations .siteContent .content .form input[type=submit] {
		float:left;
		margin-left:20px;
	}

	.locations .siteContent .content #map {
		width: 52%;
	}

/* ######################### END ############################################### */

    .home .siteContent div#custombrowsing {
        margin: 20px 0 0 20px;
    }

    .home .siteContent div#custombrowsing .content {
        height: auto;
    }

    .home .siteContent .video {
        min-width: 640px;
        width: 100%;
        border-right-width: 0;
        border-left-width: 0;
        background-color: #fff;
        float: left;
        margin-bottom: 22px;
        margin-top: 13px;
    }

    .home .siteContent .video > div {
        background-color: #efefef;
    }

    .home .siteContent .video > div #myplayer2 {
        margin: 0 auto;
    }

    .home .siteContent .video #player {
        width: 100%;
        height: auto;
        background-color: #333;
    }

    .home .siteContent .video h3 {
        width: 608px;
        margin: 0 auto;
    }

    .home .siteContent .alert {
        padding: 14px 20px 14px;
        height: auto;
    }

    .home  .siteContent .content > .contentBox {
        width: 32% !important;
        height: auto;
        margin: 0 0 0 1%;
    }

    .home  .siteContent .content > .contentBox.first {
        margin: 0 0 0 1%;
    }

    .home  .siteContent .content > .contentBox .contentBox {
        width: auto !important;
    }

    .home .siteContent .content > .contentBox h3 {
        font-size: 14px;
        padding: 5% 3%;
        height: auto;
    }

    .home .siteContent .content > .contentBox p {
        font-size: 12px;
        padding: 3%;
        height: 120px;
    }

    .home .siteContent .content > .contentBox hr {
        margin-left: 20px;
    }
	
/* ############################ Updated Responsive Styles ############################# */

	.home .siteContent .content > .contentBox {
		width: 32% !important;
	}

	.home .siteContent .carousel .videoSlide > .overlayvideo {
		width: 40%;
		margin:  5% 0 0 4%;
	}

	.home .siteContent .carousel .past{
		margin:38px 0 0 44px;	
	}

	.home .siteContent .carousel .testimonial{
		width:	32%;
		margin: 40px 0 0 265px;
	}

	.home .siteContent .carousel .description {
		width: 48%;
		margin: 40px 0 0 51%;
	}

	.home .siteContent .carousel .description h2 em{
		display:block;

	}

	.home .siteContent .carousel .featured > div.present {
		width: 100%;
		max-width: 1024px;
	}

	.home .siteContent .carousel .testimonial h2{
		font-size:28px;
	}

	.home .siteContent .carousel .present .headshot {
		background-size: auto 100% !important;
		background-position: right center;
		background-color:#DBE5ED;
	}

/* ################################# END ############################### */

    .local .siteContent .customize {
        padding: 10px 0 15px 15px;
        font-size: 14px;
        background-color: #00447C;
        color: #fff;
        margin-bottom: 25px;
        width: auto;
    }

    .local .siteContent .customize h2 {
        font-size: 17px;
    }

    .local .siteContent .customize .content {
        width: 540px;
        float: left;
    }

    .local .siteContent .customize .content .children {
        width: 350px;
        float: left;
    }

    .local .siteContent .customize .content .location {
        width: 180px;
        float: right;
    }

    .local .siteContent .customize a.change {
        float: right;
        padding: 12px 0 0 15px;
        height: 26px;
        display: block;
        width: 215px;
        font-size: 16px;
        color: #fff;
        background: url(/Image%20Library/responsive/customize-button.png) center top #EC2028;
        text-transform: uppercase;
    }

    .local .contentSection {
        overflow: hidden;
    }

    .local .contentSection .location,.local .contentSection .experiences {
        margin-bottom: 20px;
    }

    .local .contentSection .location .header,.local .contentSection .location a.tour,.local .contentSection .location .content {
        float: left;
        padding: 0 0 0 0;
    }

    .local .contentSection .location .header {
        padding-bottom: 30px;
        width: 45% !important;
        min-width: 200px;
        margin: 0 0 0 0;
    }

    .local .contentSection .location .content {
        width: 45% !important;
        min-width: 200px;
        padding: 0 1% 0 0;
    }

    .local .contentSection .location .content p {
        padding: 10px 0 10px 15px;
        font-size: 12px;
    }

    .local .contentSection .location h2 {
        font-size: 13px;
    }

    .local .contentSection .location h3 {
        padding: 0 0 0 70px;
        font-size: 12px;
        background: url(/images/icons/heart.png) left top no-repeat transparent;
        min-height: 50px;
    }

    .local .contentSection .location h3 strong {
        display: block;
        text-transform: uppercase;
        font-size: 16px;
        padding: 0 0 10px 0;
    }

    .local .contentSection .location a.tour {
        display: block;
        color: #fff;
        padding: 10px 3% 0 2%;
        width: 95% !important;
        height: 25px;
        font-size: 14px;
        text-transform: uppercase;
    }

    .local .experiences .content .contentBox {
        width: 32%;
        height: 180px;
        float: left;
        display: none;
    }

    .local .experiences .content .contentBox.customization {
        width: 100%;
        height: auto;
        min-height: 0;
        float: none;
    }

    .local .experiences .content .contentBox.customization h3 {
        width: 100%;
    }

    .local .experiences .content .contentBox.customization h3 h3 {
        padding-left: 0;
        width: 90%;
    }

    .local .experiences .content.current .contentBox {
        display: block;
    }

    .local .contentSection > .more .contentBox {
        width: 46%;
        min-width: 334px;
        padding: 0 0 25px 0;
        margin-right: 20px;
    }

    .local .contentSection > .more .contentBox img {
        height: auto;
    }

    .local .contentSection > .more .contentBox .crop {
        width: 35%;
        overflow: hidden;
    }

    .local .contentSection > .more .contentBox h3 {
        font-size: 12px;
        float: right;
        width: 63%;
        height: 30px;
        padding-left: 2%;
    }

    .local .contentSection > .more .contentBox .content {
        font-size: 12px;
        float: right;
        width: 63%;
        padding-left: 2%;
    }

    .local #lightbox.wide, .locations #lightbox.wide {
        width: 740px;
        margin-left: -370px;
    }

    .local #lightbox.wide div.form .col1, .locations #lightbox.wide div.form .col1 {
        width: 238px;
    }

    .local #lightbox.wide div.form .col2, .locations #lightbox.wide div.form .col2 {
        width: 500px;
    }

    .local #lightbox.wide div.form .col2 .enterchildren, .locations #lightbox.wide div.form .col2 .enterchildren, .local #lightbox.wide div.form .col2 .comments, .locations #lightbox.wide div.form .col2 .comments {
        float: left;
        width: 238px;
    }

    .local #lightbox.wide div.form .col2 .children ol, .locations #lightbox.wide div.form .col2 .children ol {
        width: 200px;
    }

    .local #lightbox.wide div.form label input[type="text"], .locations #lightbox.wide div.form label input[type="text"], .local #lightbox.wide div.form label textarea, .locations #lightbox.wide div.form label textarea {
        width: 192px;
        padding-bottom: 3px;
    }

    .local #lightbox.wide div.form h4.errorresults, .locations #lightbox.wide div.form h4.errorresults {
        font-size: 16px;
    }

    .local #lightbox.wide .content.tour p, .local #lightbox.wide .content.tour h3, .local #lightbox.wide .content.tour h4, .local #lightbox.wide .content.tour h5 {
        width: 500px;
    }

    .local #lightbox.wide .content.tour h3, .local #lightbox.wide .content.tour h4, .local #lightbox.wide .content.tour h5 {
        padding: 0 100px 0 0;
    }
	
/* ################################ Updated Local Responsive Styles ################################### */

	.local .siteContent{
		padding-top:55px;	
	}

	.siteContent .localHeader .header{
		padding: 0 12px 0 24px;	
	}

	.siteContent .localHeader .header .Location_Name strong{
		font-size:28px;	
	}

	.siteContent .localHeader .header #ctl01_tourthisschoollink {
		padding: 14px 0 0 5.66666%;
		width: 15.44444%;	
	}

	.local .siteContent .contentSection .eventsSchedule h3{
		padding:8px 2%;	
	}

	.local .siteContent .contentSection .eventsSchedule ul{
		padding: 24px 0 0 2%;
		height:auto;
	}

	.local .siteContent .contentSection .eventsSchedule ul li{
		float:left;
		padding: 0 0 0 9%;
		width:23.6%;
		height:auto;
	}

	.local .siteContent .contentSection .eventsSchedule a.more{
		clear:both;	
		margin-top:10px;
	}

/* #################################### END ###################################### */

    #lightbox.wide div.form label span.styledselect {
        width: 198px;
    }

    #lightbox.wide div.form label span.styledselect select {
        width: 198px;
    }

    #lightbox.wide div.form input[type="submit"] {
        margin-left: 640px;
    }

    #lightbox.wide div.form {
        background-image: url(/images/wide-formbg.png) center top;
    }

    #lightbox.wide div.form label.stateandzipcode span.styledselect select,  #lightbox.wide div.form label.stateandzipcode span.styledselect,  #lightbox.wide div.form label.stateandzipcode #zipcode {
        width: 90px;
    }

    #lightbox.wide div.form label.stateandzipcode span.styledselect select {
        width: 90px;
    }

    .generic .siteContent .contentSection .content.twocolumn, .generic .siteContent .contentSection .content.twocolumn {
        -moz-column-width: auto;
        -webkit-column-width: auto;
        column-width: auto;
        -moz-column-gap: 28px;
        -webkit-column-gap: 28px;
        column-gap: 28px;
    }

    .generic .contentSection .content .contentBox img {
        width: 100% !important;
        height: auto !important;
    }

    .generic .siteContent .contentSection .content.twocolumn .contentBox, .generic .siteContent .contentSection .content.twocolumn .contentBox {
        width: auto;
        padding-right: 0;
    }

    .generic .siteContent .contentSection .content.twocolumn .contentBox.left {
        padding-right: 0;
    }

    .carousel {
        width: 360px;
        height: 268px;
    }

    .carousel .slide {
        width: 360px;
        height: 268px;
    }

    .carousel ul {
        float: left;
        position: absolute;
        margin: 242px 0 0 10px;
    }

    .calendar #calendar-content {
        margin: 0 auto;
        width: 688px;
    }

    .calendar #calendar-content h3 {
        padding: 0 0 10px;
    }

    .calendar #calendar-content > ul > li {
        width: 98px;
        font: 700 14px 'Quicksand', Tahoma, Arial, sans-serif;
    }

    .calendar #calendar-content > ol {
        width: 688px;
        background: url(/images/calendar/calendar-row-background-tablet-portrait.png) top center repeat-y;
    }

    .calendar #calendar-content > ol > li {
        width: 78px;
        height: 98px;
        overflow: hidden;
    }

    .calendar #calendar-content > ol > li > ul > li {
        height: auto;
    }

    .calendar #calendar-content > ol > li > ul > li > ul > li {
        height: auto;
        font-size: 12px;
    }

    .calendar #calendar-content > ol > li > ul > li > ul > li > a#event {
        font-size: 12px;
    }

    .calendar #calendar-content > ol > li > img {
        display: none;
    }

    .testimonials .siteContent .contentSection .content .contentBox h3 {
        font-size: 16px;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail {
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .content {
        width: 55%;
        padding: 0 0 0 2%;
        float: left;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .content h4 {
        font-size: 15px;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .content p {
        font-size: 12px;
    }

    .testimonials.faculty.groups .siteContent .contentSection .content .contentBox h5 {
        font-size: 13px;
    }

    .careers .siteContent .contentSection fieldset.contactinfo input#email, .careers .siteContent .contentSection fieldset.address input[type=text],.careers .siteContent .contentSection fieldset.name input[type=text],.careers .siteContent .contentSection fieldset.employment input[type=text], .careers .siteContent .contentSection fieldset.employment select,.tour .siteContent .contentSection fieldset.col2 input[type=text], .tour .siteContent .contentSection fieldset.address input[type=text], .tour .siteContent .contentSection fieldset.commentsandreferral input[type=text], .tour .siteContent .contentSection fieldset.name input[type=text] {
        width: 70%;
    }

    .careers .siteContent .contentSection fieldset.contactinfo input[type=text] {
        width: 50%;
    }

    .careers .siteContent .contentSection fieldset .formRadioButton,.tour .siteContent .contentSection fieldset.contactinfo label {
        width: auto;
    }

    .tour .siteContent .contentSection fieldset.contactinfo label {
        padding-right: 10px;
    }

    .careers .siteContent .contentSection fieldset #txtZipCode, .careers .siteContent .contentSection fieldset #dtStartDate_txt, .careers .siteContent .contentSection fieldset #txtSalary {
        width: 15%;
    }

    .careers .siteContent .contentSection .column {
        padding: 10px 0 50px;
        height: 800px;
    }

    .careers .siteContent .contentSection .column:first-child {
        -webkit-column-break-after: auto;
        -moz-column-break-after: auto;
        column-break-after: auto;
        break-after: auto;
        height: 810px;
    }

    .careers .siteContent .contentSection ol li * {
        font-size: 12px;
    }

    .careers .siteContent .contentSection .column:last-child {
        min-height: 0;
    }

    .careers .siteContent .contentSection .column #txtemail {
        width: 70%;
    }

    .careers .siteContent .contentSection .column .formTextarea {
        width: 70%;
        min-width: auto;
    }

    .corporatecontact .downloads {
        width: 330px;
    }

    .corporatecontact .rightMain {
        width: 330px;
    }

    .corporatecontact .contentSection .content .col1 {
        width: 48%;
    }

    .corporatecontact .contentSection .content .downloads > .background fieldset .contentBox {
        width: 100%;
    }

    .corporatecontact .downloads > .background fieldset .contentBox p,.corporatecontact .downloads > .background fieldset .contentBox h5 {
        width: 93%;
    }

    .corporatecontact .downloads > .background {
    }

    .corporatecontact .downloads > .background fieldset {
        width: 300px;
    }

    .corporatecontact .newsletter {
        width: 330px;
    }

    .corporatecontact .newsletter > h4 {
        font-size: 24px;
        width: 61%;
        padding-top: 20px;
    }

    .corporatecontact .newsletter > fieldset h4 {
        font-size: 15px;
    }

    .corporatecontact .newsletter p {
        padding: 16px 10px 0;
    }

    .corporatecontact .newsletter > a {
        width: 33%;
    }

    .corporatecontact .newsletter fieldset p input[type=text] {
        width: 60%;
        margin-right: 6px;
    }

    .sitemap .contentSection .content > ul > li {
        width: 24%;
        min-width: 210px;
    }

    .sitemap .contentSection .content > ul > li > ul {
        width: 90%;
    }

    .sitemap .contentSection .content > ul > li.others > ul {
        width: 100%;
    }

    .sitemap .contentSection .content > ul > li.others > ul > li {
        width: 90%;
    }

    .sitemap .contentSection .content > ul > li.first {
        width: 100%;
    }

    .educators .contentSection .content .contentBox {
        width: 31%;
        padding-right: 2%;
    }

    .educators .contentSection .content .contentBox h3, .educators .contentSection .content .contentBox h3 {
        font-size: 14px;
    }

    .CustomXSLTDesc {
        height: 200px;
    }

    .corporatecontact .contentSection .content .col1 {
        width: 40%;
    }

    .corporatecontact .newsletter span > h4 {
        padding: 18px;
        float: none;
    }

    .corporatecontact .newsletter span > a {
        margin-left: 18px;
        padding-bottom: 18px;
        display: block;
    }

    .corporatecontact .newsletter fieldset {
        margin-top: 18px;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td img {
        width: 80% !important;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td:nth-child(even) {
        width: 22% !important;
        ;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td:nth-child(odd) {
        width: 10% !important;
        ;
    }
	
	.page-classrooms-by-age .siteContent .contentSection table{
		width:100% !important;
		height:auto !important;
	}
}

@media only screen and (max-width: 860px) {
    .siteContent .header {
        background-size: auto 100%;
        -webkit-background-size: auto 100%;
        -moz-background-size: auto 100%;
    }

    .local .experiences .content div .contentBox {
        height: auto;
        min-height: 200px;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td h4 {
        padding-top: 5px !important;
        font-size: 16px;
    }; 
	
/* ######################### 860px Styles Updates ############################## */

	.siteHeader .right {
		width:44%;
		margin: 0 2%;
	}
	
	.siteHeader .secondaryNav{
		width:auto;
	}
	
	.siteHeader .locationFinder {
		width: auto;
		margin: 14px 0 0;
		min-width: 300px;
		text-align: center;
	}

	.siteFooter .col3 .searchBar{
		width:95%;
	}

	.local .siteContent .contentSection .eventsSchedule ul li{
		background-size:40px 40px;
		padding: 0 0 0 7%;
		width:25.6%;
	}	

	.home .siteContent .carousel .videoSlide > .overlayvideo {
		margin: 8% 0 0 4%;
	}

	.home .siteContent .carousel .description h2 em{
		font-size:28px;
		display:inline;
	}

	.home .siteContent .carousel .featured > div.past{
		display:none;
	}

	.home .siteContent .carousel .testimonial{
		margin: 40px 0 0 30px;	
	}

	.siteContent .localHeader .header{
		padding: 0 24px;	
	}

	.siteContent .localHeader .header #ctl01_tourthisschoollink {
		padding: 4px 0 0 6.66666%;
		height:38px;
		width: 10.44444%;	
	}

	.locations .siteContent .content h2{
		width:54%	
	}

	.locations .siteContent .content .results{
		width: 30%;	
	}

	.locations .siteContent .content #map {
		width: 60%;
	}

	.locations .siteContent .content .results > ul > li > address,.locations .siteContent .content .results > ul > li > ul.links{
		float:none;
		width: auto;
		display:block;
		padding-top:0;
	}

	.locations .siteContent .content .form label[for=route] input[type=text]{
		width:190px;	
	}

	.locations .siteContent .content .form input[type=text]{
		width:220px;	
	}

/* ######################### END ############################################### */

}

@media only screen and (min-width: 768px) and (max-width: 860px) {
    .local .experiences .content .contentBox p * {
        font-size: 13px !important;
    };
}

@media only screen and (max-width: 767px) {
    body {
        background-position: left 180px;
        -moz-background-size: 1060px auto;
        -webkit-background-size: 1060px auto;
        background-size: 1060px auto;
    }

    body .tagline {
        font-size: 14px;
    }

    body .tagline span {
        padding: 0 1%;
    }

    .siteHeader .content .logo a {
        margin-left: -10px;
        margin-top: 10px;
        padding: 17px 27px 19px 10px;
        -webkit-background-size: 180px auto !important;
        background-size: 180px auto !important;
        -moz-background-size: 180px auto !important;
        width: 180px;
    }

    .siteHeader .locationFinder {
        min-width: 0;
        font-size: 11px;
    }

    .siteHeader .locationFinder #locationfinder {
        width: 235px;
    }

    .siteHeader .locationFinder .current .location {
        width: auto;
        padding-left: 2%;
        float: left;
    }

    .siteHeader .locationFinder .current .labels {
        padding-right: 1%;
        padding-left: 2%;
    }

    .siteHeader .locationFinder > .current {
        width: 95%;
        margin: 0 0 0 3%;
    }

    .siteHeader .mainNav {
        font-size: 13px;
    }

    .siteHeader div.mainNav > ul.mainMenu > li > a {
        padding-left: 10px;
        margin-right: 40px;
    }

    .home  .siteContent .content > .contentBox {
        width: 32.5% !important;
        margin: 0 0 0 0.5%;
    }

    .home  .siteContent .content > .contentBox.first {
        margin: 0 0 0 0.5%;
    }

    .home .siteContent .content > .contentBox h3 {
        font-size: 12px;
        padding: 5% 1% 5% 2%;
        height: auto;
    }

    .contentSection .content .contentBox h3 {
        font-size: 16px;
        height: 31px;
        padding: 18px 13px 0;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail h3 {
        width: 259px;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .content {
        width: 47%;
        padding: 0 0 0 1.5%;
    }

    .answers-and-insights .contentSection .content .contentBox h3 {
        font-size: 16px;
        height: 31px;
        padding: 19px 12px 0;
    }

    .CustomXSLTDesc {
        height: 300px;
    }

    .educators .contentSection .content .contentBox p,.educators .contentSection .content .contentBox h3 {
        padding-left: 60px;
    }

    .educators .contentSection .content .contentBox {
        width: 32%;
        padding-right: 1%;
    }

    .local .contentSection .location .header {
        width: 40% !important;
    }

    .local .contentSection .location .content {
        width: 40% !important;
    }

    .carousel, .carousel .slide {
        width: 300px;
        height: 223px;
    }

    .carousel ul {
        margin-top: 200px;
    }

    .local .experiences .content .contentBox {
        height: auto;
        min-height: 200px;
    }

    .local .experiences .content .contentBox h3 {
        font-size: 18px;
        -webkit-background-size: auto 80%;
        background-size: auto 80%;
        -moz-background-size: auto 80%;
        padding-left: 65px;
    }

    .local .experiences .content .contentBox p {
        font-size: 13px;
        padding-left: 65px;
    }

    .local .experiences .content .contentBox hr.dotted {
        margin-left: 65px;
    };
	
/* ######################### 767px Styles Updates ############################## */

	.siteHeader .content .logo a {
		background-position:23px 17px !important;
		width:320px !important;
		-webkit-background-size: 80% auto !important;
		background-size: 80% auto !important;
		-moz-background-size: 80% auto !important;
	}

	.home .siteContent .carousel .videoSlide > .overlayvideo {
		width: 36%;
		margin: 11% 0 0 4%;
	}

	.home .siteContent .carousel .description {
		width: 54%;
		margin: 30px 0 0 46%;
	}

	.home .siteContent .carousel .testimonial{
		width: 38%;
		margin-top:15px;	
	}

	.home .siteContent .carousel .testimonial h2{
		font-size:28px;	
	}

	.home .siteContent .carousel .description h2,.home .siteContent .carousel .description h2 em{
		font-size:32px;
	}
	.siteFooter .col3 .searchBar{
		width:97%;
	}	

	.siteFooter .col3 .searchBar input[type=text]{
		padding:7px 0 0 4px;
		width:130px
	}

	.siteContent .localHeader .header .Location_Name strong{
		font-size:22px;	
	}

	.local .siteContent .contentSection .eventsSchedule ul li{
		float:left;
		padding: 0 0 0 10%;
		width:22.6%;
		height:auto;
	}

	.siteContent .localHeader ul li.last {
		display:none;
	}

	.siteContent .localHeader .header span,.siteContent .localHeader .header #ctl01_tourthisschoollink{
		font-size:14px;
	}

	.siteContent .localHeader .header #ctl01_tourthisschoollink{
		padding: 4px 0 0 8.66666%;
		height:38px;
		width: 10.44444%;	
	}

	.locations .siteContent .content h2 {
		width: auto;
	}

	.locations .siteContent .content .form input[type=text]{
		width:98%;	
	}

	.locations .siteContent .content .form label[for=address]{
		width:40%;	
	}


	.locations .siteContent .content .form label[for=radius]{
		width:30%;	
	}

	.locations .siteContent .content .form label[for=route] {
		float:none;
		clear:both;
		margin:0 0 0 20px;
	}

	.locations .siteContent .content .form {
		height:auto;	
	}

	.locations .siteContent .content .form label[for=route] input[type=text]{
		width:40%;
	}

	.locations .siteContent .content .form label[for=route] input[type=text]#routeaddress2{
		margin-top:0;
	}

	.locations .siteContent .content .form input[type=submit]{
		float:none;
		clear:both;	
		margin-bottom:20px;
	}

/* ######################### END ############################################### */

}

@media only screen and (max-width: 747px) {
    .calendar #calendar-content {
        width: auto;
    }

    .calendar #calendar-content > h3 {
        padding: 0 0 10px;
    }

    .calendar #calendar-content > ul {
        display: none;
    }

    .calendar #calendar-content > ol {
        width: auto;
        background: none;
    }

    .calendar #calendar-content > ol > li {
        width: auto;
        padding: 10px 0;
        height: auto;
        float: none;
        font-size: 18px;
    }

    .calendar #calendar-content > ol > li > img {
        display: none;
    }

    .calendar #calendar-content > ol > li > span {
        font-size: 18px;
        background: #00447C;
        color: #fff;
        padding: 2px;
        margin: 5px 0 0;
    }

    .calendar #calendar-content > ol > li > ul > li > a {
        display: none;
    }

    .calendar #calendar-content > ol > li > ul > li > ul {
        display: block;
        padding: 5px 0;
    }

    .calendar #calendar-content > ol > li > ul > li > ul > li {
        display: block;
        font-size: 16px;
    }

    .calendar #calendar-content > ol > li > ul > li > ul > li  > strong {
        color: #00447C;
    }

    .calendar #calendar-content > ol > li > ul > li > ul > li > a {
        display: none;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td:nth-child(odd) {
        display: none;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td:nth-child(even) {
        width: 30%;
        padding-right: 2%;
    };
	
/* ######################### 747px Styles Updates ############################## */

	.siteFooter .col3 .searchBar input[type=text]{
		width:50%
	}	

/* ######################### END ############################################### */

}
	
@media only screen and (max-width: 640px) {
    body {
        background-position: left -8000px;
    }

    body .page {
        width: 100%;
        border-top: 0 none;
    }

    body .tagline {
        display: none;
    }

    a.learnmore {
        font-size: 12px;
    }

    .siteHeader {
        min-height: 120px;
        background-color: #00447C;
        height: auto;
    }

    .siteHeader .content {
        float: left;
        height: 73px;
        width: 54%;
        padding-top: 0;
        background-color: #00447C;
    }

    .siteHeader .content .logo a {
        height: 39px;
        width: 75%;
        display: block;
        background-position: 10px 10px !important;
        padding: 15px 2% 19px 1%;
        margin-top: 2px;
        margin-left: 10px;
        background-size: 80% auto !important;
    }

    .siteHeader .content .secondaryNav {
        float: none;
        padding-top: 10px !important;
        position: absolute;
        left: 60%;
        display: block;
    }

    .siteHeader .content ul.secondayMenu li {
        line-height: 10px;
        padding-bottom: 0;
        display: none;
    }

    .siteHeader .content ul.secondayMenu li a {
        padding-left: 30px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

    .siteHeader .content ul.secondayMenu li.familyconnect {
        display: block;
        padding: 8px 0 0;
        height: 16px;
        background: url(/Image%20Library/responsive/familyconnect.png) left top no-repeat;
    }

    .siteHeader .content .socialIcons {
        display: none;
    }

    .siteHeader .locationFinder #locationfinder {
        display: none;
    }

    .siteHeader .locationFinder h4 {
        float: left;
        width: 19%;
        padding: 10px 0 0 5px;
        font-size: 11px;
    }

    .siteHeader .locationFinder .current .labels {
        display: none;
    }

    .siteHeader .locationFinder .current {
        float: right;
        padding-top: 10px;
        padding-right: 20px;
        width: 68%;
        cursor: pointer;
        line-height: 15px;
        font-size: 11px;
    }

    .siteHeader .locationFinder {
        float: right;
        width: 100%;
        min-height: 47px;
        min-width: 90%;
        height: auto;
        font-size: 12px;
        text-transform: uppercase;
        background: url(/images/location-phone-bg.png) right top no-repeat #EC2327;
    }

    .siteHeader .locationFinder .current .location {
        float: none;
        padding-right: 0;
        width: auto;
    }

    .siteHeader .locationFinder .current .alternatelocations {
        float: none;
        clear: both;
        position: relative;
        z-index: inherit;
        border: 10px solid #00447C;
        width: auto;
        margin: 2px 0 0 0;
        top: auto;
        z-index: auto;
        cursor: default;
    }

    .siteHeader .locationFinder .current .alternatelocations > ul {
        padding: 0;
        margin: 0;
        display: block;
    }

    .siteHeader .locationFinder .current .alternatelocations > ul > li {
        color: #00447C;
        padding: 0 0 0 35px;
        margin: 0;
        clear: both;
        min-height: 18px;
        background: url(/images/locationfinderbullet.png) left top no-repeat;
    }

    .siteHeader .locationFinder .current .alternatelocations > ul li address {
        float: none;
        width: auto;
        padding: 0 0 0 0;
    }

    .siteHeader .locationFinder .current .alternatelocations > ul > li > ul {
        float: none;
        width: auto;
        padding: 0 0 10px 0;
    }

    .siteHeader .locationFinder .current .alternatelocations a.more,.siteHeader .locationFinder .current .alternatelocations a.findmore {
        width: auto;
        background-image: none;
        background-color: #EC2028;
        -moz-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
    }

    .siteHeader div.mainNav 
    {
        font-size: 12px;
        background-color: #002B5C;
        background-image: none;
        width: 46%;
        height: 73px;
        float: right;
        clear: none;
    }

    .siteHeader .mainNav ul.mainMenu {
        display: none;
    }

    .siteHeader .mainNav .menubutton {
        display: block;
        background: url(/images/mobilemenubuttonbg.png) right top no-repeat #fff;
        font-size: 12px;
        color: #00447C;
        line-height: 12px;
        text-transform: uppercase;
        padding: 4px 6px 0;
        width: 70%;
        height: 15px;
        margin: 42px auto 0;
    }

    .siteHeader.active .mainNav .menubutton {
        height: 41px;
    }

    .siteHeader.active .mainNav > ul.mainMenu {
        display: block;
        top: 120px;
        left: 0px;
        position: absolute;
        z-index: 999;
        width: 100%;
        border-bottom: 8px solid #ccc;
    }

    .siteHeader.active .mainNav > ul.mainMenu li.title {
        display: block;
        color: #00447C;
        min-height: 0;
        height: 40px;
        line-height: 14px;
        font-size: 12px;
    }

    .siteHeader.active div.mainNav > ul.mainMenu > li.title:hover {
        background-image: none;
    }

    .siteHeader.active .mainNav > ul.mainMenu li.title a {
        display: block;
        border-left: 1px solid #ccc;
        color: #00447C;
        padding: 12px 4px 0 8px;
        height: 28px;
        font-size: 12px;
        border-bottom: 0 none;
    }

    .siteHeader .mainNav ul.mainMenu > li.first > ul > li,.siteHeader .mainNav ul.mainMenu > li > ul > li,.siteHeader div.mainNav > ul.mainMenu > li.last {
        font-weight: normal;
        min-height: 0;
    }

    .siteHeader div.mainNav > ul.mainMenu > li.last > a {
        text-align: left;
        width: auto;
    }

    .siteHeader div.mainNav > ul.mainMenu > li > a,.siteHeader div.mainNav > ul.mainMenu > li.last > a {
        width: auto;
        padding-right: 0;
        text-align: left;
        padding: 12px 4px 0 8px;
        margin-right: 0;
    }

    .siteHeader .mainNav ul.mainMenu > li.first > ul > li > a {
        padding: 16px 4px 0 8px;
    }

    .siteHeader .mainNav ul.mainMenu > li.first > ul > li > ul {
        display: none;
    }

    .siteHeader .mainNav ul.mainMenu > li.first > ul > li > ul > li {
        padding: 0 0 0 0;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li,.siteHeader.active div.mainNav > ul.mainMenu > li:hover {
        float: none;
        background-image: none;
        background-color: #fff;
        color: #EC2028;
        padding-left: 40px;
        background: url(/Image%20Library/responsive/menuplus.png) left center no-repeat #fff;
        width: auto;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li a,.siteHeader.active .mainNav > ul.mainMenu > li a:hover,.siteHeader.active .mainNav > ul.mainMenu > li:hover a {
        color: #00447C;
        text-decoration: none;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li.last,.siteHeader.active .mainNav > ul.mainMenu > li.last:hover {
        background-color:#fff;
        background-image: none;
        width: auto;
    }

    .siteHeader .mainNav > ul.mainMenu > li > a:after {
        content: "";
    }

    .siteHeader.active .mainNav > ul.mainMenu > li.title {
        background-image: none;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li.active > ul {
        display: block;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li > ul {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -ms-filter: "";
        filter: none;
        padding: 0 0 0 0;
        left: 0px;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li:hover > ul {
        display: none;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li.active:hover > ul {
        display: block;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li > ul > li {
        background-image: none;
        float: none;
        padding: 0 0 0 40px;
    }

    .siteHeader .mainNav > ul.mainMenu > li > a {
        text-align: left;
    }

    .siteHeader .mainNav > ul.mainMenu > li.first > ul > li.active {
        padding: 0 0 0 0;
    }

    .siteHeader .mainNav > ul.mainMenu > li.first > ul > li.active > ul {
        display: block;
    }

    .siteHeader .mainNav > ul.mainMenu > li.first > ul > li.active > ul > li {
        padding: 0 0 0 40px;
        background-image: none;
    }

    .siteHeader .mainNav > ul.mainMenu > li.first > ul > li.active > ul > li.last {
        border: 0 none;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li > ul > li > a {
        border-left: 1px solid #ccc;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li a {
        display: block;
        width: auto;
        color: #00447C;
        font-size: 16px;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        display: block;
        padding: 16px 4px 0 8px;
        height: 28px;
    }

    .siteHeader.active .mainNav > ul.mainMenu li.last > a {
        border-bottom: 0 none;
    }

    .siteHeader.active .mainNav > ul.mainMenu >  li.first > ul > li {
        width: auto;
        margin: 0;
        background: url(/Image%20Library/responsive/menuplus.png) left center no-repeat #fff;
    }

    .siteHeader.active .mainNav > ul.mainMenu >  li.first > ul > li.active {
        background-image: none;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li > ul > li.title,.siteHeader.active .mainNav > ul.mainMenu > li > ul > li > ul > li.title {
        background: url(/Image%20Library/responsive/menuback.png) left top no-repeat #fff;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li > ul > li > ul > li {
    }

    .siteHeader.active .mainNav > ul.mainMenu > li > ul > li > ul {
        left: 0px;
        width: 100%;
    }

    .siteHeader.active .mainNav > ul.mainMenu > li > ul {
        border-bottom: 8px solid #ccc;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -ms-filter: "";
        filter: none;
        padding: 0 0 0 0;
        left: 0px;
        width: 100%;
    }

    .siteHeader.active .mainNav > ul.mainMenu li.last > span > a {
        border-bottom: 0 none;
    }

    .siteContent {
        padding-top: 10px;
    }

    .siteContent .header {
        width: 100%;
        height: 44px;
        margin: 0 auto 10px;
        padding-top: 76px;
    }

    .siteContent .header h1 {
        padding: 15px 11px 0;
        font-size: 14px;
        line-height: 14px;
        height: 29px;
        color: #fff;
        background-color: #00447C;
        float: left;
    }

    .siteContent .contentSection {
        padding: 15px 10px;
    }

    .siteContent .contentSection .lnkbutton {
        font-size: 14px;
    }

    .siteContent .contentSection h3 {
        font-size: 16px;
        line-height: 100%;
        color: #00447C;
        padding: 0 0 20px 0;
    }

    .siteContent .contentSection .content.twocolumn,.siteContent .contentSection .content.threecolumn {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        -moz-column-width: auto;
        -webkit-column-width: auto;
        column-width: auto;
        -moz-column-gap: 0;
        -webkit-column-gap: 0;
        column-gap: 0;
    }

    .siteContent .contentSection .content.twocolumn .contentBox,.siteContent .contentSection .content.threecolumn .contentBox {
        width: 100%;
    }

    .contentSection .content.collapsible img {
        width: 100%;
        float: none;
    }

    .contentSection .content.collapsible h2 {
        -moz-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        background-position: center top;
        padding: 10px 4px 0 8px;
        font-size: 11px;
        height: 26px;
        margin-bottom: 18px;
    }

    .contentSection .content.collapsible h3,.contentSection .content.collapsible h4,.contentSection .content.collapsible h6 {
        padding-right: 0px;
        width: auto;
        font-size: 14px;
        float: none;
        padding: 10px 8px;
    }

    .contentSection .content.collapsible h4,.contentSection .content.collapsible h6 {
        font-size: 14px;
    }

    .contentSection .content.collapsible p {
        font-size: 14px;
        padding: 10px 8px;
    }

    .siteContent .contentSection .longbutton {
        background-position: center top;
        -moz-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        font-size: 12px;
        width: auto;
        padding-top: 10px;
    }

    .siteFooter {
        padding: 2%;
        width: 96%;
    }

    .siteFooter .col1,.siteFooter .col2,.siteFooter .col3 {
        width: 100%;
        padding: 0 0 0 0;
    }

    .siteFooter .col1 {
        font-size: 12px;
        padding-bottom: 24px;
        width: 90%;
    }

    .siteFooter .col2>ul,.siteFooter .col2 p {
        display: none;
    }

    .siteFooter .col2>ul,.siteFooter .col2 p {
        display: none;
    }

    .siteFooter .socialIcons {
        display: block;
        padding: 0 0 24px 0;
    }

    .siteFooter .col2 .socialIcons ul li {
        float: left;
        margin-right: 8px;
    }

    .generic .contentSection .content .contentBox {
        padding-bottom: 0;
    }

    .generic .siteContent .contentSection .content h4 {
        font-size: 16px;
        color: #EC2028;
        padding: 0 0 20px 0;
    }
	
    .generic.news .siteContent .contentSection .content h4 {
        padding: 0 0 0 0;
    }

    .generic .siteContent .contentSection .content p,.testimonials.groups .siteContent .contentSection .content .contentBox .content p {
        font-size: 14px;
        /* 092514
        padding: 0 0 20px 0;
		*/
		padding: 0px 0px 20px;
    }

    .page-educational-advisory-board .siteContent .contentSection p,.generic .siteContent .contentSection .content ul li{
        font-size: 14px;
	}

    .generic.single .AccreditationsTable .AccreditationsRow .AccreditationsColumnImage {
        display: none;
    }

    .search .siteContent .contentSection .content h4,.search .siteContent .contentSection .content p {
        padding: 0 0 0 0;
    }

    .search .siteContent .contentSection .content .searchBar input[type=text] {
        width: 82%;
    }

    .search .siteContent .contentSection .content ol li {
        width: 93%;
    }

    .answers-and-insights .contentSection .content .contentBox h3 {
        font-size: 14px;
        padding-top: 10px;
        height: 26px;
    }

    .answers-and-insights .contentSection .content .contentBox {
        height: 36px;
        padding-top: 138px;
        -moz-background-size: 100% auto;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }

    .answers-and-insights .contentSection .content .contentBox.thegoddardexperience {
        padding-top: 138px;
    }

    .answers-and-insights .contentSection .content .contentBox,.answers-and-insights .contentSection .content .contentBox.thegoddardexperience,.answers-and-insights .contentSection .content .contentBox.testimonials,.answers-and-insights .contentSection .content .contentBox.media {
        width: auto;
        float: none;
        clear: both;
        height: 36px;
        padding-bottom: 0;
        margin-bottom: 15px;
        background-position: left top !important;
        background-size: 100% auto !important;
        -moz-background-size: 100% auto !important;
        -webkit-background-size: 100% auto !important;
    }

    .answers-and-insights .contentSection .content .contentBox.testimonials {
        height: auto;
    }

    .locations .siteContent .content #map {
        display: none;
    }

    .locations .siteContent .content h2 {
        width: auto;
        float: none;
        font-size: 19px;
        padding: 5px 10px 10px;
    }

    .locations .siteContent .content .form {
        width: auto;
        float: none;
        background-position: center bottom;
        background-image: url(/images/locationformbg-mobile.png);
    }

    .locations .siteContent .content .form label {
        color: #fff;
        padding: 0 10px 10px;
        font-size: 18px;
        display: block;
    }

    .locations .siteContent .content .form p {
        padding: 0 10px 25px;
    }

    .locations .siteContent .content .form input[type=submit] {
        width: 300px;
        padding-left: 10px;
    }

    .locations .siteContent .content .results {
        clear: both;
        padding: 20px 0 0;
    }

    .locations .siteContent .content .results h3 {
        padding: 0 10px;
    }

    .locations .siteContent .content .results > ul {
        padding-left: 10px;
    }

    .locations .siteContent .content .results > ul > li {
        padding: 0 0 10px 0;
        font-size: 12px;
        min-height: 50px;
    }

    .locations .siteContent .content .results > ul > li > address {
        padding: 0 0 0 50px;
        width: 235px;
        float: none;
        clear: both;
        -moz-background-size: auto 40px;
        -webkit-background-size: auto 40px;
        background-size: auto 40px;
    }

    .locations .siteContent .content .results > ul > li > ul.links {
        padding: 0 0 15px 50px;
        width: 235px;
        float: none;
        clear: both;
    }

    .locations .siteContent .contentSection .longbutton {
        background-position: center top;
        -moz-background-size: auto 100%;
        -webkit-background-size: auto 100%;
        background-size: auto 100%;
        font-size: 12px;
        width: auto;
        height: auto;
        padding: 10px 0;
    }

    .home .siteContent div#custombrowsing {
        width: 100%;
        background-image: url(/images/locationformbg-mobile.png);
        margin: 0 0 13px 0;
    }

    .home .siteContent div#custombrowsing label {
        padding: 10px 10px;
    }

    .home .siteContent div#custombrowsing  a.addanother {
        padding: 6px 10px 0;
    }

    .home .siteContent div#custombrowsing .content {
        height: auto;
    }

    .home .siteContent div#custombrowsing input[type=submit] {
        width: 310px;
        padding-left: 10px;
    }

    .home .siteContent div#custombrowsing .content .alternatelocationsExp {
        margin: 10px;
        background: white;
        font-size: 12px;
        padding: 10px 10px 10px 0;
        cursor:;
    }

    .home .siteContent div#custombrowsing .content .alternatelocationsExp > ul > li {
        color: #00447C;
        padding: 0 0 0 20px;
        margin: 0 0 10px;
        font-size: 12px;
        clear: both;
        min-height: 18px;
        background: url(/images/locationfinderbullet.png) left 2px no-repeat;
    }

    .home .siteContent div#custombrowsing .moreExp {
        color: #fff;
        width: auto;
        height: 38px;
        text-align: left;
        padding-left: 10px;
        padding-top: 12px;
        text-transform: uppercase;
        display: block;
        font-size: 19px;
        font-family: 'Quicksand', Tahoma, Arial, sans-serif;
        font-weight: bold;
    }

    .home .siteContent .video {
        width: 100%;
        border-right-width: 0px;
        border-left-width: 0px;
        background-color: #fff;
        float: none;
        margin-bottom: 13px;
        clear: both;
    }

    .home .siteContent .video #player {
        width: 100%;
        height: auto;
        background-color: #333;
    }

    .home .siteContent .video h3 {
        padding: 13px 10px 0;
        font-size: 12px;
        height: 13px;
    }

    .home .siteContent .alert {
        display: none;
    }

    .home  .siteContent > .content {
        padding: 0 10px;
    }

    .home  .siteContent .content .contentBox,.home .siteContent .content .contentBox.first {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 0 0;
        padding-bottom: 10px;
    }

    .home .siteContent .content .contentBox h3 {
        font-size: 16px;
        line-height: 100%;
        height: 33px;
        padding: 16px 4px 0 16px;
    }

    .home  .siteContent .content .contentBox p {
        height: auto;
        padding-left: 10px;
        padding-top: 0;
		font-size:14px;
    }

    .home .siteContent .content .contentBox hr {
        margin-left: 10px;
    }

    .home .siteContent .content .contentBox a.learnmore {
        font-size: 14px;
        padding-left: 10px;
    }

    .home .siteContent .video {
        min-width: 320px;
    }

    .siteContent .localHeader {
        height: auto;
        font-size: 12px;
    }

    .siteContent .localHeader .right {
        padding: 5px 0 10px;
        clear: both;
        float: none;
    }

    .local .siteContent .customize {
        padding: 0 0 0 0;
        font-size: 14px;
        background-color: #00447C;
        color: #fff;
        margin-bottom: 10px;
        width: auto;
    }

    .local .siteContent .customize h2 {
        font-size: 13px;
        padding: 10px;
        background-color: #EC2028;
        width: auto;
        float: none;
    }

    .local .siteContent .customize .content {
        width: auto;
        padding: 10px;
        float: left;
    }

    .local .siteContent .customize .content .children {
        width: auto;
        float: none;
        padding-bottom: 10px;
    }

    .local .siteContent .customize .content .location {
        width: auto;
        float: none;
    }

    .local .siteContent .customize a.change {
        float: none;
        font-size: 13px;
        padding: 12px 0 0 10px;
        height: 26px;
        display: block;
        clear: both;
        width: auto;
        color: #fff;
        background-image: none;
        background-color: #EC2028;
        text-transform: uppercase;
    }

    .local .contentSection {
        width: auto;
        overflow: hidden;
    }

    .local .contentSection .location,.local .contentSection .experiences {
        margin-bottom: 20px;
        width: 100%;
    }

    .local .contentSection .location .header,.local .contentSection .location a.tour,.local .contentSection .location .content {
        float: left;
        width: auto !important;
        padding: 0 10px 0 0;
    }

    .local .contentSection .location .header {
        width: 100% !important;
        padding: 0 0 0 0;
        height: auto;
        clear: both;
    }

    .local .contentSection .location .content {
        width: auto !important;
    }

    .local .contentSection .location .content p {
        padding: 10px 0 10px 10px;
        font-size: 12px;
        width: auto;
    }

    .local .contentSection .location h2 {
        font-size: 12px;
    }

    .local .contentSection .location h3 {
        padding: 0 0 0 60px;
        font-size: 12px;
        float: none;
    }

    .local .contentSection .location h3 strong {
        font-size: 15px;
    }

    .local .contentSection .location a.tour {
        padding: 10px 10px 0 10px;
        width: auto !important;
        height: 26px;
        font-size: 14px;
        clear: both;
        float: none;
        background: url(/images/collapsibleheader-longbuttonbg.png) center top no-repeat #EC2028;
        -moz-background-size: auto auto;
        -webkit-background-size: auto auto;
        background-size: auto auto;
    }

    .local .experiences .content div .contentBox {
        width: auto;
        height: auto;
        min-height: 100px;
        float: none;
        display: none;
        clear: both;
    }

    .local .experiences .content .contentBox h3 {
    }

    .local .experiences .content .contentBox em {
        display: inline;
    }

    .localfirstWrap .contentBox, .localSecondWrap .contentBox {
        padding-bottom: 0 !important;
    }

    .contentSection .content.collapsible h2 span {
        width: 10px;
        overflow: hidden;
        text-align: right;
    }

    .contentSection .content.collapsible h2 span strong {
        display: none;
    }

    .contentSection .content.collapsible .contentBox h3 {
        font-size: 18px;
    }

    .local .contentSection > .more {
        padding-top: 20px;
    }

    .local .contentSection > .more .contentBox,.local .contentSection div.more .contentBox {
        float: none;
        width: 100%;
        clear: both;
        padding-top: 10px;
        min-width: 280px;
    }

    .local .contentSection > .more .contentBox h3,.local .contentSection div.more .contentBox h3 {
        font-size: 12px;
        padding-left: 10px;
        float: none;
        width: auto;
        height: 30px;
    }

    .local .contentSection > .more .contentBox img,.local .contentSection div.more .contentBox img {
        padding-bottom: 10px;
        width: 100%;
        height: auto;
    }

    .local .contentSection > .more .contentBox .crop,.local .contentSection div.more .contentBox .crop {
        width: 42%;
        overflow: hidden;
        height: auto;
    }

    .local .contentSection > .more .contentBox .content,.local .contentSection div.more .contentBox .content {
        font-size: 12px;
        float: right;
        width: 52%;
    }

    .local .contentSection > .more .contentBox .content *,.local .contentSection div.more .contentBox .content * {
        font-size: 12px !important;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
    }

    .local .contentSection > .more .contentBox .content hr.dotted,.local .contentSection div.more .contentBox .content hr.dotted {
        margin: 18px 0;
        width: 120px;
    }

    .corporatecontact .rightMain {
        width: auto;
        float: none;
    }

    .corporatecontact #lightbox {
        width: auto;
        left: 0;
        top: 0;
        position: relative;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -ms-filter: "";
        filter: none;
        margin-left: 0;
        z-index: inherit;
        border-top: 5px solid #fff;
    }

    .corporatecontact #lightbox div.form {
        background: url(/images/locationformbg-mobile.png) left bottom no-repeat #00447C;
    }

    .careers .siteContent .contentSection .column:first-child {
        height: auto;
        min-height: 0;
        padding-bottom: 0;
    }

    .hiddenform {
        clear: both;
    }

    .hiddenform h2 {
        display: none;
    }

    .hiddenform label {
        display: block;
        padding: 10px 15px;
        color: #fff;
        font-size: 16px;
    }

    .hiddenform label em {
        display: block;
        float: right;
        width: 8px;
        font-size: 12px;
        margin-top: -32px;
        color: #EC2028;
        text-align: right;
    }

    .hiddenform label input[type=text] {
        display: block;
        font-size: 12px;
        padding: 6px 3px;
        width: 95%;
        margin-top: 5px;
        color: #00447C;
    }

    .hiddenform .addanother {
        display: block;
        padding: 10px 15px;
        color: #fff;
        text-transform: uppercase;
    }

    .hiddenform .form {
        background: url(/images/locationformbg-mobile.png) center bottom no-repeat #00447C;
    }

    .hiddenform .form p {
        color: #fff;
        font-size: 14px;
        padding: 10px 15px;
    }

    .hiddenform .form p.required {
        color: #EC2028;
    }

    .hiddenform .form label span.styledselect select {
        background-color: transparent;
        width: 85px;
        padding: 2px 0 0 3px;
        font-size: 16px;
        border: 0 none;
        height: 25px;
        -webkit-appearance: none;
    }

    .hiddenform .form label span.styledselect {
        width: 60px;
        height: 27px;
        overflow: hidden;
        background: url(/images/selectboxbg.png) no-repeat right #fff;
        display: inline-block;
        vertical-align: bottom;
    }

    .hiddenform .form input[type=submit] {
        width: auto;
        height: 50px;
        text-align: left;
        padding-left: 15px;
        text-transform: uppercase;
        color: #fff;
        border: 0 none;
        background: none;
        -webkit-appearance: none;
        font-size: 19px;
        font-family: 'Quicksand', Tahoma, Arial, sans-serif;
    }

    .hiddenform #tourschool.form p {
        padding-left: 15px;
    }

    .hiddenform #tourschool.form label span.styledselect {
        width: 96%;
        margin-top: 5px;
        padding-right: 2px;
    }

    .hiddenform #tourschool.form label textarea {
        display: block;
        font-size: 12px;
        padding: 6px 3px;
        width: 95%;
        margin-top: 5px;
        color: #00447C;
        height: 80px;
    }

    .hiddenform #tourschool.form label span.styledselect select {
        font-size: 12px;
        width: 100%;
        color: #00447C;
        padding-left: 0px;
        padding-right: 3px;
    }

    .hiddenform #tourschool.form label span.styledselect.error {
        border: 1px solid #EC2028;
    }

    .hiddenform #tourschool.form label.stateandzipcode #zipcode {
        margin-top: 25px;
    }

    .hiddenform #tourschool.form label.stateandzipcode em,.hiddenform #tourschool.form .col2 .comments label em {
        margin-top: 0;
    }

    .hiddenform #tourschool.form label.stateandzipcode em.right {
        margin-top: -32px;
    }

    .hiddenform #tourschool.form .col2 .children ol {
        background-color: #1A5889;
        margin: 0 15px;
        padding: 10px;
        width: 85%;
    }

    .hiddenform #tourschool.form .col2 .children ol li {
        font-size: 12px;
        color: #fff;
        padding: 0 0 10px 0;
    }

    .hiddenform #tourschool.form .col2 .addanother {
        padding-left: 0px;
    }

    .hiddenform .form .content {
        width: 100%;
    }

    .hiddenform .form #close {
        clear: both;
        width: 100%;
        color: #fff;
        margin-top: 20px;
        padding: 10px;
        display: block;
    }

    .hiddenform .form .content {
        width: 100%;
    }

    .hiddenform .form .tour.content img {
        float: left;
        padding: 0 15px 5px 0;
    }

    .hiddenform .form .tour.content h3,.hiddenform .form .tour.content h4,.hiddenform .form .tour.content h5 {
        font-size: 12px;
        padding: 0;
        color: #fff;
    }

    .carousel {
        width: 100% !important;
        height: 288px;
        float: none;
        clear: both;
        overflow: hidden;
    }

    .carousel .slide {
        width: 100% !important;
        height: 288px;
        background-position: top center;
        position: relative;
    }

    .carousel ul {
        display: none;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox {
        width: auto;
        clear: both;
        padding: 0 0 10px 0;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail {
        float: none;
        padding: 0 0 10px 0;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail > a {
        width: 100%;
        height: 300px;
        -moz-background-size: 100% auto;
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail > a.overlayvideo {
        height: auto;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail > a img {
        display: block;
        height: auto;
        width: 60%;
        margin: 0 auto;
        padding: 35px 0;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail h3 {
        display: none;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox .content {
        width: auto;
        padding: 0 10px 0;
        float: none;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox h4 {
        font-size: 14px;
        padding: 0 0 10px 0;
    }

    .testimonials.groups .siteContent .contentSection .content .contentBox p {
        padding: 0 0 10px 0;
        font-size: 12px;
    }

    .careers .siteContent .contentSection fieldset.address input[type=text],.careers .siteContent .contentSection fieldset.contactinfo input#email {
        width: 270px;
    }

    .careers .siteContent .contentSection fieldset.currentinfo label {
        display: block;
    }

    .corporatecontact .contentSection .content .col1 {
        float: none;
        width: auto;
    }

    .corporatecontact .contentSection .content .col1 h4 {
        width: auto;
    }

    .corporatecontact .downloads > .background {
        width: 100%;
    }

    .corporatecontact .downloads > .background fieldset {
        height: auto;
        overflow: auto;
        width: auto;
    }

    .corporatecontact .siteContent .contentSection .content .downloads h3 {
        color: white;
        text-transform: uppercase;
        font-size: 18px;
        padding: 16px 18px 0;
    }

    .corporatecontact .newsletter > a {
        width: 33%;
    }

    .corporatecontact .downloads {
        width: auto;
        float: none;
    }

    .corporatecontact .contentSection .content .downloads > .background fieldset .contentBox {
        width: auto;
        float: none;
        margin-bottom: 10px;
    }

    .corporatecontact .downloads .contentBox h3 {
        font-size: 14px;
        float: none;
        width: auto;
        padding: 16px 5% 0;
        margin-bottom: 0;
    }

    .corporatecontact .newsletter {
        width: auto;
        float: none;
        clear: both;
        margin-top: 10px;
    }

    .corporatecontact .newsletter h4 {
        font-size: 22px;
        width: 58%;
        padding: 30px 2% 0;
    }

    .corporatecontact .newsletter fieldset p input[type=text] {
        width: 60%;
        margin-right: 6px;
    }

    .corporatecontact .hiddenform h2,.siteFooter .hiddenform h2 {
        display: block;
        color: #fff;
        background-color: #EC2028;
        padding: 10px 15px;
        font-size: 16px;
    }

    .corporatecontact .hiddenform input[type=submit],.siteFooter .hiddenform input[type=submit] {
        font-size: 16px;
    }

    .siteFooter .hiddenform {
        margin-bottom: 15px;
        display: none;
    }

    .siteFooter .hiddenform label {
        font-size: 12px;
    }

    .siteFooter .hiddenform textarea {
        display: block;
        font-size: 12px;
        padding: 6px 3px;
        width: 95%;
        margin-top: 5px;
        color: #00447C;
    }

    .sitemap .contentSection .content > ul > li {
        float: left;
        width: 45%;
    }

    #custombrowsing .closebutton {
        display: none;
    }

    #custombrowsing .alternatelocations {
        background: #fff;
        margin: 10px 10px 20px;
        padding: 5px;
    }

    #custombrowsing .more {
        display: block;
        padding: 10px 20px 15px;
        height: 20px;
        color: #fff;
        text-transform: uppercase;
        font-family: Quicksand, Tahoma, Arial, sans-serif;
    }

    #custombrowsing .alternatelocations > ul {
        padding: 0;
        margin: 0;
        display: block;
        font-size: 12px;
        text-transform: uppercase;
    }

    #custombrowsing .alternatelocations > ul > li {
        color: #00447C;
        padding: 0 0 0 35px;
        margin: 0;
        clear: both;
        min-height: 18px;
        background: url(/images/locationfinderbullet.png) left top no-repeat;
    }

    #custombrowsing .alternatelocations > ul li address {
        float: none;
        width: auto;
        padding: 0 0 0 0;
    }

    .firstRowAlign .lernMoreLink, .scondRowAlign .lernMoreLink, .homexmlAlign .lernMoreLink, .testmonialAlign .lernMoreLink, .localfirstWrap .contentBox .LearnMore, .localSecondWrap .contentBox .LearnMore {
        position: relative;
    }

    .firstRowAlign, .scondRowAlign, .testmonialAlign {
        padding-bottom: 0;
    }

    .educators .contentSection .content .contentBox {
        width: 98%;
        padding-right: 2%;
        float: none;
        padding-bottom: 0;
        margin-bottom: 15px;
    }

    .educators .contentSection .content .contentBox hr.dotted {
        margin: 24px 0 10px 60px;
    }

    .educators .contentSection .content .contentBox h3 {
        height: 32px;
    }

    .CustomXSLTDesc {
        height: auto;
    }

    .page-quality-assurance .expSameHeight .contentBox ul {
        clear: both;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table {
        display: block;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr {
        display: block;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td {
        display: block;
        width: 95%;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td:nth-child(even) {
        width: 98% !important;
        padding-right: 2% !important;
        padding-left: 0;
    }

    .page-educational-framework .faqs .contentSection .content.faqTemp table tr td h4 {
        height: auto;
    }
	
/* ######################### 640px Styles Updates ############################## */
	
	body{
		background:#fff !important;	
	}

	.siteHeader .content .logo a {
		height: 39px;
		width: 90% !important;
		background-position: 0 3px !important;
		padding: 12px 2% 13px 1%;
		-webkit-background-size: 250px auto !important;
		 background-size: 250px auto !important;
		-moz-background-size: 250px auto !important;
	}
	
	.siteContent{ 
		padding-top:0;	
	}
	
	.siteContent .header {
		padding-top: 40px;
	}


	.siteContent .header h1 {
		color:#00447C;
		background:none;
		font-size:28px;
	}	

	.home .siteContent{
		padding-top:0px;
	}

	.home .siteContent .carousel{
		border-top:0;height: 240px;
	}

	.home .siteContent .carousel .videoSlide > .overlayvideo {
		width: 33%;
		margin: 32px 0 0 3%;
	}

	.home .siteContent .carousel .featured, .home .siteContent .carousel .videoSlide {
		height: 240px;
	}

	.home .siteContent .carousel .videoSlide,.home .siteContent .carousel .featured > div.present .headshot {
		background-size:auto 100% !important;	
		background-position:center center;
	}

	.home .siteContent .carousel .description {
		margin-top:0;	
	}

	.home .siteContent .carousel .description h2 {
		padding: 32px 0 0;	
	}

	.home .siteContent .content .contentBox, .home .siteContent .content .contentBox.first {
		width: 100% !important;
		margin:0;
	}

	.home .siteContent .carousel .featured > div.present{
		width:100%;
		max-width: 640px;
	}

	.home .siteContent .carousel .featured > div.present .headshot{
		width:100%;
		height:240px !important;
		background-position:right center !important;
	}

	.home .siteContent .carousel .testimonial{
		width:45%;
		margin:10px 10px 0;	
	}

	.home .siteContent .carousel .testimonial h2{
		font-family:Quicksand, Tahoma, Arial, san-serif;
		font-size:	18px;
	}

	.home .siteContent .carousel .testimonial p{
		font-size:	14px;
	}

	.home .siteContent .carousel .testimonial .learnmore{
		font-size:	14px;
	}

	.home .siteContent > .content {
		padding: 15px 10px;
	}

	.siteContent .localHeader .header .Location_Name strong{
		font-size:32px;	
	}

	.local .siteContent{
		padding-top:0;
	}

	.local .siteContent .contentSection .eventsSchedule ul li{
		float:none;
		display:block;
		padding: 0 0 20px 50px;
		width:auto;
		height:auto;
	}

	.siteContent .localHeader {
		border-top:3px solid #fff;	
	}

	
	.siteContent .localHeader .header address,.siteContent .localHeader .header .Location_Phone, .siteContent .localHeader .header .Location_Email{
		float:none;	border:0 none;width:auto;
	}

	.siteContent .localHeader .header #ctl01_tourthisschoollink {
		padding: 12px 0 0 10.66666%;
		height: 30px;
		width: 22.44444%;
	}

	.siteContent .localHeader .header .Location_Phone, .siteContent .localHeader .header .Location_Email{
		padding:0;	
	}

	.siteContent .localHeader .header .Location_Name{
		border:0 none;	
	}

	.Location_Phone_Separator{
		display:none;
	}

	.siteContent .localHeader .header .Location_ContactPoint{
		height:auto;
		margin-bottom:12px;
		width:36%;
	}

	.siteContent .localHeader .header {
		min-width:120px;	
		padding: 0 12px;
	}

	.siteContent .localHeader .header .Location_Name, .siteContent .localHeader .header .Location_ContactPoint{
		float:none;	
		width: auto;
		padding:0;
		border: 0 none;
	}

	.Location_Wrapper{
		width:64%;	
		float:left;
		border-right: 1px solid #285F93;
		margin-bottom:12px;
	}

	.siteContent .localHeader ul {
		padding: 7px 4px 7px 4px;
	}


	.locations .siteContent .content .form label{
		padding-left:20px;	
	}

	.locations .siteContent .content .results {
		width: 100%;
		float:none;
	}

	.locations .siteContent .content .results > ul > li > address, .locations .siteContent .content .results > ul > li > ul.links{
		width:55%;
		display:inline-block;
		clear:none;
	}

	.locations .siteContent .content .results > ul > li > ul.links{
		padding-top: 20px;
		width:30%;
	}

	.locations .siteContent .content .results .longbutton{
		width:90%;
		text-align:center;
	}

	.locations .siteContent .content .form label[for=address]{
		width:50%;	
	}

	.locations .siteContent .content .form label[for=route] input[type=text] {
		width:60%;	
	}

	.locations .siteContent .content .results .longbutton{
		font-size:17px;	
	}

	.siteHeader{
		margin-bottom: 0;
	}
	
	.siteHeader .content{
		height:65px;
		width: 60%;
	}

	.siteHeader div.mainNav{
		background-color:transparent;
		height:65px;
		width: 39%;
	}
	
	.siteHeader .mainNav .menubutton {
		display: block;
		background: url(/images/mobilemenubuttonbg.png) right top no-repeat transparent;
		font-size: 15px;
		color: #fff;
		line-height: 15px;
		text-transform: uppercase;
		padding: 26px 11px 0 40px;
		width: 43px;
		height: 39px;
		margin: 0 0 0;
		font-family: Quicksand, Tahoma, Arial, san-serif;
		float:right;
	}

	.siteHeader.active .mainNav .menubutton {
		height: 39px;
		background-position: right bottom;
		background-color: #fff;
		font-size: 15px;
		color: #00447C;
	}

	.siteHeader .right{
		clear:both;
		width:auto;
		position:relative;
		float:none;
		margin:0;
	}

	.siteHeader .secondaryNav{
		width:auto;
		padding:4px 11px 0;
		border-bottom:3px solid #fff;
		height:31px;
		background-color:#012B5D;
	}

	.siteHeader .secondaryNav .secondaryMenu{
	}

	.siteHeader .secondaryNav .secondaryMenu li{
	}

	.siteHeader .secondaryNav .secondaryMenu li.last{	
	}

	.siteHeader .locationFinder{
		width:100%;
		margin:0;
		min-width:0;
		height:65px;
		border: 0 none;
		min-height:0;
		background:none;
	}

	.siteHeader .locationFinder > h4{
		font-size:14px;
		line-height:14px;
		padding: 6px 11px 4px;
		height: 14px;
		text-align:left;
		font-family: Quicksand, Tahoma, Arial, san-serif;
		float:none;
	}

	.siteHeader .locationFinder > h4 > a {
		display:block;
	}

	.siteHeader .locationFinder #locationfinder {
		display: block;
		padding: 0 0 0 1%;
		margin: 0 11px;
		height: 35px;
		background: url(/images/locationform-mobile.png) right center no-repeat;
	}

	.siteHeader .locationFinder #locationfinder #citystatezip{ 
		padding-top:0;
		height:35px;
		width: 75%;	
	}

	.siteHeader .locationFinder #locationfinder #locationsubmitanchor{ 
		float:right;	
	}
	
	.siteHeader {
		min-height: 20px;
	}

	.siteHeader.active .mainNav > ul.mainMenu{
		top:65px;
	}

	.siteHeader ul.mainMenu > li.last {
		display:block;
	}

	
	.page-classrooms-by-age .siteContent .contentSection table{
		display:block;
	}
	
	.page-classrooms-by-age .siteContent .contentSection table tr{
		display:block;
	}
	
	.page-classrooms-by-age .siteContent .contentSection table tr td{
		display:block;
	}
	
	.page-classrooms-by-age .siteContent .contentSection table tr td img{
		width:100%;
		height:auto;
		display:block;
	}
	
	.page-classrooms-by-age .siteContent .contentSection table p {
		margin-bottom: 14px;
	}
	
	/*
	.page-classrooms-by-age  .generic .siteContent .contentSection table tr td h4{
		padding-bottom:15px !important;
	}
	*/
	
	object.BrightcoveExperience{
		width:100%;
	}

	.contentSection .content.collapsible h3, .contentSection .content.collapsible h4, .contentSection .content.collapsible h6 {
		padding-right: 0px;
		width: auto;
		font-size: 14px;
		float: none;
		padding: 15px 8px 0px 8px;
	}

	.contentSection .content.collapsible p {
		font-size: 14px;
		padding: 5px 8px;
	}

	.generic .siteContent .contentSection .content p, .testimonials.groups .siteContent .contentSection .content .contentBox .content p {
		font-size: 14px;
		padding: 0px 0px 10px;
	}

/* ######################### END ############################################### */

}
@media only screen and (max-width: 560px) {

    .page-collaborations .siteContent .header {
        background-position: right top;
    };
	
/* ######################### 560px Styles Updates ############################## */

	.Location_Wrapper{
		width:auto;	
		float:none;
		border: 0 none;
		margin-bottom:0;
	}

	.siteContent .localHeader .header .Location_ContactPoint{
		margin:0;	
	}

	.siteContent .localHeader .header #ctl01_tourthisschoollink {
		background:none;
		padding:0;
		text-transform:none;
		color:#EC2028;
		float:none;
		width:auto;	
	}
		
	.locations .siteContent .content .form label[for=address]{
		width:55%;	
	}
	

/* ######################### END ############################################### */

}

@media only screen and (max-width: 480px) {
    .siteHeader .content .logo a {
        padding-left: 0;
        margin-left: 0;
        width: 90%;
        background-size: 90% auto !important;
    }

    .answers-and-insights .contentSection .content .contentBox,.answers-and-insights .contentSection .content .contentBox, .answers-and-insights .contentSection .content .contentBox.testimonials, .answers-and-insights .contentSection .content .contentBox.media {
        -moz-background-size: auto 100% !important;
        -webkit-background-size: auto 100% !important;
        background-size: auto 100% !important;
    }

    .corporatecontact #lightbox label input[type="text"] {
        width: 90%;
    }

    .corporatecontact #lightbox div.CLFormContainer div#optin label {
        width: 250px;
        font-size: 14px;
    }

    .siteHeader .content ul.secondayMenu li a {
        font-size: 11px;
    };

/* ######################### 480px Styles Updates ############################## */

	.siteHeader .content .logo a {
		width: 90% !important;
		padding: 12px 2% 13px 2%; 
		margin-left:11px;
	}

	.siteHeader .content {
		width: 70%;
	}

	.siteHeader div.mainNav{
		width: 29%;
	}
	
	.siteHeader .secondaryNav .secondaryMenu li a {
		font-size:11px;	
	}

	.siteContent .localHeader {
		padding:0;	
		zoom: 1;
	}

	.siteContent .localHeader:before, .siteContent .localHeader:after {
		content: "";
		display: table;
	}

	.siteContent .localHeader:after {
		clear: both;
	}

	.siteContent .localHeader .header {
		float:left;
		width:60%;	
	}

	.siteContent .localHeader .header .Location_Name{
		padding-top:12px;
	}	

	.siteContent .localHeader > ul {
		float:right;
		width:30%;	
		height:auto;
		clear:none;
		background:none;
		border-left:1px solid #285F93;
		padding: 0 0 0 8px;
		margin-top:12px;
	}

	.siteContent .localHeader ul li {
		display: block;
		text-transform: uppercase;
		border:0 none;
		padding: 4px;
	}

	.siteContent .localHeader ul li a{
		color:#fff;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight:normal;
	}
		
	.local .contentSection {
		clear:both;	
	}
	
	.home .siteContent .carousel .testimonial p {
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:12px;
	}

	.home .siteContent .carousel .testimonial h2 {
		font-size: 14px;
		padding: 4px 0 0px;
	}

	.home .siteContent .carousel .featured > div.present .headshot {
		background-position: 75% center !important;
	}

	.home .siteContent .carousel .testimonial {
		width: 58%;
	}

/* ######################### END ############################################### */
	
}

@media only screen and (max-width: 420px) {
    .siteContent .contentSection .lnkbutton {
        padding: 6px 30px;
    }

    .siteHeader .content ul.secondayMenu li a {
        font-size: 9px;
        display: block;
    };
	
/* ######################### 420px Styles Updates ############################## */

	.siteHeader .content .logo a {
		width: 200px !important;
		background-position: 0 9px !important;
		padding: 12px 0 13px 0;
		-webkit-background-size: 200px auto !important;
		 background-size: 200px auto !important;
		-moz-background-size: 200px auto !important;
	}

	.home .siteContent .carousel .description h2, .home .siteContent .carousel .description h2 em {
		font-size: 26px;
	}

	.home .siteContent .carousel .description h2 {
		padding: 16px 0 0 8px;
	}

	.locations .siteContent .content .form label[for="address"] {
		width: 90%;
	}

	.locations .siteContent .content .form label[for="route"] input[type="text"] {
		width:90%;	
	}

	.locations .siteContent .content .form label[for="radius"] {
		float:none;width:90%;
	}

	.locations .siteContent .content .results > ul > li > ul.links {
		padding:0;	
		width:90%;
	}

	.locations .siteContent .content .results > ul > li > address, .locations .siteContent .content .results > ul > li > ul.links {
		display:block;	
	}

	.siteContent .contentSection .content h2 strong,.page-faqs .siteContent .contentSection h4 span{
		font-size:14px;
	}
	
	.page-faqs .siteContent .contentSection h4 span a{
		font-size:14px;
	}
	
	
/* ######################### END ############################################### */
	
}

@media only screen and (max-width: 320px) {
    .local .contentSection > .more .contentBox .content, .local .contentSection div.more .contentBox .content {
        width: 56%;
        padding-right: 2%;
    }

    .local .contentSection > .more .contentBox .crop, .local .contentSection div.more .contentBox .crop {
        width: 35%;
    }

    .siteHeader .content .logo a {
        width: 95%;
        background-position: 10px 15px !important;
    }

    .siteContent .contentSection .lnkbutton {
        font-size: 14px;
    }

/* ######################### 320px Styles Updates ############################## */

	.siteContent .localHeader > ul {
		width:26%;	
		padding: 0 0 0 4px;
	}
	
	.siteHeader .secondaryNav .secondaryMenu li {
	}

/* ######################### END ############################################### */
	
}
