/* 
    Document   : policy_import
    Created on : Dec 21, 2012, 10:21:53 AM
    Author     : linkan
    Description:
        Purpose of the stylesheet follows.
        * For policy statement listing page
*/
.policy_button_print {
    display: block;
    width: 24px;
    height: 24px;
    float: right;
    margin-left: 7px;
    background: url("../images/printer.png") no-repeat !important;
}

.policy_overview {
    padding: 10px 0;
}

.featured-course .featured-course-block {
    width: 31%;
    border-top: 5px solid #0062A0;
    float: left;
    margin-left: 12px;
}

.featured-course .featured-course-block .title {
    font-family: OpenSansLight, arial, helvetica, sans-serif;
    color: #0062A0;
    font-size: 16px;
    margin-bottom: 15px;
}

.policy-statement caption a:hover {
    text-decoration: none;
}

.policy-statement caption,
.policy-statement-print caption,
.policy-overview-print caption,
.policy-overview caption {
    background-color: transparent;
    text-align: left;
    width: 100%;
    cursor: pointer;
    margin-top: 10px;
    font-size: 18px;
    color: #444444;
    caption-side: top;
    padding: 0;
}

.policy-statement-print caption th,
.policy-statement caption th {
    border-left: 1px solid #DDDDDD;
    padding: 2px 5px;
    border-bottom: 3px solid #CCCCCC;
    padding-right: 1em;
    text-align: left;
}

.policy-statement table,
.policy-statement-print table,
.policy-overview-print table,
.policy-overview table {
    *margin-bottom: 10px;
}

.policy-statement tbody
.policy-statement-print tbody,
.policy-overview-print tbody,
.policy-overview tbody {
    border-top: none;
}

.policy-statement caption tbody,
.policy-statement-print caption tbody {
    border-top: 1px solid #CCCCCC;
}

.policy-statement tr.even,
.policy-statement-print tr.even,
.policy-statement-print tr.odd,
.policy-statement tr.odd {
    border-bottom: none;
    background-color: transparent;
}

caption p {
    margin-left: 7px;
}

.policy-statement caption img,
.policy-statement-print caption img,
.search-policy-statement caption img {
    margin-bottom: 4px;
}

.policy-statement table,
.policy-statement-print table,
.policy-overview-print table,
.policy-overview table {
    width: 100%;
}

.policy-statement tr th,
.policy-statement-print tr th,
.search-policy-statement tr th {
    border-bottom: none;
    padding: 7px;
    font-size: 14px;
}

.policy-statement td,
.policy-statement-print td,
.search-policy-statement td {

}

.policy-statement-print td.no-course,
.policy-statement td.no-course {
    border-bottom: none;
}

.policy-statement tr.even,
.policy-statement-print tr.even,
tr.odd {
    background-color: transparent;
    border-bottom: 1px solid #BCCBD6;
}

.policy-statement td.views-field.views-field-title {

}

.topic-body, .topic-body-print {
    margin-left: 5px;

}

.policy-overview .topic-title,
.policy-overview-print .topic-title,
.policy-statement-print .topic-title,
.policy-statement .topic-title {
    cursor: pointer;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 16px;
}

#utility-search-form .form-submit, #policy-import-search-form .form-submit {
    margin-left: 20px;
    margin-top: 35px;
    *height: 29px;
}

#utility-search-form .form-item-keyword, #policy-import-search-form .form-item-keyword {
    position: relative;
}

#utility-search-form .form-item-keyword input, #policy-import-search-form .form-item-keyword input {
    width: 300px;

}

.expan-colapse-topic, .expan-colapse-policy {
    float: right;
    width: 160px;
}

.expan-colapse-topic span,
.expan-colapse-policy span,
.expan-colapse-topic span a,
.expan-colapse-policy span a,
.expan-colapse-overview span,
.expan-colapse-modified-overview span,
.view-all {
    color: #72953E;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
}

.policy-statement .view-all {
    float: right;
}

.page-policy-manual-print .view-all {
    float: left;
}

.expan-colapse-topic span:hover, .expan-colapse-policy span:hover {
    text-decoration: underline;
}

.topic-years {
    float: left;
    width: 40px;
    font-style: italic;
    font-size: 14px;
}

.topic-text {
    float: left;
    width: 90%;
    margin-left: 5px
}

.citation {
    font-style: italic;
    font-size: 11px;
}

.policy-overview-print,
.policy-overview {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400;
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
}

.policy-overview-print tbody,
.policy-overview tbody {
    border-top: none;
}

.policy-overview-print h3,
.policy-overview h3 {
    color: #0062A0;
    font-style: normal;
}

.overview-hidden {
    display: none;
}

.modified-overview-hidden {
    display: none;
}

.expan-colapse-overview {
    float: right;
}

.expan-colapse-modified-overview {
    float: left;
}

.print-email {
    float: right;
    width: 100px;
    padding: 7px;
}

.policy-statement td,
.policy-statement-print td,
.policy-overview-print td,
.policy-overview td {
    padding-left: 20px;
}

.print-email a.at300b {
    padding: 0;
    float: right;
}

.email-box {
    position: absolute;
    border: 0;
    border-radius: 0;
    width: 330px;
    background: #ffffff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
    padding: 20px;
    font-size: 15px;
    z-index: 9;
}

.email-box .btn.cancel-button,
.email-box .btn.submit-button {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    background: #87B049;
    border-radius: 0;
    min-width: 100px;
    margin-bottom: 15px;
    position: relative;
    padding: 6px 60px 10px 20px;
    display: inline-block;
    height: 35px;
    line-height: 1.4;
    white-space: nowrap;
}

.email-box .btn.cancel-button:after,
.email-box .btn.submit-button:after {
    display: inline-block;
    width: 45px;
    height: 34px;
    background: #73963E;
    content: url(/sites/all/themes/apha/images/arrow.png);
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    padding: 6px 10px;
}

.email-box .btn.cancel-button {
    background: #BF4550;
}

.email-box .btn.cancel-button:after {
    background: #A23A44;
}

.email-box .btn.submit-button + .btn.cancel-button {
    margin-left: 28px;
}

.email-box input {
    height: 36px;
    background: #F0F0F0;
    border-radius: 0;
    border: 0;
    width: 100%;
    padding: 8px 10px;
    margin-bottom: 10px;
}

.email-box textarea {
    background: #F0F0F0;
    border-radius: 0;
    border: 0;
    width: 100%;
    padding: 8px 10px;
    margin-bottom: 20px;

}

.email-box label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #005d66;
    display: block;
}

.email-button {
    background: url("../images/email.png");
    display: block;
    float: right;
    margin-right: 10px;
    width: 24px;
    height: 16px;
}

.icon-loading {
    background: url('../images/icon_loader.gif');
    width: 32px;
    height: 32px;
}

#block-block-65 .content {
    padding: 0 20px;
}

.policy-statement caption span.show-hide i.fa, .policy-statement .topic-title span.topic-show-hide i.fa,
.policy-overview caption span.show-hide i.fa, .policy-overview .topic-title span.topic-show-hide i.fa {
    color: #87b049 !important;
}

.policy-statement caption span.show-hide i.fa, .policy-statement .topic-title span.topic-show-hide i.fa {
    margin-right: 5px;
}

.topic-body {
    padding: 20px 20px 20px 30px;
    border-left: 4px solid #EEEBE5;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 14px;
    display: block;
    float: left;
}

span.at-icon-wrapper {
    background: transparent !important;
    width: 30px !important;
    height: 30px !important;
}

svg.at-icon.at-icon-print {
    fill: #87B04A;
    width: 35px !important;
    height: 35px !important;
    margin-top: -8px;
    margin-left: -8px;
}

form#policy-import-search-form input#edit-submit {
    width: 40px;
    height: 35px;
    margin: 0;
    float: left;
    vertical-align: top;
    background: url("/sites/all/themes/apha/images/search-icon.png") no-repeat center #005d66;
    border: 0;
    color: transparent;
}

form#policy-import-search-form input#edit-keyword {
    height: 35px;
    border-radius: 0;
    border: 0;
    float: left;
    margin: 0;
}

form#policy-import-search-form {
    background: #FAF6F0;
    padding: 20px;
    margin-bottom: 20px;
    margin-top: 40px;
}

.form-item.form-type-textfield.form-item-keyword label {
    display: inline-block;
    float: left;
    font-weight: bold;
    margin-right: 10px;
    padding-top: 5px;
}

@media screen and (max-width: 600px) {
    .form-item.form-type-textfield.form-item-keyword label {
        width: 100%;
    }

    #policy-import-search-form .form-item-keyword input {
        width: 195px;
    }
}

@media print {
    .policy-overview, #policy-import-search-form, .course-header, .header-ad, #utility-search-form, .breadcrumb-wrapper, .navbar, .header-section {
        display: none;
    }

    .policy-overview-print {
        border-bottom: 2px dotted;
    }

    .policy-statement .dont-print {
        display: none;
    }

    .dont-print, .footer {
        display: none;
    }

    #block-block-61 {
        display: none;
    }

}

