@media print {

    /* CUSTOM */
    header.title-block,
    .page-tools {
        display: none;
    }

    /* CUSTOM */




    body {
        color: #333;
        font: 11px/18px Verdana, Arial, sans-serif;
    }

    .w3 {
        width: 100%;
    }

    #header {
        padding: 0 0 20px;
        text-align: center;
    }

    .logo-print {
        vertical-align: top;
    }

    .more,
    .aside,
    .img-list,
    .skip,
    .logo,
    .top-bar,
    .search-bar,
    .search_box,
    .portal_graphviewer_button,
    .nav-holder,
    .add-nav,
    .alert-box-holder,
    .btn-main,
    .btn-add,
    .send-form,
    .view-link,
    .gallery,
    .paging,
    .tabs,
    #footer,
    #sidebar {
        display: none !important;
    }

    #content {
        width: 100%;
    }

    #main h1 {
        font: 30px/32px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 9px;
    }

    #content h2 {
        font: 24px/26px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 10px;
    }

    #content h3 {
        font: 22px/24px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 11px;
    }

    #content h4 {
        font: 20px/22px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 9px;
    }

    #content h5 {
        font: 18px/22px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 11px;
    }

    #content h6 {
        font: 16px/18px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 11px;
    }

    #content .post {
        padding: 0 0 5px;
    }

    #content .title {
        padding: 4px 0 2px;
        display: block;
    }

    .twocolumns {
        overflow: hidden;
        padding: 6px 0 0;
    }

    .twocolumns .column:first-child {
        padding: 0;
    }

    .twocolumns .column {
        float: left;
        width: 40%;
        padding: 0 0 0 10%;
    }

    #content p {
        margin: 0 0 16px;
    }

    #content strong {
        font-weight: bold;
    }

    #content em {
        font-style: italic;
    }

    #content ul {
        margin: 0 0 15px;
        padding: 0 0 0 15px;
    }

    #content ol {
        margin: 0 0 15px 16px;
        padding: 0;
        list-style: none;
    }

    #content ol, .idContent ol {
        list-style-type: decimal;
        margin: 0 0 15px 33px;
    }

    #content ol[data-style-type="lower-alpha"], .idContent ol[data-style-type="lower-alpha"] {
        list-style-type: lower-alpha !important;
    }

    #content ol[data-style-type="upper-alpha"], .idContent ol[data-style-type="upper-alpha"] {
        list-style-type: upper-alpha !important;
    }

    #content ol[data-style-type="lower-roman"], .idContent ol[data-style-type="lower-roman"] {
        list-style-type: lower-roman !important;
    }

    #content ol[data-style-type="upper-roman"], .idContent ol[data-style-type="upper-roman"] {
        list-style-type: upper-roman !important;
    }

    #content .img-holder img, .idContent .img-holder img {
        display: block;
        margin: 0 0 9px;
    }

    #content .img-holder img {
        display: block;
        margin: 0 0 9px;
    }

    #content .img-holder {
        width: 461px;
        border-bottom: 1px solid #eaeaea;
        margin: 0 0 19px 2px;
        padding: 0 0 11px;
        color: #999;
    }

    /* twocolumns-area */
    .twocolumns-area {
        margin: 0 0 100px;
    }

    .twocolumns-area ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .twocolumns-area .column {
        border: 3px solid #e5e5e5;
        margin: 0 0 30px;
    }

    .twocolumns-area .heading {
        overflow: hidden;
        border-bottom: 3px solid #d9d9d9;
        padding: 9px 19px;
    }

    #content .twocolumns-area h2 span {
        color: #999;
        font-size: 15px;
    }

    #content .twocolumns-area h2 {
        font: 20px/24px Georgia, 'Times New Roman', Times, serif;
        text-shadow: 0 1px 1px #a5a4a4;
        margin: 0;
    }

    .twocolumns-area .footer {
        display: none;
    }

    .twocolumns-area .user:hover {
        text-decoration: underline;
    }

    .twocolumns-area .logo-holder {
        padding: 8px 0 0;
    }

    .twocolumns-area .user {
        margin: 9px 0 0;
        cursor: pointer;
        float: right;
        color: #333;
        text-decoration: none;
    }

    .alt1 {
        margin: 0 0 19px -10px;
    }

    .alt1 .column {
        padding: 0;
        border: none;
    }

    /* news-list */
    #main .news-list {
        padding: 0 10px 3px 20px;
        margin: 0;
        width: auto;
        color: #999;
        font-size: 10px;
    }

    #main .news-list li:first-child {
        background: none;
    }

    #main .news-list .date strong {
        text-shadow: 0 1px 1px #930220;
        font: 24px/26px Georgia, 'Times New Roman', Times, serif;
        display: block;
        margin: 0 0 -5px;
    }

    #main .news-list .date span {
        padding: 2px 0 4px;
        display: block;
        background: #dc002d;
    }

    #main .news-list .description {
        padding: 2px 0 0;
    }

    #main .news-list .date {
        font-size: 11px;
        color: #fff;
        float: left;
        text-align: center;
        text-transform: uppercase;
        font-style: normal;
        padding: 0 0 7px;
        background: url(../images/bg-shadow.gif) no-repeat 0 100%;
        width: 40px;
        margin: 0 9px 0 0;
    }

    #main .news-list li {
        overflow: hidden;
        background: url(../images/divider-dot.gif) repeat-x;
        padding: 10px 0 3px;
    }

    #main .news-list p {
        margin: 0;
    }

    #main .news-list .title a {
        text-decoration: none;
    }

    #main .news-list .title a:hover {
        text-decoration: underline;
    }

    #main .news-list .title {
        font-weight: normal;
        font-size: 11px;
        padding: 0 0 2px;
        color: #333;
    }

    /* news link visited */
    #main .news-list .title a:visited {
        color: #333;
    }

    /* emails-list */
    #main .emails-list {
        padding: 0 0 3px;
        margin: 0;
        font-size: 10px;
        width: auto;
    }

    #main .emails-list li:first-child {
        border: none;
    }

    #main .emails-list li {
        padding: 0;
        border-top: 1px solid #ddd;
        background: none;
    }

    #main .emails-list a {
        display: block;
        border-top: 1px solid #fff;
        padding: 12px 19px 14px 45px;
        color: #333;
        text-decoration: none;
        background: url(../images/bg-email.png) no-repeat 20px 16px;
    }

    #main .emails-list .title:hover {
        text-decoration: underline;
    }

    #main .emails-list .title {
        padding: 0 0 1px;
        font-size: 11px;
    }

    #main .emails-list span {
        display: block;
    }

    #main .emails-list .details {
        overflow: hidden;
    }

    #main .emails-list .date {
        font-style: normal;
        color: #999;
        float: right;
    }

    /* email link visited */
    #main .emails-list a:visited {
        background-position: -380px 12px;
    }

    #main .emails-list a:visited .title {
        font-style: normal;
    }

    #main .emails-list a:visited span {
        cursor: pointer;
        background: url(../images/bg-grey-box.gif);
    }

    /* send-form */
    .send-form {
        background: url(../images/bg-grey-box.gif);
        border-bottom: 1px solid #d6d6d6;
        padding: 10px 20px 8px;
    }

    * + html .send-form .text {
        padding: 4px 6px;
    }

    .send-form .text {
        border: 1px solid #d7d7d7;
        color: #7d7d7d;
        font: 11px Verdana, Arial, sans-serif;
        background: #fff url(../images/bg-text.gif) repeat-x;
        padding: 5px 6px;
        width: 285px;
        margin: 0;
    }

    /* feed-list */
    #main .feed-list {
        padding: 0 20px;
        margin: 0;
        width: auto;
    }

    #main .feed-list li:first-child {
        background: none;
    }

    #main .feed-list li {
        vertical-align: top;
        overflow: hidden;
        background: url(../images/divider-dot.gif) repeat-x;
        padding: 14px 0;
    }

    .feed-list .photo {
        float: left;
        margin: 5px 10px 0 0;
    }

    #main .feed-list .title {
        padding: 0 0 1px;
        font-weight: normal;
    }

    #main .feed-list p {
        margin: 0 0 2px;
    }

    #main .feed-list .actions a {
        text-decoration: none;
    }

    #main .feed-list .actions a:hover {
        text-decoration: underline;
    }

    #main .feed-list .actions {
        overflow: hidden;
        color: #999;
        font-size: 10px;
    }

    #main .feed-list .actions .date {
        float: left;
        font-style: normal;
        margin: 0 3px 0 0;
    }

    #main .feed-list .actions ul {
        float: left;
        width: auto;
        padding: 0;
        margin: 0;
    }

    #main .feed-list .actions ul li {
        float: left;
        background: url(../images/sprite.png) no-repeat 0 -31px;
        padding: 0 5px;
    }

    /* shedule-list */
    #main .events-list {
        padding: 0 20px 0 20px;
        margin: 0;
        width: auto;
    }

    #main .events-list li:first-child {
        background: none;
    }

    #main .events-list li {
        background: url(../images/divider-dot.gif) repeat-x;
        padding: 11px 0 17px;
        overflow: hidden;
        vertical-align: top;
    }

    #main .events-list a:hover {
        text-decoration: underline;
    }

    #main .events-list p {
        margin: 0 0 2px;
    }

    #main .events-list .details {
        color: #999;
        font-size: 10px;
    }

    #main .events-list .details span {
        display: block;
        overflow: hidden;
    }

    #main .events-list .details .time {
        float: left;
        font-style: normal;
        margin: 0 3px 0 0;
    }

    #main .events-list .date strong {
        font: 24px/24px Georgia, 'Times New Roman', Times, serif;
        color: #333;
        display: block;
        margin: 0 0 3px;
    }

    #main .events-list .date {
        color: #999;
        float: left;
        font-style: normal;
        text-transform: uppercase;
        width: 25px;
        text-align: center;
        margin: -7px 10px 0 0;
    }

    #main .events-list .description {
        border-left: 1px solid #dc002d;
        padding: 0 0 0 10px;
    }

    #main .events-list a {
        color: #333;
        text-decoration: none;
    }

    /* widgets-list */
    .widgets-list {
        padding: 0 0 33px;
        border-top: 4px solid #cecece;
    }

    .widgets-list .holder {
        border-top: 4px solid #e6e6e6;
        padding: 10px 20px 0 9px;
    }

    #main .widgets-list p {
        margin: 0 0 17px;
    }

    .widgets-list p {
        margin: 0 0 10px;
    }

    .widgets-list ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .widgets-list .description {
        padding: 4px 0 0;
    }

    .description {
        overflow: hidden;
    }

    .widgets-list li {
        background: url(../images/divider-dot.gif) repeat-x;
        padding: 23px 0 5px 1px;
        overflow: hidden;
        vertical-align: top;
    }

    .widgets-list h2 {
        font: 18px/20px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 5px;
        text-shadow: 0 1px 1px #bfbfbf;
    }

    .widgets-list .photo {
        float: left;
        margin: 0 12px 0 0;
    }

    .news-columns h2,
    .three-columns h2 {
        font: 20px/22px Georgia, 'Times New Roman', Times, serif;
        text-shadow: 0 1px 1px #bfbfbf;
        margin: 0 0 10px;
    }

    .gallery-box .content ul a,
    .links-list a {
        text-decoration: none;
    }

    .gallery-box .content ul a {
        color: #333;
    }

    .intro-box h2 {
        font: 20px/22px Georgia, 'Times New Roman', Times, serif;
        text-shadow: 0 1px 1px #b1b0b0;
        margin: 0 0 5px;
    }

    #main .intro-box .news-list {
        padding: 0;
        background: url(../images/divider-dot.gif) repeat-x 0 100%;
    }

    #main .intro-box .news-list .title a {
        color: #333;
    }

    .more {
        text-decoration: none;
        background: url(../images/bulets.png) no-repeat 0 -320px;
        padding: 0 0 0 10px;
    }

    .more:hover {
        text-decoration: underline;
    }

    .posts .post {
        padding: 0 0 20px;
    }

    .posts .block {
        overflow: hidden;
        padding: 0 0 10px;
        background: url(../images/divider-dot.gif) repeat-x 0 100%;
        margin: 0 0 10px;
    }

    .intro-box .posts h2 {
        margin: 0 0 10px;
    }

    .posts .photo img {
        vertical-align: top;
    }

    .posts .photo {
        float: left;
        padding: 0 20px 8px 0;
        background: url(../images/bg-shadow2.gif) no-repeat 0 100%;
    }

    .posts blockquote {
        overflow: hidden;
    }

    .posts blockquote cite a {
        text-decoration: none;
    }

    .posts blockquote cite a:hover {
        text-decoration: underline;
    }

    .posts blockquote cite {
        font: 16px/18px Georgia, 'Times New Roman', Times, serif;
        display: block;
    }

    #main .products-list h2 a {
        color: #333;
    }

    #main .products-list h2 {
        font: 20px/22px Georgia, 'Times New Roman', Times, serif;
        padding: 0 10px;
    }

    #main .products-list ul {
        padding: 0;
        margin: 0;
        list-style: none;
        width: auto;
    }

    #main .products-list ul li {
        float: left;
        width: 40%;
        padding: 0 10% 0 0;
    }

    #main .products-list ul ul li {
        float: none;
        padding: 0 0 5px;
        width: auto;
    }

    #main .products-list ul ul a {
        text-decoration: none;
    }

    /* main-form */
    .main-form {
        border-top: 1px solid #e5e5e5;
        padding: 8px 0 17px;
    }

    #content .main-form img {
        vertical-align: 5px;
    }

    #content .main-form p {
        margin: 0 0 11px;
    }

    .row:after {
        content: '';
        display: block;
        clear: both;
    }

    .row {
        border-bottom: 1px solid #f2f2f2;
        padding: 6px 0 5px;
        width: 100%;
    }

    #content .main-form .parent-focus .label,
    .main-form .parent-focus label {
        padding: 3px 10px;
        width: 132px;
    }

    .main-form label span {
        padding: 0 10px 0 0;
        background: url(../images/ico-required.png) no-repeat 100% 1px;
    }

    #content .main-form .label,
    .main-form label {
        font-weight: normal;
        float: left;
        width: 142px;
        padding: 5px 10px 0 0;
    }

    #content .main-form .label {
        padding: 3px 10px 0 0;
    }

    .main-form textarea,
    .main-form .text {
        width: 221px;
        color: #333;
        font: 11px Verdana, Arial, sans-serif;
        border: 1px solid #ccc;
        padding: 7px 10px;
        height: 13px;
        margin: 0;
        float: left;
        background: #f5f5f5 url(../images/bg-text.gif) repeat-x;
    }

    .main-form .focus {
        background: #fff url(../images/bg-text2.gif) repeat-x;
        border: 1px solid #999;
    }

    .main-form .error {
        color: #db002d;
        background: url(../images/sprite.png) no-repeat 380px -450px;
    }

    .main-form .error.parent-focus {
        background: #f5f5f5 url(../images/sprite.png) no-repeat 380px -450px;
    }

    .main-form .parent-focus {
        background: #f5f5f5;
    }

    .main-form .note {
        clear: both;
        display: block;
        color: #db002d;
        padding: 3px 0 0 152px;
    }

    .main-form textarea {
        width: 286px !important;
        height: 105px;
        min-height: 50px;
        max-height: 350px;
        overflow: auto;
    }

    #content .form-list {
        margin: 0;
        padding: 3px 0 0;
        float: left;
        width: 239px;
    }

    #content .mark2 {
        padding: 3px 0 12px;
    }

    .main-form .radio {
        float: left;
        width: 15px;
        height: 16px;
        padding: 0;
        margin: 2px 0 0;
    }

    .main-form .check {
        float: left;
        width: 15px;
        height: 15px;
        padding: 0;
        margin: 2px 0 0;
    }

    #content .main-form .form-list label {
        padding: 0 0 0 9px;
        width: 200px;
    }

    #content .form-list li {
        overflow: hidden;
        vertical-align: top;
        background: none;
        padding: 0 0 6px;
    }

    .main-form .btn-submit {
        text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5);
        color: #fff;
        padding: 0 14px 0 24px;
        margin: 0 -14px;
        border: none;
        cursor: pointer;
        float: left;
        overflow: visible;
        font: bold 11px Verdana, Arial, sans-serif;
        height: 29px;
        background: url(../images/sprite.png) no-repeat 14px -140px;
    }

    .main-form .btn-holder {
        padding: 11px 0 0 153px;
    }

    /* results-list */
    .results-list {
        background: url(../images/divider-dot.gif) repeat-x;
        padding: 0 0 10px;
    }

    #main .results-list p {
        margin: 0;
    }

    .results-list .heading {
        display: none;
    }

    #main .results-list h2 a {
        color: #333;
    }

    #main .results-list h2 {
        font: 20px/22px Georgia, 'Times New Roman', Times, serif;
        margin: 0 0 2px;
    }

    #main .results-list ul {
        padding: 0;
        margin: 0;
        list-style: none;
        width: auto;
    }

    #main .results-list ul li {
        padding: 16px 0 20px;
        background: url(../images/divider-dot.gif) repeat-x 0 100%;
    }

    .results-list .link {
        margin: 0 0 10px;
    }

    .results-list .link a {
        text-decoration: none;
    }

    /* main-table */
    .main-table {
        margin: 0 0 20px;
        border-collapse: collapse;
        border: 1px solid #ddd;
    }

    .main-table th,
    .main-table td {
        border: 1px solid #ddd;
        padding: 6px 10px 7px;
        text-align: left;
    }

    .main-table .grey-row td {
        background: #f6f6f6;
    }

    .main-table th {
        padding: 9px 10px 11px;
        background: #eee url(../images/dot-white.gif) repeat-x;
        font-weight: bold;
    }

    .main-table .col1 {
        width: 157px;
    }

    .main-table .col2 {
        width: 124px;
    }

    .main-table .col3 {
        width: 115px;
    }

    #content .note-text {
        color: #999;
        display: block;
        padding: 0 0 19px;
    }

    /* accordion */
    #main .accordion {
        padding: 0;
        list-style: none;
        width: 100%;
        margin: -5px 0 5px;
        overflow: hidden;
        position: relative;
    }

    #main .accordion li {
        padding: 6px 0 7px;
        background: none;
        border-bottom: 1px solid #eee;
    }

    #main .accordion .holder {
        padding: 2px 0 0 13px;
    }

    #main .accordion .active .opener {
        background: url(../images/sprite.png) no-repeat 0 -406px;
    }

    #main .accordion .opener {
        text-decoration: none;
        background: url(../images/bulets.png) no-repeat 0 4px;
        padding: 0 0 0 14px;
    }

    #main .accordion .slide p {
        margin: 0;
    }

    #main .accordion .slide {
        overflow: hidden;
        width: 100%;
    }

    /* links-columns */
    .links-columns {
        overflow: hidden;
        width: 100%;
    }

    .links-columns ul {
        float: left;
        width: 40%;
        padding: 0 5% 0 0;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .links-columns ul li {
        padding: 0 0 5px;
    }

    div#directions-panel {
        height: 100%;
        overflow-y: auto;
    }

}