/*** BEGIN RESET ***/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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, sub, sup, tt, var,
b, u, i, center,
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-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*** END RESET ***/

/*** BEGIN TABS ***/
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}


/*-  SELF-CLEARING FLOATS
----------------------------------------------------------------------*/
.ui-tabs-nav:after,
#fragment-1:after,
#fragment-2:after,
#fragment-3:after,
#fragment-4:after,
#fragment-5:after,
#fragment-6:after,
#fragment-7:after,
#fragment-8:after,
#fragment-9:after,
#fragment-10:after,
#fragment-11:after,
#fragment-12:after,
div[id^=tab-]:after
 { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: "";
}


#fragment-1,
#fragment-2,
#fragment-3,
#fragment-4,
#fragment-5,
#fragment-6,
#fragment-7,
#fragment-8,
#fragment-9,
#fragment-10,
#fragment-11,
#fragment-12,
div[id^=tab-]
{
    width: 100%;
}

/* Skin */
#nav-inner li.ui-tabs-selected, div.manual-page-tabs li.ui-tabs-selected {
    background: url(../../img/bg-inner-nav-left-current.png) no-repeat;
}

#nav-inner li.ui-tabs-selected a, div.manual-page-tabs li.ui-tabs-selected a {
    background: url(../../img/bg-inner-nav-right-current.png) 100% 0 no-repeat;
    margin-bottom: -1px;
    border-bottom: 1px solid #FFF;
}
#calendar-tabs li.ui-tabs-selected {
    background: url(../../img/bg-inner-nav-left-current.png) no-repeat;
}

#calendar-tabs li.ui-tabs-selected a {
    background: url(../../img/bg-inner-nav-right-current.png) 100% 0 no-repeat;
    margin-bottom: -1px;
    border-bottom: 1px solid #FFF;}
    

#rotator li a{
    background: url(../../img/btn-rotator.png) no-repeat;
    width: 8px;
    height: 7px;
    text-decoration: none;
}

#rotator li.ui-tabs-selected a{
    background: url(../../img/btn-rotator-current.png) no-repeat;
}

/* Programs Skin */

#program-tabs li.ui-tabs-selected {
    background: #FFF url(../../img/bg-program-current.png) repeat-x;
}
*+html div.ui-tabs-panel {margin:0;padding:0;}
#months {margin:0;padding:0;float:left;}
#months li.ui-state-default {float:left;list-style:none;clear:none;padding:0;margin: 0 5px 0 0;width:120px;}
#months li.ui-state-default a {text-align:center;}
#months li.ui-tabs-selected {float:left;list-style:none;clear:none;padding:0;margin: 0 5px 0 0;width:120px;}
#months li.ui-tabs-selected a {text-align:center;}

*+html #billboard #slides {margin:0 auto;padding:0;height:201px;}

#nav-inner ul, div.manual-page-tabs ul {margin:0;padding:0;float:left;}
#nav-inner ul li.ui-state-default, div.manual-page-tabs ul li.ui-state-default {float:left;list-style:none;clear:none;padding:0;margin: 0 5px 0 0;}
#nav-inner ul li.ui-tabs-selected, div.manual-page-tabs ul li.ui-tabs-selected {float:left;list-style:none;clear:none;padding:0;margin: 0 5px 0 0;}
/*** END TABS ***/

/*** BEGIN CORE ***/

/* Subscripts and superscripts */
sub, sup {line-height: 0;} 
sub {vertical-align: sub;}
sup {vertical-align: super;}

/*-  SELF-CLEARING FLOATS
----------------------------------------------------------------------*/
.mod:after,
#container:after,
#wrapper:after,
#intro:after,
#search:after,
#nav:after,
ol#rotator:after,
#programs-surround:after,
#programs:after,
#program-tabs:after,
#portals:after,
#portals div.promo-large:after,
#portals div.promo-large .content:after,
#content:after,
#content-flat:after,
#racing-strip:after,
#main:after,
#breadcrumbs:after,
li.entry:after,
.archive li.entry:after,
.col div.inset:after,
#nav-inner:after,
div.manual-page-tabs:after,
.nav-archive:after,
#additional:after,
#additional .section:after,
#additional div.promo-small:after,
#additional div.promo-small .content:after,
#footer-surround:after,
#footer-inner:after,
#additional.filters-menu li.current:after,
#additional.filters-menu li.current ul:after,
#additional.filters-menu li.current ul li:after,
#additional.filters-menu .popup-dialog ul:after,
#additional.filters-menu .popup-dialog li:after,
ul.item-count li a:after,
#tab-overview ul.item-count li:after,
.sponsors-col li a:after,
h1.dotted:after,
.complex-pagination:before,
.selfclear:after { 
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearright {
    clear: right;
}

.clearleft {
    clear: left;
}

/*-  LAYOUT
----------------------------------------------------------------------*/
#container {
    background: #cacbcd  url(../../img/bg-top-sec.png) repeat-x;
    margin: 0 auto;
    width: 100%;
}

#mast {
    background: transparent url(../../img/bg-sec-header.png) no-repeat;
    color: #000;
    margin: 0 auto;
    padding: 0;
    width: 940px;
    height: 147px;
}

#marquee {
    background: #f3f3f3 url(../../img/bg-marquee.png) repeat-x;
    width: 100%;
    float: left;
    margin-top: -1px;

}

#intro {
    background: transparent;
    padding: 0;
    width: 940px;
    margin: 2em auto 1.15em auto;
}

#wrapper {
    background: #FFFFFF url(../../img/bg-wrapper.png) repeat-x;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    float: left;
}

#content {
    background: url(../../img/bg-content.png) repeat-x;
    padding: 0 0 2em 0;
    width: 940px;
    margin: 0 auto;
}

#racing-strip {
    background: url(../../img/bg-racing-strip.png) 0 0 repeat-y;
    padding: 0 0 2em 0;
    width: 940px;
    margin: 0 auto;
}

#content-flat {
    background: none;
    padding: 0 0 2em 0;
    width: 940px;
    margin: 7px auto 0 auto;
}

#main {
    float: left;
    width: 660px;
}

#main-alt {
    float: left;
    width: 660px;
    margin-top: 1em;
}

#main-wide {
    float: left;
    width: 940px;
}

#additional {
    background: url(../../img/bg-additional-top.png) no-repeat;
    float: right;
    width: 240px;
    margin: 0;
    min-height: 240px;
    height: 100%;
    padding: 30px 0 10px;

}

#footer-surround {
    background: #595e66 url(../../img/bg-footer.png) repeat-x;
    margin: 0 auto;
    width: 100%;
    padding: 20px 0 60px 0;
}

#footer-inner {
    background: transparent;
    margin: 0;
    width: 940px;
    margin: 0 auto;
    color: #FFF;
}

/*-  BASE STYLES
----------------------------------------------------------------------*/
body {
    background: #595e66;
    color: #363636;
    font: normal 62.5% "Lucida Grande", Helvetica, arial, Verdana, Geneva, sans-serif;
    margin: 0;
    padding: 0;
}

a,
body.logged-in #global a {
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}

a:hover,
body.logged-in #global a:hover {
    color: #000033;
    text-decoration: underline;
}

a span {
    color: #003366;
    font-size: 1.05em;
    line-height: 1em;
}

input.text,
textarea {
    border: 1px solid #7C7C7C;
    border-color: #7C7C7C #7C7C7C #C3C3C3 #C3C3C3;
}

h1 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.25em;
    margin-bottom: .5em;
    padding-bottom: 0;
    letter-spacing: -.035em;
    color: #333333;
}

h1 img.status {
    margin-bottom: -4px;
}

p.meta {
    font-size: 1em;
    margin: -5px 0 30px;
}

/*-  MAST
----------------------------------------------------------------------*/

/*
    MAST - Global nav
*/

#global {
    position: relative;
    float: right;
    text-align: right;
    width: 940px;
    height: 21px;
    padding-top: 14px;
}

#global li {
    display: inline;
    line-height: 1.25;
    margin-right: .7em;
    padding-right: .5em;
    font-weight: bold;
}

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

body.logged-in #global li {
    border-right: 1px solid #000;
}

body.logged-in #global li.last {
    border-right: 0;
}

#global a {
    color: #535353;
    font-weight: normal;
}

#global img {
    vertical-align: middle;
}

/*
    MAST - Logo
*/

#logo {
    background: transparent;
    float: left;
    width: 570px;
    height: 35px;
    margin: 10px 0 0;
    padding: 0;
    float: left;
}

#logo-print {
    display: none;
}

/*
    MAST - Search
*/

#search {
    background: transparent;
    color: #000;
    margin: 15px 0 0;
    height: 35px;
    padding: 0;
    float: right;
}

#search form {
    font-size: 1.1em;   /* 11px / 10px = 1.1em */
}

#search form p {
    margin: .5em 0;
}

#search input.search {
    width: 160px;
    float: left;
    margin: .25em .5em 0 0;
    color: #666;
}

#search input.image {
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

/*
    MAST - nav
*/

#nav {
    position: relative;
    margin: 22px 0 0 0;
    font-size: 12px;
    padding: 0;
    float: left;
}

#nav > ul {
    position: relative;
    margin: 0;
    padding: 0;
    float: left;
    height: 33px;
}

#nav > ul > li {
    position: relative;
    margin: 0 2em 0 0;
    padding: 0;
    float: left;
    display: inline;
}

#nav > ul > li.last {
    margin-right: 0;
}

#nav a {
    position: relative;
    color: #1d232e;
    float: left;
    margin: 0 1.5em 0 1.15em;
    padding: .65em 0 0 0;
    height: 33px;
    text-shadow: #FFF 1px 1px 1px;
}

#nav a:hover,
#nav a:focus {
    text-decoration: none;
    color: #660000;
}

#nav-programs {
    position: relative;
}

#nav ul.drop-down-nav {
    position: absolute;
    display: none;
    top: 39px;
    left: 0;
    background: #c5c6c8;
    height: auto;
    width: 250px;
    padding: 0;
    border: 1px solid #999;
    border-top: none;
}

#nav-programs:hover ul#programs-drop-down {
    display: block;
    z-index: 1000;
}

#nav-library:hover ul#library-drop-down {
    display: block;
    z-index: 1000;
}

#nav-student-center:hover ul#student-drop-down {
	display: block;
	z-index: 1000;
}

#nav ul.drop-down-nav li {
    display: block;
    float: none;
    position: static;
    padding: 0;
    margin: 0;
}

#nav ul.drop-down-nav abbr {
    font: bold 9px verdana;
    letter-spacing: 1px;
}

#nav ul.drop-down-nav li a {
    margin: 0;
    font-size: 10px;
    height: auto;
    float: none;
    width: auto;
    text-shadow: 0 1px 0 rgba(255,255,255,.7);
    padding: 10px;
    display: block;
    background: url(../../img/bg-hr-bevel-dark.png) top repeat-x;
}

body.sect-home li#nav-home,
body.sect-my-src li#nav-my-src,
body.sect-programs li#nav-programs,
body.sect-calendar li#nav-calendar,
body.sect-library li#nav-library,
body.sect-newsroom li#nav-newsroom,
body.sect-student-center li#nav-student-center,
body.sect-about li#nav-about {
    background: url(../../img/bg-nav-current-right.png) 100% 0 no-repeat;
    height: 30px;
    padding-left: 2px;
    float: left;
}

body.sect-home li#nav-home a,
body.sect-my-src li#nav-my-src a,
body.sect-programs li#nav-programs > a,
body.sect-calendar li#nav-calendar a,
body.sect-library li#nav-library > a,
body.sect-newsroom li#nav-newsroom a,
body.sect-student-center li#nav-student-center > a,
body.sect-about li#nav-about a {
    background: url(../../img/bg-nav-current-left.png) no-repeat;
    text-decoration: none;
    color: #FCFCFC;
    padding: 7px 1.15em 6px 1.15em;
    margin: 0 0 0 -4px;
    text-shadow: none;
    height: 30px;
    float: left;
}

body.sect-home li#nav-home a:hover,
body.sect-my-src li#nav-my-src a:hover,
body.sect-programs li#nav-programs > a:hover,
body.sect-calendar li#nav-calendar a:hover,
body.sect-library li#nav-library > a:hover,
body.sect-newsroom li#nav-newsroom a:hover,
body.sect-student-center li#nav-student-center > a:hover,
body.sect-about li#nav-about a:hover {
    color: #FCFCFC;
}

/*-  HOME TEMPLATE LAYOUT
----------------------------------------------------------------------*/

/*
    Billboard & Slides
*/

#billboard {
    position: relative;
    background: #c4cedb url(../../img/bg-home-billboard.png) repeat-x;
    margin: -1px auto 0 auto;
    padding: 0 0 0 0;
    width: 100%;
    float: left;
}

#billboard a {
    margin: 0px;
    padding: 0px;
}

#slides {
    position: relative;
    background: transparent url(../../img/bg-slides.png)  no-repeat;
    padding: 0 0 0px 0;
    width: 940px;
    margin: 0 auto;
}

.indent {
    margin-left: 100px;
    display: block; 
}

.collaboration {
    display: block;
    background: url(../../img/FPO/bg-collaboration.png) no-repeat;
    text-indent: -9999px;   
    width: 304px;
    height: 43px;
    float: left;
    margin: 0 1em 0 0;
}

#slides p {line-height:0;}

#rotator-div {
    width: 940px;
    margin: -15px auto 0 auto;
    z-index: -1;
}

#rotator {
    position: relative;
    left: 840px;
    max-width: 110px;
    height: 15px;
    z-index: 100;
}

#rotator li {
    display: inline;
    padding-right: 4px;
}

#rotator li a {
    background: url(../../img/btn-rotator.png) no-repeat;
    width: 8px;
    height: 7px;
    text-decoration: none;
}

#rotator li a.current {
    background: url(../../img/btn-rotator-current.png) no-repeat;
    width: 8px;
    height: 7px;
    text-indent: -9999px;
}

/*
Home Main styles
*/

/* Start: Home Program Styles */

#home-main div.programs {background:transparent url(../../img/bg-home-division.png) repeat-x scroll center top; margin-top: 19px; margin-bottom: -1em;}

#home-main .programs h2 {padding:15px 0 0 0;}

#home-main div.research.programs {
    background: url(../../img/bg-hr-bevel.png) repeat-x top;
}
#home-main div.research.programs h3 {
	background: url(../../img/bg-home-dots.png) repeat-x center bottom;
	padding-top: 15px;
	padding-bottom: 16px;
	margin: 0 0 15px 0;
}
/*
IE 6 Only
*/
* html #home-main .programs h2.src-programs-header {padding:8px 0 15px 0;}
* html #home-main .programs h2.emerging-programs-header {padding:22px 0 15px 0;}

#home-main .programs img {float:left;margin:0 10px 0 0;}
#home-main .programs a .program-abbr {display:block;color:#000; font: bold 9px verdana; letter-spacing: 1px; margin-bottom: 5px;}
#home-main .programs li {padding:0 0 15px 0; width:220px;}
#home-main .programs li p {font-size: 1em;}
#home-main .programs .program-title a {font-weight: normal; color: #797979;}
#home-main .programs .program-title a:hover {color: #003366; text-decoration: none;}
#home-main .programs div.program-description {display:none;margin:5px 0 0 0;line-height:1.5em;font-size:1.1em;}
#home-main .programs .em-title {color:#000;text-transform:uppercase;letter-spacing:0.2em;}
/*
Active Styles
*/
#home-main .programs li.active {padding:0;cursor: pointer;cursor: hand;}
#home-main .programs div.ui-accordion-content-active {padding: 0 0 17px 0; background:transparent url(../../img/bg-hr-bevel.png) repeat-x scroll center bottom;}
#home-main .programs li.active p {padding:0;display:block;}
#home-main .programs li.active  p.program-description {display:block;}
#home-main .programs li.active .home-inset .inset-top {display: block;height: 25px;}
#home-main .programs li.active .home-inset .inset-bottom {display: block;height: 25px;}

#home-main .programs ul.emerging-programs-list li {background: url(../../img/bg-home-dots.png) bottom repeat-x; padding: 5px 0;}
#home-main .programs ul.emerging-programs-list li a {font-weight: bold; color: #003366;}
#home-main .programs ul.emerging-programs-list li div.ui-accordion-content-active {background: none; padding: 0;}
/* End: Home Program Styles */

#home-main #emerging-initiatives li.program-box {background: url(../../img/bg-home-dots.png) bottom repeat-x; padding: 5px 0;}
#home-main #emerging-initiatives li.program-box a {font-size:11px; font-weight:bold; color: #003366; letter-spacing:1px;}
#home-main #emerging-initiatives li.program-box div.ui-accordion-content-active {background: none; padding: 0;}


#home-main #emerging-initiatives a {
    letter-spacing: 1px;
    text-transform: none;
    font-size: 11px;
}

hr.hidden {
    display: none;  
}

#home-main {
    background: #f1f1f2 url(../../img/bg-home-main.png) repeat-x;   
    clear: both;
    color: #424242;
    padding-bottom: 2em;
}

#home-main h4 {
	font-size: 11px;
	letter-spacing: 1px;
	color: #660000;
	padding: 1.25em 0;
}

#home-main p {
    line-height: 1.5em;
    font-size: 1.1em;
}

#home-main h3, #home-main abbr {
    font: bold 9px verdana;
    letter-spacing: 1px;    
    text-transform: uppercase;
    color: #000;
}

#home-main sub {
    font-size: .5em;
    display: inline;
    vertical-align: sub;
}

.four-col-container {
    width: 940px;
    margin: 0 auto;
    padding-top: 20px;
}

.fourth {
    width: 220px;
    float: left;
}

.half {
    float: left;
    width: 440px;
    margin-left: 20px;
}

    
.home-feature  {
    background: url("../../img/bg-home-dots.png") repeat-x scroll center bottom transparent;
    margin-bottom: 2em;
    padding-bottom: 0.2em;
}

.home-feature h3 {
    background: url(../../img/bg-hr-bevel.png) top repeat-x;
    padding-top: 15px;
    margin: 19px 0 15px 0;
}

.home-feature img {
    float: left;
    margin-right: 1em;
    border: 1px solid #ccc;
}

.home-feature .meta {
  font-size: 1em;
    color: #797979;
    display: block;
    margin: 1em 0 .5em 0;
}

.home-feature li {
    background: url(../../img/bg-home-dots.png) top repeat-x;
    padding-top: .5em;
    margin-bottom: 1.5em;    
}

.home-feature li.last {
  margin-bottom: .5em;
}

.half .fourth h3 {
    margin-bottom: 2em; 
}

.half ul, .fourth ul {
    list-style:none;
}

.half .fourth li {
    background: url(../../img/bg-home-dots.png) bottom repeat-x;
    padding-bottom: .5em;   
    margin-bottom: 1.5em;
}

.half .fourth li p {
    margin-bottom: 1em;
}

.half .fourth .meta {
    font-size: 1em;
    color: #797979;
    display: block;
    margin: 1em 0 .5em 0;
}

#home-main .half .fourth abbr {
    font-size: .8em;
    }

.fourth.news {
    width: 227px;
    background: url(../../img/bg-home-news.png) right repeat-y;
}

.fourth.news .news-inner {
    padding-right: 2.5em;
    background: url(../../img/bg-news-top.png) right top no-repeat;
    padding-top: 1em;
}

.fourth.news ul {
  margin-top: -2.5em;
}
*+html .fourth.news .news-inner ul{padding-bottom:20px;}
.fourth.news .news-bottom {
    display: block;
    height: 54px;
    margin-top: -50px;
    width: 100%;
    background: url(../../img/bg-news-bottom.png) right top no-repeat;
}

.fourth.news.right {
  background: none;
  padding-left: 2em; 
  width: 192px; 
}

.fourth.news.right ul {
  margin-top: -1.5em;  
}

.fourth.abstracts {
    padding-left: 2em;
    width: 195px;   
}

.fourth.secondary {
    width: 230px;
    margin-left: 20px;  
    margin-top: 2.5em;  
}

.fourth.secondary.logged-in {
  margin-top: 0;
  }

/*
Login Module Start
*/

/*
Elements
*/
#home-main div.login-module div.login-inner p {font-size:10px;clear:both;padding:0 0 10px 0;}
#home-main div.login-module div.login-inner form p {padding: 5px 0 0 0;}
#home-main div.login-module div.login-inner p.last a {float:left;display:inline;}
#home-main div.login-module div.login-inner input[type=text], #home-main div.login-module div.login-inner input[type=password] {float:left;display:inline;}
#home-main div.login-module div.login-inner label {float:left;display:inline;}
#home-main div.login-module div.login-inner strong {font: bold 9px verdana;text-transform: uppercase;letter-spacing: 1px;}

/*
IDs
*/
#home-main div.login-module div.login-inner #home-username-label {padding:0 13px 0 0;}
#home-main div.login-module div.login-inner #home-password-label {padding:0 17px 0 0;}

/*
Classes
*/
#home-main div.login-module {background:url(../../img/bg-login-module.jpg) repeat-y;}
#home-main .login-module div.login-inner {background:url(../../img/bg-login-top.jpg) no-repeat;padding:20px;}
#home-main div.login-module div.login-bottom {background: url(../../img/bg-login-bottom.jpg) bottom no-repeat; height:12px;width:226px;}
#home-main div.login-module div.login-inner p.last {}
#home-main div.login-module div.login-inner .login-inputs {width:120px;}
#home-main div.login-module input.submit {padding: 0 3px 0 3px;float: right;}

*+html #home-main .login-module div.login-inner {height:1%;}
* html #home-main .login-module div.login-inner {height:1%;}

/*
Login Module End
*/

#funding-button a {
    display: block;
    text-indent: -9999px;
    width: 222px;
    height: 44px;
    background: url(../../img/btn-funding.png) no-repeat;
    margin: 2em 0 0 2px;
}

.src-info {
    padding: 1.5em 2em 0 2em;   
}

.src-info h3 {
    margin: 0 0 1em 0;  
}

.src-info h3 img {
  float: none;
  border: none;
  }

.src-info img {
    float: left;
    border: 1px solid #d2d2d2;
    margin: .5em 1em 0 0;
}

#home-main .src-info p {
    font-size: 1.1em;
    line-height: 1.65em;    
}

.src-info cite {
    font-style: normal;
    margin: 1em 0;
    display: block;
    line-height: 1.75em;
    color: #797979; 
}

/*
    Programs
*/

#programs-surround {
    background: #FFFFFF url(../../img/bg-program-current.png) repeat-x;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    float: left;
}

#programs {
    background: #FFFFFF url(../../img/bg-program-current.png) repeat-x;
    padding: 0;
    width: 940px;
    margin: 0 auto;
}

#program-tabs {
    width: 400px;
    float: left;
    background: #ebebeb url(../../img/bg-program.png) repeat-x;
    margin: 0;
    padding: 0;
}

#program-tabs li {
    display: inline;
    float: left;
    text-align: center;
    margin: 0;
    font-size: 9px;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .5em;
}

#program-tabs li a.current {
    background: #FFF url(../../img/bg-program-current.png) repeat-x;
}

#program-tabs li a:hover {
    background: #FFF url(../../img/bg-program-current.png) repeat-x;
}

#program-tabs li a {
    padding: 20px 15px 24px 15px;
    text-align: center;
    margin: 0 auto;
    width: 50px;
    float: left;
}

#program-tabs li a:hover {
    text-decoration: none;
}

#program-tabs li a acronym {
    background: url(../../img/three-dots.png) 50% 65% no-repeat;
    padding-bottom: 28px;
    width: 50px;
    float: left;
}

#program-tabs li a img {
    float: none;
}

#programs dl {
    background: #FFFFFF url(../../img/bg-program-current.png) repeat-x;
    width: 500px;
    text-align: left;
    float: left;
    padding: 20px 14px 20px 20px;
    margin-bottom: 0;
}

#programs dl dt {
    font: bold 12px "Lucida Grande", Verdana, Geneva, Helvetica, Arial, sans-serif;
    text-transform: none;
    letter-spacing: normal;
    background: none;
    color: #333333;
    line-height: 1.3;
    padding: 0;
    margin-bottom: 0;
    text-shadow: #FFF 1px 1px 1px;
}

#programs dl dt img {
    float: left;
    margin: 0 20px 0 0;
}

#programs dl dt acronym {
    font-size: 9px;
    line-height: 1.25em;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .5em;
    padding: 0;
}

#programs dl dd {
    font-size: 11px;
    line-height: 1.45;
    margin-top: 2px;
}

/*
    4 Portals
*/

#portals-surround {
    background: #979ba1;
    margin: -1px auto 0 auto;
    padding: 0;
    width: 100%;
    float: left;
}

#portals {
    padding: 0;
    width: 940px;
    margin: 0 auto;
}

#portals div#promo-last {margin-right: 0;}

#portals div.promo-large {
    background: #f6f6f6 url(../../img/bg-promo-large.png) 0 0 repeat-y;
    width: 222px;
    padding: 0;
    margin: 16px 16px 20px 0;
    float: left;
}

#portals div.promo-large div.inner {
    background: url(../../img/bg-promo-large-top.png) no-repeat;
    width: 222px;

}

#portals div.promo-large .content {
    background: url(../../img/bg-promo-large-bottom.png) 0 100% no-repeat;
    padding: 10px 0 0 0;
    width: 222px;
    min-height: 170px;
    height:auto !important;
    height: 170px;
}

#portals div.promo-large .content dl {
    line-height: 1.5em;
    padding: 5px 20px 20px 20px;
    color: #333333;
    float: left;
}

#portals div.promo-large .content dl dt {
    color: #660000;
    font-weight: bold;
}

#portals div.promo-large .content dl img {
    margin: 1em 0;
    float: left;
}

#portals div.promo-large .content dl img.small-thumbnail {
    margin-right: 12px;
    margin-bottom: 6px;
}

#portals div.promo-large .content dl dt {
    font-size: 12px;
    margin-bottom: .5em;
}

#portals div.promo-large .content dl dd {
    font-size: 11px;
    line-height: 17px;
}

#portals div.promo-large .content dl dd.clear {
    font-size: 11px;
    line-height: 17px;
    clear: left;
}

#portals div.promo-large .content dl dd.meta-date {
    font-size: 10px;
    line-height: 17px;
    color: #666666;
}

/*-  CONTAINER STYLES
----------------------------------------------------------------------*/

/*
    MARQUEE - flag
*/

#flag {
    background: transparent url(../../img/bg-flag.png) no-repeat;
    position: absolute;
    margin: 0 0 0 850px;
    top: 146px;
    width: 73px;
    height: 89px;
    padding: 0;
}

#flag dl {
    margin: 12px 0 0 17px;
    padding: 0;
    text-align: center;
}

#flag dl dt {
    margin: 0 auto;
    padding: 0;
    line-height: 1em;
}

#flag dl dd {
    width: 38px;
    margin: 5px auto;
    padding: 3px 0 0 0;
    float: left;
}

#flag dl dd a img {
    margin: 0;
    padding: 0;
    border: 1px solid #CCC;
}

#flag dl dt a acronym {
    color: #003366;
    font-weight: bold;
    text-decoration: none;
    width: 38px;
    margin: 0;
    padding: 0;
    float: left;
    font-size: 9px;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .5em;
    padding: 0;
    border: 0;
}

#flag dl dt a:hover abbr {
    text-decoration: underline;
}

/*
    MARQUEE - intro
*/

#intro dl {
    float: left;
    width: 90%;
}

#intro dl dt {
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    line-height: 1.3;
    margin-bottom: .15em;
    text-shadow: #FFF 1px 1px 1px;
}

#intro dl img {
    float: left;
    margin: 0 20px 5px 0;
}

#intro dl dt acronym {
    font-size: 9px;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #666666;
    letter-spacing: .5em;
    padding: 0;
    border-left: 0;
}

#intro dl dd {
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: .5em;
    color: #666666;
}

/*
    Breadcrumbs
*/

#breadcrumbs {
    margin: 20px 0 20px 0;
    width: 100%;
}

#breadcrumbs + .form-page {
	padding-top: 0px;
}

/*
    CONTAINER - main
*/

/*
    Col variant
*/

.col {
    width: 300px;
    float: left;
    padding: 0 29px 0 0;
    margin-bottom: 20px;
    border-right: 1px solid #d2d5d8;
}

.col h2 {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    padding-bottom: 8px;
    float: left;
    width: 100%;
}

.col h2.no-float {
    float: none;
}

.col h2.alternate {
  background: #f0f0f0;
  border: 1px solid #ddd;
  display: block;
  text-transform: uppercase;
  font: bold 9px Verdana, "Lucida Grande";
  color: #444;
  letter-spacing: 2px;
  margin: 0;
  padding: 10px;
  width: 638px;
  float: none;
  margin-top: 2em;
}

.col h3 {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    padding-bottom: 10px;
}

#deliverables ul {
    padding: 0;
}

#deliverables ul li {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    margin:0;
    padding: 0.5em 0;
    list-style-type: none;
}


*+html #deliverables ul li {list-style-position:outside;}


.col ul li a span {font-size: 1.25em;}

/*
    Col alt variant
*/

.alt {
    margin-left: -1px;
    padding: 0 0 0 30px;
    border-left: 1px solid #d2d5d8;
    border-right: none;
}

/*
    Col Full Variants
*/

.full {
    width: 660px;
    padding-right: 0;
    border: 0;
}

.xfull {
    width: 940px;
    padding-right: 0;
    border: 0;
}

.xfull .last {
    margin-right: 0;
}

/*
    Main Col
*/

.col {
    background: none;
    font-size: 12px;
    line-height: 1.5em;
    padding-bottom: 0;
}

.col p,
.col blockquote {
    margin: 1em 0;
}

#racing-strip #content #main div.mod ol li ol,#racing-strip #content #main div.mod ol li ul {padding-left:20px;}
#racing-strip #content #main div.mod ol li ol li,#racing-strip #content #main div.mod ol li ul li {background:none;}

h2.splash-headline {
    display: block;
    float: none;
    }
    
.col .splash {
    clear:left; 
}

.col .splash-words {
    background: #eff0f0 url(../../img/bg-splash-words.png) repeat-x;
    line-height: 1em;
    padding: 1.5em 1.5em 0 1.5em;
    border: 1px solid #d9dcda;
    color: #666;
    margin: 1em 0;
    padding-bottom: 0.5em;
    zoom: 1;
}

.col .splash-words h3 {
    background: none;
    padding: 0;
    margin: 0 0 1em;
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: 0.15em;    
}

.col .splash-words p, .col .splash-words ul {
    margin: 0 0 1em 0;
    line-height:1.3;
}

.col .splash ul.data-sum {
    background: none repeat scroll 0 50% transparent;
    padding: 0 0 0 2em;
}

.col h2,
.col h3,
.col h4,
.col h5,
.col h6 {
    color: #660000;
    font-weight: bold;
}

#main .col h1 {
    border: none;
    font-size: 1.666666666666667em; /* 20px / 12px = 1.666666666666667em */
    line-height: 1.0;
    padding: 0;
    margin: 0 0 .5em; /* 12px / 20px = 0.6em */
}

h1.title {
    float: left;
    width: 50%;
}

.col h2 {
    font-size: 1.166666666666667em; /* 14px / 12px = 1.166666666666667em; */
    font-weight: bold;
    margin-bottom: 0.857142857142857em; /* 12px / 14px = 0.857142857142857em */
}

.col h2 a img {
    margin: 0;
    padding: 0;
}

h2.title {
    float: left;
    width: 50%;
    background: none;
}

.col h3.title {
    color: #333;
    margin-bottom: 4px;
    background: none;
    clear: left;
}

div.col .by {
    color: #666;
    font-size: 0.833333333333333em; /* 10px / 12px = 0.833333333333333em */
    margin: 0 0 2em;
}

.col h3 {
    font-size: 1em; /* 12px / 12px = 1em */
    margin-bottom: 0.75em;  /* 12px / 12px = 1em */
}

.col h4 {
    font-size: 0.833333333333333em; /* 10px / 12px = 0.833333333333333em */
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 1em;
}

.col blockquote {
    background: url(../../img/bg-blockquote.png) 0 .25em no-repeat;
    margin-top: 1em;
    padding-left: 40px;
    clear: left;
    color: #666666;
}

.col p span.fig {
    color: #660000;
    font-weight: bold;
}

*+html .col ul li {clear:both;}

div.col a.mail {
    background: url(../../img/icon-mail.png) 0 .2em no-repeat;
    padding-left: 1.75em;
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}

p.supporting-link {
    float: right;
    font-size: 11px;
}

p.supporting-link a.table {
    background: url(../../img/icon-table.gif) 0 .2em no-repeat;
    padding-left: 1.75em;
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}

p.supporting-link a.csv {
    background: url(../../img/icon-csv.png) no-repeat;
    padding-left: 1.75em;
    line-height: 1.75em;
    padding-bottom: 4px;
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}

p.supporting-link a.print {
    background: url(../../img/icon-print.png) no-repeat;
    padding-left: 1.75em;
    line-height: 1.75em;
    padding-bottom: 4px;
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}

#tab-publications li, #tab-research li {
    list-style: none;
}

#tab-publications .download {
    float: right;
    padding-left: 16px;
}

p.supporting-link a.download, #tab-publications .download {
    background: url(../../img/icon-download-arrow.png) no-repeat;
    padding-left: 1.75em;
    line-height: 1.75em;
    padding-bottom: 4px;
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}

div.col a.indie {
    background: url(../../img/bullet-cube-blue.png) 0 .425em no-repeat;
    padding-left: 1.25em;
    color: #003366;
    font-weight: bold;
    text-decoration: none;
}

div.col a.mail:hover {
    color: #000033;
    text-decoration: underline;
}

div.col hr {
    background: url(../../img/bg-hr-gray.png) repeat-x;
    border:0;
    width: 100%;
    height: 1px;
    margin: 2em 0;
    clear: left;
}

/*
    Col Picture Framing Large
*/

.col div.pic-frame-large {
    background: url(../../img/bg-frame-img-mid.png) 0 0 repeat-y;
    margin-bottom: 20px;
    width: 300px;
    padding: 0;
    margin-top: 10px;
}

.col .img-right {
    margin-left: 20px;
    float: right;
}

.col .img-left {
    margin-right: 20px;
    float: left;
}

.col div.pic-frame-large div.inner {
    background: url(../../img/bg-frame-img-top.png) no-repeat;
    width: 300px;
    float: left;
    padding-bottom: 0;
}

.col div.pic-frame-large .content {
    background: url(../../img/bg-frame-img-btm.png) 0 100% no-repeat;
    padding: 16px 0 0 0;
    margin: 0 0 -6px 0;
    width: 300px;
    float: left;
}

.col div.pic-frame-large .caption {
    margin: 0 12px;
    display: block;
    padding-bottom: 10px;
    font-size: .9em;
}

.col div.pic-frame-large img {
    margin: -5px 0 12px 12px;
    float: left;
    max-width: 276px;
}

.col div.pic-frame-large.event-detail-image img {
    width: 276px;
}

/*
    Col Picture Framing Small
*/

.col div.pic-frame-small {
    background: url(../../img/bg-frame-img-small-mid.png) 0 0 repeat-y;
    margin-bottom: 20px;
    width: 160px;
    padding: 0;
    margin-top: 10px;
}

.col div.pic-frame-small div.inner {
    background: url(../../img/bg-frame-img-small-top.png) no-repeat;
    width: 160px;
    float: left;
    padding-bottom: 5px;
}

.col div.pic-frame-small .content {
    background: url(../../img/bg-frame-img-small-btm.png) 0 100% no-repeat;
    padding: 16px 0 0 0;
    margin: 0 0 -6px 0;
    width: 160px;
    float: left;
}

.col div.pic-frame-small .caption {
    margin: 0 6px;
    display: block;
    padding-bottom: 10px;
    font-size: .9em;
}

.col div.pic-frame-small img {
    margin: -11px 0 6px 6px;
    float: left;
    max-width: 148px;
}

.col div.pic-frame-small.event-detail-image img {
    width: 148px;
}

/*
    Col dl intros
*/

.col dl.intro {
    margin-bottom: 30px;
}

.col dl.intro dt {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: .5em;
}

.col dl.intro img {
    float: left;
    margin-right: 20px;
}

.col dl.intro dd {
    font-size: 12px;
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    padding: .25em 0 1em;
    margin-bottom: 1em;
}

/*
    Col dl intros
*/

.full dl.intro {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    padding-bottom: 12px;
    margin-bottom: 20px;
}

.full dl.intro dt {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
    margin-bottom: .5em;
}

.full dl.intro img {
    float: left;
    margin-right: 20px;
}

.full dl.intro dd {
    font-size: 1em;
    line-height: 1.3;
    margin: 0;
    padding: 0 0 4px;
    background: none;
}

.full dl.intro dd span {
    font-weight: bold;
}

/*
    MAIN CONTENT AREA Entry archives
*/

.archive {
    float: left;
    width: 100%;
    margin:0;
    padding:0;
}

.archive li.entry {
    background: #fff url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    margin-bottom: 1.25em;
    padding: .25em 0 1em;
    list-style: none;
    padding: 0;
    margin-left: 0;
    width: 100%;
    list-style-position: outside;
}

.archive dl.meta {
    margin-bottom: .5em;
}

.archive dl.meta dt {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
    margin-bottom: .5em;
}

.archive dl.meta img {
    float: left;
    margin-right: 20px;
    border: 1px solid #ccc;
}

.archive dl.meta dd.when {
    color: #666;
    font-size: 0.833333333333333em; /* 10px / 12px = 0.833333333333333em */
}

.archive dl.meta dd {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
}

.news-block h2 {
    margin: 0;
    padding: 0 0 5px;
}

.news-block .archive.news {
    margin: 0 0 20px;
}


.news-block .archive.news .entry {
    margin: 0.5em 0;
}

.news-block .archive.news .entry p {
    margin: 0.25em 0;
}

.news-block .archive.news .entry .when {
    color: #666;
    font-size: 0.833333333333333em; /* 10px / 12px = 0.833333333333333em */
    line-height: 1.3;
}

.news-block .archive .entry .news-title {
    font-weight: normal;
}

.pre-publication-when {
    color: #666;
    font-size: 0.833333333333333em; /* 10px / 12px = 0.833333333333333em */
    line-height: 1.3;
}

.pre-publications-box .content ol li.pre-publication {
        margin: 0.5em 0;
}
.pre-publications-box .content li p {
        margin: 0.25em 0;
}
.pre-publications-box .content li a {
        font-weight:normal;
        font-size: 12px;
}

/*
    MAIN CONTENT AREA Events Entry
*/

.event-brief {
    clear: both;
}

.events {
    float: left;
    width: 100%;
}

.events li.entry {
    list-style: none;
    padding: 0 0 10px 0;
    margin: 0 0 15px 0;
    background: #FFF url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    margin-bottom: 1.25em;
    padding: .25em 0 1em;
    float: left;
}

.events li.entry p.when {
    color: #666;
    font-size: 0.833333333333333em; /* 10px / 12px = 0.833333333333333em */
    width: 160px;
    float: left;
}

.events dl.meta {
    margin: 0 0 .5em 20px;
    float: left;
    width: 340px;
}

.events dl.meta dt {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
    margin: 0 0 .5em 0;
    float: left;
}

.events dl.meta img {
    float: left;
    margin-right: 20px;
    border: 1px solid #7b7b7b;
}

.events dl.meta dd {
    margin: 5px 0 .5em 0;
    width: 100%;
    float: left;
}

.events dl.register {
    margin: 0 0 .5em 20px;
    float: right;
    width: 120px;
    text-align: center;
}

.events dl.register dt {
    font-size: .95em;
    line-height: 1.3;
    margin: 0 0 .5em 0;
    float: none;
    font-weight: bold;
}

.events dl.register a img {
    float: none;
    margin: 0;
    padding: 0;
    border: none;
}

.events dl.register dd {
    margin: 5px 0 .5em 0;
    width: 120px;
    float: left;
    font-size: .85em;
}

/*
    post variant
*/

.events dl.post {
    width: 480px;
}

/*
    MAIN CONTENT AREA Entry Results
*/

ol.results {
    float: left;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
}

.results li.entry {
    list-style: none;
    background: #FFF url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    margin-bottom: 20px;
    padding: .25em 0 1em;
    width: 100%;
    float: left;
}

.results dl.meta {
    margin-bottom: 2em;
}

.results dl.meta dt {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
}

.results dl.meta img {
    float: left;
    margin-right: 20px;
    border: 1px solid #7b7b7b;
}

.results dl.meta dd.when {
    color: #666;
    font-size: 0.833333333333333em; /* 10px / 12px = 0.833333333333333em */
}

.results dl.meta dd {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
    margin-bottom: .75em;
}

.results li.last {
    padding-bottom: 0;
    background: none;
    margin-bottom: 0;
}

/*
    MAIN CONTENT AREA Entry Data
*/

.data {
    float: left;
    width: 100%;
    margin: -5px 0 0 0;
    background: 0;
    padding-bottom: 0;
}

.data li.entry {
    list-style: none;
    margin-bottom: 1.25em;
    padding: .25em 0 1em;
    background: #FFF;
}

.data dl.meta {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    margin: 0 0 .5em;
    padding: 0 0 .75em 0;
}

.data dl.last {
    background: none;
    margin-bottom: 0;
    border-bottom: 4px solid #e6e7e8;
}

.data dl.meta dt {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
    margin: 0 0 0.5em 0;
    font-weight: bold;
    float: left;
    width: 300px;
    color: #000;
}

.data dl.meta dd {
    font-size: 1.083333333333333em; /* 13px / 12px = 1.083333333333333em */
    line-height: 1.3;
    margin-left: 300px;
}

.data dl.meta dd a.mail {
    background: url(../../img/icon-mail.png) 0 .35em no-repeat;
    padding-left: 2em;
    color: #003366;
    font-weight: bold;
}
*+html ul.data li.entry {list-style:none;list-style-position:outside;}
*+html ul.data li.entry dl.meta {overflow:auto;}

/*
    MAIN CONTENT AREA Entry Data Summary
*/

.col .data-sum {
    float: left;
    width: 100%;
    margin: 0 0 1em 0;
    padding: 0 0 0.75em;
    background: url(../../img/bg-hr-gray.png) bottom repeat-x;
}

.data-sum li.entry {
    list-style: none;
    padding: 0;
    margin: 0;
    background: 0;
}

.data-sum dl.meta, .col dl.alt-meta {
    background: none;
    font-size: .9em;
    width: 100%;
    clear: left;
    margin: 0 0 0.5em;
    padding: 0 0 0.2em;
    height: 1em;}

.col dl.alt-meta {
    padding-left: 2em;
    margin: 0.5em 0 0.5em;
}

*+html dl.alt-meta {padding:0;}
*+html #tab-deliverables ul li {padding:0 0 10px 0;}

.data-sum dl.last {
    background: none;
    margin-bottom: 0;
}

.data-sum dl.meta dt, dl.alt-meta dt {
    line-height: 1.3;
    margin: 0;
    font-weight: bold;
    float: left;
    padding-right: 1em;
    color: #000;
    text-align: right;
}

.data-sum dl.meta dd, dl.alt-meta dd {
    line-height: 1.3;
    float: left;
}

.data-sum dl.meta dd.eworkshop {
    background: url(../../img/icon-eworkshop.png) 0 0 no-repeat;
    text-indent: 2em;
    padding-bottom: .25em;
}

.data-sum dl.meta dd a.mail {
    background: url(../../img/icon-mail.png) 0 .35em no-repeat;
    padding-left: 2em;
    color: #003366;
    font-weight: bold;
}

li.entry dl.meta dd ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

*+html .data-sum dl.meta dd a.mail {line-height:16px;}
* html .data-sum dl.meta dd a.mail {line-height:16px;}

/*
    Col Blog
*/

.col div.inset {
    background: #ffffff url(../../img/bg-blog-mid.png) 0 0 repeat-y;
    width:  300px;
    padding: 0;
    margin: 0 0 20px 0;
    float: left;
}

.col div.inset div.inner {
    background:  url(../../img/bg-blog-top.png) no-repeat;
    width: 300px;
    float: left; 
}

.col div.inset .content {
    background: url(../../img/bg-blog-btm.png) 0 100% no-repeat;
    padding: 0;
    width: 300px;
    float: left;
}

.col div.inset .content h2 {
    margin: 20px 20px 0 20px;
    padding: 0 0 5px 0;
    background: none;
    border-bottom: 1px solid #e5e5e5;
    width: 260px;
}

.col div.inset .content li {
    margin: 10px;
    border-bottom: 1px solid #d2d5d8;
}

.col div.inset .content ol {
    position: relative;
    margin: 0 20px 20px 20px;
    width: 260px;
}

/* Feature Box
----------------------------------------------------------------------*/

.feature-box {
    background: #ffffff url(../../img/bg-blog-mid.png) 0 0 repeat-y;
    width:  300px;
    padding: 0;
    margin: 0 0 20px 0;
    float: left;
}

.feature-box .feature-box-top {
    background:  url(../../img/bg-blog-top.png) no-repeat;
    width: 300px;
    float: left; 
}

.feature-box .content {
    background: url(../../img/bg-blog-btm.png) 0 100% no-repeat;
    padding: 0 0 0 0;
    width: 300px;
    float: left;
}

.feature-box .content > h2 {
    margin: 20px 20px 0 20px;
    padding: 0 0 5px 0;
    background: none;
    border-bottom: 1px solid #e5e5e5;
    width: 260px;
}

.feature-box .content > ol > li {
    margin: 10px 0 1.25em 0;
    border-bottom: 1px solid #d2d5d8;
    background: none;
    padding: .25em 0 .5em 0;
    list-style: none;
    width: 100%;
    list-style-position: outside;
}

.feature-box .content > ol {
    position: relative;
    margin: 0 20px 20px 20px;
    padding:0;
    width: 260px;
    float: left;
}

.feature-box img.feature-image {
    width: 60px;
    float: left;
    margin: 1em 1em 0 0;
    border: 1px solid #ccc;
}

.feature-box .feature-box-updated {
    float: right;
    color: #999;
    font-size: 11px;
    font-weight: normal;
    margin: -30px 20px 0 0;
}

/*-  PROGRAM BLOCKS
----------------------------------------------------------------------*/

.program-box, .program-trcs {
    list-style:none;
}

.program-block {
    margin:0;
    padding:10px;
    background:none;
}

h1.program-title a {
    font-size: 18px;
}

.program-block dl.intro {
/*
    float: left;
    width: 300px;
*/
    margin: 0;
    background: none;
}

.program-block dl.intro dt {
    margin-top: 0;
    float: left;
    width: auto;
}

.program-block dl.intro dt img {
    float: left;
    margin-bottom: -0.15em;
}

.program-block dl.intro dd {
    font-size: 12px;
    line-height: 1.55em;
    color: #333;
    width: auto;
}

.program-block dl.intro dd p {
    display: inline;
}

.col .program-block .inset {
    float: right;
    margin: 0;
}

.col .program-block div.inset .content h2 {
    width: 200px;
    float: left;
}

.col div.inset .content a img.avatar {
    float: right;
    margin: 20px 20px 0 0;
}

/*
    Program Block Full Var
*/

.program-block dl.full {
    width: 100%;
}

/*
    Col Related
*/

.col div.related {
    background: #dee6ef;
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
    float: left;
    text-align: left;
}

.col div.related h4 {
    background: #9fb4cd;
    padding: 6px 0 6px 20px;
    margin-top: 4px;
    color: #FFF;
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .25em;
    float: left;
    clear: left;
    width: 280px;
}

.sect-calendar .col div.related h4 {width: 220px;}

.col div.related h5 {
    margin: 0 0 0 20px;
    padding: 0 0 5px 0;
    background: url(../../img/bg-hr-white-on-blue.png) 0 100% repeat-x;
    width: 260px;
    clear: left;
}

.col div.related h5.alt {
    width: 100%;
    margin: 0 20px;
    padding: 0 0 5px;
    background: none;
    float: left;
    border: none;
}

.col div.related h5 a.info img, .col div.related h5.alt a.info img {
    margin: 0;
    padding: 0;
    float: right;
}

.col div.related ul {
    margin: 4px 0 4px 20px;
    float: left;
    clear: left;
    width: 260px;
}

.col div.related ul li {
    list-style: none;
    background: none;
    margin: 0;
    padding: 0 0 6px 0;
    float: left;
    width: 100%;
}

.col div.related ul.archive {
    margin: 0 0 10px 20px;
}

.col div.related ul.archive li {
    background: url(../../img/bg-hr-white-on-blue.png) 0 100% repeat-x;
    list-style: none;
    padding: 0 0 15px;
    margin: 15px 0 0;
}

.col div.related ul.archive li.first {
    margin-top: 5px;
}

.col div.related ul li a {
    margin-left: 0;
    font-size: 11px;
}

.col div.related ul li a.mail {
    background: url(../../img/icon-mail.png) 0 .2em no-repeat;
    padding-left: 2.25em;
    color: #003366;
    font-weight: bold;
}

.col div.related ul li a img {
    float: right;
    margin: 0 0 10px 10px;
    border: 1px solid #666666;
}

.col ol.archive {
    float: left;
    padding:0;
}

/*
    Col Related Side
*/

.col div.related-side {
    background: #dee6ef;
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
    float: left;
    text-align: left;
    width: 240px;
}

.col div.related-side h4 {
    background: #9fb4cd;
    padding: 1em 0 10px 20px;
    margin-top: 4px;
    color: #FFF;
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: .85em;
    letter-spacing: .25em;
    float: left;
    clear: left;
    width: 200px;
}

.col div.related-side h4 {
    width: 220px;
}

.col div.related-side h5 {
    margin: 0 0 0 20px;
    padding: 0 20px 5px 0;
    background: url(../../img/bg-hr-white-on-blue.png) 0 100% repeat-x;
    float: left;
    width: 180px;
}

.col div.related-side h5.alt {
    width: 100%;
    margin: 0 20px;
    padding: 0 0 5px;
    background: none;
    float: left;
    border: none;
}

.col div.related-side h5 a.info img, .col div.related-side h5.alt a.info img {
    margin: 0;
    padding: 0;
    float: right;
}

.col div.related-side ul {
    margin: 10px 0 10px 0;
    padding-left: 20px;
    float: left;
    clear: left;
    width: 180px;
}

.col div.related-side ul li {
    list-style: none;
    background: none;
    margin: 0;
    padding: 0 0 6px 0;
    float: left;
    width: 100%;
}

.col div.related-side ul.archive {
    margin: 0 0 10px 20px;
    }

.col div.related-side ul.archive li {
    background: url(../../img/bg-hr-white-on-blue.png) 0 100% repeat-x;
    list-style: none;
    padding: 0 0 15px;
    margin: 15px 0 0;
}

.col div.related-side ul.archive li.first {
    margin-top: 5px;
}

.col div.related-side ul li a {
    margin-left: 0;
    font-size: 11px;
}

.col div.related-side ul li a.mail {
    background: url(../../img/icon-mail.png) 0 .2em no-repeat;
    padding-left: 2.25em;
    color: #003366;
    font-weight: bold;
}

.col div.related-side ul li a img {
    float: right;
    margin: 0 0 10px 10px;
    border: 1px solid #666666;
}

/*-  INFO BLOCKS
----------------------------------------------------------------------*/

.block {
    margin: 20px 0;
    padding-bottom: 12px;
    float: left;
    width: 660px;
    border-bottom: 4px solid #e6e7e8;
}

.block p.more {
    margin: 0;
    padding: 0;
    float:right;
}

.block p.more span {
    font-size: 1.25em;
}

.block ol {
    margin-bottom: -5px;
}

/*
    Block - Form styles
*/

.block form {
    margin: -13px 0 10px 0;
    float: left;
    clear: left;
}

.block textarea {
    height: 12em;
    width: 98%;
}

.block form fieldset.group td {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    padding: 10px 0;
    width: 500px;
    margin: 0;
}

.block form fieldset.group td label {
    float: left;
    width: 630px;
}

.block form fieldset.group td.box {
    width: 10px;
    vertical-align: top;
}

.block form fieldset.group td label a.complete {
    cursor: text;
    color: #666;
    text-decoration: none;
}

.block form fieldset.group div.info,
.block form fieldset.group div.wrap {
    margin: 0;
    padding: 0;
}

.block form fieldset.group div.info {
    margin-bottom: 1em;
    padding: 1em;
}

.block form table {
    width: 100%;
}

fieldset.group input.radio,
fieldset.group input.checkbox {
    margin-right: 1em;
    vertical-align: top;
}

p.submit {
    margin-left: 30%;
}

table p.submit {
    margin-left: 0;
    text-align: right;
    width: 425px;
}

ul.options {
    margin: 1.5em 0;
}

ul.options li {
    margin-bottom: .8em;
}

ul.options input {
    vertical-align: top;
}

/*
    Col - Search Header
*/

.col .head {
    background: #fffdee;
    padding: 20px 20px 10px;
    width: 900px;
    border: 1px solid #cecece;
    margin-bottom: 2em;
    float: left;
}

.col .head h2 {
    color: #333;
    font-size: 1em;
    font-weight: normal;
    background: 0;
    padding: 0;
    margin: 0;
    float: left;
    width: 30%;
}

.col .head p#results {
    float: right;
}

/*-  CALENDAR STYLES
----------------------------------------------------------------------*/

/*
    Legend
*/

#legend {
    width: auto;
    float: left;
    margin-top: 10px;
    float: right;
}

#legend h4 {
    float: left;
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-transform: none;
    letter-spacing: normal;
    padding: 0;
    margin: 6px 20px 0 0;
}

#legend ul {
    float: left;
}

#legend li {
    list-style: none;
    background: none;
    float: left;
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .25em;
    font-weight: bold;
    margin-right: 20px;
    color: #666;
}

#legend li.last {
    margin-right: 0;
}

#legend li img {
    margin-right: 5px;
}

span.event-date {
    font-weight: bold;
    font-size: 11px;
    color: #222;
}

/*
    CONTAINER - Sheet Table Styles
*/
.sheet {
    width: 100%;
    margin: 0;
    padding: 0;
    /*position: relative;*/
}

.sheet h2 {
    margin-bottom: 4px;
}

.sheet table {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}

.sheet table div.head {
    background: #f0f0f0;
    border: 1px solid #d0d0d0;
}

.sheet table thead {
    background: #f0f0f0;
    border: 1px solid #d0d0d0;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .15em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    width: 100%;
}

.sheet table thead th {
    padding: 6px 0;
    text-align: left;
    margin-bottom: 0;
}

.sheet table thead th.first {
    background: #f0f0f0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
}

.sheet table thead th.center {
    background: #f0f0f0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

.sheet table thead th.last {
    background: #f0f0f0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
}

.sheet table.datasheet tbody th {
    padding: 10px;
    margin: 0;
    text-align: left;
}

.sheet table tbody tr td h5 {
    margin-bottom: 8px;
}

.sheet table tbody tr td p {
    margin-bottom: 2px;
}

.sheet table tbody tr td ul.sans-bullet li {
    background: 0;
    list-style: none;
}

.sheet table tbody tr td ul.bullet li {
    background: 0;
    list-style: square;
    margin-bottom: 2px;
}

.sheet table thead tr th.id-col {
    background: #f0f0f0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
}

.sheet table thead tr th.desc-col {
    background: #f0f0f0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

.sheet table thead tr th.deliv-col {
    background: #f0f0f0;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
}

.sheet table tbody tr td p span.title, .sheet table tbody tr td ul.bullet li span.title {
    font-weight: bold;
}

.sheet table thead tr th.id-col, .sheet table tbody tr th.id-col {
    width: 85px;
    padding-left: 15px;
}

.sheet table tbody tr td ul {
    margin-bottom: 0;
}

.sheet table tbody tr td ul li {
    background: 0;
    margin-bottom: 0;
    list-style: none;
}

.sheet table tbody tr td dl {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    padding-bottom: 4px;
    margin-top: 4px;
}

.sheet table tbody tr td dl.first {
    margin-top: 0;
    float: left;
}

.sheet table tbody tr td dl.last {
    background: none;
}

.sheet table tbody tr td dt {
    font-weight: bold;
    color: #660000;
}

.sheet table tbody tr td dd {
    margin-bottom: 4px;
}

/*
    CONTAINER - Datalist Var
*/

.sheet table.datalist tbody th {
    padding: 10px;
    margin: 0;
    text-align: left;
}

.sheet table.datalist tr {border: 1px solid #d0d0d0;}

.sheet table.datalist thead tr th.col-one, .sheet table.datalist tbody tr th.col-one {
    width: 180px;
    padding-left: 15px;
}

.sheet table.datalist thead tr th.col-two, .sheet table.datalist tbody tr td.col-two {
    width: 220px;
}

.sheet table.datalist thead tr th.col-three, .sheet table.datalist tbody tr td.col-three {
    width: 220px;
}

.sheet table.datalist tbody tr th.col-one {
    border-left: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

.sheet table.datalist tbody tr td.col-two {
    border-bottom: 1px solid #d0d0d0;
}

.sheet table.datalist tbody tr td.col-three {
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

/*
    CONTAINER - MySRC Research th, td styles
*/

.sheet table thead tr th.desc-col, .sheet table tbody tr td.desc-col {
    width: 320px;
    padding-right: 20px;

}

.sheet table thead tr th.deliv-col, .sheet table tbody tr td.deliv-col {
    width: 220px;
}

/*
    CONTAINER - Task Research th, td styles
*/

.sheet table thead tr th.highlight-col, .sheet table tbody tr td.highlight-col {
    width: 180px;
    padding-right: 20px;
}

.sheet table thead tr th.highlight-col img {
    margin: 0;
    padding: 0 4px 0 0;
}

.sheet table thead tr th.summary-col, .sheet table tbody tr td.summary-col {
    width: 360px;
}
.event-location-lite {color:#666;font-size:10px;}
.sheet table tbody tr td.summary-col dl {
    margin-bottom: 4px;
}

div.participants > ul > li, div.liaisons > ul > li {
    list-style: none;
}

div.participants-col {
    width: 330px;
    float: left;
}

/*
    CONTAINER - Sponsors
*/
ul.sponsors {
    width: 660px;
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    padding-bottom: 10px;
}

ul.sponsors li {
    list-style: none;
    background: none;
    display: inline;
    margin: 10px 40px 10px 0;
}

#sponsors a.last {
    margin-right: 0;
    float: left;
}

.sheet table thead tr th.day-col, .sheet table tbody tr th.day-col {
    width: 105px;
    padding-left: 15px;
    border-left: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    position: relative;

}

.sheet table thead tr th.date-meta-col, .sheet table tbody tr td.date-meta-col {
    width: 520px;
    padding-right: 20px;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    position: relative;
}

.sheet table tbody tr td.date-meta-col dl {
    margin-top: 0;
}

/*
    CONTAINER - Agenda 
*/

.agenda table tbody tr td dl {
    background: none;
    margin-bottom: 0;
}

.agenda table {margin-bottom: -2px;}


/*
    CONTAINER - Group FieldSet
*/

fieldset.group div.filled {
    border: 1px solid #d0d0d0;
    background: #fffdee;
    width: 100%;
    clear: left;
    margin-bottom: 20px;
}

.group table.search-checkboxes {
}

.group table.search-checkboxes tbody td {
    width: 300px;
    height: 30px;
    vertical-align: middle;
}

.group table.search-checkboxes tbody {
    margin: 30px;
    float: left;
}


/*
    CONTAINER - Group FieldSet (Account Application)
*/


.group tbody tr.rel {
    background: url(../../img/bg-hr-gray.png) repeat-x;
}

.group table tbody tr.rel td {
    margin: 20px 0;
    padding: 0;
    float: left;
    width: 460px;
}

.group table tbody tr.rel td h5 {
    width: 180px;
    color: #333;
    margin: 8px 0 0 0;
    padding: 0;
    line-height: 1.5em;
    float: left;
}

.group table tbody tr.rel td h5.wide {
    width: 300px;
}

.group table tbody tr.rel th {
    width: 180px;
    padding: 20px 0;
}

.group table tbody tr.rel p.instruction {
    font-size: 10px;
    font-weight: normal;
    color: #666;
    float: left;
    clear: left;
    margin: 0;
    padding: 0;
    width: 180px;
    vertical-align: middle;
    line-height: 1.5em;
}

.group table tbody tr.rel p.instruction-wide {
    font-size: 10px;
    font-weight: normal;
    color: #666;
    float: left;
    clear: left;
    margin: 5px 0 0 0;
    padding: 0;
    width: 405px;
    vertical-align: middle;
    line-height: 1.5em;

}

.group table tbody tr.rel p.instruction-wide input {
    float: left;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.group table tbody tr.rel input {
    border: 1px solid #d0d0d0;
    background: #fffdee;
    width: 220px;
    height: 26px;
    color: #666;
    padding-left: 5px;
}

.group table tbody tr.wide {
    width: 940px;
}

.group table tbody tr.wide th {
    float: left;
}

.group table tbody tr.wide td {
    width: 940px;
}

.group table tbody tr.rel select {
    width: 220px;
    margin: 10px 0 0 0 ;
    padding: 0 0 0 0;

}

.group table tbody tr.rel input.radio {
    width: 15px;
    height: 15px;
    vertical-align: top;
    margin: 0 6px 0 0;
    padding: 0;
    }

.group p.buttons {
    float: right;
    margin: 0 0;
    width: 940px;
    background: url(../../img/bg-hr-gray.png) repeat-x;
    padding-top: 20px;
}

.group p.buttons input.image {
    width: 113px;
    height: 42px;
    border: none;
    float: right;
}

.group p.buttons input.first {
    margin-right: 10px;
}

.group p.buttons a.first {
    margin-right: 10px;
}

fieldset.group div.simple {
    background: none;
    padding: 0;
    text-align: left;
    clear: left;
    float: left;
    width: 940px;
    margin-bottom: 20px;
}

.group div.simple table tbody tr.rel {
    width: 960px;
    float: left;
}

.group div.simple table tbody tr.rel th {
    width: 300px;
    padding: 10px 0 20px 0;
}

.group div.simple table tbody tr.rel input {
    border: 1px solid #d0d0d0;
    background: #fffdee;
    width: 255px;
    height: 26px;
    color: #666;
    padding-left: 5px;
}

.group div.simple tbody tr td {
    width: 960px;
}

.group table div.simple tbody tr.rel select {
    width: 260px;
    margin: 0;
    padding: 0;
}

.group table tbody tr.rel select.flex {
    width: auto;
}

span.required {
    font-size: 18px;
    font-weight: bold;
    color: #990000;
}

.col div.error {
    background: #f8e9e2;
    border: 1px solid #cecece;
    width: 900px;
    padding: 15px 20px 5px 20px;
    margin-bottom: 20px;
}

.col div.error p {
    background: url(../../img/icon-error.png) 0 .15em no-repeat;
    padding-left: 2.75em;
    font-weight: bold;
}

.group table tbody tr.wide {
    float: left;
}

.group table tbody tr.wide td {
    width: 940px;
}

.group table tbody tr.wide p.more {
    margin: -20px 0 0 180px;
    padding: 0;
    float: left;
    clear: none;
}

.group table tbody tr.wide td textarea {
    border: 1px solid #d0d0d0;
    background: #fffdee;
    width: 680px;
    height: 100px;
    color: #666;
    padding-left: 5px;
    margin: 10px 0 0 180px;
}

/*
    Paper - Filters
*/

.group table.filter-dropdowns thead th {
    width: 180px;
    text-align: left;
    padding: 20px 20px 5px 20px;
}

.group table.filter-dropdowns tbody td {
    width: 180px;
    text-align: left;
    padding: 0 20px 20px 20px;
}

/*-  Nav Inner
----------------------------------------------------------------------*/

#nav-inner, div.manual-page-tabs {
    position: relative;
    background: transparent;
    padding: 10px 0 16px 0;
    width: 100%;
    float: left;
    font-size: 1em;
    height:auto;

}

#nav-inner ul, div.manual-page-tabs ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dddddd;
}

#nav-inner li, div.manual-page-tabs li {
    float: left;
    margin: 0 5px 0 0;
    list-style: none;
    padding: 0;
    background: url(../../img/bg-inner-nav-left.png) no-repeat;
}

#nav-inner li.last, div.manual-page-tabs li.last {
    margin-right: 0;
}

#nav-inner a, div.manual-page-tabs a {
    display: block;
    margin: 0 0;
    padding: 8px 10px;
    height: 24px;
    font-size:11px;
    background: url(../../img/bg-inner-nav-right.png) 100% 0 no-repeat;
    color: #003366;
    line-height:1.25em;
    text-align:center;
    text-shadow: none;
}

#nav-inner a:hover, div.manual-page-tabs a:hover
#nav-inner a:focus, div.manual-page-tabs a:focus {
    text-decoration: none;
    color: #660000;
}

#nav-inner li.current, div.manual-page-tabs li.current {
    background: url(../../img/bg-inner-nav-left-current.png) no-repeat;
}

#nav-inner li.current a, div.manual-page-tabs li.current a {
    background: url(../../img/bg-inner-nav-right-current.png) 100% 0 no-repeat;
    cursor: text;
    text-decoration: none;
    color: #333333;
    float: left;
    margin-bottom: -1px;
    border-bottom: 1px solid #ffffff;
    text-shadow: none;
}

/*
    Nav Inner - Calendar Var
*/

/*
    Calendar Tabs
*/
#calendar-tabs {
    position: relative;
    background: transparent;
    margin: 10px 0 10px 0;
    width: 100%;
    float: left;
    font-size: 1em;
    clear:both;
}

#calendar-tabs div.ui-tabs-panel {clear:both;}
#calendar-tabs div.sheet {padding:15px 0 0 0;}

#calendar-tabs ul#months {

    float:left;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #dddddd;
}

#calendar-tabs li {
    float: left;
    margin: 0 5px 0 0;
    list-style: none;
    padding: 0;
    background: url(../../img/bg-inner-nav-left.png) no-repeat;
}

#calendar-tabs li.last {
    margin-right: 0;
}

#calendar-tabs ul a {
    display: block;
    font-size: 1em;
    margin: 0 0;
    padding: 8px 14px 0 14px;
    white-space: nowrap;
    height: 26px;
    background: url(../../img/bg-inner-nav-right.png) 100% 0 no-repeat;
    text-shadow: none;
    color: #003366;
}

#calendar-tabs ul a:hover,
#calendar-tabs ul a:focus {
    text-decoration: none;
    color: #660000;
}

#calendar-tabs li.current {
    background: url(../../img/bg-inner-nav-left-current.png) no-repeat;
}

#calendar-tabs li.current a {
    background: url(../../img/bg-inner-nav-right-current.png) 100% 0 no-repeat;
    cursor: text;
    text-decoration: none;
    color: #333333;
    float: left;
    margin-bottom: -1px;
    border-bottom: 1px solid #ffffff;
    text-shadow: none;
}
#calendar-tabs a.skip-months {
    text-transform: none;
    font-family: "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 0;
    background: none;
    border-bottom: 1px solid #dddddd;
}
    
#calendar-tabs a.skip-months.earlier  {
    padding:8px 10px 8px 0;
    width:auto;
    float:left;
    }   

#calendar-tabs a.skip-months.later  {
    padding:8px 0 8px 5px;
    float:right;
    width:auto;
    width:223px;

    }
    
.ui-tabs-panel .sheet table tbody tr.cancelled-event {background-color:#f9f9f9;color:#9c9c9c;}
/* Calendar Datepicker */
#calendar-datepicker .ui-datepicker-header {margin:4px 0 0 0;padding:10px 50px;background-color:#9fb4cd;text-align:center;}
#calendar-datepicker .ui-datepicker-prev {float:left;}
#calendar-datepicker .ui-datepicker-next {float:right;}
#calendar-datepicker .ui-datepicker-header .ui-icon {cursor:pointer; font-size: 15px; font-weight: bold;}
#calendar-datepicker .ui-datepicker-title {color:#fff;font-weight:bold;text-transform:uppercase;font-family:Verdana,"Lucida Grande",Geneva,Helvetica,Arial,sans-serif;font-size:9px;letter-spacing:0.25em}
#calendar-datepicker .ui-datepicker-other-month {color:#88AFC9;}
#additional #calendar-datepicker td.ui-datepicker-current-day {background-color:#fff;}
#calendar-datepicker td.ui-datepicker-current-day .ui-state-active {color:#88AFC9;}

ul#months li {
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .25em;
    font-weight: bold;

}

.calendar-year {
    float: right;
    margin-top: -30px;
    width: 180px;
}

.calendar-year table tbody tr.rel th {
    width: 120px;
    float: left;
    margin-right: 20px;
}

.calendar-year table tbody tr.rel select {
    width: auto;
    margin: 0;
    padding: 0;
}

.sheet table.datalist tbody th {
    padding: 10px;
    margin: 0;
    text-align: left;
}

.sheet table.datalist tr {border: 1px solid #d0d0d0;}

table.datasheet {margin-bottom: 0;}

table.datasheet thead tr th.date-programs-col, table.datasheet tbody tr th.date-programs-col {
    width: 75px;
    padding-left: 15px;
}

table.datasheet thead tr th.status-col, table.datasheet tbody tr th.status-col {
    width: 100px;
}

table.datasheet thead tr th.summary-col, table.datasheet tbody tr th.summary-col {
    width: 380px;
}

table.datasheet thead tr th.contact-col, table.datasheet tbody tr th.contact-col {
    width: 200px;
}

table.datasheet tbody tr th.date-programs-col {
    font-weight: normal;
    font-size: 10px;
    color: #666;
}

table.datasheet tbody tr td {
    padding: 10px 0;
}

table.datasheet tbody tr.dotted td {
    padding: 10px 0;
}

table.datasheet tbody tr th.date-programs-col {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;

}
table.datasheet tbody tr td.summary-col .eworkshop {
    background: url(../../img/icon-eworkshop.png) no-repeat;
    padding: 1px 0 2px 20px;
    font-size:10px;
    color:#9c9c9c;
        
}
table.datasheet tbody tr th.date-programs-col img {
    margin: 10px 5px 0 0;
}

table.datasheet tbody tr td.status-col img {
    margin: 0 0 -10px 0;
}

.sheet table tbody tr.dotted-row {
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    }

table.datasheet tbody tr.dotted-row th.date-programs-col {
    padding-left: 15px;
}

table.datasheet tbody tr td.summary-col-full {
    width: 560px;
}

div.dotted {
    background: url(../../img/bg-hr-gray.png) repeat-x;
}

/*
    Col - Pagination
*/

div.nav-archive {
    font-size: 1.090909090909091em; /* 12px / 11px = 1.090909090909091em */
    float: left;
    margin: 0 0 20px 0;
    padding: 10px 0 0;
    text-align: center;
    width: 100%;
    border-bottom: 4px solid #e6e7e8;
}

div.nav-archive ul.nav-prev {
    float: left;
}

div.nav-archive ul.nav-next {
    float: right;
}

div.nav-archive ul.pages {
    display: inline;
    margin: 0 auto;
}

div.nav-archive ul.nav-prev li, div.nav-archive ul.nav-next li, div.nav-archive ul.pages li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
    display: inline;
    line-height: 1.5em;
}

div.nav-archive ul.pages li {
    border: 1px solid #003366;
}

div.nav-archive ul.pages li.current {
    border: none;
}

div.nav-archive ul.pages li a {
    padding: 8px 4px;
}

div.nav-archive ul.pages li.current a {
    color: #333;
}

div.final {
    margin-top: -1em;
    position: relative;
    bottom: -1.5em;
}

p.pages {
    float: right;
}

p.pages a,
p.pages b {
    margin-right: 1em;
}

p.pages a,
p.pages b {
    padding: .45em .2em;
}

p.pages b {
    background: #E5E5E5;
    color: #333;
    cursor: text;
    text-decoration: none;
}

/*
    Col - Pagination Alt
*/

div.low {
    margin-top: 0;
}

/*
    Gallery
*/

.pic-entry {
    width: 300px;
    float: left;
    margin-right: 20px;
}

.pic-entry p {
    margin: 0 0 20px 10px;
    float: left;
    clear: left;
    width: 280px;
}

/*
    CONTAINER - additional
*/

#additional h4 {
    background: #75787b;
    border-top: 4px solid #9a9c9e;
    padding: 1em 15px;
    color: #FFF;
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .25em;
    width: 210px;
}

#additional .view-related h4 {
    background: #698188;
    border-top: 4px solid #8aa1a8;
}

#additional .section {
    margin: 0 auto 30px auto;
    width: 240px;
    padding: 0;
}
#additional .section.view-related {
    margin: 0 auto 0 auto;
    padding:0 0 30px 0;
    background:#b0c6cd;
}

/*
    CONTAINER - additional subnav ul, li parents
*/

#additional ul.nav-sub {
    background: transparent;
    font-size: 1.05em;
    margin: 0;
    border-top: 1px solid #8f959e;
    border-bottom: 1px solid #e4e4e5;
    float: right;
    width: 240px;
    padding: 0;
    list-style:none;
}

#additional ul.nav-sub li {
    background: transparent;
    border-top: 1px solid #e4e4e5;
    border-bottom: 1px solid #8f959e;
    float: left;
    clear: left;
    width: 100%;
}

#additional .view-related ul.nav-sub {
    border-bottom: 1px solid #cde2e8;
}

#additional .view-related ul.nav-sub li {
    border-top: 1px solid #cde2e8;
    border-bottom: 1px solid #809ba8;
}

#additional ul.nav-sub a {
    color: #1f242e;
    display: block;
    font-weight: bold;
    padding: 1em 1em 1em 40px;
    background: transparent url(../../img/nav-sub-arrow.png) 15px 1em no-repeat;
}

#additional .view-related ul.nav-sub a {
    background: transparent url(../../img/nav-sub-arrow-qlink.png) 15px 1em no-repeat;
}

#additional ul.nav-sub a:hover {
    background: #d8d9da url(../../img/nav-sub-arrow.png) 15px 1em no-repeat;
    color: #1f242e;
    text-decoration: underline;
}

#additional .view-related ul.nav-sub a:hover {
    background: transparent url(../../img/nav-sub-arrow-qlink.png) 15px 1em no-repeat;
    text-decoration: underline;
}

#additional ul.nav-sub a:active {
    background: #d8d9da url(../../img/nav-sub-arrow-hover.png) 15px 1em no-repeat;
    color: #000;
    text-decoration: none;
}
*+html #additional ul.nav-sub a:active {background:transparent url(../../img/nav-sub-arrow.png) 15px 1em no-repeat;}
* html #additional ul.nav-sub a:active {background:transparent url(../../img/nav-sub-arrow.png) 15px 1em no-repeat;}

#additional ul.nav-sub > li.current a,
#additional ul.nav-sub > li.current a:hover {
    background: #f5f5f5 url(../../img/nav-sub-arrow-current.png) 15px 1em no-repeat;
    color: #660000;
    font-weight: bold;
    padding-left: 40px;
}

#additional ul.nav-sub abbr {
    display: block;
}

/*
    CONTAINER - additional subnav ul, li children
*/


#additional ul.nav-sub ul {
    font-size: .95em;
    margin: -5px 0 0 0;
    padding-bottom: .5em;
    float: left;
    clear: left;
    width: 100%;
}

#additional ul.nav-sub li.current ul {
    background: #f5f5f5;
    }

#additional ul.nav-sub li:hover {
    background: #d8d9da;
}

#additional .view-related ul.nav-sub li:hover {
    background-color: #b8d7e0;
}

#additional ul.nav-sub ul li,
#additional .view-related ul.nav-sub ul li {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

#additional ul.nav-sub ul li a {
    background: transparent url(../../img/nav-sub-child-arrow.png) 40px .45em no-repeat;
    color: #1f242e;
    display: block;
    font-weight: bold;
    padding: 0 10px 0 50px;
    line-height: 1.75em;
}

#additional ul.nav-sub li li a:hover {
    background: url(../../img/nav-sub-child-arrow.png) 40px .45em no-repeat;
    color: #000;
    text-decoration: underline;
}

#additional ul.nav-sub li li a:active {
    background: #d8d9da url(../../img/nav-sub-child-arrow.png) 40px .45em no-repeat;
    color: #000;
    text-decoration: none;
}

#additional ul.nav-sub li.current ul li.current a,
#additional ul.nav-sub li.current ul li.current  a:hover {
    background: #f5f5f5 url(../../img/nav-sub-child-arrow-current.png) 40px .45em no-repeat;
    color: #660000;
    font-weight: bold;
    padding: 0 10px 0 50px;
    line-height: 1.75em;
}

#additional .view-related ul.nav-sub ul li a,
#additional .view-related ul.nav-sub ul li a:hover {
    background: transparent url(../../img/nav-sub-child-arrow-qlink.png) 40px .45em no-repeat;
}

#additional ul.nav-sub li.current ul li a,
#additional ul.nav-sub li.current ul li a:hover {
    background: #f5f5f5 url(../../img/nav-sub-child-arrow.png) 40px .45em no-repeat;
    color: #1f242e;
    font-weight: bold;
    padding: 0 10px 0 50px;
    line-height: 1.75em;
}

/*
    CONTAINER - additional subnav focus ul
*/

#additional ul.focus {
    width: 225px;
    margin: 0;
    padding: 0;
    float: right;
    border-top: 0;
}


#additional ul.focus li a, #additional ul.focus li a:hover {
    background-position: 0px 1em;
    padding-left: 25px;
    background-color: #c3c5c6;
}

#additional ul.nav-sub ul {
    font-size: .95em;
    margin: -5px 0 0 0;
    padding-bottom: .5em;
}

#additional ul.nav-sub a {color: #6f747e;}
#additional ul.nav-sub a[href] {color: #000000;}
#additional ul.nav-sub a:hover {text-decoration: none;color:#6f747e;}
#additional ul.nav-sub a[href]:hover {text-decoration: underline;}

#additional .view-related ul.nav-sub a {color: #667b81;}
#additional .view-related ul.nav-sub a[href] {color: #00151a !important;}
#additional .view-related ul.nav-sub a:hover {text-decoration: none !important;}
#additional .view-related ul.nav-sub a[href]:hover {text-decoration: underline !important;}

/* Newsroom hack to fix up li borders */
body.sect-newsroom #additional ul.nav-sub ul {
    padding-top: 4px;
    padding-bottom: 0px;
}

#additional #subscribe {
    margin: 0 auto 30px auto;
    width: 195px;
}

#additional div.promo-small {
    background: #f6f6f6 url(../../img/bg-widget-frame.png) 0 0 repeat-y;
    width: 195px;
    padding: 0;
    margin: 0 auto;
    height:auto !important;
}
#additional div.promo-small div.inner {
    background: url(../../img/bg-widget-frame-top.png) no-repeat top;
    width: 195px;
}
#additional div.promo-small .content {
    background: url(../../img/bg-widget-frame-btm.png) no-repeat bottom;
    padding: 16px 0 2em 0;
    width: 195px;
}
#additional div.promo-small .content dl {
    padding: 0 16px 20px 16px;
    line-height: 1.5em;
    color: #333333;
    float: left;
    }
#additional div.promo-small .content dl img {
    margin-bottom: 1em;
    float: left;
}

#additional div.promo-small .content dl dt {
    font-size: 1.15em;
    margin-bottom: .5em;
}
#additional .calendar-table table {
    width: 100%;
    border-bottom: 1px solid #b1c5db;
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .25em;
    font-weight: bold;
}

#additional .calendar-table td,
#additional .calendar-table th {
    padding: 1.25em 0;
    text-align: center;
    background: url(../../img/bg-hr-white-on-blue.png) 0 top repeat-x;
}

#additional .calendar-table th {
    background: none;
    border-top: 1px solid #fff;
    color: #660000;
}

#additional .calendar-table td.prev-month {
    color: #88afc9; 
}
.disappear {display:none;}
.cancelled-status-code {font-weight:bold;color:#9c9c9c;}
.cancelled-status-code,.new-status-code,.tentative-status-code,.confirmed-status-code,.day-date {font-weight:bold;}
.gray-status-code {font-size:10px;color:#9c9c9c;}
.calendar-fil-desc {display:block;clear:both;font-weight:bold;font-size:10px;color:#507da2;}
.filter-check {float:left;}
.calendar-fil-div {overflow:auto;}
h2.event-h2 {color:#660000;font-weight:bold;font-size:14px;padding:10px 0 4px 0;}
h2.event-h2:first-child {padding:0 0 4px 0;}
#additional .dotted-list .events-number {
    float: right;
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: .25em;
    margin-left: 1em;   
}

#additional .dotted-list a .events-number {
    color: #88afc9; 
}
#additional .dotted-list {
    border-bottom: 1px solid #b1c5db;
    border-top: 1px solid #fff;
    list-style:none;
}
#additional .dotted-list li {
    margin: 1em 1.5em;  
    font-size: 1.1em;
    background: url(../../img/bg-hr-white-on-blue.png) 0 bottom repeat-x;
    padding: 0 0 1em 0;
}
#additional #upcoming-months li {margin:1em 1.8em;}
#additional .dotted-list li.last-item {background:none;}
#additional span.cancelled {color:#f3f3f3;}
/*-  MINI SITE STYLES
----------------------------------------------------------------------*/

/*
    Col mini variant
*/

.mini-surround {
    width: 940px;
    margin: 20px 0 0 0;
    padding: 0;
    float: left;
}

.mini-col {
    padding: 0 0 0 0;
    border: none;
    width: 300px;
}

.mini-wide-col {
    padding: 0 0 0 0;
    border: none;
    width: 355px;
}

.mini-last-col {
    padding: 0;
    margin: 0;
    border: none;
    text-align: center;
    width: 240px;
    float: right;
}

.sect-calendar .mini-last {
    margin-top: -30px;
}

.mini-last-col a img {
    margin: 0;
    padding: 0;
}

.mini-last-col a {
    margin: 0;
    padding: 0;
}

.mini-last-col p.slim {
    width: 200px;
    float: none;
    margin: 0 auto 30px auto;

}

/*-  LIBRARY STYLES
----------------------------------------------------------------------*/

#main .col h1.dotted,
#main-wide .col h1.dotted {
    background: url(../../img/bg-hr-gray.png) bottom repeat-x;
    padding-bottom: .33em;
    line-height: 1.33em;
}

.col ul.item-count {
    padding: 0;
}

ul.item-count li {
    list-style: none;
    font-size: .9em;
    padding: 0;
    margin: 0;
    display: inline;
    
}

ul.item-count li a {
    display: block;
    padding: 10px 0;
    background: url(../../img/bg-hr-gray.png) 0 100% repeat-x;
    cursor:hand;
}

ul.item-count li span.item-title {
    font-size: 1em;
    float: left;
    margin-top: 1px;
    cursor:inherit;
}

ul.item-count em {
    margin-left: .5em;
    font-style: normal;
    font-weight: normal;
    color: #848484;
    float: right;
}

fieldset.find-it-fast {
    clear: both;
}

fieldset.find-it-fast form {
    clear: both;
} 

fieldset.find-it-fast label {
    display: block;
    float: left;
    width: 90px;
    padding-right: 10px;
    font-weight: bold;
    text-align: right;
    padding-top: 5px;
    margin-bottom: 1.5em;
}

fieldset.find-it-fast input {
    border: 1px solid #d0d0d0;
    background: #fffdee;
    width: 140px;
    height: 22px;
    color: #666;
    padding-left: 5px;
    margin-right: 5px;
    float: left;
}

fieldset.find-it-fast input.go {
    width: 35px;
    height: 25px;
    border: none;
    padding: 0;
    display: block;
    float: right;
}

#additional li {
    list-style:none;
}

#additional.filters-menu {
    background: none;
}

#additional.filters-menu .section {
    background: #dee6ef;
    border: 1px solid #b1c5db;
    border-bottom: none;
}

#additional.filters-menu .section h4 {
    background: #9fb4cd;
    padding: 10px 0 10px 20px;
    width: 220px;
    border-top: 4px solid #dee6ef;
}

#additional.filters-menu span.acronym {
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .25em;
    color: #9bb1c9;
    display: block;
    margin-bottom: .5em;
}

#additional.filters-menu ul.nav-sub {
    border: none;
}

#additional.filters-menu  ul.nav-sub li {
    border-bottom: 1px solid #b1c5db;
    border-top: 1px solid #fff;
}

#additional.filters-menu  ul.nav-sub li:hover {
    background: #dee6ef;
}

#additional.filters-menu ul.nav-sub a {
    color: #00326a;
    background: transparent url(../../img/nav-sub-arrow-blue.png) 15px 8px no-repeat;
}

#additional.filters-menu ul.nav-sub .person {
    color: #00326a;
    font-weight: bold;
    padding:1em 1em 1em 40px;
}

#additional.filters-menu  ul.nav-sub a.mail {
    background: transparent url(../../img/icon-mail.png) 15px 12px no-repeat;
}

#additional.filters-menu  ul.nav-sub a:hover {
    background: #ecf1f6 url(../../img/nav-sub-arrow-light-blue.png) 15px 8px no-repeat;
    text-decoration: none;
    color: #7491b0;
}

#additional.filters-menu  ul.nav-sub a.mail:hover {
    background: #ecf1f6 url(../../img/icon-mail.png) 15px 12px no-repeat;
}

#additional.filters-menu  ul.nav-sub a:active {
    background: #ecf1f6 url(../../img/nav-sub-arrow-light-blue.png) 16px 10px no-repeat;
    text-decoration: none;
    color: #7491b0;
}

#additional.filters-menu  ul.nav-sub a.mail:active {
    background: #ecf1f6 url(../../img/icon-mail.png) 15px 12px no-repeat;
}

#additional.filters-menu  ul.nav-sub li.current > a,
#additional.filters-menu  ul.nav-sub li.current > a:hover {
    background: #ecf1f6 url(../../img/nav-sub-arrow-current-blue.png) 15px 1em no-repeat;
    color: #7491b0;
    cursor: text;
    font-weight: bold;
    padding-left: 40px;
}

#additional.filters-menu ul.nav-sub li.current {
    background: #ecf1f6;
}

#additional.filters-menu ul.nav-sub li.current a {
    color: #7491b0;
}

#additional.filters-menu ul.nav-sub li.current form {
    clear: both;
}

#additional.filters-menu ul.nav-sub li.current ul {
    background-color: transparent;
}

#additional.filters-menu ul.nav-sub li.current ul li {
    border: none;
    padding: 0 0 .5em 0;
    background: #ecf1f6;
}

#additional.filters-menu ul.nav-sub li.current ul li:hover {
    background: none;   
}

#additional.filters-menu ul.nav-sub li.current ul li a {
    background: url(../../img/nav-sub-child-arrow-blue.png) 40px .45em no-repeat;
    padding-left: 50px;
    color: #00326a;
    line-height: 1.75em;
}

#additional.filters-menu ul.nav-sub li.current ul li a:hover {
    background: transparent url(../../img/nav-sub-child-arrow-blue.png) 40px .45em no-repeat;
    padding-left: 50px;
}
    
#additional.filters-menu ul.nav-sub li.current ul li .fieldbox-check {
    margin-left: 40px;
}   

#additional.filters-menu ul.nav-sub li.current ul li .fieldbox-item {
    color: #76777b;
}

#additional.filters-menu ul.nav-sub li.current a.search-link,
#additional.filters-menu ul.nav-sub li.current a.search-link:hover {
    background: none;
    padding-left: 40px;	
}

.popup-dialog {
    position: absolute;
    width: 599px;
}

.popup-three-col-top {
    background: url(../../img/bg-popup-three-col-top.png) no-repeat;
    height: 33px;
    display: block;
    width: 599px;
}

.popup-dialog .popup-three-col-content {
    background: url(../../img/bg-popup-three-col.png) repeat-y;
    padding: 0 1.75em 1em 2.75em;
}

#additional.filters-menu .popup-dialog .fieldbox-module,
#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li.fieldbox-module {
    float: left;
    width: 170px;
    display: block;
    clear: none;
    padding-right: 7px;
}

#additional.filters-menu .popup-dialog .fieldbox-module ul {
    clear: none;
    float: none;
    padding: 0;
    margin: 0;
}

.popup-dialog .popup-three-col-content ul {
    max-width: 532px;
    }

#additional.filters-menu .popup-dialog .fieldbox-top {
    background: url(../../img/bg-hr-gray.png) bottom repeat-x;
    margin-bottom: 1.75em;
}

#additional.filters-menu .popup-dialog .fieldbox-footer {
    background: url(../../img/bg-hr-gray.png) top repeat-x;
    margin-top: 1.75em;
    margin-bottom: -.75em;
    padding-top: 1.5em;
    width: 532px;
    font-weight: bold;
}

#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li.list-heading {
    text-transform: uppercase;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .25em;
    margin: 3px 0 5px 0;
}

#additional.filters-menu .popup-dialog ul li {
    border: none;
    font-size: 1em;
    padding: 0 0 .5em 0;
    margin: 0;
    line-height: 1.5em;
}

#additional.filters-menu .popup-dialog ul li:hover,
#additional.filters-menu .popup-dialog ul a:hover {
    background: none;
}

.popup-dialog .date-range input {
    float: left;
    width: 136px;
}

.popup-dialog .date-select {
    float: right;
    margin: 2px 5px 0 3px;
}

.popup-dialog .fieldbox-check {
    display: block;
    float: left;
    margin-left: 0;
}

.popup-dialog .fieldbox-item {
    display: block;
    margin-top: 2px;
    margin-left: 18px;
}

.popup-dialog select {
    width: 95%;
}

#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li,
#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li .fieldbox-item {
    background-color: transparent;
    padding: 0 0 .5em 0;
    color: #363636;
    font-size: 10px;
}

#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li .fieldbox-check {
    margin-left: 0;
}

#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li a {
    background: none;
    padding: 0;
}

#additional.filters-menu .popup-dialog ul.all-thrusts li {  
    float: left;
    width: 170px;
    clear: none;
    margin-right: 7px;
    height: 90px;
    display: block;
}

#additional.filters-menu .popup-dialog ul.thrust-labels {
    padding: 0;
    padding-left: 18px;
    width: 149px;
}

#additional.filters-menu ul.nav-sub li ul li .popup-dialog ul.all-thrusts li ul.thrust-labels li {
    display: inline;
    float: none;
    clear: none;
    width: auto;
    font-size: 9px;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .25em;
    font-weight: bold;
    line-height: 1em;
    padding: 0;
    height: auto;
    margin: 0;
}

#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li .historical,
#additional.filters-menu ul.nav-sub li.current ul li .popup-dialog li .fieldbox-item.historical,
.historical {
    color: #888;
}

.popup-three-col-bottom {
    height: 20px;
    background: url(../../img/bg-popup-three-col-bottom.png) no-repeat;
}

#additional ul.nav-sub .popup-dialog a {
    background: none;
    padding: 0;
}

/*-  LIBRARY RESULTS STYLES
----------------------------------------------------------------------*/
#library-search-results li hr {
    display: none;
}

#library-search-results ul {
    margin-top: 1.5em;
    padding: 0;
}

#library-search-results li {
    list-style: none;
    clear: both;
    padding: 0;
    margin: 0 0 1.5em 0;
    background: none;
    background: url(../../img/bg-hr-gray.png) bottom repeat-x;
    font-size: .8em;
    color: #7b7b7b;
}
*+html #library-search-results {clear:right;}
*+html #library-search-results li {list-style:none;list-style-position:outside;}
*+html #library-search-results li {overflow:auto;}

#library-search-results li strong {
    color: #424242;
}

#library-search-results h3 {
    background: none;
    margin: 0;
    padding: 0;
    font-size: 1.2em;
}

.research-header {
    background: #f0f0f0;
    font-size: .8em;    
    border: 1px solid #d0d0d0;
    margin-bottom: -5px;
}

.research-header p.result-meta {
    padding: 10px 0 0 10px;
    width: 60px;
    margin: 0;
    }

.research-header div.result-summary.wide {
    padding: 10px 0 0 0;
    margin-left: 70px;
    width: 570px;
    }

.research-header div.result-summary h3 {
  float: none;
  font-size: 1.4em;
  margin-bottom: 10px;   
}

p.result-meta {
    width: 60px;
    display: block;
    float: left;
    margin: 0 0 10px 0;
    padding: 0 10px 0 0;
    line-height: 1.25em;

}
#tab-roster p.result-meta {width:200px;height:80px;}
.research-flags {
    display: block;
    margin-top: .5em;
}

.research-flags img {
    float: left;
    border: 1px solid #b8b9bb;
    margin: 0 5px 5px 0;
}

span.research-id {
    font-weight: bold;
    display: block;
    color: #424242;
}

div.result-summary {
    width: 525px;
    margin-left: 100px;
}
#tab-roster div.result-summary {width:300px;}
.result-summary p {
    margin: .65em 0;
}

.participant-type li {
    list-style: none;
}

.participant-left-col {
    width: 300px;
    float: left;
}

.participant-right-col {
    float: right;
    width: 300px;
}

*+html #tab-related-tasks div.result-summar.wide {margin-left:20px;}
div.result-summary.widest {
    width: 630px;
    margin-left: 0;
}

p.result-actions {
    width: 100px;
    float: right;
    text-align:right;
    margin:0
}
#tab-related-tasks p.result-actions {float:left;}
#tab-publications p.result-actions {
    width: 105px;
}

.download-link {
    display: block;
    float:right;
    background: url(../../img/icon-download.png) no-repeat 0 50%;
    padding-left: 15px;
}

.view-link {
    display: block;
    padding-left: 15px;
    background: url(../../img/icon-view.png) no-repeat 0 50%;
}

.result-actions .indent {
    padding-left: 15px;
    display: block;
    }

#additional.filters-menu .section.filters-applied ul {
    padding: 1em 1.5em;
}

#additional.filters-menu .section.filters-applied li {
    display: block;
    padding: 0 0 .5em 0;
    line-height: 1.5em;
}

#additional.filters-menu .section.filters-applied li a.remove-filter {
    display: block;
    float: left;
    padding: 3px;
    margin-top: -1px;
}

#additional.filters-menu .section.filters-applied li span.filter-items {
    margin-left: 20px;
    display: block;
}

#additional.filters-menu .section.filters-applied h5 {
    font-size: 1.2em;
    color: #660000;
    margin: 10px 0 0 20px;
    padding: 0 0 .5em 0;
    background: url(../../img/bg-hr-white-on-blue.png) 0 100% repeat-x;
    width: 200px;
    clear: left;
}


/*-  UPDATED, COMPLEX PAGINATION STYLES
----------------------------------------------------------------------*/
.complex-pagination {
    margin-bottom: 5px;
    clear:both;
    }

.complex-pagination .pages-navigate {
    margin: 0 auto;
    display: block;
    text-align: center;
    clear:both;
    }
.complex-pagination div.pages-navigate {clear:both;}
.complex-pagination .pages {
    padding: 7px 5px 7px 10px;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    margin-right: 15px;
    margin-left: 5px;
    }

.complex-pagination .pages-navigate a {
    padding: 5px;
    margin: 0 5px;
    background: #eee;
    border: 1px solid #dadada;
    padding: 5px 8px;
    font-size: 1.1em;
    }

.complex-pagination .pages-navigate a.current {
    background: none;
    border: none;
    color: #999;
    padding: 0;
    }

.complex-pagination .pages-navigate .prev a,
.complex-pagination .pages-navigate .next a {
    }
    
.complex-pagination .pages-navigate .next a {
    margin: 0;
    }   

.complex-pagination .pages-navigate .first a,
.complex-pagination .pages-navigate .last a {
    background: none;
    border: none;
    margin: 0;
    }

.complex-pagination .records {
    float: left;
    }

.complex-pagination .grid {
    float: right;
    background: url(../../img/icon-grid.png) 0 2px no-repeat;
    padding-left: 16px;
    }

/*-  FOOTER STYLES
----------------------------------------------------------------------*/
#footer-inner ul { 
    float: right; 
    color: #ccc;
    font-size:11px; 
}
#footer-inner p {
    color: #ccc;
    font-size:11px; 
    width:37%;
}
#footer-inner li a {
    color: #ccc;
    font-size:11px; 
    padding-left:15px;
}
#footer-inner li {
    font-size:9px;
    margin-left:6px;
    opacity:0.7;
    text-transform:uppercase;
    letter-spacing:1px;
    display: inline-block;
}
#footer-inner li:hover {
    opacity:1;
}
#footer-inner li a:hover {
    text-decoration:none;
}


/*-  MYSRC STYLES
----------------------------------------------------------------------*/
.col div.inset .content.widget h2 {
    float: none;
    border:none;
}
/*
IE 6
*/
* html .col div.inset .content.widget h2 {border:none;padding:0;margin:17px 0 0 10px;}
/*
IE 7
*/
*+ html .col div.inset .content.widget h2 {border:none;padding:0;margin:17px 0 0 10px;width:200px;}

.col div.inset .content.widget h3 {
    background: #c3c4c6;
    padding: .75em 1em;
    margin: 0 0 10px 0; 
    font-size: 9px;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .25em;
    color: #fff;
}
*+html .col div.inset .content.widget h3:first-child {margin:10px 0 0 0;}

.col div.inset .content.widget img.program-icon {
    float: left;
    border: 1px solid #fff;
    margin: -2px 5px 2px -5px;
    width: 20px;
    height: 20px;
}

.col div.inset .content.widget img.alert-icon {
    float: left;
    margin: 2px 2px 2px -5px;
}

.col div.inset .content.widget ul {
    margin: 0;
    padding:0;
}

.col div.inset .content.widget dl {
    margin: 0;
    padding: 0;
}

.col div.inset .content.widget li {
    font-size: .8em;
    line-height: 1.4em;
    list-style: none;
    padding: 0.5em 0;
}

.col div.inset .content.widget li .when {
    font-size: 1em;
    color: #898989;
}

.col div.inset .content.widget li div.top  {
    line-height: 1.25;
    font-size: 1.1em;
}

.col div.inset .content.widget li div.bottom  {
    padding: 0.5em 0 0;
    line-height: 1.25;
}

.col div.inset .content.widget li dt {
    font-size: 1.1em;
    line-height: 1.25;
}

.col div.inset .content.widget li dd {
    font-size: 1.1em;
    line-height: 1.25;
    padding: 0.5em 0 0;
}

.col div.inset .content.widget li dt span,
.col div.inset .content.widget li div.top span {
    padding: 0.5em 0 0;
    display: block;
}

.col div.inset .content.widget li div strong.task-id {
    font-size: 10px;
    font-family: Verdana, "Lucida Grande", Geneva, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .25em;
    color: #000;
}

.col div.inset .content.widget .more-link {
    margin: .5em 20px 2em 20px;
    font-size: .8em;
}

.col div.inset .content.widget.collapsed {

}
.col div.inset .content.widget {
    padding-bottom: 2.5em;
}

.col div.inset .content.widget.collapsed h2 {

}
.col div.inset .content.widget ul.widget-options {
    float: right;
    margin: -20px 20px 0 0; 
}

*+html .col div.inset .content.widget ul.widget-options {
    margin: 20px 10px 0 0;  
}

.col div.inset .content.widget ul.widget-options li {
    list-style: none;
    border: none;
    padding: 0;
    display: block;
    float: left;
    margin: 0 0 0 5px;
}
/*
IE 7
*/
*+html .col div.inset .content.widget ul.widget-options li {clear:right;padding:0 5px 0 0;;margin:0;}

.col div.inset .content ul.widget-options li a {
    display: block;
    width: 10px;
    height: 12px;
    text-indent: -9999px;
}

a.settings-icon {
    background: url(../../img/icon-settings.gif) no-repeat; 
}

a.collapse-icon {
    background: url(../../img/icon-collapse.gif) no-repeat; 
}

a.expand-icon {
    background: url(../../img/icon-expand.gif) no-repeat;   
}

.trash-icon {
    float: right;
}
/*
Event Widget Icon
*/
a.delete-link img.trash-icon {padding:5px 6px 0 0;}

.popup-dialog.settings {
    width: 329px;
}

.popup-settings-top {
    background: url(../../img/bg-popup-settings-top.png) no-repeat;
    height: 35px;
    display: block; 
}

.popup-settings-content {
    background: url(../../img/bg-popup-settings-content.png) 4px 0 repeat-y;
    padding: 0 3em 1em 3em;
}

.popup-settings-bottom {    
    background: url(../../img/bg-popup-settings-bottom.png) 4px 0 no-repeat;
    height: 23px;
}

.popup-settings-content p {
    margin-bottom: 5px;
}

.col div.inset .content.widget ul.widget-options li .popup-settings-content ul {
    margin: 0;  
} 

.col div.inset .content.widget ul.widget-options li .popup-settings-content li {
    display: block;
    list-style: none;
    float: none;    
    margin: 0 0 5px 0;
    font-size: 1.1em;
}

.popup-settings-content strong {
    font-size: 1.2em;
}

.col .popup-settings-content hr,
.popup-settings-content hr {
    background: url(../../img/bg-hr-gray.png) repeat-x;
    border:0;
    width: 100%;
    height: 1px;
    margin: 1em 0;
    clear: left;
    }

/* Start: My SRC Program Styles */
.sect-my-src .program-bes img {
    float: left;
    margin-right: 1em;  
}

.sect-my-src .program-bes li {
    cursor: pointer;
    cursor: hand;   
}

.sect-my-src .program-bes li.active .inset {
    margin: -2em 0 -1em -2em;
}

.sect-my-src .program-bes .program-title {
    margin-bottom: .5em;
}

.sect-my-src ul.program-trcs li abbr {
    display: inline;
}

.sect-my-src .program-bes abbr {
    margin-bottom: .25em;
    display: block;
    font-size: 100%;
    text-transform: uppercase;
}

.sect-my-src .program-bes ul {
    margin-bottom: 2em;
    background: url(../../img/bg-hr-bevel.png) top repeat-x;
    padding-top: 1em;   
}

.sect-my-src .program-bes li {
    margin: 0 2em .75em 2em;
    background: url(../../img/bg-hr-bevel.png) bottom repeat-x;
    padding: 1em 0;
    clear:both;
    overflow:auto;
    line-height: 1.5em;
}
/* End: My SRC Program Styles */

/*-  UPDATED EVENT DETAIL STYLES
----------------------------------------------------------------------*/
.event-title {
    background: url(../../img/bg-hr-gray.png) bottom repeat-x;
    padding-bottom: .33em;
    margin-bottom: 10px;
    position:relative;
}

.event-title .status {
    margin: 5px 0 0 0;
    float: left;
}

#main .col .event-title h1 {
    line-height: 1.33em;
    float: left;
    margin: 0 0 0.25em 0;
    padding: 0;
    clear:both;
}
*+html #main .col .event-title h1 {clear:both;display:block;zoom:1;}

.event-title h1 img + span {
    padding-left: 80px;
    display: block;
}

.col ul.event-actions {
    display: block;
    clear:both;
    list-style: none;
    margin:0.25em 0;
    padding:0;
}

.col ul.event-actions li {
    margin:0 0 0 1.25em;
    display: block;
    float: right;
    background: none;   
    padding: 0;
    font-size: .85em;
    line-height: 1.5em;
}


*+html .col ul.event-actions li {clear:none;}

ul.event-actions li img {
    float: left;
    margin-right: 2px;
}

h2.no-border {
    background: none;
    padding: 0; 
}

#additional.filters-menu div.register-btn {
    margin: 0 0 2em 0;
    display: block;
    text-align: center;
}

.popup-dialog.one-col {
    width: 329px;
}

.popup-one-col-top {
    background: url(../../img/bg-popup-one-col-top.png) 2px 0 no-repeat;
    height: 35px;
    display: block; 
}

.popup-dialog.one-col .popup-settings-content {
    background: url(../../img/bg-popup-settings-content.png) 0 0 repeat-y;
}

.popup-dialog.one-col .popup-settings-bottom {
    background: url(../../img/bg-popup-settings-bottom.png) 0 0 repeat-y;
}

#additional.filters-menu ul.nav-sub li.current ul.contacts li a {
    background: url(../../img/icon-contact-blue.png) 40px 4px no-repeat;
    padding-left: 57px;
}

.sponsors-col h2 {
    color: #660000;
    font-weight: bold;
    font-size: 1.4em;
}

.sponsors-col ul {
    float: none;
    display: block;
}

.sponsors-col ul li {
    margin: 1.5em 0;    
    display: block;
    float: none;
    width: 246px;
}

.sponsors-col .sponsor-top,
.sponsors-col .sponsor-bottom {
    width: 246px;
    height: 22px;
    background: url(../../img/bg-sponsor-top.png) no-repeat;
    display: block; 
}

.sponsors-col li .sponsor-name {
    background: url(../../img/bg-sponsor.png) 1px 0 repeat-y;   
    display: block;
    padding: 0 2em;
    font-size: 1.1em;
    line-height: 1.5em;
}
* html .sponsors-col li .sponsor-name {position:relative;height:1%;}
*+html .sponsors-col li .sponsor-name {height:1%;}
.sponsors-col .sponsor-bottom {
    background: url(../../img/bg-sponsor-bottom.png) no-repeat;
}

.sponsors-col .sponsor-logo {
    float: left;    
    margin-right: 10px;
}

/*-  LOGIN STYLES
----------------------------------------------------------------------*/

#JT_copy table {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

#JT_copy table input {
    margin: 0 0 6px 8px;
}

#JT_copy table input.submit {
    float: right;}

/*-  JTIP STYLES: Thanks to : Cody Lindley  (Original Author)
----------------------------------------------------------------------*/

#JT {
    position: absolute;
    background: #fdfece url(../../img/bg-tip-balloon.png) 0 100% repeat-x;
    z-index:100;
    border: 1px solid #9c9c9c;
    background-color: #fdfece;
    margin-top: 0;
    padding: 0;
    min-height: 114px;

}

#JT_copy {
    z-index:200;
    padding: 20px;
    margin-top: -12px;
}

#JT h2 {
    z-index:300;
    font-size: 12px;

}

#JT_copy p, #JT_copy ul {
    position: relative;
    z-index:300;
    margin: 3px 0;
    color: #333;
    line-height: 1.5em;
}

#JT_copy img {
    padding: 1px;
    border: 1px solid #CCCCCC;
}

#JT_copy p {
    z-index:300;
    position: relative;
    margin:3px 0;
}

#JT_copy img {
    padding: 1px;
    border: 1px solid #CCCCCC;
}

.jTip {
    cursor:pointer;
}

/*-  News RESULTS STYLES
----------------------------------------------------------------------*/
#news-results {
    margin: 0;
    padding:0;
}

#news-results .result-meta {
    width: 95px;
    margin: 0 1.2em 1.5em 0;
    float:left;
}

#news-results .result-meta .news-month-day {
    display: block;
    font-size: 1.4em;
    color: #424242;
    font-weight: bold;
    line-height: 1.2;
}

#news-results .result-meta .news-year {
    display: block;
    font-size: 1.0em;
}

#news-results .result-summary {
    margin-left: 0px;
    width: 530px;
    float:left;
}

#news-results .result-summary h3 {
    margin: 0;
}

#news-results .result-summary img {
    margin: 5px 10px 10px 0;
    float: left;
    width: 75px;
    border: 1px solid #ccc;
}

#news-results .result-summary p {
    font-size: 1.1em;
    color: #444;
    margin: 0 0 .25em;
}

#news-results .result-summary .news-type {
    display: block;
    margin-bottom: 0.5em;
} 

/* News Article
----------------------*/
#news-article .news-image {
    /* Don't dispay in article body. FB7529 */
    display: none;
}

#news-article .news-image img {
    max-width: 200px;
    float: right;
    margin: 0 15px 15px 15px;
}

#news-article .news-publish-time {
    font-size: .8em;
    color: #424242;
    font-style: italic;
}

#news-article h3.news-leader {
    background-image: none;
    color: #333;
}

#news-article .news-edit-link {
    font-style: italic;
    float: right;
}

.sect-newsroom .view-press-btn {
    margin: 0 0 2em 0;
}

/* legacy.css */

.legacy-float {
    clear:left;
    float:left;
    margin-right: 1.5em;
}

.legacy-float-alt {
    clear:right;
    float:right;
    margin-left: 1em;
}

.legacy table.sheet {
    font-size:92%;
    border:#abacad 1px solid;
    border-collapse:collapse;
    margin:1em 0 1.5em;
    clear:both;
}

.legacy table.sheet td {
    border:#abacad 1px solid;
    padding:0.2em 0.35em;
}

.legacy table.sheet .emphasis {
    background-color:#f4f5f6;
}

.legacy table.sheet th {
    font-weight:bold;
    background-color:#edeeef;
    border:#abacad 1px solid;
    padding:0.2em 0.35em;
}

.legacy table.sheet ol,table.sheet ul {
    margin-top:0;
    margin-bottom:0;
    padding-bottom:0;
    padding-top:0;
}

table.refined {
    font-size:11px;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    border-collapse:collapse;
    margin:1.5em 0;
    clear:both;
}

table.refined th {
    background:url("../../img/table-th-bg.png") repeat-x;
    text-align:left;
    vertical-align:bottom;
    border-bottom:1px solid #ddd;
    padding: 0.5em;
    color:#660000;
    letter-spacing:1px;
    font-size:10px;
    line-height: 1.2em;
}

table.refined td {
    vertical-align:top;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding: 0.3em 0.5em;
}

table.refined tr td+td, table.refined tr th+th {
	border-left:1px solid #dddddd;
}

table.refined col.inside {
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
}

table.refined td li {
    line-height:1.1;
    list-style:none;
    margin:0 0 0.35em;
    padding:0;
}

table.refined td ul {
    margin:0 0 -0.3em;
    padding:0;
}

/** Metric Box */
.metric .metric-value {
    text-align: right;
    width: 50px;
    margin-right: 5px;
    display: block;
    float: left;
}

.metric .metric-label {
    text-align: left;
    display: block;
}

/** Login Page */
form.login fieldset {
    width: 440px;
    clear: both;
}

form.login div.field {
    margin: 0 0 15px 0;
}

form.login div.field label {
    width: 90px;
    float: left;
    display: inline;
}
form.login div.field label:after {
    content: ":";
}

form.login div.field input {
    display: inline;
}

form.login .submit-field {
    display: block;
    text-align: right;
    margin-right: 202px;
}
form.login .submit-field input[type=submit] {
    margin-top: 10px;
}

form.login .errorlist {
    background: #ffdfdf; 
    border: 1px solid #df7d7d; 
    padding: 2px; 
    list-style-position: inside; 
    position: relative;
}

form.login .errorlist li {
    list-style: none;
    padding-bottom: 0px;    
    margin-bottom: 0px;
}

/** Table sorter */
table.tablesorter {
    font-family:arial;
    background-color: #CDCDCD;
    margin:10px 0pt 15px;
    font-size: 8pt;
    width: 100%;
    text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    background-color: #e6EEEE;
    border: 1px solid #FFF;
    font-size: 8pt;
    padding: 4px;
}
table.tablesorter thead tr .header {
    background-image: url(../../img/bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}
table.tablesorter tbody td {
    color: #3D3D3D;
    padding: 4px;
    background-color: #FFF;
    vertical-align: top;
}
table.tablesorter tbody tr.odd td {
    background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
    background-image: url(../../img/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
    background-image: url(../../img/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color: #8dbdd8;
}

#beta-std-dialog, #beta-role-dialog {
    display: none;
}

.beta-popup-message {
    display: none;
    position: absolute;
    background: #fdfde8;
    padding:7px 4px 0 13px;
    border: 1px solid #c0c0b8;
    color: #505048;
    font-weight:normal;
    font-size:1em;
    line-height:1.3;
    max-width: 250px;
}

.beta-popup-message p
{
    margin-bottom: 1em;
}


#feedback-button a {
    background: url(../../img/btn-site-feedback.png) no-repeat;
    width: 31px;
    height: 143px;
    display: block;
    text-indent: -9999px;
    position: fixed;
    right: 0;
    top: 110px;
    z-index: 1;
    clear:none;
} 

*html #feedback-button a {position:absolute;}

#srcea-slider a {
    background: url(../../img/btn-edgetab-alliance.png) no-repeat;
    /*background: url(../../../image/btn-edgetab-alliance-leaders.png) no-repeat;*/
    width: 25px;
    height: 166px;
    display: block;
    text-indent: -9999px;
    position: fixed;
    right: 0;
    top: 110px;
    z-index: 1001;
    cursor: pointer;
    clear:none;
}

#srcea-slider a:hover,
#srcea-slider a.hover {
    width: 106px;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-indent: 0;
    color: #fff;
    text-decoration: none;
}

#srcea-slider #slider-content-wrap {
    position: relative;
    height: 141px;
    display: block;
}

#srcea-slider #slider-content {
    bottom:0;
    color:#91b450;
    font-size:15px;
    font-weight:normal;
    position:absolute;
    text-align:left;
}

*html #srcea-slider a {position:absolute;}

#racing-strip #main .sheet.mod.col {border:none;}

/*
START Roster Styles
*/
.sheet table.roster.datasheet {
    margin-bottom:15px;
}
.sheet table.roster.datasheet th {
    padding:0 10px 0 0;
    }

.roster .roster-name{
    
    font-size: 1.166666666666667em; /* 14px / 12px = 1.166666666666667em; */
    margin-bottom: 0.857142857142857em; /* 12px / 14px = 0.857142857142857em */
    color: #660000;
    font-weight: bold;
}
.roster .company-td {
    width:128px;
}
.roster .roster-name-td {
    padding-left:10px;
    width:350px;
}
.roster-member-type {
    font-size: 16px;    /* 14px / 12px = 1.166666666666667em; */
    color: #660000;
    font-weight: bold;
}


.membership-header {
    font-size: 8pt;
    text-decoration: underline;
}

.membership-tab h1 .herald {
	display:block;
	line-height: 1.5;
	color:gray;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.membership-tab .membership-header {
	color: #600;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
.membership-tab .member-name, .membership-tab .account-exec {
	border-bottom:1px solid #ddd;
}

.membership-tab ul.membership-list
{
    list-style: none;
    margin-bottom: 2.5em;
}

.membership-tab ul.membership-list ul li{
    width: 650px;
    
}

.membership-tab ul.membership-list .member-name {
    width: 300px;
    display: block;
    float: left;
    margin: 0 30px 0 0;

}


.membership-tab ul.membership-list .account-exec {
    width: 200px;
    float: left;
}

.membership-tab ul.membership-list .account-exec-email {
    width: 200px;
    float: left;
    margin-left: 400px;
    text-align: right;
    margin: 0;
}

/*
END Roster Styles
*/

.col dl {
    margin:1em 0;
}

.col dl dt {
}

.col ul li,
.col ol li {
    padding:0;
    margin:0.5em 0;
}

.col .ruled li {
    background: url(../../img/bg-hr-gray.png) bottom repeat-x;
    padding-bottom: 0.5em;
}

.col ol {
    margin:1em 0;
    padding:0 0 0 2.25em;
}

.col ul {
    margin:1em 0;
    padding:0 0 0 1.25em;
    list-style:square outside;
}

.col ul ul,
.col ul ol,
.col ol ul,
.col ol ol {
    padding:0 0 0 2.5em;
    margin:0;
}

.col ol,
.col ol ol ol ol, 
.col ol.decimal {
    list-style:decimal;
}

.col ol ol,
.col ol ul ol,
.col ul ol ul ol,
.col ul ul ol ol, 
.col ol ol ol ol ol,
.col ol.lower-alpha {
    list-style:lower-alpha;
}

.col ol ol ol,
.col ol ol ul ol,
.col ol ul ol ol,
.col ul ol ol ol, 
.col ol ol ol ol ol ol,
.col ol.lower-roman {
    list-style:lower-roman;
}

.col ol.upper-alpha {
    list-style:upper-alpha;
}

.col ol.upper-roman {
    list-style:upper-roman;
}

.task-label {
    position: relative;
    left: 9em;
    top: -1.8em;
    text-indent: -7em;
    width: 530px;
}


.template-syntax-error {
    color: red;
    display: block;
    font-style: italic;
}
.template-syntax-error:before {
    display: block;
    content: 'Template Syntax Error: ';
    font-weight: bold;
    font-size: larger;
    font-style: normal;
}
.template-syntax-error:after {
    content: " (only website staff can see this error)";
    font-size: smaller;
    display: block;
}

.library-splitter fieldset label {
    float:none;
    margin:0 0 2px;
    padding:0;
    text-align:left;
    width:auto;
    font-weight:bold;
    font-size:12px;
}
.library-splitter .collection-search {
    margin-bottom: 1em;
}
.library-splitter input.search {
    float:none;
    margin:0;
    width:244px;
    background:none repeat scroll 0 0 #FFFDEE;
    border:1px solid #D0D0D0;
    color:#666666;
    float:left;
    height:22px;
    margin-right:10px;
    padding-left:5px;
}
.library-splitter input.go {
    border:medium none;
    display:block;
    float:right;
    height:25px;
    padding:0;
    width:35px;
}

ul.library-splitter {
    padding:0;
    margin-bottom:2em;
}
ul.library-splitter li {
    clear:both;
    display:block;
    font-size:12px;
    list-style:none outside none;
    margin:0;
    padding:5px 0;
}
ul.library-splitter li a {
    padding:5px 0;
}
ul.library-splitter li a span.browse {
    margin-top:7px;
}

.library-splitter img.button {
    display:block;
    float:right;
} 

/*-  My Company Styles
----------------------------------------------------------------------*/

.company-header h1 {
  background: url(../../img/bg-hr-gray.png) bottom repeat-x;
  padding-bottom: 10px;
  }

.company-header .supporting-info {
  float: right;
  }

.company-header .supporting-info p, 
.company-header .supporting-info ul,
.company-header .supporting-info li,
.company-header .supporting-info img {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 10px;
}

.company-header .supporting-info li {
  margin-left: 5px;
}

.company-header .supporting-info img {
  margin: 0 5px;
  border: 1px solid #999;
}

.company-header .supporting-info abbr {
  font: bold 9px verdana;
  letter-spacing: 1px;
  color: #000;
}

.company-page #nav-inner {
  margin-bottom: 30px;
  font-size: 11px;
}

.company-page .col {
  width: 440px;
}

.company-page .col ul {
  list-style: none;
  margin: 0 0 20px 0;
  display: block;
  float: none;
  padding: 0;
}

#tab-overview ul.item-count {
    list-style: none;
    margin: 0 0 25px 0;
    padding: 0px 0;
    clear: both;
}
#tab-overview ul.item-count li {
    display: block; 
    font-size: 12px;
    background: url("../../img/bg-hr-gray.png") repeat-x scroll 0 100% transparent;
    padding: 5px 0;
    margin: 0;
}

#tab-overview li .item-title {
  width: 250px;
  line-height: 1.5em;
}

#tab-overview h2 {
  margin: 0;
}

 /* MyCompany Grid column formatting */
td.cell-liaison {width: 150px;}
td.cell-task {text-align: center; width: 67px;}

td.cell-tl {width: 100px;}
td.cell-task {text-align: center; width: 67px;}
td.cell-area {width: 58px;}

td.cell-date { width: 67px; white-space: nowrap; }

td.cell-research { width: 70px; }
td.cell-center { width: 53px;}

#student-hires {width: 950px;}
td.cell-student {width: 145px;}
td.cell-degree {width: 170px;}
td.cell-univ {width: 170px;}
td.cell-student-research {width: 300px;}

td.cell-spon { width: 100px; }
td.cell-reg { width: 200px; }

td.cell-rating { width: 37px; text-align:right; }
td.cell-rating-cnt { width: 58px; text-align: center; }

td.cell-cf-task {width: 95px;}

#web-usage table {width: 500px;}
#web-usage td {text-align: right;}
td.cell-month {width: 85px; text-align:center;}

.downlink, .uplink, .export-grid, .rcp-actuals {
    display:block;
    float:right;
    background:#f2f3f4;
    border:1px solid #e0e1e2;
    font-size:11px;
    padding:2px 5px;
    margin-top:-8px;
    margin-left: 5px;
} 

#ie6only {
    display: none;
}

/* Remove float on manual pages and tab content */
.mp .col h2 {
    float: none;
}
.col .ui-tabs-panel h2 {
    float: none;
}
 /* CRR listing page formatting */
#be-form > p, #be-form .yesno {
    display: inline;
}

#reason-list .crr-entry {
    margin:0;
    border-top:1px solid #cacbcc;
    padding-bottom:1em;
    background: url(../../img/bg-reason-description.png) repeat-x 0 1px;
}
#reason-list .crr-entry:hover {
    background: #f7f8f9 url(../../img/bg-reason-description.png) repeat-x 0 1px;
}
#reason-list .crr-entry .herald {
    background: url(../../img/content-expanded-arrow.png) no-repeat 4px 0;
}
#reason-list .crr-entry:hover .herald {
    background: url(../../img/content-expanded-arrow-on.png) no-repeat 4px 0;
}
#reason-list .crr-entry.collapse .herald {
    background: url(../../img/content-collapsed-arrow.png) no-repeat 4px 0;
}
#reason-list .crr-entry.collapse:hover .herald {
    background: url(../../img/content-collapsed-arrow-on.png) no-repeat 4px 0;
}
#reason-list .crr-entry.collapsed .reason {
    display:none;
}
#reason-list .crr-entry.interactive {
    background-color: #ffffff; 
}
#reason-list .crr-entry.interactive .herald {
    background: none; 
}
#reason-list .herald {
    margin-top:1.5em;
}
#reason-list .herald dd {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #363636;
}
#reason-list .herald dd i {
    font-family: Georgia, serif;
    text-transform:none;
    font-weight: normal;
}
#reason-list .description {
    margin:0;
}
#reason-list dl {
    margin:1em 0 0;
}
#reason-list dl.task+dl.task {
    margin:0 1em 0;
}
#reason-list dt {
    width:140px;
    margin-right:20px;
    text-align:right;
    color:#888;
    float:left;
}
#reason-list .center {
    display: block;
}
#reason-list dt .identity {
    font-weight: bold;
    letter-spacing:1px;
}
#reason-list .reason {
    margin:0;
}
#reason-list dd {
    margin-left: 160px;
}
#reason-list .area-thrust {
    margin:0;
    color:#777;
}
#reason-list h3 {
    background: none;
    margin: 0;
    padding: 0;
}
#reason-list .leader {
    color: #666;
    display: inline;
}
#reason-list .edit-block {
}
#reason-list .statement .label {
    font-weight:bold;
    text-transform:uppercase;
    font-size: 11px;
}
#reason-list .listing-comments {
    border-top:1px solid #ccc;
    margin: 1em 0 0 160px;
}
#reason-list .listing-comments p {
    margin: 1em 0 0;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 12px;
    letter-spacing: 1px;
}
#reason-list .workflow {
    font-size:12px;
    color: #666;
    padding-top: 1em;
    z-index:99;
}
#reason-list .workflow p {
    margin:0;
    padding:2px 12px;
}
#reason-list .history {
    float: left;
    padding-top: 8px;
    padding-right: 20px;
    border-top:1px solid #ccc;
}
#reason-list .history p {
    border-left: 1px solid #ccc;
}
#reason-list .history a {
    font-weight:normal;
}
#reason-list .status {
    display:inline-block;
    margin-left: 160px;
    padding-left: 14px;
    padding-top: 8px;
    border-top:1px solid #ccc;
    float:left;
}
#reason-list .status.new {
    background: url(../../img/icon-comment.gif) no-repeat 0 70%;
}
#reason-list .status.pending {
    background: url(../../img/icon-edit.gif) no-repeat 0 70%;
}
#reason-list .status.incomplete {
    background: url(../../img/icon-alert.gif) no-repeat 0 70%;
}
#reason-list .status.approved {
    background: url(../../img/icon-check-green.gif) no-repeat 0 70%;
}
#reason-list .crr-entry .buttons {
    clear: left;
    text-align: right;
    margin-top: 1em;
}
#reason-list .crr-entry .buttons a,
#reason-list .top-level.buttons a {
    display: inline-block;
    padding:0 1em 0.5em 0;
}
#reason-list .top-level.buttons a:hover {
    opacity:0.85;   
}
#reason-list .crr-entry .buttons a:last-child,
#reason-list .top-level.buttons a:last-child {
    padding-right: 0;
}
#reason-list .crr-entry.collapse .extraction, 
#reason-list .crr-entry.collapse .impact,
#reason-list .crr-entry.collapse .buttons {
    display:none;
}
#reason-list .crr-entry.collapse .history,
#reason-list .crr-entry.collapse .status {
/*  border-top:none; */
}
#reason-list .crr-entry.collapse .history p {
    display:none;
}
#reason-list .crr-entry.collapse .history p.last {
    display:block;
}
#reason-list #collapse-all, #reason-list #expand-all {
    text-decoration: underline;
}
#reason-list #collapse-all:hover, #reason-list #expand-all:hover {
    text-decoration: none;
}
#reason-list #collapse-all {
    margin-left: 10px;
}
#reason-list .crr-entry .reason-anchor {
    display: none;  
}
#reason-list .crr-entry .description dl.research,
#reason-list .crr-entry .description dl.task {
    float:left;
}

#reason-list .comment-list h4 {
    margin:1em 0 0 160px;
    padding: 0.5em 1em;
    background: #f1f2f3;
}

#reason-list .hide {
    display: none;
}
#reason-list .crr-entry .title p {
    margin:0;
    padding:0;
}

.instructional {
    color: #2060bf;
}

#page-edit-bar {
	float: left;
	font-weight: bold;
	background: #fec;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
}
#page-edit-bar a {
	padding: 0 1em 0 1em;
}
#hide-this-bar {
	display: none;
}

/*** END CORE ***/

/** BEGIN Admin **/
.sect-admin .module > table {
    width: 100%;
}
.sect-admin .module > table tr {
    border-bottom: 1px dashed #ccc;
}
.sect-admin .module > table tr:last-child {
    border-bottom: none;
}
.sect-admin .module > table td {
    width: 100px;
    text-align: right;
    padding-right: 10px;
    padding-top: 4px;
}
/** END Admin **/
