/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 * */
/* ========= TABLE OF CONTENTS ========= 

    =Utility Classes and Styles
    =TinyMCE editor customization
    =Layout for desktop version
    =Main link color
    =Additional links
    =sidebar tabs
    =multimedia tabs
    =Navigation
    =top nav
    =second nav

colors 

2e6599
669acc

*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
table { }

/* =Utility Classes and Styles
-----------------------------------------------------------------------------*/
.clear {
  clear: both;
}
.alert {
  color: #cc0000;
}
.small {
  font-size: 80%;
}
.caption {
  font-size:.65em;
  line-height: normal !important;
  display:block;
}
.copyright {
  font-size: 66%;
  float:right;
  margin-top:1px;
}
.footerAddress {
  font-size: 66%;
  margin-top:1px;
  text-align:center;
  width:100%;
}
em, i {
 font-style: italic;
}
strong, b, .bodybold {
 font-weight:bold;
 font-size:inherit;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}

/* remove dotted outline form links in firefox */
a:active {
  outline: none;
}
:focus {
  -moz-outline-style: none;
}
.rssGifList img { display:block;
 margin-bottom: 8px;}
 
.outliner {
   outline: 1px solid red;
}

/* =main link color */

a:link, a:visited {
  color:#6699cc;
  text-decoration:none;
}
a:hover, a:active {
  color:#6699cc;
  text-decoration:underline;
}

.inverted a:link, .inverted a:visited {
  color:#8bc0f2;
  text-decoration:none;
}
.inverted a:hover, .inverted a:active {
  color:#8bc0f2;
  text-decoration:underline;
}

/* =TinyMCE editor customization
-----------------------------------------------------------------------------*/
/* TinyMCE editor background to white */
body.mceContentBody {
  background: #FFF;
  font-size:80%;
}
body.mceContentBody p {
  margin-bottom: 14px;
}
body.mceContentBody blockquote {
  margin: 18px;
}
blockquote { margin:18px; }

/* ============================== */
/*  =Layout for desktop version   */
/* ============================== */

body {
  background:white;
  font: normal 100%/1.25em Arial,Helvetica,sans-serif;
}
body.inverted {
  background:black;
  font: normal 100%/1.25em Arial,Helvetica,sans-serif;
  color:#e2e2e2;
}
header {
  margin-bottom:1em;
  position:relative;
}
.innerFix {
  position:fixed;
}
.masthead {
  background:#0b3a66;
  color:white;
  height:66px;
}
.masthead .row {
  overflow:visible;
}
.topMenu {
  clear:left;
}
.logo {
  padding-top:20px;
}
#searchOuter #cse-search-box {
  padding-top: 4px;
  text-align:right;
}
#searchOuter #cse-search-box #q {
  border:1px solid #ccc;
  padding:1%;
}
#searchOuter #cse-search-box input[type='submit'] {
  background:#ebebeb;
  color:#0b3aa6;
  border:1px solid #ebebeb;
  font-weight:bold;
  padding:.6% 1%;
  cursor:pointer;
}
.gsc-control-cse { line-height:normal !important; }
table.gsc-search-box td {vertical-align:top;}
.gsc-search-button {padding-top:2px;}
.topSearch {margin-top:.5em;}
.peopleTopicSearch {
 font-size:60%;
 line-height:normal;
 font-weight:lighter;
 text-transform:uppercase;
 letter-spacing:.05em;
 text-align:right;
}
.peopleTopicSearch a:link, .peopleTopicSearch a:visited {
  color:#ccc;
  text-decoration:none;
}
.peopleTopicSearch a:hover, .peopleTopicSearch a:active {
  color:white;
}
/* .input.gsc-input { font-size:12px !important; margin-top:-1em !important; } */

#languageSelector {
    position: relative;
}
a.langSelect:link, a.langSelect:visited {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}
#languagesList {
    background: #0b3a66 none repeat scroll 0 0;
    display: block;
    padding: 10px 20px;
    position: absolute;
    right:0;
    text-align: left;
    top: 17px;
    width: 100px;
    z-index: 1000;
}


/***** =Navigation *****/

.topMenu {
  background:#2e6699;
  color:white;
  padding-top:3px;
  height:25px;
  border-bottom:10px solid #8bc0f2;
}
.secondMenu {
  margin-top:.5em;
}

/*** =top nav essential ***/

.navTop * {
  list-style:none;
  line-height:1.84em;
}
.navTop ul {
  width:16em; /* left offset of submenus need to match (see below) */
  z-index:999999;
}
.navTop a {
  display:block;
  position:relative;
}
.navTop ul li {
  width:100%;
}
.navTop li {
  float:left;
  position:relative; 
}

.navTop li ul {
  position: absolute;
  left: -999em;
}

.navTop li:hover ul {
  left:auto;
  z-index:99;
}

/* =top nav skin */

.navTop {
  font: bold 85%/normal Arial,Helvetica,sans-serif;
  float:left;
}
.navTop ul {
  line-height:normal;
  border-left:1px solid white;
  border-right:1px solid white;
  background:#2e6699;
  font-size:83%;
}
.navTop ul li a {
  text-transform:none !important;
  font-weight:normal;
  line-height:normal;
}
.navTop a, .inverted .navTop a {
  text-decoration:none;
}
.navTop li a {
 padding-right:25px;
}
.navTop li a:link, .navTop li a:visited {
  color:white;
  text-transform:uppercase;
}
.navTop li a:focus, .navTop li a:hover, .navTop li a:active {
  color:#ccc;
}
.navTop li:hover, .navTop li.sfHover {
  color:#ccc;
}
.navTop li:hover a,  .navTop li.sfHover a { /*keep top level color on while hovering over sub-menu (1st dropdown) */
  color:#ccc;
}
.navTop li li {
 background: #8BC0F2;
}
.navTop li li a:link, .navTop li li a:visited { /* 1st dropdown link-off text color */
  /* color:#2e6699; */
  color:#fff;
  font-weight:normal;
  padding:.5em .8em;
  border-bottom:1px solid white;
}
.navTop li li a:focus, .navTop li li a:hover, .navTop li li a:active { /* 1st dropdown link-on text color*/
  color:#2e6699;
  background:#8BC0F2;
  outline: 0;
}
.navTop li li:hover a,  .navTop li li.sfHover a { /*keep 1st dropdown text color while hovering over 2nd dropdown */
  color:#ccc;
  background:#2e6699;
}
.navTop li li li a:link, .navTop li li li a:visited { /*2nd dropdown text color reset to off */
  color:#2e6699;
  background:#8BC0F2;
}
.navTop li li li:hover a,  .navTop li li li.sfHover a { /*2nd dropdown text color on hover */
  color:white;
  background:#2e6699;
}
.navTop li li li {
  background:#8BC0F2;
}
a.onState { color:#ccc !important; }

/*** =second nav essential ***/

.secondaryNav * {
	list-style: none;
	line-height: 1.4em;
}
.secondaryNav ul {
	position: absolute;
	top: -999em;
	width: 18em; /* left offset of submenus need to match (see below) */
	z-index:999;
}
.secondaryNav ul li {
	width: 100%;
}
.secondaryNav li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
.secondaryNav li {
	float:	left;
  position: relative; 
}
.secondaryNav a {
	display: block;
	position: relative;
}
.secondaryNav li:hover ul,
.secondaryNav li.sfHover ul {
	left: 0;
	top: 1.4em; /* match top ul list item height */
	z-index: 9999;
}
ul.secondaryNav li:hover li ul,
ul.secondaryNav li.sfHover li ul {
	top: -999em;
}
ul.secondaryNav li li:hover ul,
ul.secondaryNav li li.sfHover ul {
	left: 18em; /* match ul width */
	top: 0;
}
ul.secondaryNav li li:hover li ul,
ul.secondaryNav li li.sfHover li ul {
	top: -999em;
}
ul.secondaryNav li li li:hover ul,
ul.secondaryNav li li li.sfHover ul {
	left: 18em; /* match ul width */
	top: 0;
}
/* = second nav skin */

.secondaryNav {
  font: normal 80%/normal Arial,Helvetica,sans-serif;
  float:left;
}
.secondaryNav ul {
  background:white;
  border-top:1px solid #2e6699;
  border-right:1px solid #2e6699;
  border-left:1px solid #2e6699;
}

.inverted .secondaryNav ul {
  background:black !important;
}
.secondaryNav a {
  text-decoration:none;
}
.inverted .secondaryNav a {
  text-decoration:none;
}
.secondaryNav li a {
 padding:0 .7em;
 border-right:1px solid grey;
}
.secondaryNav li:first-child a {
  padding-left:0;
}
.secondaryNav li:last-child a {
  border-right:0;
}
.secondaryNav li a:link, .secondaryNav li a:visited {
  color:#6699cc;
}
.secondaryNav li a:focus, .secondaryNav li a:hover, .secondaryNav li a:active {
  color:#2e6699;
}
.secondaryNav li:hover, .secondaryNav li.sfHover {
  color:#2e6699;
}
.secondaryNav li:hover a,  .secondaryNav li.sfHover a { /*keep top level color on while hovering over sub-menu (1st dropdown) */
  color:#2e6699;
}
.secondaryNav li li {

}
.secondaryNav li li a:link, .secondaryNav li li a:visited { /* 1st dropdown link-off text color */
  color:#6699cc;
  font-weight:normal;
  padding:.25em .5em;
  border-bottom:1px solid #2e6699;
  border-right:none;
}
.secondaryNav li li a:focus, .secondaryNav li li a:hover, .secondaryNav li li a:active { /* 1st dropdown link-on text color*/
  color:white;
  background:#6699cc;
  outline: 0;
}
.secondaryNav li li:hover a,  .secondaryNav li li.sfHover a { /*keep 1st dropdown text color while hovering over 2nd dropdown */
  color:white;
  background:#6699cc;
}
.secondaryNav li li li a:link, .secondaryNav li li li a:visited { /*2nd dropdown text color reset to off */
  color:#6699cc;
  background:white;
  border-right:none;
}
.inverted .secondaryNav li li li a:link, .inverted .secondaryNav li li li a:visited { background:black;}

.secondaryNav li li li:hover a,  .secondaryNav li li li.sfHover a { /*2nd dropdown text color on hover */
  color:white;
  background:#6699cc;
}
.secondaryNav li li li {
  background:white;
}
.inverted .secondaryNav li li li { background:black;}
a.secondaryOnState {
  font-weight:bold !important;
  color:#2e6699 !important;
}


/*** shadows for all but IE6 ***/

.sf-shadow ul {
  -webkit-box-shadow: 3px 3px 3px #afafaf;
  -moz-box-shadow: 3px 3px 3px #afafaf;
  box-shadow: 3px 3px 3px #afafaf;  
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.inverted .sf-shadow ul {
  box-shadow: none;  
}


/* addthis and social icon link classes */


.addthis_floating_style {
/*    border-radius:none;
    background: white; */
    padding: 0;
    position: fixed;
    z-index: 1;
    margin-top:10px;
}
.inverted .addthis_floating_style {background:black;}
.addthis_floating_style.addthis_32x32_style .at-floatingbar-share {
    margin: 0;
}
.addthis_floating_style .at300b, .addthis_floating_style .at300bo, .addthis_floating_style .at300m {
    padding: 0;
}

a.fb:link, a.fb:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 0;
}
a.fb:hover, a.fb:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px 0;
}
a.twitter:link, a.twitter:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -36px;
}
a.twitter:hover, a.twitter:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -36px;
}
a.emailPage:link, a.emailPage:visited {
  display:block;
  width:32px;
  height:32px;
  overflow:hidden;
  text-indent:-9999999px;
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -72px;
}
a.emailPage:hover, a.emailPage:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -72px;
}








a.instagram:link, a.instagram:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -429px;
}
a.instagram:hover, a.instagram:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -429px;
}








a.youtube:link, a.youtube:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -180px;
}
a.youtube:hover, a.youtube:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -180px;
}
a.itunesu:link, a.itunesu:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -216px;
}
a.itunesu:hover, a.itunesu:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -216px;
}
a.podcast:link, a.podcast:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -252px;
}
a.podcast:hover, a.podcast:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -252px;
}
a.ustream:link, a.ustream:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -288px;
}
a.ustream:hover, a.ustream:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -288px;
}
a.rss:link, a.rss:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -324px;
}
a.rss:hover, a.rss:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -324px;
}
a.enewsletter:link, a.enewsletter:visited {
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -392px;
}
a.enewsletter:hover, a.enewsletter:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -392px;
}
a.printpage:link, a.printpage:visited {
  display:block;
  width:32px;
  height:32px;
  overflow:hidden;
  text-indent:-9999999px;
  background:url('/layout_images/socialIcons2.png') no-repeat 0 -357px;
}
a.printpage:hover, a.printpage:active {
  background:url('/layout_images/socialIcons2.png') no-repeat -36px -357px;
}
a.newsletter:link, a.newsletter:visited {
  text-indent:0;
  color:#0b3aa6;
  background:white;
  padding:5px;
  width:auto;
  height:auto;
  text-decoration:none;
  
}
a.newsletter:hover, a.newsletter:active {
  color:white;
  background:#0b3aa6;
}

/* =headings */
h1 {
  font-size:200%;
  line-height:normal;
  font-weight:bold;
}
h2 {
  font-size:112%;
  font-weight:bold;
}
h2.subtitle {
  margin: .25em 0;
}
h2.videotitle {
  margin: .5em 0;
}
h3 {
  font-weight:bold;
  font-size:103%;
  margin-bottom:1em;
}
h3.eventDate {
  font-size:106%;
  color:#0066cc;
  margin-top:1em;  
  font-weight:normal;
  margin-botom:0;
}
h4.bioSection { font-weight:bold; margin:1em 0; }

h5 {
  font-size:90%;
  color:#8d8d8d;
  text-transform:uppercase;
  margin-bottom:.5em;
  font-weight:bold;
}
.alertNotice {
 font-size:102%;
 font-weight:bold;
 color:#cc0000;
}
/* body copy area */

.bodyContainer {
  clear:both;
  padding-top:1.5em;
}
.content {
  padding-bottom:3em;
  margin-top:1em;
  line-height:1.42em;
}
#contentForTabs {
  /*font-size:90%;
  line-height:normal;*/
  line-height:1.42em;
/*  padding-bottom:3em; */

}
.content ul, .content ol,
#contentForTabs ul, #contentForTabs ol {
  margin-left:2em;
  margin-bottom:1em;
}
.content p, #contentForTabs p {
  margin-bottom:1em;
}
.listTitle {
  font-weight:bold;
}
.inlinePhoto {
  float:left;
  line-height:normal;
  margin-right:2em;
  min-width:7px; 
  max-width:100%;
}
/* p.inlinePhoto { margin-bottom:0; } */
.inlinePhotoRight {
  float:right;
  margin-left:2em;
  margin-bottom:2em;
  line-height:normal;
}
.multiBioPicsContainer {
  float:left;
  margin-right:2em;
  width:110px;
}
.breadcrumb {
  font-size:80%;
  color:#8d8d8d;
  line-height:normal !important;
  display:block;
}
.authors {
  display:block;
  font-size:90%;
  color:#8D8D8D;
  font-weight:bold;
}
.listDate, .listPublication {
  font-size:90%;
  color:#8d8d8d;
}
.pageNumbers {
  font-size:90%;
  color:#8d8d8d;
  text-align:right;
  border-top:1px dotted #8d8d8d;
  border-bottom:1px dotted #8d8d8d;
  padding:.25em 0;
}
.standardSearch {

}
/* widgets and right column */

.fb-like-box {
/*  margin-top:5.5%; */
}
div.widget {
  margin-bottom:2em;
}
/* =Tabs 
---------------------------------------- */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* =sidebar tabs */

#sidebarTabs.ui-tabs { position: relative; zoom: 1; } /*padding:.2em;  position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
#sidebarTabs.ui-tabs .ui-tabs-nav {  margin: 0; overflow:hidden; }
#sidebarTabs.ui-tabs .ui-tabs-nav li { font-size:80%; list-style: none; position:relative; float:left; margin-right:.5em; white-space: nowrap; text-align:center; border:1px solid #ccc; }
#sidebarTabs.ui-tabs .ui-tabs-nav li a { float: left; display:block; text-decoration: none; padding:.45em; background:white; }
.inverted #sidebarTabs.ui-tabs .ui-tabs-nav li a { background:black; }

#sidebarTabs.ui-tabs .ui-tabs-nav li a:link, 
#sidebarTabs.ui-tabs .ui-tabs-nav li a:visited { color:#8d8d8d;}
#sidebarTabs.ui-tabs .ui-tabs-nav li a:hover, 
#sidebarTabs.ui-tabs .ui-tabs-nav li a:active { color:#6699cc !important; }
#sidebarTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active { color:black !important; border-bottom: 1px solid white; }
.inverted #sidebarTabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected { color:white !important; border-bottom: 1px solid black; }

#sidebarTabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text;color:black !important; }
.inverted #sidebarTabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .inverted  .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .inverted .ui-tabs .ui-tabs-nav li.ui-state-processing a { color:white !important; }

#sidebarTabs.ui-tabs .ui-tabs-panel { display: block; border:1px solid #d4d4d4; padding:5px; background:white;  margin-top:-1px; }
.inverted #sidebarTabs.ui-tabs .ui-tabs-panel { background:black; }

#sidebarTabs.ui-tabs .ui-tabs-hide { display: none !important; }
#sidebarTabs .ui-tabs-panel ol { margin-left:30px; font-size:80%; }
#sidebarTabs .ui-tabs-panel ol li { margin-bottom:.1em; }

#sidebarTabs {
 position:relative;
 clear:both;
 margin-bottom:2em;
}
/* =mutlimedia tabs */

#tabs.ui-tabs { position: relative; zoom: 1;   position: relative /* prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ }
#tabs.ui-tabs .ui-tabs-nav {  margin: 0 0 10px 0; border-bottom:2px solid #0a3a66; }
#tabs.ui-tabs .ui-tabs-nav li { list-style: none; position:relative; float:left; white-space: nowrap; text-align:center; margin-right:3px;
  -moz-border-radius-topleft:8px;
  -webkit-border-top-left-radius:8px;
  -khtml-border-top-left-radius:8px;
   border-top-left-radius:8px;
   -moz-border-radius-topright:8px;
   -webkit-border-top-right-radius:8px;
   -khtml-border-top-right-radius:8px;
    border-top-right-radius:8px;
 }
#tabs.ui-tabs .ui-tabs-nav li a { float:left; display:block; text-decoration: none; font-size:90%; padding:8px 16px; color:#0a3a66; background:#b8ddff; margin-right:3px; 
  -moz-border-radius-topleft:8px;
  -webkit-border-top-left-radius:8px;
  -khtml-border-top-left-radius:8px;
   border-top-left-radius:8px;
   -moz-border-radius-topright:8px;
   -webkit-border-top-right-radius:8px;
   -khtml-border-top-right-radius:8px;
    border-top-right-radius:8px;
}
#tabs.ui-tabs .ui-tabs-nav li a:hover, 
#tabs.ui-tabs .ui-tabs-nav li a:active { color:#fff; background: #0a3a66; }
#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: 0; }
#tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color:#fff; background:#0a3a66; }
#tabs.ui-tabs .ui-tabs-panel { display: block; border-width: 0; background: none; }
#tabs.ui-tabs .ui-tabs-hide { display: none !important; }

#tabs ul {
  margin-left:1em;
}
.journalTOC {
  border: 1px solid #D4D4D4;
  padding: 10px 10px 10px 14px;
  list-style:none;
  font-size:80%;
}

/* =footer classes */


.footerTop {
  background:black;
  padding-top:60px;
  padding-bottom:60px;
}
.carnegieThumb {
  float:left;
  width:11%;
}
.carnegieQuote {
  float:left;
  width:88%;
  font-family:georgia,serif;
  font-size:28px;
  line-height:32px;
  color:#FFF;
  margin-top:5px;
}
.footerMiddle { 
  background:#0b3a66;
  padding-top:38px;
  padding-bottom:44px;
}

.internalAds {
  margin-top:1em;
  margin-bottom:4em;
}
.socialFollow li {
  float:left;
  list-style-type:none;
  min-width:126px;
  display:table-cell;
}
.socialFollow a {
  display:block;
  width:32px;
  height:32px;
  text-indent:40px;
  text-transform:uppercase;
  color:white; 
  font-size:11px;
}
.socialFollow a:hover {text-decoration:none;color:#ccc;}

.footerLast {
  background:#8BC0F2;/* was #2e6699; */
  color:white;
  line-height:34px;
}
.footerNav li {
  display:inline;
  list-style-type:none;
  font-size:70%;
  margin-right:2%;
  text-transform:uppercase;
}
.footerNav a:link, .footerNav a:visited,
.footerAddress a:link, .footerAddress a:visited {
  color:white; /* was #8AC0F2; */
  text-decoration:none;
}
.footerNav a:hover, .footerNav a:active,
.footerAddress a:hover, .footerAddress a:active {
  color:#0B3A66;
  text-decoration:none;
}


.inlineRelated {
  clear:both;
  padding-top:1em;
}
.resourcesLink {
 padding-bottom:1em;
 font-size:90%;
}
.programImage { margin-top:1.1em; }
ul.programList {
  margin-left:0;
}
ul.programList li {
  float:left;
  margin-bottom:2em;
  list-style-type:none;
  width:100%;
}
ul.programList li img {
  float:left;
  margin-right:2em;
  margin-bottom:1em;
}
.noThumb {
 margin-left:5.5em;
}
ul.publicationList { margin-left:0; }

ul.publicationList li {
  float:left;
  list-style-type:none;
  width:100%;
  margin-bottom:2em;
}
ul.publicationList li img {
  float:left;
  margin-right:2em;
  margin-bottom:1.5em;
}
ul.eventList {
 margin-left:0;
}
ul.eventList li {
 list-style-type:none;
 margin-bottom:2em;
}

.byLine {
  font-size:.82em;
  margin-top:.3em;
}
.programByline {
  font-size:.82em;
  width:100%;
  float:left;
  margin-bottom:3em;
}
.programByline img {float:left; width:110px; margin-right:14px;}

.relatedPeople {
  margin-bottom:0 !important;
  font-weight:bold;
  text-transform:uppercase;
}
.programByline a.relatedPeople:link, .programByline a.relatedPeople:visited { color:black; text-transform:none; display:block; float:left; /* text-decoration:underline; */}
.programByline a.relatedPeople:hover, .programByline a.relatedPeople:active { /* text-decoration:none; */}

a.resourceTitle:link, a.resourceTitle:visited {font-weight:bold; color:black; text-decoration:underline;}
a.resourceTitle:hover, a.resourceTitle:active { text-decoration:none;}

.programCalendarInfo {font-size:.9em; margin-bottom:1.7em;}

.relatedPrograms {

}
.relDate {
  text-transform:uppercase;
  font-size:.86em;
}

.eventTime {
  margin-bottom:1em;
}

a.liveWebcast:link, a.liveWebcast:visited, 
a.liveWebcast:hover, a.liveWebcast:active {
 font-weight:bold;
 text-transform:uppercase;
}
a.attendLink:link, a.attendLink:visited  {
  display:block;
  float:right;
  background: #306599;
  border:1px solid #306599;
  color:white;
  padding:.25em .5em;
  text-decoration: none;
  margin-top:-.5em;
  font-weight:normal !important;
}
a.attendLink:hover, a.attendLink:active {
  text-decoration: none;
  background: white;
  color:#306599;
}
.bottom {
  margin-top:1.5em !important;
  float:left !important;
}

.commentWrapper {
  clear:both;
/*  height:620px; */
  overflow:auto;
  margin-top:2em;
}
a.basicButton:link, a.basicButton:visited {
  background:#8bc0f2;
  padding:.4em;
  display:block;
  float:left;
  color:white;
  text-decoration:none;
}
a.basicButton:hover, a.basicButton:active {
  background:#2e6699;
  text-decoration:none;
}

input[type="submit"].basicButton {
  background:#8bc0f2;
  padding:.4em;
  color:white;
  font-family:Arial,Helvetica,sans-serif;
  border:1px solid #8bc0f2;
  font-size:1em;
}
.mediaContainer {
  float:left;
  width:350px;
  margin-right:2em;
}
.mediaContainerTLF {
  float:none;
  width:100%;
  margin-right:0;
}

.jobListings th {
  font-weight:bold;
}
.jobListings td {
  padding:.35em;
}
.rightBlurb {
 color:#8D8D8D;
 margin-bottom:2em;
}

/* Program Structure Styles */

a.showMore {
  display:block;
  margin-top:1em;
  margin-bottom:1em;
  text-transform:uppercase;
  font-size:.9em;
}
.moreContent { display:none;}

ul.programResources {clear:both;margin-left:0;}
.programResources li {float:left;list-style-type:none;margin-bottom:2em;}
.programResources img {display:block;float:left;margin-right:24px;max-width:230px;overflow:hidden;}
.resourceInfo {
  float:left;
  width: 390px; 
}
.resourceInfo.noPic {
  margin-left:254px;
}

/* old styles still in use -- check for colors, conform to new design, etc. */

.relatedResourceTop {
   float:right;
   margin-left:10px;
   width:170px;
   border:1px solid #999999;
   padding:10px 5px 12px 10px;
}
.relatedResourceTopLeft {
   float:left;
   margin-top:15px;
   margin-right:15px;
   width:170px;
   border:1px solid #999999;
   padding:10px 5px 12px 10px;
}
.pullQuote {
  font-size: 19px;
  font-weight:bold;
  width: 252px;
  margin-bottom:12px;
  margin-left: 25px;
  float: right;
  color:#6D6D6D;
}

.priceBlock { 
	display:block;
	width:100px;
	text-decoration: none;
	background: #2e6599;
	font-size: 12px;
	color:#ffefbf;
	font-weight:bold;
	text-align:center;
        padding:4px 0;
}

a.priceBlock:link, a.priceBlock:visited  {
  text-decoration: none;
  background: #2e6599;
  color:#ffefbf;
}
a.priceBlock:hover, a.priceBlock:active {
  text-decoration: none;
  background: #3c75ab;
  color: #FFFFFF;
}

.joinLink { 
	display:block;
	width:100px;
	text-decoration: none;
	background: #2e6599;
	font-size: 12px;
	text-decoration: none;
	color:#ffefbf;
	font-weight:bold;
	text-align:center;
        padding:4px 0;
}

a.joinLink:link, a.joinLink:visited  {
  text-decoration: none;
  background: #2e6599;
  color:#ffefbf;
}
a.joinLink:hover, a.joinLink:active {
  text-decoration: none;
  background: #3c75ab;
  color: #FFFFFF;
}

.imageLeft {
  float:left;
  margin-right:2em;
}
.imageRight {
  float:right;
  margin-left:2em;
}

/* Calendar styles */

.calContainer { padding:20px 0;width:100%; }
.CalTitle { font-weight: bold; }
.CalTime { font-size:80%}
.CalMoDate { color:#8D8D8D; text-align: center; border:1px solid #D4D4D4; padding:.25em;}
.CalMoBlank {  border:1px solid #D4D4D4; }
.CalMoDays { font-size: 90%; font-weight: bold; }
.CalHasEvent { background-color: #6699CC; }
.CalHasEvent:hover { cursor:pointer; background-color:white; font-color:#6699CC; border:1px solid #D4D4D4; }
.CalBlack { color: #000000; font-size:80%; text-decoration: none }
.calGutter { width:3em; }

/* old don't seem to be used -- 
   .CalMoDateTxt { }
   .CalMoDateTxtOn { } 
   .CalMoText { background-color: #2e6599; }
   .CalMoNoDate { font-size: 14px; font-weight: bold; }

*/

a.CalMoDatelink:link, a.CalMoDatelink:visited { display:block; padding:.25em; text-decoration: none; cursor:pointer; color:white; background:#2E6699; }
a.CalMoDatelink:hover, a.CalMoDatelink:active { background-color:white; color:#2E6699; }

.CalDateNumber { display:block; margin-bottom:.5em; font-weight: bold; color:white; }
.LgCalMonth { font-size:160%; font-weight:bold; margin-bottom:1em;}
.LgCalMoDays { font-weight: bold;  }
.LgCalHasEvent { background-color: #2E6699; padding:.25em; }
.LgCalMoDate {  color:#8D8D8D; border:1px solid #D4D4D4; padding:.25em; }
.calLargeInner { margin-top:2em; }

.LgCalMolink { padding.5em; }
a.LgCalMolink:link, a.LgCalMolink:visited  { display:block; text-decoration: none; background-color: #2E6699; border:1px solid #6699cc; color:white; }
a.LgCalMolink:hover, a.LgCalMolink:active { text-decoration: none; background-color: white; color:#2E6699; }

.LgCalEventlink { line-height:normal !important; }
a.LgCalEventlink:link, a.LgCalEventlink:visited { font-size:80%; cursor:hand; display:block; text-decoration: none; color: white; }
a.LgCalEventlink:hover, a.LgCalEventlink:active { font-size:80%; text-decoration:underline; color:white; }


a.largeCalLink:link, a.largeCalLink:visited,
a.largeCalLink:hover, a.largeCalLink:active { 
  font-size:70%;
  background:url('/layout_images/icon_magnify.gif') no-repeat right;
  padding-right:1.3em;
  padding-top:1em;
}

#sidebarCalendar {
/*  padding:20px 14px 20px 34px;*/
  margin-bottom:2em;
}
#sidebarWebcastLink {
/*  padding:20px 14px 20px 34px;*/
  margin-bottom:2em;
}

/* AZ Links */

.azLink {

	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color: #2e6599;
	display: block;
	padding: 3px;
	text-decoration: none;
	border: #669acc solid; 
	border-width: 1px 1px 1px 1px;
        background-color: #ffefbf;
}

A.azLink:link { color: #2e6599; text-decoration: none; }
A.azLink:active { color: #2e6599; text-decoration: none; }
A.azLink:visited { color: #2e6599; text-decoration: none; }
A.azLink:hover { color: #0a3a66; text-decoration: none; background-color: #f5cc5b; border: #2e6599 solid; border-width: 1px 1px 1px 1px;}

.azLinkon {

	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color: 2e6599;
	display: block;
	padding: 3px;
	text-decoration: none;
	border: #669acc solid; 
	border-width: 1px 1px 1px 1px;
	background-color: #f5cc5b;
}

A.azLinkon:link { color: #2e6599; text-decoration: none; }
A.azLinkon:active { color: #2e6599; text-decoration: none; }
A.azLinkon:visited { color: #2e6599; text-decoration: none; }
A.azLinkon:hover { color: #0a3a66; text-decoration: none; background-color: #ffefbf; border: #669acc solid; border-width: 1px 1px 1px 1px; }


.azLinkBlank {

	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight: bold;
	color: CCCCCC;
	display: block;
	padding:3px;
	text-decoration: none;
	border: #CCCCCC solid; 
	border-width: 1px 1px 1px 1px;
}

.cartIcon {
  float:right;
}
.publicationPrice {
  float:right;
  width:180px;
  margin-left:2%;
  padding:.5%;
  border:1px solid #6699cc;
  text-align:center;
}

/* home page */

.subFeature {
  float:left;
  width:46%;
  margin-right:8%;
  margin-bottom:7%;
}
.subFeature img {
  width:100% !important;
}
.lastSub {
  margin-right:0;
}
.authorsHome {
  font-size:90%;
  font-weight:bold;
  color:#2e6599;
}
a.homeTitle:link, a.homeTitle:visited {
  color:black;
}
a.homeTitle:hover, a.homeTitle:active {
  color:#6699cc;
  text-decoration:none;
}
.flexTitle {
  font-size:125%;
  display:block;
  clear:both;
  margin-top:1em;
}
.homeFeatures {
  clear:both;
  margin-bottom:40px;
}
.monthday {
  text-transform:uppercase;
}
.homeDescription {
 font-size:90%;
 color:#8D8D8D;
 line-height:normal;
 display:block;
 margin-top:.4em;

}
.videoThumbnail span.small { display:block; line-height:1.15em !important; }
a.videoThumbnail { color:black; text-decoration:none; }

.liveWebcastLink { margin-top:1.5em; }

#mainVideo { width:65%;float:left; }
.videoWrapperRight { width:29%;float:right; }
.videoRight { margin-bottom:23px;position:relative; }


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li, .quoteslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

.flexslider .slides, .quoteslider .slides {zoom: 1;}



.lastSlide { margin-right:0 !important;}

#mainFeatures .flex-caption { min-height:5.5em; }
.mainCaption { width:100%;font-size:.65em; display:block; line-height:normal;margin-top:3px; clear:both;}


/* Control Nav */
.flex-control-nav { position: absolute; bottom: -383px; right:0; }
.flex-control-nav li { margin-left:15px; zoom: 1; float:left; }
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #bfbfbf; cursor: pointer; text-indent: 9999px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; }
.flex-control-paging li a:hover { background: #3c6fa0; }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.eventsVideos {
 clear:both;
 padding-bottom:3em;
}
#upcomingEvents {
  line-height:normal;
  position:relative;
}
.carousel li { margin-right: 43px; }
.innerCarousel li { margin-right:23px; }

#upcomingEvents p, #upcomingEvents li {
  font-size:84%;
}
#upcomingEvents .flex-direction-nav li {
  display:inline;
  margin:0;
}
#upcomingEvents .flex-caption {
  margin-top:4px;
}
#upcomingEvents .eventsTitle {
  font-size:115%;
  font-weight:bold;
  color:#000;
}
#upcomingEvents .eventsTitle:hover {
  color:#6699CC;
}
.eventControl {
  width:100%;
  position:relative;
  text-align:right;
  padding-bottom:.8em;
/*  outline:1px solid red; */
  margin-top:-1.8em;
 margin-bottom:1.2em;
}
.flex-direction-nav { overflow:hidden; }
.flex-direction-nav .flex-next { display:block;position:absolute;right:0;top:0;text-indent:9999px;overflow:hidden; background:url(/layout_images/arrows.png) no-repeat -30px 0px; width: 23px; height:23px; }
.flex-direction-nav .flex-next:hover { background-position:-30px -27px; }
.flex-direction-nav .flex-prev { display:block;position:absolute;right:10px;top:0;text-indent:9999px;overflow:hidden; margin-right:20px; background:url(/layout_images/arrows.png) no-repeat 0px 0px; width: 23px; height:23px;}
.flex-direction-nav .flex-prev:hover { background-position:0px -27px; }

#mainFeatures ul.slides li {
 width:547px;
 overflow:hidden;
}

#mainFeatures {position:relative; height:530px; }
#mainFeatures .flex-direction-nav {*height: 0;}
#mainFeatures .flex-direction-nav a { text-decoration:none; display: block; width: 31px; height: 31px; position: absolute; top: 170px; z-index: 1000; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
#mainFeatures .flex-direction-nav .flex-prev { position:absolute;left:0;text-indent:9999px;background:url(/layout_images/arrows-home.png) no-repeat 0px 0px;}
#mainFeatures .flex-direction-nav .flex-next { position:absolute;right:0;text-indent:9999px;background:url(/layout_images/arrows-home.png) no-repeat -41px 0;}
#mainFeatures.flexslider:hover .flex-prev { opacity: 0.5; left: 10px; }
#mainFeatures.flexslider:hover .flex-next { opacity: 0.5; right: 10px;}
#mainFeatures.flexslider:hover .flex-next:hover, #mainFeatures.flexslider:hover .flex-prev:hover { opacity: .5; }
#mainFeatures .flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }


.quoteslider { position:relative;  }
.quoteslider .flex-direction-nav { overflow:hidden;position:absolute;left:0;bottom:0px;height:73px; width:191px;z-index:100; }
.quoteslider .flex-direction-nav li {height:73px; width:32px;}
.quoteslider .flex-direction-nav .flex-next { display:block;position:absolute;right:0;top:0;text-indent:9999px;overflow:hidden; background:url(/layout_images/bigArrows.png) no-repeat -135px 0; width: 52px; height:73px; }
.quoteslider .flex-direction-nav .flex-next:hover { background-position:-135px -73px; }
.quoteslider .flex-direction-nav .flex-prev { display:block;position:absolute;left:0px;top:0;text-indent:9999px;overflow:hidden; background:url(/layout_images/bigArrows.png) no-repeat 0px 0; width: 52px; height:73px;}
.quoteslider .flex-direction-nav .flex-prev:hover { background-position:0px -73px; }
.quoteslider .flex-pauseplay { overflow:hidden;position:absolute;left:52px;bottom:0px;height:73px;width:83px;z-index:200; }
.quoteslider .flex-pauseplay .flex-pause { display:block;position:absolute;right:0;top:0;text-indent:9999px;overflow:hidden; background:url(/layout_images/bigArrows.png) no-repeat -52px -146px; width: 83px; height:73px;z-index:200; cursor:pointer;}
.quoteslider .flex-pauseplay .flex-pause:hover { background-position:-52px -219px; }
.quoteslider .flex-pauseplay .flex-play { display:block;position:absolute;right:0;top:0;text-indent:9999px;overflow:hidden; background:url(/layout_images/bigArrows.png) no-repeat -52px 0px; width: 83px; height:73px;z-index:200; cursor:pointer;}
.quoteslider .flex-pauseplay .flex-play:hover { background-position:-52px -73px; }

#gallerySlider { position:relative; }
#gallerySlider .flex-direction-nav {*height: 0;}
#gallerySlider .flex-direction-nav a { text-decoration:none; display: block; width: 52px; height: 73px; margin: -20px 0 0; position: absolute; top: 40%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
#gallerySlider .flex-direction-nav .flex-prev { text-indent:9999px;left: -50px;background:url(/layout_images/bigArrows.png) no-repeat 0px 0; }
#gallerySlider .flex-direction-nav .flex-next { text-indent:9999px;right: -50px; text-align: right;background:url(/layout_images/bigArrows.png) no-repeat -135px 0; }
#gallerySlider.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
#gallerySlider.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
#gallerySlider.flexslider:hover .flex-next:hover, #gallerySlider.flexslider:hover .flex-prev:hover { opacity: 1; }
#gallerySlider .flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }

.TLFControl .flex-direction-nav .flex-next { display:block;position:absolute;left:10px;top:0;text-indent:9999px;overflow:hidden; margin-left:20px; background:url(/layout_images/arrows.png) no-repeat -30px -50px; width: 23px; height:23px; }
.TLFControl .flex-direction-nav .flex-prev { display:block;position:absolute;left:0;top:0;text-indent:9999px;overflow:hidden; background:url(/layout_images/arrows.png) no-repeat 0px -50px; width: 23px; height:23px;}

.questionControl .flex-direction-nav .flex-next { display:block;position:absolute;left:10px;top:0;text-indent:9999px;overflow:hidden; margin-left:20px; background:url(/layout_images/arrows.png) no-repeat -30px -50px; width: 23px; height:23px; }
.questionControl .flex-direction-nav .flex-prev { display:block;position:absolute;left:0;top:0;text-indent:9999px;overflow:hidden; background:url(/layout_images/arrows.png) no-repeat 0px -50px; width: 23px; height:23px;}

.listIndent {
  display:inline-block;
  margin-left:1em !important;
}

#relatedResources {
  line-height:normal;
  position:relative;
  border-top:1px solid #d4d4d4;
  margin-top:1em;
  padding-top:.5em;
 clear:both;
}

#relatedResources .slides { margin-left:0;  }
#relatedResources p, #relatedResources li {
  font-size:84%;
}
#relatedResources .flex-direction-nav li {
  display:inline;
  margin:0;
}
#relatedResources .flex-caption {
  margin-top:4px;
}
#relatedResources .itemTitle {
  font-size:115%;
  font-weight:bold;
  color:#6699CC;
}
#relatedResources .itemTitle:hover {
  color:#000;
}
.resourcesControl {
  width:100%;
  position:relative;
  text-align:right;
  padding-bottom:.8em;
  margin-top:-1.8em;
 margin-bottom:1.2em;
}

/* Homepage Policy Innovations Feed */
.featureSectionTitle {
    color: #CCCCCC;
    font-size: 11px;
    margin-bottom: 3px;
    text-transform: uppercase;
}
a.featureLink:link, a.featureLink:visited {
    color: #0A3A66;
    text-decoration: none;
}
.siteFeatureSummary {
    margin-top: 3px;
}
.siteFeatureSummary img {
  display:block;
}
.captionSubFeature {
    color: #ADADAD !important;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 9px;
    margin-top: 4px !important;
    text-align: right;
}
.featureAuthor {
    margin-top: 4px;
}

/* modal styling
---------------------------------------- */


#popUpContainer {
 width:450px;
 height:325px;
 background:#124370 url('/layout_images/popups/bg-fall2014.jpg') no-repeat;
 background-size:100%;
 position:relative;
}
#popUpContainer.dec2014 {
 background:#124370 url('/layout_images/popups/bg-dec2014.jpg') no-repeat;
}
.donateContent {
 color:white;
 padding:15px 15px 0 0;
 position:relative;
 text-align:right;
 font-family: 'Arial Black',arial,sans-serif;
 font-weight: 900;
}
#popUpContainer.dec2014 .donateContent {
 padding:15px 0 0 15px;
 text-align:left;
}
.donateContent h1 {
  font-size:42px;
  line-height:42px;
  margin-bottom:39px;
  text-shadow: 5px 5px 5px rgba(1, 1, 1, 0.75);
}
#popUpContainer.dec2014 .donateContent h1 {
  font-size:32px;
  line-height:32px;
  margin-bottom:10px;
  text-shadow:none;
}
.donateContent h2 {
  font-size:24px;
  line-height:25px;
  margin-bottom:45px;
  text-shadow: 5px 5px 5px rgba(1, 1, 1, 0.75);
}
#popUpContainer.dec2014 .donateContent h2 {
  font-size:18px;
  line-height:23px;
  margin-bottom:23px;
  text-shadow: none;
}
#popUpContainer.dec2014 span {
  color:#ffdf89;
}
.donateButton {
 margin-right:-10px;
}
p.credit {
 position:absolute;
 bottom:10px;
 left:10px;
 font:7px/7px bold arial,sans-serif;
 color:#fff;
}
.optOut { margin:0;padding:0; position:absolute; right:20px;bottom:10px;}
.optOut a:link, .optOut a:visited {color:#666666; text-decoration:none;}
.optOut a:hover, .optOut a:active {color:white;}
#popUpContainer.dec2014 .optOut {left:15px; }

#simplemodal-container a.modalCloseImg {
  background: url(/layout_images/x.gif) no-repeat; /* adjust url as required */
  width:29px;
  height: 29px;
  display: inline;
  z-index: 3200;
  position: absolute;
  top: -15px;
  right: -18px;
  cursor: pointer;
}
.simplemodal-overlay {
  background: black;
}
.simplemodal-container {
  width:450px;
  height:325px;
}

/* end modal styling */


.subscribe_form {
  border:solid 1px #d4d4d4;
  padding:10px;
}
.subscribe_form label {
  float:left; 
  margin-right:4%;
  width:35%;
}
.content .subscribe_form { border:none; padding:0; }

.content .subscribe_form label {
  float:left; 
  margin-right:15px;
  width:200px;
}
.subscribe_form input[type="text"] {
  width:55%
}
.subscribe_form input[type="checkbox"],.subscribe_form input[type="submit"] {
 margin-left:125px;
}
.content .subscribe_form input[type="checkbox"],.subscribe_form input[type="submit"] {
 margin-left:160px;
}
.subscribe_form div {
 margin-bottom:7px;
} 
.subscribe_form p {
 margin-bottom:7px;
  font-size:90%;
  color:#0B3A66;
}
.inverted .subscribe_form p { color:#e2e2e2;}
.subscribe_form ul {
  list-style-type:none;
  margin:-27px 0 7px 0;
  padding:0;
}
.subscribe_form li {
  margin:0;
  padding:0;
}
.multimediaRelatedHeader {
  font-size:90%;
  font-weight:bold;
  clear:both;
}
.multimediaRelatedList {
  font-size:90%;
}
#deviceNav { display:none; visibility:hidden; }

/* =news section specific styles */

a.newsType:link, a.newsType:visited { color:#2E6699; text-decoration:none; font-size:.75em; text-transform:uppercase;}
a.newsType:hover, a.newsType:active { color:#6699CC; text-decoration:underline; }

.newsListAuthors {
  font-size:.9em;
  color:#8D8D8D;
  font-weight:bold;
}
.newsListItem {
  border-bottom:1px dotted #8D8D8D;
  padding-bottom:.7em;
  margin-top:.5em;
}
.newsListItem:first-child {
  margin-top:0;
}

h2.expertHeader {
 margin-bottom:.5em;
 border-top:1px solid black;
 padding-top:.5em;
 font-size:200%;
 line-height:normal;
}
.expertListItem {
  border-bottom:1px dotted #8D8D8D;
  padding-bottom:.5em;
  margin-top:.5em;
}
.expertListItem:first-child {
  margin-top:0;
}
.lastExpert {
 border-bottom:none;
}
.specialization { display:block; margin:.5em 0; font-weight:bold; }
.expertSummary { display:block; margin-top:.5em; }

/* mainLanding styles */

.landingRow { padding-top:2em;}
.landingContent { font-size:.8em;line-height:1.25; }

/* crm form styles */

#crmLogin label {
 float:left;
 width:68px;
}
#crmLogin label.error {
  display:block;
  float:none;
  color:red;
  margin-left:68px;
  width:auto;
  font-size:.8em;
}

#crmLogin input[type="text"] {
 padding:2px;
}
#crmLogin .captchaQ {
   border-top:1px dotted #ccc;
   margin-top:5px;
   padding-top:5px;
}

#memberRegistration label {
 float:left;
 width:180px;
 margin-right:10px;
}
#memberRegistration input, #crmLogin input {
  border:1px solid #ccc;
}
#memberRegistration label.error {
 color:red;
 display:block;
 margin-left:190px;
 font-size:.8em;
 width:auto;
}
#memberRegistration input.error, #crmLogin input.error {
  border:1px solid red;
}
#memberRegistration input[type="text"] {
  padding:2px;
  width:300px;
}
#memberRegistration p {
  clear:both;
  margin:8px 0;
}
#memberRegistration .fieldsetContainer {
  clear:both;
  float:left;
  width:100%;
}
#memberRegistration fieldset {
  float:left;
  width:200px;
}
#memberRegistration fieldset p {
  margin:4px 0;
}
#memberRegistration .buttonContainer {
  margin-left:190px;
}
.crmButton {
  background: #2E6699;
  border:0;
  color:white;
  padding:5px 10px;
  text-transform:uppercase;
  margin-top:10px;
  font-size:1em;
}
.crmButton:hover {
  background:#8bc0f2;
}
.closerLookHeading { 
  clear:both;
  font-weight:bold;
  font-size:103%;
}
.bookTOC {
  margin-left:230px !important;
}
.centennial, .centennial p, .dropCap { font-family: Georgia,'Times New Roman', Times, serif; }


.dropCap:first-letter {
float: left;
font-family: 'Times New Roman',Times,serif;
font-size: 7em;
margin-bottom: .21em;
margin-right: 0.05em;
margin-top: .29em;
padding-bottom: 0;
}

@-moz-document url-prefix() { 
.dropCap:first-letter {
    float: left;
    font-family: 'Times New Roman',Times,serif;
    font-size: 7em;
    margin-bottom: 0;
    margin-right: 0.05em;
    margin-top: 0.06em;
    padding-bottom: 0;
  } 
}
/* Thought Leader Styles */
.thoughtleaderlanding { background: url(/layout_images/greatwall.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.thoughtleadercontent { background: url(/layout_images/easterisland.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.thoughtleaderquestion { background: url(/layout_images/redsquare.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

header {
  margin-bottom:0;
}

#thoughtleadershead {
  background:url(/layout_images/dark-transparent-bg.png);
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
  margin-bottom:26px;
}

#thoughtleadershead h1 {
  font:150% "Arial Black",Arial,sans-serif;
  line-height:27px;
  float:left;
  margin-left:12px;
  font-weight:700;
  padding:13px 0;
}
.mininav-container {
  float:right;
  margin-right:2.67%;
  width:56%;
}
.mininav {
  list-style:none;
  float:right;
  width:100%;
}
.mininav-item {
  float:right;
  height:53px;
  margin-left:9.5%;
}
.mininav-item a {
  display:block;
  text-indent:-9999px;
  height:53px;
}
#gec {
  background:url(/layout_images/dialogue_icon.png) no-repeat 0 center;
  width:37px;
}
#pointb-nav {
  background:url(/layout_images/Point-B-trans.png) no-repeat 0 center;
  width:34px;	
}
#photos {
  background:url(/layout_images/camera_icon.png) no-repeat 0 center;
  width:35px;	
}
#brain {
  background:url(/layout_images/brain_icon.png) no-repeat 0 center;
  width:34px;	
}
#tlf-home {
  background:url(/layout_images/home_icon.png) no-repeat 0 center;
  width:28px;	
}
.thoughtleaderlandingcontent .twelvecol {
  text-align:justify
}

.leaderpagecontent .threecol {
  margin-bottom:46px;
  position:relative;
  line-height:0;
  overflow:hidden;
}

.leaderpagecontent .threecol.last {
  float:right;
}

.leaderpagecontent .threecol p {
  display:none;
  position:absolute;
  background:url(/layout_images/white-transparent-bg.png);
  bottom:0;
  left:0;
  right:0;
  text-align:right;
  padding:10px 5%;
  line-height:1em;
}

.leaderpagecontent .threecol:hover p {
  display:block;
}

.stretch {
  display: inline-block;
  font-size: 0;
  line-height: 1px;
  width: 100%;	
}
.tlf-questionbox {
  background:#e1e8eb;
  margin-bottom:46px;
  width:251px;
  height:248px;
  display:inline-block;
}

.tlf-summarybox {
  width:251px;
  height:248px;
  margin-bottom:46px;
  display:inline-block;
  vertical-align:top;
}
.tlf-questionboxinner {
  padding:7px;
}
.tlf-video-question {
  font-size:11px;
  line-height:16px;
  margin-top:4px;
  text-transform:uppercase;
}
.tlf-video-question a:link, .tlf-video-question a:visited {
  color:#000;
}
.content p.tlf-video-question {
  margin-bottom:0;
}

.tlf-video-topic {
  font:26px/26px "Arial Black",Arial,sans-serif;
  font-weight:700;
  color:#ccc;
  font-weight:bold;
  text-transform:uppercase;
}
.tlf-video-topic a {
  color:#999;
}
.tlf-video-topic a:hover {
  color:#669acc;
}
.tlf-summary {
  background:url(/layout_images/dark-transparent-bg.png);
  padding:10px 10px 21px 10px;
  text-align:left;
}
.tlf-summary h4 {
  font:18px "Arial Black",Arial,sans-serif;
  color:#ccc;
  font-weight:bold;
  line-height:27px;
  margin-bottom:6px;
}
.tlf-summary p {
  font-size:23px;
  line-height:27px;
  color:#fff;
}
.thoughtleader-bigvideocontainer {
  background:url(/layout_images/white-transparent-bg.png);
  overflow:hidden;
  padding:18px 15px 0 15px;
  margin:0 0 57px 0;
}
#thoughtleaderContent #contentForTabs {
  padding-bottom:0;
}

.thoughtleader-bio {
  background:url(/layout_images/dark-transparent-bg.png);
  overflow:hidden;
  position:relative;
  min-height:99px;
  margin-bottom:30px;
  overflow:hidden;
}

.thoughtleader-bio .pic {
  float:left;
  width:22%;
  height:102px;
  background-size:cover;
}

.thoughtleader-pointbbox img {
  position:absolute;
  top:0;
  left:0;
}
.thoughtleader-bio p {
  float:left;
  width:73%;
  padding:2.0% 2.5%;
  font-size:16px;
  color:#fff;
}
.thoughtleader-questionbox {
  background:url(/layout_images/dark-transparent-bg.png);	
  padding:15px;
  margin-bottom:24px;
  min-height:470px;
}
.thoughtleader-questionbox h3 {
  font:24px "Arial Black",Arial,sans-serif;
  font-weight:700;
  color:#fff;
}
.thoughtleader-questionbox ul {
  list-style:none;
}
.thoughtleader-questionbox ul li:first-child p {
 display:block;
}
.thoughtleader-questionbox h4 {
  font:18px "Arial Black",Arial,sans-serif;
  font-weight:700;
  line-height:24px;
  color:#ccc;
  text-transform:uppercase;
}
.thoughtleader-questionbox p {
  font-size:18px;
  line-height:24px;
  color:#fff;	
  margin-bottom:25px;
}

.thoughtleader-questionbox p.quotesourcehead {
  margin-bottom:0;
  font-size:14px;
  line-height:14px;
}

.thoughtleader-questionbox p.quotesourcehead span {
  text-transform:uppercase;
}

.thoughtleader-questionbox p.quotesource {
  text-align:right;
  text-transform:uppercase;
}

.thoughtleader-questionbox p.quotesource a {
  color:#fff;
}

.thoughtleader-pointbbox h3 {
  font:24px/24px "Arial Black",Arial,sans-serif;
  font-weight:700;
  color:#fff;
  padding:7px 0 0 109px;
  margin-bottom:0;
}
.thoughtleader-pointbbox h4 {
  font:14px/17px "Arial Black",Arial,sans-serif;
  font-weight:700;
  color:#ccc;
  padding-left:109px;
}
.thoughtleader-pointbbox p {
  font-size:14px;
  line-height:17px;
  color:#fff;
  padding:6px 30px 0 109px;
}

a.bigQuestionClick {
  color:#ccc;
}

a.bigQuestionLink {
  background: url("/layout_images/arrows.png") no-repeat -30px -1px;
  display: inline-block;
  vertical-align:middle;
  height: 25px;
  overflow: hidden;
  text-indent: 9999px;
  width: 24px;
}

a.bigQuestionLink:hover {
  background-position: -30px -28px;
}

.bigQuestionAnswer {
  display:none;
}

#questionSlider .slides { margin-left:0;  }

#questionSlider .flex-direction-nav li {
 display: inline;
 margin: 0;
}

.questionControl {
 /*margin-bottom: 1.2em;
 margin-top: -1.8em;
 padding-bottom: 0.4em;*/
 position: relative;
 text-align: right;
 width: 100%;
 z-index: 10000;
}

#questionSlider ul.slides li {
 margin-right:43px;
 position:relative;
 text-align:right;
}

#questionSlider h4 {
  font:18px "Arial Black",Arial,sans-serif;
  font-weight:700;
  line-height:30px;
  color:#8d8d8d;
  text-transform:uppercase;
}

#thoughtleadersSlide {
  margin-top:50px;
  margin-bottom:50px;
}

#thoughtleadersSlide .slides { margin-left:0;  }

#thoughtleadersSlide .flex-direction-nav li {
 display: inline;
 margin: 0;
}

#thoughtleadersSlide h4 {
 font:18px "Arial Black",Arial,sans-serif;
 font-weight:700;
 margin-bottom:0;
 line-height:24px;
 text-transform:uppercase;
 color:#8d8d8d;
 margin-top:24px;
}

.TLFControl {
 margin-bottom: 1.2em;
 margin-top: -1.8em;
 padding-bottom: 0.8em;
 position: relative;
 text-align: right;
 width: 100%;
 z-index:9999
}

#thoughtleadersSlide ul.slides li {
  position:relative;
  margin-right:43px;
}

#thoughtleadersSlide ul.slides li p {
  background: url("/layout_images/white-transparent-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  bottom: 0;
  display: none;
  left: 0;
  right:0;
  line-height: 1em;
  padding: 10px 5%;
  position: absolute;
  text-align: right;
}

#thoughtleadersSlide ul.slides li:hover p {
  display:block;
}

#gallerySlider ul.slides li {
 position:relative;
}

#gallerySlider ul.slides li p {
  background: url("/layout_images/white-transparent-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  line-height: 1em;
  padding: 1%;
  text-align: right;
  width: 98%;
}

.gallerythumbnails {
  margin-bottom:46px;
  position:relative;
  line-height:0;
  overflow:hidden;
}

.gallerythumbnails p {
  background: url("/layout_images/white-transparent-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  bottom: 0;
  display: none;
  left: 0;
  right: 0;
  line-height:1.2em;
  padding: 10px 5%;
  position: absolute;
  text-align: left;
}

.gallerythumbnails:hover p {
  display:block;
} 


.thoughtleader-addthis {
  margin-bottom:30px;
}

#socialThoughtleaders a {
  float:left;
}

#socialThoughtleaders .addthis_button_twitter {
  display: block;
  width: 9.3%;
  margin-right:5.7%;
}

#socialThoughtleaders .addthis_button_facebook {
  display: block;
  width: 9.3%;
  margin-right:5.7%;
}

#socialThoughtleaders .addthis_button_reddit {
  display: block;
  width: 9.3%;
  margin-right:5.7%;
}

#socialThoughtleaders .addthis_button_linkedin {
  display: block;
  width: 9.3%;
  margin-right:5.7%;
}

#socialThoughtleaders a.emailPage:link, #socialThoughtleaders a.emailPage:visited {
  background:none;
  text-indent:0;
  height:auto;
  display: block;
  width: 9.3%;
  margin-right:5.7%;
}

#socialThoughtleaders a.printpage:link, #socialThoughtleaders a.printpage:visited {
  background:none;
  text-indent:0;
  height:auto;
  display: block;
  width: 9.3%;
  margin-right:5.7%;
}

#socialThoughtleaders .addthis_button_compact {
  display: block;
  width: 9.3%;
}

#Share p { font-size:80%;margin-top:5px;margin-bottom:1em; }

.thoughtleader-bigvideocontainer #mediawrapper {
  height:0;
  overflow: hidden;
  padding-bottom: 30em;
  padding-top: 0;
  position: relative;
}
#mediawrapperTLF {
  height:0;
  overflow: hidden;
  /*padding-bottom: 30em;*/
  padding-top: 0;
  position: relative;
}

/* End Thought Leader Styles */


/* rslider */

.homeSlides {margin-top:30px;}
.mainControl { position:relative; width:100%; }

.mainControl a {position: absolute; top: 170px; z-index: 1000;opacity:0; display:block; width: 31px; height: 31px;text-indent:9999px;
color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.mainControl .prev { position:absolute;left:0; background:url(/layout_images/arrows-home.png) no-repeat 0px 0px;}
.mainControl .next { position:absolute;right:0;background:url(/layout_images/arrows-home.png) no-repeat -41px 0;}

.homeSlides:hover .prev {opacity:.5;left:10px;}
.homeSlides:hover .next {opacity:.5;right:10px;}

.mainControl .prev:hover {opacity:1;}
.mainControl .next:hover {opacity:1;}