@font-face {
  font-family: 'trilogyicons';
  src:url('/theme/fonts/trilogyicons.eot');
  src:url('/theme/fonts/trilogyicons.eot?#iefix') format('embedded-opentype'),
    url('/theme/fonts/trilogyicons.woff') format('woff'),
    url('/theme/fonts/trilogyicons.ttf') format('truetype'),
    url('/theme/fonts/trilogyicons.svg#trilogyicons') format('svg');
  font-weight: normal;
  font-style: normal; }
.icons {
  font-family: 'trilogyicons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  }

/* -------------------------------------------------------------- 
   
   typography.css
      
-------------------------------------------------------------- */

/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */

body { 
  font-size: 90%;
  color: #585858; 
  font-family: Arial, Helvetica, Verdana, sans-serif;
  }

  body#home { font-size: 75%; }

#wrapper.med { font-size:1.1em; }
#wrapper.large { font-size:1.2em; }


/* -------------------------------------------------------------- 
   
   TYPEKIT FONT ATTRIBUTES - PROXIMA NOVA

   font-family: "proxima-nova-1","proxima-nova-2",sans-serif;
   REGULAR: font-weight: 400;
   BOLD:    font-weight: 600;
      
-------------------------------------------------------------- */


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal: #525252; }

h1 { font-size: 1.8em; line-height: 1.1; margin-bottom: 0.5em; }
h2 { font-size: 1.5em; line-height: 1.25em; margin-bottom: .25em; }
h3 { font-size: 1.3em; line-height: 1em; margin-bottom: 1.25em; }
h4 { font-size: 1.2em; line-height: 1em; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 10px; text-transform: uppercase; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

.feed h2 { margin-bottom: 1.5em; }

h2.related { font-size: 1em; font-weight: bold; text-transform: uppercase; font-family: "proxima-nova-1","proxima-nova-2",sans-serif;}
h3.release { font-size: 1em; font-weight: bold; text-transform: uppercase; letter-spacing: 3px; color: #00a950; }

h3.calendar { font-size: 1em; font-weight: bold; margin-bottom: 0px; color: #00a950; }
.box-320 h3.calendar { font-size: 1.2em;  }

td h3 { margin-bottom: 0px; }




/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.1em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

p.date, 
p.credits,
p.title     { font-size: 10px; margin: 0 0 10px 0; padding: 0; text-transform: uppercase;}


p.intro     { font-size: 12px; line-height: 15px; color: #939393; padding-top: 6px }


q { font-size: 1.4em; line-height: 1.2em; width: 40%; float: right; border-top: 3px solid #e4e4e4; border-bottom: 3px solid #e4e4e4; margin: 0 0 15px 20px; padding: 15px 0; }


a:focus, 
a:hover     { color: #008c42; outline: none;}
a           { color: #0082d5; text-decoration: none; }

a[href^="mailto:"] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-email.png) center left no-repeat;
    }

a[href*='.pdf'] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-acrobat.png) no-repeat left top;
    }

a[href*='.png'], a[href*='.jpg'], a[href*='.gif'], a[href*='.tif'] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-picture.png) no-repeat center left;
    }

a[href*='.swf'], a[href*='.fla'], a[href*='.swd'] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-flash.png) center left no-repeat;
    }

a[href*='.xls'], a[href*='.csv'], a[href*='.xlt'], a[href*='.xlw'] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-excel.png) center left no-repeat;
    }

a[href*='.ppt'], a[href*='.pps'] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-powerpoint.png) center left no-repeat;
    }

/* removed a[href*='.txt'] from this list */
a[href*='.doc'], a[href*='.rtf'], a[href*='.wps'] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-word.png) center left no-repeat;
    }

a[href*='.zip'], a[href*='.gzip'], a[href*='.rar'] {
    padding-left:20px;
    line-height:18px;
    background:transparent url(/img/icon-zip.png) center left no-repeat;
    }




blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 






/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin: 0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }
ol.alpha    {list-style-type: upper-alpha;}

dl          { margin: 0 0 1em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
th,td       { padding: 4px 10px 4px 5px; }
.employment-table       { padding: 0px 10px 4px 5px; }
td          { vertical-align: top; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

.employment th { width: 110px; }

.employment th,
.employment td { padding-left: 0px; }


table.calendar { border-bottom: 1px dotted #d9d9d9; padding-bottom: 1.3em;}

    .box table.calendar { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
    
    .box-320 table.calendar { border-bottom: none; padding-bottom: 15px; margin-bottom: 0; }

.calendar th,
.calendar td { padding: 3px 0 3px 0px; font-size: .85em; vertical-align: top; }

.box-320 .calendar th,
.box-320 .calendar td { font-size: .9em; }

.calendar th { padding: 3px 15px 3px 0px; width: 70px; }

.box .calendar td .more { display: inline-block; margin: 0; }

.agenda th,
.agenda td { padding: 3px 0 3px 0px; font-size: .85em; vertical-align: top; }

.agenda th { padding: 3px 15px 3px 0px; width: 120px; }

/* Misc classes
-------------------------------------------------------------- */

.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.photo-credit { font-size: .75em; color: #929292; }
.photo-credit p { margin-top: .7em; }

.metadata   { font-size: .7em; line-height: 1.1em; margin-bottom: 1.25em; display: block; color: #929292; }

            .metadata .previous,
            .metadata .next { text-transform: uppercase;}


            .metadata .previous:before { content: "« ";}
            .metadata .next:after { content: " »"}

.author   { font-size: .8em; line-height: 1.1em; text-transform: uppercase; margin-bottom: 1.25em; display: block; color: #929292; }
.subhed { font-size: 1.2em; line-height: 1em; margin-bottom: 1.25em; font-style: italic; }


.subtitle { 
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    }

.subtitle.topmargin { 
    margin-top: 10px;
    }


.subsubtitle { 
    font-size: 10px;
    text-transform: uppercase;
    display: block;
    }

    span.subsubtitle { margin: 6px 0 4px 0; }
    p.subsubtitle { margin: 15px 0 4px 0; }

.endlinks a { font-weight: bold; }

/* styles for Works Xtra stories from previous site */

.article-image {
    float: left;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 15px;
}

.article-image-rt {
    float: right;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 0;
}

.article-image-ct {
    width: 100% !important;
}

.article-image-ct {
    display: block;
    float: none;
    margin: 15px;
    text-align: center;
}

.article-image span, .article-image-rt span, .article-image-ct span {
    font-size: .8em;
    line-height: 1.2;
    font-weight: normal;
    color: #585858;
}

.article-image span p, .article-image-rt span p {
    margin: 0;
    padding: 0;
}

::selection { background:#0082d5; color:#fff; text-shadow: none; }

#rounded {
  
  width: 100%;
  opacity:0.9;
  padding: 5px;
  border-radius: 12px;
  background: #9dd6fb;
  color: #1f1f1f;
  margin: 5px 0px 20px 0px;
}

#rounded h2 {
 margin: 10px 10px 10px 5px;
 text-align:center;
}

#rounded p {
  margin: 0px 10px 10px 10px;
}
