/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
Normalize
========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.67em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */
html,button,input,select,textarea{color:#222;}
html{font-size:1em;line-height:1.4;}
::-moz-selection{background:rgba(241,182,3,0.8);text-shadow:none;}
::selection{background:rgba(241,182,3,0.8);text-shadow:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ddd;margin:1em 0;padding:0;}
audio,canvas,img,video{vertical-align:middle;}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical;}

/* ==========================================================================
Browse Happy prompt
========================================================================== */
.browsehappy{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}

/* ==========================================================================
Author's custom styles
========================================================================== */

body{
    color:#222;
    font:15px/1.7em "Lato", sans-serif;
}

.site a{
    color:#392a7d;
    transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s;
    -moz-transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s;
    -o-transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s;
    -webkit-transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, -webkit-transform 0.2s;
}
.site a:hover,
.site a:focus{
    color:#777;
    outline:none;
}
.site h1{
    color: #392a7d;
    font-family: "Crimson Text", "serif";
    font-size:48px;
    font-weight:600;
    line-height:1em;
    margin:0 0 1em;
}
.site h2{
    font-size:24px;
    line-height:1.2em;
    margin:1.7em 0 1.13em;/*25/24*/
}
.site h3{
    font-size:18px;
    line-height:1.2em;
    margin:1.04em 0;/*25/18*/
}
.site h4{
    font-size:15px;
    line-height:1.2em;
    margin:1.56em 0;/*25/15*/
}
.site h5{
    font-size:13px;
    line-height:1.2em;
    margin:1.92em 0;/*25/13*/
}
.site h6{
    font-size:10px;
    line-height:1.2em;
    margin:2.5em 0;/*25/10*/
}
.site h2 a, .site h3 a, .site h4 a, .site h5 a, .site h6 a{
    text-decoration:none;
}
.site h2 a:hover, .site h3 a:hover, .site h4 a:hover, .site h5 a:hover, .site h6 a:hover{
    text-decoration:underline;
}
.site p{
    margin:1.7em 0;
}
img{
    height:auto;
    max-width:100%;
}
.img-right, .img-frame-right{
    float:right;
    margin:0 0 1em 1.7em;
}
.img-left, .img-frame-left{
    float:left;
    margin:0 1.7em 1em 0;
}
.img-frame-right, .img-frame-left{
    border:1px solid #bbb;
    padding: 4px;
}
/*menu, ol, ul {
    padding:0 1.7em;
}
dl, menu, ol, ul {
    margin:1.7em 0;
}
ol ol, ol ul, ul ul, ul ol{
    margin:0;
}*/
ul {
    list-style-type: disc;
}
ul ul{
    list-style-type: circle;
}
ol ol{
    list-style-type: upper-alpha;
}
ol ol ol{
    list-style-type: upper-roman;
}
table{
    background-color:#fff;
    line-height:1.7em;
    margin:1.7em 0;
}
table th{
    background-color:#EFEFEF;
    border:1px solid #ddd;
    padding:2px 8px;
    text-align:left;
}
table tr:nth-child(odd){
    background-color:#F5F5F5;
}
table td{
    border:1px solid #ddd;
    padding:2px 8px;
    vertical-align:top;
}
table tr:hover td{
    background-color:#e9e9e9;
    border-color: #ddd #bbb;
}

#masthead,
#main,
#sponsors-social,
#footer
{
    min-width:1020px;
}
#masthead .container,
#main .container,
#sponsors-social .container,
#footer .container{
    margin:0 auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 980px;
}

/*___MASTHEAD___*/
.site-name{
    background:url(../img/logo.png) no-repeat;
    display: block;
    float:left;
    height: 83px;
    margin: 23px 0;
    text-indent: -9999px;
    width: 327px;
}
#masthead .links{
    float:right;
    margin-top: 49px;
}
#masthead .links a{
    color: #777;
    font-size: 14px;
    line-height: 2.2em;
    text-decoration: none;
}
#masthead .links a:hover{
    color:#392a7d;
    text-decoration: underline;
}
#masthead .links .util{
    float: left;
    margin-right: 12px;
}
#masthead .links .util .divider{
    color: #bbb;
    padding:0 6px; 
}
#masthead .social{
    background-color: #bbb;
    background-position: 50% 50%;
    border-radius: 50% 50%;
    display: block;
    float:left;
    height: 32px;
    margin-left: 5px;
    text-indent:-9999px;
    width: 32px;
}
#masthead .social.facebook{
    background-image:url(../img/facebook-24.png);
}
#masthead .social.twitter{
    background-image:url(../img/twitter-24.png);
}
#masthead .social.facebook:hover{
    background-color: #3c5b9b;
}
#masthead .social.twitter:hover{
    background-color: #29c5f6;
}
/*end MASTHEAD*/

/*___MISSION SLIDER___*/
#mission-slider{
    height: 340px;
    min-width: 1020px;
    overflow: hidden;
    position: relative;
}
#mission-slider .mission{
    color:#fff;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.4em;
    position: absolute;
    text-align: center;
    text-shadow:0px 2px 8px #000;
    top: 120px;
    width: 100%;
    z-index: 104;
}
#mission-slider .outlines{
    background: url(../img/bg-outlines.png) no-repeat top center;
    height: 976px;
    position: absolute;
    top:-315px;
    width: 100%;
    z-index: 103;
}
#mission-slider .cycle-slideshow{
    height:100%;
}
#mission-slider .slide{
    background-position:center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat:no-repeat;
    height:100%;
    width:100%;   
}
/*end MISSION SLIDER*/

/*___MAIN___*/
#main .container{
    margin-bottom: 42px;
    margin-top: 42px;
}
#main .col-side{
    float:left;
    width:200px;
}
#nav-main ul{
    margin: 0;
    list-style-type: none;
    padding: 0;
}
#nav-main a{
    color: #222;
    display: block;
    font-family: "Crimson Text", serif;
    font-size: 16px;
    line-height: 1.2em;
    padding:8px 10px; 
    text-decoration: none;
}
#nav-main a.nav-selected{
    font-weight: bold;
}
#nav-main a:hover{
    background-color: #f1b603;
}
#nav-main li.hasChildren a{
    position: relative;
}
#nav-main ul ul{
    display: none;
    margin-left: 10px;
    width: 200px;
}
.no-js #nav-main ul ul{
    display: block;
}
#nav-main ul ul a{
    font-size: 15px;
    padding:6px 10px;
}
#nav-main .sign{
    height: 11px;
    position: absolute;
    right: 10px;
    top: 13px;
    width: 11px;
}
#nav-main .sign .h, #nav-main .sign .v{
    background-color: #bbb;
    position: absolute;
    transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
}
#nav-main a:hover .sign .h, #nav-main a:hover .sign .v{
    background-color: #222;
}
#nav-main .sign .h{
    height:1px;
    top: 5px;
    width:11px;
}
#nav-main .sign .v{
    height:11px;
    left: 5px;
    width:1px;
}
#main .col-main{
    border-left: 1px solid #bbb;
    float:right;
    padding-left: 69px;
    width:680px;
}
#main .col-main h1{
    background: url(../img/ornament-arrow-right.png) no-repeat center left;
    border-bottom:1px solid #bbb;
    margin: -7px 0 0.65em -69px;
    padding:0.5em 0 0.65em 69px;
    position: relative;
}
#main .col-main h1::after{
    background: url(../img/ornament-arrow-down.png) no-repeat center center;
    bottom: -7px;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    width: 100%;
}
table.case-database{
    font-size: 13px;
}
/*end MAIN*/

/*___SPONSORS/SOCIAL___*/
#sponsors-social{
    background: url(../img/bg-sponsors-social.jpg) no-repeat center top #e8e8e8;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#sponsors-social .col{
    float:left;
    margin: 20px 0 20px 20px;
    padding-bottom: 10px;
    width: 306px;
}
#sponsors-social .col:first-child{
    margin-left: 0;
}
#sponsors-social .twitter{
    border-left: 1px solid #bbb;
    padding-left: 20px;
}
#sponsors-social .facebook iframe{
    background-color: #fff;
    border-radius: 5px;
}
#sponsors-social .sponsors h3{
    font-family: "Crimson Text", serif;
    font-size: 20px;
    font-weight: 600;
    margin-top: 0.6em;
    text-align: center;
}
#sponsors-social .social h3{
    font-weight: 300;
    margin-top: 0.6em;
}
/*end SPONSORS/SOCIAL*/

/*___FOOTER___*/
#footer .container{
    margin-bottom: 30px;
    margin-top: 30px;
}
#footer .additional{
    float: left;
}
#footer .copyright{
    color: #777;
    float: right;
    font-family: "Crimson Text", serif;
    font-size: 14px;
}
/*end FOOTER*/

/*___FORM___*/
#main fieldset, #main form, #main label, #main legend{
    margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;
}
#main form fieldset{
    border:1px solid #ddd;
    margin:1.7em 0;
}
#main form fieldset legend{
    background-color: #EFEFEF;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #1D1D1D;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    margin-left: 6px;
    padding: 6px 12px;
}
#main form fieldset > ul{
    margin:0;
    padding:0;
}
#main form fieldset > ul li{
    background:none;
    border-top:1px solid #ddd;
    clear:both;
    list-style-type:none;
    margin:0;
    overflow:hidden;
    padding:6px 20px;
}
#main form fieldset > ul li:first-child{
    border-top:none;
}
#main form fieldset > ul li.li-set-first{
    border-bottom:none;
    padding-bottom:0;
}
#main form fieldset > ul li.li-set-middle{
    border-bottom:none;
    border-top:none;
    padding-bottom:0;
}
#main form fieldset > ul li.li-set-last{
    border-top:none;
}
#main fieldset label{
    display:block;
    float:left;
    line-height:1em;
    margin:12px 10px 10px 0;
    width:150px;
}
#main label{
    font-weight: bold;
}
#main label .note{
    display:block;
    font-size:0.8em;
    font-weight:normal;
    line-height:1.2em;
    margin-top: 0.4em;
}
#main label[for]{
    cursor:pointer;
}
#main label .required, .ccm-required{
    color:#E40002;
    font-weight:bold;
    line-height:0;
}
#main input[type="text"], #main input[type="email"], #main input[type="tel"], #main input[type="url"], #main input[type="password"], #main input.ccm-input-date, #main textarea, #main select{
    -webkit-appearance: none;
    /*background-color:#f8f8f8;*/
    border:1px solid #ccc;
    border-radius:4px;
    color:#222;
    font-family:Arial, Helvetica, sans-serif;
    margin:4px 0;
    padding:6px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
    transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s
}
#main select{
    padding:3px 4px;
}
#main select option{
    padding:0 4px;
}
/*#main input[type="text"]:hover, #main input[type="email"]:hover, #main input[type="tel"]:hover, #main input[type="url"]:hover, #main input[type="password"]:hover, #main input.ccm-input-date:hover, #main textarea:hover, #main select:hover{
    background-color:#fff;
}*/
#main input[type="text"]:focus, #main input[type="email"]:focus, #main input[type="tel"]:focus, #main input[type="url"]:focus, #main input[type="password"]:focus, #main input.ccm-input-date:focus, #main textarea:focus, #main select:focus{
    background-color:#fff;
    border-color:#392a7d;
    outline:0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(57, 42, 125, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(57, 42, 125, .6);
}
#main input[type="text"].error, #main input[type="email"].error, #main input[type="tel"].error, #main input[type="url"].error, #main input[type="password"].error, #main input.ccm-input-date.error, #main textarea.error, #main select.error{
    background-color:#FFF1F3;
    border:1px solid #E40002;
}
#main .checkbox-set, #main .radio-set, #main .captcha-set{
    float:left;
    margin-top: 10px;
}
#main .checkbox-set label, #main .radio-set label{
    margin: 0;
    font-weight: normal;
}
#main li.submit{
    /*background-color:#eee;
    border-top-color:#cbcbcb;
    border-radius:0 0 5px 5px;*/
    text-align:right;
}
#main button[type="submit"], #main input[type="submit"], #main input[type="button"], #main .btn{
    background-color:#392a7d;
    border:none;
    border-radius:4px;
    color:#fff;
    cursor:pointer;
    font-family:"Lato", sans-serif;
    font-weight:300;
    margin:2px 0;
    overflow:visible;
    padding:8px 14px;
    text-decoration: none;
    text-shadow:0 -1px 1px rgba(0,0,0,0.2);
    text-transform:uppercase;
    width:auto;
    transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s;
    -moz-transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s;
    -o-transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, transform 0.2s;
    -webkit-transition:color 0.2s, background-color 0.2s, border-color 0.2s, opacity 0.2s, -webkit-transform 0.2s;
}
#main button[type="submit"]:hover, #main input[type="submit"]:hover, #main input[type="button"]:hover, #main .btn:hover,
#main button[type="submit"]:focus, #main input[type="submit"]:focus, #main input[type="button"]:focus, #main .btn:focus{
    background-color:#2e2264;
}
#main button[type="submit"]:active, #main input[type="submit"]:active, #main input[type="button"]:active, #main .btn:active{
    background-color:#2e2264;
    box-shadow:0 2px 2px rgba(0, 0, 0, 0.2) inset;
}
#main button[type="submit"].btn-small, #main input[type="submit"].btn-small, #main input[type="button"].btn-small{
    font-size:0.8em;
    padding:2px 8px;
}
#main button[type="submit"].btn-gray, #main input[type="submit"].btn-gray, #main input[type="button"].btn-gray{
    background-color:#d8d8d8;
    border:1px solid #c9c9c9;
    box-shadow:0 1px 0 rgba(255,255,255,0.4) inset, 0 -1px 0 rgba(0,0,0,0.05) inset;
    color:#4D4E53;
}
#main button[type="submit"].btn-gray:hover, #main input[type="submit"].btn-gray:hover, #main input[type="button"].btn-gray:hover,
#main button[type="submit"].btn-gray:focus, #main input[type="submit"].btn-gray:focus, #main input[type="button"].btn-gray:focus{
    background-color:#e8e8e8;
}
#main button[type="submit"].btn-gray:active, #main input[type="submit"].btn-gray:active, #main input[type="button"].btn-gray:active{
    background-color:#e1e1e1;
    box-shadow:0 1px 1px rgba(0, 0, 0, 0.1) inset;
}
#main .form-msg{
    background-color:#fbf5f5;
    border:1px solid #a94442;
    margin:1.7em 0;
    padding:12px 20px;
}
#main .form-msg.success{
    background-color:#f3f6f3;
    border-color:#124A11;
    font-weight:bold;
    line-height:20px;
}
#main .form-msg.info{
    background-color:#f4f8fa;
    border-color:#5bc0de;
    font-weight:bold;
    line-height:20px;
}
#main .form-msg.warning{
    background-color:#fcf8f2;
    border-color:#f0ad4e;
    font-weight:bold;
    line-height:20px;
}
#main .form-msg ul{
    margin-bottom:0 !important;
    margin-left:17px !important;
}
#main .form-msg ul.ccm-error{
    color: #555;
    font-weight: normal;
    margin:0 !important;
}
#main .form-msg ul li{
    background:none !important;
    list-style-type:disc !important;
    margin:0 !important;
    padding:0 !important;
}
#main input.ccm-search-block-text{
    margin-bottom:20px;
}
#main input.ccm-search-block-submit{
    margin-bottom:20px;
    padding:5px 14px;
}
/*end FORM*/

/*___CCM LAYOUT___*/
.ccm-layout.cols2 .ccm-layout-col{
    width:48% !important;
    margin-right:4%;
}
.ccm-layout.cols3 .ccm-layout-col{
    width:30% !important;
    margin-right:4%;
}
.ccm-layout.cols4 .ccm-layout-col{
    width:22% !important;
    margin-right:4%;
}
.ccm-layout .ccm-layout-col.last{
    margin-right:0;
}
.ccm-layout.cols2 .ccm-layout-col > :first-child,
.ccm-layout.cols3 .ccm-layout-col > :first-child,
.ccm-layout.cols4 .ccm-layout-col > :first-child{
    margin-top: 0;
}
.ccm-layout.cols1 .ccm-layout-col > h2:first-child{
    margin-top: 0.6em;
}
.ccm-layout.cols1 .ccm-layout-col > h3:first-child,
.ccm-layout.cols1 .ccm-layout-col > h4:first-child,
.ccm-layout.cols1 .ccm-layout-col > h5:first-child,
.ccm-layout.cols1 .ccm-layout-col > h6:first-child{
    margin-top: 0;
}
/*end CCM LAYOUT*/

.clearfloat{clear:both;font-size:1px;height:0;line-height:0px;}

/* ==========================================================================
Helper classes
========================================================================== */
/* Image replacement */
.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px;}
.ir:before{content:"";display:block;width:0;height:150%;}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden{display:none!important;visibility:hidden;}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}

/* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}

/* Hide visually and from screenreaders, but maintain layout */
.invisible{visibility:hidden;}

/* Clearfix: contain floats */
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */

@media only screen and (min-width: 35em){
    /* Style adjustments for viewports that meet the condition */
}

@media print,(-o-min-device-pixel-ratio: 5/4),(-webkit-min-device-pixel-ratio: 1.25),(min-resolution: 120dpi){
    .site-name{
        background-image:url(../img/logo@2x.png);
        background-size: 327px 83px;
    }
    #masthead .social.facebook{
        background-image:url(../img/facebook-48.png);
        background-size: 24px 24px;
    }
    #masthead .social.twitter{
        background-image:url(../img/twitter-48.png);
        background-size: 24px 24px;
    }
    #main .col-main h1{
        background-image: url(../img/ornament-arrow-right@2x.png);
        background-size: 6px 12px;
    }
    #main .col-main h1::after{
        background-image: url(../img/ornament-arrow-down@2x.png);
        background-size: 12px 6px;
    }
    #mission-slider .outlines{
        background-image: url(../img/bg-outlines@2x.png);
        background-size: 829px 976px;
    }

/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
@media print{
    *{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}
    a,a:visited{text-decoration:underline;}
    a[href]:after{content:" (" attr(href) ")";}
    abbr[title]:after{content:" (" attr(title) ")";}
    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}
    pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
    thead{display:table-header-group;}
    tr,img{page-break-inside:avoid;}
    img{max-width:100% !important;}
    /*@page{margin:0.5cm;}*/
    p,h2,h3{orphans:3;widows:3;}
    h2,h3{page-break-after:avoid;}
    html{
        margin-top: 0!important;
    }
    #masthead .links,
    #mission-slider,
    #main .col-side,
    #sponsors-social,
    #footer,
    #ccm-page-controls-wrapper{
        display: none;
    }
    #masthead .site-name{
        float: none;
        margin: 1em 0 2em;
        text-indent: 0;
        height: auto;
        width:auto;
    }
    #masthead .site-name span{
        display: none;
    }
    #masthead .site-name[href]:after{content:"";}
    #main .container{
        margin:0; 
    }
    #main .col-main{
        border:none;
        float: none;
        padding: 0;
        width: auto;
    }
    .site h1{
        font-size: 40px;
    }
    #main .col-main h1{
        background: none;
        border:none;
        margin-left: 0;
        margin-top: 0;
        padding: 0;
    }
    .print-link{
        display: none;
    }
}