/*
Theme Name: Modernize Child
Description: Child theme of Modernize Wordpress Theme
Author: Studio Two
Template: modernize
*/

@import url("../modernize/style.css");

/* ************************************ GENERAL STRUCTURE */


div#custom-full-background {
    height: 130%;
    left: -21%;
    position: fixed;
    top: -13%;
    width: 142%;
}
h1, h2, h3, h4, h5, h6 {
    color: #051f3c;
}
div.page-wrapper h2 {
    font-family: "Georgia",serif !important;
}
div.page-wrapper h5 {
    color: #666;
}
div.page-wrapper h6 {
    color: #666;
}
.tagline {
    color: #666;
    font-size: 22px;
    line-height: 1.2em;
    min-height: 50px;
    padding-bottom: 10px;
    padding-left: 58px;
}
.allcaps {
    color: #999;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2em;
    text-transform: uppercase;
}
div.header-wrapper {
    background-color: #ebebeb;
    margin: 0 -10px;
}
.gdl-page-item .columns {
    margin-top: 20px;
}
.page .page-wrapper ul li {
    margin-bottom: 10px !important;
}
.sf-sub-indicator {
    font-size: 1.2em;
}
.home .gdl-page-item .columns {
    margin-top: 0;
}
.home div.container {
    box-shadow: 0 0 0 #bbbbbb !important;
}
.home .container .eight.columns {
    margin-top: 15px;
}
.home .container .four.columns.wrapper {
    margin-top: 15px !important;
}
.home #features h3 {
    font-size: 16px;
    margin-bottom: 9px;
    margin-top: 8px;
}
.home #features p {
    line-height: 1.1em;
    margin-bottom: 0px;
}
.home #features {
    margin: 16px 0 0;
}
.home div.mission {
    color: #000;
    font-family: Georgia,"Times New Roman",serif !important;
    font-size: 21px !important;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center;
}
.home div.mission {
    padding-bottom: 0;
    padding-top: 0;
}
.home .gdl-page-item .columns h4 {
    color: #e57100;
    font-family: Helvetica,arial,sans-serif;
    font-size: 2em;
    font-weight: bold;
    letter-spacing: -0.5px;
    line-height: 1em;
    margin-bottom: 0;
}
.home #quotearea {
    padding: 10px;
}
.home #quote {
    font-family: times,serif;
    font-size: 20px;
    font-style: italic;
    line-height: 1.1em;
}
.home #quoteauthor {
    display: block;
    font-style: italic;
    font-weight: bold;
    margin-top: 10px;
}
.home #quoterotator {
    background-color: #eaeaea;
    padding: 10px;
}
.home #openquote {
    font-size: 19px;
}
.home #closequote {
    font-size: 19px;
}
.home h3.title-testimonial {
    background-color: #003980;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 8px;
    padding: 4px 5px;
    text-transform: uppercase;
}
.home h2.widgettitle {
    background-color: #003980;
    color: #efefef !important;
    font-family: arial,sans-serif !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 8px;
    margin-top: 0;
    padding: 4px 5px;
    text-transform: uppercase;
}
.home #testimonials-col h2 {
    display: none;
}
.home div.blog-thumbnail-image {
    display: none;
}
.home div.blog-item-holder .blog-item0 .blog-thumbnail-date {
    font-family: arial,sans-serif;
    font-style: italic;
    margin-bottom: 4px;
    margin-top: 0;
}
.home div.blog-item-holder .blog-item0 .blog-thumbnail-title {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 5px;
}
.home div.blog-item-holder .blog-item0 .blog-thumbnail-title a {
    color: #0086ba;
}
.home div.blog-item-holder .blog-item0 .blog-thumbnail-title a:hover {
    color: #e68200;
}
.home div.blog-item-holder .blog-item0 {
    padding-top: 0;
}
.home input[type="text"], input[type="password"], input[type="email"], textarea, select {
    display: inline;
}
.home a.button, button, input[type="submit"] {
    height: 29px;
    padding-left: 4px;
    padding-right: 4px;
}
.home h5 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.home .widget_recent_entries ul {
    background-color: #ebebeb;
    margin: 10px 0 0 10px;
    padding: 15px;
}
.home .widget_recent_entries li {
    clear: both;
    display: inline;
    list-style: outside none none;
    margin: 15px 0;
    padding-left: 0;
}
.home .widget_recent_entries .wp-post-image {
    float: left;
    margin: 0 10px 0 0;
}
.home .widget_recent_entries li p {
    color: #000;
    margin-top: 5px;
}
.home form p {
    margin-bottom: 0 !important;
}
.home div.gdl-page-item {
    padding-bottom: 0;









}
.header-wrapper .navigation-wrapper {
    background-color: transparent !important;
    border-bottom: 0 solid #6e8eb9 !important;
    border-top: 0 solid #15688c !important;
    box-shadow: 0 0 0 0 #f5f5f5 !important;
}
div.header-wrapper div.navigation-wrapper {
    margin-top: 15px;
}
.navigation-wrapper .sf-menu li.menu-item a {
}
.navigation-wrapper .sf-menu li.menu-item ul.sub-menu li.menu-item {
    padding-bottom: 0;
    padding-top: 0;
}
.navigation-wrapper .sf-menu li.menu-item ul.sub-menu li.menu-item a {
    line-height: 36px;
}
.navigation-wrapper .sf-menu li.menu-item ul.sub-menu li.menu-item a:hover {
    background-color: #001e45;
    color: white !important;
    text-decoration: none;
}
.sf-menu li a {
    font-family: "Georgia",serif !important;
    font-size: 20px !important;
    font-weight: normal !important;
}
.sf-menu li li a {
    font-family: "Open Sans",sans-serif !important;
    font-size: 13px !important;
    font-weight: normal !important;
}
.sf-sub-indicator {
    color: #0086ba;
}
.body-wrapper a.button, button, input[type="submit"], input[type="reset"], input[type="button"], a.gdl-button {
    box-shadow: 0 0 0 #ececec !important;
}
.body-wrapper .container .header-wrapper .eight .social-wrapper {
    display: none;
}
.top-navigation-wrapper {
    margin: 0 auto;
}
.top-navigation-wrapper .top-navigation.container {
    height: 25px;
    padding: 12px 0 9px !important;
}
.top-navigation-left li a:hover {
    color: #1294c7 !important;
}
.top-navigation-wrapper .top-navigation.container .top-navigation-left {
    margin-left: 20px;
    margin-top: 5px;
}
.top-navigation-wrapper .top-navigation.container .top-navigation-left li a {
    border-right: 0 solid #b2b2b2 !important;
    font-size: 14px;
    margin: 0 3px;
}
.top-navigation-wrapper .top-navigation.container .top-navigation-left li:first-child a {
    margin-left: 0;
}
.top-navigation-wrapper .top-navigation.container .top-navigation-right {
    margin-right: 20px;
}
.top-navigation-buttons {
    float: left;
    width: 145px;
}
.top-navigation-buttons .email {
    float: right;
    width: 30px;
}

.top-navigation-buttons .facebooklike {
float: right: 
width: 100px;
} 

.top-navigation-wrapper .top-navigation.container .top-navigation-right .top-navigation-search {
  width: 400px;
}

.top-navigation-wrapper .top-navigation.container .top-navigation-right .top-navigation-search #searchform {
  margin-bottom: 0px;
}

.top-navigation-wrapper .top-navigation.container .top-navigation-right .top-navigation-search #searchform input#s {
  display: inline-block;
  height: 12px;
  float: right;
  margin-right: 5px;
  width: 150px !important;
}

.top-navigation-wrapper .top-navigation.container .top-navigation-right .top-navigation-search #searchform input#searchsubmit {
  height: 25px;
  padding: 0px 5px 2px 5px !important;
  float: right;
  font-size: 12px;
}

html.cufon-active body.home div.body-wrapper div.top-navigation-wrapper div.top-navigation div.top-navigation-right div.top-navigation-search form#searchform div input#searchsubmit.btn {
    box-shadow: 0 0 0 #ececec;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 12px;
    padding: 6px 4px 5px;
}
a.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    border-radius: 0;
    font-weight: normal;
    line-height: 20px;
}
.top-navigation-wrapper .top-navigation .top-navigation-right .top-navigation-buttons .fb-like.fb_edge_widget_with_comment.fb_iframe_widget {
    float: left;
    height: 20px;
    margin-top: 2px;
    width: 94px;
}
.page .shortcode1-3 img {
    border-radius: 18px;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select {
    margin-bottom: 0;
}
div.pagination a, div.pagination span {
    height: 19px;
    line-height: 18px;
    padding-left: 6px;
    padding-right: 6px;
}
div.anythingSlider .arrow {
    margin-top: 90px !important;
}
.sixteen.columns div.anythingSlider .caption-bottom {
    background: url("images/vignette3.png") no-repeat scroll left top transparent;
    color: #ffffff !important;
    font-size: 19px !important;
    height: 225px;
    left: 0 !important;
    line-height: 1.1em;
    padding-top: 100px;
    width: 331px;
}
.caption-bottom a.focusedLink {
    color: #0086ba;
}
.caption-bottom a {
    color: #fff !important;
}
.sixteen.columns .gdl-slider-title {
    color: #fff !important;
    font-family: Georgia,serif !important;
    font-size: 2.2em !important;
    line-height: 1em;
    margin-bottom: 30px !important;
}
h1.stunning-text-title {
    display: none;
}
div.container {
    box-shadow: 0 0 0 #bbbbbb !important;
}
div.stunning-text-caption {
    color: #e57100;
    font-family: "helvetica",sans-serif;
    font-size: 21px !important;
    font-weight: bold;
    letter-spacing: -0.5px;
    line-height: 1em;
    margin-bottom: 0;
}
div.stunning-text-wrapper {
    padding-bottom: 15px;
    padding-top: 5px;
}
div.gdl-page-content {
    margin-top: 15px;
}
div.single-thumbnail-author, div.archive-wrapper .blog-item .blog-thumbnail-author, div.blog-item-holder .blog-item2 .blog-thumbnail-author {
    display: none;
}
div.page-wrapper h1 {
    background-color: transparent;
    border-bottom: 0 double #dddddd !important;
    color: #003980;
    font-family: "Georgia",serif;
    font-size: 35px;
    margin-bottom: 10px;
    margin-top: 0;
    padding-bottom: 8px;
    padding-left: 0;
    padding-top: 0;
}
div.message-box-wrapper.greencip {
    background-color: #edf9c8;
    border-color: #91d041;
    color: #3c8200;
}
div.message-box-wrapper.purplecip {
    background-color: #e5d9ff;
    border-color: #be8abd;
    color: #774576;
}
div.message-box-wrapper.bluecip {
    background-color: #c2e1ee;
    border-color: #8ec3d9;
    color: #3d5058;
}
div.single-port-date {
    display: none;
}
div.single-port-nav {
    display: none;
}
div.single-port-info span.head {
    display: none;
}
div.custom-sidebar #twitter_update_list {
    color: #000000 !important;
}
.right-sidebar-wrapper .custom-sidebar ul.subpages {
    background-color: transparent !important;
    border: 0 solid #051f3c !important;
    padding: 10px 10px 10px 5px !important;
    width: 229px;
}
.right-sidebar-wrapper .custom-sidebar ul.subpages li.page_item {
    background-position: 0 8px !important;
    border-bottom-width: 0;
    margin-bottom: 0 !important;
    padding-bottom: 3px;
    padding-top: 3px;
}
div.custom-sidebar ul ul li {
    background-image: none;
}
div.custom-sidebar .twitter-whole ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
div.custom-sidebar .twitter-whole a:link {
    color: #6bceff !important;
}
.right-sidebar-wrapper div.custom-sidebar ul ul {
    padding: 3px 0 !important;
    width: 200px;
}
.right-sidebar-wrapper div.custom-sidebar ul a {
    color: #003980;
    font-size: 1.2em;
}
.right-sidebar-wrapper div.custom-sidebar ul a:hover {
    color: #1294c7 !important;
}
.content-wrapper .gdl-right-sidebar .right-sidebar-wrapper {
    padding-top: 70px;
}
.content-wrapper.sidebar-locations.sidebar-aligntop .gdl-right-sidebar .right-sidebar-wrapper {
    padding-top: 21px;
}
div.custom-sidebar {
    margin-bottom: 15px;
}
div.right-sidebar-wrapper h3.custom-sidebar-title {
    background-color: #003980;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 8px;
    margin-top: 0;
    padding: 6px 5px 5px 8px;
    text-transform: uppercase;
}
div.right-sidebar-wrapper .ai1ec-agenda-widget-view {
    padding-bottom: 100px !important;
}
div.right-sidebar-wrapper {
    box-shadow: 0 0 0 0 #ececec inset;
}
.right-sidebar-wrapper .custom-sidebar h3.custom-sidebar-title a {
    color: #efefef !important;
}
.custom-sidebar input[type="text"], .custom-sidebar input[type="password"], .custom-sidebar input[type="email"], .custom-sidebar textarea, .custom-sidebar select {
    display: inline;
    max-width: 185px !important;
    width: 185px !important;
}
.custom-sidebar a.button, button, input[type="submit"] {
    height: 29px;
    padding-left: 4px;
    padding-right: 4px;
}
.custom-sidebar h5 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 15px !important;
}
div.footer-container {
    background: none repeat scroll 0 0 #ffffff;
    box-shadow: 0 0 8px #eeeeee;
    margin: 20px auto;
    width: 980px !important;
}
div.footer-container-content {
    padding: 20px;
}
div.footer-wrapper {
    width: 100%;
}
div.copyright-wrap {
    margin: 0 auto;
}
div.copyright-wrapper {
    width: 100%;
}
.footer-wrapper div.container {
    box-shadow: 0 0 0 #bbbbbb !important;
}
div.footer-wrapper, div.container .top-navigation-wrapper-gimmick {
    margin-left: auto !important;
    margin-right: auto !important;
}
div.footer-widget-wrapper {
    font-size: 12px;
    line-height: 1.2em;
}
div.footer-widget-wrapper .custom-sidebar-title {
    color: #fff !important;
    font-size: 14px;
    letter-spacing: 0;
}
div.footer-widget-wrapper .phone {
    color: #ffffff;
    font-size: 1.7em;
    line-height: 1.2em;
    margin-top: 6px;
    padding-top: 0;
}
div.copyright-wrapper {
    font-size: 11px;
    font-weight: normal;
}
.footer-wrapper .custom-sidebar.gdl-divider ul li {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
div.footer-wrapper div.custom-sidebar ul li {
    background-position: 0 4px !important;
}
div.footer-widget-wrapper {
    padding-top: 20px;
}
div.footer-wrapper .custom-sidebar {
    margin-bottom: 20px;
}
div.socialmedia-buttons a img {
    width: 25px;
}
.footer-container-content h3 {
    display: none;
}
.footer-container-content h4.title-general {
    background-color: #003980;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 8px;
    margin-top: 10px;
    padding: 4px 5px;
    text-transform: uppercase;
}
.footer-container div.footer-container-content {
    padding-bottom: 10px !important;
    padding-top: 4px !important;
}
.content-wrapper .page-wrapper .gdl-page-float-left .gdl-page-item .sixteen .gdl-page-content .thinglink {
    margin-top: 37px;
    padding-left: 42px;
}
div.footer-wrapper input[type="text"], div.footer-wrapper input[type="password"], div.footer-wrapper input[type="email"], div.footer-wrapper textarea, div.footer-wrapper select {
    display: inline;
    max-width: 130px !important;
    width: 130px !important;
}
#section-about {
    background-color: #0091c7;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 4px 5px 4px 15px;
    text-transform: uppercase;
}
.content-wrapper.sidebar-about .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 {
    background-color: #0091c7;
    padding: 6px 5px 5px 8px;
}
.content-wrapper.sidebar-about .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a {
    color: #efefef !important;
}
.content-wrapper.sidebar-about .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a:hover {
    text-decoration: underline !important;
}
#section-admissions {
    background-color: #80a100;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 4px 5px 4px 15px;
    text-transform: uppercase;
}
.content-wrapper.sidebar-admissions .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 {
    background-color: #80a100;
    padding: 6px 5px 5px 8px;
}
.content-wrapper.sidebar-admissions .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a {
    color: #efefef !important;
}
.content-wrapper.sidebar-admissions .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a:hover {
    text-decoration: underline !important;
}
#section-curriculum {
    background-color: #be8abd;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 4px 5px 4px 15px;
    text-transform: uppercase;
}
.content-wrapper.sidebar-curriculum .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 {
    background-color: #be8abd;
    padding: 6px 5px 5px 8px;
}
.content-wrapper.sidebar-curriculum .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a {
    color: #efefef !important;
}
.content-wrapper.sidebar-curriculum .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a:hover {
    text-decoration: underline !important;
}
#section-summer {
    background-color: #ee7600;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 4px 5px 4px 15px;
    text-transform: uppercase;
}
.content-wrapper.sidebar-summer .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 {
    background-color: #ee7600;
    padding: 6px 5px 5px 8px;
}
.content-wrapper.sidebar-summer .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a {
    color: #efefef !important;
}
.content-wrapper.sidebar-summer .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a:hover {
    text-decoration: underline !important;
}
#section-locations {
    background-color: #001a47;
    color: #efefef !important;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 12px;
    margin-top: 20px;
    padding: 4px 5px 4px 15px;
    text-transform: uppercase;
}
.content-wrapper.sidebar-locations .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 {
    background-color: #001a47;
    padding: 6px 5px 5px 8px;
}
.content-wrapper.sidebar-locations .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a {
    color: #efefef !important;
}
.content-wrapper.sidebar-locations .page-wrapper .right-sidebar-wrapper .custom-sidebar:nth-child(1) h3 a:hover {
    text-decoration: underline !important;
}
.container .sidebar-included .gdl-page-item .sixteen.columns {
    margin-top: 0 !important;
}
.gdl-page-item .sixteen.columns div.slider-wrapper {
    margin: 20px 0;
}
.tagline {
    background: url("images/arrow-general.png") no-repeat scroll left top transparent;
}
.content-wrapper.sidebar-about .page-wrapper .right-sidebar-wrapper .custom-sidebar:first-child h3.custom-sidebar-title {
    background-color: #0091c7;
}
.content-wrapper.sidebar-about .tagline {
    background: url("images/arrow-about.png") no-repeat scroll left top transparent;
}
.content-wrapper.sidebar-admissions .page-wrapper .right-sidebar-wrapper .custom-sidebar:first-child h3.custom-sidebar-title {
    background-color: #80a100;
}
.content-wrapper.sidebar-admissions .tagline {
    background: url("images/arrow-admissions.png") no-repeat scroll left top transparent;
}
.content-wrapper.sidebar-curriculum .page-wrapper .right-sidebar-wrapper .custom-sidebar:first-child h3.custom-sidebar-title {
    background-color: #be8abd;
}
.content-wrapper.sidebar-curriculum .tagline {
    background: url("images/arrow-curriculum.png") no-repeat scroll left top transparent;
}
.content-wrapper.sidebar-locations .page-wrapper .right-sidebar-wrapper .custom-sidebar:first-child h3.custom-sidebar-title {
    background-color: #051f3c;
}
.content-wrapper.sidebar-locations .tagline {
    background: url("images/arrow-general.png") no-repeat scroll left top transparent;
}
.content-wrapper.sidebar-summerprogram .page-wrapper .right-sidebar-wrapper .custom-sidebar:first-child h3.custom-sidebar-title {
    background-color: #ee7600;
}
.content-wrapper.sidebar-summerprogram .tagline {
    background: url("images/arrow-summer.png") no-repeat scroll left top transparent;
}
.ai1ec-category.ai1ec-selected {
    background-color: #99ccff !important;
}
@media only screen and (max-width: 1023px) {
div.footer-container {
    width: 100%;
}
.top-navigation-wrapper .top-navigation.container {
    display: none;
}

.menu-item-depth-1 { display: none; }

.footer-container div.footer-container-content {
    display: none;
}
.top-navigation-wrapper .top-navigation.container .top-navigation-right {
    display: none;
}
html.cufon-active.cufon-ready body.home.page.page-id-12.page-template-default.logged-in.admin-bar.customize-support div.body-wrapper div.container div.content-wrapper div.page-wrapper div.gdl-page-float-left div.gdl-page-item div.sixteen.columns div.shortcode1-4 div.otw-sidebar.otw-sidebar-2.otw-sidebar-vertical div.widget.otw-widget-1.widget-first.widget_text div.textwidget {
    margin-left: auto;
    margin-right: auto;
}

}

div.top-navigation-wrapper {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-device-width: 481px) { 
.menu-item-depth-1 { display: none; }
}

div.responsive-menu-wrapper select {
    display: none;
}
