* { margin:0; padding:0; }
html {}
body { color:#222222; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:140%; background:#ECECED; }
body a { color:#ED2B29; text-decoration:underline; }
body a:hover { color:#ED2B29; text-decoration:none; }
body a:focus { outline:none; }

form { display:inline; }
fieldset { border:none; }
textarea, select, input[type='text'], input[type='password'], input[type='submit'], .button { -webkit-appearance:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-background-clip:padding; -webkit-background-clip:padding; background-clip:padding-box; outline:0; /* Styling */ padding:6px 6px 6px 6px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; border:solid 1px #CCCCCC; background-color:#FFFFFF; /* IE7 */ *padding-top:4px; *padding-bottom:4px; *height:auto; }
input[type='submit'], .button { display:inline-block; padding:0 15px; background:#222222; border-color:#222222; color:#FFFFFF; text-decoration:none; line-height:40px; cursor:pointer; }
@media (-webkit-min-device-pixel-ratio: 0) { select { background-image:url(../imgs/html-select-arrow.gif); background-repeat:no-repeat; background-position:right center; padding-right:30px; } }
.inFieldLabel { position:relative; }
.inFieldLabel label { display:block; margin-bottom:5px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#FFFFF; }
.inFieldLabel.enabled label { position:absolute; top:11px; left:12px; margin:0; color:#999999; cursor:text; }

.container {}

.button:hover { color:#FFC; }
.button.red { background-color:#ED2B29; border-color:#ED2B29; }
.button.icon-right span { float:right; display:block; margin-right:3px; padding:0 3px 0 20px; }
.button.icon-right:hover span{ padding:0 0 0 23px; }
.button.icon-left span { float:left; display:block; padding:0 20px 0 3px; }
.button.icon-left:hover span{ padding:0 23px 0 0; }

.title-1 { margin-bottom:20px; font-family:'Signika', sans-serif; font-weight:normal; }
.title-1.red { color:#ED2B29; }
.title-1.small { font-size:90%; line-height:140%; }
.title-1.medium { font-size:140%; line-height:140%; }
.title-1.large { font-size:180%; line-height:140%; }
.title-1.xlarge { font-size:200%; line-height:140%; }

.response { margin-bottom:20px; padding:20px 20px; color:#222222; font-family:'Signika', sans-serif; font-size:130%; background:#FFFFFF; border:solid 1px #222222; text-align:center; }
.response.ERROR { color:#ED2B29; border-color:#ED2B29; }
.response.SUCCESS { color:#339900; border-color:#339900; }

.section.header { background:#FFFFFF; }
.section.header .col { padding:20px 0; overflow:hidden; }
.section.header .col .logo { float:left; width:275px; }
.section.header .col .tagline { margin:20px 0 0 300px; color:#CCCCCC; font-family:'Signika', sans-serif; font-size:150%; text-align:right; }
.section.header .col .nav { margin:30px 0 0 300px; text-align:right; }
.section.header .col .nav li { list-style:none; display:inline-block; margin-left:10px; font-size:90%; }
.section.header .col .nav li a { margin-left:10px; color:#666666; text-decoration:none; }

.section.nav.primary { background:#ED2B29; }
.section.nav.primary ul { height:50px; list-style:none; text-align:justify; }
.section.nav.primary ul li { display:inline; }
.section.nav.primary ul li a { display:inline-block; color:#FFFFFF; /*font-size:110%; font-family:'Signika', sans-serif;*/ text-align:center; text-decoration:none; line-height:50px; }
.section.nav.primary ul li a:hover { color:#FFC; }
.section.nav.primary ul li.sentinal { line-height:1px; }
.section.nav.primary ul li.sentinel img { visibility:hidden; height:1px; width:960px; overflow:hidden; }

.section.footer { background:#FFFFFF url(../imgs/footer-line-two-tone.jpg) no-repeat center top; }
.section.footer .col { padding:60px 0 30px 0; background:url(../imgs/footer-bg.jpg) no-repeat right top; }
.section.footer .col p { padding-right:80px; }
.section.footer .col a { display:block; position:absolute; top:20px; right:24px; padding:10px 22px 25px 22px; color:#FFFFFF; text-align:center; text-decoration:none; }
.section.footerb { background:#222222; padding:40px; color:#FFFFFF; text-align:center; line-height:160%; }

.section.adverts { padding:20px 0; }
.section.adverts .call-to-action { overflow:hidden; }
.section.adverts .call-to-action a { display:block; width:49%; height:90px; padding:15px 10px 0 12px; color:#FFFFFF; text-decoration:none; background:#ED2B29; }
.section.adverts .call-to-action a img { display:block; float:left; width:60px; height:60px; }
.section.adverts .call-to-action a span { display:block; margin-left:75px; }
.section.adverts .call-to-action a span strong { display:block; margin:9px 0 5px 0; font-family:'Signika', sans-serif; font-size:140%; font-weight:normal; }
.section.adverts .call-to-action a.subscribe { float:left; }
.section.adverts .call-to-action a.advertise { float:right; }
.section.adverts .advert { height:90px; border:solid 0px #FFFFFF; background:#EEEEEE; }
.section.adverts .advert a { display:block; width:100%; height:100%; }
.section.adverts .advert a img { display:block; width:100%; height:100%; }
.section.adverts .advert a.space-available { border:dashed 1px #FFFFFF; color:#CCCCCC; font-family:'Signika', sans-serif; font-size:120%; text-align:center; text-decoration:none; line-height:92px; }

.section.content { padding:20px 0; 
background: #f3f3f3;
/*
background: -moz-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #f3f3f3), color-stop(25%, #f3f3f3), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -o-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -ms-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: linear-gradient(to bottom, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff', GradientType=0 );
*/
}
.section.content .block { padding:20px; background:#FFFFFF; }

.section.content .rhs {  }
.section.content .rhs .latest-issue { position:relative; background:#FFFFFF; }
.section.content .rhs .latest-issue .cover { display:block; position:relative; }
.section.content .rhs .latest-issue .cover img { display:block; }
.section.content .rhs .latest-issue .cover .page-curl { display:block; position:absolute; right:0; bottom:0; width:60%; }
.section.content .rhs .latest-issue .info { padding:10px; backgrounf:#FFFFFF; text-align:center; }
.section.content .rhs .latest-issue .info .date { color:#222222; font-size:120%; font-family:'Signika', sans-serif; line-height:140%; }
.section.content .rhs .latest-issue .info .date img { display:inline-block; width:18px; vertical-align:text-bottom; }
.section.content .rhs .latest-issue .info .headline { margin-top:5px; font-family:'Signika', sans-serif; font-weight:bold; }
.section.content .rhs .latest-issue .button { width:100%; }

.pager { display:block; padding:5px 10px; color:#CCCCCC; text-align:right; line-height:30px; overflow:hidden; }
.pager button { width:30px; height:30px; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:100%; line-height:30px; text-align:center; color:#CCCCCC; border:none; background-color:transparent; cursor:pointer; }
.pager .number, .pager .separator { float:left; }
.pager button[disabled="disabled"] { color:#666666; cursor:default; }
.pager button[disabled="disabled"].arrow { color:#EEEEEE; }

.form-1 .row { overflow:hidden; }
.form-1 .label { float:left; width:170px; }
.form-1 .field { margin:0 0 5px 190px; }
.form-1 .required { color:#ED2B29; font-size:150%; }

/* HTML Formatting */
/* Reset Everything */
body .content .html, body .wrapper .html div, body .wrapper .html dl, body .wrapper .html dt, body .wrapper .html dd, body .wrapper .html ul, body .wrapper .html ol, body .wrapper .html li, body .wrapper .html h1, body .wrapper .html h2, body .wrapper .html h3, body .wrapper .html h4, body .wrapper .html h5, body .wrapper .html h6, body .wrapper .html pre, body .wrapper .html form, body .wrapper .html fieldset, body .wrapper .html input, body .wrapper .html p, body .wrapper .html blockquote, body .wrapper .html table, body .wrapper .html th, body .wrapper .html td, body .wrapper .html embed, body .wrapper .html object { color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:140%; }
body .content .html div, body .wrapper .html dl, body .wrapper .html dt, body .wrapper .html dd, body .wrapper .html ul, body .wrapper .html ol, body .wrapper .html li, body .wrapper .html h1, body .wrapper .html h2, body .wrapper .html h3, body .wrapper .html h4, body .wrapper .html h5, body .wrapper .html h6, body .wrapper .html pre, body .wrapper .html form, body .wrapper .html fieldset, body .wrapper .html input, body .wrapper .html p, body .wrapper .html blockquote, body .wrapper .html table, body .wrapper .html th, body .wrapper .html td, body .wrapper .html embed, body .wrapper .html object { padding:0; margin:0;  }
body .content .html table { border-collapse:collapse; border-spacing:0; }
body .content .html fieldset, body .wrapper .html img, body .wrapper .html abbr { border:0; }
body .content .html address, body .wrapper .html caption, body .wrapper .html cite, body .wrapper .html code, body .wrapper .html dfn, body .wrapper .html h1, body .wrapper .html h2, body .wrapper .html h3, body .wrapper .html h4, body .wrapper .html h5, body .wrapper .html h6, body .wrapper .html th, body .wrapper .html var { font-weight:normal; font-style:normal; font-family:inherit; }
body .content .html ul { list-style:none; }
body .content .html caption, body .wrapper .html th { text-align:left; }
body .content .html q:before, body .wrapper .html q:after { content:''; }
body .content .html a, body .wrapper .html a:hover, body .wrapper .html ins { text-decoration:underline; color:#ED2B29; }

/* Default Styles */
body .content .html a { text-decoration:underline; }
body .content .html a:hover { text-decoration:none; }
body .content .html h1, body .wrapper .html h2, body .wrapper .html h3, body .wrapper .html h4, body .wrapper .html h5, body .wrapper .html h6 { font-size:130%; font-weight:bold; }
body .content .html table { width:99%; border-collapse:collapse; border-left:solid 1px #CCCCCC; border-top:solid 1px #CCCCCC; }
body .content .html table th, body .wrapper .html table td { text-align:left; vertical-align:top; padding:5px; border-right:solid 1px #CCCCCC; border-bottom:solid 1px #CCCCCC; }
body .content .html blockquote { margin:0px 0px 19px 0px; padding:0px 0px 1px 20px; border-left:solid 3px #CCCCCC; font-style:italic; }
body .content .html ul li { list-style-type:disc; list-style-position:outside; margin-left:30px; padding:5px 0px 5px 0px; }	
body .content .html ol li { list-style-type:decimal; list-style-position:outside; margin-left:30px; padding:5px 0px 5px 0px; }
body .content .html dl dt { font-weight:bold; }
body .content .html dl dd { margin-left:15px; font-style:italic; }
body .content .html hr { display:block; height:3px; border:none; background:#CCCCCC; }

/* Attributes */
.attrs .attr-spacer { clear:both; height:20px; }
.attrs .attr-spacer.attr-small { height:5px; }	
.attrs .attr-header { margin:20px 0 0 0; color:#ED2B29; font-size:140%; line-height:140%; font-family:'Signika', sans-serif; font-weight:normal; }
.attrs .attr-html { }
.attrs .attr-images { position:relative; }
.attrs .attr-images ul { list-style:none; text-align:center; }
.attrs .attr-images ul li { float:left; display:block; padding:10px 0 10px 0; margin:0 auto 0 auto; list-style:none; box-sizing:border-box; }
.attrs .attr-images ul li a { display:block; width:100%; text-decoration:none; }
.attrs .attr-images ul li .attr-images-caption { display:inline-block; width:90%; height:25px; margin:10px auto 0 auto; font-size:80%; line-height:120%; color:#999999; overflow:hidden; }
.attrs .attr-images.attr-small ul li { width:198px; margin:0 10px; }
.attrs .attr-images.attr-small ul li a { height:152px; }
.attrs .attr-images.attr-medium ul li { width:309px; margin:0 10px; }
.attrs .attr-images.attr-medium ul li a { height:226px; }
.attrs .attr-images.attr-large ul li { float:none; width:525px; }
.attrs .attr-images.attr-large ul li a { height:370px; }
.attrs .attr-images.attr-large ul li .attr-images-caption { height:auto; overflow:auto; }
.attrs .attr-images.attr-cycle ul { width:525px; height:370px; margin:0 auto; list-style:none; }
.attrs .attr-images.attr-cycle ul li { width:100%; height:100%; }
.attrs .attr-images.attr-cycle ul li a { width:100%; height:100%; }
.attrs .attr-images.attr-cycle .attr-pager { position:absolute; z-index:500; bottom:20px; left:0; right:0; text-align:center; }
.attrs .attr-images.attr-cycle .attr-pager span { display:inline-block; width:8px; height:8px; margin:0 3px; background:rgba(255,255,255,0.6); border-radius:50%; text-decoration:none; cursor:pointer; }
.attrs .attr-images.attr-cycle .attr-pager span.cycle-pager-active { background:rgba(255,255,255,1); }
.attrs .attr-video li { position:relative; list-style:none; box-sizing:border-box; }
.attrs .attr-video li a { position:relative; display:block; width:100%; height:0; padding-bottom:54%; text-decoration:none; overflow:hidden; }
.attrs .attr-video li a img { position:absolute; top:-20%; display:block; width:100%; border:solid 1px #E8EBEA; }
.attrs .attr-video .attr-overlay { position:absolute; top:0; right:0; bottom:0; left:0;  display:block; background:rgba(0,0,0,0.5); color:#FFFFFF; }	
.attrs .attr-video .attr-overlay-play { position:absolute; top:50%; left:50%; margin-top:-30px; margin-left:-30px; display:block; width:60px; height:60px; color:#FFFFFF; font-size:25px; text-align:center; line-height:50px; border:solid 5px #FFFFFF; border-radius:50%; }	


/* Home Page */
#home .section.content.c-1 { padding:20px 0; 
background: #f3f3f3;
background: -moz-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #f3f3f3), color-stop(25%, #f3f3f3), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -o-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -ms-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: linear-gradient(to bottom, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff', GradientType=0 );
}
#home .section.content.c-1 .intro { padding:20px; background:#FFFFFF; }
#home .section.content.c-1 .diary-dates ul { list-style:none; }
#home .section.content.c-1 .diary-dates ul li { margin-bottom:12px; padding:0 5px 12px 5px; border-bottom:solid 1px rgba(221,221,221,0.5); }
#home .section.content.c-1 .diary-dates ul li .title { font-family:'Signika', sans-serif; font-size:120%; }
#home .section.content.c-1 .diary-dates ul li .date { margin-top:5px; color:#666666; }

#home .section.content.c-3 { padding:20px 0; 
background: #f3f3f3;
background: -moz-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, #f3f3f3), color-stop(25%, #f3f3f3), color-stop(100%, #ffffff));
background: -webkit-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -o-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: -ms-linear-gradient(top, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
background: linear-gradient(to bottom, #f3f3f3 0%, #f3f3f3 25%, #ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff', GradientType=0 );
}
#home .section.content.c-3 .latest-issue { position:relative; background:#FFFFFF; }
#home .section.content.c-3 .latest-issue .cover { display:block; position:relative; width:220px; height:308px; background:#CCCCCC; }
#home .section.content.c-3 .latest-issue .cover .page-curl { display:block; position:absolute; right:0; bottom:0; width:140px; }
#home .section.content.c-3 .latest-issue .info { position:absolute; top:20px; right:20px; left:240px; }
#home .section.content.c-3 .latest-issue .info .date { color:#999999; }
#home .section.content.c-3 .latest-issue .info .headline { margin-top:5px; font-size:120%; font-family:'Signika', sans-serif; font-weight:bold; line-height:140%; }
#home .section.content.c-3 .latest-issue .info .subtext { margin-top:20px; }
#home .section.content.c-3 .latest-issue .buttons { position:absolute; right:0px; bottom:0px; left:220px; }
#home .section.content.c-3 .latest-issue .buttons .button { width:100%; }
#home .section.content.c-3 .recent-issue { position:relative; background:#FFFFFF; }
#home .section.content.c-3 .recent-issue .cover { display:block; position:relative; width:100%; height:140px; background:#EEEEEE; }
#home .section.content.c-3 .recent-issue .cover .page-curl { display:block; position:absolute; right:0; bottom:0; width:80%; }
#home .section.content.c-3 .recent-issue .cover.na { padding-top:20px; border:dashed 1px #DDDDDD; color:#CCCCCC; font-family:'Signika', sans-serif; font-size:100%; text-align:center; }
#home .section.content.c-3 .publications .search.select { margin-top:20px; list-style:none;  }
#home .section.content.c-3 .publications .search.select > li { position:relative; background:#CCC; }
#home .section.content.c-3 .publications .search.select > li > p { padding:0 15px 0 58px; color:#333333; font-size:120%; text-decoration:none; line-height:60px; background:#FFFFFF; }
#home .section.content.c-3 .publications .search.select > li > p imgx { display:inline-block; width:24px; margin:0 10px 4px 0; vertical-align:middle; }
#home .section.content.c-3 .publications .search.select > li > p .icon { position:absolute; z-index:11; top:14px; left:15px; width:32px; }
#home .section.content.c-3 .publications .search.select > li > ul { display:none; position:absolute; z-index:1000; top:55px; right:5px; left:5px; max-height:305px; border:solid 1px #EEEEEE; overflow:auto; }
#home .section.content.c-3 .publications .search.select > li > ul > li { border-bottom:solid 1px #EEEEEE; }
#home .section.content.c-3 .publications .search.select > li > ul > li a { display:block; padding:10px; color:#333333; text-decoration:none; background:#FFFFFF; }
#home .section.content.c-3 .publications .search.select > li > ul > li a .date { display:block; color:#666666; font-size:90%; }
#home .section.content.c-3 .publications .search.select > li > ul > li a .headline { display:block; margin-top:0px; color:#222222; }
#home .section.content.c-3 .publications .search.select > li > ul > li:last-child { border-bottom:none; }
#home .section.content.c-3 .publications .search.select > li:hover > ul { display:block; }
#home .section.content.c-3 .publications .search.freetype { position:relative; margin-top:20px; background:#CCC; }
#home .section.content.c-3 .publications .search.freetype .icon { position:absolute; z-index:11; top:14px; left:15px; width:32px; }
#home .section.content.c-3 .publications .search.freetype input[name="keywords"] { height:60px; padding:15px 15px 15px 58px; color:#333333; font-size:120%; text-decoration:none; line-height:30px; background:#FFFFFF; border:none; }
#home .section.content.c-3 .publications .search.freetype .inFieldLabel label { height:60px; padding:15px 15px 15px 58px; color:#333333; font-size:120%; text-decoration:none; line-height:30px; }
#home .section.content.c-3 .publications .search.freetype .inFieldLabel.enabled label { position:absolute; z-index:10; top:0; left:0; margin:0; color:#333333; cursor:text; }

#home .section.content.c-4 { padding:20px 0; }
#home .section.content.c-4 .article a { display:block; text-decoration:none; }
#home .section.content.c-4 .article .image { display:block; height:200px; background:#CCCCCC; }
#home .section.content.c-4 .article .date { display:block; margin-top:10px; color:#666666; font-size:80%; }
#home .section.content.c-4 .article .date img { display:inline-block; width:18px; vertical-align:text-bottom; }
#home .section.content.c-4 .article .headline { display:block; margin-top:5px; color:#222222; font-family:'Signika', sans-serif; font-size:120%; }

/* Publications */
#publications #issues .section.content .listing { margin-top:20px; }
#publications #issues .section.content .listing .issue { position:relative; background:#FFFFFF; }
#publications #issues .section.content .listing .issue a { display:block; text-decoration:none; cursor:pointer; }
#publications #issues .section.content .listing .issue .cover { display:block; position:relative; width:100%; height:308px; background:#CCCCCC; }
#publications #issues .section.content .listing .issue .cover .page-curl { display:block; position:absolute; right:0; bottom:0; width:60%; }
#publications #issues .section.content .listing .issue .info { display:block;padding:10px; }
#publications #issues .section.content .listing .issue .info .date { display:block; color:#222222; font-size:120%; font-family:'Signika', sans-serif; line-height:140%; text-align:center; }
#publications #issues .section.content .listing .issue .button { width:100%; }
#publications #issues .section.content .listing .issue a:hover .cover .page-curl { width:70%; }
#publications #issues .section.content .search.select { list-style:none;  }
#publications #issues .section.content .search.select > li { position:relative; background:#CCC; }
#publications #issues .section.content .search.select > li > p { padding:0 15px 0 58px; color:#333333; font-size:120%; text-decoration:none; line-height:60px; background:#FFFFFF; }
#publications #issues .section.content .search.select > li > p imgx { display:inline-block; width:24px; margin:0 10px 4px 0; vertical-align:middle; }
#publications #issues .section.content .search.select > li > p .icon { position:absolute; z-index:11; top:14px; left:15px; width:32px; }
#publications #issues .section.content .search.select > li > ul { display:none; position:absolute; z-index:1000; top:55px; right:5px; left:5px; max-height:305px; border:solid 1px #EEEEEE; overflow:auto; }
#publications #issues .section.content .search.select > li > ul > li { border-bottom:solid 1px #EEEEEE; }
#publications #issues .section.content .search.select > li > ul > li a { display:block; padding:10px; color:#333333; text-decoration:none; background:#FFFFFF; }
#publications #issues .section.content .search.select > li > ul > li a .date { display:block; color:#666666; font-size:90%; }
#publications #issues .section.content .search.select > li > ul > li a .headline { display:block; margin-top:0px; color:#222222; }
#publications #issues .section.content .search.select > li > ul > li:last-child { border-bottom:none; }
#publications #issues .section.content .search.select > li:hover > ul { display:block; }
#publications #issues .section.content .search.freetype { position:relative; margin-top:20px; background:#CCC; }
#publications #issues .section.content .search.freetype .icon { position:absolute; z-index:11; top:14px; left:15px; width:32px; }
#publications #issues .section.content .search.freetype input[name="keywords"] { height:60px; padding:15px 15px 15px 58px; color:#333333; font-size:120%; text-decoration:none; line-height:30px; background:#FFFFFF; border:none; }
#publications #issues .section.content .search.freetype .inFieldLabel label { height:60px; padding:15px 15px 15px 58px; color:#333333; font-size:120%; text-decoration:none; line-height:30px; }
#publications #issues .section.content .search.freetype .inFieldLabel.enabled label { position:absolute; z-index:10; top:0; left:0; margin:0; color:#333333; cursor:text; }
/*
#publications #issues .section.content .listing { margin-top:20px; }
#publications #issues .section.content .listing .issue { position:relative; background:#FFFFFF; }
#publications #issues .section.content .listing .issue .cover { display:block; position:relative; width:150px; height:210px; background:#CCCCCC; }
#publications #issues .section.content .listing .issue .cover .page-curl { display:block; position:absolute; right:0; bottom:0; width:100px; }
#publications #issues .section.content .listing .issue .info { position:absolute; top:10px; right:10px; left:160px; }
#publications #issues .section.content .listing .issue .info .date { color:#999999; }
#publications #issues .section.content .listing .issue .info .headline { margin-top:5px; font-size:120%; font-family:'Signika', sans-serif; font-weight:600; line-height:140%; }
#publications #issues .section.content .listing .issue .info .subtext { margin-top:20px; font-size:90%; }
#publications #issues .section.content .listing .issue .button { position:absolute; right:0px; bottom:0px; left:150px; }
*/

#publications #articles .section.content .lhs .intro .date { float:right; margin-top:5px; color:#ED2B29; }
#publications #articles .section.content .lhs .intro .date img { display:inline-block; width:18px; vertical-align:text-bottom; }
#publications #articles .section.content .lhs .listing { border-bottom:solid 1px #F3F3F3; background:#FFFFFF; list-style:none; }
#publications #articles .section.content .lhs .listing li { padding:20px; border-top:solid 1px #F3F3F3; overflow:hidden; }
#publications #articles .section.content .lhs .listing li .image { float:left; width:255px; height:170px; }
#publications #articles .section.content .lhs .listing li .info { margin-left:275px; }
#publications #articles .section.content .lhs .listing li .info .section { margin-top:5px; color:#333333; font-size:100%; font-family:'Signika', sans-serif; }
#publications #articles .section.content .lhs .listing li .info .headline { margin-top:5px; color:#333333; font-size:120%; font-family:'Signika', sans-serif; }
#publications #articles .section.content .lhs .listing li .info .headline a { color:#ED2B29; }
#publications #articles .section.content .lhs .listing li .info .published-by { margin-top:10px; color:#666666; font-size:90%; line-height:140%; font-style:italic; }
#publications #articles .section.content .lhs .listing li .info .published-by img { display:inline-block; width:18px; vertical-align:text-bottom; }
#publications #articles .section.content .lhs .listing li .info .highlight { margin-top:10px; color:#666666; }
#publications #articles .section.content .lhs .listing li.not-found { padding:50px 20px; text-align:center; }

#publications #article-view .section.content .lhs .intro .date { float:right; margin-top:5px; color:#ED2B29; }
#publications #article-view .section.content .lhs .intro .date img { display:inline-block; width:18px; vertical-align:text-bottom; }
#publications #article-view .section.content .lhs .intro .title-1 { margin:0; }
#publications #article-view .section.content .lhs .article { border-top:solid 1px #F3F3F3; }
#publications #article-view .section.content .lhs .article .highlight { margin-top:20px; font-size:120%; font-family:'Signika', sans-serif; line-height:140%; }
#publications #article-view .section.content .lhs .article .image { margin:20px auto 0 auto; width:525px; }
#publications #article-view .section.content .lhs .article .image .inner { display:block; height:350px; text-decoration:none; }
#publications #article-view .section.content .lhs .article .image .caption { display:block; width:90%; margin:10px auto 0 auto; font-size:80%; text-align:center; line-height:120%; color:#999999; }
#publications #article-view .section.content .lhs .article .attrs { margin-top:30px; }
#publications #article-view .section.content .lhs .article .published-by { margin-top:20px; color:#666666; font-size:90%; line-height:140%; font-style:italic; }
#publications #article-view .section.content .lhs .article .published-by img { display:inline-block; width:18px; vertical-align:text-bottom; }

/* News and Events */
#news #events .section.content .lhs .listing { border-bottom:solid 1px #F3F3F3; background:#FFFFFF; list-style:none; }
#news #events .section.content .lhs .listing li { padding:20px; border-top:solid 1px #F3F3F3; }
#news #events .section.content .lhs .listing li .title { color:#333333; font-size:120%; font-family:'Signika', sans-serif; font-weight:600; }
#news #events .section.content .lhs .listing li .date { margin-top:5px; color:#ED2B29; }
#news #events .section.content .lhs .listing li .date img { display:inline-block; width:18px; vertical-align:text-bottom; }
#news #events .section.content .lhs .listing li .description { margin-top:10px; color:#666666; }

#news #articles .section.content .lhs .listing { border-bottom:solid 1px #F3F3F3; background:#FFFFFF; list-style:none; }
#news #articles .section.content .lhs .listing li { padding:20px; border-top:solid 1px #F3F3F3; overflow:hidden; }
#news #articles .section.content .lhs .listing li .image { float:left; width:255px; height:170px; }
#news #articles .section.content .lhs .listing li .info { margin-left:285px; }
#news #articles .section.content .lhs .listing li .info .headline { margin-top:10px; color:#333333; font-size:110%; font-family:'Signika', sans-serif; font-weight:600; }
#news #articles .section.content .lhs .listing li .info .headline a { color:#333333; }
#news #articles .section.content .lhs .listing li .info .date { margin-top:5px; color:#666666; }
#news #articles .section.content .lhs .listing li .info .date img { display:inline-block; width:18px; vertical-align:text-bottom; }
#news #articles .section.content .lhs .listing li .info .highlight { margin-top:10px; color:#666666; }

#news #article-view .section.content .lhs .date { margin-top:5px; color:#666666; }
#news #article-view .section.content .lhs .date img { display:inline-block; width:18px; vertical-align:text-bottom; }
#news #article-view .section.content .lhs .highlight { margin-top:20px; font-size:120%; font-family:'Signika', sans-serif; line-height:140%; }
#news #article-view .section.content .lhs .image { margin:20px auto 0 auto; width:525px; }
#news #article-view .section.content .lhs .image .inner { display:block; height:350px; text-decoration:none; }
#news #article-view .section.content .lhs .image .caption { display:block; width:90%; margin:10px auto 0 auto; font-size:80%; text-align:center; line-height:120%; color:#999999; }
#news #article-view .section.content .lhs .attrs { margin-top:30px; }

/* Directory */
#directory #listing .section.content .lhs .listing { list-style:none; }
#directory #listing .section.content .lhs .listing li { margin-top:20px; padding:20px; background:#FFFFFF; overflow:hidden; }
#directory #listing .section.content .lhs .listing li .logo { float:right; width:250px; margin:0 0 30px 30px; }
#directory #listing .section.content .lhs .listing li .logo img { display:block; }
#directory #listing .section.content .lhs .listing li .info .company { margin-top:10px; color:#333333; font-size:140%; font-family:'Signika', sans-serif; }
#directory #listing .section.content .lhs .listing li .info .web { margin-top:10px; font-size:120%; font-family:'Signika', sans-serif; }
#directory #listing .section.content .lhs .listing li .info .description { margin-top:20px; }
#directory #listing .section.content .lhs .listing li .info .contact { margin-top:10px; }
#directory #listing .section.content .lhs .listing li .info .contact img { display:inline-block; width:18px; margin-right:10px; vertical-align:text-bottom; }
#directory #listing .section.content .lhs .listing li.not-found { padding:50px 20px; text-align:center; }
#directory #listing .section.content .lhs .search { margin-top:20px; background-color:#ED2B29; padding:20px; }
#directory #listing .section.content .lhs .search .title { margin-bottom:10px; color:#FFFFFF; font-size:120%; font-family:'Signika', sans-serif; }
#directory #listing .section.content .lhs .search .title img { width:26px; margin:0 10px 2px 0; vertical-align:middle; }
#directory #listing .section.content .lhs .search.select ul { list-style:none; }
#directory #listing .section.content .lhs .search.select > ul > li { position:relative; }
#directory #listing .section.content .lhs .search.select > ul > li > p { padding:0 10px; color:#333333; text-decoration:none; line-height:40px; background:#FFFFFF; }
#directory #listing .section.content .lhs .search.select > ul > li > ul { display:none; position:absolute; top:35px; right:5px; left:5px; max-height:300px; border:solid 1px #F3F3F3; overflow:auto; }
#directory #listing .section.content .lhs .search.select > ul > li > ul > li { padding:10px; color:#333333; text-decoration:none; border-bottom:solid 1px #F3F3F3; background:#FFFFFF; }
#directory #listing .section.content .lhs .search.select > ul > li > ul > li a { font-size:90%; color:#222222; }
#directory #listing .section.content .lhs .search.select > ul > li > ul > li:last-child { border-bottom:none; }
#directory #listing .section.content .lhs .search.select > ul > li:hover > ul { display:block; }
#directory #listing .section.content .lhs .search.freetype form { position:relative; margin-top:20px; background:#CCC; }
#directory #listing .section.content .lhs .search.freetype input[name="keywords"] { height:40px; padding:15px; color:#333333; font-size:100%; text-decoration:none; line-height:20px; background:#FFFFFF; border:none; }
#directory #listing .section.content .lhs .search.freetype .inFieldLabel label { height:40px; padding:0 15px; color:#333333; font-size:100%; text-decoration:none; line-height:40px; }
#directory #listing .section.content .lhs .search.freetype .inFieldLabel.enabled label { position:absolute; z-index:10; top:0; left:0; margin:0; color:#333333; cursor:text; }

#directory #listing .section.content .lhs .listed { margin-top:20px; }
#directory #listing .section.content .rhs .nav { list-style:none; }
#directory #listing .section.content .rhs .nav li a { position:relative; display:block; padding:10px 10px 10px 10px; color:#333333; font-size:90%; text-decoration:none; border-top:solid 1px #F3F3F3; background:#FFFFFF; }
#directory #listing .section.content .rhs .nav li a .count { display:none; position:absolute; top:7px; right:10px; min-width:25px; padding:0 5px; color:#999999; font-size:80%; line-height:25px; text-align:center; background:#F3F3F3; border-radius:50%; }
#directory #listing .section.content .rhs .nav li a:hover { background:#333333; color:#FFFFFF; }
#directory #listing .section.content .rhs .nav li a:hover .count { color:#CCCCCC; background:#666666;  }

/* Subscriptions */
#subscriptions .section.content .lhs .form { margin-top:20px; }

/* Contact */
#contact .section.content .lhs .contact { margin-top:20px; }

/* About */
#about .section.content .lhs .bullets { margin-top:20px; }
#about .section.content .lhs .bullets p { position:relative; padding-left:50px; }
#about .section.content .lhs .bullets p img { position:absolute; top:-5px; left:0px; width:30px; }

/* Media Queries */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}