<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name:BU Tech Theme
Theme URI:http://www.bu.edu/tech/
Description:
Version:1.2
Author: New Media and IS&amp;T @ Boston University
Author URI:http://www.bu.edu/tech/
*/

/*  -----{ general typography }-------------------------------------------------  */
@font-face {
    font-family:'stag';
    src:url('fonts/stag/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-2.eot#') format('eot'),
    url('fonts/stag/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-3.woff') format('woff'),
    url('fonts/stag/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-1.ttf') format('truetype'),
    url('fonts/stag/ab63aa86-e0fc-44ec-a3a1-c5187c3e7f8e-4.svg#web') format('svg');
    font-weight:normal;
    font-style:normal;
}

/* reset browser defaults */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:normal;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;font:77%/150% arial,verdana,helvetica,sans-serif}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}

/* start techweb */
h1 {
    font-size:225%;
    line-height:115%;
    margin-bottom:.7em; }
    
h2 {
    font-size:165%;
    line-height:115%;
    margin:1.6em 0 0.7em; }
    
h3 {
    font-size:130%;
    line-height:115%;
    margin:1.6em 0 0.5em; }
    
h4 {
    font-size:120%;
    line-height:115%;
    margin:1.6em 0 0.5em; }
    
h5 {
    font-size:110%;line-height:115%;margin:1.6em 0 0.5em; }
    
h6 {
    font-size:90%;
    font-weight:700;
    line-height:115%;
    margin:1.6em 0 0.5em; }
    
h1, h2, h3, h4, h5, h6 {
    color:#496680;
    font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

ol, dl {
    margin:0 0 1em; }

dt {
    font-weight:700;
    margin-top:.7em; }

dd {
    margin-left:3em; }

ol {
    margin-left:2em; }

ol li {
    background:none;
    margin-top:.7em;
    list-style-type:decimal;
    list-style-position:outside; }

blockquote {
    padding:1.3em 2em 0 2em;
    margin:1.3em 0;
    border-top:10px solid #ccc;
    border-bottom:10px solid #ccc;
    color:#35322d; }

#content #right-column,
#content #right-column p,
#content #right-column li,
#content #right-column td {
    font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    color:#2d3a44; }

#content #right-column a,
#hp_news_column a, .widget p a {
    color:#0f6ab2;
    text-decoration:none;
    border-bottom:1px dotted; }

#content #right-column a:visited,
#hp_news_column a:visited {
    color:#727272;
    border-bottom:1px solid; }

#content #right-column a:hover,
#hp_news_column a:hover {
    color:#c00; }

#content .right-column-news h1,
#content .right-column-calendar h1,
#content .right-column-news-item h1 {
    margin-top:22px; }

#content #right-column a.rss-link {
    border-bottom:0; }

#content #right-column p.edit-link a,
#content #right-column p.edit-link a:visited,
#content #right-column p.edit-link a:hover {
    border-bottom:0; }

#content hr, #content pre, #content p, #content ul, #content ol,
#content dl, #content pre, #content blockquote, #content address,
#content table,#content form {
    margin-bottom:1.6em; }

#content #right-column h1{
    font-family:stag, sans-serif; }

/*  -----{ special type classes }-------------------------------------------------  */

.incidents.general-news, .incidents.news, .warning { 
    background:#fffedf;
    border:1px solid #e5e6a4;
    position:relative;
    padding:10px !important;
    margin:0 0 10px;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px; }

.small {
    font-size:.8em;margin-bottom:1.875em;line-height:1.875em; }

.large {
    font-size:1.2em;line-height:2.5em;margin-bottom:1.25em; }

.hide {
    display:none; }

.highlight {
    background:#ff0;color:#000; }

.center {
    text-align:center; }

code {
    font-family:"Courier New", Courier, monospace; }

big {
    font-size:1.4em; }

small {
    font-size:.8em; }

strong, th, thead td { 
    font-weight:700; }

cite, em, dfn, address {
    font-style:italic; }

code, kbd, samp, pre, tt, var, input[type='text'], textarea {
    font-size:110%; }

s, strike, del {
    text-decoration:line-through;color:#777; }

ins, dfn {
    border-bottom:1px solid #ccc; }

abbr, acronym {
    text-transform:uppercase;
    font-size:85%;
    letter-spacing:.1em; }

a abbr, a acronym {
    border:0; }

abbr[title], acronym[title], dfn[title] {
    cursor:help;
    border-bottom:1px solid #ccc; }

sup {
    vertical-align:super; }

sub {
    vertical-align:sub; }

/*  -----{ header }-------------------------------------------------  */

#wrapper { 
    width:100%;
    margin:0 auto;
    background:#fbfbfb url(images/content-background.png) repeat-y center; }

#homepage #wrapper,
body.tpl-page-no-sidebar #wrapper,
body.tpl-browse #wrapper {
    background:#fff; }

#header-wrapper {
    height:90px;
    margin:0 auto;
    background-color:#fff; }

#header {
    height:90px;
    width:900px;
    margin:0 auto; }

#header h1 {
    margin-bottom:0; }

#header a#logotype {
    display:block;
    width:385px;
    height:35px;
    margin-top:27px;
    float:left; }

#header-links-wrapper {
    width:450px;
    float:right; }

#header-links {
    padding-top:35px;
    float:right; }

#header-links li {
    display:inline;
    padding:0 6px;
    border-right:1px solid #b6c7d7; }

#header-links li.last {
    border:0;
    padding-right:0; }

#header-links li a {
    color:#2376b8;
    text-decoration:none;
    font-size:1em; }

#header-links li a:hover {
    text-decoration:underline; }

/* main-nav */

#main-searchbar-wrapper {
    height:49px;
    position:relative;
    z-index:49;
    background-color:#1f6ca7;
    border-bottom:1px solid rgba(255,255,255,.35);
    box-shadow:0 0 4px rgba(0,0,0,.3); }

#main-searchbar-wrapper a{
    -webkit-transition:all 100ms linear;
       -moz-transition:all 100ms linear;
         -o-transition:all 100ms linear;
        -ms-transition:all 100ms linear;
            transition:all 100ms linear; }

#main-searchbar-wrapper a:hover{
    opacity:.8; }

#main-searchbar{
    position:relative;
    top:0;
    width:900px; 
    margin:0 auto;
    height:49px;
    background-image:-webkit-radial-gradient(center center, circle, #247dc2, #1f6ca7);  
    background-image:-moz-radial-gradient(center center, circle, #247dc2, #1f6ca7);  
    background-image:-ms-radial-gradient(center center, circle, #247dc2, #1f6ca7);  
    background-image:-o-radial-gradient(center center, circle, #247dc2, #1f6ca7);  
    background-image:radial-gradient(center center, circle, #247dc2, #1f6ca7); }

#hp_search_form {
    font-family:sans-serif;
    font-size:12px;
    float:left;
	padding:0;
	margin:0;
    padding-top:12px; }

#hp_search_form label {
    position:absolute;
    top:-9999px;
    left:-9999px; }

#hp_search_input {
    border:0;
    margin:0;
    padding:0;
    width:310px;
    height:24px;
    float:left;
    padding-left:10px; }

#view-all-link{
    display:inline-block;
    height:24px;
    line-height:24px;
    color:#fff;
    text-decoration:none;
    padding-left:10px;
    margin-top:12px;}

#view-all-link:hover{
    opacity:.8; }

#main-searchbar-buttons{
    position:absolute;
    top:10px;
    right:0; }

#main-searchbar-buttons li{
    float:left;
    height:30px; }

#main-searchbar-buttons a{
    display:block;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    margin-top:4px; }

#bu_view_tickets_entry_button {
    background:url(images/hp-icon-tickets.png) no-repeat; }

#bu_view_tickets_entry_button a{
    border-right:1px solid #225586;
    padding:3px 20px 3px 40px;
    padding-right:20px;
    padding-left:40px; }

#bu_get_help_entry_button{
    background:url(images/hp-icon-help.png) 20px 0 no-repeat; }

#bu_get_help_entry_button a{
    border-left:1px solid rgba(255,255,255,.15);
    padding:3px 0 3px 55px; }

/* main navigation */

#nav {
    margin:0 auto;
    width:900px;
    display:block;
    position:relative;
    z-index:0; }

#nav &gt; li {
    float:left;
    display:block;
    margin-right:1px;
    z-index:20; }

#nav &gt; li:last-child {
    margin-right:0; }

#nav #security {
    margin-right:0; }

#nav &gt; li .arrow{
    background-image:url(images/arrow.png);
    display:block; 
    width:22px; 
    position:absolute;  
    height:11px; 
    z-index:90; 
    border:0;
    left:50%; 
    margin-left:-10px;
    -webkit-transition:margin .5s ease-in;
       -moz-transition:margin .5s ease-in;
            transition:margin .5s ease-in; }

#nav &gt; li.hover .arrow{
    margin-top:10px; }

#nav &gt; li &gt; a {
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    display:block;
    background-color:#185584;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    line-height:14px;
    padding:6px 10px;
    height:28px;
    box-shadow:0 0 4px rgba(0,0,0,.2);
    position:relative;
    z-index:100;
    -webkit-transition:all linear .3s;
       -moz-transition:all linear .3s;
            transition:all linear .3s; }

#nav &gt; li &gt; a:hover,
#nav &gt; li.current_page_item &gt; a,
#nav &gt; li.current_page_ancestor &gt; a,
#nav &gt; li.hover &gt; a {
    background-color:#333; }

#pnb {
    height:0; }

#pnb.open{
border-bottom:3px solid #333;
background-color:#eee;
-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.3);
   -moz-box-shadow:2px 2px 4px rgba(0,0,0,.3);
    -ms-box-shadow:2px 2px 4px rgba(0,0,0,.3);
     -o-box-shadow:2px 2px 4px rgba(0,0,0,.3);
        box-shadow:2px 2px 4px rgba(0,0,0,.3); }
        
#pnb #nav &gt; li &gt; ul {
    display:none;
    width:900px; 
    position:absolute; }

#pnb .section{
    display:none;
    position:absolute;
    top:0;
    left:0;
    margin-top:40px;
    width:900px;  
    z-index:-100; }

#pnb .section.active {
    z-index:10;
}

#pnb .column{
    width:275px; }
    
#pnb .column_2 {
    margin-left:20px; }
    
#pnb div.section div.column_1,
#pnb div.section div.column_2 {
    margin-top:20px; }
    
#pnb .section a {
    color:#0f6ab2;
    font-size:11px;
    text-decoration:none; }

#pnb .section a:hover {
    text-decoration:underline; }

#pnb .section .lead {
    margin:0 0 2px 0;
    padding:0; }
    
#pnb #nav &gt; li .section a.level_2 {
    color:#000;
    font-size:13px;
    font-weight:700; }

#pnb .section ul.descendants{
    padding-bottom:20px;
    line-height:1.4; }
    
#pnb .section ul.descendants li {
    display:inline;
    padding-right:2px; }

#pnb .section ul.descendants li:after {
    content:", "; }
    
#pnb .section ul.descendants li:last-child:after {
    content:""; }

#pnb div.section div.column_popular {
    width:282px;
    float:none;  
    position:absolute; 
    right:0; 
    height:100%; 
    top:0;
    background:#fff;
    z-index:-50;
    background:-moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
    background:-webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background:-o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background:-ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    background:linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); }

#pnb div.section div.column_popular h3 {
    margin:20px 0 0 20px;
    padding:0;
    font-size:22px;
    font-family:stag, sans-serif;
    color:#90c2eb; }

#pnb div.section div.column_popular ul {
    margin:10px 0 0 20px;position:relative;z-index:-20;}

#pnb div.section div.column_popular ul li {
    display:block;
    padding-bottom:5px; }

#pnb div.section div.column_popular ul li:after {
    content:""; }

#pnb div.section div.column_popular ul li a {
    font-size:12px; }

#pnb #nav li#accounts {
    width:117px; }

#pnb #nav li#comm {
    width:121px; }

#pnb #nav li#desktop {
    width:136px; }

#pnb #nav li#web {
    width:76px; }

#pnb #nav li#instructional-support {
    width:94px; }

#pnb #nav li#research {
    width:86px; }

#pnb #nav li#apps {
    width:88px; }

#pnb #nav li#infrastructure {
    width:101px; }

#pnb #nav li#security {
    width:73px; }

/* Search */

#hp_search {
    vertical-align:middle;
    height:50px;
    display:block; }

#hp_training_help {
    width:337px;
    height:138px;
    background-image:url(images/hp-train-help-background.png);
    float:right;
    -webkit-border-bottom-right-radius:8px;
       -moz-border-radius-bottomright:8px;
            border-bottom-right-radius:8px; }

#hp_training a {
    display:block;
    width:176px;
    height:137px;
    float:left;
    background:url(images/hp-icon-training.png) no-repeat;
    text-indent:-9999px; }

#hp_help a {
    display:block;
    width:161px;
    height:137px;
    float:right;
    background:url(images/hp-icon-help.png) no-repeat;
    text-indent:-9999px; }


#hp_search_icon {
	height:24px;
	width:26px;
	padding:0;
	margin:0;
    border-bottom-right-radius:4px;
    border-top-right-radius:4px; }

#hp_search_box a {
    width:38px;
    height:35px;
    float:left;
    background:#fff url(images/searchicon.png) no-repeat top;
    text-indent:-9999px;
    margin:0;
    border:0; }

#hp_search_box fieldset {
    display:inline;
    border-style:none;
    margin:0;
    padding:0;
    width:100%;
    background-color:transparent; }

#quicksearch input.search-here {
    color:#777; }

#quicksearch {
    margin:0;
    padding:0;
    float:right;
    width:350px; }

#quicksearch fieldset {
    margin:0;
    padding:0;
    border:0; }

#quicksearch input {
    width:200px;
    padding:5px;
    height:11px;
    border:1px solid #cecece;
    background:#fff url(images/bg-input.jpg) repeat-x 0 0;
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    margin-top:8px;
    font-size:0.9em !important;
    color:#35322d;
    float:left; }

#quicksearch select {
    background:#fff;
    color:#35322d;
    border:1px solid #ccc;
    margin:9px 5px 0 0;
    height:21px;
    float:left;
    width:100px; }
    
#quicksearch a {
    width:23px;
    height:23px;
    background:#fff url(images/header-searchicon.png) no-repeat top;
    text-indent:-9999px;
    margin:8px 0 0 0;
    border:0;
    float:left; }

#quicksearch div {
    width:238px;
    float:right; }

#pnb div.section div.column {
    float:left; }

/*  -----{ content }-------------------------------------------------  */

#content {
    width:900px;
    margin:0 auto;
    padding:0 0 26px 0;
    text-align:left;
    clear:both;
    padding-top:20px;
    position:relative;
    z-index:10;
    *padding-top:55px; }

#homepage #content {
    background:none; }

#content:after {
    display:block;
    clear:both;
    content:" ";
    height:0;
    overflow:hidden; }

/*  -----{ right column }-------------------------------------------------  */

#content p#breadcrumbs {
    width:100%;
    border-bottom:3px solid #edecec;
    padding-bottom:10px;
    margin-bottom:20px;
    color:#6a7176;
    font-family:sans-serif;
    font-size:.9em;
    line-height:170%;
    margin-top:20px; }

#content p#breadcrumbs a.crumb {
    color:#0f6ab2;
    text-transform:uppercase;
    text-decoration:none;
    border-bottom:1px dotted #000;
    padding:0;
    margin:0; }

#content p#breadcrumbs a:hover.crumb {
    color:#c00; }
    
#content p#breadcrumbs a.crumb.active {
    color:#000;
    border-bottom:0; }

#right-column {
    width:665px;
    float:right; }

.alignleft,img.left-pic {
    float:left;
    margin:1em 1.6em 1em 0; }

.alignright,img.right-pic {
    float:right;
    margin:1em 0 1em 1.6em; }

/* banners and images */

img.banner {
    padding:4px;
    margin-bottom:15px;
    border:1px solid #ccc;
    background:#fff; }

img.styled,img.alignnone, img.aligncenter,img.alignleft, img.alignright,img.left-pic, img.right-pic {
    padding:4px;
    border:1px solid #ccc;
    background:#fff; }

#content p.wp-caption-text {
    font-size:86%;
    font-style:italic;
    line-height:1em;
    margin:0.5em 1em; }

.wp-caption {
    text-align:center;
    padding-top:4px;
    margin-bottom:1.6em;
    border:1px solid #ddd;
    background-color:#fff; }

.wp-caption img {
    margin:0;
    padding:0;
    border:0; }


/* global list */

#right-column ul,div.blank ul {
    list-style-image:url(images/bullet-default.gif); }

#right-column ul, div.blank ul {
    margin:0 0 1.6em; }

#right-column ul li, div.blank ul li {
    margin-top:.7em;
    margin-left:15px; }

/* single spaced lists */

#right-column ol.singlespace li,#right-column dl.singlespace dt,.blank ol.singlespace li, .blank dl.singlespace dt {
    margin-top:0; }

#left-column ul.singlespace li,.blank ul.singlespace li {
    list-style:none;
    margin-top:0;
    padding-left:15px; }

/* callouts */

.callout_right, .callout_left {
    width:25%; }

.callout_right {
    float:right;
    margin:.5em 0 .5em 1.5em; } 

.callout_left {
    float:left;
    margin:.5em 1.5em .5em 0; }

.callout_header {
    font-weight:700;
    text-align:center;
    font-size:120%;
    padding:3px;
    background:#496680;
    color:#fff; }

.callout_content {
    padding:8px; }

.callout_right, .callout_left {
    border:1px solid #496680;
    background:#fafafa; }

/* pullquotes */

.pullquote_right, .pullquote_left {
    width:33%;
    padding:8px;
    text-indent:-.5em; }

.pullquote_right {
    float:right;
    margin:.5em 0 .5em 3em; }

.pullquote_left {
    float:left;
    margin:.5em 3em .5em 0; }

.pullquote_quote {
    font-size:130%;
    line-height:130%;
    margin:0;
    padding:0; }

.pullquote_attribution {
    font-family:"Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif;
    font-style:italic;
    font-weight:400;
    font-size:130%;
    text-align:right; }

.pullquote_right,.pullquote_left {
    color:#35322d;
    border-top:10px solid #496680;
    border-bottom:10px solid #496680; }

/* ------{ news }------------------------------------------------- */

h2.news-headline {
    margin:1em 0 0.2em; }

.entry {
    margin-bottom:2em; }

#content p.news-timestamp {
    font-size:90%;
    margin-bottom:0.3em; }

#subscribe-container {
    margin-top:0.4em;
    float:right;
    width:10em; }

#subscribe-label {
    float:left;
    width:5em; }

#subscribe-content {
    float:right;
    margin-top:1px; }

a.rss-link {
    background:transparent url(images/rss-icon.gif) no-repeat 0 0;
    text-decoration:none;
    margin:0 0 0 6px; }

a.rss-link span {
    visibility:hidden; }

.navigation { clear: both;text-align: center; }

.navigation .next, .navigation .previous { padding:0 12px; }

/*  -----{ tables }------------------------------------------------- */

/* unstyled tables */

table {
    width:100%;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc; }

th, td {
    padding:.8em;
    border-bottom:1px solid #ccc;
    border-right:1px solid #ccc; }

caption {
    padding-bottom:.8em;
    font-weight:700; }

th, thead td {
    font-weight:700; }

/* styled tables */

table.styled_table td,
table.styled_table th {
    border-bottom:2px solid #f1f1f0;
    border-right:2px solid #f1f1f0;
    padding:.4em; }

table.styled_table {
    border-top:2px solid #f1f1f0;
    border-left:2px solid #f1f1f0; }

table.styled_table tbody td {
    background-color:#e8e8e8; }

table.styled_table thead {
    background:#d3d3d2 url(images/table-head.jpg) repeat-x 0 0; }

table.styled_table tfoot, table.styled_table tbody th {
    background-color:#e1e1e1; }

/*  -----{ forms }------------------------------------------------- */

#content fieldset {
    padding:0 1em 1em;
    margin:0 0 1.2em; }

#content fieldset h2 {
    margin-left:-12px;
    margin-right:-13px; }

#content form h2 {
    font-size:.9em;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:1.8em;
    padding:.5em .5em .5em 1.2em; }

#content fieldset div,#content fieldset fieldset {
    padding:0;
    margin:0 0 1.2em 0;
    border:0; }

label {
    float:left;
    width:25%; }

label em {
    color:#900;
    font-size:1.2em; }

select {
    margin-right:6px; }

input.button {
    text-transform:uppercase;
    font-size:1em;
    font-weight:700;
    padding:4px 12px;
    cursor:pointer;
    margin-right:0.5em;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px; }

#content fieldset div.form-buttons {
    margin-top:2em;
    margin-left:25%; }

/* inline checkboxes and radios */

fieldset fieldset.input-inline {
    margin-bottom:0;
    padding-bottom:12px; }

fieldset fieldset.input-inline input {
    float:left;
    margin:2px 3px 0 0 !important;
    margin:0 3px 0 0; }

fieldset fieldset.input-inline label {
    float:left;
    width:auto;
    margin-right:10px;
    padding-top:1px; }

/* row checkboxes and radios */

fieldset fieldset.input-row {
    margin-bottom:0;
    padding-bottom:12px; }

fieldset fieldset.input-row input {
    float:left;
    margin:1px 3px 0 0 !important;
    margin:0;
    clear:both; }

fieldset fieldset.input-row label {
    display:block;
    float:none;
    width:auto;
    clear:right;
    padding-bottom:3px; }

#content fieldset {
    border:1px solid #ccc;
    background:#f4f4f4; }

#content form h2 {
    background:#d3d3d2 url(images/table-head.jpg) repeat-x 0 0;
    color:#35322d; }

#content legend {
    color:#35322d;
    background:#f4f4f4;
    border:1px solid #ccc; }

input.input-text:active, input.input-text:focus,textarea:active, textarea:focus,select:active, select:focus {
    border:1px solid #999;
    background:#fff;
    color:#35322d; }

input.button {
    color:#e56b08;
    background:#fff;
    border:2px solid #ccc; }

input.input-text,
textarea, select {
    background:#fafafa;
    border:1px solid #ccc;
    color:#35322d; }

/* buttons */
#content button {
    border:1px solid #ccc;
    background-color:#fff;
    color:#565656;
    margin:0 0.583em 0.667em 0;
    padding:5px 10px 5px 7px; /* Links */
    font-family:"Arial", Tahoma, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; }

#content button[type] {
    padding:4px 10px 4px 7px;
    line-height:17px; }

*:first-child+html #content button[type] {
    padding:4px 10px 3px 7px;    }

#content button img,#content a.button img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:0;
    width:16px;
    height:16px;
    float:none; }

/* Default Buttons - no style defined (blue) */

#content button:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#369; }

#content button:active {
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff; }

/* Positive Response Buttons (green) - Save, OK, etc.*/

body #content .positive {
    color:#529214; }

#content button.positive:hover {
    background-color:#e6efc2;
    border:1px solid #c6d880;
    color:#529214; }

#content button.positive:active {
    background-color:#529214;
    border:1px solid #529214;
    color:#fff; }

/* Negative Response Buttons (red) - Cancel, Delete, etc. */

body #content .negative {
    color:#d12f19; }

#content button.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19; }

#content button.negative:active {
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff; }

/* Neutral Buttons (yellow) - Back, Previous Page, etc. */

body #content .neutral {
    color:#514721; }

#content button.neutral:hover {
    background:#fff6bf;
    border:1px solid #ffd324;
    color:#514721; }

#content button.neutral:active {
    background-color:#ffd324;
    border:1px solid #ffd324;
    color:#fff; }

/* -----{ Link Icons }-------------------------------------------------  */

/* Use 'noicon' class if a link gets an icon when it shouldn't. */

/* #wrapper is required to add some additional specificity */

#wrapper #content a.noicon {
    background:none;
    padding:0; }

#content #right-column a[href^="mailto:"] {
    background:url(icons/email.png) no-repeat right center;
    padding-right:20px;
    padding-top:2px; }

#content #right-column a[href$=".pdf"] {
    background:url(icons/pdf.png) no-repeat right center;
    padding-right:20px;
    padding-top:2px; }

#content #right-column a[href$=".doc"] {
    background:url(icons/doc.png) no-repeat right center;
    padding-top:2px;
    padding-right:20px; }

#content #right-column a[href$=".xls"] {
    background:url(icons/xls.png) no-repeat right center;
    padding-top:2px;
    padding-right:20px; }

#content #right-column a[href$=".rss"], #content #right-column a[href$=".rdf"] {
    background:url(icons/feed.png) no-repeat right center;
    padding-top:2px;
    padding-right:20px; }

/* -----{ Edit Link }-------------------------------------------------  */

#content p.edit-link {
    background-color:#fffbcc;
    padding:4px 4px 2px 8px;
    margin:0 0 0 0;
    font-weight:normal;
    color:#2583b0;
    width:4em;
    float:right;
    border:1px solid #e6db55; }

#content p.edit-link a {
    padding:2px 0 4px 20px;
    color:#5f8ca2;
    background:url(images/write-post.gif) no-repeat; }

#content p.edit-link a:hover {
    color:#d54e21;
    text-decoration:underline; }

/*  -----{ left column }-------------------------------------------------  */

/* sub nav widget */
#left-column {
    width:210px;
    float:left;
    padding-right:25px;
    padding-top:22px; }

#left-column .widget #contentnav li li a.level_2.active {
    font-weight:700;
    background:url(images/contentnav-active-background.png) no-repeat; }

#left-column .widget #contentnav li li a.level_2.active:hover {
    color:#000;
    background:url(images/contentnav-active-background.png) no-repeat;
    border-bottom:1px dotted #d5d5d5; }


#left-column .widget #contentnav li li a.active:hover {
    text-decoration:none;
    cursor:default; }

#left-column .widget #contentnav ul li a.level_1.active,#left-column .widget #contentnav ul li a.level_1.active_section {
    color:#000;
    padding-left:16px;
    text-indent:0;
    background:url(images/contentnav-titlebar-arrow-down.png) no-repeat 0 11px;
    border-bottom:0;
    font:700 1.1em Arial, Helvetica, Verdana, sans-serif; }

#left-column .widget #contentnav li a.level_1.active:hover,#left-column .widget #contentnav li a.level_1.active_section:hover {
    text-decoration:underline;
    color:#6da2cd; }

#left-column .widget #contentnav ul li a.level_1,#left-column .widget #contentnav ul li li a.level_2 {
    text-indent:0; }

#left-column p.icon-sidebar-training {
    background:url(images/icon-sidebar-training.png) no-repeat; }

#left-column p.icon-sidebar-help {
    background:url(images/icon-sidebar-help.png) no-repeat; }

#left-column p.icon-sidebar-training a, #left-column p.icon-sidebar-help a {
    display:block;
    text-indent:-9999px;
    width:195px;
    height:68px; }

/* Generic Widget Styles */

#left-column .widget {
    width:190px;
    overflow:hidden; }

h2.widgettitle,h2.widgettitle a {
    text-decoration:none;
    font-weight:700;
}

h2.widgettitle {
    color:#727272;
    font:700 1.1em Arial, Helvetica, Verdana, sans-serif; }

h2.widgettitle a {
    color:#000; }

h2.widgettitle a:hover {
    text-decoration:underline;
    color:#6da2cd; }

.widget li a {
    text-decoration:none;
    padding: 6px 12px;
    font-weight:400;
    text-transform:none;
    border-top:none;
    width:auto;
    font:1em sans-serif;
    display:block;
    border-bottom:1px dotted #d5d5d5;
    color:#000; }

.widget p {
    padding-right:6px; }

.widget li a:hover {
    text-decoration:none;
    color:#fff;
    background:url(images/contentnav-mouseover-background.png) no-repeat;
    border-bottom:1px dotted transparent; }

.widget li a.active:hover {
    text-decoration:none; }

#left-column div.widget ul {
    margin-bottom:0; }

.widget ul ul {
    text-indent:15px; }

.widget ul ul ul {
    text-indent:30px; }

.widget ul ul ul ul {
    text-indent:45px; }


/*  -----{ footer }-------------------------------------------------  */

#footer {
    clear:both;
    background-color:#09365b; }

#footer div {
    width:900px;
    margin:0 auto;
    padding-top:28px;
    text-align:left;
    color:#ccc; }

#footer ul {
    list-style:none; }

#footer_links_left {
    float:left; }

#footer_links_right {
    float:right; }

#footer li {
    display:inline;
    margin:0 9px 0 0;
    padding-right:11px;
    border-right:1px solid #041c30; }

#footer #footer_links_right li {
    float:left; }

#footer .social{
    border:0;
    margin:2px 0 0 0;
    padding:0;
    text-indent:-9999px;
    height:15px;
    width:15px; }
    
#footer .social + .social{
    margin-left:7px; }
    
#footer .social a{
    display:block;height:15px;width:15px;padding:0;margin:0; }
    
#footer .social a.twitter{
    background:url(images/iconTwitter.gif) no-repeat center; }
    
#footer .social a.facebook{
    background:url(images/iconFacebook.gif) no-repeat center; }
    
#footer .social a.rss{
    background:url(images/iconRSS.gif) no-repeat center; }

#footer li a {
    text-decoration:none;
    background:none;
    color:#6aaee4;
    padding-top:3px; }

#footer li a:hover,#footer li.butoday a:hover,#footer li.butoday a:hover span {
    text-decoration:underline; }

#footer span {
    color:#a3a3a4; }

#footer li.last {
    border:0;
    padding-right:0;
    margin-right:0; }

/* keeps footer stuck to bottom on pages with short content */

html, body {
    height:100%; }

#wrapper {
    min-height:100%;
    height:auto !important;
    height:100%;
    margin:0 auto -9.230em; }

#footer {
    width:100%;
    height:9.230em;
    bottom:0;
    position:relative;
    margin-top:0; }

#footer_overlap {
    height:9.230em;
    background:transparent; }

/*  -----{ fixes for Gravity Forms }-------------------------------  */

#right-column .gform_body ul li label {
    float:none;
    width:auto; }

#right-column .gform_body ul.left_label li label,#right-column .gform_body ul.right_label li label {
    float:left;
    width:29%; }

#right-column .gform_body ul li {
    margin-left:0; }

#right-column .gform_body .gfield_label {
    margin-top:3px; }

#right-column .gform_body .clear-multi {
    clear:right; }

#right-column .gform_body .instruction {
    padding-left:145px; }

/* -------- Gravity Forms additions from New Media -------- */
.gform_wrapper input,    .gform_wrapper textarea,.gform_wrapper select{
    font-size:11px;
    font-family:sans-serif; }
    
.gform_wrapper .field_hover {
    border:1px dashed #2175a9 !important; }
    
.gform_wrapper .field_selected {
    background-color:#dfefff;
    border:1px solid #c2d7ef !important; }

.gform_wrapper .gsection .gfield_label,.gform_wrapper h2.gsection_title,.gform_wrapper h3.gform_title { 
    font-size:16px;
    font-family:sans-serif; }

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description,.gform_wrapper .instruction {
    font-family:sans-serif; }

.gform_wrapper .gfield_required {
    color:#790000; }

.gform_wrapper .gfield_error {
    background-color:#ffdfdf !important;
    border:1px dotted #c89797;}

.gform_wrapper .gfield_error .gfield_label {
    color:#790000; }

.gform_wrapper .validation_error{
    color:#790000;
    font-family:sans-serif; }

.gform_wrapper .validation_message {
    color:#790000 !important;
    font-family:sans-serif; }

.gform_wrapper input.button {
    color:#222; }

.gform_wrapper input.button:hover {
    color:#000; }

#gforms_confirmation_message{
    background-color:#fffac6;
    border:1px solid #feda70;
    color:#252525; }

/* datepicker */

.ui-datepicker-div,.ui-datepicker-inline,#ui-datepicker-div {
    font-family:sans-serif;
    background:#fff;
    border:4px solid #c1c1c1; }

.ui-datepicker-next,.ui-datepicker-prev {
    background:#eee; }
    
.ui-datepicker-next:hover,.ui-datepicker-prev:hover {
    background:#dadada; }

.ui-datepicker-next a,.ui-datepicker-prev a {
    border:1px solid #d3d3d3; }

.ui-datepicker-header select {
    border:1px solid #d3d3d3;
    color:#555;
    background:#e6e6e6; }

.ui-datepicker-header option:focus,.ui-datepicker-header option:hover{
    background:#dadada; }

table.ui-datepicker td a {
    color:#555;
    background:#e6e6e6;
    border:1px solid #fff; }

table.ui-datepicker td a:hover {
    border:1px solid #fff;
    color:#212121;
    background:#dadada; }

table.ui-datepicker td a:active {
    border:1px solid #aaa;
    color:#212121;
    background:#fff;  }

table.ui-datepicker .ui-datepicker-title-row td,table.ui-datepicker .ui-datepicker-title-row td a {
    color:#222; }

.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select {
    background:none repeat scroll 0 0 #fafafa;
    border:1px solid #ccc;
    color:#35322d; }

#content #right-column .gform_wrapper a {
    border-bottom:0; }

/* Popular links area on the home page */

#hp_popular_header {
    font-family:stag, sans-serif;
    font-size:24px;
    color:black;
    margin:0 0 20px 0;
    padding:0;
    line-height:100%; }

#hp_popular_wrapper {
    height:91px; }

#hp_popular {
    width:100%;
    float:left;
    padding:0;
    height:91px; }

#hp_popular_scrollbar {
    position:relative;
    overflow:hidden;   
    width:870px;
    height:91px;
    float:left; }

.popular_list {
    background-color:#dceaf5;
    width:5000px;
    position:absolute; }

#hp_pop_scroll_left,
#hp_pop_scroll_right {
    height:90px;
    float:left;
    display:block;
    width:15px;
    margin:0;
    padding:0;
    cursor:pointer; }

#hp_pop_scroll_left a,
#hp_pop_scroll_right a {
    width:15px;
    height:90px;
    display:block; }

#hp_pop_scroll_left {
    background:#d2d5d6 url(images/pop-arrow-scroll-left.png) no-repeat center center;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-bottomleft:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px; }

#hp_pop_scroll_right {
    background:#d2d5d6 url(images/pop-arrow-scroll-right.png) no-repeat center center;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px; }

#hp_pop_scroll_left.disabled,#hp_pop_scroll_right.disabled {   
    background: #d2d5d6;
    cursor:default; }

li.hp_popular_item {
    background-color:#dceaf5;
    display:inline-block;
    margin:0;
    padding:0;
    /*vertical-align:top;*/
    width:109px;
    height:90px;
    float:left;
    text-shadow:0 1px 0 rgba(255,255,255,.75);
    -webkit-transition:all linear .3s;
       -moz-transition:all linear .3s;
            transition:all linear .3s; }

li.hp_popular_item:hover {
    background-color:#accde6;
    text-shadow:0 1px 0 rgba(255,255,255,.10); }

li.hp_popular_item a  {
    text-decoration:none;
    width:102px;
    height:90px;
    margin:auto;
    /*text-indent:-9999px;*/
    display:block;
    text-align:center;
    color:#2c6696;
    /*background-position:center center;
    background-repeat:no-repeat;*/ }

li.hp_popular_item a span {
    font-weight:700; }

li.hp_popular_item a  {
    background-image: url('images/pop-sprite.png');
    background-repeat: no-repeat;
    font-weight: 700;
    height: 27px;
    padding-top: 57px;
    text-indent:0;
    line-height:1.1; }

#pop_item_buworks {background-position: -664px -82px;}
#pop_item_wireless {background-position: 34px -180px;}
#pop_item_email {background-position: -165px 20px;}
#pop_item_the_links {background-position: -361px 20px;}
#pop_item_blackboard {background-position: 36px 22px;}
#pop_item_ithelpcenter {background-position: -764px -181px;}
#pop_item_wordpress {background-position: -465px -80px;}
#pop_item_myprint {background-position: -65px -280px;}
#pop_item_classroom_supp {background-position: -65px -81px;}
#pop_item_virus_protect {background-position: -265px -81px;}
#pop_item_telephone {background-position: -265px -281px;}
#pop_item_scientific_comp {background-position: -765px 20px;}
#pop_item_mobile {background-position: -365px -181px;}

#pop_item_linux {background-position: -165px -181px;}
#pop_item_gapps {background-position: -565px 21px;}
#pop_item_butv {background-position: -466px -282px;}
#pop_item_vpn {background-position: -665px -280px;}

#homepage h2.title { 
    font: 24px/100% stag, sans-serif;
    color:#000;
    display:block;
    border-bottom:3px solid #000;
    padding:0 0 10px 0;
    margin:0; }

/* Features &amp; tabbing news area */

#hp_featured {
    width:282px;
    margin-top:20px;
    float:left; }

#hp_featured .featured-content{
    padding:10px 0; }

#hp_featured .featured-content h1, #hp_featured .featured-content h2,
#hp_featured .featured-content h3, #hp_featured .featured-content h4,
#hp_featured .featured-content h5, #hp_featured .featured-content h6 {
    margin:0 0 .7em 0; }

#hp_featured .featured-content h2 {
    padding:0; }

#hp_featured .featured-content ul,#hp_featured .featured-content p {
    margin:0 0 .7em 0; }

#hp_featured .featured-content li {
    padding:3px 0;
    background:url(images/bullet.png) no-repeat 0 3px;
    padding:0 0 0.5em 22px;
    *padding-left:0;
    *list-style:disc;
    *margin-left:15px; }

#hp_featured .featured-content li a{
    color:#2c6696;
    text-decoration:none;
    font-weight:700; }

#homepage #content a:hover {
    text-decoration:underline; }

.hp_tabbing-interface{
    width:598px;
    display:block;
    float:right;
    margin-top:20px;
    position:relative; }

.hp_tabbing-interface .tabs{
    margin:0;
    padding:0; }
    
.hp_tabbing-interface .tabs li {
    position:relative;
    float:left;
    padding:0;
    margin-right:1px;
    line-height:100%;
    display:block;
    z-index:20; }

.hp_tabbing-interface .tabs li a {
    z-index:20;
    position:relative;
    padding:10px;
    color:#fff;
    text-decoration:none;
    margin:0;
    top:0;
    background-color:#3a6e96;
    display:block;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
    box-shadow:2px 0 2px rgba(0,0,0,.2);
    -webkit-transition:all linear .3s;
       -moz-transition:all linear .3s;
            transition:all linear .3s; }

.hp_tabbing-interface .tabs li .arrow {
    background-image:url(images/arrow.png);
    display:block; 
    width:22px; 
    position:absolute;  
    bottom:0px; 
    height:11px; 
    z-index:10; 
    border:0;
    left:50%; 
    margin-left:-11px;
    -webkit-transition:bottom .5s ease-in;
       -moz-transition:bottom .5s ease-in;
        -ms-transition:bottom .5s ease-in;
            transition:bottom .5s ease-in; }

#homepage #content .hp_tabbing-interface .tabs li.active a {
    background-color:#333;
    text-decoration:none; }

#homepage #content .hp_tabbing-interface .tabs li a:hover {
    text-decoration:none;
    background:#000; }

#homepage #content .hp_tabbing-interface .tabs li a:active {
    color:#ccc;
    position:relative;
    padding-top:11px;
    margin-bottom:-1px; }

.hp_tabbing-interface .tabs li.active .arrow {
    bottom:-10px; }

.hp_tabbing-interface .tech-info-box ul {
    padding:20px 0 0 !important;
    clear:both;
    margin:0 !important; }

.hp_tabbing-interface .tech-info-box li {
    padding:0 0 10px; }
    
.hp_tabbing-interface .tech-info-box h3 {
    font-size:12px;
    margin:0;
    line-height:150%;
    display:block; }

#training-calendar h3 strong,
#incidents h3 strong,
#news h3 strong { 
    color:#777;
    font-size:90%;
    font-weight:400;
    display:block;
    line-height:1.1; }

#training-calendar li,
#incidents li,
#news li { 
    padding:0 0 7px;
    margin:0 0 7px;
    border-bottom:1px dashed #ddd; }

#training-calendar h3 a:hover,
#news h3 a:hover,
#incidents h3 a:hover {
    text-decoration:none !important;
    color:#1d4463; }


.hp_tabbing-interface .tech-info-box ul a,
.hp_tabbing-interface .tech-info-box .see-more a {
    color:#2c6696;
    text-decoration:none;
    font-weight:700; }

.hp_tabbing-interface .tech-info-box ul a {
    padding:0;
    display:inline-block; }

.hp_tabbing-interface .tech-info-box .see-more a {
    float:right; }
  
.hp_tabbing-interface .tech-info-box ul p {
    padding:0;
    margin-bottom:0 !important;
    line-height:150%; }

/* special stuff for JS */

.js .hp_tabbing-interface .tab-title {
    display:none; }

.js .hp_tabbing-interface .tech-info-box {
    display:none;
    *margin-top:-25px;
    width:100%;
    clear:both; }
    
.js .hp_tabbing-interface .tech-info-box .rss {
    float:right;
    margin-top:-25px;
    text-decoration:none;
    color:#f63;
    font-weight:700; }
    
.js .hp_tabbing-interface .tech-info-box .tech-info-link{ 
    float:right;
    margin-top:-25px;
    color:#2C6696;
    text-decoration:none;
    font-weight:700; }

.js .hp_tabbing-interface .tech-info-box.active {
    display:block; }

#hp_browse_container {
    margin-top:15px;
    padding-top:33px;
    background:url(images/hp-heading-browse.png) no-repeat;
    height:100%;
    overflow:auto;
    width:100%;
    position:relative; }
    
#content #right-column #services-list {
    overflow:auto;
    width:100%;
    margin-top:0;
    font-size:0.9em; }

#hp_browse_container .expand_link,#content #right-column #services-list .expand_link {
    height:1.5em; }

#hp_browse_container #hp_browse {
    margin-top:20px;
    font-size:0.9em; }

#content #hp_browse_container a.popular,#content #right-column #services-list a.popular {
    background:url(images/popular-star.png) no-repeat right center;
    padding-right:15px; }

#hp_browse_container ul li ul li ul,#content #right-column #services-list ul li ul li ul {
    display:none; }

#content #right-column #services-list li {
    margin-top:0; }

#content #right-column #services-list li.page_item {
    background:none;
    padding-left:0; }

div.hp_browse_section,#content #right-column #services-list .section {
    width:200px; }

#hp_browse_col1, #hp_browse_col2, #hp_browse_col3, #hp_browse_col4,
#content #right-column #services-list .col1, #content #right-column #services-list .col2,
#content #right-column #services-list .col3, #content #right-column #services-list .col4 {
    width:210px;
    float:left; }

#hp_browse_col1, #hp_browse_col2, #hp_browse_col3,#content #right-column #services-list .col1,
#content #right-column #services-list .col2, #content #right-column #services-list .col3 {
    margin-right:20px; }

#content #right-column div#services-list a {
    border-bottom:0;
    font-size:12px; }

.hp_browse_section a.level_1,#content #right-column div#services-list a.level_1 {
    margin:0 0 10px;
    padding:6px 6px 6px 12px;
    display:block;
    background-color:#1d6096;
    color:#fff;
    text-decoration:none;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
       -moz-border-radius-topleft:5px;
       -moz-border-radius-topright:5px;
            border-top-left-radius:5px;
            border-top-right-radius:5px; }

#hp_browse_container li,#content #right-column #services-list li {
    margin-bottom:0.5em; }

#hp_browse_container li ul,#content #right-column #services-list li ul {
    margin-top:0.25em; }

#hp_browse_container li ul li,#content #right-column #services-list li ul li {
    margin-bottom:0.25em; }

#hp_browse_container li a,#content #right-column #services-list li a {
    text-decoration:none;
    color:#000; }

#hp_browse_container li a:hover,#content #right-column #services-list li a:hover {
    text-decoration:underline; }

#hp_browse_container a.expanded.level_2,#content #right-column #services-list a.expanded.level_2 {
    font-weight:700; }

#hp_browse_container a.expanded.level_3,#content #right-column #services-list a.expanded.level_3 {
font-weight:400; }

#hp_browse_container ul, #hp_browse_container div.hp_browse_section,#content #right-column #services-list ul,#content #right-column #services-list div.section {
    line-height:114%;
    margin:0 0 10px; }

#hp_browse_container a.toggle_link,#content #right-column #services-list a.toggle_link {
    font-style:italic;
    font-size:85%;
    text-decoration:none;
    color:#2476b9;
    cursor:pointer; }

#hp_browse_container a.toggle_link:hover,#content #right-column #services-list a.toggle_link:hover {
    text-decoration:underline; }

#content #right-column #services-list a.not_offered { 
    color:#bbb; }

#content #right-column #services-list a.not_offered:hover {
    text-decoration:none; }

span.not_offered {
    color:#bbb; font-weight:700; }

body#homepage #hp_browse_show_all {
    margin-bottom:1em;
    margin-left:92px; }
    
#hp_browse_show_all a {
    font-style:italic;
    text-decoration:none;
    color:#2476b7;
    font-size:90%;
    cursor:pointer; }
    
#hp_browse_show_all a:hover {
    text-decoration:underline; }

#content #hp_browse_show_all {
    margin-bottom:1em; }

#content p.toggle_link {
    margin:-8px 0 12px;
    padding:0; }

#hp_news_cal_wrapper {
    background-color:#d2e1ec; }

#hp_news_calendar {
    width:900px;
    margin:auto;
    height:auto;
    background:url(images/hp-news-cal-background.png) repeat-y; }

#hp_news {
    float:left;
    width:570px;
    padding:20px 0 9px; }

#hp_calendar {
    float:right;
    width:310px;
    padding:20px 0 6px 20px;
    height:100%; }

.hp_news_item {
    margin-bottom:0;
    width:250px;
    float:left;
    padding-right:30px;
    padding-bottom:12px; }

.hp_news_item p a {
    text-decoration:none;
    font-size:90%;
    color:#2476b9; }

.hp_news_item p a:hover {
    text-decoration:underline; }

#hp_news_header,#hp_calendar_header {
    margin-bottom:12px; }

#hp_news_header a,#hp_calendar_header a {
    font-style:italic;
    font-size:85%;
    text-decoration:none;
    color:#2476b9; }

#hp_news_header a:hover,#hp_calendar_header a:hover {
    text-decoration:underline; }

#hp_news h2,#hp_calendar h2 {
    text-indent:-9999px;
    padding:0 10px 0 0;
    margin:0; }

#hp_news h2 {
    background:url(images/hp-heading-news.png) no-repeat;
    width:60px;
    height:18px;
    float:left; }

#hp_calendar h2 {
    background:url(images/hp-heading-calendar.png) no-repeat;
    width:100px;
    height:18px;
    float:left; }

#hp_news h3,.cal_text h3 {
    margin:0 0 5px;
    padding:0;
    font:sans-serif; }

#hp_news h3 a,#hp_calendar h3 a {
    color:#01345c;
    text-decoration:none;
    font-weight:700; }

#hp_news h3 a:hover,#hp_calendar h3 a:hover {
    text-decoration:underline; }

#hp_calendar h3 a {
    font-size:90%; }

#hp_calendar h4 {
    color:#333;
    padding:0 0 0 22px;
    font:90% sans-serif;
    margin:0;
    background:url(images/hp-event-at-symbol.png) no-repeat; }

#hp_news h4 {
    color:#333;
    margin:0 0 5px;
    padding:0;
    font:90% sans-serif; }

.cal_icon {
    width:35px;
    height:38px;
    background:url(images/hp-calendar-icon-background.png) no-repeat;
    float:right; }

.cal_text {
    margin-right:50px; }

.cal_icon .month {
    text-align:center;
    color:#333;
    margin-top:6px;
    text-transform:uppercase;
    font-size:9px;
    line-height:100%; }

.cal_icon .date {
    text-align:center;
    color:#fff;
    font-size:16px;
    margin-top:4px; }

.hp_cal_item {
    min-height:45px;
    margin-bottom:15px; }

/* to remove dotted underlines below images that are wrapped with anchor tag aka=linked images */
#content #right-column a.linked_img_noborder,#content #left-column a.linked_img_noborder {
    border:0; }

/* sidebar buttons */
div#side_buttons div{
    margin:24px 0;
    padding:0; }

#side_buttons {
    margin-top:22px; }

/* service and product overview tables */

#right-column table.ist_overview {
    border-collapse:separate;
    border-spacing:0 16px; }

#right-column table.ist_overview, #right-column table.ist_overview tr,
#right-column table.ist_overview td, #right-column table.ist_overview th,
#right-column table.ist_overview td ul, #right-column table.ist_overview td ol,
#right-column table.ist_overview td p, #right-column table.ist_overview td dl {
    margin:0;padding:0; }

#right-column table.ist_overview td ul li,#right-column table.ist_overview td ol li {
    margin:0 0 4px 16px; }

#right-column table.ist_overview,#right-column table.ist_overview tr,#right-column table.ist_overview td {
    border:0; }

#right-column table.ist_overview th {
    border:0;
    color:#2d3a44;
    width:100px; }

#right-column table.ist_overview td {
    border-left:1px solid #ccc;
    padding-left:16px; }

/*  -----{ calendar }------------------------------------------------- */

.sidebar-section {
    margin-top:22px; }

.calendar {
    border-collapse:collapse;
    margin-bottom:5px; }

.calendar caption {
    padding-bottom:5px;
    text-align:center;
    text-transform:uppercase; }

.calendar caption a {
    font-weight:700;
    text-decoration:none; }

.calendar th {
    text-align:center;
    padding:0;
    border-right:0; }

.calendar td a {
    font-weight:400;
    display:block;
    text-decoration:none; }

.calendar td {
    font-size:80%;
    line-height:250%;
    padding:0;
    text-align:center; }

.calendar {
    background:#ededed; }

.calendar caption {
    color:#1d2e3a; }

.calendar caption a:hover {
    color:#999; }

.calendar thead {
    border:1px solid #cacaca; }

.calendar th {
    background:#555;
    color:#fff;
    border-bottom:1px solid #ccc; }

.calendar td a {
    color:#222;
    text-decoration:none; }

.calendar td a:hover {
    background:#fff; }

table#idCalendar {
    width:182px; }

/* topics */

#calendar-topics p a {
    color:#555; }

#calendar-topics p a:hover {
    color:#668b9c; }

#calendar-topics li {
    background:url(images/bullet-red.gif) no-repeat 0 .45em; }

span.calendar-range {
    color:#555; }

h3.event-date {
    color:#555;
    border-top:1px solid #ccc;
    padding-top:10px;
    margin-top:0.8em; }

div.event-time {
    color:#333;
    margin:0;
    padding:0;
    line-height:100%; }

div.event-summary {
    margin-bottom:0.6em; }

/* day states */

.calendar .busy .day a {
    color:#0f6ab2;
    font-weight:700; }

.calendar .busy .day a:hover {
    color:#444; }

.calendar .out {
    color:#5c574f;
    background:#f5f5f5; }

.calendar .today .day a {
    color:#fff;
    background:#1d2e3a; }

.calendar .today .day a:hover {
    color:#3a4149;
    background:#fff; }

.selected {
    background:#d6d6d6; }

.eventDetail strong {
    color:#222; }

/*  -----{ service listing }--------------------------------------------- */

#service_list {
    border-top:0;
    border-bottom:0; }

#service_list ul {
    margin-bottom:0; }

#service_list li {
    margin-top:0.3em;
    margin-bottom:0; }

#service_list .service_list_continued {
    font-size:0.9em;
    font-style:italic; }

/* fixes IE8 pageshift when PNB mouseover is invoked on pages not displaying browser scroll bar */

html {
    overflow-y:scroll; }

.ac_results {
    padding:0;
    border:1px solid #2572b3;
    background-color:#fff;
    overflow:hidden;
    z-index:99999; }

.ac_results ul {
    width:100%;
    list-style-position:outside;
    list-style:none;
    padding:0;
    margin:0; }

.ac_results span.name {
    margin:0;
    padding:2px 5px 0 5px;
    cursor:default;
    display:block;
    font-weight:700;
    font-size:12px;
    line-height:16px;
    overflow:hidden; }

.ac_results span.sub {
    font-size:0.85em;
    padding:0 5px;
    height:17px;
    display:block;
    overflow:hidden;
    border-bottom:solid 1px #dae3eB;
    font-style:italic; }

.ac_results li span.match {
    font-weight:400; }

.ac_over {
    background-color:#0a246a;
    color:#fff; }</pre></body></html>