/*-------------------------*\
        TYPOGRAPHY
\*-------------------------*/

/* Font families, weights, sizes, text decoration, text transform, leading (line height), alignment */

/* Local hosting of embedded font: remove this for production! */
@font-face {
    font-family: 'Helvetica Neue Bold Condensed';
    src: local('Helvetica Neue LT Std 77 Condensed Bold'), url(neue-helvetica-77-condensed-bold-latin-1.ttf) format('truetype');
}

/*-- Base Type --*/

.ie7 h1,
.ie7 h2,
.ie7 h3,
.ie7 h4,
.ie7 h5,
.ie7 h6 {
    font-weight: normal;
}

html,
body,
header,
section,
article,
.page-content,
footer {
    font-family: Arial, helvetica, sans-serif;
    font-size: 12px;
    text-rendering: optimizeLegibility;
}
section#clouds {font-size: 100%;}
section#clouds form {font-size:12px;}

/*-- Common --*/

.topLevel,
.account,
.accountSignIn,
.accountSignIn input,
.searchInput,
.topNav, 
.contentCol h2,
.contentCol h2 a,
.feature h2,
.feature h2 a,
.sub article .three h2,
.btnMore,
.showall,
.hideall,
.sub article h1,
.subSidebar h3,
.sectionTOC li a,
.mobileAcc,
.btnSubmitSearch,
.pdf-download,
.bottomBar h2,
#events-upcoming h2,
.three section.asideGroups h3 {
    /* fonts.com selector for Helvetica Neue: 'HelveticaNeueW01-77BdCn 692722' - May need to replace this in production code */
    font-family: 'HelveticaNeueW01-77BdCn 692722', 'Helvetica Neue Bold Condensed', 'Helvetica Neue LT Std 77 Condensed Bold', 'Helvetica Neue Bold', 'Helvetica Neue', Helvetica, arial, sans-serif;
}

.topNav,
.articleContent,
.intro p,
.section,
.subSidebar .asideIntro,
.subSidebar .service-overview,
#service-overview .service-overview,
#group-overview .group-overview,
.introCopy p,
.theaterStatus li p {
    font-size: 14px;
    line-height: 18px;
}

#filterIntro .introCopy p {
	font-size:12px;
}

.contentCol a,
.moreInfo h4,
.eventInfo dt,
.breadcrumbs .currentCrumb,
.section dt,
.section a,
.subSidebar dt,
.asideIntro a,
.introCopy a,
.articleContent a,
.onetwo a,
.subSidebar h4, 
.articleContent h4 {
    font-weight: bold;
}

.breadcrumbs ul li:last-child {
	font-weight:bold;
	color:#fff;
}

.contentCol a:hover,
.introCopy a:hover,
.forgotPass a,
.section a:hover,
.fatFooterNav a:hover,
.articleContent a:hover {
    text-decoration: underline;
}

.btnSignInOut,
.account,
.topNav li {
    line-height: 1.1;
    text-align: center;
}

.accountSignIn h3,
.accountSignIn label {
    text-align: right;
}

.contentCol a.btnMore:hover,
.section a.selectBox:hover,
.filterSearch a.selectBox:hover {
    text-decoration: none;
}

/*-- Header --*/

.topNav > ul > li,
.sf-menu ul li.heading > h3 {
    font-size: 16px;
}

.topLevel {
    font-size: 17px;
}

.topNav li,
.minFooterNav {
    line-height: 1.1;
}

.account,
.btnSignInOut,
.accountSignIn h3,
.accountSignIn label,
.btnSubmitSearch,
.searchGroup .btnSubmitSearch,
.searchMembers .btnSubmitSearch,
.pdf-download a {
    font-size: 14px;
    text-transform: uppercase;
}
.searchGroup .btnSubmitSearch, .filterSearch .searchMembers .btnSubmitSearch, .pdf-download a {
	font-weight:normal;
}
.searchGroup .btnSubmitSearch:hover, .pdf-download a:hover {
	text-decoration:none;
}

.accountSignIn .forgotPass {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    text-align: right;
}

.forgotPass a.uc {
    text-transform: uppercase;
}

.searchInput {
    font-size: 10px;
    line-height: normal;
    text-transform: uppercase;
}

/*-- Body --*/

.topNav li li {
    line-height: 1.2;
    text-align: left;
}

#topNav .sf-menu ul a,
.mobileMenu li a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.contentCol {
    line-height: 16px;
}

.contentCol h2, .sub article .three h2 {
    font-size: 26px;
    line-height: 1.1;
	font-weight:normal;
	padding-top:0;
}

.contentCol h3 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}

.readMore {
    text-transform: capitalize;
}

.btnMore {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
}

    .contentCol a.btnMore, #asideNewsContent a.btnMore, .three section.asideGroups .btnMore {
        font-weight: normal;
    }

.sub article h1 {
    font-size: 48px;
    text-transform: uppercase;
}

.channelNav > ul > li > a, .channelNav ul#menu-local-nav-block > li > a.active-menu-item-link {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}

.sub article h2 {
    font-size: 20px;/*24px*/
    font-weight: bold;
    line-height: 1.1;
	padding-top:12px;
}
div.copy h1.blog-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
	padding:12px 0 0 0;
	text-transform:none;
	font-family:Arial, Helvetica, sans-serif;
}
.sub article h3 {
    font-size: 16px;/*24px*/
    font-weight: bold;
    line-height: 1.1;
	padding-top:12px;
}
.sub article h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
	padding-top:12px;
}
.three p {font-size:13px;}
.sub article .contentCol h3 {
	margin:0 0 8px;
	font-style:italic;
}
.sub article .contentCol h2+h3 {padding-top:0px;}

.sub article h2+p, .sub article h3+p, .sub article h4+p {
	padding-top:2px;
}

.sub article .three h2 {color:#006579;padding-top:0;}

.sub article h2 a[href] {
	color:#006579;
	padding-right:12px;
	background: url(../images/spritesArrows.png) no-repeat 100% 8px;
}
.sub article h2 span.align-left a[href], .sub article h2 span.align-right a[href] .sub article h3 span.align-right a[href], .sub article h3 span.align-right a[href] {
	background: none;
}
.sub article h3 a[href] {
	color:#006579;
	padding-right:12px;
	background: url(../images/spritesArrows.png) no-repeat 100% 6px;
}

.sub .contentCol h2 a[href], .sub article .three h2 a[href] {
	font-weight:normal;
	background: url(../images/spritesArrows.png) no-repeat 100% 13px;
}

.sub .contentCol h2 {
    font-weight: normal;
	font-size:24px;
}

.articleContent .articleTeaser h2 {
	font-size:110%;
	display:inline;
	padding:0;
}
.articleContent .articleTeaser .blog h2, .articleContent .articleTeaser .showcase h2 {padding-left:0;}

.articleContent .articleTeaser h2 a {
	background: none;
}

.articleTeaser span.date {font-style:italic;}
.articleTeaser span.source {font-style:italic;}
.articleTeaser {line-height:1.5em;}

#filterIntro .introCopy h2 {
	display:none;
}

.onetwo a, .resultsContainer a, .articleContent .top a, .articleContent a {
	color:#006579;
}

.sectionTOC li a {
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
}

.topicList h3 {
    font-size: 18px;
    font-weight: bold;
}

.section a.selectBox,
.selectBox-options,
.selectBox-options li,
.selectBox-options li a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
}

.selectBox-options li a {
    line-height: 1.5;
}

.filterResults th,
.filterSearch label {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.mobileAcc {
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
}

.subSidebar h3, .bottomBar h2 {
    font-size: 30px;
    text-transform: lowercase;
}

.three section.asideGroups h3 {
border-bottom: 1px solid #a5dee8;
margin: 20px 0 15px 0;
padding: 0;
clear: both;
color: #006579;
font-size: 26px;
line-height: 1.1;
font-weight: normal;
}

div#events-upcoming h2.events-upcoming {
    font-weight: normal;
	font-size:24px;
}
.subSidebar li {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}

.quotation {font-style: italic; margin-left: 40px;}

/*-- Case Studies --*/

article #case-study p, article .case-study p , .enhanced-text p {max-width:90%;}
.enhanced-text p.img-para {max-width: 100%;padding: 0;}
.img-para .align-right {padding-top: 8px;}
.enhanced-text p {font-size:1.1em;line-height:1.4em;}
.enhanced-text li {font-size:1.1em;line-height:1.6em;}
article #case-study .cs-body p:first-child, article .case-study .cs-body p:first-child {margin-top:1em;}
article #case-study .cs-footer, article .case-study .cs-footer {border-top:1px solid #d2d2d2;margin-top:1em;}
article #case-study p.pub-date, article .case-study p.pub-date {font-style:italic;margin-top:0;max-width:100%;}
article #case-study p.img-align-right, article .case-study p.img-align-right {float:right;margin:1em 0 0 0;padding:0 0 2em 2em;background:#fff;}
article #case-study .cs-summary, article .case-study .cs-summary {clear:left;}
article #case-study .cs-summary h2, article .case-study .cs-summary h2 {font-size:14px;text-transform:uppercase;color:#ee3b33;margin-top:1em;}
article #case-study .cs-body h2, article .case-study .cs-body h2 {font-size:14px;text-transform:uppercase;margin-top:1em;}
article #case-study .cs-summary ul, article .case-study .cs-summary ul {padding:4px 0 0 0;}
article #case-study .cs-summary li, article .case-study .cs-summary li {padding:0 0 3px 23px;}
article #case-study .cs-summary li:last-child, article .case-study .cs-summary li:last-child {padding:0 0 8px 23px;border-bottom:1px solid #d2d2d2;}
.callout-right { /*this div contains 2 paras, quote and author - following*/
	width: 40%;
	float: right;
	padding: 20px 20px 20px 20px;
	margin: 8px 0 8px 40px;
	background-color: #c2e5ec;
}
article #case-study .cs-body .callout-right p, article .case-study .cs-body .callout-right p , .callout-right p {
	padding: 0;
	margin-top: 0;
	max-width: 100%;
	font-style: italic;
	line-height: 1.4em;
	font-size: 1.2em;
}
article #case-study .cs-body .callout-right p.callout-author, article .case-study .cs-body .callout-right p.callout-author , .callout-right p.callout-author {
	font-size: 1em;
	margin-top: 10px;
	line-height: 1.3em;
	text-align: right;
}

/*-- FOOTER --*/

footer h2 a {
    font-weight: bold;
    text-transform: uppercase;
}

/*------------------ MEDIA QUERIES ------------------*/

/* SMALL */

@media screen and (max-width: 640px) {

    .searchBtn.ir.pie,
    .filterSubpage .channelNav > ul > li > a,
    .channelSubpage .channelNav > ul > li > a,
    .searchBtn.ir.pie {
        /* fonts.com selector for Helvetica Neue: 'HelveticaNeueW01-77BdCn 692722' - May need to replace this in production code */
        font-family: 'HelveticaNeueW01-77BdCn 692722', 'Helvetica Neue Bold Condensed', 'Helvetica Neue LT Std 77 Condensed Bold', 'Helvetica Neue Bold', 'HelveticaNeueLTStd BdCn', HelveticaNeue, Helvetica, arial, sans-serif;
    }

    .searchInput,
    .accountSignIn input {
        font-size: 14px;
        font-weight: normal;
        text-transform: inherit;
    }

    .searchBtn.ir.pie {
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
    }

    .accountSignIn .forgotPass {
        line-height: 22px;
    }

    .currentCrumb span,
    .filterSubpage .channelNav li ul li a,
    .channelSubpage .channelNav li a {
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .filterSubpage .channelNav,
    .channelSubpage .channelNav,
	.genericSubpage .channelNav {
        text-align: center;
    }

    .filterSubpage .channelNav > ul > li > a, 
    .channelSubpage .channelNav > ul > li > a{
        font-size: 18px;
        font-weight: normal;
        text-transform: lowercase;
    }

    .btnSubmitSearch {
        font-size: 18px;
    }

}

/* ASSISTIVE */

@media screen and (min-width: 641px) and (max-width: 750px) {

    .topNav > ul > li,
    .productSubpage .sectionTOC li a {
        font-size: 14px;
    }

}
