.no_screen {
display: none;
}

body {
font-size:15px;
line-height: 1.35;
font-family: Open Sans, Arial, Helvetica, sans-serif;
color:#000000;
margin:0 auto !important;
padding:0 !important;
}

img { max-width: 100%; }

h1,h2,h3,h4 {
font-family: Open Sans, Arial, Helvetica, sans-serif;
line-height: 1.2;
margin-top: 15px;
margin-bottom: 15px;
}

h1, h1 A:link, h1 A:active, h1 A:visited {
color: black;
text-decoration: none;
}

h1 { font-size: 1.75em; } 
h2 { font-size: 1.50em; } 
h3 { font-size: 1.30em; }
h4 { font-size: 1.15em; } 
h5 { font-size: 1em; } 
h6 { font-size: 12pt; font-weight:bold; padding:0px; margin:15px 0px !important; } 

A, A:link { color: #212972; }

.serif {
font-size: 1.05em;
font-family: Lora, Times New Roman, serif;
line-height: 1.3;
}

.sans-serif {
font-family: Open Sans, Arial, Helvetica, sans-serif;
font-size: 13px;
}

td { vertical-align: top; }

.content_preface, .content_preface p ul li td, .content_preface_bullets li, .content_preface_bullets li p {
font-size: 1.2em;
}
.article_body {
font-size: 1.2em;
font-family: Lora, Times New Roman, serif;
line-height: 1.45;
}
.hp_excerpt {
font-size: 1.2em;
font-family: Lora, Times New Roman, serif;
line-height: 1.45;
}

.toc_new, .toc_new td, .toc_new p {
font-family: Lora, Times New Roman, serif;
}

.btn {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: bold;
line-height: 1.43;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
border: 1px solid transparent;
text-decoration: none;
text-transform: uppercase;
font-family: Open Sans, Arial, Helvetica, sans-serif;
}

.btn-blue, .btn-blue:link, .btn-blue:visited {
background: #00246b;
color: #ffffff;
}

.btn-blue:hover {
background: #EDECEC;
color: #00246b;
}

@media (min-width: 520px) and (max-width: 650px) {
body { font-size:1.1em; }
.article_body { font-size: 1.1em; }
.hp_excerpt { font-size: 1.1em; }
.content_preface, .content_preface p ul li td, .content_preface_bullets li, .content_preface_bullets li p {
font-size: 1.1em;
}
}

.table_main {
width: 100%;
max-width: 1300px;
border: none;
background: white;
}
#content_cell_padding {
margin:auto;
}

#content_cell_padding_inner {
margin:auto;
padding:15px 33px 0 33px;
}

#content_cell_padding_narrow {
margin:auto;
max-width: 100%;
}

#sidebar { min-width:350px; max-width:350px;  border-left:1px solid gray; }
#mobile_search { display:none; }

#logo_top {
max-width: 300px;
float:left;
margin:auto;
padding:0px 0px 10px 18px;
vertical-align:middle;
text-align: center;
}

.follow_search_wrapper {
padding:15px 35px 0 20px;
}

.follow_tools {
border:none;
padding-bottom: 15px;
text-align:right;
vertical-align:top;
}

.follow_tools img { max-width:48px; }

@media screen and (max-width: 1100px) {
#logo_top { max-width: 270px; }
}

@media screen and (max-width: 1020px) {
.desktop_only { display: none; clear:both; float:none; }
.table_main, #content_cell, header, footer { width: 100% !important; }
#logo_top { max-width: 220px; }
}

@media screen and (max-width: 975px) {
#sidebar { min-width:300px; max-width:300px; }
#logo_top { max-width: 150px; }
}


@media screen and (max-width: 900px) {

#logo_top { max-width: 300px; }
img, object, table {
float:none !important;
margin-right:0 !important;
margin-left:0 !important;
padding-right:0 !important;
padding-left:0 !important;
}

img.image-left, img.image-right { display: block; }
}

@media screen and (max-width: 850px) {
#sidebar { min-width:300px; max-width:300px; }
}

@media screen and (min-width: 750px) {
.mobile_only { display: none; }
.nav_search { display:none !important; }
}

@media screen and (max-width: 770px) {

.ad-spot-wide { display: none; }

.responsive-float {
float: none !important;
}

}

@media screen and (max-width: 700px) {

#sidebar {
width:370px;
max-width:370px;
display: block;
border:none;
}

#content_cell {
display: block;
}

}

@media screen and (max-width: 600px) {

.desktop_tablet_only { display: none; clear:both; float:none; }
#search_form, #mobile_search { display:none; }

#sidebar { max-width:270px; }

#logo_top {
float: none;
clear:both;
margin:auto;
padding: 0;
}
.mobile_center_middle {
margin:auto;
vertical-align:top;
text-align: center;   
}
.follow_search_wrapper { padding:0; }
.follow_tools { padding-bottom: 10px; }
.follow_tools img { max-width:24px; }

td {
border-left:none !important;
border-right:none !important;
}

}


@media screen and (max-width: 650px) {

.no_mobile { display:none; }

table.block, table.block tbody, table.block tr, table.block td, table.block th {
display: block !important;
padding:0;
margin:3px 0 !important;
white-space: normal !important;
}

table.block tr, table.block td, table.block th { margin: 0 !important; }

table.block tr { margin-bottom: 0 !important; }
table.block td { width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-top: 7px !important; margin-bottom: 7px !important; }
table.block th { text-align: initial; }

table.no_block { display: table !important; }
table.no_block tr { display: table-row !important; }
table.no_block td { display: table-cell !important; }
}

@media screen and (max-width: 400px) {

#content_cell_padding_inner { padding:15px 15px 0 15px; }
#logo_top {
max-width: 240px;
padding: 0;
}
#sidebar {
width:300px;
min-width:300px;
max-width:300px;
display: block;
border:none;
}

body { font-size:1.05em; }
.article_body { font-size: 1.05em; }
.hp_excerpt { font-size: 1.05em; }
.content_preface, .content_preface p ul li td, .content_preface_bullets li, .content_preface_bullets li p {
font-size: 1.05em;
}

}


@media screen and (max-width: 349px) {
#content_cell_padding_inner { padding:15px 10px 0 10px; }
#sidebar { max-width:300px; padding:0px; }
iframe { max-width:100%; }

body { font-size:1.05em; }
.article_body { font-size: 1.05em; }
.hp_excerpt { font-size: 1.05em; }
.content_preface, .content_preface p ul li td, .content_preface_bullets li, .content_preface_bullets li p {
font-size: 1.05em;
}

}

header {
line-height: 1 !important;
}

.over_title {
font-family: Open Sans, Arial, Helvetica, sans-serif;
font-size: 17px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
color: #FFFFFF;
padding: 7px 15px 7px 30px;
margin: 0;
background: #212972;
}

.over_title_2 {
font-family: Open Sans, Arial, Helvetica, sans-serif;
font-size: 17px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
color: #FFFFFF;
padding: 7px 15px 7px 30px;
margin: 0;
background: #f5002f;
}

.islamist-watch, .islamist-watch A, .islamist-watch A:link, .islamist-watch A:visited {
color: #FFFFFF;
background: #33542f;
text-decoration: none;
}

.islamist-watch A:hover {
text-decoration: underline;
}


.over_title_2, .over_title_2 A, .over_title_2 A:link, .over_title_2 A:visited {
color: #FFFFFF;
text-decoration: none;
}

.over_title_2 A:hover {
color: #e5efff;
text-decoration: underline;
}

.sidelink {
border-bottom: 1px dotted gray;
padding-bottom: 11px;
margin-bottom: 11px;
line-height: 120%;
color: #2F4251;
}

.sidelink A:hover { text-decoration: underline; }

div .sidelink:last-child {
border-bottom: none;
padding-bottom: 0px;
}

.sidelink_headline {
font-size: 15px !important;
font-family: Open Sans, Arial, Helvetica, sans-serif !important;
font-weight: bold;
color: #2A69A1 !important;
}

.sidelink_headline A {
text-decoration: none !important;
color: #212972 !important;
}

.sidelink_byline {
font-family: Open Sans, Arial, Helvetica, sans-serif !important;
font-size: 14px !important;
margin-top:2px;
}

.side_box {
margin:0 0 15px 0; 
border-right:none;
border-left:none;
}

.side_box_heading {
font-family: Open Sans, Arial, Helvetica, sans-serif;
font-size: 17px;
text-transform: uppercase;
text-decoration: none;
color: #FFFFFF;
padding: 7px 10px 7px 15px;
margin: 0 0 10px 0;
background: #f5002f;
}

.side_box_heading A, .side_box_heading A:link, .side_box_heading A:visited, .right_box_heading A, .right_box_heading A:link, .right_box_heading A:visited {
text-decoration: none;
color: #FFFFFF;
}

.side_box_heading A:hover, .right_box_heading A:hover {
text-decoration: none;
color: #FFFF00;
}

.side_box_inner { padding:0 17px 5px 15px; }

.bottomlink {
font-size:11px;
font-family: Open Sans, Arial, Helvetica, sans-serif;
display:inline;
padding:0 7px 0 7px;
margin:0;
border-right:1px solid gray;
}

.graylink A, .graylink A:link, .graylink A:visited {
color:#525252;
text-decoration: none;
}

.graylink A:hover { color: blue; }
.theme_bg { background: black; }
.theme { color: #7B0100; }
.hover_line, .hover_line A, .hover_line A:link, .hover_line A:visited { text-decoration: none; }
.hover_line A:hover { text-decoration: underline; }

.blue_hover A, .blue_hover A:link, .blue_hover A:visited {
color: #0000FF;
text-decoration: none;
}

.blue_hover A:hover { text-decoration: underline; }
tr.c { background-color:#E2E4FF; }

table.c_display th, table.c_display td {
font-family: Open Sans, Arial, Helvetica, sans-serif;
font-size:11px;
}

table.c_display th { font-size:12px; }
table.c_display td.t { font-size:12px; }
td.b { white-space: nowrap; }

.e {
white-space:nowrap;
font-size:11px;
}

.subscribe-form {
width:425px;
max-width:100%;
margin:auto;
}
.search-form {
width:350px;
max-width:100%;
margin:auto;
}
.search-input {
padding:7px 15px;
background:rgba(50, 50, 50, 0.2);
border:0px solid #dbdbdb;
}
.search-button {
position:relative;
padding:5px 15px;
left:-8px;
border:2px solid #212972;
background-color:#212972;
color:#fafafa;
}
.search-button:hover  {
background-color:#fafafa;
color:#212972;
}

.video-wrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}

.video-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.pullquote {
width: 280px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='165' height='112'%3E%3Cg transform='matrix(0.1647059 0 0 0.1647059 0.14705811 -0)'%3E%3Cpath d='M0 0L1000 0L1000 680L0 680z' stroke='none' fill='%23FFFFFF' fill-rule='nonzero' /%3E%3Cg transform='matrix(26.4388 0 0 26.4388 246.3731 193.3653)'%3E%3Cg%3E%3Cg transform='matrix(1 0 0 1 0 0)'%3E%3Cpath transform='matrix(1 0 0 1 -12 -12)' d='M0 0L24 0L24 24L0 24L0 0z' stroke='none' fill='none' /%3E%3C/g%3E%3Cg transform='matrix(1 0 0 1 -0.0845 -0.3385)'%3E%3Cpath transform='matrix(1 0 0 1 -11.9155 -11.6615)' d='M4.583 17.321C 3.553 16.227 3 15 3 13.011C 3 9.511 5.457 6.3739996 9.030001 4.823L9.030001 4.823L9.923 6.201C 6.5880003 8.005 5.9360003 10.346001 5.676 11.8220005C 6.2130003 11.544001 6.9160004 11.4470005 7.605 11.511001C 9.409 11.678 10.831 13.159 10.831 15.000001C 10.830999 16.932997 9.263996 18.5 7.3310003 18.5C 6.2580004 18.5 5.2320004 18.01 4.583 17.321zM14.583 17.321C 13.553 16.227 13 15 13 13.011C 13 9.511 15.457 6.3739996 19.03 4.823L19.03 4.823L19.923 6.201C 16.588001 8.005 15.936001 10.346001 15.676001 11.8220005C 16.213001 11.544001 16.916 11.4470005 17.605001 11.511001C 19.409002 11.678 20.831001 13.159 20.831001 15.000001C 20.831001 16.932997 19.263998 18.5 17.331001 18.5C 16.258001 18.5 15.232001 18.01 14.583001 17.321z' stroke='none' fill='%23DDDDDD' fill-rule='nonzero' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg transform='matrix(26.498 0 0 26.498 756.4437 488.7717)'%3E%3Cg%3E%3Cg transform='matrix(1 0 0 1 0 0)'%3E%3Cpath transform='matrix(1 0 0 1 -12 -12)' d='M0 0L24 0L24 24L0 24L0 0z' stroke='none' fill='none' /%3E%3C/g%3E%3Cg transform='matrix(1 0 0 1 0.085 0.3385)'%3E%3Cpath transform='matrix(1 0 0 1 -12.085 -12.3385)' d='M19.417 6.679C 20.447 7.773 21 9 21 10.989C 21 14.489 18.543 17.626 14.969999 19.177L14.969999 19.177L14.077 17.799C 17.411999 15.995 18.064 13.653999 18.324 12.1779995C 17.786999 12.455999 17.084 12.5529995 16.394999 12.488999C 14.590999 12.322 13.168999 10.841 13.168999 8.999999C 13.168999 7.0670023 14.736002 5.499999 16.668999 5.499999C 17.741999 5.499999 18.767998 5.989999 19.416998 6.678999L19.416998 6.678999L19.417 6.679zM9.417 6.679C 10.447 7.773 11 9 11 10.989C 11 14.489 8.543 17.626 4.97 19.177L4.97 19.177L4.0769997 17.799C 7.4119997 15.995 8.063999 13.653999 8.323999 12.1779995C 7.786999 12.455999 7.0839996 12.5529995 6.3949995 12.488999C 4.591 12.322 3.17 10.841 3.17 9C 3.17 7.0670033 4.7370033 5.5 6.67 5.5C 7.743 5.5 8.769 5.99 9.418 6.679z' stroke='none' fill='%23DDDDDD' fill-rule='nonzero' /%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") left top no-repeat;
padding: 0px;
margin: 0px;
}

.pullquote, .pullquote p {
color: #030;
font-size: 1.5rem;
line-height: 1.2;
font-style: italic;
}

.pullquote-left {
float: left;
padding-left: 0px;
margin-right: 40px;
}

.pullquote-right {
float: right;
margin-left: 40px;
padding-right: 0px;
}

.pullquote blockquote {
padding: 0;
margin: 0;
}

.pullquote p {
padding: 0;
margin: 0;
margin-top: 30px;
margin-bottom: 20px;
}

.pullquote-left p {
margin-right: 0px;
margin-left: 10px;
}

.pullquote-right p {
margin-right: 0px;
margin-left: 10px;
}

/* .pullquote p:first-letter { font-size: 110%; font-weight: bold; } */

@media (max-width: 600px) {
  .pullquote {
    float: none;
    width: 100%;
    margin: 15px 0px;
    padding: 15px 0px 15px 0px;
    border: 1px solid gray;
    border-right: none;
    border-left: none;
    background-position: 0px 15px;
  }
}

img.image-left, img.image-right { display: block; }

img.image-left, p.image-left, div.image-left {
float: left;
padding-right: 15px;
}

img.image-right, p.image-right, div.image-right {
float: right;
padding-left: 15px;
}

figure {
    text-align: center;
    margin: 0 0 0 10px;
    display: table;
}

figure img {
   display: block;
   max-width: 100%;
   outline: solid 1px #000;
}

.image-left {
   float: left;
   margin-right: 20px;
   margin-bottom: 5px;
}
.image-right {
    float: right;
    margin-left: 20px; 
    margin-bottom: 5px;
}

.image-center { text-align: center; }
figure.image-center, .image-center > figure, p.image-center, img.image-center { margin: auto; }
img.image-center { display:block; margin-top:10px; margin-bottom:10px; }

figcaption {
    text-align: left;
    display: table-caption;
    caption-side: bottom;
    padding: 9px 0px;
    font-size: 13px;
    font-family: Helvetica,Arial,sans-serif;
    border-bottom: solid 1px #000;
}

@media screen and (max-width: 995px) {
    figure, .image-left, .image-right, .image-center {
        float: none !important;
        margin:auto !important;
        margin-top: 10px !important;
        margin-bottom: 10px !important; 
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}