#container {
  width: 960px;
  margin: 20px auto;
  padding: 30px 30px 10px;
  overflow: hidden; }

#logo {
  float: left;
  margin-right: 115px;
  margin-left: 25px; }

#logo2 {
  float: left;
  margin-left: 115px;
  margin-right: 25px; }

#logoheading {
  font-size: 60px;
  font-family: "Times New Roman", Times, serif;
  color: #044f92;
  width: 447px;
  float: left; }

#translate-this .translate-this-button {
  background: url(../images/flags.png) no-repeat !important;
  height: 20px !important;
  float: right !important;
  top: 225px; }

.ttb-panel {
  height: 125px !important;
  background: url(../images/languagepanelbg.png) !important;
  border: none !important;
  font-family: Verdana !important;
  color: white !important;
  top: 277px !important; }
  .ttb-panel a {
    display: none; }
    .ttb-panel a:hover {
      background: none !important;
      border: none !important; }
  .ttb-panel div {
    background: none !important;
    border-top: none !important;
    border-bottom: none !important; }
  .ttb-panel .ttb-column a {
    display: block;
    color: white; }
  .ttb-panel .ttb-more {
    display: none; }

header div#logoheading hr {
  width: 437px;
  height: 3px;
  color: #044f92;
  background: #044f92;
  margin: 5px 0;
  border-top: none; }
header div#logoheading p.underheading {
  font-size: 24px;
  letter-spacing: 6px;
  margin-left: 8px; }

h1 {
  color: #e26713; }

h2 {
  color: #8bb211;
  font-size: 21px; }

/* Nav Menu */
nav {
  border-bottom: 5px solid #044f92;
  clear: both;
  margin: 20px 0;
  display: block;
  position: relative;
  background: url(../images/menu_bg.jpg) no-repeat; }

/* Homepage */
article.homepage section {
  width: 960px; }
  article.homepage section .center {
    margin: 0 auto;
    font-size: 14px;
    width: 692px;
    padding: 4px;
    border: 1px dashed #ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    article.homepage section .center td {
      width: 50%;
      padding: 4px;
      text-align: center;
      border-bottom: 1px dashed #CCC; }
  article.homepage section div.center {
    width: 685px; }
  article.homepage section li {
    margin: 0; }
  article.homepage section div {
    font-size: 14px;
    text-align: center; }
  article.homepage section div.cushycms {
    font-size: 14px;
    text-align: left; }

/* Other Pages */
article {
  width: 960px;
  /* Footer */
  /* Footer Signature */ }
  article section {
    width: 630px;
    margin-right: 20px; }
    article section div.table {
      width: 586px;
      height: 310px;
      padding-top: 100px;
      background: url(../images/tuitionfees.png);
      margin: 0 auto; }
      article section div.table table.feestable {
        padding: 3px 20px;
        margin-left: 115px;
        width: 420px;
        height: 198px;
        font-size: 14px; }
        article section div.table table.feestable td {
          height: 40px; }
    article section hr {
      height: 1px;
      border-top: 1px dashed #ccc;
      background: white;
      border-left: none;
      border-right: none;
      border-bottom: none; }
    article section div.newslettertable {
      margin: 30px auto;
      background: url(../images/newslettertable.png);
      width: 585px;
      height: 420px;
      font-size: 13px;
      padding-top: 105px; }
      article section div.newslettertable table.newstable {
        width: 525px;
        padding: 3px 20px;
        margin-left: 65px; }
        article section div.newslettertable table.newstable td {
          height: 40px; }
    article section div.costtable {
      width: 585px;
      height: 170px;
      padding-top: 100px;
      background: url(../images/summerfees.png);
      margin: 0 auto 20px;
      font-size: 14px; }
      article section div.costtable table.costs {
        margin: 0 auto;
        padding: 3px 20px;
        margin-left: 115px;
        width: 350px; }
        article section div.costtable table.costs td {
          height: 40px; }
    article section li {
      margin: 10px 0; }
    article section div.teachersLetters {
      font-size: 14px;
      font-weight: bold;
      color: white;
      width: 564px;
      padding: 6px 6px 8px 50px;
      cursor: pointer;
      background: url(../images/pencil.png) no-repeat; }
      article section div.teachersLetters:hover {
        background: url(../images/pencilhover.png) no-repeat; }
    article section div.letters {
      display: none;
      background: url(../images/teachersLetters.png) no-repeat;
      width: 515px;
      height: 585px;
      padding: 12px 30px 0 80px; }
      article section div.letters p {
        margin: 0px;
        line-height: 40px; }
    article section div.contactform {
      width: 700px;
      margin: 0 auto 20px;
      padding: 20px 0 10px;
      border: 5px solid #EAEAEA;
      background-color: #d3edfc;
      background: -moz-linear-gradient(100% 100% 90deg, #3399fe, #d3edfc);
      background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d3edfc), to(#3399fe));
      -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#d3edfc', endColorstr='#3399fe')"; }
      article section div.contactform input {
        width: 490px;
        clear: both;
        padding: 5px;
        font-size: 16px;
        margin: 0 100px 10px; }
    article section div#calpegallery {
      z-index: -2; }
    article section div#translateBox {
      height: 640px;
      overflow: hidden;
      position: relative; }
      article section div#translateBox p#translateButton {
        float: right;
        font-size: 10px;
        width: 300px;
        background: #F4F4F4;
        padding: 10px;
        cursor: pointer; }
      article section div#translateBox p#russianTestimonial, article section div#translateBox p#englishTestimonial {
        position: absolute;
        top: 40px; }
  article aside {
    width: 300px;
    float: right;
    margin-top: 20px; }
    article aside h3 {
      width: 290px;
      font-size: 16px;
      color: white;
      padding: 5px;
      background: url(../images/archives.png);
      font-size: 14px; }
    article aside li {
      margin-left: 40px; }
    article aside div#testimonialBar {
      background: #f4f4f4;
      padding: 30px 0; }
      article aside div#testimonialBar div.testimonials {
        width: 180px;
        height: 135px;
        padding: 10px;
        border: 1px solid #CCC;
        float: left;
        margin: 10px 50px;
        background: #fff; }
        article aside div#testimonialBar div.testimonials img {
          width: 180px;
          height: 135px; }
  article footer {
    height: 220px;
    background-color: #d3edfc;
    background: -moz-linear-gradient(100% 100% 90deg, white, #d3edfc);
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d3edfc), to(white));
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#d3edfc', endColorstr='#ffffff')"; }
    article footer hr {
      height: 5px;
      color: #044f92;
      background-color: #044f92;
      border: none;
      margin-bottom: 20px; }
    article footer aside {
      float: left;
      width: 295px;
      margin-left: 10px; }
      article footer aside div.independentschools {
        float: left;
        margin-top: 25px; }
      article footer aside div.facebook {
        background: url(../images/facebook.png);
        background-position: top;
        width: 171px;
        height: 63px;
        float: left;
        margin: 10px 20px 20px 0;
        clear: both; }
        article footer aside div.facebook:hover {
          background-position: bottom;
          cursor: pointer; }
      article footer aside .fb_edge_widget_with_comment {
        position: relative;
        float: left;
        margin-right: 30px; }
      article footer aside div#___plusone_0 {
        float: left !important;
        margin-right: 30px !important; }
      article footer aside iframe.twitter-share-button, article footer aside iframe.twitter-count-vertical {
        float: left; }
    article footer div.footerlinks {
      position: relative; }
    article footer div.contactus {
      position: absolute;
      width: 250px;
      left: 710px;
      float: right; }
      article footer div.contactus div#contactLink {
        cursor: pointer;
        width: 240px;
        height: 20px;
        padding: 10px 20px;
        background: url(../images/button.png) top;
        float: right;
        text-align: left;
        margin-bottom: 10px;
        margin-right: 10px;
        font-size: 14px;
        font-weight: bold;
        color: white;
        list-style-type: none; }
        article footer div.contactus div#contactLink:hover {
          background: url(../images/button.png) bottom; }
    article footer div#contactForm {
      font-size: 14px;
      min-height: 100%;
      display: none;
      width: 240px;
      padding: 11px 20px;
      background: #3399fe;
      float: right;
      text-align: left;
      margin-bottom: 10px;
      margin-right: 10px;
      font-weight: bold;
      color: white;
      list-style-type: none; }
      article footer div#contactForm fieldset label {
        font-size: 14px; }
      article footer div#contactForm fieldset input[type=text] {
        display: block;
        border: solid 1px #4d3a24;
        width: 100%;
        height: 22px;
        margin-bottom: 6px;
        box-sizing: content-box;
        font-size: 13px; }
      article footer div#contactForm fieldset textarea {
        width: 98%;
        height: 37px;
        box-sizing: content-box;
        padding: 2px;
        font-size: 13px; }
      article footer div#contactForm fieldset input[type=submit] {
        color: white;
        border: none;
        background: none;
        font-size: 14px;
        font-weight: bold;
        padding: 0;
        margin: 4px 0 0 0;
        cursor: pointer;
        box-sizing: content-box; }
      article footer div#contactForm fieldset input:hover[type=submit] {
        color: #33c3ff; }
      article footer div#contactForm fieldset span.closebutton {
        margin-top: 4px;
        float: right;
        cursor: pointer;
        box-sizing: content-box; }
      article footer div#contactForm fieldset span#messageSent {
        display: none;
        height: 30px;
        box-sizing: content-box; }
    article footer div.location {
      margin-top: 50px;
      float: right;
      cursor: pointer;
      width: 240px;
      height: 20px;
      padding: 10px 20px;
      background: url(../images/button.png) top;
      text-align: left;
      margin-bottom: 10px;
      margin-right: 10px;
      font-size: 14px;
      font-weight: bold;
      color: white;
      list-style-type: none; }
      article footer div.location:hover {
        background: url(../images/button.png) bottom; }
      article footer div.location a {
        height: 32px;
        width: 262px;
        color: white;
        text-decoration: none;
        display: block;
        margin-top: -10px;
        padding-top: 10px;
        margin-left: -20px;
        padding-left: 20px; }
    article footer div.contactbox {
      width: 310px;
      background: url(../images/contactbox.jpg);
      padding: 0px 20px 10px;
      color: white;
      font-weight: bold;
      height: 170px;
      float: left;
      margin-right: 10px;
      text-align: left; }
      article footer div.contactbox p {
        line-height: 25px; }
  article footer {
    width: 960px;
    clear: both; }

