@charset utf-8;

@import url(http://fonts.googleapis.com/css?family=Quicksand:700);

body {
    font-size: 20px;
    position: relative;
    background-position: center 15px;
    background-color: #fff;
    background-repeat: no-repeat;
}

* {
    outline: none;
    -webkit-text-size-adjust: none;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    border: 0 none;
}

html {
    overflow-y: scroll;
    width: 100%;
    min-height: 100%;
    margin-bottom: 1px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

address,caption,cite,code,dfn,th,var {
    font-style: normal;
    font-weight: 400;
}

ol,ul {
    list-style: none;
    -webkit-padding-start: 0;
    -webkit-margin-before: 0;
}

caption,th {
    text-align: left;
}

h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 * {
    font-size: 100%;
    font-weight: 700;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
}

q:before,q:after {
    content: '';
}

a,u {
    text-decoration: none;
    color: #EC2028;
}

input[type=text],textarea {
    -webkit-appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.clear:before,.clear:after {
    content: "";
    display: table;
}

.clear {
    zoom: 1;
}

.BridgelineClearFix {
    clear: both;
    height: 1%;
    font-size: 1px!important;
    visibility: hidden;
    display: block;
    padding: 0!important;
}

.page {
    width: 960px;
    border-top: 15px solid #EC2028;
    position: relative;
    z-index: 3;
    margin: 0 auto;
}

hr.dotted {
    width: 130px;
    border: 0 none;
    border-top: 2px dotted #00447C;
    height: 0;
    background: #fff;
    text-align: left;
    margin-left: 0;
}

#lightbox,#calendartip {
    display: none;
    top: 10%;
    width: 320px;
    min-height: 50px;
    background-color: #00447C;
    -moz-box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    -webkit-box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#222222')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=135,Color='#222222');
    left: 50%;
    margin-left: -160px;
    position: fixed;
    z-index: 888;
}

body .tagline {
    position: absolute;
    z-index: 2;
    width: 100%;
    min-width: 960px;
    height: 32px;
    background-color: #fff;
    top: 156px;
    left: 0;
    text-align: center;
    color: #12436e;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 0 0;
}

body .tagline span {
    padding: 0 15px;
}

.siteHeader {
    background-image: url(/images/header-transbg.png);
    color: #FFF;
    height: 141px;
}

.siteHeader .content .logo a {
    text-indent: -9999px;
    height: 61px;
    width: 237px;
    background: url(/images/goddard.png) 23px 17px no-repeat;
    display: block;
    float: left;
    padding: 17px 48px 19px 23px;
}

.siteHeader .content .secondaryNav #secondayNav li a {
    color: #FFF;
    line-height: 10px;
    text-transform: uppercase;
}

.siteHeader .content {
    background-color: #00447C;
    float: left;
    width: 593px;
    height: 97px;
}

.siteHeader .mainNav {
    width: 593px;
    font-size: 14px;
    background-color: #EC2028;
    background-image: url(/images/menubg.png);
    background-repeat: no-repeat;
    height: 44px;
    float: left;
    overflow: hidden;
}

.siteHeader .mainNav #mainNav {
    width: 596px;
}

.siteHeader div.mainNav > ul#mainNav > li > span > a {
    line-height: 14px;
    color: #FFF;
    display: block;
    height: 28px;
    padding: 16px 23px 0 24px;
}

.siteHeader .mainNav > #mainNav > li:hover,.siteHeader .mainNav > #mainNav > li.current {
    background-color: #fff;
}

.siteHeader .mainNav > #mainNav > li.last > span > a {
    padding-right: 25px;
}

.siteHeader .mainNav > #mainNav > li > span > a:after {
    content: " >";
}

.siteHeader .mainNav #mainNav > li {
    background: url(/images/menu-separator.png) right top no-repeat;
    min-height: 44px;
}

.siteHeader .mainNav #mainNav > li.last {
    background-image: none;
}

.siteHeader .mainNav #mainNav > li > ul {
    display: none;
    background-color: #fff;
    position: absolute;
    float: left;
    z-index: 99;
    -moz-box-shadow: 0 3px 3px #aaa, 3px 3px 3px #aaa, -3px 3px 3px #aaa;
    -webkit-box-shadow: 0 3px 3px #aaa, 3px 3px 3px #aaa, -3px 3px 3px #aaa;
    box-shadow: 0 3px 3px #aaa, 3px 3px 3px #aaa, -3px 3px 3px #aaa;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#aaaaaa')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=135,Color='#aaaaaa');
    padding: 15px 0 25px;
}

.siteHeader .mainNav #mainNav > li.first > ul {
    width: 732px;
}

.siteHeader .mainNav #mainNav > li.last > ul {
    min-width: 220px;
}

.siteHeader .mainNav #mainNav > li.first > ul > li {
    font-size: 13px;
    width: 140px;
    min-height: 200px;
    float: left;
    background: url(/images/submenu-separator.png) right top no-repeat #fff;
    height: auto;
    font-weight: 700;
    padding: 10px 20px 0;
}

.siteHeader .mainNav #mainNav > li.first > ul > li > span {
    display: block;
    padding: 0 0 20px;
}

.siteHeader .mainNav #mainNav > li > ul > li > span {
    display: block;
    padding: 0;
}

.siteHeader .mainNav #mainNav > li > ul > li.first {
    padding: 10px 20px 4px 24px;
}

.siteHeader .mainNav #mainNav > li > ul > li {
    font-size: 13px;
    line-height: 13px;
    padding: 10px 20px 4px 24px;
}

.siteHeader .mainNav #mainNav > li > ul > li.last {
    background-image: none;
    padding: 10px 20px 0 24px;
}

.siteHeader .mainNav #mainNav > li > ul > li > span > a {
    color: #EC2028;
    height: auto;
    display: block;
}

.siteHeader .mainNav #mainNav > li > ul > li > ul > li > span > a {
    line-height: 13px;
    display: block;
    font-weight: 400;
    padding: 0;
}

.siteHeader .mainNav #mainNav > li.first > ul > li > ul > li {
    line-height: 13px;
    padding: 10px 0 4px;
}

.siteHeader .content .secondaryNav {
    float: left;
    padding-top: 15px;
}

.siteHeader .content .socialIcons .secondayMenu li {
    float: left;
    margin-right: 8px;
}

.siteHeader .content .socialIcons {
    float: right;
    padding-right: 14px;
    padding-top: 35px;
}

.siteHeader .content .secondaryNav #secondayNav {
    font-size: 10px;
}

.siteHeader .content .secondaryNav #secondayNav li {
    padding-bottom: 9px;
    line-height: 10px;
}

.siteHeader .locationFinder {
    float: right;
    width: 342px;
    height: 141px;
    font-size: 12px;
    text-transform: uppercase;
}

.siteHeader .locationFinder .current .labels {
    float: left;
    text-align: right;
    padding-right: 1px;
}

.siteHeader .locationFinder .current {
    padding-top: 8px;
}

.siteHeader .locationFinder h4 {
    padding-left: 90px;
    font-weight: 400;
    padding-top: 16px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 15px;
    height: 15px;
}

.siteHeader .locationFinder .current .location {
    float: right;
    padding-right: 10px;
    width: 240px;
}

.siteHeader .locationFinder #locationfinder {
    display: block;
    padding-top: 14px;
    padding-left: 80px;
    height: 35px;
    background: url(/images/locationform.png) no-repeat;
}

.siteHeader .locationFinder #locationfinder #locationsubmit {
    height: 31px;
    width: 44px;
    visibility: hidden;
    display: none;
}

.siteHeader .locationFinder #locationfinder #citystatezip {
    font-size: 14px;
    color: #00447c;
    padding-left: 0;
    border: 0 none;
    background: none;
    width: 175px;
    float: left;
    padding-top: 8px;
}

.siteHeader .locationFinder .current .alternatelocations {
    float: right;
    position: absolute;
    z-index: 666;
    border: 10px solid #00447C;
    width: 347px;
    top: 141px;
    background-color: #FFF;
    display: none;
    margin: 0 0 0 -25px;
    padding: 15px 0 0;
}

.siteHeader .locationFinder .current .alternatelocations > ul {
    display: block;
    margin: 0;
    padding: 0;
}

.siteContent {
    /* padding-top: 70px; */
	padding-top: 56px;
    min-height: 600px;
}

.siteContent a.learnmore {
    font-weight: 700;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
}

.siteContent .header {
    height: 68px;
    width: 960px;
    padding-top: 95px;
    margin-bottom: 25px;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

.siteContent .header h1 {
    font-size: 34px;
    line-height: 26px;
    height: 46px;
    color: #fff;
    background-color: #00447C;
    float: left;
    padding: 22px 26px 0;
}

.siteContent .contentSection {
    background-color: #fff;
    min-height: 450px;
    padding: 25px;
}

.siteContent .contentSection h3 {
    font-size: 22px;
    line-height: 100%;
    color: #00447C;
    text-transform: none;
    padding: 10px 0 40px;
}

.careers .siteContent .contentSection .content.twocolumn {
    -moz-column-width: auto;
    -webkit-column-width: auto;
    column-width: auto;
    -moz-column-gap: auto;
    -webkit-column-gap: auto;
    column-gap: auto;
}

.siteContent .contentSection .content.threecolumn {
    -moz-column-width: 285px;
    -webkit-column-width: 285px;
    column-width: 285px;
    -moz-column-gap: 26px;
    -webkit-column-gap: 26px;
    column-gap: 26px;
}

.siteContent .contentSection p {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

.siteContent .contentSection .longbutton {
    background: url(/images/collapsibleheader-longbuttonbg.png) center center no-repeat #EC2028;
    -moz-background-size: auto auto;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    color: #fff;
    font-size: 18px;
    height: 34px;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-align: center;
    display: block;
    clear: both;
    padding: 16px 17px 0;
}

.contentSection .content .contentBox {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    padding: 0 0 25px;
}

.contentSection .content.twocolumn .contentBox {
    width: 437px;
}

.contentSection .content.threecolumn .contentBox,.contentSection .content .contentBox {
    width: 285px;
}

.contentSection .content .contentBox img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.contentSection .content .contentBox h3 {
    font-size: 19px;
    line-height: 100%;
    height: 33px;
    color: #fff;
    background-color: #00447C;
    margin: 0 0 25px;
    padding: 16px 18px 0;
}

.LearnMore p a.learnmore {
    color: #8dc63f!important;
}

.contentSection .content .contentBox p {
    font-size: 14px;
    padding: 0 18px;
}

.contentSection .content .contentBox hr.dotted {
    margin: 18px 0 10px 18px;
}

.contentSection .content.collapsible img {
    width: 437px;
    height: auto;
    float: left;
}

.contentSection .content.collapsible h2 {
    background: url(/images/collapsibleheader-longbuttonbg.png) center center no-repeat #EC2028;
    -moz-background-size: auto auto;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    color: #fff;
    font-size: 18px;
    height: 34px;
    margin-bottom: 24px;
    cursor: pointer;
    padding: 16px 17px 0;
}

.contentSection .content.collapsible h3,.contentSection .content.collapsible h4 {
    float: right;
    width: 410px;
    font-size: 24px;
    color: #EC2028;
    padding: 0 40px 0 0;
}

.contentSection .content.collapsible h4 {
    font-size: 17px;
    color: #00447C;
    text-transform: none;
    padding: 20px 40px 0 0;
}

.contentSection .content.collapsible p {
	clear: both;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 6px 3px 25px 3px;
}

#overlay {
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: fixed;
    background: url(/images/overlay-bg.png) top left repeat;
    z-index: 444;
    top: 0;
    left: 0;
    display: none;
}

.siteFooter {
    background-color: #fff;
    border-top: 3px solid #EC2028;
    min-height: 180px;
    padding: 32px 0 16px 20px;
}

.siteFooter .columns {
    float: left;
    font-size: 13px;
}

.siteFooter .columns p {
    color: #12436e;
}

.siteFooter .col1 {
    width: 275px;
    padding: 0 55px 0 0;
}

.siteFooter .col2 {
    text-transform: uppercase;
    color: #EC2028;
    width: 305px;
}

.siteFooter .col2 ul {
    padding-bottom: 20px;
}

.siteFooter .col3 {
    width: 298px;
    padding-right: 5px;
    float: right;
}


.siteFooter .col3 .searchBar{
    display:none;
}

.siteFooter .col3 img {
    width: 70%;
    height: auto;
}

.content.twocolumn .first.column {
    padding-right: 14px;
}

.content.twocolumn .last.column {
    padding-left: 14px;
}

.content.threecolumn .column {
    padding: 0 13px;
}

.content.threecolumn .first.column {
    padding: 0 13px 0 0;
}

.content.threecolumn .last.column {
    padding: 0 0 0 13px;
}

#lightbox .closebutton {
    float: right;
    z-index: 999;
    display: block;
}

#lightbox.videolightbox .closebutton {
    position: absolute;
    right: 0;
    margin: -24px -24px 0 0;
}

#lightbox.customize {
    width: 367px;
    background: url(/images/formbg-tablet.png) center bottom no-repeat #00447C;
}

#lightbox.customize .alternatelocations {
    border: 10px solid #00447C;
    width: 347px;
    background-color: #FFF;
    padding: 15px 0 0;
}

#lightbox.customize .alternatelocations > ul {
    display: block;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

#lightbox.customize a.more {
    width: auto;
    height: 35px;
    text-align: left;
    padding-left: 15px;
    margin-top: 5px;
    padding-top: 15px;
    text-transform: uppercase;
    color: #FFF;
    border: 0 none;
    background: none;
    -webkit-appearance: none;
    font-size: 19px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    display: block;
}

#lightbox h2,#calendartip h2 {
    color: #fff;
    background-color: #EC2028;
    padding: 10px 15px;
}

#lightbox label {
    display: block;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
}

#lightbox label em {
    display: block;
    float: right;
    width: 8px;
    font-size: 12px;
    margin-top: -32px;
    color: #EC2028;
    text-align: right;
}

#lightbox .addanother {
    display: block;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 15px;
}

#lightbox div.form {
    background: url(/images/formbg.png) center bottom no-repeat #00447C;
}

#lightbox div.form .content {
    min-height: 180px;
}

#lightbox div.form #close {
    -webkit-appearance: none;
    background: none;
    color: #fff;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    font-size: 19px;
    height: 20px;
    line-height: 19px;
    text-align: left;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    clear: both;
    padding: 15px 10px 15px 20px;
}

#lightbox div.form p {
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
}

#lightbox div.form label .delete,#custombrowsing .content label.addon a.delete {
    width: 31px;
    height: 27px;
    margin-left: 2px;
    background: url(/images/deletethis.png) no-repeat right #fff;
    display: inline-block;
    vertical-align: bottom;
}

#lightbox div.form input[type=submit] {
    width: 305px;
    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;
}

#lightbox #contact label {
    font-size: 13px;
}

#lightbox .content.tour p,#lightbox .content.tour h3,#lightbox .content.tour h4,#lightbox .content.tour h5 {
    float: right;
    width: 180px;
    padding: 10px 10px 10px 0;
}

#lightbox .content.tour p {
    font-size: 18px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
}

#lightbox .content.tour img {
    display: block;
    float: left;
}

#lightbox .content.tour h4,#lightbox .content.tour h5,#lightbox .content.tour h3 {
    font-size: 12px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    color: #fff;
    margin: 0;
    padding: 0 10px 0 0;
}

#lightbox .content.tour h3 {
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    font-size: 14px;
}

.home .siteContent div#custombrowsing {
    width: 308px;
    float: left;
    background: url(/images/formbg.png) center bottom no-repeat #00447C;
    margin-bottom: 13px;
    padding: 0;
}

.home .siteContent div#custombrowsing h2 {
    background-color: #ec2327;
    color: #fff;
    margin-bottom: 5px;
    padding: 6px 40px 6px 20px;
}

.home .siteContent div#custombrowsing label {
    color: #fff;
    font-size: 16px;
    display: block;
    padding: 8px 15px 4px;
}

.home .siteContent div#custombrowsing label em {
    float: right;
    display: block;
    margin-top: -30px;
    color: #EC2327;
}

.home .siteContent div#custombrowsing input[type=text] {
    color: #00447c;
    display: block;
    border: 0 none;
    background-color: #fff;
    font-size: 12px;
    width: 245px;
    margin: 5px 0 0;
    padding: 5px;
}

.home .siteContent div#custombrowsing a.addanother {
    color: #fff;
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    padding: 6px 0 8px 15px;
}

.home .siteContent div#custombrowsing .content {
    min-height: 245px;
}

.home .siteContent div#custombrowsing input[type=submit] {
    width: 305px;
    height: 50px;
    text-align: left;
    padding-left: 20px;
    text-transform: uppercase;
    color: #fff;
    border: 0 none;
    background: none;
    -webkit-appearance: none;
    font-size: 19px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    font-weight: 700;
}
/*
.home .siteContent .featured {
    float: right;
    width: 308px;
    padding-top: 20px;
}

.home .siteContent .featured .testimonial {
    background-color: #fff;
    height: 276px;
    padding: 25px 20px;
}

.home .siteContent .featured > div > h2 {
    font-size: 19px;
    color: #fff;
    text-align: right;
    height: 32px;
    padding: 12px 18px 0;
}

.home .siteContent .featured > div.past > h2 {
    font-size: 19px;
    color: #fff;
    text-align: right;
    float: right;
    margin-bottom: 50px;
    background-color: #00447c;
}

.home .siteContent .featured > div.present > h2 {
    font-size: 19px;
    color: #fff;
    text-align: right;
    clear: both;
    background-color: #ec2327;
    line-height: 20px;
}

.home .siteContent .featured > div > .headshot {
    background: center center no-repeat;
    -moz-background-size: auto 100%;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
}

.home .siteContent .featured > div.present > .headshot {
    width: 308px;
    height: 274px;
}

.home .siteContent .featured .testimonial p {
    font-size: 18px;
    color: #00447c;
    padding-bottom: 20px;
}

*/

.home .siteContent .video {
    width: 608px;
    border: 13px solid #fff;
    background-color: #fff;
    float: left;
    margin-bottom: 22px;
}

.home .siteContent .video #player {
    width: 100%;
    height: 342px;
    background-color: #333;
}

.home .siteContent .video h3 {
    font-size: 19px;
    height: 24px;
    color: #ec2327;
    padding: 13px 0 0;
}

.home .siteContent .alert {
    clear: both;
    color: #fff;
    background-color: #ec2327;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    font-size: 19px;
    line-height: 20px;
    height: 30px;
    margin-bottom: 22px;
    padding: 14px 16px 0;
}

.home .siteContent .alert .output a {
    color: #fff;
    text-decoration: underline;
    text-transform: uppercase;
}

.home .siteContent .content .contentBox {
    width: 308px;
    float: left;
    /* margin: 0 0 0 18px; */
    padding: 0 0 32px;
}

.home .siteContent .content div.contentBox {
    /* margin: 0 0 0 18px; */
}

.home .siteContent .content .contentBox.first {
    margin: 0;
}

.home .siteContent .content .contentBox h3 {
    font-size: 16px;
    line-height: 100%;
    height: 33px;
    color: #fff;
    background-color: #00447C;
    margin: 0;
    padding: 16px 4px 0 16px;
}

.home .siteContent .content .contentBox p {
    font-size: 12px;
    height: 120px;
    padding: 0 16px 0 20px;
}

.home .siteContent .content .contentBox hr {
    margin-left: 20px;
}

.home .siteContent .content .contentBox img {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}

.home .siteContent .content .contentBox a.learnmore {
    font-size: 16px;
    padding: 0 16px 0 20px;
}

.calendar #calendar-content h3 {
    font: 700 24px Quicksand, Tahoma, Arial, sans-serif;
    padding: 0 0 30px;
}

.calendar #calendar-content h3 span {
    font: 700 24px Quicksand, Tahoma, Arial, sans-serif;
}

.calendar #calendar-content h3 a,.calendar #calendar-content h3 a:link,#calendar-content h3 a:visited {
    color: #ec2028;
    text-decoration: none;
}

.calendar #calendar-content h3 a:focus,.calendar #calendar-content h3 a:active,.calendar #calendar-content h3 a:hover {
    color: #00457c;
    text-decoration: none;
}

.calendar #calendar-content > ul {
    display: block;
    list-style: none;
    padding: 0 0 10px;
}

.calendar #calendar-content > ul > li {
    width: 130px;
    display: block;
    float: left;
    text-align: center;
    color: #00457c;
    font: 700 16px Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
}

.calendar #calendar-content > ul > li.weekend {
    color: #ec2028;
}

.calendar #calendar-content > ol {
    width: 910px;
    display: block;
    border-top: 3px solid #00457c;
    border-bottom: 3px solid #00457c;
    background: url(/images/calendar/calendar-row-background.png) top center repeat-y;
    list-style: none;
}

.calendar #calendar-content > ol > li {
    width: 110px;
    height: 133px;
    overflow: auto;
    display: block;
    float: left;
    color: #000;
    border-bottom: 3px solid #becbd6;
    font: 14px "Franklin Gothic Medium","Trebuchet MS", Arial, Helvetica, sans-serif;
    position: relative;
    padding: 10px;
}

.calendar #calendar-content > ol > li > img {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}

.calendar #calendar-content > ol > li > span {
    color: #00447c;
    font: normal normal 700 16px Quicksand, Tahoma, Arial, sans-serif;
}

.calendar #calendar-content > ol > li > ul > li > ul {
    display: none;
    text-align: left;
    height: auto;
    margin: 0;
    padding: 0;
}

.calendar #calendar-content > ol > li > ul > li > ul > li {
    display: none;
    position: relative;
    height: auto;
    margin: 0;
    padding: 0;
}

.calendar #calendar-content > ol > li > ul > li > ul > li > a#event {
    color: #000;
    font: 14px "Franklin Gothic Medium","Trebuchet MS", Arial, Helvetica, sans-serif;
    position: relative;
}

.calendar #calendar-content > ol > li > ul > li > ul > li > a#event:hover {
    color: #00447c;
}

.calendar #calendar-content > ol > li > ul > li > a#all-events {
    background: url(/images/calendar/more-events-arrow.png) left center no-repeat;
    color: #EC2028;
    font-size: 12px;
    text-transform: uppercase;
    z-index: 2;
    position: relative;
    font-weight: 700;
    padding: 0 0 0 14px;
}

.calendar #lightbox,.calendar #calendartip {
    -moz-box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    -ms-filter: "progid: DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#222222')";
    -webkit-box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    background: #00447C;
    border: 1px solid #000;
    box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    display: none;
    filter: progid: DXImageTransform.Microsoft.Shadow(Strength=3,Direction=135,Color='#222222');
    left: 50%;
    position: fixed;
    top: 30.25%;
    width: 329px;
    z-index: 10000;
    margin: 0 0 0 -165px;
}

.calendar #lightbox h2,.calendar #calendartip h2 {
    padding: 10px 15px;
}

.calendar #lightbox > ul,.calendar #calendartip > ul {
    border: none;
    padding: 10px 0;
}

.calendar #lightbox > ul > li,.calendar #calendartip > ul > li {
    font-size: 14px;
    color: #fff;
    margin: 0 15px;
}

.calendar #lightbox > ul > li > ul,.calendar #calendartip > ul > li > ul {
    padding: 10px 0;
}

.calendar #lightbox p,.calendar #calendartip p {
    background: red url(/images/lightbox/close-bg.png);
    margin: 0;
}

.calendar #lightbox p a#close,.calendar #calendartip p a#close {
    -webkit-appearance: none;
    background: none;
    color: #fff;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    font-size: 19px;
    text-align: left;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    padding: 13px 10px 13px 20px;
}

.local .siteContent .header {
    height: auto;
    padding-bottom: 0;
    margin-bottom: 0;
}

.local .siteContent .header h1 {
    float: none;
    padding-bottom: 15px;
    height: auto;
    margin-bottom: 15px;
}

.local .siteContent .customize {
    font-size: 18px;
    background-color: #00447C;
    color: #fff;
    margin-bottom: 25px;
    padding: 15px 0 15px 20px;
}

.local .siteContent .customize h2 {
    font-size: 19px;
    width: 800px;
    float: left;
    padding-bottom: 15px;
}

.local .siteContent .customize .content {
    width: 600px;
    float: left;
}

.local .siteContent .customize .content .children {
    width: 370px;
    float: left;
}

.local .siteContent .customize .content .location {
    width: 200px;
    float: right;
    display: none;
}

.local .siteContent .customize a.change {
    float: right;
    height: 32px;
    display: block;
    width: 280px;
    color: #fff;
    background: url(/images/customize-button.png) center top #EC2028;
    text-transform: uppercase;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    padding: 12px 0 0 20px;
}

.local .contentSection .location,.local .contentSection .experiences {
    margin-bottom: 40px;
}

.local .contentSection .location .header,.local .contentSection .location a.tour,.local .contentSection .location .content {
    float: left;
    width: 440px;
    padding: 0 20px 0 0;
}

.local .contentSection .location .content p {
    font-size: 18px;
    padding: 15px 0 15px 15px;
}

.local .contentSection .location h2 {
    color: #EC2028;
    font-size: 18px;
    padding-bottom: 15px;
}

.local .contentSection .location h3 {
    font-size: 16px;
    background: url(/images/icons/heart.png) left top no-repeat transparent;
    min-height: 50px;
    padding: 0 0 5px 70px;
}

.local .contentSection .location h3 strong {
    display: block;
    font-size: 24px;
    padding: 0 0 10px;
}

.local .contentSection .location a.tour {
    display: block;
    color: #fff;
    background: url(/images/taketourbg.png) center top #EC2028;
    width: 425px;
    height: 37px;
    text-transform: uppercase;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    -moz-background-size: auto 100%;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    padding: 13px 20px 0 15px;
}

.local .experiences .content .contentBox {
    width: 300px;
    height: 180px;
    float: left;
    display: none;
}

.local .experiences .content .contentBox.customization {
    width: auto;
    height: auto;
    clear: both;
    float: none;
    display: none;
    padding: 0 0 20px;
}

.local .experiences .content .contentBox.customization h3 {
    font-size: 18px;
    text-transform: none;
    float: none;
    height: auto;
    padding: 0 0 0 15px;
}

.local .experiences .content .contentBox.customization h3 a {
    font-size: 18px;
    display: block;
    color: #EC2028;
    text-transform: uppercase;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    padding: 15px 0 0;
}

.local .experiences .content .contentBox h3 {
    line-height: 100%;
    width: auto;
    height: 26px;
    font-size: 24px;
    color: #00447C;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 10px top;
    float: none;
    margin: 0;
    padding: 16px 10px 15px 70px;
}

.local .experiences .content .contentBox hr.dotted {
    margin: 10px 0 20px 70px;
}

.local #lightbox.customize {
    width: 367px;
}

.local #lightbox #custombrowsing label {
    padding-top: 5px;
    padding-bottom: 0;
}

.local #lightbox #custombrowsing label.addon {
    padding-top: 5px;
    padding-bottom: 0;
    padding-right: 0;
}

.local #lightbox #custombrowsing .content {
    padding-bottom: 15px;
}

.local #lightbox #custombrowsing .content h2 {
    margin-bottom: 10px;
}

.local #lightbox.wide,.locations #lightbox.wide {
    width: 874px;
    left: 50%;
    margin-left: -437px;
}

.local #lightbox.wide div.form .col1,.locations #lightbox.wide div.form .col1 {
    float: left;
    width: 297px;
    padding-bottom: 15px;
}

.local #lightbox.wide div.form .col2,.locations #lightbox.wide div.form .col2 {
    float: right;
    width: 577px;
}

.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: 296px;
}

.local #lightbox.wide div.form .col2 .children,.locations #lightbox.wide div.form .col2 .children {
    float: right;
    padding: 53px 15px 0 0;
}

.local #lightbox.wide div.form .col2 .children .privacy,.locations #lightbox.wide div.form .col2 .children .privacy {
    text-align: right;
    padding-right: 0;
}

.local #lightbox.wide div.form .col2 .children ol,.locations #lightbox.wide div.form .col2 .children ol {
    width: 222px;
    height: 348px;
    background-color: #1A5889;
    overflow: auto;
    padding: 15px;
}

.local #lightbox.wide div.form .col2 .children ol li,.locations #lightbox.wide div.form .col2 .children ol li {
    font-size: 12px;
    color: #fff;
    padding-bottom: 10px;
}

.local #lightbox.wide div.form .col2 .enterchildren,.locations #lightbox.wide div.form .col2 .enterchildren {
    min-height: 200px;
}

.local #lightbox.wide div.form .col2 .addchild,.locations #lightbox.wide div.form .col2 .addchild {
    font-size: 14px;
    color: #fff;
    text-align: right;
    clear: both;
}

.local #lightbox.wide .addanother,.locations #lightbox.wide .addanother {
    padding-bottom: 0;
    padding-right: 10px;
}

.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: 250px;
    padding-bottom: 3px;
}

.local #lightbox.wide div.form label textarea,.locations #lightbox.wide div.form label textarea {
    height: 100px;
}

.local #lightbox.wide div.form h4.errorresults,.locations #lightbox.wide div.form h4.errorresults {
    clear: both;
    width: 90%;
}

.local #lightbox.wide .content.tour p,.local #lightbox.wide .content.tour h3,.local #lightbox.wide .content.tour h4,.local #lightbox.wide .content.tour h5 {
    float: right;
    width: 600px;
    padding: 10px 100px 10px 0;
}

.local #lightbox.wide .content.tour h3,.local #lightbox.wide .content.tour h4,.local #lightbox.wide .content.tour h5 {
    padding: 0 100px 0 0;
}

.contentSection .breadcrumb {
    font-size: 12px;
    padding-bottom: 15px;
    text-align: right;
}

.contentSection .breadcrumb a {
    color: #8dc63f;
}

#lightbox.wide div.form label span.styledselect {
    width: 256px;
    margin-top: 5px;
}

#lightbox.wide div.form label span.styledselect select {
    width: 281px;
    font-size: 12px;
    color: #00447C;
    padding-left: 0;
}

#lightbox.wide div.form input[type=submit] {
    width: 100px;
    margin-left: 760px;
    padding: 0 14px 0 0;
}

#lightbox.wide div.form {
    background-image: url(/images/wide-formbg.png);
}

#lightbox.wide div.form label.stateandzipcode {
    height: 32px;
}

#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: 118px;
}

#lightbox.wide div.form label.stateandzipcode span.styledselect select {
    width: 143px;
}

#lightbox.wide div.form label.stateandzipcode #zipcode {
    margin-left: 5px;
}

.locations .siteContent .content #map {
    border: 13px solid #f7f7f7;
    width: 560px;
    float: right;
}

.locations .siteContent .content #map > div > div > div > div > div > div > div > div > p strong {
    font-size: 18px;
    color: #EC2028;
    font-weight: 700;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
}

.locations .siteContent .content #map > div > div > div > div > div > div > div > div > p.links {
    margin: 10px 0 0;
}

.locations .siteContent .content h2 {
    width: 305px;
    color: #EC2028;
    float: left;
    font-size: 19px;
    line-height: 100%;
    padding: 5px 0 15px;
}

.locations .siteContent .content .form {
    clear: left;
/*  test and remove
    width: 308px;
    float: left;
    background: url(/images/formbg.png) center bottom no-repeat #00447C;
*/
	background:#00447c;
    padding: 20px 0 0;
}

.locations .siteContent .content .form p {
    color: #fff;
    font-size: 12px;
    padding: 0 20px 25px;
}

.locations .siteContent .content .form label {
    color: #fff;
    font-size: 18px;
    display: block;
    padding: 0 20px 10px;
}

.locations .siteContent .content .form label span.styledselect select {
    background-color: transparent;
    width: 95px;
    font-size: 16px;
    border: 0 none;
    height: 25px;
    -webkit-appearance: none;
    padding: 2px 0 0 3px;
}

.locations .siteContent .content .form label span.styledselect {
    width: 70px;
    height: 27px;
    overflow: hidden;
    background: url(/images/selectboxbg.png) no-repeat right #fff;
    display: inline-block;
    vertical-align: bottom;
}

.locations .siteContent .content .form input[type=text] {
    color: #00447c;
    display: block;
    border: 0 none;
    background-color: #fff;
    font-size: 12px;
    width: 259px;
    margin: 10px 0;
    padding: 7px 5px;
}

.locations .siteContent .content .form input[type=submit] {
    width: 308px;
    height: 50px;
    text-align: left;
    padding-left: 20px;
    text-transform: uppercase;
    color: #fff;
    border: 0 none;
    background: none;
    -webkit-appearance: none;
    font-size: 19px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    font-weight: 700;
}

.locations .siteContent .content .results {
    clear: both;
    padding: 30px 0 0;
}

.locations .siteContent .content .results h3 {
    color: #EC2028;
    font-size: 19px;
    height: 50px;
    line-height: 100%;
    text-transform: uppercase;
    padding: 0;
}

.locations .siteContent .content .results > ul > li {
    color: #00447c;
    font-size: 18px;
    clear: both;
    padding: 0 0 35px 105px;
}

.locations .siteContent .content .results > ul > li > address {
    float: left;
    display: block;
/*  test and remove
    background: url(/images/icons/locationmarker.png) left top no-repeat;
    width: 410px; 
    padding: 0 0 15px 95px;
*/
}

.locations .siteContent .content .results > ul > li > ul.links {
    float: right;
    width: 300px;
    text-transform: uppercase;
}

.educators .contentSection .content .contentBox {
    width: 300px;
    height: auto;
    margin-bottom: 25px;
    float: left;
    padding: 0 0 50px;
}

.educators .contentSection .content .contentBox h3 {
    line-height: 100%;
    height: 42px;
    font-size: 18px;
    color: #EC2028;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left top;
    text-transform: uppercase;
    background-size: auto 52px;
    margin: 0;
    padding: 10px 10px 15px 70px;
}

.educators .contentSection .content .contentBox hr.dotted {
    margin: 24px 0 10px 70px;
}

.educators .contentSection .content .educatorsWrapper {
    position: relative;
}

.educators .contentSection .content .educatorsWrapper .contentBox div.LearnMore {
    position: absolute;
    bottom: 25px;
}

.answers-and-insights .contentSection .content .contentBox {
    width: 437px;
    height: 50px;
    float: left;
    padding: 123px 0 37px;
}

.answers-and-insights .contentSection .content .contentBox.testimonials {
    height: 464px;
    padding-top: 0;
    float: right;
}

.answers-and-insights .contentSection .content .contentBox.thegoddardexperience {
    height: 50px;
    padding-top: 204px;
    float: left;
}

.answers-and-insights .contentSection .content .contentBox img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
    padding: 0;
}

.answers-and-insights .contentSection .content .contentBox h3 {
    line-height: 100%;
    height: 33px;
    font-size: 18px;
    color: #fff;
    background-color: #EC2028;
    float: left;
    background: url(/images/ai-headingbg.png) center top no-repeat #EC2028;
    margin: 0 0 25px;
    padding: 17px 17px 0;
}

.answers-and-insights .contentSection .content .contentBox.testimonials h3 {
    float: none;
    margin-bottom: 0;
    background-image: none;
}

.answers-and-insights .contentSection .content .contentBox p {
    font-size: 18px;
    color: #00447C;
    padding: 0 20px 10px 0;
}

.answers-and-insights .contentSection .content .contentBox hr.dotted {
    margin: 24px 0 10px;
}

.generic .siteContent .contentSection .content.twocolumn {
    -moz-column-width: auto;
    -webkit-column-width: auto;
    column-width: auto;
    -moz-column-gap: 0;
    -webkit-column-gap: 0;
    column-gap: 0;
}

.generic .siteContent .contentSection .content.twocolumn .contentBox.left {
    padding-right: 28px;
}

.generic .siteContent .contentSection .content.twocolumn .contentBox.right {
    padding-right: 0;
}

.generic .siteContent .contentSection .content h4 {
    font-size: 19px;
    color: #EC2028;
    padding: 0 0 20px;
}

.generic .siteContent .contentSection .content p {
    font-size: 14px;
    padding: 0 0 20px;
}

.generic .contentSection .content .contentBox hr.dotted {
    margin-left: 0;
}

.search .siteContent .contentSection .content h4,.search .siteContent .contentSection .content h4 a {
    font-size: 16px;
    color: #EC2028;
    text-transform: none;
    font-weight: 700;
    padding: 0;
}

.search .siteContent .contentSection .content ol li {
    width: 80%;
    border-bottom: 1px solid #ccc;
    padding: 15px 0 15px 15px;
}

.search .siteContent .contentSection .content .searchBar {
    background-color: #00447C;
    padding: 10px;
}

.search .siteContent .contentSection .content .searchBar input[type=text] {
    background-color: #fff;
    border: 0 none;
    height: 31px;
    font-size: 14px;
    display: block;
    float: left;
    width: 30%;
    padding: 0 4px;
}

.testimonials.groups .siteContent .contentSection .content .contentBox {
    width: auto;
    clear: both;
    padding: 0 0 18px;
}

.testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail {
    float: left;
    display: block;
    padding: 0 0 18px;
}

.testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail a {
    cursor: default;
}

.testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail > a {
    display: block;
    height: 172px;
    width: 285px;
    background-position: center center;
    background-repeat: no-repeat;
}

.testimonials.accreditation.groups .siteContent .contentSection .content .contentBox .thumbnail > a {
    display: block;
    height: 172px;
    width: 285px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto auto;
}

.testimonials.faculty.groups .siteContent .contentSection .content .contentBox h5 {
    font-size: 16px;
    padding-bottom: 15px;
}

.testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail > a img {
    display: block;
    height: auto;
    width: 100%;
}

.testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail > a.video {
    cursor: pointer;
}

.testimonials.groups .siteContent .contentSection .content .contentBox .thumbnail h3 {
    background-color: #EC2028;
    display: block;
    width: 249px;
    clear: both;
    margin: 0;
}

.testimonials.groups .siteContent .contentSection .content .contentBox .content {
    width: 580px;
    float: right;
    padding: 0 18px;
}

.testimonials.groups .siteContent .contentSection .content .contentBox h4 {
    color: #EC2028;
    font-size: 19px;
    margin: 0;
    padding: 0 0 15px;
}

.testimonials.groups .siteContent .contentSection .content .contentBox p {
    font-size: 14px;
    padding: 0 0 15px;
}

.testimonials.groups #lightbox {
    display: none;
    z-index: 9999;
    position: fixed;
}

.testimonials.groups #lightbox.videolightbox {
    margin-left: -314px;
    top: 50%;
    left: 50%;
    margin-top: -181px;
    border: 10px solid #fff;
    width: 608px;
    height: 342px;
    background-color: #222;
}

body .siteContent .contentSection .content .resultsSet {
    padding: 15px 0;
}

body .siteContent .contentSection .content .resultsNav a,body .siteContent .contentSection .content .resultsNav span {
    float: left;
    padding: 0 10px 0 0;
}

.careers input[type=text],.careers textarea,.tour input[type=text],.tour textarea {
    -webkit-appearance: none;
}

.careers input[type=text],.careers textarea,.careers select,.tour input[type=text],.tour textarea,.tour select {
    border: 1px solid #E1E1E1;
    margin: 0;
    padding: 6px;
}

.careers select,.tour select {
    padding: 5px;
}

.careers textarea,.tour textarea {
    margin-bottom: 10px;
    display: block;
    width: 90%;
    height: 75px;
}

.careers input[type=submit],.tour input[type=submit] {
    color: #fff;
    width: 102px;
    height: 42px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    background: url(/images/submitbg.png) transparent no-repeat;
}

.careers .siteContent .contentSection h4,.tour .siteContent .contentSection h4 {
    color: #EC2028;
    font-size: 13px;
    padding: 0 0 10px;
}

.careers .siteContent .contentSection ol li,.tour .siteContent .contentSection ol li {
    padding: 0 0 5px;
}

.careers .siteContent .contentSection ol li *,.tour .siteContent .contentSection ol li * {
    color: #00447c;
    font-size: 13px;
}

.careers .siteContent .contentSection ol li em,.tour .siteContent .contentSection ol li em {
    color: #EC2028;
    padding: 0 5px;
}

.tour .siteContent .contentSection #ctl01_imgOwner {
    float: left;
    padding-right: 10px;
}

.tour .siteContent .contentSection .thankyou h3,.tour .siteContent .contentSection .thankyou h4,.tour .siteContent .contentSection .thankyou h5 {
    font-size: 18px;
    padding: 0;
}

.tour .siteContent .contentSection ol li label.optional,.careers .siteContent .contentSection ol li label.optional {
    color: #666;
}

.tour .siteContent .contentSection p.optional,.careers .siteContent .contentSection p.optional {
    color: #666;
    font-size: 13px;
    padding-top: 20px;
}

.careers .siteContent .contentSection .column:first-child {
    -webkit-column-break-after: always;
    -moz-column-break-after: always;
    column-break-after: always;
    break-after: always;
}

.careers .siteContent .contentSection .column:last-child {
    min-height: 700px;
}

.careers .siteContent .contentSection fieldset.contactinfo label,.tour .siteContent .contentSection fieldset.contactinfo label {
    width: 100px;
    display: block;
    float: left;
    padding: 7px 0;
}

.careers .siteContent .contentSection fieldset.contactinfo input[type=text],.tour .siteContent .contentSection fieldset.contactinfo input[type=text] {
    width: 170px;
}

.tour .siteContent .contentSection fieldset ol li label,.tour .siteContent .contentSection fieldset ol li input[type=text],.careers .siteContent .contentSection .update fieldset ol li > label,.careers .siteContent .contentSection .update fieldset ol li input[type=text] {
    float: none;
    display: block;
}

.tour .siteContent .contentSection fieldset .children ol {
    width: auto;
    height: 500px;
    background-color: #efefef;
    overflow: auto;
    margin-bottom: 15px;
    padding: 15px;
}

.tour .siteContent .contentSection fieldset .children li {
    font-size: 12px;
    color: #00447c;
    padding-bottom: 10px;
}

.tour .siteContent .contentSection fieldset .addchild {
    font-size: 16px;
    color: #EC2028;
    font-weight: 700;
    clear: both;
    padding-bottom: 20px;
}

.tour .siteContent .contentSection fieldset .privacy {
    font-size: 14px;
    padding-top: 15px 0;
    margin-bottom: 15px;
}

.corporatecontact .contentSection .content .col1 {
    float: left;
    width: 440px;
}

.corporatecontact .contentSection .content .col1 p,.corporatecontact .contentSection .content .col1 blockquote,.corporatecontact .contentSection .content .col1 ul li {
    font-size: 14px;
    padding: 0 0 18px;
}

.corporatecontact .contentSection .content .col1 h4 {
    color: #ED2228;
    padding-bottom: 25px;
    width: 310px;
    text-transform: none;
    font-size: 18px;
}

.corporatecontact .contentSection .content .col1 ul,.corporatecontact .contentSection .content .col1 blockquote {
    padding-left: 30px;
}

.corporatecontact .contentSection .content .col1 ul li {
    margin-left: 15px;
    list-style: disc;
    list-style-image: url(/images/bullet.png);
}

.corporatecontact .downloads {
    float: right;
    width: 440px;
    padding-bottom: 20px;
}

.corporatecontact .downloads .background {
    background: #ebebeb;
    width: 100%;
}

.corporatecontact .downloads h3 {
    color: #fff;
    text-transform: uppercase;
    height: 34px;
    font-size: 18px;
    background: url(/images/resourcedownloads-bg.png) no-repeat right top #00447C;
    padding: 16px 18px 0;
}

.corporatecontact .downloads > .background fieldset {
    display: block;
    width: 93.1818%;
    overflow: scroll;
    height: 265px;
    background-color: #ebebeb;
    clear: both;
    padding: 0 15px 15px;
}

.corporatecontact .contentSection .content .downloads > .background fieldset .contentBox {
    width: 390px;
    clear: both;
    padding: 15px 0;
}

.corporatecontact .downloads > .background fieldset .contentBox input[type=checkbox] {
    float: left;
    color: #EC2028;
    margin-top: 1px;
    padding: 0;
}

.corporatecontact .downloads > .background fieldset .contentBox p {
    float: right;
    width: 93%;
    padding: 0;
    color: #000000;
}

.corporatecontact .downloads > .background fieldset .contentBox h5 {
    font-size: 14px;
    color: #EC2028;
    text-transform: none;
    width: 93%;
    float: right;
    padding: 0;
}

.corporatecontact .downloads > a.learnmore {
    background: url(/images/downloads-button.png) center top #EC2028;
    color: #fff;
    text-align: right;
    width: auto;
    font-size: 18px;
    height: 32px;
    clear: both;
    display: block;
    padding: 12px 15px 0 0;
}

.corporatecontact .downloads > .background {
    background-color: #ebebeb;
    padding: 10px 0;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}

.jspPane {
    position: absolute;
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 100%;
    margin-right: 6px;
}

.jspTrack {
    position: relative;
    background: #EBEBEB;
}

.jspDrag {
    background: #EC2028;
    position: relative;
    top: 0;
    left: 6px;
    cursor: pointer;
    width: 12px;
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    width: 24px;
}

.jspArrowUp {
    background: url(/images/customscroll/handleup.png) center top no-repeat;
}

.jspArrowDown {
    background: url(/images/customscroll/handledown.png) center bottom no-repeat;
}

.jspVerticalBar .jspArrow {
    height: 24px;
}

.jspVerticalBar .jspArrow:focus {
    outline: none;
}

.corporatecontact .newsletter {
    float: right;
    width: 440px;
    background-color: #00447C;
}

.corporatecontact .newsletter > h4 {
    float: right;
    font-size: 30px;
    width: 254px;
    color: #fff;
    margin: 0;
    padding: 40px 0 0;
}

.corporatecontact .newsletter > a {
    display: block;
    width: 153px;
    float: left;
    margin: 0;
}

.corporatecontact .newsletter > a img {
    display: block;
    width: 100%;
    height: auto;
}

.corporatecontact .newsletter fieldset h4,.corporatecontact .newsletter fieldset p {
    color: #fff;
    font-size: 18px;
    width: auto;
    padding: 16px 18px 0;
}

.corporatecontact .newsletter fieldset {
    background-color: #EC2028;
    padding-bottom: 18px;
    clear: both;
}

.corporatecontact .newsletter fieldset p input[type=text] {
    background-color: #fff;
    color: #00447C;
    border: 0 none;
    height: 36px;
    font-size: 14px;
    display: block;
    float: left;
    width: 70%;
    -webkit-appearance: none;
    padding: 0 4px;
}

.corporatecontact .newsletter fieldset p input[type=submit] {
    height: 36px;
    width: 88px;
    display: block;
    float: left;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    background: url(/images/emailsubmitbg.png) no-repeat;
    -webkit-appearance: none;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
}

.carousel {
    float: right;
    width: 450px;
    height: 338px;
}

.carousel .slide {
    position: absolute;
    float: left;
    width: 450px;
    height: 338px;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: none;
}

.carousel ul {
    float: left;
    position: absolute;
    margin: 310px 0 0 10px;
}

.carousel ul li {
    background: url(/images/icons/carousel-selector.png) no-repeat;
    float: left;
    width: 13px;
    height: 13px;
    margin-right: 5px;
}

.carousel ul li.current {
    background-image: url(/images/icons/carousel-selector-current.png);
}

.carousel ul li a {
    text-indent: -9999px;
    display: block;
    width: 13px;
    height: 13px;
}

form select#state {
    width: 70px;
}

.form h4 {
    font-size: 18px;
    color: #ec2028;
    padding: 10px 15px;
}

.faqs .siteContent .contentSection .content dl dt {
    width: 100%;
    padding: 0;
}

.faqs .siteContent .contentSection .content dl dd {
    width: 100%;
    padding: 0 0 10px;
}

.news .siteContent .contentSection .content .resultsNav a,.news .siteContent .contentSection .content .resultsNav span {
    float: left;
    display: block;
    padding: 0 10px 0 0;
}

.newsstory .siteContent .contentSection h3 {
    font-size: 20px;
    padding: 0 0 5px;
}

.newsstory .siteContent .contentSection .content h4 {
    font-size: 16px;
    color: #EC2028;
    text-transform: none;
    padding: 0 0 15px;
}

.sitemap .contentSection .content > ul > li.first {
    float: none;
    width: auto;
    clear: both;
    border-bottom: 3px solid #EC2028;
    margin-bottom: 10px;
    font-size: 110%;
    padding: 0 0 5px;
}

.sitemap .contentSection .content > ul > li a {
    text-decoration: none;
}

.sitemap .contentSection .content > ul > li > span > a {
    border-bottom: 1px solid #EC2028;
    display: block;
    padding-bottom: 5px;
    width: 90%;
}

.sitemap .contentSection .content > ul > li.first > span > a {
    border: 0 none;
}

.sitemap .contentSection .content > ul li {
    text-transform: uppercase;
    padding: 5px 0;
}

.sitemap .contentSection .content > ul > li {
    float: left;
    width: 226px;
    font-weight: 700;
}

.sitemap .contentSection .content > ul > li > ul {
    padding-left: 15px;
    font-weight: 400;
}

.sitemap .contentSection .content > ul > li > ul > li > ul {
    padding-left: 15px;
}

.sitemap .contentSection .content > ul > li.others {
    padding-top: 0;
}

.sitemap .contentSection .content > ul > li.others > ul > li {
    font-weight: 700;
    border-bottom: 1px solid #EC2028;
    width: 95%;
}

.generic.single .AccreditationsTable .AccreditationsRow .AccreditationsColumnImage {
    vertical-align: top;
    width: 285px;
}

.generic.single .AccreditationsTable .AccreditationsRow .AccreditationsColumnImage img {
    padding-top: 20px;
    display: block;
    margin: 0 auto;
}

.generic.single .AccreditationsTable .AccreditationsRow .AccreditationsColumnText .AccreditationsName {
    color: #EC2028;
    font-size: 19px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

.generic.single .AccreditationsTable .AccreditationsRow .AccreditationsColumnText .AccreditationsDates {
    color: #000;
    font-size: 16px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 15px;
}

.generic.single .FacultyBio b:first-child,.generic.single .FacultyBio strong:first-child {
    color: #EC2028;
    font-size: 16px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    margin: 0;
    padding: 0;
}

img.FacultyImage {
    width: 180px;
}

.SchoolSpecialEvent {
    border-bottom: 1px solid #EC2028;
    padding: 10px 0;
}

.SchoolSpecialEvent * {
    font-size: 14px;
    padding-bottom: 0;
}

.SchoolSpecialEvent:first-child {
    border-top: 1px solid #EC2028;
}

.SchoolSpecialEvent .SchoolSpecialEventHeading {
    color: #EC2028;
    font-size: 19px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.SchoolSpecialEvent > :first-child * {
    font-size: 19px;
}

.siteContent .localHeader {
    background-color: #00447C;
    color: #fff;
    height: 28px;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 12px 0;
}

.siteContent .localHeader * {
    font-family: Quicksand, Tahoma, Arial, sans-serif;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,.jspVerticalBar * {
    margin: 0;
    padding: 0;
}

fieldset,img,abbr,acronym {
    border: 0;
}

.clear:after,.local .contentSection > div,.local #lightbox.wide div.form .col2 .comments label,.locations #lightbox.wide div.form .col2 .comments label {
    clear: both;
}

.siteHeader .mainNav .menubutton,.siteHeader .mainNav #mainNav li.title,.contentSection .content.collapsible p,.contentSection .content.collapsible img,.contentSection .content.collapsible h3,.contentSection .content.collapsible h4,.siteFooter .socialIcons,.siteFooter ul.footermenu li.hidden,.home .siteContent .alert ul,.calendar #lightbox > ul > li > a,.calendar #calendartip > ul > li > a,.calendar #lightbox > ul > li > ul > li a,.calendar #calendartip > ul > li > ul > li a,.local .siteContent .customize .content > div em,.local #changeinformation,.local #tourthisschool,.locations #tourthisschool,.jspCap,.corporatecontact .hiddenform,.siteFooter .hiddenform {
    display: none;
}

/* Removed from above  .home .siteContent .featured > div.past > .headshot, */

.siteHeader .mainNav #mainNav li a,.news .siteContent .contentSection .content p a.more,.siteContent .localHeader strong {
    text-transform: uppercase;
}

.siteHeader .mainNav > #mainNav > li,.contentSection .content.collapsible h2 strong,#lightbox.wide div.form label.stateandzipcode span.styledselect,#lightbox.wide div.form label.stateandzipcode #zipcode,#lightbox.wide div.form label.stateandzipcode em,.generic .siteContent .contentSection .content.twocolumn .contentBox,.siteContent .localHeader .left {
    float: left;
}

.siteHeader .mainNav > #mainNav > li:hover a,.siteHeader .mainNav > #mainNav > li.current a,.siteHeader .locationFinder .current .alternatelocations > ul li address strong,.siteFooter .col2 p,.siteFooter .col2 a,#lightbox.customize .alternatelocations > ul li address strong,#lightbox div.form p.required,.locations .siteContent .content .results > ul > li > ul.links > li a,.tour .siteContent .contentSection fieldset .addchild a,.siteContent .localHeader a {
    color: #EC2028;
}

.siteHeader .mainNav > #mainNav > li:hover > ul,.contentSection .content.collapsible.current p,.contentSection .content.collapsible.current h2,.contentSection .content.collapsible.current img,.contentSection .content.collapsible.current h3,.contentSection .content.collapsible.current h4,.calendar #calendar-content > ol > li > ul > li:first-child > ul,.calendar #calendar-content > ol > li > ul > li > ul > li:first-child,.local .siteContent .customize .content > div strong,.local .experiences .content .contentBox *,.local .experiences .content.current .contentBox,.carousel .slide.current {
    display: block;
}

.siteHeader .mainNav #mainNav > li > ul > li > span > a:hover,.siteHeader .mainNav #mainNav > li > ul > li > ul > li > span > a:hover {
    text-decoration: underline;
}

.siteHeader .locationFinder .current .alternatelocations > ul > li,#lightbox.customize .alternatelocations > ul > li {
    color: #00447C;
    font-size: 12px;
    clear: both;
    min-height: 18px;
    background: url(/images/locationfinderbullet.png) left 2px no-repeat;
    margin: 0;
    padding: 0 0 0 20px;
}

.siteHeader .locationFinder .current .alternatelocations > ul li address,#lightbox.customize .alternatelocations > ul li address {
    float: left;
    width: 190px;
    display: block;
    padding: 0 0 10px;
}

.siteHeader .locationFinder .current .alternatelocations > ul > li > ul,#lightbox.customize .alternatelocations > ul > li > ul {
    float: right;
    width: 125px;
}

.siteHeader .locationFinder .current .alternatelocations a.more,.siteHeader .locationFinder .current .alternatelocations a.findmore,#lightbox.customize .alternatelocations a.more,#lightbox.customize .alternatelocations a.findmore {
    clear: both;
    display: block;
    width: 317px;
    height: 34px;
    background: url(/images/morebutton-bg.png) #EC2028;
    color: #fff;
    font-size: 19px;
    font-family: Quicksand, Tahoma, Arial, sans-serif;
    padding: 16px 15px 0;
}

.siteContent .contentSection .content.twocolumn,.careers .siteContent .contentSection .content.twocolumn div .content.twocolumn {
    -moz-column-width: 437px;
    -webkit-column-width: 437px;
    column-width: 437px;
    -moz-column-gap: 28px;
    -webkit-column-gap: 28px;
    column-gap: 28px;
}

.contentSection .content .contentBox h3 a,.answers-and-insights .contentSection .content .contentBox h3 a {
    color: #fff;
}

.contentSection .content.collapsible h2 span,#lightbox.wide div.form label.stateandzipcode em.right,.answers-and-insights .contentSection .content .contentBox.media,.siteContent .localHeader .right {
    float: right;
}

#lightbox label input[type=text],#lightbox label textarea,.local #lightbox label input[type=text] {
    display: block;
    font-size: 12px;
    width: 274px;
    margin-top: 5px;
    color: #00447C;
    padding: 6px 3px;
}

#lightbox div.form label span.styledselect select,.home .siteContent div#custombrowsing label span.styledselect select {
    background-color: transparent;
    width: 85px;
    font-size: 16px;
    border: 0 none;
    height: 25px;
    -webkit-appearance: none;
    padding: 2px 0 0 3px;
}

#lightbox div.form label span.styledselect,.home .siteContent div#custombrowsing label span.styledselect {
    width: 60px;
    height: 27px;
    overflow: hidden;
    background: url(/images/selectboxbg.png) no-repeat right #fff;
    display: inline-block;
    vertical-align: bottom;
}

.home .siteContent div#custombrowsing h4,.form h4.errorresults {
    font-size: 13px;
    color: #EC2327;
    height: 40px;
    padding: 0 20px 5px;
}

.home .siteContent .video #player img,.locations .siteContent .content #map img {
    width: 100%;
    height: auto;
    display: block;
}

.calendar #calendar-content,.generic .contentSection .content .contentBox img {
    width: auto;
}

.calendar #calendar-content > ol > li > span.last-month,.calendar #calendar-content > ol > li > span.next-month {
    color: #cdd3d9;
}

.calendar #calendar-content > ol > li > ul > li > ul > li > a,.generic.single .AccreditationsTable {
    margin: 0;
    padding: 0;
}

.local .experiences .content .contentBox p,.educators .contentSection .content .contentBox p {
    font-size: 14px;
    padding: 0 10px 10px 70px;
}

.local .contentSection > .more,.local .contentSection div.more {
    border-top: 1px solid #88A1B6;
    padding: 40px 0 20px;
}

.local .contentSection > .more h2,.local .contentSection div.more h2 {
    color: #EC2028;
    font-size: 19px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.local .contentSection > .more .contentBox,.local .contentSection div.more .contentBox {
    width: 435px;
    display: block;
    float: left;
    margin-right: 40px;
    padding: 0 0 25px;
}

.local .contentSection > .more .contentBox.even,.local .contentSection div.more .contentBox.even {
    margin-right: 0;
}

.local .contentSection > .more .contentBox img,.local .contentSection div.more .contentBox img {
    height: 154px;
    width: 163px;
    display: block;
}

.local .contentSection > .more .contentBox .crop,.local .contentSection div.more .contentBox .crop {
    height: 154px;
    width: auto;
    display: block;
    float: left;
    overflow: hidden;
}

.local .contentSection > .more .contentBox h3,.local .contentSection div.more .contentBox h3 {
    background-color: #00447C;
    color: #fff;
    font-size: 15px;
    float: right;
    width: 256px;
    height: 34px;
    text-transform: uppercase;
    padding: 16px 0 0 16px;
}

.local .contentSection > .more .contentBox .content,.local .contentSection div.more .contentBox .content {
    font-size: 14px;
    float: right;
    width: 256px;
    padding: 10px 0 0 16px;
}

.local .contentSection > .more .contentBox .content hr.dotted,.local .contentSection div.more .contentBox .content hr.dotted {
    margin: 18px 0;
}

.local #lightbox,.corporatecontact #lightbox {
    width: 320px;
    min-height: 50px;
    background-color: #00447C;
    -moz-box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    -webkit-box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    box-shadow: 0 3px 3px #222, 3px 3px 3px #222, -3px 3px 3px #222;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#222222')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=135,Color='#222222');
    left: 50%;
    margin-left: -160px;
    display: none;
    position: fixed;
    z-index: 9999;
}

.local #lightbox.wide div.form label,.locations #lightbox.wide label,.testimonials.faculty.groups .siteContent .contentSection .content .contentBox h4,.faqs .siteContent .contentSection .content .SchoolSpecialEvent * {
    padding-bottom: 0;
}

.local #lightbox.wide div.form .col2 .comments label em,.locations #lightbox.wide div.form .col2 .comments label em,#lightbox.wide div.form label.stateandzipcode em {
    margin-top: 0;
}

.col2 .children ol li .delete,.tour .siteContent .contentSection fieldset .children ol li .delete {
    display: block;
    width: 14px;
    height: 14px;
    background: url(/images/delete.png) no-repeat;
    float: right;
}

#lightbox.wide div.form label span.styledselect.error,
form input.required.error,
form select.required.error,
form input.dob.error
{
    border: 1px solid #EC2028;
}

.locations .siteContent .content #map > div > div > div > div > div > div > div > div > p,.generic .siteContent .contentSection .content li {
    font-size: 14px;
}

.locations .siteContent .content .results > ul > li strong,.careers .siteContent .contentSection h3,.tour .siteContent .contentSection h3 {
    color: #EC2028;
    text-transform: uppercase;
}

.search .siteContent .contentSection .content p,.sitemap .contentSection .content > ul > li.others > ul {
    padding: 0;
}

.search .siteContent .contentSection .content .searchBar img,.siteHeader .locationFinder #locationfinder #locationsubmitanchor {
    height: 31px;
    width: 44px;
    display: block;
    float: left;
}

body .siteContent .contentSection .content .resultsNav,.careers .siteContent .contentSection ol,.tour .siteContent .contentSection ol,.faqs .siteContent .contentSection .content p,.news .siteContent .contentSection .content p,.news .siteContent .contentSection .content ol li,.news .siteContent .contentSection .content .resultsNav,.newsstory .siteContent .contentSection .content p {
    /* 092514
	padding: 0 0 3px;
	*/
	padding: 0 0 20px;
}

.careers .siteContent .contentSection fieldset,.careers .siteContent .contentSection .column,.tour .siteContent .contentSection fieldset,.tour .siteContent .contentSection .column,.careers .siteContent .contentSection fieldset.employment,.careers .siteContent .contentSection fieldset.employment ol,.careers .siteContent .contentSection fieldset.employment ol li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    break-inside: avoid;
}

.careers .siteContent .contentSection fieldset.name input[type=text],.careers .siteContent .contentSection fieldset.address input#city,.tour .siteContent .contentSection fieldset.address input#city,.careers .siteContent .contentSection fieldset.employment input[type=text],.careers .siteContent .contentSection fieldset.employment select,.careers .siteContent .contentSection fieldset.currentinfo input[type=text],.careers .siteContent .contentSection fieldset.education input[type=text] {
    width: 270px;
}

.careers .siteContent .contentSection fieldset.address input[type=text],.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],.careers .siteContent .contentSection fieldset.contactinfo input#email,.tour .siteContent .contentSection fieldset.contactinfo input#email {
    width: 335px;
}

.careers .siteContent .contentSection fieldset.address input#zipcode,.tour .siteContent .contentSection fieldset.address input#zipcode,.careers .siteContent .contentSection fieldset.employment input#salary,.careers .siteContent .contentSection fieldset.employment input#startdate {
    width: 90px;
}

.faqs .siteContent .contentSection .content h4,.news .siteContent .contentSection .content h4,.news .siteContent .contentSection .content h4 a {
    font-size: 16px;
    color: #EC2028;
    text-transform: none;
    padding: 0px;
    /* 092514
    margin-bottom: 20px;
	*/
}

.faqs .siteContent .contentSection .content ul,.news .siteContent .contentSection .content ul,.newsstory .siteContent .contentSection .content ul {
    list-style-type: disc;
    margin-left: 20px;
    font-size: 14px;
    padding: 0 0 15px;
}

.news .siteContent .contentSection,.newsstory .siteContent .contentSection {
    min-height: 500px;
}

.generic.single .AccreditationsTable .AccreditationsRow .AccreditationsColumnText .AccreditationsDescription,.generic.single .FacultyBio {
    font-size: 14px;
    padding: 0 0 25px;
}

.FacultyMember:before, .FacultyMember:after {
    content: "";
    display: table;
}

.FacultyMember:after {
    clear: both;
}

.FacultyMember {
    zoom: 1;
}

.generic.single .FacultyBio {
    padding: 0 0 25px;
    float: right;
    width: 75%;
}

.generic.single .FacultyImage {
    float: left;
    width: 23%;
    margin: 0 2% 0 0;
    padding: 0 0 25px;
}