/* 7/1/2008 Trevor Davis - Matrix Screen Stylesheet */

/* Reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin:0; padding:0; }

/* Basic Definitions */
body { background:#e6e6e6; color:#404040; font:62.5% Arial, Verdana, Helvetica, sans-serif; }
h1 { color:#652d8a; font-size:2em; font-weight:normal; margin-bottom:18px; }
h2 { color:#652d8a; font-size:1.333em; /* 16/12 */ }
body#home h2 { font-size:1.5em; margin-bottom:10px; }
h3, h4, h5, h6 { color:#652d8a; font-size:1em; font-weight:normal; }
h3 { font-weight:bold; }

a { color:#4c892b; font-weight:bold; }
a:hover { text-decoration:none; }
body#home h2 a { cursor:pointer; display:block; width:100%; }
img { border:none; }
p, ul, ol, dl, table { margin-bottom:15px; }
ol, dd { margin-left:36px; }
blockquote { margin:0 36px; font-style:italic; }
ul { list-style:none; }
ul li { background:url(/images/template/list-item.gif) no-repeat 0 0.5em; padding-left:13px; }

/* Custom Classes */
.clearing { clear:both; }
.clearfix { overflow:hidden; }
.last { margin-bottom:0; }
.screenReader { left:-9999px; position:absolute; top:-9999px; }
.leftSide, .imgWrapperLeft { float:left; margin:0 12px 12px 0; }
.rightSide, .imgWrapperRight { float:right; margin:0 0 12px 12px; }
.centered { display:block; margin:0 auto 15px auto; }
.imgWrapperLeft span.small, .imgWrapperRight span.small { display:block; }
.frame, #facebox div#screenshots img.frame { border:1px solid #e6e6e6; padding:3px; }
.heading, .separate, .date { display:block; }
.secondary { text-align:right; }
.callout { background:#e3e3e3; padding:10px; }
.oneThird { padding:10px; width:184px; }
.pushDown { margin-top:18px; }
.caption { font-size:0.917em; margin:5px 0 0; text-align:right; }
img.separate { margin-bottom:15px; }
img.border { border:1px solid #ebebeb; padding:5px; }
.bold { font-weight:bold; }
.ital { font-style:italic; }
.blc { display:block;}

.imgWrapperLeft p.caption, .imgWrapperRight p.caption {
font-size:0.875em; color:#666; text-align:left; margin:0;padding:0; }
ul.listing { margin-bottom:0; }
ul.listing li { background:none; margin-bottom:15px; padding-left:0; }
ul.together { margin-bottom:15px; }
ul.together li { margin-bottom:0; }
ul.photos { float:left; width:100%; }
ul.photos li { clear:both; float:left; width:100%; }

ul.halfCol, div.halfCol { float:left; width:301px; }
ul.alt, div.alt { float:right; }
ul.halfCol li { background:none; padding-left:0; }
ul.halfCol li.separate { margin-bottom:15px; }
ul.halfCol ul { margin:0 0 0 40px; }
.inline { list-style:none; margin-left:0; }
.inline li { display:inline; margin-right:20px; }
.inline img { vertical-align:top; }

a.more { background:url(/images/template/more-arrow.gif) no-repeat 0 0.5em; display:block; padding-left:13px; }
/*div.columnContainer div.tertiary div.last a.more { margin-left:60px; }*/
div.bio a.more { display:inline; }
a.moreItems { background:url(/images/template/internal-nav-next.gif) no-repeat 100% 50%; padding-right:14px; }
.lead { /*color:#3d3d3d;*/ font-size:1.333em; line-height:1.333em; }
.lede { color:#662d8a; font-size:14px; font-weight:bold; }
blockquote.lead { margin-left:0; margin-right:0; }
blockquote.pullquote { color:#afafaf; float:right; margin:0px 20px 0px 20px; width:218px; }
blockquote.pullquote p { font-size:1.5em; line-height:1.333em;}
blockquote.pullquote p { font-size:1.5em; line-height:1.333em;}
blockquote.pullquote p.citation { color:#652d8a; font-size:1em; line-height:1.5em; }
blockquote.pullquote p.citation cite { font-style:normal; }
blockquote.pullquote p.citation cite .affiliation { display:block; }
div#two-col blockquote.pullquote { float:none; margin:0; width:100%; }
div#secondaryContent blockquote.pullquote { margin:0; width:175px; }
div#secondaryContent blockquote.pullquote p { font-size:1.364em; line-height:1.467em; }
div#secondaryContent blockquote.pullquote p.citation { font-size:1.091em; }
a.rss { background:url(/images/template/rss-icon.gif) no-repeat top left; padding:3px 0 3px 24px; }
.button { background:#4c892b; border:1px solid #4c892b; color:#fff; font-size:1.667em; padding:10px; text-decoration:none; }
.button:hover { background:#fff; color:#4c892b; }

/* Basic Layout */
div#container { font-size:1.2em; line-height:1.5em; margin:0 auto; padding:0 0 13px 0; position:relative; width:914px; }
div#header { background:#662D8A url(/images/template/header-bg.gif) no-repeat top left; height:127px; padding:0 7px; position:relative; width:900px; }
div#content { background:#fff repeat-y top left; clear:both; width:914px; }
body#home div#content { background-image:url(/images/template/home-content-bg.gif); }
body.subpage div#content { background-image:url(/images/template/sub-content-bg.gif); }
body.subpage div#contentWrapper { background:url(/images/template/sub-content-inner-bg.gif) no-repeat top left; border-top:1px solid #e6e6e6; clear:both; width:900px; }
body.subpage div#primaryContent { float:left; padding:0 27px 50px 30px; width:612px; }
body.noTools div#primaryContent { padding-top:28px; }
body.subpage div#secondaryContent { float:right; padding:0 0 50px; width:230px; }
body.noSecondaryNav div#secondaryContent { padding-top:25px; }

body#holidayEcard2010.subpage div#secondaryContent { display:none; }
body#holidayEcard2010.subpage div#contentWrapper { background:#fff; border-top:1px solid #e6e6e6; clear:both; width:900px; }

div#contactInfo { background:#662D8A url(/images/template/contact-info-bg.gif) repeat-y top left; clear:both; color:#fff; position:relative; width:914px; }

div#footer { background:#333 url(/images/template/footer-nodes.gif) no-repeat 50% 0; clear:both; float:left; font-size:1.2em; line-height:1.5em; width:100%; padding-top:10px; }

/* Header */
div#header h1, div#header a#logo { /*background:url(/images/template/logo-trans.png) no-repeat top left;*/ display:block; /*height:100px;*/ left:30px; margin-bottom:0; overflow:hidden; position:absolute; /*text-indent:-9999px;*/ top:9px; width:343px; background:url(/images/template/logo-trans.png) no-repeat top left; height:100px; text-indent:-9999px; }
ul#utilityNav { font-size:0.833em; line-height:1em; list-style:none; padding:11px 14px 0 0; text-align:right; }
ul#utilityNav li { background:url(/images/template/utility-nav-separator.gif) no-repeat 100% 50%; display:inline; line-height:1em; margin:0 9px 0 0; padding:0 10px 0 0; }
ul#utilityNav li.last { background:none; margin-right:0; padding-right:0; }
ul#utilityNav a { color:#fff; text-decoration:none; }
ul#utilityNav a:hover { text-decoration:underline; }
ul#utilityNav a.rss { background:url(/images/template/utility-rss-icon.gif) no-repeat 100% 50%; padding:0 12px 0 0; }

div#header form#searchForm { bottom:40px; position:absolute; right:21px; }
div#header form#searchForm p { /*background:url(/images/template/search-form-corner.gif) no-repeat 0 50%;*/ line-height:normal; margin-bottom:0; /*padding-left:5px;*/ }
div#header form#searchForm input#zoom_query { background:#fff; border:none; font:inherit; height:1.5em; line-height:1.5em; padding:0 2px; width:164px; }
div#header form#searchForm input#searchButton { vertical-align:middle; }

/* =Primary Nav */
#primaryNav { float:left; height:32px; list-style:none; margin:0; position:absolute; right:42px; top:105px; width:500px; z-index:100; }
#primaryNav li { background:none; float:left; margin-right:1px; padding-left:0; }
#primaryNav li#careersNav { margin-right:0; }
#primaryNav a { color:#999; display:block; height:32px; overflow:hidden; position:relative; text-indent:5px; outline:none; }
ul#primaryNav span { background:url(/images/template/primary-nav.png) no-repeat top left; display:block; height:100%; left:0; position:absolute; top:0; width:100%; }
#primaryNav #whyMatrixNav a { width:136px; }
#primaryNav #portfolioNav a { width:81px; }
#primaryNav #solutionsNav a { width:85px; }
#primaryNav #newsEventsNav a { width:118px; }
#primaryNav #careersNav a { width:76px; }
            
#primaryNav #whyMatrixNav span { background-position:0 0; }
#primaryNav #portfolioNav span { background-position:-137px 0; }
#primaryNav #solutionsNav span { background-position:-219px 0; }
#primaryNav #newsEventsNav span { background-position:-305px 0; }
#primaryNav #careersNav span { background-position:-424px 0; }

#primaryNav #whyMatrixNav a:hover span, #primaryNav #whyMatrixNav a:active span, #primaryNav #whyMatrixNav a:focus span, #whyMatrixGroup #primaryNav #whyMatrixNav span { background-position:0 -32px; }
#primaryNav #portfolioNav a:hover span, #primaryNav #portfolioNav a:active span, #primaryNav #portfolioNav a:focus span, #portfolio #primaryNav #portfolioNav span { background-position:-137px -32px; }
#primaryNav #solutionsNav a:hover span, #primaryNav #solutionsNav a:active span, #primaryNav #solutionsNav a:focus span, #solutions #primaryNav #solutionsNav span { background-position:-219px -32px; }
#primaryNav #newsEventsNav a:hover span, #primaryNav #newsEventsNav a:active span, #primaryNav #newsEventsNav a:focus span, #newsEvents #primaryNav #newsEventsNav span { background-position:-305px -32px; }
#primaryNav #careersNav a:hover span, #primaryNav #careersNav a:active span, #primaryNav #careersNav a:focus span, #careers #primaryNav #careersNav span { background-position:-424px -32px; }

/* Branding */
/* removed 12/29/2010 bg
#branding { background:url(/images/template/content-top.gif) no-repeat top left; height:252px; float:left; padding:30px 7px 0; width:900px; }
#branding div.inner { background:#fff; border:1px solid #e6e6e6; border-width:1px 0; float:left; height:230px; width:100%; }
#branding div.flash-replaced div.alt { display:none; }
div#homeFlash { background:#474747; color:#652D8A; float:left; height:230px; width:601px; }
div#homeAbout { background:#cbbbd8; float:right; height:201px; padding:24px 23px 5px 23px; width:253px; }
div#homeAbout p { color:#552796; height:89px; overflow:hidden; position:relative; width:249px; }
div#homeAbout p span, div#homeAbout a#learnMore span { background:url(/images/template/home-about-p.gif) no-repeat top left; height:100%; left:0; position:absolute; top:0; width:100%; }
div#homeAbout a#learnMore { display:block; font-size:0.917em; font-weight:bold; height:12px; line-height:1em; overflow:hidden; position:relative; width:100px; }
div#homeAbout a#learnMore span { background-image:url(/images/template/home-about-a.gif); display:block; }
div#homeAbout a#learnMore:hover span { background-position:0 -12px; }
*/

/* =Feature */
#feature { width:900px; height:250px; position:relative; z-index:50; margin-bottom:24px; padding:30px 7px 0; background:url(/images/template/content-top.gif) 0 0 no-repeat; }
#panel-wrap { width:900px; height:250px; overflow:hidden; border-bottom:1px solid rgb(236,237,239); background:url(/images/feature/feature-bg.png) 0 0 no-repeat; }
#panels { width:900px; height:250px; overflow:hidden; }
#panels .article { width:840px; height:220px; font-size:13px; line-height:18px; /*font-weight:bold;*/ color:rgb(255,255,255); padding:0 30px 30px; background-position:100% 100%; background-repeat:no-repeat; position:relative; text-shadow:-2px -2px 6px rgba(0,0,0,0.7); }
.js #panels .article { display:none; }
#home #feature h2, #careers #feature h2 { color:rgb(255,255,255); padding-top:20px; font:normal 40px/1 'BarmenoMedium',arial,'helvetica neue',helvetica,sans-serif; font-size-adjust:0.52; }
#feature h2 span { color:rgb(93,209,30); display:block; font-size:18px; }
#home #feature #careers h2 { width: 250px; }
#home #feature #careers h2 span { font-size: 40px; display: inline}
#home #feature #careers p { width: 300px; }
#feature p { margin-bottom:10px; }
#feature a { color:rgb(93,209,30); text-decoration:none; }
#feature a:hover, #feature a:active, #feature a:focus { text-decoration:underline; }
#feature .learn-more a { font:12px; line-height:18px; color:rgb(93,209,30); text-shadow:none; }
#feature .learn-more a:before { content:'\00bb\2002'; }
#feature .more { width:auto; overflow:hidden; }
#feature .more a, #feature .more li { display:block; font-size:16px; }
#feature .more a:before, #feature .more li:before { content:'\00bb\2002'; }
#feature ul.more a, #feature ul.more li { font-size:12px; font-weight:normal; }
#feature .more li { padding:0; background:none; }
#feature .duo { float:left; width:48%; margin-right:2%; }

#tying-it-all-together .more li { float:left; color:rgb(255,255,255); font-size:14px; line-height:23px; width:173px; padding-left:27px; background:url(/images/feature/check.png) 0 50% no-repeat; }
#tying-it-all-together .more li:before { content:''; }
#tying-it-all-together .maxx-more a { display:block; width:238px; height:67px; background:url(/images/feature/maxx-more.png) 0 0 no-repeat; text-indent:-9999px; position:absolute; left:376px; bottom:0; overflow:hidden; }
/* Panels */
#home #feature #careers { background: transparent url(/images/feature/careers-feature.png) no-repeat bottom right; }
#big-award-season { background-image:url(/images/feature/big-award-season.png); }
#full-service-interactive-agency { background-image:url(/images/feature/full-service-interactive-agency.png); }
#online-marketing-capabilities { background-image:url(/images/feature/online-marketing-capabilities.png); }
#tying-it-all-together { background-image:url(/images/feature/tying-it-all-together.png); }
#integration-custom-programming { background-image:url(/images/feature/integration-custom-programming.png); }
/* Panels - content */
.feature-content { width:400px; overflow:hidden; }
#full-service-interactive-agency .feature-content { width:500px; }
#online-marketing-capabilities .feature-content { width:440px; }
#integration-custom-programming .feature-content { width:435px; }
/* Feature Nav */
#feature-nav { list-style:none; margin:0; padding:0; position:absolute; left:30px; bottom:-10px; z-index:2; }
#feature-nav li { float:left; }
#feature-nav a { float:left; display:block; width:24px; height:24px; text-indent:-9999px; margin-right:10px; background-image:url(/images/feature/feature-nav.png); background-repeat:no-repeat; overflow:hidden; }
/* Nav - specifics */
#feature-nav-2 a { background-position:-24px 0; }
#feature-nav-3 a { background-position:-48px 0; }
#feature-nav-4 a { background-position:-72px 0; }
#feature-nav-5 a { background-position:-96px 0; }
/* Nav - currents */
#feature-nav-1 a:hover, #feature-nav-1 a:active, #feature-nav-1 a:focus, #feature-nav-1 .current { background-position:0 -24px; }
#feature-nav-2 a:hover, #feature-nav-2 a:active, #feature-nav-2 a:focus, #feature-nav-2 .current { background-position:-24px -24px; }
#feature-nav-3 a:hover, #feature-nav-3 a:active, #feature-nav-3 a:focus, #feature-nav-3 .current { background-position:-48px -24px; }
#feature-nav-4 a:hover, #feature-nav-4 a:active, #feature-nav-4 a:focus, #feature-nav-4 .current { background-position:-72px -24px; }
#feature-nav-5 a:hover, #feature-nav-5 a:active, #feature-nav-5 a:focus, #feature-nav-5 .current { background-position:-96px -24px; }


/* Content */
div.columnContainer { float:left; padding:0 7px 37px; width:900px; }
body.subpage div.columnContainer { padding:0; width:100%; }
div.column { float:left; padding:0px 20px 0 30px; width:250px; }
div.column.tertiary { padding:0; width:300px; }
div.column.tertiary div.module { border-bottom:1px solid #e6e6e6; padding:20px 20px 20px 30px; width:250px; }
div.column.tertiary div.module.first { padding-top:0; }
div.column.tertiary div.last { border-bottom:none; }
body.subpage div#content div.inner { background:url(/images/template/content-top.gif) no-repeat top left; padding:17px 7px 0; }
div#content p#hcard-Matrix-Group-International-Contact strong.org { color:#652d8a; display:block; }
div#content p#hcard-Matrix-Group-International-Contact span.adr, div#content p#hcard-Matrix-Group-International-Contact span.street-address { display:block; }
div#content p#hcard-Matrix-Group-International-Contact abbr.region { border:none; }

body.subpage div.sideColumn { float:left; width:250px; }
body#newsEvents div.sideColumn { height:15em; overflow:hidden; position:relative; width:183px; }
body#whyMatrixGroup div.sideColumn { width:113px; }
body#whyMatrixGroup div#individualBio div.sideColumn { width:174px; }
body.subpage div.contentColumn { float:right; width:346px; }
body#newsEvents div.contentColumn { width:399px; }
body#whyMatrixGroup div.contentColumn { width:493px; }
body#whyMatrixGroup div#individualBio div.contentColumn { width:432px; }

div.photoGallery { float:right; margin:0 0 12px 12px; width:250px; }

body.subpage div.twoCol { background:url(/images/template/two-col-bg.gif) 50% 0 repeat-y; padding-top:35px; position:relative; top:-28px; z-index:10; }
div.halfCol { float:left; padding:0 30px 0 0; width:275px; }
div.thirdCol { float:left; margin:0 10px 0 0; width:197px; }
div.last { margin-right:0; }
div.thirdCol li { background:none; padding-left:0; }
div.alt { float:right; padding:0 0 0 30px; }

/* Blog Module */
div.module h2.blogHeading { float:left; margin:0 5px 10px 0px; }
div.module a.rss { background:none; display:block; float:left; height:21px; overflow:hidden; padding-left:0; position:relative; width:21px; margin:0; }
div.module a.rss span { background:url(/images/template/rss-icon.gif) no-repeat top left; display:block; height:100%; left:0; position:absolute; top:0; width:100%; }
div.module div.blogContent { float:right; width:190px; }
/* Follow Us Module*** */
.followUs { margin:20px 0 }
/* Contact Info Footer */
div#contactInfo div.inner { background:url(/images/template/contact-info-inner-bg.gif) no-repeat bottom left; font-size:0.833em; line-height:1.4em; padding:10px 150px 14px 39px; width:725px; }
div#contactInfo div.inner p { margin-bottom:0; }
div#contactInfo div.inner a { color:#5dd11e; }
div#contactInfo div.inner .org { display:none; }
div#contactInfo div.inner .tel, div#contactInfo div.inner a.contactUs { background:url(/images/template/utility-nav-separator.gif) no-repeat 0 50%; margin-left:6px; padding-left:7px; }
div#contactInfo div.inner abbr { border-bottom:none; }
div#contactInfo div#footerNodes { background:url(/images/template/footer-nodes-trans.png) no-repeat top left; height:131px; position:absolute; right:0; top:-26px; width:146px; }

/* Footer */
div#footer div.inner { background:url(/images/template/footer-inner-bg.gif) repeat-y top left; color:#fff; margin:0 auto; width:900px; }
div#footer div.column.last { padding-right:0 }
div#footer a { color:#5dd11e; }
div#footer h3 { color:#5dd11e; font-size:0.833em; font-weight:normal; margin-bottom:20px; text-transform:uppercase; }
div#footer ul li { background-image:url(/images/template/footer-list-item.gif); padding-left:11px; }
div#footer ul.flickr, body#careers.subpage ul.flickr { float:left; width:100%; }
div#footer ul.flickr li, body#careers.subpage ul.flickr li { background:none; float:left; margin-right:4px; padding-left:0; }
div#footer ul.flickr img { border:2px solid #fff; }
div#footer .leftSide { margin:0 8px 8px 0; }

/* Bread Crumbs */
ol#breadCrumbs { background:#fff; list-style:none; float:left; font-size:0.833em; margin:0 3px 0 30px; padding:0 0 5px; width:867px; }
ol#breadCrumbs li { background:url(/images/template/black-pipe.gif) no-repeat 100% 50%; float:left; margin-right:6px; padding-right:7px; text-transform:uppercase; }
ol#breadCrumbs li.current { background:none; margin-right:0; padding-right:0; }

/* Page Tools */
ul#tools { float:right; margin:0; position:relative; width:100%; z-index:100; }
ul#tools li { background:none; border:1px solid #e6e6e6; border-top:none; float:right; font-size:0.833em; padding-left:0; text-transform:uppercase; }
ul#tools li.share { background:url(/images/template/share-hover.gif) no-repeat -9999px -9999px; border-right:1px solid #e6e6e6;/*none;*/ position:relative; }
ul#tools li.email { background:url(/images/template/email-hover.gif) no-repeat -9999px -9999px; }
ul#tools a { display:block; float:left; line-height:normal; padding:7px 14px 7px 26px; text-decoration:none; }
ul#tools a:hover { background:#4c892b; color:#fff; }
ul#tools li.share a { background:url(/images/template/share.gif) no-repeat 11px 50%; }
ul#tools li.share a:hover, ul#tools li.share a.open { background:#4c892b url(/images/template/share-hover.gif) no-repeat 11px 50%; color:#fff; }
ul#tools li.email a { background:url(/images/template/email.gif) no-repeat 11px 50%; }
ul#tools li.email a:hover { background:#4c892b url(/images/template/email-hover.gif) no-repeat 11px 50%; }

ul#tools li.share ul { background:#fff; border:1px solid #4c892b; display:none; float:left; left:0; margin:0; padding:7px 0 0 6px; position:absolute; top:2.7em; width:67px; }
ul#tools li.share ul li { background:none; border:none; float:left; padding:0 6px 7px 0; }
ul#tools li.share ul a, ul#tools li.share ul a:hover { background:none; padding:0; }

/* Internal Nav */
ul.internalNav { clear:both; float:left; margin:0; width:100%; }
ul.internalNav li { background:none; float:left; padding-left:0; }
ul.internalNav li.next { float:right; text-align:right; }
ul.internalNav a { background:url(/images/template/internal-nav-previous.gif) no-repeat 0 50%; display:block; font-weight:bold; padding-left:14px; }
ul.internalNav li.next a { background:url(/images/template/internal-nav-next.gif) no-repeat 100% 50%; padding:0 14px 0 0; }

/* Secondary Nav */
ul#secondaryNav { margin:0 0 25px; }
ul#secondaryNav li { background:none; border-bottom:1px solid #7ba563; line-height:normal; padding-left:0; }
ul#secondaryNav li.last, ul#secondaryNav li:last-child { border-bottom:none; }
ul#secondaryNav li a { background:#4c892b url(/images/template/internal-nav-previous.gif) no-repeat -9999px -9999px; color:#fff; display:block; font-size:1.167em; font-weight:normal; line-height:normal; padding:5px 10px 5px 25px; text-decoration:none; width:195px; }
ul#secondaryNav li.current { background-color:#fff; }
ul#secondaryNav li a:hover, ul#secondaryNav li.current a { background-color:#fff; background-position:5px 0.5em; color:#4c892b; }
ul#secondaryNav ul { margin:1px 0 6px 37px; }
ul#secondaryNav ul li { border:none; }
ul#secondaryNav ul a { background:none; color:#4c892b; font-size:1em; padding:3px 0; width:auto; }
ul#secondaryNav ul a:hover { text-decoration:underline; }
ul#secondaryNav ul li.current a { color:#404040; text-decoration:none; }

/* Secondary Content Modules */
div#secondaryContent div.module { font-size:0.917em; padding:0 25px; }
div#secondaryContent div.module h3 { color:#333; font-size:1.273em; font-weight:bold; margin-bottom:10px; }
div#secondaryContent div.module img.moduleImage { margin-bottom:10px; }

/* Side Column Gallery */
ul.gallery { float:left; margin:0 0 3px; width:100%; }
ul.gallery li { background:none; float:left; margin-right:3px; padding-left:0; }
ul.gallery li:last-child, ul.gallery li.last { margin-right:0; }
ul.gallery img { border:1px solid #e6e6e6; padding:1px; }
ul.gallery li.current img, ul.gallery a:hover img { border-color:#333; }

div.currentDisplay { background:url(/images/template/loading.gif) no-repeat 50% 10px; clear:both; }
div.currentDisplay .wrapper { border:1px solid #e6e6e6; display:block; padding:3px; }
div.currentDisplay .wrapper img { border:1px solid #e6e6e6; display:block; }
div.currentDisplay .caption { display:block; font-size:0.917em; line-height:1.364em; margin:10px 4px 0; text-align:left; }
div.hiddenPhoto { display:none; }

/* Portfolio */
form#portfolioSearch { font-size:0.917em; }
form#portfolioSearch label { margin:0 10px; }
form#portfolioSearch select { border:1px solid #4c892b; font-size:0.917em; padding:3px 0 3px 5px; }
form#portfolioSearch input#portfolioSubmit { vertical-align:top; }
ul.portfolio { float:left; width:100%; }
ul.portfolio li { background:url(/images/template/portfolio-hover-trans.png) no-repeat top left; float:left; height:68px; padding-left:0; position:relative; width:68px; }
ul.portfolio a { display:block; height:68px; position:relative; width:68px; z-index:1; }
ul.portfolio span { background:url(/images/template/portfolio-trans.png) no-repeat top left; cursor:pointer; display:block; height:68px; left:0; position:absolute; top:0; width:68px; z-index:2; }
ul.portfolio a:hover span { background-image:url(/images/template/portfolio-hover-trans.png); }
ul.portfolio a:hover strong.projectInfo { display:block; }
ul.portfolio img { display:block; height:68px; position:relative; width:68px; z-index:1; }
div#projectInfo { background:#4c892b; color:#fff; display:none; font-size:0.917em; left:70px; padding:10px; position:absolute; top:0; width:162px; z-index:10000; }
div#projectInfo strong.client { display:block; }

/* Porfolio Modal */
div#portfolioPiece div#screenshots { background:url(/images/template/loading.gif) no-repeat 50% 20px; float:left; width:358px; }
div#portfolioPiece div#screenshots img { display:none; }
div#portfolioPiece div#screenshots img.current { display:block; }
div#portfolioPiece div#screenshots img.frame { padding:4px; }
div#portfolioPiece div#screenshots ul#screenshotNav { margin:6px 0 0; text-align:right; }
div#portfolioPiece div#screenshots ul#screenshotNav li { background:none; display:inline; margin-left:5px; padding-left:0; }
div#portfolioPiece div#screenshots ul#screenshotNav li#moreScreenShots { background:url(/images/template/internal-nav-next.gif) no-repeat 100% 50%; color:#4c892b; font-weight:bold; margin-right:13px; padding-right:15px; }
div#portfolioPiece div#screenshots ul#screenshotNav a { background:url(/images/template/screenshotNav-circle-bg.gif) no-repeat 50% 50%; color:#fff; font-size:0.917em; text-align:center; text-decoration:none; padding:0 4px; }

div#portfolioPiece div#porfolioDescription { float:right; width:280px; }
div#portfolioPiece div#porfolioDescription ul#portfolioInfo { float:left; width:100%; }
div#portfolioPiece div#porfolioDescription ul#portfolioInfo li { background:none; clear:both; float:left; padding-left:0; width:100%; }
div#portfolioPiece div#porfolioDescription ul#portfolioInfo strong.label { display:block; float:left; width:58px; }
div#portfolioPiece div#porfolioDescription ul#portfolioInfo .info { display:block; float:right; width:222px; }
div#portfolioPiece div#porfolioDescription p.caseStudy { float:left; text-align:right; width:100%; }
div#portfolioPiece div#porfolioDescription p.caseStudy a.more { float:right; }
div#portfolioPiece div#relatedWork { border-top:1px solid #bbd2a1; float:left; padding:10px 0 0 0; width:100%; }
div#portfolioPiece div#relatedWork ul.portfolio { margin-bottom:0; }
div#portfolioPiece div#relatedWork ul.portfolio li { background-image:url(/images/template/portfolio-modal-hover-trans.png); }
div#portfolioPiece div#relatedWork ul.portfolio span { background-image:url(/images/template/portfolio-modal-trans.png); }
div#portfolioPiece div#relatedWork ul.portfolio a:hover span { background-image:url(/images/template/portfolio-modal-hover-trans.png); }

/* Calendars */
div#calendarContainer { height:15em; left:0; overflow:hidden; position:absolute; top:0; width:10000px; z-index:1000; }
div.month { float:left; width:183px; }

ol.days { float:left; list-style:none; margin:0; width:183px; }
ol.days li { float:left; font-weight:bold; text-align:center; width:26px; }
ol.days li.previous, ol.days li.next { padding-top:3px; width:11px; }
ol.days li.previous a, ol.days li.next a { background:url(/images/template/calendar-previous-arrow.gif) no-repeat top left; display:block; height:12px; overflow:hidden; text-indent:-9999px; width:11px; }
ol.days li.next a { background-image:url(/images/template/calendar-next-arrow.gif); }
ol.days li.month { color:#652d8a; font-size:1.25em; width:161px; }

ol.calendar { border:1px solid #e6e6e6; border-width:1px 0 0 1px; float:left; list-style:none; margin-left:0; width:182px; }
ol.calendar li { border:1px solid #e6e6e6; border-width:0 1px 1px 0; float:left; text-align:center; width:25px; }

ol.calendar li.monday, ol.calendar li.tuesday, ol.calendar li.wednesday, ol.calendar li.thursday, ol.calendar li.friday, ol.calendar li.saturday { width:26px; }
ol.calendar li.monday { padding-left:25px; }
ol.calendar li.tuesday { padding-left:51px; }
ol.calendar li.wednesday { padding-left:77px; }
ol.calendar li.thursday { padding-left:103px; }
ol.calendar li.friday { padding-left:129px; }
ol.calendar li.saturday { padding-left:155px; }
ol.calendar li.monday a, ol.calendar li.monday span.day, ol.calendar li.tuesday a, ol.calendar li.tuesday span.day, ol.calendar li.wednesday a, ol.calendar li.wednesday span.day, ol.calendar li.thursday a, ol.calendar li.thursday span.day, ol.calendar li.friday a, ol.calendar li.friday span.day, ol.calendar li.saturday a, ol.calendar li.saturday span.day { border-left:1px solid #e6e6e6; }

ol.calendar li a { background:#4C892B; color:#fff; display:block; text-align:center; text-decoration:none; width:25px; }
ol.calendar li a.past { background:#D6D6D6; color:#404040; }
ol.calendar li span.day { display:block; text-align:center; width:25px; }

/* Forms */
ol.forms { float:left; list-style:none; margin-left:0; width:100%; }
ol.forms li { clear:both; float:left; margin:0 0 12px; width:100%; }
ol.forms li.together { clear:none; margin-right:10px; width:200px; }
ol.forms li.clearing { clear:both; }
ol.forms li.last { margin-right:0; }
ol.forms label { color:#652d8a; cursor:pointer; display:block; font-weight:bold; }
ol.forms input, ol.forms textarea { border:1px solid #e4e4e4; border-color:#8f8f8f #cecece #e4e4e4; font:inherit; padding:2px; width:404px; }
ol.forms li.together input { width:194px; }
ol.forms select { border:1px solid #e4e4e4; border-color:#8f8f8f #cecece #e4e4e4; }
ol.forms textarea { height:195px; overflow:auto; width:606px; }
form#sendToFriendForm ol.forms textarea { height:100px; width:404px; }
ol.forms li.inline label { display:inline; }
ol.forms li.inline input { width:auto; }
ol.forms li.captcha { text-align:right; }
ol.forms li.captcha label { color:#404040; float:left; padding-top:37px; width:279px; }
ol.forms li.captcha div#recaptcha_widget_div { float:right; width:318px; }
ol.forms li.captcha div#recaptcha_area { float:right; }
ol.forms li.buttons { text-align:right; }
form#sendToFriendForm ol.forms li.buttons { text-align:left; }

form#sendToFriendForm label#urlField { position:absolute; left:-9999px; top:-9999px; }

ol.forms li.buttons input { border:none; padding:0; width:auto; }
ol.forms .error { color:#aa1919; display:block; }
ol.forms li.captcha .error { clear:left; float:left; width:279px; }
ol.forms .help { color:#8f8f8f; display:block; font-size:0.917em; }

form#forgotPasswordForm ol.forms { margin-bottom:0; }
form#forgotPasswordForm ol.forms input { width:294px; }
form#forgotPasswordForm ol.forms li.buttons input { width:auto; }

/* Map Link & Contact Heading */
h1#contactHeading { float:left; width:335px; }
a#map { background:url(/images/template/map.gif) no-repeat top right; color:#404040; display:block; float:right; font-weight:bold; height:103px; line-height:103px; margin-top:10px; padding:0 160px 0 0; text-decoration:none; width:108px; }

/* Careers 2 Column */
#two-col { background:url(/images/template/two-col-bg.gif) 50% 0 repeat-y; border:1px solid #ebebeb; border-width:1px 0; clear:both; margin-bottom:15px; overflow:auto; width:100%; }
#two-col #alpha, #two-col #beta { float:left; padding-top:1em; width:295px; }
#two-col #alpha { padding-right:10px; }
#two-col #alpha ul li { background-image:url(/images/template/list-item-bullet.gif); padding-left:8px; }
#two-col #beta { padding-left:10px; }
#two-col #beta ul li { background:none; padding-left:0px; }
#beta { background:none repeat scroll 0 0 #CBBBD8;}

/* Leadership Team */
ul#leadershipTeam li div.bio { float:left; width:484px; }
div#individualBio h2.name, div#individualBio p.title { font-size:1.333em; }
div#individualBio p.title { font-weight:bold; margin-bottom:0; }
div#individualBio ul.otherBios { float:left; width:100%; }
div#individualBio ul.otherBios li { background:none; float:left; line-height:normal; margin-bottom:12px; padding-left:0; text-align:center; width:87px; }
div#individualBio ul.otherBios img { display:block; margin:0 auto; }

/* Awards */
ul.photos img.award { float:left; margin:5px 5px 5px 0; }
ul.photos div.awardDesc { float:left; font-size:0.917em; margin-top:5px; width:453px; position:relative;}
div.awardDesc {}
div.awardDesc img.award{ position:absolute;left:-45px; top:-5px;z-index:999;}
div.halfCol ul.photos div.awardDesc { clear:right;float:right; width:120px;}
ul.listing.photos.awards.year div.awardDesc { margin-left: 45px; height: 45px;}
ul.awards li { margin-bottom:25px; }
div.archives { border:1px solid #E6E6E6; margin-bottom:30px; overflow:hidden; padding:10px; width:590px; }
div.archives ul { float:left; list-style:none; margin:0; width:100%; }
div.archives ul li { background:url(/images/template/black-pipe.gif) no-repeat 100% 50%; float:left; margin-right:6px; padding:0 7px 0 0; }
div.archives ul li.last, div.archives ul li:last-child { background:none; margin-right:0; padding-right:0; }

/* Zoom Search Results */
div.results div.result, div.results div.result2 { border-bottom:1px solid #e6e6e6; margin-bottom:15px; }
div.results div.result div.title b, div.results div.result2 div.title b { display:none; }
div.results div.result div.title a, div.results div.result2 div.title a { font-size:1.167em; font-weight:bold; }
div.results div.result .date, div.results div.result2 .date { display:inline; }

/* SIFR */
.sIFR-flash { margin:0; padding:0; visibility:visible !important; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { display:block; height:0; left:0; overflow:hidden; position:absolute; top:0; width:0; }
.sIFR-replaced div.sIFR-fixfocus { float:none; letter-spacing:0px; margin:0pt; overflow:auto; padding:0pt; }
.sIFR-active body#home h2 { line-height:18px; }

/* Modal Window */
#overlay { background-color:#000; height:100%; left:0; position:fixed; top:0; width:100%; z-index:1000; }
#facebox { font-size:1.2em; left:0; line-height:1.5em; position:absolute; text-align:left; top:0; width:100%; z-index:1001; }
#facebox .popup { position:relative; }
#facebox .loading { text-align:center; padding:2px; }
#facebox .body { /*background:#f6f9e1;*/ margin:0 auto; /*padding:10px;*/ width:100px; }
#facebox .body .content { background:#f6f9e1; padding:6px 29px 19px; }
#facebox .image { text-align:center; }
#facebox img { border:0; }
/*#facebox .footer { border-top:1px solid #DDDDDD; float:left; margin-top:10px; padding-top:5px; width:100%; }*/

/*#facebox .footer .close { display:block; float:right; width:25%; }
#facebox .footer .close img { float:right; }*/
#facebox .content p.caption { border-top:1px solid #c3c1c1; font-size:0.917em; margin:10px 0 0; padding:5px 0 0; text-align:left; }
#facebox .header, #facebox .footer { height:9px; font-size:8px; line-height:8px; padding:0 9px; position:relative; }
#facebox .header { padding:0 0 0 9px; }
#facebox .footer { height:10px; }
#facebox .header .leftCorner, #facebox .footer .leftCorner { height:9px; left:0; position:absolute; width:9px; }
#facebox .header .leftCorner { background:url(/images/template/top-left-corner-trans.png) no-repeat top left; top:0; }
#facebox .footer .leftCorner { background:url(/images/template/bottom-left-corner-trans.png) no-repeat top left; bottom:0; height:10px; line-height:10px; }
/*#facebox .header .rightCorner, */#facebox .footer .rightCorner { background:url(/images/template/bottom-right-corner-trans.png) no-repeat top left; bottom:0; height:9px; right:0; position:absolute; /*top:0;*/ width:9px; }
#facebox .footer .rightCorner { background-image:url(/images/template/bottom-right-corner-trans.png); bottom:0; height:10px; }
#facebox .header .middle, #facebox .footer .middle { background:#f6f9e1; height:9px; width:100%; }
#facebox .footer .middle { height:10px; }
#facebox .header .close { background:url(/images/template/close-trans.png) no-repeat top left; cursor:pointer; display:block; height:24px; overflow:hidden; position:absolute; right:-7px; text-indent:-9999px; top:-6px; width:25px; }

div.pollImage {float:left; margin-right:10px;padding-bottom:20px;}
div.pollContainer {width:100%;margin:0;padding:0;}
div.submitDiv{}

/* =Fonts */
@font-face {
font-family:'BarmenoMedium';
src:url('/fonts/barmeno/barmenom-webfont.eot');
src:local('?'), url('/fonts/barmeno/barmenom-webfont.woff') format('woff'), url('/fonts/barmeno/barmenom-webfont.ttf') format('truetype'), url('/fonts/barmeno/barmenom-webfont.svg#webfontcLDBr7Wh') format('svg');
font-weight:normal;
font-style:normal; }


/* UPDATES TO THE MATRIX CAREER PAGE */
body.careers-subsite #footer, body.careers-subsite #secondaryContent, body.careers-subsite ol#breadCrumbs, body.careers-subsite ul#tools, body.careers-subsite .internalNav, body.careers-subsite #footerNodes { display: none !important;}
body.careers-subsite div#content div.inner div#contentWrapper { background: none;}
body.careers-subsite div#content { background-image:url(/images/careers/content-bg.png); }
body.careers-subsite.landing div#content { background-image:url(/images/template/home-content-bg.gif); }

body.careers-subsite div#content div.inner { padding-left:0; padding-right:0; }
body.careers-subsite div#content div.inner div#contentWrapper { margin:0; padding:0; border-top:0; width: 100%; }
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent {margin:0 0 0 7px; padding:0;  width: 100%; }
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent div#feature { background-image: none !important; margin-top: -30px; margin-left:0;}
body.careers-subsite.landing div#content div.inner div#contentWrapper div#primaryContent div#feature { margin-left: -8px }
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent div#feature div#panel-wrap {}
body.careers-subsite div.feature-content { width: 400px; height: 220px; padding-top: 30px; }
body.careers-subsite div#life-panel div.feature-content { width: 300px;}
body.careers-subsite div#life-panel div.feature-content h2 span span.white { display: inline; color: #fff; }
body.careers-subsite div#benefits-panel div.feature-content { width:450px;}
body.careers-subsite div#benefits-panel div.feature-content p { width:360px; line-height: 1.5em; }
body.careers-subsite div#benefits-panel div.feature-content h2 span { font-size: 43px; line-height: 0.7em; }
body.careers-subsite div#community-panel div.feature-content { width: 400px;}
body.careers-subsite div#community-panel div.feature-content h2 { font-size: 48px !important; }



/* content area headings */
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent div#feature h2 { font-size: 43px; margin:0; padding:0; line-height:1.05;}
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent div#feature h3 { font-size: 21px; margin:0; padding:0; line-height:1.3;}
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent div#feature p { font-size: 13px; font-weight: bold;margin:0; padding:0; line-height:1.5; text-shadow: 2px 2px 5px rgba(0,0,0,2.2); }
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent div#feature p.learn-more { font-size: 16px; font-weight: bold;}
body.careers-subsite div#content div.inner div#contentWrapper div#primaryContent div#feature div#community-panel p { width: 340px; }

/* panel navigation */
ol#panel-nav { margin:18px 0 0 20px !important; padding:10px 0 0 0;  display: block; width: 95%; height: 32px; position: relative; z-index: 9999; background: #fff; border-bottom: 1px solid #fff; }
ol#panel-nav li { list-style-type: none; padding:0; padding:0; display: block; float: left; height: 32px; }
ol#panel-nav li a { display: block; width: 111px; height: 32px; overflow: hidden; background: url(/images/careers/careers-nav.jpg) no-repeat top left; text-indent: -999em; }
ol#panel-nav li#nav-culture a { background-position: -111px 0; width: 117px; }
ol#panel-nav li#nav-benefits a { width: 77px; background-position: -229px 0; }
ol#panel-nav li a:hover, ol#panel-nav li a.current { background-position: 0 -42px; }
ol#panel-nav li#nav-culture a:hover, ol#panel-nav li#nav-benefits a:hover, ol#panel-nav li#nav-culture a.current { background-position: -111px -42px;}  
ol#panel-nav li#nav-benefits a:hover, ol#panel-nav li#nav-benefits a.current { background-position: -229px -42px; }

/* careers landing page slide show panels */
body.careers-subsite div#panels div#panels div.article {  }
body.careers-subsite div#panels div#life-panel { background: url(/images/careers/branding-life.png) no-repeat bottom right;}
body.careers-subsite div#panels div#community-panel { background:url(/images/careers/careers-feature.png) no-repeat bottom right;}
body.careers-subsite div#panels div#benefits-panel { background:url(/images/careers/careers-sub-benefits.png) no-repeat bottom right;}

div#community-panel ul#socialmedia { display: block; width:315px; height: 75px; overflow: hidden; margin:15px 0 0 0; padding:0;}
div#community-panel ul#socialmedia li { list-style-type: none; display: block; width: 72px; height: 75px; float: left; margin:0 4px 0 0; padding:0;}
div#community-panel ul#socialmedia li a { display: block; width: 72px; height: 75px; background: url(/images/careers/social-media.png) no-repeat top left; text-indent: -999em;}
div#community-panel ul#socialmedia li.tw a { background-position: -77px 0; }
div#community-panel ul#socialmedia li.yt a { background-position: -154px 0; }
div#community-panel ul#socialmedia li.fl a { background-position: -231px 0; }

body.careers-subsite div.columnContainer.beta div.column { margin-top: 30px; padding-top: 30px; border-top: 1px solid #ebebeb;}
body.careers-subsite a.more{ background:url(/images/template/more-arrow.gif) no-repeat center left; display:block; padding-left:13px;clear: both;}

/* careers subpages */
body.careers-subsite #feature h2 { font-size: 47.25px}
body.careers-subsite #feature h2 span { font-size: 20.6px;}
body.careers-subsite #feature p { font-size: 13px; line-height: 1.5 !important; margin-top: 20px !important; }
body.careers-subsite #feature p.learn-more { margin-top: 5px !important; font-size: 16px;}
body.careers-subsite #feature p.learn-more a {  font-size: 16px;}
	
body.careers-subsite div#job-posting{ background:#fff;width:860px;margin-left:7px;margin-top:15px;padding:0 20px 15px;}
body.careers-subsite div#careers-sub-feature{width:900px;height:250px;background:url(/images/careers/careers-feature-sub.jpg) no-repeat top left;margin:0;padding:0 0 30px 0;}
body.careers-subsite div#careers-sub-feature h2,body.careers-subsite div#careers-sub-feature h3{font-family:BarmenoMedium;text-shadow:5px 5px 10px rgba(0,0,0,2.2);font-size:47px;color:#fff;line-height:50px;margin:0 !important;padding:0 !important;}
body.careers-subsite div#careers-sub-feature h3{padding-top:8px !important;font-size:18px;line-height:26px;color:#5dd11e;font-weight:normal !important;width:533px;}
body.careers-subsite div#careers-sub-feature h3 span{color:#fff;}
body.careers-subsite div#careers-sub-feature div.culture-panel h2{width:325px;}
body.careers-subsite div#careers-sub-feature div.culture-panel h3{width:275px;}
body.careers-subsite div#careers-sub-feature div.jobs-panel h2,
body.careers-subsite div#careers-sub-feature div.jobs-panel h3{width:300px;}
body.careers-subsite div#careers-sub-feature div.benefits-panel,body.careers-subsite div#careers-sub-feature div.culture-panel,body.careers-subsite div#careers-sub-feature div.jobs-panel{width:870px;height:220px;margin:0;padding:30px 0 0 30px;}
body.careers-subsite div#careers-sub-feature div.benefits-panel h2 span { display: block; }
body.careers-subsite div#careers-sub-feature div.benefits-panel h3 { font-size: 16px; line-height: 24px; width: 350px; }


/* Careers Sub Page Heading Panels (no slideshow) */
body.careers-subsite div#careers-sub-feature div.benefits-panel{background:url(/images/careers/careers-sub-benefits.png) no-repeat bottom right;}
body.careers-subsite div#careers-sub-feature div.culture-panel{background:url(/images/careers/branding-life.png) no-repeat bottom right;}
body.careers-subsite div#careers-sub-feature div.jobs-panel{background:url(/images/careers/careers-feature.png) no-repeat bottom right;}
body.careers-subsite div#careers-subpage { background-color: #fff; xmargin-left: 7px; width: 900px; margin-right:7px;}
body.careers-subsite div#careers-subpage div.column { margin:0 0 0 0; padding:20px 0 0 0; width: 425px; background: #fff; }
body.careers-subsite div#careers-subpage div.column.alpha { margin-left: 20px; margin-right: 20px; }
body.careers-subsite div#careers-subpage div.column ul { margin:0; padding:0;}
body.careers-subsite div#careers-subpage div.column.highlights ul li { background: #fff; list-style-type: none; list-style-image: none; margin:0; padding:0; clear: left; min-height: 115px;}
body.careers-subsite div#careers-subpage div.column.highlights ul img { float: left; padding: 5px; margin-right: 8px;border: 1px solid #cdcdcd;}
body.careers-subsite div#careers-subpage div.column.highlights ul h5 { font-size: 13px; line-height:1.3; font-weight: bold; color: #652d8a; }
body.careers-subsite div#careers-subpage div.column.highlights ul p { font-size: 12px; line-height: 1.5;}

body.careers-subsite div#careers-subpage .aside-content { background: #fff; clear: both; float: left; padding-bottom: 30px; width: 900px;}
body.careers-subsite div#careers-subpage .aside-content h2,body.careers-subsite div#careers-subpage .aside-content h3, body.careers-subsite div#careers-subpage .aside-content h4, body.careers-subsite div#careers-subpage .aside-content h5, body.careers-subsite div#careers-subpage .aside-content h6 { font-size: 30px; line-height: 1.25; font-weight: normal; clear: both; margin-left: 20px; margin-right: 20px; font-weight: bold;}
body.careers-subsite div#careers-subpage .aside-content h2 { font-weight: normal; }
body.careers-subsite div#careers-subpage .aside-content h3 { font-size: 26px;}
body.careers-subsite div#careers-subpage .aside-content h4 { font-size: 22px;}
body.careers-subsite div#careers-subpage .aside-content h5 { font-size: 18px;}
body.careers-subsite div#careers-subpage .aside-content h6 { font-size: 14px; }

body.careers-subsite div#careers-subpage .aside-content.culture-intro { padding-bottom:0; margin-bottom:0; }
body.careers-subsite div#careers-subpage .aside-content.culture-intro h3 { font-weight: normal; margin-bottom: 0.0em }
body.careers-subsite div#careers-subpage .aside-content.culture-intro h5 { margin-bottom: 0.75em; font-weight: normal;}

body.careers-subsite div#careers-subpage .aside-content.jobs-content ul.listings { margin:0 20px; padding:0; }
body.careers-subsite div#careers-subpage .aside-content.jobs-content div.column  { margin-top:0;}

body.careers-subsite div#careers-subpage .aside-content.jobs-content h3 { margin-bottom: .75em; font-weight: normal }
body.careers-subsite div#careers-subpage .aside-content.jobs-content h4 { clear: both; font-weight: normal; margin:4em 20px 0.5em 20px !important; padding:0; clear: both;} 
body.careers-subsite div#careers-subpage .aside-content.jobs-content h5 { margin:1.5em 20px 0.5em 20px; padding:0; line-height:1; font-weight: normal; }

body.careers-subsite div#careers-subpage .aside-content li { margin-bottom: 1em;}

/* Isotope styles */
#isotopecontent .isotope-item {float:left; margin:0 20px 20px 0; background-color:#ccc;}
.isotope-item {z-index: 2;}
.isotope-hidden.isotope-item {pointer-events: none;z-index: 1;}

