/* GRID */
.container_24 {
    max-width: 100%;
}

@media (max-width: 766px) {
    #site-inner,
    .container_24 {
        padding-left: 16px;
        padding-right: 16px;
    }
    .container_24 .grid_1,.container_24 .grid_10,.container_24 .grid_11,.container_24 .grid_12,.container_24 .grid_13,.container_24 .grid_14,.container_24 .grid_15,.container_24 .grid_16,.container_24 .grid_17,.container_24 .grid_18,.container_24 .grid_19,.container_24 .grid_2,.container_24 .grid_20,.container_24 .grid_21,.container_24 .grid_22,.container_24 .grid_23,.container_24 .grid_24,.container_24 .grid_3,.container_24 .grid_4,.container_24 .grid_5,.container_24 .grid_6,.container_24 .grid_7,.container_24 .grid_8,.container_24 .grid_9 {
        display:block;
        float: none;
        margin-left: 16px;
        margin-right: 16px;
        width: 100%
    }

    .container_24 .prefix_1,.container_24 .prefix_10,.container_24 .prefix_11,.container_24 .prefix_12,.container_24 .prefix_13,.container_24 .prefix_14,.container_24 .prefix_15,.container_24 .prefix_16,.container_24 .prefix_17,.container_24 .prefix_18,.container_24 .prefix_19,.container_24 .prefix_2,.container_24 .prefix_20,.container_24 .prefix_21,.container_24 .prefix_22,.container_24 .prefix_23,.container_24 .prefix_3,.container_24 .prefix_4,.container_24 .prefix_5,.container_24 .prefix_6,.container_24 .prefix_7,.container_24 .prefix_8,.container_24 .prefix_9 {
        padding-left: 0
    }

    .container_24 .suffix_1,.container_24 .suffix_10,.container_24 .suffix_11,.container_24 .suffix_12,.container_24 .suffix_13,.container_24 .suffix_14,.container_24 .suffix_15,.container_24 .suffix_16,.container_24 .suffix_17,.container_24 .suffix_18,.container_24 .suffix_19,.container_24 .suffix_2,.container_24 .suffix_20,.container_24 .suffix_21,.container_24 .suffix_22,.container_24 .suffix_23,.container_24 .suffix_3,.container_24 .suffix_4,.container_24 .suffix_5,.container_24 .suffix_6,.container_24 .suffix_7,.container_24 .suffix_8,.container_24 .suffix_9 {
        padding-right: 0
    }

    .container_24 .pull_1,.container_24 .pull_10,.container_24 .pull_11,.container_24 .pull_12,.container_24 .pull_13,.container_24 .pull_14,.container_24 .pull_15,.container_24 .pull_16,.container_24 .pull_17,.container_24 .pull_18,.container_24 .pull_19,.container_24 .pull_2,.container_24 .pull_20,.container_24 .pull_21,.container_24 .pull_22,.container_24 .pull_23,.container_24 .pull_3,.container_24 .pull_4,.container_24 .pull_5,.container_24 .pull_6,.container_24 .pull_7,.container_24 .pull_8,.container_24 .pull_9,.container_24 .push_1,.container_24 .push_10,.container_24 .push_11,.container_24 .push_12,.container_24 .push_13,.container_24 .push_14,.container_24 .push_15,.container_24 .push_16,.container_24 .push_17,.container_24 .push_18,.container_24 .push_19,.container_24 .push_2,.container_24 .push_20,.container_24 .push_21,.container_24 .push_22,.container_24 .push_23,.container_24 .push_3,.container_24 .push_4,.container_24 .push_5,.container_24 .push_6,.container_24 .push_7,.container_24 .push_8,.container_24 .push_9 {
        left: auto
    }

    .container_24 .alpha {
        margin-left: 0;
    }

    .container_24 .omega {
        margin-right: 0;
    }
}


/* RESPONSIVE HACK */
@media screen and (max-width: 766px) {
    #hd,
    #ft,
    .site-notifications-list,
    #ajaxnotifications {
        display: none !important;
    }
    body {
        min-width: 0;
    }
    #site > .header, #site-inner > .header, #site > .section, #site-inner > .section, #site > .footer, #site-inner > .footer {
        width: 100%;
    }
    #site-inner,
    #bd,
    #main {
        width: auto !important;
    }

    #ft {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

img {
    max-width: 100%;
}

/****************************/
/****************************/
/****************************/

.contact-phone {
    overflow: auto;
    margin: 76px 0 50px 0;
    position: relative;
}

#main ul {
    overflow: auto;
}

#main li
{
    list-style-type: none;
    font-size: 12px;
    color: #666666;
    line-height: 30px;
    margin: 0px;
    border-bottom: 1px solid #EEEEEE;

}

table td,
table th {
    padding-left: 10px;
    padding-right: 10px;
    list-style-type: none;
    font-size: 12px;
    color: #666666;
    line-height: 30px;
    margin: 0px;
    border-bottom: 1px solid #EEEEEE;
}
table td:first-child,
table th:first-child {
    padding-left: 0;
}
table td:last-child,
table th:last-child {
    padding-right: 0;
}


.phoneColumn1 {
    width:255px;
    float:left;
}

.phoneColumn2 {
    width:140px;
    float:left;
}

.phoneColumn3 {
    width: 110px;
    float:left;
}

.emailColumn1 {
    width: 285px;
    float:left;
}
.emailColumn2 {
    width:185px;
    float:left;
}

.tollFree {
    font-size: 12px;
    color: #AAAAAA;
}

.contact-email {
    position: relative;
    padding-bottom: 33px;
    margin-bottom: 73px;
}

.contact-email h3 {
    margin-bottom: 20px !important;
}

.contact-person {
    position: relative;
    margin-bottom: 80px;

}

.emailList {
    margin-top: 30px;
}

.inPerson {
    margin-top:50px;
    padding-bottom: 35px;
}

.inPerson p {
    padding-top: 30px;
    color: #212121;
    line-height: 22px;

}

.inPerson h3 {
    font-size: 38px;
}

.phoneContact:after {
    content: " ";
    width: 338px;
    height:355px;
    position: absolute;
    top: 0;
    right:0;
    background: url("/images/about-new/phonecontact.png") no-repeat scroll center 20px transparent;
}

.emailContact:before {
    content: " ";
    width: 264px;
    height:260px;
    position: absolute;
    left:40px;
    background: url("/images/about-new/emailContact.png") no-repeat transparent;
}
.personContact:after {
    content: " ";
    width: 319px;
    height:288px;
    position: absolute;
    right:80px;
    background: url("/images/about-new/flatiron-circle-sm.png") no-repeat scroll center transparent;
}

@media screen and (max-width: 766px) {
    #main .cms-content {
      text-align: center;
    }
    #main .cms-content h1 {
      font-size: 40px;
    }
    #main .cms-content h3, #main .cms-content h4 {
        margin-bottom: 10px;
    }
    #main .cms-content p {
        font-size: 16px;
        line-height: 1.4;
    }
    #lhnContainerDone {
        display: none;
    }
    .phoneContact:after,
    .emailContact:before,
    .personContact:after {
        display: block;
        position: static;
        margin-left: auto;
        margin-right: auto;
    }
    .phoneContact:after {
      margin-bottom: 20px;
    }
    table,
    tbody,
    tr,
    td,
    th {
      display: block;
      text-align: center;
      font-size: 16px !important;
      line-height: 16px !important;
    }
    table thead {
      display: none;
    }
    table td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    table td:first-child {
      font-weight: bold;
    }
    .contact-phone table td:nth-of-type(2):before {
      content: 'USA/CAN: ';
    }
    .contact-phone table td:nth-of-type(3):before {
      content: 'Intl.: ';
    }
    .contact-phone {
      overflow: hidden;
      margin-top: 20px;
    }
    .emailColumn1,
    .emailColumn2 {
        float: none;
    }
    .contact-email,
    .contact-person {
        margin-bottom: 0px;
    }
    .inPerson {
        margin-top: 0;
    }
    #main .footer-navigation {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #main .footer-navigation a {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}













