/* -- BEGIN: html reset --------------------------------------------------- */

BODY, H1, H2, H3, H4, H5, H6, PRE, P, BLOCKQUOTE, ADDRESS, DL, DT, DD, UL, OL, LI, TABLE, CAPTION, TH, TD, FORM, FIELDSET, LEGEND { margin: 0; padding: 0; }
H1, H2, H3, H4, H5, H6 { font-size: 1em; }
IMG, FIELDSET, ABBR, ACRONYM { border: 0; }
ADDRESS { font-style: normal; }
TABLE { border-collapse: collapse; border-spacing: 0; }
UL, OL { list-style: none; }

/* ----------------------------------------------------- END: html reset -- */


/* -- BEGIN: global styles ------------------------------------------------ */

HTML { overflow-y: scroll; }

DT { font-weight: bold; }
TD { vertical-align: top; }
TBODY TH { text-align: left; }

INPUT, SELECT, BUTTON { vertical-align: middle; font-family: inherit; font-size: 1em; }
TEXTAREA { font-family: inherit; font-size: 1em; overflow: auto; }
INPUT[type="checkbox"] { vertical-align: bottom; }
INPUT[type="button"], INPUT[type="submit"], INPUT[type="reset"], BUTTON { cursor: pointer; }
INPUT[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; }
::-webkit-search-decoration { display: none; }
::-webkit-input-placeholder { color: inherit; }

SUP, SUB { vertical-align: 0; position: relative; }
SUP { bottom: 1ex; }
SUB { top: 0.8ex; }

BODY { background-color: #151515; font-family: Arial, 'Nimbus Sans L', sans-serif; line-height: 1.5; color: rgb(51,51,51); }
P, DD { margin-bottom: 1em; }
HR { height: 1px; border: 0; border-top: 1px solid rgb(204,204,204); margin-bottom: 1em; clear: both; }

H1, H2, H3, H4, H5, H6, .kicker { line-height: 1.25; }

A { text-decoration: none; color: rgb(88,15,139); }
A:hover { text-decoration: underline; }

INPUT[type="text"],
INPUT[type="password"],
INPUT[type="search"],
INPUT[type="tel"],
INPUT[type="url"],
INPUT[type="email"],
TEXTAREA { border: 1px solid rgb(204,204,204); color: rgb(51,51,51); }

.form-action INPUT { background: rgb(51,51,51); color: rgb(255,255,255); font-weight: bold; border: 0; padding: 8px 7px; margin: 0; font-size: 12px !important; line-height: 1 !important; }
.form-action INPUT:hover { background: rgb(82,27,120); }

.btn-link { margin-bottom: 20px; }
.btn-link A { display: inline-block; background: rgb(82,27,120); color: rgb(255,255,255); font-weight: bold; font-size: 12px !important; line-height: 1 !important; padding: 8px 7px; text-decoration: none !important; }

.JumpLink { width: 0; height: 0; overflow: hidden; }

#PageTop.JumpLink.active-tab {position:inherit; background-color:#000; color:#ffc000; padding: 0px 0px 7px 0px; text-align:center; width:100%; height: 20px; top:0; left: 0;}
#PageTop.JumpLink a {color:#ffc000; text-decoration: underline; border:12px;}
#PageTop.JumpLink.active-tab a:focus {outline:0;  }


.align-left { float: left; }
.align-right { float: right; }
.clear { clear: both; height: 0; line-height: 0; }
.hide { position: absolute; top: -9999px; left: -9999px; }
.hidden { visibility: hidden; }

TD.right { text-align: right; }

.figure IMG { display: block; }

.header:after,
.article:after,
.section:after,
.nav:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.bar:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.text { display: table-cell; }

A.video-inline { display: inline-block; background: url(../images/ajax-loader.gif) no-repeat 50% 50%; }

/* -------------------------------------------------- END: global styles -- */


/* -- BEGIN: global containers -------------------------------------------- */

/*#pagewrapper { min-width: 954px; }*/
#header-global { position: absolute; top: 0; width: 954px; left: 50%; margin-left: -477px; font-size: 75%; }

/* ---------------------------------------------- END: global containers -- */


/* -- BEGIN: major element z-indexing ------------------------------------- */

/*keep it together*/
#header-global { z-index: 30; }
#headerbar { z-index: 10; }
#nav-section { z-index: 20; }

/* --------------------------------------- END: major element z-indexing -- */


/* -- BEGIN: global header ------------------------------------------------ */

#header-global { background:url(../images/op.580f8b.75.png); }
#logo-stern { float: left; }
#logo-stern IMG { display: block; }

/*Main Nav*/
#nav-main { float: left; line-height: 1.25; color: rgb(255,255,255); }
#nav-main LI { float: left; width: 190px; border-left: 1px solid rgb(73,73,73); }
#nav-main A { display: block; min-height: 45px; padding: 18px 10px 10px 15px; color: rgb(255,255,255); text-decoration: none; }
#nav-main A.active { background: url(../images/bg.mainnav.active.png) no-repeat 50% 100%; }
#nav-main LI A:hover { color: rgb(254,232,0); }
#nav-main B { display: block; margin-bottom: 2px; }
#nav-main .tagline { color: rgb(197,185,205); font-size: 0.917em; }
#nav-main .menu { position: absolute; left: 0; background: rgb(21,21,21); width: 954px; padding: 20px 0; display: none; }
#nav-main LI.active { background: rgb(21,21,21); }
#nav-main LI.active .menu { z-index: 35; }

#nav-main A:hover .tagline { color: rgb(204,204,204); }
#nav-main LI:hover .menu { display: block; }
.js #nav-main LI:hover .menu { display: none; }

#nav-main .menu UL { min-height: 75px; }
#nav-main .menu LI { float: none; width: auto; border: 0; margin-bottom: 3px; }
#nav-main .menu A { display: inline; padding: 0; }
#nav-main .menu LI A { color: rgb(204,204,204); }
#nav-main .menu LI A:hover { color: rgb(254,232,0); }
#nav-main .submenu { padding: 0 18px 5px; border-left: 1px solid rgb(59,59,59); display: table-cell; vertical-align: top; }
#nav-main .submenu:first-child { border: 0; }
#nav-main .col-4 .submenu { width: 201px; }
#nav-main .col-5 .submenu { width: 155px; }
#nav-main .col-6 .submenu { width: 122px; }
#nav-main .col-7 .submenu { width: 99px; }
#nav-main .col-8 .submenu { width: 82px; }
#nav-main .col-8 .submenu { padding-left: 15px; padding-right: 15px;   }
#nav-main .col-9 .submenu { width: 69px; }
#nav-main .col-4-plus .submenu { width: 122px; }
#nav-main .col-5-plus .submenu { width: 99px; }
#nav-main .submenu.form { padding-bottom: 0; }
#nav-main .col-4-plus .submenu.form { width: 280px; }
#nav-main .col-5-plus .submenu.form { width: 236px; }
#nav-main .submenu.form FIELDSET { width: 18em; max-width: 100%; }
#nav-main .title { font-weight: bold; min-height: 30px; margin-bottom: 5px; }
#nav-main .form .title { font-weight: normal; min-height: 0; font-size: 19px; margin-bottom: 18px; }
/*#nav-main .more { margin-top: 20px; }*/
#nav-main .more A { color: rgb(254,232,0); }
#nav-main .more A:hover { text-decoration: underline; }
#nav-main A.secure { padding-right: 17px; background: url(../images/icon.secure.png) no-repeat 100% 0; }

/* -------------------------------------------------- END: global header -- */

/* -- BEGIN: global elements ---------------------------------------------- */

#headerbar { padding: 12px 244px 0 20px; min-height: 48px; font-size: 0.857em; position: relative; }
#headerbar #breadcrumbs { float: left; color: rgb(102,102,102);}
#breadcrumbs.top-level-utility { background-color: #fff; padding: 2px 16px;}
#headerbar .pagination { float: right; }
.article-page #headerbar { background: rgb(255,255,255); }

.bar .pagination { float: right; }

#utility-button-first {display: block; float:right; background:#FFFFFF;border: 1px solid rgb(204,204,204); padding: 3px 15px; margin-top:5px; }
#utility-button-first a {font-size: 1.083em; font-weight: bold; color: rgb(153,153,153);}
#utility-button-first a:hover { color: rgb(21,21,21); }

.aside { font-size: 0.857em; overflow: hidden; line-height: 1.333; }
.aside H2 { font-size: 1.167em; color: rgb(21,21,21); line-height: 1.143; }
.aside H3 { margin-bottom: 0.25em; }
.aside UL { margin-bottom: 1em; }
.aside SELECT { width: 100%; }
.aside P.field { margin-bottom: 0.5em; }
.aside .form-action INPUT { padding: 3px 4px; }

.text-gold,
.text-gold * { color: rgb(139,119,47) !important; }
.aside .pic { margin-bottom: 0.5em; }
.aside .large { font-size: 1.25em; }
.aside .small-gray { font-size: 0.917em; color: rgb(127,127,127); }

.thumb-feature { overflow: hidden; }
.thumb-feature H3 { margin: 0; }
.thumb-feature .pic { float: left; margin: 2px 20px 0 0; }
.thumb-feature P { margin: 0 0 5px !important; }
.aside .thumb-feature  { line-height: 1.25; border-top: 1px solid rgb(206,206,206); padding-top: 20px; margin-bottom: 20px; }
.aside h2 + .thumb-feature,
.aside .header + .thumb-feature  { border: 0; padding: 0; }
.aside .thumb-feature .pic { margin-right: 15px; }
.aside .thumb-feature:last-of-type { margin: 0; }

.crumbs-hdr { padding-top: 15px !important; min-height: 63px !important; }
.crumbs-hdr .breadcrumbs { font-size: 0.857em; font-weight: bold; }

#explore-possible { width: 170px; background: rgb(63,63,63) !important; overflow: visible; }
#explore-possible .header { padding: 8px 25px 5px 10px !important; border: 0 !important; }
#explore-possible H2, #explore-possible H3 { font-size: 19px; line-height: 1.053; color: rgb(255,255,255); font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif; font-size-adjust: 0.488; font-weight: 500; font-style: normal; }
/* .wf-loading #explore-possible H4 { visibility: hidden; } */
#explore-possible .body { padding: 0 10px 20px !important; }
#explore-possible UL { margin: 0; }
#explore-possible LI { margin: 0; padding: 0; background: none; border-top: 1px solid rgb(87,87,87); }
#explore-possible LI:first-child { border: 0; }
#explore-possible LI A { display: block; color: rgb(177,142,200); padding: 5px 8px 5px 0; background: url(../images/bg.arrow.r.white.png) no-repeat 139px 50%; }
#explore-possible LI A:hover { background-color: #9065AE; color: rgb(255,255,255); text-decoration: none; margin: 0 -20px 0 -10px; padding: 5px 28px 5px 10px; background-position: 163px 50%; }

#nav-apply { float: right; width: 224px; margin-right: -20px; font-size: 0.786em; line-height: 1; }
#nav-apply LI A { display: block; background: rgb(21,21,21) url(../images/bg.arrow.r.white.gif) no-repeat 10px 50%; color: rgb(255,255,255); padding: 10px 2px 10px 20px; margin-left: 34px; font-weight: bold; text-transform: uppercase; }
* HTML #nav-apply LI A { zoom: 1; }
#nav-apply LI A:hover { background-color: rgb(126,14,132) !important; text-decoration: none; }
#nav-apply LI A.active { background: rgb(126,14,132) url(../images/bg.arrow.dn.white.gif) no-repeat 10px 50%; }
#nav-apply LI LI { font-size: 1.091em; }
#nav-apply LI LI A { background: red; margin: 0; padding-left: 48px; text-transform: none; background: rgb(46,8,81) url(../images/bg.nav-apply.gif) no-repeat; color: rgb(201,178,217); }
#nav-apply LI LI:first-child A { background-color: rgb(82,27,120); border-bottom: 1px solid rgb(82,27,120); padding-bottom: 9px; }
#nav-apply LI LI:first-child A:hover { border-color: rgb(126,14,132); }
#nav-apply LI LI A B { font-size: 1.333em; display: block; color: rgb(255,255,255); margin-bottom: 1px; }

/* ------------------------------------------------ END: global elements -- */


/* -- BEGIN: article page layouts ----------------------------------------- */

#col-main { float: left;}

.article-page #col-main { width: 650px; }
.article-page #col-side { padding-bottom: 30px; }
.program-sublevel #maincontent.wide,
.nav-main-side-layout #maincontent.wide,
.nav-main-layout #maincontent.wide { padding-left: 30px; }

.program-sublevel #col-main,
.nav-main-side-layout #col-main { width: 475px; }
.nav-main-layout #col-main { width: 100%; }
.global-page #maincontent { padding-left: 20px; }
.global-page #col-main { width: 685px; }

/* ------------------------------------------- END: article page layouts -- */


/* -- BEGIN: article styles ----------------------------------------------- */

.article .section { margin-bottom: 40px; }
.article .intro { font-size: 18px; line-height: 1.222; font-weight: bold; margin: 0; }

.article H2 { font-size: 1.143em; line-height: 1.125; margin-bottom: 12px; }
.article H2 A { text-decoration: none; }
.article H2 A:after { padding-left: 4px; content: url(../images/bg.hdr-a.gif); }
.article H3 { margin-bottom: 2px; }
.article H3.block { border-top: 1px solid rgb(202,204,204); margin-bottom: 15px; }
.article H3.block SPAN { background: rgb(51,51,52); color: rgb(255,255,255); display: inline-block; padding: 4px 6px; font-size: 0.857em; line-height: 1.167; }
.article H4 { font-size: 0.929em; margin-bottom: 2px; }
.article P,
.article UL { margin: 10px 0 20px; }
.article P + UL { margin-top: -10px; }
.article OL { margin: 10px 0 20px 40px; }
.article LI { line-height: 1.5; margin-bottom: 6px; }
.article OL { list-style: decimal; }
.article UL LI { padding-left: 40px; background: url(../images/bull.gif) no-repeat 20px 0.5em; }
UL.links LI { background-image: url(../images/bull.purp.gif) !important; }
.article UL.links A { text-decoration: none; }
.article UL.links A:hover { text-decoration: underline; }
.article SMALL { font-size: 0.786em; line-height: 1.364; display: inline-block; font-style: italic; color: rgb(153,153,153); }
.article BLOCKQUOTE { font-weight: bold; line-height: 1.286; background: url(../images/bg.quote.sm.gif) no-repeat; padding-top: 25px; }
.article A { text-decoration: underline; }
.article A:hover { text-decoration: none; }

.article TABLE { width: 100%; font-size: 0.929em; line-height: 1.25; margin-bottom: 20px; }
.article TBODY { border-top: 1px solid rgb(204,204,204); }
.article THEAD TH { text-align: left; font-size: 1.077em; padding: 5px 10px; }
.article TBODY TH { font-size: 0.923em; padding-bottom: 7px; }
.article TBODY TH SPAN { background: rgb(51,51,51); color: rgb(255,255,255); padding: 3px 6px 4px; display: inline-block; margin-bottom: 10px; }
.article TD { padding: 7px 10px; }
.article TABLE[border="0"] THEAD TH { padding: 5px 0 5px 20px; }
.article TABLE[border="0"] TD { padding: 0 0 7px 20px; }
.article TABLE[border="0"] TH:first-child,
.article TABLE[border="0"] TD:first-child { padding-left: 0; }
.article TABLE,
.article TH,
.article TD { border-color: rgb(204,204,204); }
.article TD UL LI { padding-left: 20px; background: url(../images/bull.gif) no-repeat 0 0.5em; }
.pic IMG { display: block; }

.article P.field { margin-bottom: 10px; }
.article SELECT,
.article INPUT,
.article TEXTAREA { font-size: 0.857em; }

.article .thumb-feature { font-size: 0.857em; line-height: 1.333; margin-bottom: 20px; }

/* ------------------------------------------------- END: article styles -- */


/* -- BEGIN: table styles ------------------------------------------------- */

.table-style-a TABLE { margin-bottom: 25px; margin-left:auto; margin-right:auto; table-layout: fixed}
.table-style-a TH { background: rgb(51,51,51); color: rgb(255,255,255); font-size: 0.923em !important; padding: 3px 15px 3px 6px !important; text-align: left; white-space: nowrap; border-bottom: 25px solid rgb(255,255,255); }
.table-style-a TBODY TR:nth-child(odd) { background: rgb(238,238,238); }
.table-style-a TBODY TR.odd { background: rgb(238,238,238); }
.table-style-a TBODY TD { padding: 3px 15px 3px 6px !important;}

.table-style-b TABLE { background: rgb(245,245,245); border-top: 5px solid rgb(82,27,120); border-bottom: 25px solid rgb(245,245,245); font-size: 0.857em; line-height: 1.5; margin-left:auto; margin-right:auto; table-layout: fixed}
.table-style-b TBODY { border: 0; }
.table-style-b TD { padding: 12px 15px !important; width: 50%; }
.table-style-b TD H2 { font-size: 1.333em; margin: 0; }
.table-style-b TBODY TR:first-child TD { border-bottom: 1px solid rgb(184,184,184); border-left: 0; padding-right: 0 !important; }
.table-style-b TBODY TD + TD { border-left: 1px solid rgb(184,184,184); }

.table-style-c TABLE { border-bottom: 1px solid rgb(230,230,230); margin: 5px 0 15px; margin-left:auto; margin-right:auto; table-layout: fixed}
.table-style-c TBODY { border: 0; }
.table-style-c TBODY TR:nth-child(odd) { background: rgb(238,238,238); }
.table-style-c TBODY TR.odd { background: rgb(238,238,238); }
.table-style-c TBODY TD { padding: 5px 10px !important; }
.table-style-c TBODY TD + TD { text-align: right; font-weight: bold; }

.table-style-d TABLE { margin-bottom: 25px; margin-left:auto; margin-right:auto; table-layout: fixed}
.table-style-d TH { background: rgb(87,6,140); color: rgb(255,255,255); font-size: 0.923em !important; padding: 3px 15px 3px 6px !important; text-align: left; white-space: nowrap; border-bottom: 125px solid rgb(255,255,255); }
.table-style-d TBODY TD { padding: 3px 15px 3px 6px !important; }

.table-style-e TABLE { margin-bottom: 25px; margin-left:auto; margin-right:auto; table-layout: fixed}
.table-style-e TH { background: rgb(87,6,140); color: rgb(255,255,255); font-size: 0.923em !important; padding: 3px 15px 3px 6px !important; text-align: left; white-space: nowrap; border-bottom: 125px solid rgb(255,255,255); }
.table-style-e TBODY TR:nth-child(odd) { background: rgb(238,238,238); }
.table-style-e TBODY TR.odd { background: rgb(238,238,238); }
.table-style-e TBODY TD { padding: 3px 15px 3px 6px !important; }

.table-style-f TABLE { margin-bottom: 25px; margin-left:auto; margin-right:auto; table-layout: fixed}
.table-style-f TH { background: rgb(201,202,204); font-size: 0.923em !important; padding: 3px 15px 3px 6px !important; text-align: left; white-space: nowrap; border-bottom: 125px solid rgb(255,255,255); }
.table-style-f TBODY TD { padding: 3px 15px 3px 6px !important; }

.table-style-g TABLE { margin-bottom: 25px; margin-left:auto; margin-right:auto; table-layout: fixed}
.table-style-g TH { background: rgb(201,202,204); font-size: 0.923em !important; padding: 3px 15px 3px 6px !important; text-align: left; white-space: nowrap; border-bottom: 25px solid rgb(255,255,255); }
.table-style-g TBODY TR:nth-child(odd) { background: rgb(238,238,238); }
.table-style-g TBODY TR.odd { background: rgb(238,238,238); }
.table-style-g TBODY TD { padding: 3px 15px 3px 6px !important; }


.thumb-features TD H3 { margin: 0; }
.thumb-features TD P { margin-bottom: 5px; }
.thumb-features TD IMG { margin: 2px 20px 0 0; }
.aside .thumb-features TD { line-height: 1.25; border-top: 1px solid rgb(206,206,206); padding: 20px 0; }
.aside .thumb-features TR:first-child TD { border: 0; padding-top: 0; }
.aside .thumb-features TR:last-child TD { padding-bottom: 0; }
.aside .thumb-features TD IMG { margin-right: 15px; }

/* accordion list (FAQ) table styles */

.accordion-main-table.article.table-style-a td,
.accordion-main-table.article.table-style-b td,
.accordion-main-table.article.table-style-c td { font-size: 0.929em;}

/* --------------------------------------------------- END: table styles -- */


/* -- BEGIN: mega-menu (nav-section) -------------------------------------- */

#nav-section { position: relative; font-size: 0.857em; line-height: 1.25; height: 4.25em; background: url(../images/op.e4e4e4.95.png) no-repeat; }
#nav-section-menu { background: url(../images/op.e4e4e4.95.png); }
.js #nav-section-menu { position: absolute; }
#nav-section-hdr { position: absolute; background: rgb(21,21,21); width: 954px; }
#nav-section LI { display: table-cell; border-left: 1px solid rgb(76,76,76); }
#nav-section-hdr LI { vertical-align: bottom; height: 3em; }
#nav-section-hdr LI:hover { text-decoration: underline; }
#nav-section LI:first-child { border: 0; }
#nav-section LI UL { margin-bottom: 25px; }
#nav-section LI LI { display: block; border: 0; width: auto !important; height: auto; background: none; padding: 0 10px 0 20px; margin-top: 12px; }
#nav-section A { font-weight: bold; color: rgb(255,255,255); background: rgb(21,21,21); padding: 0 5px 0.5em 20px; display: block; height: 3.75em; }
.js #nav-section A { height: auto; }
#nav-section A:hover,
#nav-section A.active { color: rgb(254,232,0); text-decoration: none; }
#nav-section LI LI A { font-weight: normal; color: rgb(88,15,139) !important; background: none; padding: 0; display: inline; height: auto; }
#nav-section LI LI A:hover { text-decoration: underline; }
#nav-section STRONG { font-size: 1.25em; }
.js #nav-section-menu { display: none; }
#nav-section-menu LI UL { display: none; }
.js #nav-section-menu LI UL,
#nav-section-menu:hover LI UL { display: block; }
.js #nav-section-menu LI { border-color: rgb(206,206,206); }

#nav-section .col-9 LI { width: 105px; }
#nav-section .col-8 LI { width: 118px; }
#nav-section .col-7 LI { width: 135px; }
#nav-section .col-6 LI { width: 158px; }
#nav-section .col-5 LI { width: 189px; }
#nav-section .col-4 LI { width: 237px; }
#nav-section .col-3 LI { width: 317px; }
#nav-section .col-2 LI { width: 476px; }
#nav-section .col-1 LI { width: 953px; }

/* ---------------------------------------- END: mega-menu (nav-section) -- */


/* -- BEGIN: tabbed content ----------------------------------------------- */
UL.tabnav-fancy LI#tab-1 A:hover { background-position: 0 -100px; }
UL.tabnav-fancy LI#tab-1 A,
UL.tabnav-fancy LI#tab-1.active A { background-position: 0 0; }
UL.tabnav-fancy LI#tab-2 A:hover { background-position: -114px -100px; }
UL.tabnav-fancy LI#tab-2 A,
UL.tabnav-fancy LI#tab-2.active A { background-position: -114px 0; }
UL.tabnav-fancy LI#tab-3 A:hover { background-position: -228px -100px; }
UL.tabnav-fancy LI#tab-3 A,
UL.tabnav-fancy LI#tab-3.active A { background-position: -228px 0; }
UL.tabnav-fancy LI#tab-4 A:hover { background-position: -342px -100px; }
UL.tabnav-fancy LI#tab-4 A,
UL.tabnav-fancy LI#tab-4.active A { background-position: -342px 0; }

#tabs-curriculum.tabnav-fancy A { background: url(../images/bg.tabs.fancy.curriculum.png) no-repeat; }

UL.tabnav-fancy.fancy5 LI#tab5-1 A,
UL.tabnav-fancy.fancy5 LI#tab5-1.active A { background-position: 0 0; }
UL.tabnav-fancy.fancy5 LI#tab5-2 A,
UL.tabnav-fancy.fancy5 LI#tab5-2.active A { background-position: -114px 0; }
UL.tabnav-fancy.fancy5 LI#tab5-3 A,
UL.tabnav-fancy.fancy5 LI#tab5-3.active A { background-position: -228px 0; }
UL.tabnav-fancy.fancy5 LI#tab5-4 A,
UL.tabnav-fancy.fancy5 LI#tab5-4.active A { background-position: -342px 0; }
UL.tabnav-fancy.fancy5 LI#tab5-5 A,
UL.tabnav-fancy.fancy5 LI#tab5-5.active A { background-position: -456px 0; }

#tabs-curriculum.tabnav-fancy.fancy5 A { background: url(../images/bg.tabs.fancy.riskmodulesflat.png) no-repeat; }

/* ------------------------------------------------- END: tabbed content -- */


/* -- BEGIN: programs & admissions ---------------------------------------- */

.program-landing { background-repeat: no-repeat; background-position: 50% 0; position: relative; }
.program-landing #bodywrapper { width: auto; }
.no-positionfixed .program-landing #contentwrapper { position: absolute !important; }
.program-landing #contentwrapper { width: 954px; left: 50%; padding-top: 606px; margin-left: -477px; }
.js .program-landing #contentwrapper { visibility: hidden; }
.program-landing #maincontent { padding-top: 25px; background: url(../images/bg.body.gif) repeat-y 50% 0; color: rgb(255,255,255); }
.program-landing #splash-img { display: block; margin: 0 auto; }
.js .program-landing #splash-img { display: none; }
.program-landing #splash-caption { margin-left: 573px; padding: 4px 10px 4px 25px; font: italic 0.786em/1.25 Georgia, serif; background: url(../images/op.000.40.png); color: rgb(255,255,255); }
.program-landing #intro { float: left; width: 305px; margin: 10px 0 0 20px; }
.program-landing H1 { background: url(../images/hdr.programs-admissions.gif) no-repeat; height: 98px; text-indent: -9999px; margin-bottom: 30px; }
.program-landing #intro .body { font-family: Georgia, serif; font-style: italic; line-height: 1.143; }
.program-landing #programs { float: right; width: 535px; margin-right: 20px; position: relative; background: rgb(36,33,33); font-size: 0.929em; line-height: 1.25; }
.program-landing #programs .tab { position: absolute; top: -55px; left: -16px; height: 30px; width: 190px; background: url(../images/tab.programs-admissions.gif) no-repeat; text-indent: -9999px; }
#pagewrapper.program-landing #bodywrapper { height: 1058px; }

#programs-list { width: 175px; background: rgb(63,63,63); }
#programs-list LI.program { }
#programs-list LI.program .title { margin-right: 10px; border-bottom: 1px dotted rgb(102,102,102); padding: 6px 0 5px; cursor: default; }
#programs-list LI.program .title A { color: rgb(255,255,255); text-decoration: none; display: inline-block; }
#programs-list .title SPAN { height: 10px; width: 6px; background: url(../images/bg.prog-title.gif) no-repeat 0 50%; display: inline-block; margin-left: 10px; vertical-align: middle; }
#programs-list .preview { width: 360px; position: absolute; right: 0; top: 0; display: none; background: rgb(36,33,33); }
#programs-list LI.selected { background: url(../images/bg.prog-preview.gif) no-repeat 100% 50%; }
#programs-list LI.selected .title A { color: rgb(255,233,0); }
#programs-list LI.selected .title SPAN { background-position: -10px 50%; }
#programs-list LI.program:hover .preview { display: block; }
.js #programs-list LI.program:hover .preview { display: none; }
#programs-list .preview A { display: block; padding: 20px 25px 1px; color: rgb(204,204,204); text-decoration: none; }

#programs-list .preview .kicker { color: rgb(255,233,0); font-weight: bold; font-size: 0.923em; margin-bottom: 10px; }
#programs-list .preview H2 { color: rgb(255,255,255); font-weight: normal; font-size: 25px; margin-bottom: 18px; }

/* modify column width 03-01-13 */

#programs-list { width: 220px;  }

#programs-list .preview { width:  310px;  }

.program-landing #splash-caption { margin-left: 603px; }


/* ------------------------------------------ END: programs & admissions -- */


/* -- BEGIN: faculty article & bio pages ---------------------------------- */

#bio-details { border-top: 1px solid rgb(204,204,204); border-bottom: 1px solid rgb(204,204,204); overflow: hidden; padding: 16px 0 20px; margin: 20px 0 25px; line-height: 1.3; }
#bio-details P { margin-bottom: 25px; }
#bio-details P:last-child { margin: 0; }
#bio-details .pic { float: left; margin: 4px 20px 0 0; }
#bio-details A { text-decoration: none; }
#bio-details A:hover { text-decoration: underline; }

/* ------------------------------------ END: faculty article & bio pages -- */


/* -- BEGIN: 4 feature block ---------------------------------------------- */

#feature-block-4 { margin-left: 1px; }
#feature-block-4 .col { width: 237px; display: table-cell; vertical-align: top; border-left: 1px solid rgb(109,109,109); }
#feature-block-4 .col:first-child { border: 0; }
#feature-block-4 .feature { padding: 15px 18px 1px 19px; font-size: 0.857em; color: rgb(255,255,255); font-size: 0.929em; line-height: 1.308; }
#feature-block-4 .highlight { background: rgb(33,33,33); }
.feature H2 { font-size: 1.231em; color: rgb(204,204,204); margin-bottom: 10px; }
.feature * + H2 { margin-top: 40px; }
.feature A { color: rgb(254,232,0); }
.feature UL { margin-bottom: 1em; }
.feature LI { margin-bottom: 0.25em; padding-left: 8px; background: url(../images/bull.white.png) no-repeat 0 0.462em; }
.feature .yellow-links LI { background-image: url(../images/bull.yellow.png); }
.feature DIV.img { margin-bottom: 1em; }
.feature DIV.img IMG { display: block; }
.feature .large { font-size: 1.231em; }
.feature .date { font-style: italic; color: rgb(153,153,153); }
.news-item { margin-bottom: 35px; overflow: hidden; }
.news-item A { color: rgb(255,255,255); }
.news-item .img { margin: 0.25em 15px 0 0; float: left; }
.feature HR { border-color: rgb(122,122,122); margin-top: 40px; }
.media-icon { display: inline-block; margin: 3px 8px 5px 0; }

/* ------------------------------------------------ END: 4 feature block -- */


/* -- BEGIN: 3 column layout ---------------------------------------------- */

.col-3-layout { }
.col-3-layout .col { width: 210px; padding: 0 20px; display: table-cell; border-left: 1px solid rgb(230,230,230); font-size: 0.929em; line-height: 1.308; }
.col-3-layout .col-1 { padding-left: 0; border: 0; }
.col-3-layout .col-3 { padding-right: 10px; }
.col-3-layout UL { margin-bottom: 1em !important; }
.col-3-layout LI { margin-bottom: 5px !important; background-position: 0 0.5em !important; padding-left: 8px !important; }
.col-3-layout .thumb-feature { font-size: 0.923em; }
.col-3-layout .thumb-feature .pic { margin-right: 15px; }
.col-3-layout .thumb-feature a { text-decoration: none; }
.col-3-layout .thumb-feature a:hover { text-decoration: underline; }

/* ------------------------------------------------ END: 3 column layout -- */


/* -- BEGIN: slideshows --------------------------------------------------- */

#slides { position: relative; height: 415px; }
#slides.slideshow-narrow {height: 395px; }
#slides .slide { position: absolute; height: 375px; width: 954px; background-repeat: no-repeat; display: none; }
#slides .slide.narrow {height: 356px; width: 475px;}

#slides .default, #slides .default.narrow  { display: block; }

#slides .slide.preload { top: -9999px; left: -9999px; display: block; }
#slides-control { text-align: center;  }
#slides-control SPAN { display: inline-block; width: 15px; height: 15px; background: rgb(255,255,255); margin: 0 4px; cursor: pointer; border: 1px solid rgb(21,21,21);
  -moz-border-radius: 10px;
  border-radius: 10px;
}
#slides-control SPAN:hover { background: rgb(177,142,200); }
#slides-control A.active SPAN { background: #737373; border-color:#000000; }
#slides-control A:hover {text-decoration: none;}


#slides #slides-control { position: absolute; bottom: 0px; width: 954px; }

#slides-control .ht-previous , #slides-control .ht-next , #slides-control .slide-pause {
  color: #FFFFFF;
  font-size:22px;
  text-shadow:-1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
#slides-control.two-column A:hover span {background-color: #FEE800;}
#slides-control.two-column A:hover i {color: #FEE800; }


#slides .slide .program-splash-rotator-link { color: rgb(255,255,255); text-decoration: none; }
#slides .slide .program-splash-rotator-link:hover {text-decoration: underline;}
#slides .caption { position: absolute; left: 20px; bottom: 20px; }
#slides .caption.dept-caption { position: absolute; left: 0px; bottom: 0px; }


#slides .caption .body { background:rgb(51,51,51); opacity: 0.91;  font: italic 1em/1.143 Georgia, serif; font-family: Georgia, serif; padding: 3px 6px 7px; width: 22.5em; max-width: 715px; }
#slides .caption.dept-caption .body {width:450px; font: italic 1em/1.143 Georgia, serif; color: rgb(255,255,255); padding: 16px 7px 18px 18px;}
#slides .caption.dept-caption .body a {color: #FEE800;}

#slides .caption .title { font-family: 'NewsGothicMTW01-Boldcon', 'News Gothic Condensed', 'Arial Narrow', Arial, sans-serif; font-size: 35px; margin-bottom: 1px; text-transform: uppercase; background: rgb(51,51,51); opacity: 0.91; line-height: 38px; font-weight: normal; display: inline-block; padding: 0 6px; letter-spacing: -1px; }
/*Fight the FOUT*/
/* .wf-loading #slides .caption .title { visibility: hidden; } */

#slides.small { height: 375px; }
#slides.small .slide { width: 477px; }
#slides.small .caption .title,
#slides.small .caption .body { max-width: 435px; }

.js #slides.random .default { display: none; }

/* ----------------------------------------------------- END: slideshows -- */


/* -- BEGIN: mba & executive education ------------------------------------ */

#aside-block-side { width: 170px; margin: -395px 0 0 764px; z-index: 15; position: relative; min-height: 395px; }
#aside-block-side .aside { background: rgb(255,255,255); margin-bottom: 20px; }
#aside-block-side .aside .header { padding: 13px 10px 12px; border: 0; }
#aside-block-side .aside .body { padding: 0 10px 10px; }
#aside-block-side .aside .body IMG { display: block; }

#program-content { margin: 1px 0 40px; overflow: hidden; background: rgb(21,21,21); position: relative; }
#program-content #slides { float: left; }
#program-highlights { float: right; width: 476px; font-size: 0.929em; overflow: hidden; position: relative; background: rgb(21,21,21); min-height: 375px; }
#program-highlights .header { padding: 20px 15px 0; min-height: 40px; }
#program-highlights H2 { font-size: 1.231em; line-height: 1; color: rgb(255,255,255); float: left; }
#program-highlights .link { float: right; line-height: 1.231; }
#program-highlights .link A { font-weight: bold; color: rgb(254,232,0); }
#program-highlights .section-wrap { overflow: hidden; width: 480px; }
.js #program-highlights .section-wrap { width: 9999em; position: relative; }
#program-highlights .section { float: left; width: 130px; border-right: 1px solid rgb(61,61,61); padding: 0 14px 0; color: rgb(239,239,239); min-height: 265px; line-height: 1.3; }
#program-highlights .section > IMG { display: block; }
#program-highlights .body { padding-top: 10px; }
.js #program-highlights .body { min-height: 85px; }
#program-highlights .body A { color: rgb(239,239,239); text-decoration: none; }
#program-highlights .date { font-style: italic; font-family: Georgia, serif; color: rgb(204,204,204); margin-bottom: 5px; }
#program-highlights #slides-control { padding-top: 20px; }
#program-highlights .footer { font-size: 0.923em; }
#program-highlights .footer A { color: rgb(254,232,0); font-weight: bold; }
#program-highlights.expanded { padding-left: 1px; }
#program-highlights span.header-link {color: rgb(254,232,0);font-weight: bold;}
#program-highlights span.header-link:hover {text-decoration: underline;}
#carousel-expand { height: 208px; padding-top: 167px; width: 0; z-index: 15; position: absolute; right: 477px; }
#carousel-expand DIV { height: 42px; background: rgb(21,21,21) url(../images/bg.carousel-expand.gif) no-repeat 50% 50%; cursor: pointer; }
.touch #carousel-expand { width: 25px; }

/* -------------------------------------- END: mba & executive education -- */


/* -- BEGIN: faculty directory --------------------------------------------- */

#faculty-directory { width: 625px; }
#faculty-directory H1 { font-size: 20px; color: rgb(139,119,47); }
#faculty-search-by { font-size: 0.857em; }

#faculty-search-by UL.tabnav { margin-bottom: 10px; overflow: hidden; }
#faculty-search-by UL.tabnav LI SPAN { display: block; visibility: hidden; }
#faculty-search-by UL.tabnav LI { float: left; padding: 0 !important; margin: 0 !important; background: none !important; font-weight: bold; line-height: 1.167; border-left: 1px solid  rgb(212,212,212); font-size: 12px; width: 155px; }
#faculty-search-by UL.tabnav LI:first-child { border-left: 0; }
#faculty-search-by UL.tabnav A { display: block; color: rgb(51,51,51); background: rgb(237,237,237); border-bottom: 1px solid rgb(212,212,212); outline: 0; text-decoration: none; padding: 7px 0 6px 20px; }
#faculty-search-by UL.tabnav LI.active A { color: rgb(88,15,139); background: none; border: 0; cursor: default; }
#faculty-search-by UL.tabnav A:hover { text-decoration: none; color: rgb(88,15,139); }
#faculty-search-by UL.tabnav .arw { display: inline-block; width: 15px; height: 7px; background: url(../images/bg.arrow.dn.purp.png) no-repeat 100% 0; }
#faculty-search-by UL.tabnav LI.active .arw { visibility: visible; }
#faculty-search-by UL.tabnav LI.active SPAN,
#faculty-search-by UL.tabnav A:hover SPAN,
#faculty-search-by UL.tabnav LI.active A:hover .arw { visibility: visible; }
#faculty-search-by UL.tabnav A:hover .arw { visibility: hidden; }

#faculty-search-by .section { padding: 3px 0 10px; margin: 0; }
.js #faculty-search-by LABEL { display: none; }
#faculty-search-by .form-action { margin: 10px 0; text-align: right; }
#faculty-search-by INPUT[type="text"] { width: 17em; }
#search-type .form-action,
#search-name .form-action { width: 17em; }
#faculty-search-by SELECT { min-width: 17em; }
#faculty-search-by P.field { margin-bottom: 0.5em; }
#faculty-search-by SELECT,
#faculty-search-by INPUT,
#faculty-search-by TEXTAREA { font-size: 1em; }

#faculty-directory .bar { font-size: 0.857em; padding: 4px 0; }
#faculty-directory .results { float: left; }

#faculty-directory .alpha-list { border-top: 1px solid rgb(204,204,204); border-bottom: 1px solid rgb(204,204,204); overflow: hidden; padding: 6px 0 5px; font-size: 0.857em; margin-bottom: 25px; }
#faculty-directory .alpha-list A { text-align: center; text-decoration: none; }
#faculty-directory .alpha-list A:hover { text-decoration: underline; }
#faculty-directory .alpha-list A.current { color: rgb(51,51,51); cursor: default; text-decoration: none; }

TABLE.search-results TD { padding-bottom: 25px; }
TABLE.search-results TBODY { border: 0; }
TABLE.search-results THEAD TH { padding-bottom: 12px; }

#expertise-list { position: relative; }
#expertise-list UL { border: 1px solid rgb(204,204,204); width: 300px; height: 14.25em; overflow: auto; overflow-x: hidden; background: rgb(253,253,253); margin-bottom: 10px; }
#expertise-list LI { padding: 0; background: none; margin: 0; line-height: 1; }
#expertise-list SPAN,
#expertise-list A { padding: 3px 2px 4px 8px; display: block; color: rgb(102,102,102); cursor: pointer; outline: 0; text-decoration: none; }
#expertise-list A:hover,
#expertise-list SPAN:hover,
#expertise-list .active { background: rgb(233,233,233); }
#expertise-list LI UL { position: absolute; top: 0; right: 0; display: none; }
#expertise-list LI.active UL { display: block; }

#faculty-directory TD .more { visibility: hidden; }
#faculty-directory TR:hover .more { visibility: visible; }
#faculty-directory TD .more { font-size: 0.923em; padding-top: 3px; }
#faculty-directory TD .more A { color: rgb(51,51,51); }

/* ---------------------------------------------- END: faculty directory -- */


/* -- BEGIN: department landing ------------------------------------------- */

.dept-landing #maincontent { padding: 0 0 35px; background: rgb(255,255,255) url(../images/bg.layout-3-col.gif) repeat-y 238px 0; }
.dept-landing #col-main { width: 475px; float: left; margin-left: 239px; padding-bottom: 35px; }
.dept-landing #col-side-left { width: 238px; float: left; margin-left: -714px; }
.dept-landing #col-side-right { width: 239px; float: right; }

#dept-splash .figure { position: relative; display: none; }
#dept-splash .default, .js #dept-splash .default.narrow  { display: block; }
.js #dept-splash .default { display: none; }

#dept-splash .figcaption { position: absolute; bottom: 0; background: url(../images/op.000.40.png); width: 450px; font: italic 1em/1.143 Georgia, serif; color: rgb(255,255,255); padding: 16px 7px 18px 18px; }
#dept-splash .figcaption A { color: rgb(254,232,0); }

#dept-intro { border-bottom: 1px solid rgb(206,206,206); padding: 25px 0 15px; margin: 0 20px; }
#dept-intro H2 { font-size: 26px; letter-spacing: -1px; line-height: 1; margin-bottom: 25px; }
#dept-intro P { font: italic 1em/1.143 Georgia, serif; }

#message-letter { line-height: 1.286; padding: 15px 20px 0; position: relative; z-index: 10; background: rgb(255,255,255); position: relative; }
#message-letter .kicker { margin-bottom: 18px; }
#message-letter .signature { width: 195px; font: italic 0.929em/1.154 Georgia, serif; margin: 15px 0 10px; }
#message-letter .signature IMG { display: block; }
#message-letter .signature B { font-style: normal; font-family: Arial, 'Nimbus Sans L', sans-serif; }
#message-letter .expand-txt { cursor: pointer; font-weight: bold; color: rgb(88,15,139); font-size: 0.929em; border:none; }
#message-letter .hide-btn { visibility: hidden; }
#message-letter .hide-txt { position: absolute; top: 8px; right: 8px; width: 13px; height: 13px; background: url(../images/btn.close.gif) no-repeat 50% 50%; border: none; }
.js #message-letter div.body P:first-child ~ P { display: none; }

.dept-landing .aside { padding: 25px 19px; margin-top: -1px; border-top: 1px solid rgb(206,206,206); }
.dept-landing .aside H2 { font-size: 1.333em; margin-bottom: 15px; }
.dept-landing .aside.highlight { background: rgb(34,34,34); border: 0; color: rgb(255,255,255); }
.dept-landing .aside.highlight H2 { color: rgb(162,154,126); }
.dept-landing .aside.highlight A { color: rgb(254,232,0); }


/* --------------------------------------------- END: department landing -- */


/* -- BEGIN: news & events listing ---------------------------------------- */

#archive-select FIELDSET { padding-top: 5px; }

#upcoming-events UL { margin-bottom: 25px; }
#upcoming-events LI { padding: 0; background: none; line-height: 1.333; }
#upcoming-events LI + LI:before { content: "\2014"; }
#upcoming-events .date { font-size: 22px;  line-height: 1; padding-top: 6px; }
#upcoming-events LI:first-child .date { padding-top: 3px; }

/* ------------------------------------------ END: news & events listing -- */


/* -- BEGIN: courses & schedules ------------------------------------------ */

#course-listing { padding-right: 20px; }
#select_specialization { margin-bottom: 40px; }
.course { border-top: 1px solid rgb(204,204,204); padding-top: 20px; margin-bottom: 20px; }
.course H3 { margin-bottom: 10px; }
.course H3 SPAN { min-width: 22%; padding-right: 0.25em; display: inline-block; }
.course H3 SPAN.credits { min-width: 0; padding: 0; white-space: nowrap; }

#course-detail { width: 645px; }
#hdr-course-detail { font-size: 0.929em; line-height: 1.231; border-bottom: 1px solid rgb(204,204,204); margin-bottom: 20px; }
#hdr-course-detail .pic { float: left; margin: 2px 20px 20px 0; }
#hdr-course-detail H1 { font-size: 1.231em; line-height: 1.125; margin-bottom: 12px; }
#hdr-course-detail P { margin-bottom: 8px; }
#hdr-course-detail .info { line-height: 1.308; margin-bottom: 18px; }
#hdr-course-detail .info:before { content: "\2014"; }
#hdr-course-detail .info P { margin-top: 10px; }

#find-program .header { width: 640px; padding-top: 12px; }
#find-program .header H2 { margin-bottom: 2px; }
#find-program P.field { float: left; margin: 0 20px 0 0; height: 5em; }
#find-program LABEL { font-weight: bold; display: block; margin-bottom: 0.25em; }
#find-program SELECT { min-width: 200px; }
#find-program .form-action { margin: 10px 0; clear: left; }
#find-program .form-action INPUT { margin-right: 6px; }
#program-schedule TABLE { width: 640px; border-top: 1px solid rgb(204,204,204); }
#program-schedule TD { padding-top: 20px; }
#program-schedule .bar { width: 640px; font-size: 0.857em; margin-bottom: 5px; }

/* -------------------------------------------- END: courses & schedules -- */


/* -- BEGIN: top-level pages ---------------------------------------------- */

#splash-block .aside-wrap { margin: -265px 0 0 534px; min-height: 265px; position: relative; z-index: 2; }
.top-level #col-side .aside .header { padding: 0 0 10px; border: 0; }
.top-level #col-side .aside .body { padding: 0; }
UL.media { margin-top: 7px; }
UL.media LI { color: rgb(102,102,102); text-decoration: none; background: none; padding: 0; line-height: 1.167; margin-bottom: 20px; }
.audio { display: block; background: url(../images/bg.media.audio.png) no-repeat; padding-left: 35px; min-height: 28px; max-width: 155px; }
.audio:hover { background-position: -200px 0; }
.pdf:after { padding-left: 5px; content: url(../images/icon.pdf.yel.png); }
.article-page .pdf:after { content: url(../images/icon.pdf.purp.png); }
.video:after { padding-left: 5px; content: url(../images/icon.video.yel.png); }
.article-page .video:after { content: url(../images/icon.video.purp.png); }

.top-level #col-main .col-1,
.top-level #col-main .col-2 { display: table-cell; width: 50%; font-size: 0.929em; line-height: 1.308; vertical-align: top; }
.top-level #col-main .col-1 { border-right: 1px solid rgb(230,230,230); padding-right: 20px; }
.top-level #col-main .col-2 { padding-left: 20px; }
.top-level #col-main .col-1 H1,
.top-level #col-main .col-2 H1, .top-level #col-main .col-2 H2 { font-size: 26px; line-height: 1; }
.top-level #col-main .col-1 UL LI,
.top-level #col-main .col-2 UL LI { padding-left: 8px; background-position: 0 0.5em; }

.top-level-utility #contentwrapper { background-repeat: no-repeat; background-position: 0 188px; overflow: hidden; }
.top-level-utility #maincontent { min-height: 450px; padding: 0 20px 0 230px;}
.top-level-utility #col-main { width: 485px; color: rgb(255,255,255);  background: transparent url(../images/transparent.png) repeat; padding: 20px;}
.top-level-utility #col-main H1 { font-size: 40px; line-height: 0.975; margin-bottom: 10px; letter-spacing: -1px; }
.top-level-utility #col-main .body { width: 100%; font-size: 18px; line-height: 1.222; }
.top-level-utility #col-main .body A { color: rgb(255,255,255); text-decoration: underline; }
.top-level-utility #col-main .body A:hover { text-decoration: none; }

.top-level-utility #col-side .aside { background: rgb(255,255,255); margin-bottom: 20px; }
.top-level-utility #col-side .aside .header { padding: 13px 10px 12px; border: 0; }
.top-level-utility #col-side .aside .body { padding: 0 10px 10px; }
.top-level-utility #col-side .aside .body IMG { display: block; }
.top-level-utility #contact-block ul { margin-left: 1.2em; margin-top: 0.5em; }
.top-level-utility #contact-block ul li { background: none; list-style: disc outside none; padding-left: 0; }
.top-level-utility #contact-block li { line-height: 1.2; margin-bottom: 3px; }


#contact-block { background: rgb(255,255,255); overflow: hidden; margin-right: -3px; padding: 20px 0 65px; width: 957px; }
#contact-block H2 { margin: 0 20px; line-height: 1; }
#contact-block .item { width: 278px; float: left; border-right: 1px solid rgb(230,230,230); padding: 15px 20px 0; font-size: 0.857em; line-height: 1.333; min-height: 7em; }
#contact-block A { text-decoration: underline; }
#contact-block A:hover { text-decoration: none; }

/* ------------------------------------------------ END: top-level pages -- */


/* -- BEGIN: utility pages ------------------------------------------------ */

.utility-page #maincontent { padding: 20px 20px 35px; background-repeat: no-repeat; margin-top: 1px; background-color: rgb(13,13,13); }
.utility-page #contentheader + #maincontent { margin: 0; }

#four0four { width: 580px; margin: 105px 0 0 40px; color: rgb(255,255,255); min-height: 410px; }
#four0four .header { border-bottom: 1px solid rgb(255,255,255); padding-bottom: 10px; margin-bottom: 10px; }
#four0four .header .large { font-size: 75px; line-height: 1; font-size-adjust: 0.488; font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif; font-weight: 500; font-style: normal; margin-bottom: 15px; }
/* .wf-loading #four0four .header .large { visibility: hidden; } */
#four0four H1 { font-size: 21px; }
#use-search { font-weight: bold; font-size: 1.143em; background: url(../images/bg.404.arw.gif) no-repeat 100% 0; display: inline-block; padding-right: 37px; min-height: 27px; line-height: 1.688; margin-top: 25px; }

#sl-login { margin: 140px 0; background: rgb(51,51,51); width: 460px; overflow: hidden; font-size: 0.857em; }
#sl-login .login { float: left; width: 200px; background: rgb(255,255,255); padding: 15px 20px 20px; }
#sl-login .help-links { float: right; color: rgb(255,255,255); width: 180px; padding: 35px 20px 20px; }
#sl-login H1 { font-size: 1.5em; margin-bottom: 15px; }
#sl-login P.field { margin-bottom: 0.5em; }
#sl-login LABEL { position: absolute; top: -9999px; left: -9999px; }
#sl-login INPUT[type="text"],
#sl-login INPUT[type="password"] { background: rgb(233,233,233); border-color: rgb(189,189,189); width: 98%; height: 1.5em;
  -webkit-box-shadow: inset 0 0 3px rgba(51,51,51,0.5);
  box-shadow: inset 0 0 3px  rgba(51,51,51,0.5); }
#sl-login UL { margin: 15px 0;}
#sl-login LI { margin-bottom: 3px; line-height: 1.25; background: url(../images/bull.gif) no-repeat 0 0.5em; padding-left: 8px; }
#sl-login LI A { color: rgb(51,51,51); }
#sl-login .help-links LI { background-image: url(../images/bull.white.png); }
#sl-login .help-links LI A { color: rgb(255,255,255); display: inline-block; min-height: 15px; }
#sl-login LI > A.video { padding-right: 20px; background: url(../images/icon.video.lnk.png) no-repeat 100% 0; }
#sl-login LI > A.video:after { content: none; padding: 0; }

#portal-partners { min-height: 480px; margin-right: -10px; }
#portal-partners .col { width: 221px; float: left; margin-right: 10px; }
#portal-partners .section { background: rgb(255,255,255); margin-bottom: 10px; }
#portal-partners .header { background: rgb(51,51,51); color: rgb(255,255,255); padding: 3px 10px 3px 15px; }
#portal-partners H2 { font-size: 0.857em; }
#portal-partners H2.secure { background: url(../images/icon.secure.png) no-repeat 100% 50%; padding-right: 13px; }
#portal-partners .body { font-size: 0.857em; line-height: 1.333; padding: 15px 15px 0; }
#portal-partners .body A { text-decoration: underline; }
#portal-partners .body A.secure { background: url(../images/icon.secure.dk.gif) no-repeat 100% 50%; padding-right: 18px; }
#portal-partners .body UL { margin-bottom: 15px; }
#portal-partners .body LI { font-size: 1.083em; line-height: 1.154; margin-bottom: 3px; }
#portal-partners .body LI A { text-decoration: none; }
#portal-partners .body LI A:hover { text-decoration: underline; }
#portal-partners .block { border-top: 1px solid rgb(195,195,195); border-bottom: 1px solid rgb(195,195,195); margin: 20px -20px 0; padding: 10px 20px 2px; }
#portal-partners UL.bullet { margin-top: 8px; }
#portal-partners UL.bullet LI { padding-left: 20px; background: url(../images/bull.purp.gif) no-repeat 9px 0.385em; }
#portal-partners .footer A { display: block; padding: 12px 15px; font-weight: bold; }
#portal-partners .footer A:after { padding-left: 5px; content: url(../images/bg.hdr-a.gif); }
#portal-partners .footer A:hover { background: rgb(227,227,227); text-decoration: none; }

.full-width-page H1 { font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif; font-size-adjust: 0.488; font-weight: 500; font-style: normal; font-size: 30px; line-height: 33px; margin-bottom: 7px; }
/* .wf-loading .full-width-page H1 { visibility: hidden; } */

#sitemap { margin-top: 35px; }
#sitemap .col { padding: 0 17px 80px; width: 270px; display: table-cell; border-left: 1px solid rgb(206,206,206); font-size: 0.857em; line-height: 1.25; }
#sitemap .col:first-child { padding-left: 0; border: 0; }
#sitemap H2 { font-size: 1.333em; margin-bottom: 25px; line-height: 1; }
#sitemap H2 A { color: rgb(51,51,51); }
#sitemap H2 A:hover { color: rgb(88,15,139); text-decoration: none; }
#sitemap LI { margin-bottom: 20px; }
#sitemap A { display: inline-block; }
#sitemap LI UL { margin-top: 3px; }
#sitemap LI LI { margin-bottom: 3px; padding-left: 17px; background: url(../images/bull.gif) no-repeat 10px 0.417em; }
#sitemap LI LI A { color: rgb(51,51,51); }
#sitemap A.secure { background: url(../images/icon.secure.dk.gif) no-repeat 100% 50%; padding-right: 18px; }

#search-results { font-size: 0.929em; line-height: 1.308; width: 640px; }
#search-results A { text-decoration: underline; color: rgb(88,15,139); }
#search-results .i { color: rgb(88,15,139); }
#search-results * { font-size: 1em !important; }
#search-results > TABLE:nth-of-type(1) { margin: 30px 0; }
#search-results TD { padding-bottom: 5px; }
#search-results DIV P { margin: 25px 0; }
#search-results DIV P A .l { font-weight: bold; }

/* removed text shadow for utility headlines & breadcrumbs 07-22-13 */

/* -------------------------------------------------- END: utility pages -- */


/* -- BEGIN: videos ------------------------------------------------------- */

#video-content { font-size: 81.25%; line-height: 1.231; overflow: hidden; margin: 0 auto; }
#bodywrapper #video-content { font-size: 0.929em; }
* HTML #video-content { zoom: 1; }
#video-content .text { padding-top: 10px; }
#video-content H2 { font-size: 26px; line-height: 1.154; margin-bottom: 10px; }
#video-content p { margin: 0; }

/* --------------------------------------------------------- END: videos -- */


/* -- BEGIN: stern advantage slideshow ------------------------------------ */

#stern-slides { color: rgb(255,255,255); width: 643px; }
.js #stern-slides { height: 500px; position: relative; }
#stern-slides .nav { position: absolute; z-index: 5; font-size: 13px; width: 100%; }
.js #stern-slides UL { margin: 0; list-style: none; padding-left: 39px; height: 39px; background: rgb(21,21,21) url(../images/bg.stern-slides.plus.gif) no-repeat 12px 12px; float: left; }
#stern-slides .nav LI { float: left; margin: 0; padding: 0; line-height: 1; border-left: 1px solid rgb(91,91,91); display: none; }
#ss_nav_01 { width: 145px; }
#ss_nav_02 { width: 165px; }
#ss_nav_03 { width: 136px; }
#ss_nav_04 { width: 74px; }
#stern-slides .nav LI A { display: block; min-height: 22px; padding: 12px 1px 5px; color: rgb(177,142,200); text-decoration: none; text-align: center; background: rgb(21,21,21); }
#stern-slides .nav LI A.active { background: rgb(255,255,255); color: rgb(51,51,51); cursor: default; }
#stern-slides .controls { width: 80px; float: right; }
#stern-slides .prev,
#stern-slides .next { width: 39px; height: 39px; float: left; margin-left: 1px; cursor: pointer; background: url(../images/bg.stern-slides.btns.png) no-repeat; }
#stern-slides .next { background-position: 100% 0; }

#stern-slides .nav.hover UL { background-color: rgb(88,15,139); }
#stern-slides .nav.hover LI { display: block; }
#stern-slides .nav.hover .controls { background: rgb(91,91,91); }
#stern-slides .nav.hover .prev { background-color: rgb(0,0,0); }

#stern-slides .slide { height: 500px; width: 643px; background-repeat: no-repeat; background-color: rgb(255,255,255); }
.js #stern-slides .slide { position: absolute; }
#stern-slides .sld-active { z-index: 2; }
#stern-slides .sld-anim { z-index: 3; display: none; }
#stern-slides .text { margin-top: 145px; float: right; width: 22em; min-width: 290px; font-size: 0.929em; line-height: 1.308; }
#stern-slides H3 { font-family: 'NewsGothicMTW01-Boldcon', 'News Gothic Condensed', 'Arial Narrow', Arial, sans-serif; font-size: 32px; text-transform: uppercase; line-height: 0.875; margin-bottom: 15px; }
/* .wf-loading #stern-slides H3, */
/* .wf-active #stern-slides H3 { font-size: 40px; } */
/* .wf-loading #stern-slides H3 { visibility: hidden; } */
#stern-slides .text .body { width: 19em; min-width: 250px; }

/* -------------------------------------- END: stern advantage slideshow -- */


/* -- BEGIN: homepage ------------------------------------------------------ */

#hometheater { display: block; padding-top: 245px; position: relative; z-index: 2; }
#hometheater #bg { background: rgb(51,51,51); display: none; height: 68px; left: 57px; position: absolute; width: 840px; }
#hometheater #prev, #hometheater #rowwrapper, #hometheater #next { display: block; float: left; width: 85px; z-index: 3; }
#hometheater #next { float: right; width: 57px; }
#hometheater #prev A, #hometheater #next A { background: url(../images/btn.hometheater.arrow.png) no-repeat; display: block; height: 68px; outline: 0; overflow: hidden; text-indent: -9999px; width: 57px; }
#hometheater #prev A:hover { background-position: 0 100%; }
#hometheater #next A { background-position: 100% 0; float: right; }
#hometheater #next A:hover { background-position: 100% 100%; }
#hometheater #rowwrapper { display: block; height: 57px; overflow: hidden; padding: 5px 0; position: relative; width: 812px; -webkit-mask-image: -webkit-gradient(linear, 95% top, 100% top, from(rgba(0,0,0,1)), to(rgba(0,0,0,0))); }
#hometheater UL { position: absolute; width: 10000px; }
#hometheater LI { display: block; float: left; }
#hometheater LI IMG, #hometheater LI P { display: none; }
#hometheater LI A { outline: 0; padding-right: 10px; text-decoration: none; }
#hometheater LI A:hover { color: rgb(254,232,0); }
#hometheater LI SPAN, #hometheater H2 { color: rgb(255,255,255); font-family: 'NewsGothicMTW01-Boldcon', 'News Gothic Condensed', 'Arial Narrow', Arial, sans-serif; font-size: 70px; font-weight: normal; line-height: 55px; text-transform: uppercase; letter-spacing: -2px; }
#hometheater SPAN { padding-right: 10px; }
#hometheater A { color: rgb(255,255,255); }
#hometheatercopy { clear: both; padding-left: 80px; }
#hometheatercopy H2 { display: inline; padding: 56px 20px 0 5px; position: relative; }
#hometheatercopy P { color: rgb(255,255,255); display: none; font: 14px Georgia,serif; font-style: italic; line-height: 16px; margin-top: 15px; padding: 5px; position: relative; width: 20.6em; }
#hometheatercopy SPAN { position: relative; }
#hometheatercopy .bg { background: rgb(51,51,51); bottom: 0; height: 100%; left: 0; opacity: .5; filter: alpha(opacity = 50); position: absolute; width: 100%; }
* HTML #hometheatercopy H2 { margin-top: -50px; padding-bottom: 5px; zoom: 1; }
* HTML #hometheatercopy .bg { width: 340px; height: 135px; }
* HTML #hometheatercopy P .bg { height: 100px; top: 0; }
* HTML #hometheatercopy P { margin-top: 5px; }
#hometheaterbgs IMG { display: none; height: auto; left: 0; min-height: 100%; min-width: 100%; position: fixed; top: 0; width: auto; }
#hometheaterrow LI A, #hometheaterrow LI SPAN { display: none; float: left; }
#hometheatercopy P.current, #hometheaterbgs IMG.current, #hometheaterrow .first A { display: block; }
* HTML .home-page #bodywrapper { height: 100%; left: 50%; margin-left: -477px; position: absolute; top: 0; width: 100%; }
#hometheatercopy A { text-decoration: underline; }
#hometheatercopy A:hover { text-decoration: none; }

/* -------------------------------------------------------- END: homepage -- */


/* -- BEGIN: experience stern ---------------------------------------------- */

#pagewrapper.experience-stern { min-height: 650px; }
.experience-stern #bg { display: block; height: auto; left: 0; max-height: 750px; min-width: 100%; position: absolute; top: 0; width: auto; }
.experience-stern #bodywrapper { min-height: 750px }
.experience-stern #nav { color: rgb(255,255,255); font-size: 12px; font-weight: bold; line-height: 12px; margin: 35px 20px; position: absolute; }
.experience-stern #nav LI { margin-bottom: 5px; }
.experience-stern #nav A { color: rgb(255,255,255); }
.experience-stern #copy { color: rgb(255,255,255); margin: 315px 0 0 20px; position: absolute; }
.experience-stern #copy P { font: italic 16px Georgia, serif; line-height: 20px; margin-top: 16px; width: 470px; }
.experience-stern #copy H2 { font: normal 73px 'Gotham Narrow A', 'Gotham Narrow B', Arial, Helvetica, sans-serif; font-weight: 500; font-size-adjust: 0.488; line-height: 55px; }
.experience-stern #copy.alt { margin: 245px 0 0 190px;  }
.experience-stern #copy.alt H2 { font-size: 28px; line-height: 40px; }
.experience-stern #copy.alt H3 { font: 60px 'NewsGothicMTW01-Boldcon', 'News Gothic Condensed', 'Arial Narrow', Arial, sans-serif; line-height:55px; }
* HTML .experience-stern #bodywrapper { height: 100%; left: 50%; margin-left: -477px; position: absolute; top: 0; width: 100%; }

/* .wf-loading .experience-stern #copy H2, */
/* .wf-loading .experience-stern #copy.alt H3 { visibility: hidden; } */

/* ------------------------------------------------ END: experience stern -- */


/* -- BEGIN: 2nd level gallery --------------------------------------------- */

#gallery .refine-filter { margin-bottom: 20px; }
#gallery .refine-filter LI { border-color: rgb(51,51,51); }
#gallery .refine-filter A { text-decoration: none; }
#gallery .refine-filter A:hover,
#gallery .refine-filter A.current { color: rgb(102,102,102); }

#gallery #refine-list { margin-right: -11px; font-size: 0.857em; }
#gallery #refine-list LI { margin: 0 12px 12px 0; padding: 0; background: none; width: 150px; float: left; cursor: pointer; }
#gallery .img { margin-bottom: 8px; }
#gallery #refine-list .copy { height: 6em; }
#gallery #refine-list H2,
#gallery #refine-list UL.nav UL,
#gallery #refine-list UL.nav P.desc { display: none; }
#gallery #refine-list UL.nav li .img img {
  max-width: 150px;
  max-height: 135px;
}
#gallery #refine-list UL.nav P.desc { display: none; }
#gallery #refine-list UL.nav li .img img {
  max-width: 150px;
  max-height: 135px;
}
#gallery P { margin: 0; line-height: 1.333; display: inline; }
#gallery P.catg { color: rgb(179,179,179); font-style: italic; font-family: Georgia, serif; display: block; }
.gallery .listing-page-fancybox .img { height: 145px; width: auto; }
.gallery .listing-page-fancybox .img img { max-width: 150px; max-height: 135px; }
.gallery .listing-page-fancybox .copy { border: 0; padding: 0; float: none; margin: 0; width: auto; display: table-cell; zoom: 1; }
.gallery .listing-page-fancybox .teaser { display: none; }
.gallery .listing-page-fancybox H2 A { text-decoration: none; }
.gallery .listing-page-fancybox H2 A:hover { text-decoration: underline; }
.gallery .listing-page-fancybox #fancyboxprev,
.gallery .listing-page-fancybox #fancyboxnext { margin-top: 84px; }

/* ----------------------------------------------- END: 2nd level gallery -- */


/* -- BEGIN: global section ------------------------------------------------ */

#headerbar #section-title { font-family: 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 500; line-height: 1; margin-top: 15px; color: rgb(21,21,21); }
.global-page #col-main { padding-top: 45px; }
.global-page .col-sub-main { float: right; width: 475px; }
.global-page .col-sub-side { float: left; width: 170px; padding-top: 2px; }

/* -------------------------------------------------- END: global section -- */


/* -- BEGIN: listing pages ------------------------------------------------- */

* HTML .listing-page #contentbody #filterviews SPAN { margin: 0 3px; }
* HTML .listing-page #contentbody #filterthumb SPAN,
* HTML .listing-page #contentbody #filterlist SPAN { margin: 4px 2px 0 0; }
.listing-page-fancybox {background-color: #FFF;}
.listing-page-fancybox { display: block; overflow: hidden; width: 686px; }
.listing-page-fancybox #fancyboxprev,
.listing-page-fancybox #fancyboxnext { position:relative; border:none; color:#000; background: url(../images/btn.arrows.png) no-repeat; display: block; float: left; height: 57px; margin-top: 142px; outline: 0; overflow: hidden; /*text-indent: -9999px;*/ font-size:45px; width: 57px; }
.listing-page-fancybox #fancyboxprev {top: 7px;}
.listing-page-fancybox #fancyboxprev:focus, .listing-page-fancybox #fancyboxnext:focus, .listing-page-fancybox #fancyboxclose:focus {outline: 3px solid #ffc000;}
/*.listing-page-fancybox #fancyboxprev:hover { background-position: 0 100%; }*/
.listing-page-fancybox #fancyboxnext { left:13px; background-position: 100% 0; }
/*.listing-page-fancybox #fancyboxnext:hover { background-position: 100% 100%; }*/
.listing-page-fancybox #fancyboxcopy { background: rgb(255,255,255); display: block; float: left; padding: 20px; width: 492px; }
.listing-page-fancybox #fancyboxclose { padding:0; border:0; height: 20px; overflow: hidden; position: absolute; right: 67px; top: 10px; width: 20px; z-index: 2; }
.listing-page-fancybox .img { display: block; float: left; height: 261px; margin-right: 40px; position: relative; width: 177px; }
.listing-page-fancybox .copy { border-bottom: 1px solid rgb(204,204,204); color: rgb(102,102,102); display: block; float: left; font-size: 13px; line-height: 16px; margin-bottom: 4px; padding-bottom: 20px; width: 275px; }
.listing-page-fancybox .catg { display: none; }
.listing-page-fancybox .icon { float: left; }
.listing-page-fancybox SPAN.icon { font-size: 12px; font-style: italic; margin-left: 3px; }
.listing-page-fancybox H2 { font-size: 13px; margin-bottom: 10px; }
.listing-page-fancybox P { margin-bottom: 2px; }
.listing-page-fancybox UL { color: rgb(51,51,51); font-size: 12px; line-height: 16px; }
.listing-page-fancybox LI A { text-decoration: underline; }
.listing-page-fancybox LI A:hover { text-decoration: none; }

#contentbody.thumb LI .map { margin: -20px; position: relative; }
* HTML #contentbody.thumb LI .map { height: 261px; overflow: hidden; }
#contentbody.thumb LI .map .header { position: absolute; top: 0; left: 0; width: 231px; height: 186px; padding-top: 75px; text-align: center; display: none; color: rgb(255,255,255); }
#contentbody.thumb LI .map .header * { color: rgb(255,255,255) !important; text-decoration: none; }
#contentbody.thumb LI .map .tagline { font-size: 1.071em; line-height: 1.133; margin: 0 auto 1px; width: 12em; max-width: 99%; }
#contentbody.thumb LI .map H2 { margin: 2px auto 0; width: 12em; max-width: 99%; color: rgb(255,255,255) !important; }

.listing-page-fancybox .header { float: right; width: 255px; display: block !important; }
.listing-page-fancybox .tagline { font-size: 15px; line-height: 17px; }
.listing-page-fancybox .map .img { margin: 0; position: relative; left: -20px; width: auto; }
.listing-page-fancybox .map .img IMG {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.listing-page-fancybox .map .copy { float: right; width: 255px; }
.thumb #tweets { position: absolute; top: 0; right: 0; height: 260px; margin: 10px 10px 0 0; overflow: hidden; width: 231px; z-index: 5; background: rgb(21,21,21); border-bottom: 1px solid rgb(21,21,21); }
.thumb #tweets .tweet { display: none; font-size: 0.929em; line-height: 1.308; color: rgb(255,255,255); border-bottom: 1px solid rgb(57,57,57); padding: 7px 10px; overflow: hidden; }
.thumb #tweets .tweet IMG { float: left; margin: 3px 10px 0 0; width: 48px; height: 48px; }
.thumb #tweets .tweet P { margin: 0; display: table-cell; }

/*#qs_dummy { background: none !important; }*/


/* --------------------------------------------------- END: listing pages -- */


/* -- BEGIN: culture ------------------------------------------------------- */

#pagewrapper.experience-culture { min-height: 862px; }
.experience-culture .vjs-no-video,
.experience-culture .caption { display: none; }
.experience-culture .controls { background: rgb(255,255,255); color: rgb(51,51,51); height: 88px; padding: 23px 30px; position: absolute; width: 130px; z-index: 3; }
.experience-culture .controls H2 { font-size: 16px; margin-bottom: 5px; }
.experience-culture .controls P { font-size: 12px; line-height: 14px; }
.experience-culture .prev,
.experience-culture .next { background: url(../images/btn.arrows.small.gif); display: block; height: 12px; left: 10px; overflow: hidden; position: absolute; text-indent: -9999px; top: 50px; width: 8px; }
.experience-culture .next { background-position: -8px 0; left: 170px; }
.experience-culture .thumbs { height: 107px; margin-top: 1px; overflow: hidden; position: relative; width: 954px; }
.experience-culture .thumbs UL { display: block; height: 107px; left: 191px; overflow: hidden; position: absolute; width: 10000px; }
.experience-culture .thumbs LI { display: block; float: left; height: 107px; margin-right: 1px; overflow: hidden; position: relative; width: 190px; }
.experience-culture .thumbs SPAN { display: none; height: 107px; position: absolute; right: 0; width: 190px; z-index: 2; }
.experience-culture .thumbs SPAN.dim { background: url(../images/op.000.60.png); }
.experience-culture .current SPAN.bdr { border: 3px solid rgb(254,232,0); display: block; height: 101px; width: 184px; }
.experience-culture .thumbs IMG { position: absolute; right: 0; }
.experience-culture .thumbs .meta { display: none; }
.experience-culture .thumbs .over { background: rgb(255,255,255); color: rgb(51,51,51); display: block; height: 73px; overflow: hidden; padding: 17px 20px; position: absolute; width: 151px; }
.experience-culture .thumbs .over H2 { font-size: 12px; }
.experience-culture .thumbs .over P { color: rgb(102,102,102); font-size: 12px; line-height: 16px; }
.experience-culture #tweets { display: block; height: 177px; overflow: hidden; position: absolute; right: 0; top: 0; width: 380px; z-index: 3; }
.experience-culture .tweet { background: rgb(255,255,255); color: rgb(102,102,102); display: none; font-size: 12px; line-height: 15px; margin-bottom: 1px; }
.experience-culture .tweetinner { display: block; padding: 5px; zoom: 1; }
.experience-culture .tweetinner:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.experience-culture .tweet IMG { float: left; }
.experience-culture .tweet P { float: left; margin: 0 0 0 5px; width: 317px; }
.experience-culture .tweet SPAN { color: rgb(82,27,120); }

/* --------------------------------------------------------- END: culture -- */

/* -- BEGIN: FancyBox 1.3.4 ------------------------------------------------ */

#fancybox-loading { cursor: pointer; display: none; height: 40px; left: 50%; margin-left: -20px; margin-top: -20px; overflow: hidden; position: fixed; top: 50%; width: 40px; z-index: 1104; }
#fancybox-loading div { height: 480px; left: 0; position: absolute; top: 0; width: 40px; }
#fancybox-overlay { display: none; left: 0; position: absolute; top: 0; width: 100%; z-index: 1100; }
#fancybox-tmp { border: 0; display: none; margin: 0; overflow: auto; padding: 0; }
#fancybox-wrap { display: none; left: 0; outline: none; position: absolute; top: 0; z-index: 1101; }
#fancybox-outer { height: 100%; position: relative; width: 100%; }
#fancybox-content { height: 0; outline: none; overflow: hidden; padding: 0; position: relative; width: 0; z-index: 1104; border: 0px solid #fff; }
#fancybox-close { position: absolute; top: -30px; right: -30px; width: 30px; height: 30px; cursor: pointer; z-index: 1103; display: none; }
.fancybox-bg { border: 0; height: 20px; margin: 0; padding: 0; position: absolute; width: 20px; z-index: 1001; }

#fancybox-hide-sel-frame { display: none; }
#fancybox-wrap { background: rgb(255,255,255); padding: 30px; }
#fancybox-close { background: url(../images/btn.close.gif) no-repeat 50% 50%; }

#fancybox-wrap.refine { background: none; }
.refine #fancybox-content { border: 0; }

/* -------------------------------------------------- END: FancyBox 1.3.4 -- */

/* -- BEGIN: Accordion table style ------------------------------------------------ */
.accordion-table-show {display: table; background: url(../images/btn.plus.png); width:13px; height:13px; float:left; margin-right: 4px;}
.accordion-table-hide {display: table; background: url(../images/btn.minus.png); width:13px; height:13px;  float:left; margin-right: 4px;}
.accordion-th {padding:10px 0px;}
.accordion-th-text {padding: 0 0 0 0.5em; display: table;}
.accordion-main-table {width:100%;}
.accordion-subheading {padding:1em 0 0 0;}
.acc-doall {font-size:11px;}
.show-hide {float:right; margin-bottom: 1em;}
#accordion-main-div ul li {padding-left: 40px; background: url(../images/bull.gif) no-repeat 20px 0.5em;}
#accordion-main-div li {line-height: 1.286; margin-bottom: 6px;}

/* -------------------------------------------------- END: Accordion table style-- */

.wide-global-page #maincontent {padding-left: 10px; padding-top: 20px; color:#333333; background-color:#FFFFFF;}
.wide-global-page #maincontent #text-intro {padding:0 20px 10px 20px;}

/* -- BEGIN: jPlayer styles ------------------------------------------------ */


.jp-audio {
  font-size:1em; /* 1.25em for testing in site pages */

  font-family: Arial, 'Nimbus Sans L', sans-serif;
  line-height:1.6;
  color: #666;
  border:none;
  background-color:#000;
  position:relative;
  display:none;
  width:460px;
  height:26px;
}

.jp-controls div {
  float:left;
  display:inline;
  margin-left:10px;
  margin-top:3px;
}

.jp-controls div a{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
}
.jp-controls .jp-play {
  width:15px;
  height:20px;
  background: url(../images/jplayer_controls.png)  -16px 0 no-repeat;
}

.jp-controls .jp-pause {
  width:15px;
  height:20px;
  background: url(../images/jplayer_controls.png) -30px 0 no-repeat;
}

.jp-controls .jp-stop {
  width:15px;
  height:20px;
  background: url(../images/jplayer_controls.png) 0 0 no-repeat;
}

.jp-controls .jp-mute {
  width:25px;
  height:20px;

  background: url(../images/jplayer_controls.png) -46px 0 no-repeat;
}
.jp-controls .jp-unmute {
  width:25px;
  height:20px;
  background: url(../images/jplayer_controls.png) -70px 0 no-repeat;
  display: none;
}
.jp-controls .jp-volume-max {
  width:18px;
  height:15px;
  margin-top:12px;
  background: url("jplayer.blue.monday.jpg") 0 -186px no-repeat;
}

.jp-progress {
}
.jp-controls .jp-volume-bar {
  overflow:hidden;
  background-color:#777777;
  width:50px;
  height:5px;
  cursor: pointer;
  margin-top:12px;
}

.jp-controls .jp-volume-bar-value {
  background-color:#FFFFFF;
  width:0px;
  height:5px;
  margin:0px;
}

.jp-time-holder {
  font-size:1.1em;
}

/* @group progress bar */

div.jp-progress {
  overflow:hidden;
  background-color: #777777;
}

div.jp-progress div {
  margin:0px;
}

div.jp-audio div.jp-progress {

  margin-top: 11px;
  height:6px;
  width:186px;
}

div.jp-seek-bar {
  background: none;
  color:#777777;
  width:0px;
  height:100%;
  cursor: pointer;
}
div.jp-play-bar {
  background-color:#FFFFFF;
  width:0px;
  height:100%;
  margin:0px;
}

div.jp-seeking-bg {
  background-color:#777777;
}

div.jp-current-time,
div.jp-separator,
div.jp-duration {
  margin-top:1px;
  font-size:.8em;
  color:#FFFFFF;
}
div.jp-separator,
div.jp-duration {
  margin-left:3px;
}

#main-audio H2 { font-size: 26px; line-height: 1.154; margin-bottom: 10px; margin-top: 10px;}
#main-audio { font-size: 81.25%; line-height: 1.231; }
#contentwrapper.medialist {
  background-color:#FFFFFF;
  background-image:none;
}
.audioplayer-text {
  width:425px;
  margin:7px 0px;
}

/* -------------------------------------------------- END: jPlayer styles-- */

/* BEGIN: SIMPLE NEWS LIST  styles ---------------------------------------- */

#maincontent.simplenews .article { padding-left: 30px; }
.simplenews ul#news-events, .simplenews ul#news-events li.item { background: none; list-style-type:none; line-height: 1.5; padding-left: 0px; }

/* ------------------------------------------ END: SIMPLE NEWS LIST styles-- */

/* BEGIN: HOMEPAGE INFO ALERT styles --------------------------------------- */
 .info-alert { background-color: yellow; padding:10px; }
 .info-alert h2 { font-size:16px; }
 .info-alert p { font-size:14px; }
 .info-alert h3 { font-style:italic; font-size: 11px; font-weight: normal;  margin-top: 10px; }

/* --------------------------------------- END: HOMEPAGE INFO ALERT styles-- */

 /* BEGIN: HIDE ARTICLE LEFT COLUMN  styles -------------------------------- */


.article-col-main.both-col-hide object {
/*  width: 850px !important; */
}



 /* ---------------------------------- END: HIDE ARTICLE LEFT COLUMN styles-- */

 /* BEGIN: WCM editor  styles -------------------------------- */

body[spellcheck="true"] {
  background-color: #ffffff !important;
}

 /* ---------------------------------- END: WCM editor styles-- */
 #view-current-page {color: rgb(51,51,51); font-weight:bold;}

.bean-flex-call-out .cta-link:focus {
  margin:3px;
  display:block;
}

#views-exposed-form-faculty-research-archive label{
  display:none;
}
.link-arrow{
  font-size: 1.143em;
  font-weight: bold;
}

.link-arrow a {
  line-height: 1.125;
  margin-bottom: 12px;
  text-decoration: none;
}

.link-arrow:after{
  padding-left: 4px;
  content: url(../images/bg.hdr-a.gif);
}

/*internet explorer */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  main#maincontent {display:block;}
  .page-experience-stern-news-events #contentwrapper {background-color:#FFFFFF; }
  .page-experience-stern-news-events main#maincontent #col-main {margin-left:60px;}
}

/* hide left nav links in print */
@media print
{
    #side-nav { display:none; }
}
