﻿/*
- - - - - - - - - TABLE OF CONTENTS FOR master.css
    0.      css reset
    1.      fonts & text
            -   @font-face              -   font-family
            -   font-style              -   font-variant
            -   font-weight             -   font-size
            -   font                    -   color
            -   letter-spacing          -   text-decoration
            -   text-transformation     -   text-align
            -   text-indent             -   line-height
            -   text-shadow
    2.      media, images & backgrounds
            -   background-color        -   background-image
            -   background-repeat       -   background-attachment
            -   background-position     -   background-size
            -   background
    2.1     high resolution images      (media query)
    2.2     css icons
            -   16px                    -   32px
            -   64px                    -   128px
            -   256px                   -   512px
    3.      grid
            -   default
    4.      design layout
            -   vertical-align          -   display
            -   margin                  -   padding
            -   border                  -   height
            -   width                   -   float
            -   clear                   -   box-shadow
            -   default
    5.      generic styles
    6.      specific styles
    7.      css3 animations
    8.      print styles                (media query)


- - - - - - - - - MEDIA QUERIES FOR RESPONSIVE DESIGN
These have been moved to external files. - jps 5/7/2012

@media only screen and (min-width: 480px){
}
@media only screen and (min-width: 770px){
}
@media only screen and (min-width: 960px){
}
- - - - - - - - - MEDIA QUERY BUG ALERT!
If you include an empty css declaration in a media query (something like, #site-header{} ) , IE will not apply the styles below the declaration.
I don't know if this is an IE thing, a repond_min.js thing or my own bad luck. - jps 03/19/2012

- - - - - - - - - MISC NOTES
-   floats and ie7, needs research. items: .icons and default .media-wrap - jps 04/02/2012
-   default tables styles pushed into .section class. for sharepoint. - jps 04/16/2012

*/


/*  0.      css reset                             */
*{                                                  -moz-box-sizing: border-box;
                                                    -webkit-box-sizing: border-box;
                                                    box-sizing: border-box; }
h1,h2,h3,h4,h5,h6{                                  font-family: 'calibri','helvetica','arial',sans-serif;}
body,
.section{                                           font-size: 14px; font-family: 'helvetica','arial',sans-serif; line-height: 150%;}
.lt-ie9 *{                                      zoom: 1;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section{                                            display: block;}
audio,
canvas,
video{                                              display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]){                              display: none;}
[hidden]{                                           display: none;}
html{                                               font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body{                                               margin: 0;}
a:focus{                                            outline: thin dotted;}
a:hover,
a:active{                                           outline: 0;}
abbr[title]{                                        border-bottom: 1px dotted;}
b,
strong{                                             font-weight: bold;}
blockquote{                                         margin: 1em 40px;}
dfn{                                                font-style: italic;}
mark{                                               background: #ff0; color: #000;}
pre,
code,
kbd,
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: 75%;}
sub,
sup{                                                font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup{                                                top: -0.5em;}
sub{                                                bottom: -0.25em;}
ul,
ol{                                                 margin-left: 0; padding: 0 0 0 40px;}
dd{                                                 margin: 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,
input[type="button"],
input[type="reset"],
input[type="submit"]{                               cursor: pointer; -webkit-appearance: button; *overflow: visible;}
button[disabled],
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-decoration,
input[type="search"]::-webkit-search-cancel-button{ -webkit-appearance: none;}
button::-moz-focus-inner,
input::-moz-focus-inner{                            border: 0; padding: 0;}
textarea{                                           outline: none; overflow: auto; vertical-align: top;}
table{                                              border-collapse: collapse; border-spacing: 0; width: 100%; }


/*  1.      fonts & text                          */
    .primary h2{                    font-size: 28px; line-height: 26px;}
    .primary h3{                    font-size: 22px; line-height: 22px; }

.support{                           font-size: 13px; }
    .support h2{                    font-size: 24px; line-height: 24px; }
    .support h3{                    font-size: 20px; line-height: 24px; }

.utility{                           font-size: 12px; }
    .utility h2{                    font-size: 20px; }
    .utility h3{                    font-size: 16px; font-weight: normal; line-height: 18px; }

    .primary h3,
    .support h3,
    .utility h3{                    padding-bottom: 4px;                            }

    .utility p{                     font-size: 11px;                                }

    #survey h6,
    #footer h6{                     font-size: 16px; font-weight: normal;           }

    #billboard h1{                  color: #fff; text-shadow: 0 -2px 10px rgba(0,0,0,0.75); line-height: 100%;}
    #billboard h1 small{            font-weight: normal; color: #e6e6e6;            }
    #billboard h1 a{                color: #fff; text-decoration: none;             }

    #page-header h1{                line-height: 100%; color: #32424c;              }
    #page-header h1 small{          font-weight: normal; color: #000;               }
    #page-header h1 a{              color: #EF401B; text-decoration: none;          }

    .button{                 text-decoration: none; text-align: center; color: #fff;}
    a .button{               text-decoration: none;                          }
    .panel h6{                      color: #bbbbbb;                                 }
    .panel h3{                      color: #32424c;                                 }
    .panel a{                       color: #EF401B; text-decoration: none;          }
    .panel a:hover{                 text-decoration: underline;                     }
    a.panel{                        text-decoration: none; color: #32424c;          }
    a.panel:hover .button{          text-decoration: underline;                     }
    a.panel:hover .icon{            color: #6cb8e5;                                 }
    a.panel:hover h2{               color: #000;                                    }
    a.panel:hover h3{               text-decoration: underline;                     }
    a.panel h2{                     color: #32424c;                                 }
    a.panel h3{                     color: #EF401B;                                 }

.panel-header h2{                   margin: 8px 0 16px 16px;                          }

    .pinstripe-dark .panel{                         color: #fff; }
    .pinstripe-dark.utility .panel .button .icon{   color: #fff; text-shadow: none; }
    .pinstripe-dark a.panel:hover .button .icon{    text-shadow: none; }
    .pinstripe-dark .panel .icon,
    .pinstripe-dark .panel h2{                      color: #fff; }
    .pinstripe-dark .panel h3{                      color: #c0e6f7; }
    .pinstripe-dark .panel h2,
    .pinstripe-dark a.panel h3{                     text-shadow: 0 1px 5px rgba(0,0,0,1); }
    .pinstripe-dark a.panel:hover .icon{            color: #6cb8e5;}
    .pinstripe-dark a.panel:hover h2{               color: #fff; }
    .pinstripe-dark a.panel:hover h3{               text-decoration: none; color: #fff; }
    .pinstripe-dark .panel-header{                  color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,1); }

    #site-header .section{                          color: #fff; font-family: 'calibri','helvetica','arial',sans-serif;}
    #site-header a{                                 color: #e6e6e6; text-decoration: none; }
    #site-header a:hover{                           color: #fff; }
    #site-header ul#nav-main-list,
    #site-header ul#nav-utility-list{               text-align: center; }
    #site-header ul#nav-main-list li a{             font-size: 16px; }
    #site-header ul#nav-main-list li a{             text-shadow: 0 1px 1px rgba(0,0,0,0.75); }
    #site-header a:hover#logo{                      color: #fff; text-decoration: underline; }
    #site-header a:hover#search-reveal,
    #site-header a:hover#main-nav-reveal,
    #site-header ul#nav-main-list li a:hover{       text-shadow: 0 0 3px rgba(70,140,175,1); color: #fff; text-decoration: underline; }
    #site-header ul#nav-utility-list li a{          font-size: 14px; line-height: 20px;}
    #site-header ul#nav-main-list li a:hover,
    #site-header ul#nav-utility-list li a:hover{    text-decoration: underline; }
    #site-header a#logo{                            text-indent: -9999px; line-height: 33px; }
    #site-header a:hover#logo,
    #site-header a:hover#search-reveal,
    #site-header a:hover#search-reveal .icon,
    #site-header a:hover#main-nav-reveal .icon{     color: #fff; text-shadow: 0 1px 1px #000; }
    #site-header ul#nav-main-list li a .icon{       line-height: 0; }
    #site-header ul#nav-main-list li a:hover .icon{ color: #fff; }
    #site-header ul#nav-main-list li a.selected{     text-shadow: 0 0 3px rgba(108,123,137,1); text-decoration: underline; color: #fff; }

    #site-header a:hover#search-reveal,
    #site-header a:hover#main-nav-reveal{           text-decoration: none !important;}

    #search-form-wrap #search-btn{                  text-indent: -9999px;}

    #search-form-wrap #search-field{        color: #bbb;}
    #search-form-wrap #search-btn{          color: #fff;}

    #nav-sub-list{                          line-height: 32px; }
    #nav-sub-list li a{                     color: #000; font-size: 13px; text-decoration: none;}
    #nav-sub-list li a:hover{               color: #fff; text-decoration: underline;}
    #nav-sub-list li a.selected{             text-shadow: 0 1px 1px #7f8184; text-decoration: none; color: #fff;}
    #nav-sub-list li a:hover.selected{       text-decoration: none;}

#breadcrumb{                                font-size: 11px;}
    #breadcrumb li{                         color: #7f8184; text-shadow: 0 1px 0 rgba(255,255,255,1); }
    #breadcrumb li a{                       color: #32424c; text-decoration: none;}
    #breadcrumb li a:hover .icon,
    #breadcrumb li a:hover{                 color: #EF401B; text-shadow: 0 0 3px rgba(255,255,255,1); }
    #breadcrumb li a .icon{                 color: #32424c;}

#survey{                                    color: #ffffff; text-shadow: 0 -1px 2px rgba(0,0,0,0.15); }
    #survey .icon {                         color: #fff; }
    #survey li a:hover .icon{               text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
    #survey li a.positive:hover .icon{      color: #4DB24C;}
    #survey li a.negative:hover .icon{      color: #EF401B;}
    #survey h6{                             font-size: 18px; text-align: right; line-height: 36px; }

    #footer h6{                             font-size: 18px; font-weight: bold; color: #fff; text-shadow: 0 1px 0 #000;}
    #footer ul li{                          color: #fff; font-size: 12px;}
    #footer .icon,
    #footer a{                              color: #c0e6f7;}
    #footer h6 a{                           color: #fff;}
    #footer a:hover .icon,
    #footer a:hover{                        color: #6cb8e5;}
    #footer .contact-information li:before{ color: #fff; font-size: 10px; text-transform: uppercase; text-align: right;}
    #footer #footer-links h6{               font-size: 14px;}
    #footer #footer-links li{               font-size: 11px; line-height: 16px;}
    #footer #footer-links li a{             text-shadow: 0 1px 0 #000;}
    #footer #footer-links li a:hover{       color: #fff;}

ul li a .icon{                              color: #EF401B; font-weight: normal;}

.alert{                                     text-shadow: 0 1px 0 rgba(255,255,255,0.5);}
    .alert .icon{                           color: #6cb8e5;}
    .alert strong{                          color: #000;}
    .alert.success .icon{                   color: #4DB24C ;}
    .alert.warning .icon{                   color: #efc61b ;}
    .alert.full-stop .icon{                 color: #EF401B ;}

    .links li a:hover{                      text-decoration: none; color: #6cb8e5; }
    .links li a .icon{                      line-height: 0; color: #fff; }
    .links li a:hover .icon{                color: #6cb8e5; }


dl dt{                                      font-weight: bold;}


.section table.fancy-table{                             font-size: 13px;}
    .section table.fancy-table caption{                 font-size: 16px; font-weight: bold;}
    .section table.fancy-table thead th{                text-shadow: 1px solid #fff;}
    .section table.fancy-table tbody td{                color: #7f8184;}
    .section table.fancy-table thead th,
    .section table.fancy-table tbody th{                color: #000;}
    .section table.fancy-table tbody th{                background-color: #eee; }

input,
select,
textarea{                                               font-family: 'helvetica','arial',sans-serif;}

fieldset legend{                                        font-family: 'calibri','helvetica','arial',sans-serif; font-weight: bold; font-size: 22px; color: #32424c;}

.form-alert{                                            font-size: 11px; color: #cc0000;}
.form-alert.success{                                    color: #4DB24C;}
    
button{                                                 color: #fff;}
button:hover{                                           text-decoration: underline;}

.vertical-tabs-menu li a{                               color: #32424c; font-family: 'calibri','helvetica','arial',sans-serif; font-size: 14px; line-height: 18px; font-weight: bold;}
    .vertical-tabs-menu li a:hover{                     text-decoration: none; color: #EF401B;}
    .vertical-tabs-menu li a:hover .title{              text-decoration: underline; color: #EF401B;}
    .vertical-tabs-menu li a:hover .supplemental{       text-decoration: none; color: #32424c;}
    .vertical-tabs a.selected{                          text-shadow: 0 1px 2px rgba(0,0,0,1); color: #fff; }
    .vertical-tabs a .supplemental{                     font-family: 'helevtica','arial',sans-serif; font-size: 11px; font-weight: normal; color: #bbb; line-height: 16px; letter-spacing: 0; }
    .vertical-tabs a:hover.selected .title{             color: #fff; text-decoration: none; }
    .vertical-tabs a.selected .supplemental,
    .vertical-tabs a:hover.selected .supplemental{      color: #e6e6e6; }

    .tabs a.tab-trigger{                                text-shadow: 0 1px 0 rgba(255,255,255,1); color: #32424c; font-family: 'calibri', 'helvetica','arial',sans-serif; font-size: 14px; line-height: 13px; text-align: center; font-weight: bold; }
    .tabs a.tab-trigger:hover{                          color: #EF401B;}

    .tabs a.selected{                                   color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,1);}
    .tabs a.tab-trigger.selected:hover,
    .tabs a.selected:hover{                                 text-decoration: none; color: #fff;}
    .no-js .tab-content .tab-header{                        font-size: 22px;}
    .tab-content .tab-item-list li a,
    .item-list li a{                                        color: #32424c;}
    .tab-content .tab-item-list li .title,
    .item-list li .title{                                   line-height: 18px; color: #EF401B;}
    .tab-content .tab-item-list li .supplemental,
    .item-list li .supplemental{                            font-size: 11px; color: #7f8184; line-height: 16px;}
    .tab-content .tab-item-list li a:hover .supplemental,
    .item-list li a:hover .supplemental{                    color: #32424c;}
    .tab-content .tab-item-list li a:hover,
    .item-list li a:hover{                                  text-decoration: none;}
    .tab-content .tab-item-list li a:hover .title,
    .item-list li a:hover .title{                           text-decoration: underline;}
    .tab-content .tab-item-list li a:hover .icon,
    .item-list li a:hover .icon{                            color: #bbb;}
    .tab-content .tab-item-list li .icon,
    .item-list li .icon{                                    line-height: 0; color: #e6e6e6; }

    .simple-search #simple-search-btn{                      text-indent: -9999px; }
    .simple-search-options h4{                              font-size: 12px; text-transform: uppercase; letter-spacing: 2px; line-height: 14px; }
    .simple-search-options label{                           color: #7f8184; font-size: 12px;}

h3.with-icon{                                               line-height: 48px;}
.with-icon .icon{                                           font-weight: normal; line-height: 0; color: #32424c; }

textarea.code-block{                                        color: #669933; font-family: 'consolas', 'courier new', courier, mono; font-size: 12px; line-height: 16px; }


/*  2.      media, images & backgrounds           */
.pinstripe,
.pinstripe-dark{                                background-color: #fff; background-position: top left; background-repeat: repeat-x; }
.pinstripe{                                     background-image: url(../img/pinstripe.gif); }
.pinstripe-dark{                                background-image: url(../img/pinstripe-dark.gif); }

    #site-header a:hover#search-reveal,
    #site-header a:hover#main-nav-reveal{       background-image: url(../img/nav-background.png); background-color: #6cb8e5;}
    #site-header a#logo{                        background-image: url(../img/site-header-logo.png); background-position: 70% 50%; background-repeat: no-repeat; }
    #site-header a:hover#logo{                  background-image: url(../img/site-header-logo-over.png);}
    #site-header ul#nav-main-list li a:hover{   background-image: url(../img/nav-background.png); background-color: #6cb8e5;}
    #site-header ul#nav-main-list li a.selected,
    .paging a.selected{                         background-image: url(../img/nav-background.png); background-color: #EF401B; }
    .simple-search #simple-search-btn,
    #search-form-wrap #search-btn{              background-image: url(../img/btn-search.png); background-position: 50% 50%; background-repeat: none;}

    #nav-sub-list li a:hover{                   background-image: url(../img/nav-background.png); background-color: #6cb8e5; }
    #nav-sub-list li a.selected{                background-color: #EF401B; background-image: url(../img/nav-background.png); }

    .landing #page-header h1,
    .background-dark-semi-transparent{          background-image: url(../img/billboard-content-background.png); }
    #billboard .fade{                           background-image: url(../img/billboard-fade.png); background-position: bottom left; background-repeat: repeat-x; }
    #billboard.image{                           background-position: 50% 50%; background-size: 200%; background-repeat: no-repeat; }

#footer .contact-address{                       background-image: url(../img/map.png); background-position: 0 16px; background-repeat: no-repeat;}

            .media-wrap *{                      width: 100%; max-width: 100%; margin: 0; padding: 0;}
            .media-wrap{                        position: relative;}
            .media-wrap img{                    display: block;}
            .media-wrap a{                      border: 4px solid #fff; position: relative; top: 0; left: 0; display: block;}
            .media-wrap a:hover{                border: 4px solid #bbb; }
            .media-wrap a:hover img:after{      position: absolute; top: 0; left: 0; background: #fff; font-size: 100px; }

            .media-wrap.col10,
            .media-wrap.col20,
            .media-wrap.col25,
            .media-wrap.col30,
            .media-wrap.col33,
            .media-wrap.col40,
            .media-wrap.col50,
            .media-wrap.col60,
            .media-wrap.col66,
            .media-wrap.col70,
            .media-wrap.col75,
            .media-wrap.col80,
            .media-wrap.col90{                  float: right; margin: 16px auto;}
            .media-wrap.center-align{           float: none; margin: 16px auto;}
            .media-wrap.left-align{             float: left;}

.vertical-tabs-menu{ background-image: url(../img/vertical-nav-shadow.gif); background-position: 100% 100%; background-repeat: no-repeat; }


/*  2.1     high resolution images (media query)  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5){
  /*  @import url("high-res.css");*/
}

/*  2.2     css icons                             */

            .icon{
                display: block;
                font-size: 96px;
                width: 96px;
                padding-bottom: 96px;
                overflow: hidden;
                float: right;
                margin-left: 16px;
                margin-bottom: 16px;
                font-family: 'Pictos';
                text-align: center;
                color: #bbbbbb;
                }
            .icon:before{               display: block; position: relative; z-index: 1; content: attr(data-icon); font-family: 'Pictos';}
            .lt-ie8 .icon:before{visibility: visible;}

 
            .utility .panel h2{         margin-top: 0;}

            .file,
            .word,
            .excel,
            .pdf,
            .ppt,
            .photo,
            .zip{
                display: block;
                font-size: 96px;
                width: 96px;
                padding-bottom: 96px;
                overflow: hidden;
                float: right;
                margin-left: 16px;
                margin-bottom: 16px;
                background-image: url(../img/file-icons-sprite.png);
                background-repeat: no-repeat; 
}

            .file.x128{                 background-position: 0 0;}
            .file{                      background-position: -128px 0;}
            .file.x64{                  background-position: -224px 0;}
            .file.x32{                  background-position: -288px 0;}
            .file.x16{                  background-position: -320px 0;}
            .file.x13{                  background-position: -336px 0;}

            .word.x128{            background-position: 0 -128px;}
            .word{                 background-position: -128px -128px;}
            .word.x64{             background-position: -224px -128px;}
            .word.x32{             background-position: -288px -128px;}
            .word.x16{             background-position: -320px -128px;}
            .word.x13{             background-position: -336px -128px;}

            .excel.x128{            background-position: 0 -256px;}
            .excel{                 background-position: -128px -256px;}
            .excel.x64{             background-position: -224px -256px;}
            .excel.x32{             background-position: -288px -256px;}
            .excel.x16{             background-position: -320px -256px;}
            .excel.x13{             background-position: -336px -256px;}

            .pdf.x128{            background-position: 0 -384px;}
            .pdf{                 background-position: -128px -384px;}
            .pdf.x64{             background-position: -224px -384px;}
            .pdf.x32{             background-position: -288px -384px;}
            .pdf.x16{             background-position: -320px -384px;}
            .pdf.x13{             background-position: -336px -384px;}

            .ppt.x128{            background-position: 0 -512px;}
            .ppt{                 background-position: -128px -512px;}
            .x64.ppt{             background-position: -224px -512px;}
            .ppt.x32{             background-position: -288px -512px;}
            .ppt.x16{             background-position: -320px -512px;}
            .ppt.x13{             background-position: -336px -512px;}

            .photo.x128{            background-position: 0 -640px;}
            .photo{                 background-position: -128px -640px;}
            .photo.x64{             background-position: -224px -640px;}
            .photo.x32{             background-position: -288px -640px;}
            .photo.x16{             background-position: -320px -640px;}
            .photo.x13{             background-position: -336px -640px;}

            .zip.x128{            background-position: 0 -640px;}
            .zip{                 background-position: -128px -768px;}
            .zip.x64{             background-position: -224px -768px;}
            .zip.x32{             background-position: -288px -768px;}
            .zip.x16{             background-position: -320px -768px;}
            .zip.x13{             background-position: -336px -768px;}


/*  2.2.1   icon sizes */
            .x128{                 width: 128px; font-size: 128px; padding-bottom: 128px; }
            .x96{                  width: 96px; font-size: 96px; padding-bottom: 96px; }
            .x64{                  width: 64px; font-size: 64px; padding-bottom: 64px; }
            .x32{                  width: 32px; font-size: 32px; padding-bottom: 32px; }
            .x16{                  width: 16px; font-size: 16px; padding-bottom: 16px; }
            .x13{                  width: 13px; font-size: 13px; padding-bottom: 13px; }

            .lt-ie8 .icon{              margin-top: -96px; line-height: 96px; overflow: visible;  }
            .lt-ie8 .x128{         margin-top: -128px; line-height: 128px; }
            .lt-ie8 .x96{          margin-top: -96px; line-height: 96px; }
            .lt-ie8 .x64{          margin-top: -64px; line-height: 64px; }
            .lt-ie8 .x32{          margin-top: -32px; line-height: 32px; }
            .lt-ie8 .x16{          margin-top: -16px; line-height: 16px; }
            .lt-ie8 .x13{          margin-top: -13px; line-height: 13px; }

/*  2.2.2   icon alignment */
            .center-align{         width: 100%; display: block; text-align: center; margin-left: 0; margin-bottom: 8px; }
            .lt-ie8 .center-align{ display: inline; }
            .left-align{           float: left; margin-left: 0; margin-right: 16px; }

/*  2.2.3   custom icon rules */
            #footer .icon,
            ul li a .icon{              padding-bottom: 0 !important; float: none; display: inline-block; margin-left: 0; margin-right: 8px; margin-bottom: 0; }
            #footer .icon{min-height: 24px; height: auto !important; height: 24px; margin-top: -8px;}
            
            
            #survey .icon{              margin-top: -32px; height: auto !important; height: 32px; line-height: 60px;}
            #survey a.btn .icon:before{            text-decoration: none !important;}
            #breadcrumb .icon{          margin-top: -4px; min-height: 24px; height: auto !important; height: 24px; padding-bottom: 0; float: none; display: inline-block; margin-left: 0; margin-right: 0; margin-bottom: 0; border: 0;}
            .divider{                   color: #7f8184; }
            #page-header .icon{         margin-bottom: 0; color: #32424c;}

/*  3.      grid                                  */
            .section{                   margin: 0 8px; padding: 4px 8px;}
            .panel, .group{             vertical-align: top; }
            .section.no-margins{        margin: 0;}
            .col100,
            .col90,
            .col80,
            .col75,
            .col70,
            .col66,
            .col60,
            .col50,
            .col40,
            .col33,
            .col30,
            .col25,
            .col20,
            .col10{                     width: 100%; vertical-align: top; }
            hr:after,
            .group:after,
            .section:after{	            clear: both; height: 0; display: block; content: " "; font-size: 0; visibility: hidden; }



/*  4.      design layout                         */
body{                               background: #ffffff;}
.section{                           background-color: #ffffff;}
.primary{                           position: relative; z-index: 1; }

/* #billboard */
#billboard{}
    #billboard.image{               position: relative; width: 100%; min-height: 500px;}
    #billboard .fade{               position: absolute; height: 200px; bottom: 0; left: 0; width: 100%;; }

/* #page-header */
.landing #page-header.section{      background: transparent; margin-top: -375px;}
.landing #page-header h1{           padding: 16px; border-radius: 8px;}
.landing #page-header h1,
.landing #page-header h1 small,
.landing #page-header h1 a{         color: #fff;}
.landing #page-header h1 a{         text-decoration: none;}
.landing #page-header h1 a{         border-bottom: 1px dotted #fff;}
.landing #page-header h1 a:hover{   border-bottom-style: solid;}

.content #page-header.section{margin-top: 175px;}
.content #billboard{display: none;}


/* .panel class */
.panel{                             border-top-left-radius: 8px; border-top-right-radius: 8px; border-top: 8px solid #ffffff; display: block; background-color: #fff; box-shadow: 0 -10px 15px #e6e6e6; margin-bottom: 16px; padding-top: 0; padding-bottom: 60px; padding-left: 8px; padding-right: 8px; position: relative; }
    .panel .panel{                  border-right: 1px solid #e6e6e6; box-shadow: none;}
    .no-border .panel{              border-right-width: 0;}

    .panel a.panel:hover{           text-decoration: none; border-top-color: #fff;}
    .panel .panel:first-child{      margin-left: 0;}
    .panel .panel.last{             border-right-width: 0;}
    .panel .section{                padding: 0;}
    .panel h2,
    .panel h3,
    .panel h6{                      margin-top: 8px; margin-bottom: 4px; }
    .panel p{                       margin-top: 0;  }
    #footer .panel ul li a{         font-weight: normal; }


.panel-header h2{                   text-align: left;}


/* all things .button */
    .button{                margin-top: 16px;
                            margin-bottom: 16px;
                            padding: 8px 4px;
                            border-radius: 4px;
                            background-color: #bbb;
                            width: 140px;
                            display: inline-block;
        }
    a:hover .button,
    a:hover .button.important{background: #6cb8e5; }
    a .button.important{      background-color: #4DB24C; }
    a.button{                       font-weight: normal;}
    a.button:hover,
    .alert a.button:hover{          cursor: pointer; background-color: #6cb8e5;}
    a.button.important{             background-color: #4DB24C; }



/* dark pinstripe row style */
.pinstripe-dark{                    border-radius: 10px; margin-bottom: 16px; }
    .pinstripe-dark .section{       background-color: transparent; }
    .pinstripe-dark .panel{         margin-top: 16px; border-radius: 8px; margin-bottom: 8px; box-shadow: 0 -8px 20px rgba(0,0,0,0.25); background: #32424c; border-color: #32424c; overflow: hidden; position: relative; }
    .pinstripe-dark a.panel:hover{  border-color: #273640; background: #273640;}
    .pinstripe-dark .panel-header{  padding-top: 16px;}

/* site header */
    #site-header{                   position: absolute; top: 0; left: 0; right: 0; width: 100%; margin-bottom: -16px;}
        #site-header .section{      background-color: #32424c; padding: 0; margin: 0;}
        #site-header ul{            padding: 0; margin: 0; }
            #site-header ul#nav-main-list li,
            #site-header ul#nav-utility-list li{                list-style-type: none; }
            #site-header ul#nav-main-list li a{                 float: left; border-left: 1px solid #515e67; border-right: 1px solid #32424c;
                                    background-color: #515e67;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #515e67), color-stop(100%, #32424c)); 
                                    background-image: -webkit-linear-gradient(top, #515e67 15%, #32424c 100%);                       
                                    background-image: -moz-linear-gradient(top, #515e67 15%, #32424c 100%);                          
                                    background-image: -ms-linear-gradient(top, #515e67 15%, #32424c 100%);                           
                                    background-image: -o-linear-gradient(top, #515e67 15%, #32424c 100%);                            
                                    background-image: linear-gradient(top, #515e67 15%, #32424c 100%); }
            #site-header a:hover#search-reveal,
            #site-header a:hover#main-nav-reveal,
            #site-header ul#nav-main-list li a:hover{           box-shadow: inset 0 -10px 15px rgba(0,0,0,0.15); border-right-color: #63a2c6; border-left-color: #63a2c6;}
            #site-header ul#nav-utility-list li a:hover{
                                    background-color: #515e67;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #515e67), color-stop(100%, #32424c)); 
                                    background-image: -webkit-linear-gradient(top, #515e67 65%, #32424c 100%);                       
                                    background-image: -moz-linear-gradient(top, #515e67 65%, #32424c 100%);                          
                                    background-image: -ms-linear-gradient(top, #515e67 65%, #32424c 100%);                           
                                    background-image: -o-linear-gradient(top, #515e67 65%, #32424c 100%);                            
                                    background-image: linear-gradient(top, #515e67 65%, #32424c 100%);                               
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#515e67', EndColorStr='#32424c'); }
            #site-header ul#nav-main-list li a.first,
            #site-header ul#nav-main-list li:first-child a{           border-left-width: 0; border-bottom-left-radius: 8px; }
            #site-header ul#nav-main-list li a,
            #site-header ul#nav-utility-list li a{              display: inline-block; padding: 8px; }
            #site-header ul#nav-main-list li a.selected{         box-shadow: inset 0 -10px 15px rgba(0,0,0,0.15); border-color: #EF401B;}
            #site-header ul#nav-main-list li a.selected:hover{   cursor: default; border-color: #EF401B;}
            #site-header ul#nav-main-list li a .icon{           padding-top: 5px; }
        #site-header a#logo{                                    display: block; padding: 8px 0; }
        #site-header a#search-reveal,
        #site-header a#main-nav-reveal{                         background-color: #32424c; position: absolute; display: block; overflow: hidden; min-height: 50px; height: auto !important; height: 50px; max-height: 50px; width: 50%; }
        #site-header a#search-reveal{                           top: 85px; right: 0; }
        #site-header a#main-nav-reveal{                         top: 85px; left: 0; }
        #site-header #search-form-wrap,
        #site-header #nav-main-list,
        #site-header #nav-main-dropdown{                        display: none;}

        #search-form-wrap{                                      position: relative;}
            #search-form-wrap #search-field{                    width: 100%; border-top: 1px solid #32424c; border-left: 1px solid #32424c;}
            #search-form-wrap #search-btn{                      position: absolute; right: 1px; top: 1px;}
            #search-form-wrap #search-field,
            #search-form-wrap #search-btn{                      margin-top: 6px; padding: 0 4px; border: 0; border-radius: 4px; min-height: 32px; height: auto !important; height: 32px; line-height: 32px;}
            #search-form-wrap #search-btn{                      background-color: #4DB24C; min-height: 30px; height: auto !important; height: 30px; max-height: 30px; width: 30px;}
            #search-form-wrap #search-btn:hover{                background-color: #6cb8e5;}

/* section navigation */
#section-navigation{                position: absolute; top: 135px; z-index: 5; width: 100%;}
    #section-navigation .section{   padding: 0; background-color: transparent; }

    .fluid #section-navigation .section{   min-width: 960px; max-width: 98%; }
    #nav-sub-list{                  border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; background-color: #dddddd; min-height: 32px; height: auto !important; height: 32px; max-height: 32px; overflow: hidden; margin: 0 16px; display: block; padding: 0; border-top: 4px solid #EF401B; }
    #nav-sub-list li a{             float: left; display: block; border-right: 1px solid #bbb; padding: 0 8px; }
    #nav-sub-list li a:hover{       border-left-color: #f06446; box-shadow: inset 0 -10px 15px rgba(0,0,0,0.15); }
    #nav-sub-list li a.first,
    #nav-sub-list li:first-child a{       border-left-width: 0; border-bottom-left-radius: 8px;}
    #nav-sub-list li a:hover.selected{cursor: default; box-shadow: none;}

/* breadcrumb */
#breadcrumb{                        background-color: #fff; background-position: 0 60%; padding: 4px 4px 16px 4px; margin: 1px -8px -16px -8px; box-shadow: inset 0 -5px 5px rgba(255,255,255,1);}
    #breadcrumb li{                 padding: 0 2px;}
    #breadcrumb li a{               margin-right: 4px; }
    #breadcrumb li a:hover{         text-decoration: underline;}
    #breadcrumb li a:hover .icon{   text-decoration: none;}

/* survey */
#survey{                            position: relative; background-color: #32424c; border-radius: 8px; margin: 12px auto; }
    #survey ul{                     position: absolute; top: 8px; right: 0; padding: 0; margin: 0;}
    #survey h6{                     padding: 0; margin: 0 85px 0 0;}
    #survey #survey-form{           display: none;}

/* site wide footer */
#footer{                                padding-top: 16px;}
    #footer.pinstripe-dark{             padding: 4px; margin: 0 8px;}

    #footer .panel{                     box-shadow: none; border-top-color: #22313a;
                                        background-color: #32424c; 
                                        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #22313a), color-stop(100%, #32424c)); 
                                        background-image: -webkit-linear-gradient(top, #22313a 1%, #32424c 100%);                       
                                        background-image: -moz-linear-gradient(top, #22313a 1%, #32424c 100%);                          
                                        background-image: -ms-linear-gradient(top, #22313a 1%, #32424c 100%);                           
                                        background-image: -o-linear-gradient(top, #22313a 1%, #32424c 100%);                            
                                        background-image: linear-gradient(top, #22313a 1%, #32424c 100%);                               
                                        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#22313a', EndColorStr='#32424c');
    }
    #footer ul,
    #footer h6{                         padding: 0; margin: 0;}
    #footer h6,
    #footer h6{                         padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px dotted #7f8184;}
    #footer #footer-links a{            display: block;}
    #footer .contact-information{       padding-left: 26px;}
    #footer .contact-address{           padding-left: 120px}
    #footer .contact-information li{    margin-bottom: 2px;}
    #footer .contact-information li:before{    padding: 0 6px; border-radius: 4px; display: block; float: left; width: 50px; margin-right: 6px; content: attr(data-contact-label); background-color: #192933; }
    #footer #footer-links{              display: none;
                                        border-top-left-radius: 16px; border-top-right-radius: 16px; margin: 8px -4px 0 -4px; padding: 12px 12px;
                                        background-color: #192933; 
                                        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, #192933), color-stop(100%, #32424c)); 
                                        background-image: -webkit-linear-gradient(top, #192933 25%, #32424c 100%);                       
                                        background-image: -moz-linear-gradient(top, #192933 25%, #32424c 100%);                          
                                        background-image: -ms-linear-gradient(top, #192933 25%, #32424c 100%);                           
                                        background-image: -o-linear-gradient(top, #192933 25%, #32424c 100%);                            
                                        background-image: linear-gradient(top, #192933 25%, #32424c 100%);                               
                                        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#192933', EndColorStr='#32424c');
    }

/* 5. generic classes */

.strike{text-decoration: line-through;}

.text-align-left{                   text-align: left !important;}
.text-align-right{                  text-align: right !important;}
.text-align-center{                 text-align: center !important;}

.rotate90{                          -webkit-transform:  rotate(90deg);    -webkit-transform-origin: 50% 50%;
                                    -moz-transform:     rotate(90deg);       -moz-transform-origin: 50% 50%;
                                    -ms-transform:      rotate(90deg);        -ms-transform-origin: 50% 50%;
                                    -o-transform:       rotate(90deg);         -o-transform-origin: 50% 50%;
                                    transform:          rotate(90deg);            transform-origin: 50% 50%;
}

.no-bullets li{                     list-style-type: none;}
.horizontal-list li{                display: inline;}
.btn-label{                         display: none;}
.background-transparent{            background-color: transparent !important;}
.background-dark-semi-transparent{  border-top: 1px solid #182025; box-shadow: inset 0 -60px 45px rgba(50,66,76,0.85); }
.dark-gradient{
                                    background-color: #32424c;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #515e67), color-stop(100%, #32424c)); 
                                    background-image: -webkit-linear-gradient(top, #515e67 15%, #32424c 100%);                       
                                    background-image: -moz-linear-gradient(top, #515e67 15%, #32424c 100%);                          
                                    background-image: -ms-linear-gradient(top, #515e67 15%, #32424c 100%);                           
                                    background-image: -o-linear-gradient(top, #515e67 15%, #32424c 100%);                            
                                    background-image: linear-gradient(top, #515e67 15%, #32424c 100%);
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#515e67', EndColorStr='#32424c');  
}
.gray-gradient{
                                    background-color: #7f8184;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #909090), color-stop(100%, #7f8184)); 
                                    background-image: -webkit-linear-gradient(top, #909090 15%, #7f8184 100%);                       
                                    background-image: -moz-linear-gradient(top, #909090 15%, #7f8184 100%);                          
                                    background-image: -ms-linear-gradient(top, #909090 15%, #7f8184 100%);                           
                                    background-image: -o-linear-gradient(top, #909090 15%, #7f8184 100%);                            
                                    background-image: linear-gradient(top, #909090 15%, #7f8184 100%);
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#909090', EndColorStr='#7f8184');  
}
.float-left{                        float: left;}

/* widgets etc. */
.alert{                             position: relative; width: 100%; text-align: left; color: #32424c; background-position: 0 0; background-repeat: repeat-x; background-color: #c0e6f7; border: 1px solid #6cb8e5; margin: 16px 0; margin-right: 12px; padding: 8px; border-radius: 8px;}
    .alert .icon{                   margin-top: -16px; margin-bottom: 8px;}
    .alert p{                       padding: 0; margin: 0;}
    .alert strong{                  display: block;}
    .alert.success{                 background-color: #c1f7c0; border-color: #4DB24C;}
    .alert.warning{                 background-color: #f7f5c0; border-color: #efc61b;}
    .alert.full-stop{               background-color: #f7d1c0; border-color: #EF401B;}

    .alert .button-wrap{            display: block; min-height: 42px; height: auto !important; height: 42px;}
    .alert .button{                 margin-bottom: -8px; margin-right: -8px; text-shadow: none;}

/* list styles */
.links{                             padding-left: 16px;}
    .links li a{                    padding: 4px 4px 4px 0; display: block; overflow: hidden; min-height: 32px; height: auto !important; height: 32px; max-height: 32px; border-bottom: 1px dotted #bbb; margin-right: 8px; }
    .links li a{                    line-height: 42px;}
    .links li a:hover{              border-bottom: 1px solid #c0e6f7; }
    .links li a .icon{              margin-top: 4px; }

.features{                          border-top: 2px solid #e6e6e6; padding-left: 0; }
    .features li{                   line-height: 24px; border-bottom: 1px solid #e6e6e6; height: auto !important; min-height: 24px; overflow: hidden; padding: 4px 0 4px 33.3333%; position: relative; }
    .features.striped li{           background: #f9f9f9;}
    .features.striped li:nth-child(odd){   background: #fff;}
    .features li strong{            left: 0; padding-right: 16px; position: absolute; text-align: right; top: 4px; width: 33.3333%; }
    .lt-ie8 .features li strong{    width: 31.333333%; }

dl dt{                              margin-top: 8px; margin-bottom: 8px; padding: 4px 0; border-top: 2px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
dl dd{                              margin-bottom: 8px; border-bottom: 1px solid #e6e6e6; padding-bottom: 8px;}

/* default tables */

.section table.fancy-table{                              border-top: 2px solid #e6e6e6; border-left: 1px solid #e6e6e6; text-align: left; margin-bottom: 16px;}
.section table.fancy-table:hover{                        cursor: default;}
    .section table.fancy-table caption{                  padding-bottom: 8px;}
    .section table.fancy-table thead th,
    .section table.fancy-table tbody td,
    .section table.fancy-table tbody th{                 border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; padding: 8px;}
    .section table.fancy-table thead th{                 border-bottom-width: 2px; background-color: #eee;}
    .section table.fancy-table tr{                       background-color: #f9f9f9;}
    .section table.blue.fancy-table tr:nth-child(odd),
    .section table.orange.fancy-table tr:nth-child(odd),
    .section table.green.fancy-table tr:nth-child(odd),
    .section table.fancy-table tr:nth-child(odd){       background-color: #fff;}

/* colored tables */
.section table.blue.fancy-table{                         border-color: #d0edff;}
    .section table.blue.fancy-table thead th,
    .section table.blue.fancy-table tbody td,
    .section table.blue.fancy-table tbody th{            border-color: #d0edff;}
    .section table.blue.fancy-table tbody th,
    .section table.blue.fancy-table thead th{            background-color: #dff3ff;}
    .section table.blue.fancy-table tr{                  background-color: #f4fbff;}

.section table.green.fancy-table{                        border-color: #c9fbc8;}
    .section table.green.fancy-table thead th,
    .section table.green.fancy-table tbody td,
    .section table.green.fancy-table tbody th{           border-color: #c9fbc8;}
    .section table.green.fancy-table tbody th,
    .section table.green.fancy-table thead th{           background-color: #d7ffd7;}
    .section table.green.fancy-table tr{                 background-color: #f2fff1;}

.section table.orange.fancy-table{                       border-color: #ffded6;}
    .section table.orange.fancy-table thead th,
    .section table.orange.fancy-table tbody td,
    .section table.orange.fancy-table tbody th{          border-color: #ffded6;}
    .section table.orange.fancy-table tbody th,
    .section table.orange.fancy-table thead th{          background-color: #ffe9e4;}
    .section table.orange.fancy-table tr{                background-color: #fff8f6;}

/* default forms */
label{                              padding-top: 16px; display: block; clear: both;}
label input.radio,
label input.checkbox{               margin-right: 8px; border-color: #fff;}

input,
select,
textarea{                           padding: 4px; border-top: 2px solid #bbb; border-left: 2px solid #bbb; border-bottom: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6;}

fieldset{                           position: relative; margin: 16px 0; border: 1px solid #e6e6e6; display: block; padding: 32px 16px; background-color: #e6e6e6;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e6e6e6), color-stop(15%, #ffffff)); 
                                    background-image: -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 15%);                       
                                    background-image: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 15%);                          
                                    background-image: -ms-linear-gradient(top, #e6e6e6 0%, #ffffff 15%);                           
                                    background-image: -o-linear-gradient(top, #e6e6e6 0%, #ffffff 15%);                            
                                    background-image: linear-gradient(top, #e6e6e6 0%, #ffffff 15%);
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e6e6e6', EndColorStr='#ffffff'); 
}
fieldset legend{                    position: absolute; top: 12px; left: 16px;}

input.error,
input.success{                      border: 2px solid #cc0000; border-right-width: 1px; border-bottom-width: 1px; background-color: #ffcccc;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffcccc), color-stop(33.333333%, #ffffff)); 
                                    background-image: -webkit-linear-gradient(top, #ffcccc 0%, #ffffff 33.333333%);                       
                                    background-image: -moz-linear-gradient(top, #ffcccc 0%, #ffffff 33.333333%);                          
                                    background-image: -ms-linear-gradient(top, #ffcccc 0%, #ffffff 33.333333%);                           
                                    background-image: -o-linear-gradient(top, #ffcccc 0%, #ffffff 33.333333%);                            
                                    background-image: linear-gradient(top, #ffcccc 0%, #ffffff 33.333333%);
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffcccc', EndColorStr='#ffffff'); 
}
input.success{                      border-color: #4DB24C; background-color: #c1f7c0;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c1f7c0), color-stop(33.333333%, #ffffff)); 
                                    background-image: -webkit-linear-gradient(top, #c1f7c0 0%, #ffffff 33.333333%);                       
                                    background-image: -moz-linear-gradient(top, #c1f7c0 0%, #ffffff 33.333333%);                          
                                    background-image: -ms-linear-gradient(top, #c1f7c0 0%, #ffffff 33.333333%);                           
                                    background-image: -o-linear-gradient(top, #c1f7c0 0%, #ffffff 33.333333%);                            
                                    background-image: linear-gradient(top, #c1f7c0 0%, #ffffff 33.333333%);
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#c1f7c0', EndColorStr='#ffffff'); }

.form-alert{                        padding-top: 4px;}

select option{                      background-color: #eee; padding: 0 4px;}
select option:nth-child(odd){      background-color: #fff;}

button,
input[type="submit"],
input[type="button"]{               border-width: 0; width: 140px; padding: 10px; border-radius: 4px; background-color: #bbb; color: #fff;}
    button.important,
    input[type="submit"].important,
    input[type="button"].important{ background-color: #4DB24C; float: right;}
    button:hover,
    input[type="submit"]:hover,
    input[type="button"]:hover{     background-color: #6cb8e5;}

input[type="reset"]{                background-color: #fff; color: #EF401B; text-decoration: underline; border: 0; margin: 0 32px; padding: 4px;}

input[type="radio"],
input[type="checkbox"]{ border: 0;}

.content-header{padding-bottom: 2px !important; margin: 0 0 8px 0; font-size: 12px !important; text-transform: uppercase; letter-spacing: 2px; line-height: 14px !important; border-bottom: 1px dotted #bbb;}

/* formatting for sharepoint landing pages 66/33 split w/ search in right rail */
.mod{                       border-bottom: 4px solid #e6e6e6; margin-bottom: 0;}
.mod:last-child{            border-bottom-width: 0; }
    .mod h3{                }
    .mod p{                 width: 100%; font-size: 13px; line-height: 18px;}
    .mod hr{                border: 0; border-bottom: 1px dotted #bbb;}
    .mod .section ul{       padding-left: 16px; margin-top: 16px;}
    .mod .section ul li{    font-size: 11px; line-height: 14px; color: #32424c; margin-bottom: 6px; text-transform: capitalize;}
    .mod-link{              display: inline-block;}
    .mod-link .icon{        line-height: 8px; margin-left: 4px; color: #EF401B;}

/* vertical tabs FTW */
.vertical-tabs{                             position: relative; border-top: 0; padding-top: 0; padding-left: 0;}
.vertical-tabs-menu{                        background-color: #fff; border-top-left-radius: 6px; padding: 12px 0 64px 0; margin: 0; position: absolute; top: 0; z-index: 1; width: 25%; }
    .vertical-tabs-menu li{                 list-style-type: none; margin-bottom: 1px;}
    .vertical-tabs-menu li a{               position: relative; border-top-left-radius: 8px; border-bottom-left-radius: 8px; margin-left: 8px; outline: 0; display: block; padding: 12px;}
    .vertical-tabs a.selected{               

                                    background-color: #32424c;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #515e67), color-stop(100%, #32424c)); 
                                    background-image: -webkit-linear-gradient(top, #515e67 15%, #32424c 100%);                       
                                    background-image: -moz-linear-gradient(top, #515e67 15%, #32424c 100%);                          
                                    background-image: -ms-linear-gradient(top, #515e67 15%, #32424c 100%);                           
                                    background-image: -o-linear-gradient(top, #515e67 15%, #32424c 100%);                            
                                    background-image: linear-gradient(top, #515e67 15%, #32424c 100%);
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#515e67', EndColorStr='#32424c');  

}
    .vertical-tabs. a .supplemental{         display: none; }
    .vertical-tabs.w_blurbs a .supplemental{         border-top: 1px dotted #bbb; padding-top: 4px; margin-top: 4px; display: block; }
    .vertical-tabs a.selected .supplemental{ display: block; }
    .vertical-tabs a:hover.selected{         cursor: default;  }
    .vertical-tabs .mod{                    border-bottom: 0;}
    .vertical-tabs .panel{                  min-height: 256px;}
    .no-js .vertical-tabs-menu{             display: none;}

    .vertical-tabs-menu li a .vertical-tab-arrow{
    display: none;
    position: absolute;
    top: 13px;
    right: -15px;     
    border-color: transparent transparent transparent #e6e6e6;
    border-style: solid;
    border-width: 8px;
    width: 0;
    height: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
}
    .vertical-tabs-menu li a:hover .vertical-tab-arrow{
    display: block;
}
    .vertical-tabs-menu li a.selected .vertical-tab-arrow{
    border-left-color: #43515b;
    display: block;
}

/* formatting for sharepoint landing pages right rail downloads/search results */
.tabs{                                  border-top-left-radius: 9px; border-top-right-radius: 9px; padding: 0; margin-left: -8px; margin-right: -8px; margin-top: 16px;}
.lt-ie9 .tabs{                          margin-left: -8px; margin-right: -8px;}
    .tabs.two-tabs a.tab-trigger{       width: 50%;}
    .tabs.three-tabs a.tab-trigger{     width: 33.333333%;}
    .tabs.four-tabs a.tab-trigger{      width: 25%;}
    .tabs.five-tabs a.tab-trigger{      width: 20%;}

    .lt-ie8 .tabs.two-tabs a.tab-trigger{       *min-width: 49.666666%;}
    .lt-ie8 .tabs.three-tabs a.tab-trigger{     *min-width: 33%;}
    .lt-ie8 .tabs.four-tabs a.tab-trigger{      *min-width: 24.666666%;}
    .lt-ie8 .tabs.five-tabs a.tab-trigger{      *min-width: 19.666666%;}



    .tabs a.tab-trigger{position: relative; outline: 0; display: block; border-top-left-radius: 8px; border-top-right-radius: 8px;  padding: 12px 0 8px 0; border-bottom: 1px solid #182025; float: left; 
                                        background-color: #fff;
                                        background-image: -webkit-gradient(linear, left top, left bottom, #ffffff, #e6e6e6); 
                                        background-image: -webkit-linear-gradient(top, #ffffff 66.666666%, #e6e6e6);                       
                                        background-image: -moz-linear-gradient(top, #ffffff 66.666666%, #e6e6e6);                          
                                        background-image: -ms-linear-gradient(top, #ffffff 66.666666%, #e6e6e6);                           
                                        background-image: -o-linear-gradient(top, #ffffff 66.666666%, #e6e6e6);                            
                                        background-image: linear-gradient(top, #ffffff 66.666666%, #e6e6e6);
                                        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#e6e6e6');
    }

    .tabs a.tab-trigger .tab-arrow{
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;     
    border-color: #e6e6e6 transparent transparent transparent ;
    border-style: solid;
    border-width: 8px;
    width: 0;
    height: 0;
    line-height: 0;
    padding: 0;
    margin: 0 0 0 -8px;
}
    .tabs a:hover.tab-trigger .tab-arrow{
    display: block;
}
    .tabs a.selected.tab-trigger .tab-arrow{
    border-top-color: #32424c;
    display: block;
}


    .tabs a.tab-trigger,
    .tabs a.tab-trigger:visited,
    .tabs a.tab-trigger:active,
    .tabs a.tab-trigger:focus{          outline: 0;}
    .tabs a.selected{                    

                                    background-color: #32424c;
                                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #515e67), color-stop(100%, #32424c)); 
                                    background-image: -webkit-linear-gradient(top, #515e67 15%, #32424c 100%);                       
                                    background-image: -moz-linear-gradient(top, #515e67 15%, #32424c 100%);                          
                                    background-image: -ms-linear-gradient(top, #515e67 15%, #32424c 100%);                           
                                    background-image: -o-linear-gradient(top, #515e67 15%, #32424c 100%);                            
                                    background-image: linear-gradient(top, #515e67 15%, #32424c 100%);
                                    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#515e67', EndColorStr='#32424c');  
                                    border-bottom-color: #32424c;

 }

    .tabs a.tab-trigger.selected:hover,
    .tabs a.selected:hover{              cursor: default;}
    .tabs li a.tab-trigger.first.selected,
    .tabs li:first-child a.tab-trigger.selected{border-top-left-radius: 0; border-left-width: 0;}
    .tabs li a.tab-trigger.last.selected,
    .tabs li:last-child a.tab-trigger.selected{border-top-right-radius: 0; border-right-width: 0;}
    .tab-content{                       display: none; padding: 16px 8px 64px 8px;}
    .tab-content .tab-header{           display: none;}
    .no-js .tab-content{                display: block; padding-bottom: 16px;}

    .no-js .tab-content .tab-header{    display: block; padding: 0; margin: 0; }
    .no-js .tabs a.tab-trigger{         display: none;}

    .tabs a.tab-trigger .icon{          font-family: 'calibri','arial',sans-serif; color: #32424c; margin-top: -16px; overflow: visible;}



    .tab-content p{                         width: 100%;}
    .tab-content:target{                    display: block;}
    .tab-item-list,
    .item-list{                             padding: 0; margin: 0;}
    .tab-content .tab-item-list li,
    .item-list li{                          position: relative; border-bottom: 1px dotted #bbb;}
    .tab-content .tab-item-list li:last-child,
    .item-list li:last-child{               border-bottom: 0;}
    .tab-content .tab-item-list li a,
    .item-list li a{                        display: block; padding: 8px 0;}

    .tab-content .tab-item-list li a:hover,
    .item-list li a:hover{                  cursor: pointer;}

    .tab-content .tab-item-list li .icon,
    .item-list li .file,
    .item-list li .word,
    .item-list li .excel,
    .item-list li .pdf,
    .item-list li .ppt,
    .item-list li .photo,
    .item-list li .icon{                    display: none; position: absolute; top: 16px; right: 0; margin-right: 0; min-height: 32px; overflow: hidden; margin-top: -4px; background-color: #fff;}

    .tab-content .tab-item-list li a:hover .icon,
    .item-list li a:hover .icon{            display: block;}

    .item-list li a .file,
    .item-list li a .word,
    .item-list li a .excel,
    .item-list li a .pdf,
    .item-list li a .ppt,
    .item-list li a .photo{               display: block; background-color: transparent; opacity: .333333; filter: alpha(opacity=33);}

    .item-list li a:hover .file,
    .item-list li a:hover .word,
    .item-list li a:hover .excel,
    .item-list li a:hover .pdf,
    .item-list li a:hover .ppt,
    .item-list li a:hover .photo{               opacity: 1; filter: alpha(opacity=100);}

    .tab-content a.button{                  left: inherit; right: 16px;}

    .tab-content .tab-item-list li a:hover.selected,
    .item-list li a:hover.selected{          cursor: default;}

    .tab-content .tab-item-list li a.selected,
    .item-list li a.selected{                padding-left: 40px; background-color: #ffffcc; background-image: url(../img/billboard-fade.png); background-position: 0 50%;}
    .tab-content .tab-item-list li a.selected .title,
    .item-list li a.selected .title{         text-decoration: none; font-weight: bold; color: #32424c;}
    .tab-content .tab-item-list li a.selected .supplemental,
    .item-list li a.selected .supplemental{  color: #7f8184;}
    .tab-content .tab-item-list li a.selected .icon,
    .item-list li a.selected .icon{          display: block; color: #32424c; left: 0; background-color: transparent;}

    .item-list li{list-style-type: none;}


.simple-search{position: relative; padding: 0;}
    .simple-search #simple-search-btn{          position: absolute; right: 0; top: -2px; border: 0; border-radius: 4px; background-color: #4DB24C; min-height: 30px; height: auto !important; height: 30px; max-height: 30px; width: 30px;}
    .simple-search #simple-search-btn:hover{    background-color: #6cb8e5;}
    .simple-search #simple-search-input{        width: 85%;}

    .simple-search-options h4{                  padding-bottom: 2px; margin: 0 0 8px 0; border-bottom: 1px dotted #32424c; padding-top: 16px;}
    .simple-search-options label{               padding-top: 0; padding-left: 16px; position: relative; }
    .simple-search-options label input{         position: absolute; top: 4px; left: 0;}


.with-icon .icon{                               margin-top: -8px; margin-right: 8px; margin-bottom: 0;}
h2.with-icon .icon{                             margin-top: -16px;}

.with-icon a .icon{color: #EF401B;}

textarea.code-block{                            width: 100%; position: relative; resize: none; overflow: hidden; border: 0; border-left: 4px solid #d4d0c8; border-top: 3px solid #ffe8a6; border-top-left-radius: 4px; padding: 1px 0 16px 52px; margin: 0 0 8px 0; display: inline;
                                                background-color: transparent;
                                                background-image: url(../img/code-block.gif);
                                                background-position: top left;
                                                box-shadow: inset 0 -5px 15px rgba(0,0,0,0.1);
                                                border-right: 1px solid #fff;
                                                border-bottom: 1px solid #fff;
                                                white-space: pre;
}
textarea.code-block:hover{                      cursor: text; border-top-color: #e6c976; }

.paging,
.ms-bottompaging{display: block; position: relative; font-size: 12px; border-top: 1px solid #bbb; padding: 4px 0; margin-top: 16px; background-color: #fff;}
.ms-bottompagingline1,
.ms-bottompagingline2,
.ms-bottompagingline3{display: none;}
.ms-bottompaging table a img{padding-top: 4px;}
    .paging a,
    .paging a .icon{color: #000; text-decoration: none; display: inline-block; *display: inline; overflow: visible;}
    .paging a:hover{text-decoration: underline;}
    .paging a.paging-prev,
    .paging a.paging-next,
    .paging .paging-content,
    .paging ul.paging-content li a{ border-radius: 3px; padding: 4px 8px; display: block; border: 1px solid #fff; min-height: 22px; height: auto !important; height: 22px;}
    .paging ul.paging-content li a{ border-color: #e6e6e6;}
    .paging ul.paging-content li a:hover{border-color: #EF401B; color: #EF401B;}
    .paging a:hover.paging-prev,
    .paging a:hover.paging-next,
    .paging a:hover.paging-prev .icon,
    .paging a:hover.paging-next .icon{ color: #EF401B;}

    .paging .paging-content,
    .paging .empty{ padding: 4px; color: #7f8184;}
    .paging ul.paging-content{border-width: 0; padding: 0;}

    .paging ul,
    .paging ul ul,
    .paging table,
    .paging table tr{ padding: 0; margin: 0;}
    .paging table td,
    .paging ul li{display: inline-block; *display: inline; padding: 0; margin: 0; vertical-align: bottom;}
    .paging a .icon.x16{ margin: 0; line-height: 50%; padding-left: 6px; padding-right: 10px;}
    .paging a .icon.x16.left-align{padding-left: 0; padding-right: 18px;}
    .paging .empty,
    .paging a.disabled,
    .paging a:hover.disabled,
    .paging a:hover.disabled .icon{border-color: #fff; color: #32424c;}
    .paging .disabled{opacity: .15;}
    .paging a:hover.disabled{cursor: default; text-decoration: none;}

    .paging a.selected{background-color: #EF401B; color: #fff; font-weight: bold; border-color: #fff; text-decoration: underline;}
    .paging ul.paging-content li a:hover.selected{cursor: default; color: #fff; border-color: #fff; }


code.documentation{background-color: #ffffcc; text-shaodow: 0 -1px 0 rgba(255,255,255,1);}
