@font-face{font-family:'Calibri'; src:url('../fonts/calibri.ttf'); font-weight:normal; font-style:normal}
@font-face{font-family:'Calibri-Bold'; src:url('../fonts/calibri-bold.ttf'); font-weight:normal; font-style:normal}
@font-face{font-family:'Calibri-Light'; src:url('../fonts/calibri-light.ttf'); font-weight:normal; font-style:normal}
body{margin:0; font-size:16px; overflow-x:hidden; font-family:'Calibri'}
b, strong, .bold{}
.regular{font-family:'Calibri'}
a, .download-archive-button, input{text-decoration:none; color:#29abe2; transition:0.2s linear all; -o-transition:0.2s linear all; -moz-transition:0.2s linear all; -webkit-transition:0.2s linear all}
#primary a, .underline{text-decoration:underline}
#pagination a, #breadcrumbs a, #primary h1 a, #comments a, #primary .article-likes{text-decoration:none}
#primary #breadcrumbs p{font-size:14px; color:#000}
#breadcrumbs a{color:#000; font-style:italic}
#main-menu-container li a{display:block; padding:5px 15px; line-height:25px}
img{max-width:100%; height:auto}
.container{width:1200px; margin:0 auto}
ul{margin:0 0 20px; padding:0; list-style:inside}
#main-menu-container ul{margin-bottom:0}
.relative{position:relative}
.w100{width:100%; font-size:0}
.w5{width:5%}
.w10{width:10%}
.w15{width:15%}
.w20{width:20%}
.w25{width:25%}
.w30{width:30%}
.w33{width:33.3333%}
.w35{width:35%}
.w40{width:40%}
.w45{width:45%}
.w50{width:50%}
.w55{width:55%}
.w60{width:60%}
.w65{width:65%}
.w66{width:66.6666%}
.w70{width:70%}
.w75{width:75%}
.w80{width:80%}
.w85{width:85%}
.w90{width:90%}
.w95{width:95%}
.w5, .w10, .w15, .w20, .w25, .w30, .w33, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w66, .w70, .w75, .w80, .w85, .w90, .w95{display:inline-block; vertical-align:top; font-size:16px}
.c75{width:75%; margin-left:auto; margin-right:auto}
.w100 table{font-size:16px}
p, h1, h2, h3, h4, h5, h6{margin:0 0 10px}
h1{line-height:36px; font-size:30px}
h1.title{font-size:30px}
h2{font-size:26px}
h2.title{font-size:28px}
h3{font-size:24px}
h3.title{font-size:26px}
h4{font-size:22px}
h5{font-size:20px}
h6{font-size:18px}
.italic{font-style:italic}
.left{text-align:left}
.center{text-align:center}
.aligncenter{margin-left:auto; margin-right:auto; display:block}
.right{text-align:right}
.middle{vertical-align:middle}
.mt10{margin-top:10px}
.mt20{margin-top:20px}
.mt40{margin-top:40px}
.mb10{margin-bottom:10px}
.mb20{margin-bottom:5px}
.mb40{margin-bottom:40px}
.pt10{padding-top:10px}
.pt20{padding-top:20px}
.pl10{padding-left:10px}
.pl20{padding-left:20px}
.ml10{margin-left:10px}
.ml20{margin-left:20px}
.mobile-menu-close, #menu-toggle, .mobile-menu-overlay{display:none}
.mobile-menu-overlay{background:rgba(0, 0, 0, 0.75); position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999}
#menu-main-menu.mobile-menu-closed > li{display:inline-block}
#menu-main-menu.mobile-menu-closed > li:last-child{margin-right:0}
#menu-main-menu.mobile-menu-closed .sub-menu{display:none; list-style:none; margin:0; padding:0; position:absolute; text-align:left; top:100%; width:230px; z-index:999999; margin-top:-10px}
#menu-main-menu.mobile-menu-closed .sub-menu .sub-menu{left:100%; top:-10px}
#menu-main-menu.mobile-menu-closed .sub-menu > li:first-child{margin-top:10px}
#menu-main-menu.mobile-menu-closed .sub-menu li{position:relative}
#menu-main-menu.mobile-menu-closed .sub-menu li a{color:#fff; display:block; margin:0; padding:10px 15px}
#menu-toggle .icon{color:#ccc; width:30px; height:30px; line-height:30px; text-align:center; right:0; position:absolute; font-size:16px; cursor:pointer}
#menu_switch, #menu_close{display:none}
#menu_overlay{background:rgba(0, 0, 0, 0.75); position:fixed; top:0; left:0; right:0; bottom:0; z-index:99999; display:none}
#menu-main-menu .menu-item-has-children:hover > .sub-menu{display:block}
#copyright p{font-size:14px}
#copyright p:last-child{margin-bottom:0}
img.alignright{float:right; margin:0 0 20px 40px}
img.alignleft{float:left; margin:0 40px 20px 0}
img.aligncenter{display:block; margin-left:auto; margin-right:auto}
.article-body{display:block; position:relative}
.article-body img.mt20{margin-top:20px}
.clear{clear:both}
.inner-right{padding-left:20px; box-sizing:border-box}
.inner-left{padding-right:20px; box-sizing:border-box}
.inner-center{padding-left:10px; padding-right:10px; box-sizing:border-box}
.center{text-align:center}
.uppercase{text-transform:uppercase}
.grey-bg{background:#3e3e3e; color:#686868}
.grey-bg h3{color:#fff}
.grey-bg a{color:#686868}
.grey-bg a:hover{color:#fff}
.dark-grey-bg{background:#2d2d2d; color:#686868}
.roof-menu{list-style:none}
.roof-menu li{display:inline-block; margin-right:20px}
.roof-menu li:last-child{margin-right:0}
.roof-menu a{color:#000}
#home-menu .container{padding:10px 0}
#header img.logo{margin-top:-26px; margin-bottom:-10px}
#header .container{padding-bottom:10px}
.homepage #header .container{padding-bottom:30px}
#hero p.large-text{font-size:20px; margin-top:16px; line-height:30px}
.headlines-container{border:solid 2px #2E3192; padding:15px; background:#fff; margin-bottom:20px}
.headlines-container .headline-category, .headlines-container .headline-intro{font-size:16px}
#secondary .headlines-container .headline-category, #secondary .headlines-container .headline-intro{font-size:18px}
.headline-intro{color:#000}
.headlines-container a{font-size:16px}
.headline{font-size:0; padding-bottom:40px; position:relative}
.headline-number, .headline-text{display:inline-block; vertical-align:top; font-size:16px}
.headline-number{width:12%; font-size: 48px; color:#b38087}
.headline-text{width:88%}
.cat-new-ingredients{color:#603813}
.cat-new-products{color:#333333}
.cat-innovation{color:#c1272d}
.cat-medical-devices{color:#29abe2}
.cat-medical-research{color:#c1272d}
.cat-switch{color:#662d91}
.cat-digital-health{color:#f7931e}
.cat-agency-news{color:#1f4e78}
.cat-health-claims{color:#00a99d}
.cat-cannabis{color:#8cc63f}
.cat-e-cigarettes{color:#d9e021}
.cat-in-focus{color:#2e3192}
.grey-line{border-bottom:2px #333333 solid}
.blue-line{border-bottom:2px #0071BC solid}
.headlines-container .grey-line, .headlines-container .blue-line{width:180px; height:0px; display:block; margin-bottom:10px}
#editors-choice .grey-line, #editors-choice .blue-line{width:180px; height:0px; display:block; margin-bottom:10px}
.headline-actions{position:absolute; right:0; bottom:0}
.headline-likes{margin-left:10px}
.headline-likes .fa-heart{font-size:24px; vertical-align:sub}
.headline-comments img{max-width:30px; vertical-align:middle}
.headline-likes, .headline-comments{font-size:20px; color:#999999}
#hero{background:url(../../assets/images/backgrounds/blue-bg.png) no-repeat bottom -100px left; background-size:cover}
.hero-menu{list-style:none; margin:0; padding:0}
.hero-menu li{display:inline-block; margin-right:100px}
.hero-menu li:last-child{margin-right:0}
.hero-menu a{color:#fff; font-size:20px}
#home-sub-menu{padding-bottom:30px; border-top:2px #fff solid; padding-top:25px}
.grey-pattern-bg{background:url(../../assets/images/backgrounds/grey-pattern-bg.png) no-repeat; background-size:cover}
.blue-pattern-bg{background:url(../../assets/images/backgrounds/blue-pattern-bg.png) no-repeat; background-size:cover}
.category-container{background:#F2F2F2; margin:15px 20px; min-height:170px; padding:10px}
#categories .container{padding:40px 0}
.category-title h3{padding-right:80px; display:inline-block}
.category-title{position:relative; border-bottom:dotted 2px #000; margin-bottom:10px; height:62px}
.cat-icon{max-width:50px; position:absolute; top:0; right:0}
.category-body p{font-size:14px; text-align:center}
.category-body p:last-child{margin-bottom:0}
.vertical-aligner{display:inline-block; width:0; vertical-align:middle}
.category-title .vertical-aligner{height:62px}
.blue-pattern-bg a, .blue-pattern-bg{color:#fff}
ul.no-style{list-style:none}
#why-subscribe .container{padding:30px 0 20px}
#why-subscribe{border-bottom:2px #fff solid}
#why-subscribe h2.section-title{font-size:38px; margin-bottom:40px}
#why-subscribe h3{font-size:23px}
#why-subscribe p{font-size:17px}
#why-subscribe .big-number{font-size:42px}
#why-subscribe .inner-left{padding-right:40px}
#why-subscribe .inner-right{padding-left:40px}
#why-subscribe .inner-center{padding-left:40px; padding-right:40px}
#why-subscribe .border-left{border-left:1px solid #fff}
#why-subscribe .border-right{border-right:1px solid #fff}
#why-subscribe .inner-column{padding:0 60px 60px}
#why-subscribe .column > p:first-child, #why-subscribe .column > ul:first-child{padding-top:20px}
#why-subscribe .inner-center.column{padding-left:80px; padding-right:80px; padding-bottom:60px; position:relative}
#why-subscribe .meet-the-team-link{position:absolute; bottom:0; right:30px}
.small-inner-right{padding-left:15px; box-sizing:border-box}
.small-inner-left{padding-right:15px; box-sizing:border-box}
#why-subscribe ul[type="circle"]{list-style:outside; margin:0; padding:0}
#why-subscribe ul.no-style{margin:0; padding:0}
#why-subscribe ul li{padding-bottom:10px}
#why-subscribe ul.no-style li{padding-left:20px; padding-bottom:0}
#footer .border-right{border-right:1px solid #525252}
#footer .footer-list{list-style:none}
#footer h3{padding-top:20px; padding-bottom:20px}
#footer p.footer-title{margin-bottom:0}
#footer .container{padding-bottom:40px}
#copyright .container{padding:20px 0}
#copyright a{color:#686868}
#menu-main-menu.mobile-menu-closed .sub-menu.full-width{width:100%; left:0; overflow:hidden; padding-bottom:30px}
#menu-main-menu.mobile-menu-closed .sub-menu.full-width li{display:inline-block; vertical-align:top}
#menu-main-menu.mobile-menu-closed .sub-menu a{font-size:14px}
#menu-main-menu.mobile-menu-closed .sub-menu .red-bg{background:#921324; padding-top:10px; margin-top:10px}
#menu-main-menu.mobile-menu-closed .sub-menu.full-width .red-bg{box-shadow:0 10px 15px rgba(0,0,0,0.35)}
#menu-main-menu{margin-bottom:0}
#header{position:relative}
.mobile-menu-closed > li{margin-right:20px}
.mobile-menu-closed > li:last-child{margin-right:0}
.mobile-menu-closed > li > a{border-bottom:2px solid transparent; font-size:20px; color:#000}
.mobile-menu-closed > li > a:hover, .mobile-menu-closed > li.active > a{border-bottom:2px solid #921324}
.align-bottom{vertical-align:bottom}
.welcome-message p{display:inline-block; vertical-align:top; margin-right:100px}
.welcome-message p:last-child{margin-right:0}
.welcome-message a{color:#000}
#roof .container{padding-top:10px}
#roof{margin-bottom:-20px}
#mainbody .container{padding:40px 0}
#mainbody{background:#fff url(../../assets/images/backgrounds/gradient.jpg) repeat-x top}
.red-text{color:#BE006B}
.read-more {color:#BCBC1C}
.grey-text{color:#767676}
.black-text{color:#000}
.white-text{color:#fff}
.red-bg{background:#525CA3; color:#fff}
.latest-news-headlines{border-top:2px #0071bc solid; padding-top:10px}
.latest-news-headlines h2{margin-bottom:0}
h2.title{font-size:26px;}
.search-header{font-size:22px;}
.headline-date{font-size:24px; color:#333}
.headlines-search{width:90%; padding:10px; box-sizing:border-box; border:none; border-bottom:2px #999 solid; font-size:18px; color:#333}
.search-form .fa-search{font-size:18px}
#secondary{position:relative; min-height:400px}
#sponsored-ad{position:absolute; bottom:0}
#sponsored-ad span{padding-left:10px}
.ad-container{background:#f2f2f2; padding:10px}
.ad-container p{padding:10px; font-size:18px}
#primary p{font-size:14px}
.latest-article{border-top:3px #0071bc solid; padding-top:10px}
.latest-article img.thumbnail{max-width:32%}
.article-actions{margin-bottom:0}
.article-actions a{margin-right:10px; display:inline-block; vertical-align:middle}
.article-actions a:last-child{margin-right:0}
.article-actions{text-align:right}
.article-actions .article-icon{max-width:50px}
.article-actions .article-likes{font-size:24px}
.article-actions .article-comments img{max-width:50px}
#related-articles{clear:both; margin-top:80px}
.related-article{margin:0 10px 20px; padding-top:5px}
.lead-article{margin-right:10px; height:100%; position:relative; padding-top:5px}
.related-articles .w50:nth-child(even) .related-article{margin-right:0}
.related-articles .w50:nth-last-child(2) .related-article, .related-articles .w50:last-child .related-article{margin-bottom:0}
#related-articles .article-title{font-size:18px; margin-bottom:0}
.lead-article .article-title{padding:20px 20px 0}
.lead-article p{padding:0 20px}
#related-articles .article-actions{position:absolute; bottom:10px; right:10px; padding:0}
#related-articles .article-actions img{max-width:40px; display:block}
.lead-article-border{border-top:#0071BC 2px solid; height:0; width:100%; margin-bottom:5px}
.article-content{background:#f2f2f2; padding:10px 10px 80px 10px; position:relative; min-height:80px}
.lead-article .article-content{padding:0; height:calc(100% - 5px)}
.article.cat-dh{border-top:solid 2px #f7931e}
.article.cat-ni{border-top:solid 2px #603813}
.article.cat-np{border-top:solid 2px #333333}
.article.cat-i{border-top:solid 2px #c1272d}
.article.cat-md{border-top:solid 2px #29abe2}
.article.cat-mr{border-top:solid 2px #c1272d}
.article.cat-s{border-top:solid 2px #662d91}
.article.cat-an{border-top:solid 2px #009245}
.article.cat-hc{border-top:solid 2px #00a99d}
.article.cat-c{border-top:solid 2px #8cc63f}
.article.cat-e{border-top:solid 2px #d9e021}
.article.cat-if, .article.cat-ps{border-top:solid 2px #2e3192}
#editors-choice{border-top:2px solid #0071bc}
#editors-choice .container{padding:10px 0 30px}
#editors-choice .headline-number{width:8%}
#editors-choice .headline-text{width:92%; padding-right:80px; padding-top:7px; box-sizing:border-box; font-size:18px}
#editors-choice .headline-actions{right:100px; bottom:10px}
.article-category{position:relative}
.single-article .cat-icon{max-width:40px}
.single-article .article-category{font-size:21px; line-height:24px}
.single-article .article-date{margin-bottom:30px}
/*.single-article .main-thumbnail{max-width:600px}*/
#other-news{border:solid 2px #c1272d; padding:15px; background:#fff; margin-top:30px; color:#4d4d4d}
#other-news h3{font-size:18px}
#other-news p{font-size:14px; margin-bottom:0}
#other-news .news-item{margin-bottom:20px}
#other-news .news-item:last-child{margin-bottom:0}
#comments .w85.no-image{width:100%}
#comments .w15.no-image{display:none}
#comments{padding:10px; position:relative; margin:20px 0}
#comments .commentor-name{padding-top:10px}
#comments .commentor-name, #comments .comment-date{margin-bottom:0}
#comments .comments-icon{position:absolute; right:10px; top:10px; max-width:40px}
#comments .comment p{font-style:italic}
.btn-large{font-size:18px; border:solid 1px #fff; padding:15px 20px 11px}
#comments .leave-a-comment{margin-bottom:10px; display:inline-block; margin-right:10px}
#comments .leave-a-comment:hover{background:#fff; color:#921324}
#comments .article-likes{font-size:20px}
.alpha-links p{font-size:0; margin:0}
.alpha-links a{ border-bottom:5px solid transparent; font-size:36px;  width:7.6%; display:inline-block; vertical-align:middle; text-align:center}
#primary .alpha-links a{text-decoration:none}
#primary .alpha-links a.active, #primary .alpha-links a:hover{color:#29abe2; text-decoration:underline}
.blue-border-top{border-top:solid #29abe2 2px}
.large-text{font-size:28px; margin-bottom:30px}
.list-text{font-size:20px; margin-bottom:30px}
.download-archive-button{border:solid 2px #29abe2; background:#f2f2f2; font-size:20px; padding:10px; margin-top:70px}
.download-archive-button:hover{border:solid 2px #921324; background:#921324; color:#fff}
#primary .alpha-header{background:#f2f2f2; border-top:2px #921324 solid; height:60px; margin-bottom:10px; margin-top:15px;}
#primary .alpha-header p{margin:0; font-size:76px; line-height:56px; padding-left:20px}
#primary .ingredient-name, #primary .ingredient-definition p{font-size:18px; margin-bottom:0}
.ingredient{position:relative; margin-bottom:5px}
.ingredient .arrow:before{content:"\f105"}
.ingredient .arrow{position:absolute; right:0; top:5px; color:#921324}
.ingredient.active-ingredient .arrow:before{content:"\f078"}
/*.ingredient:hover .arrow:before{content:"\f078"}*/
.ingredient-name.active, .new-ingredient .ingredient-name:hover, .ingredient-name:hover{color:#29abe2}
.ingredient-definition{border-bottom:2px solid #921324}
.new-ingredient .ingredient-name, .new-ingredientletter{font-family:'Calibri-Bold'; color:#ff0000}
.search-pagination a{font-size:22px}
.ingredient-name{padding-right:20px}
.blue-border{border:solid 2px #29abe2; padding:10px}
#keyword-search .title{margin-bottom:0}
.keyword-search-form input[type="text"]{width:100%; box-sizing:border-box; border:solid 2px #999; font-size:18px; padding:6px 10px; margin-bottom:20px;}
.keyword-search-form select{width:100%}
.keyword-search-form input[type="submit"]{background:#921324; color:#fff; box-sizing:border-box; padding:12px 50px 8px; text-align:center; border:none; font-size:19px;}
.keyword-search-form input[type="submit"]:hover{background:#fff; color:#921324}
#results{position:relative}
.sort-by-button{position:absolute; top:10px; right:0; font-size:14px; padding:5px 10px; border-radius:5px; border:solid 1px #999}
.results-table{width:100%; border-spacing:0; border-collapse:collapse; border: solid 2px #b3b3b3}
.results-table th{font-size:22px; border-bottom:2px solid #b3b3b3}
.results-table td{font-size:16px; padding:8px 20px}
.results-table tr td:first-child, .results-table tr td:nth-child(2), .results-table tr th:first-child, .results-table tr th:nth-child(2){border-right:2px solid #b3b3b3}
.results-table tr:nth-child(odd){background:#f2f2f2}
.results-table tr.grey-gradient-header{background-image:url(../../assets/images/backgrounds/gradient.jpg)}
.results-table a{color:#000}
    .results-table a:hover {
        text-decoration: underline;
        color: #921324;
    }

@media(max-width:1260px){
.container{width:1100px}
#header .w25{width:30%}
#hero .column-2{width:40%}
#hero .column-3{width:35%}
.sub-menu .container{font-size:0}
.sub-menu .container a{font-size:16px}
#menu-main-menu.mobile-menu-closed .sub-menu.full-width li{width:10%}
.alpha-links a{font-size:70px}
}
@media(max-width:1160px){
.container{width:900px}
#header .w25{width:40%; padding-right:20px; box-sizing:border-box}
#hero p.large-text{font-size:18px; line-height:26px}
#categories .category-title{height:auto}
#categories .cat-icon{max-width:40px}
#categories .category-title h3{padding-right:40px}
#menu-main-menu.mobile-menu-closed .sub-menu.full-width li{width:20%}
#header .w70.inner-right{padding-left:0}
.mobile-menu-closed > li{margin-right:10px}
.mobile-menu-closed > li > a{font-size:18px}
.mobile-menu-closed{text-align:right}
#header > .container{padding-top:20px}
.homepage #header > .container{padding-top:0}
.alpha-links a{font-size:50px}
.large-text{font-size:24px}
.results-table th{font-size:28px}
.single-article .w80{width:75%}
.single-article .w20{width:20%}
.single-article .main-thumbnail{max-width:100%}
.headline-number{font-size:28px}
}
@media(max-width:960px){
.container{width:780px}
#hero .column-1{width:100%}
#hero .column-2, #hero .column-3{width:50%}
#categories .w25{width:33.333%}
#menu-main-menu.mobile-menu-closed .sub-menu.full-width li{width:25%}
#related-articles .w33{width:100%; margin-bottom:20px}
#related-articles .w66{width:100%}
#related-articles .lead-article{margin-right:0}
#related-articles .lead-article .article-content{padding:10px; height:auto}
#related-articles .lead-article p{padding:0}
#related-articles .lead-article .article-title{padding-left:0}
#related-articles .article-actions{position:relative; text-align:right; right:0; padding-top:10px}
#related-articles .related-articles .w50:nth-child(odd) .article{margin-left:0}
#related-articles .related-articles .article-content{padding:10px}
#editors-choice .w20{display:none}
#editors-choice .w80{width:100%}
.download-archive-button{font-size:26px}
.results-table th{font-size:24px; padding:5px}
}
@media(max-width:840px){
.container{width:600px}
.w20, .w25, .w30, .w33, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w66, .w70, .w75, .w80{width:100%}
#menu-main-menu{display:none}
#menu-main-menu.mobile-menu-open{display:block; position:absolute; right:0; top:-89px; width:240px; z-index:99999}
#menu_switch{color:#000; bottom:15px; right:20px; display:block; font-size:16px; text-align:center; position:absolute; border-radius:50%; z-index:9999}
#main-menu .menu_overlay_open{display:block}
#menu-main-menu.mobile-menu-open li{display:block; background:#777}
#menu-main-menu.mobile-menu-open li a{color:#fff}
#menu-main-menu.mobile-menu-open .sub-menu{position:relative; top:0; left:0; display:block}
#menu-main-menu.mobile-menu-open a{display:block; padding:10px}
#menu-main-menu.mobile-menu-open .sub-menu li{padding-left:10px}
#menu-main-menu.mobile-menu-open > li > a{border-top:1px solid #777}
#menu-main-menu.mobile-menu-open .current-menu-item{background:#eee}
#menu-main-menu.mobile-menu-open .current-menu-item > a{color:#333}
#main-menu .menu-overlay.mobile-menu-overlay-open{display:block}
.inner-left{padding-right:0}
.inner-right{padding-left:0}
.inner-center{padding-left:0; padding-right:0}
#header .w25{width:50%; padding-right:0}
#header .w60{margin-top:20px}
#header img.logo{margin-bottom:10px}
.hero-menu li{margin-right:30px}
#hero .column-2, #hero .column-3{width:100%}
#categories .w25{width:50%}
#why-subscribe .inner-left{padding-right:0}
#why-subscribe .inner-center{padding-left:0; padding-right:0}
#why-subscribe .inner-right{padding-left:0}
#why-subscribe .column-2{border:none; text-align:center}
#why-subscribe .column-2.inner-center{padding-left:0; padding-right:0}
#why-subscribe .column-2 .w100{text-align:center}
#why-subscribe .meet-the-team-link{position:relative; right:0; text-align:right}
#footer .border-right{border:none}
#footer .w70 .w100 .w40, #footer .w70 .w100 .w30{width:33%}
#sponsored-ad{position:relative; width:100%; margin-bottom:40px; margin-top:40px}
#secondary, #primary{height:auto!important}
#secondary{min-height:auto; margin-bottom:40px}
#related-articles .related-articles .article{margin-left:0; margin-right:0; margin-bottom:20px}
#editors-choice .headline-text{padding-right:0}
#editors-choice .headline-actions{right:0; bottom:0; position:relative; text-align:right}
.headline{padding-bottom:20px}
#menu_overlay.mobile-menu-overlay-open{display:block}
#roof .welcome-message{text-align:center}
#roof .welcome-message p{margin-right:0; width:100%}
#roof{margin-bottom:0}
#header .w30{text-align:center}
.mobile-menu-open > li{border-bottom:1px solid #fff}
.mobile-menu-open > li:last-child{border-bottom:none}
#menu-main-menu.mobile-menu-open .sub-menu a{padding:5px}
#header .sub-menu .container{padding-bottom:0}
#header .sub-menu .red-bg{background:none}
.alpha-header{margin-top:15px}
.results-table tr.grey-gradient-header{background-image:none}
.results-table td{font-size:20px; padding:5px 10px}
#results{margin-top:40px}
.keyword-search-form .w25.center{display:none}
.single-article .w80, .single-article .w20{width:100%}
.single-article .article-category{text-align:right}
.single-article .article-category span{padding-right:15px; display:inline-block}
.single-article .cat-icon{position:relative; display:inline-block}
#pagination .w50{width:50%}
#pagination{margin-bottom:40px}
#comments .w15.has-image{width:20%; padding-right:10px}
#comments .w85.has-image{width:80%; padding-left:10px; box-sizing:border-box}
}
.article-image {
   
    width: 100%;
    height: auto;
}

.main-article-image {
    max-height:380px;
    max-width: 380px;
}

@media(max-width:660px){
.container{width:400px}
#header .w25{width:100%}
.hero-menu li{margin-right:0; display:block; margin-bottom:15px}
#home-sub-menu{border-top:none}
.roof-menu{text-align:center}
#header img.logo{margin-top:-10px}
#categories .w25{width:100%}
#footer .w70 .w100 .w40{width:100%}
#footer .w70 .w100 .w30{width:50%}
img.thumbnail{max-width:100%; float:none; margin-left:auto; margin-right:auto; display:block}
.latest-article img.thumbnail{max-width:100%}
.latest-article{padding-top:30px}
#header img.logo{max-width:75%}
.alpha-links a{width:14%}
.download-archive-button{margin-top:30px}
.results-table th{font-size:20px; padding:5px}
.single-article .article-category{margin-bottom:10px}
#comments .w15.has-image{width:100%; padding-right:0}
#comments .w85.has-image{width:100%; padding-left:0}
}
@media(min-width: 960px){
   .add-padding{
        padding-left: 20px;
    }
}
@media(max-width:460px){
.container{width:90%; margin-left:5%; margin-right:5%}
.headline-number{font-size:36px}
#footer .w70 .w100 .w30{width:100%}
#why-subscribe .w100 .column-3 > ul{margin-left:20px; margin-right:20px}
.alpha-links a{width:16%}
.alpha-links{text-align:center}
.results-table td{font-size:16px}
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    position: relative;
    bottom: 8px;
    right: 8px;
    display: inline;
    font-family: 'Glyphicons Halflings';
    opacity: 0.5;
    font-size:10px;
    float:right;
}


table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc{
    background-image:none !important;
}

table.dataTable thead .sorting:after {
    content: "\e150";
    color: #666;
}

    table.dataTable thead .sorting_asc:after {
        content: "\e156";
        color: #1bbae1 !important;
        opacity: 1;
    }

    table.dataTable thead .sorting_desc:after {
        content: "\e155";
        color: #1bbae1 !important;
        opacity: 1;
    }

    table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
        bottom: -8px !important;
        font-size: 13px !important;
    }