/*
Theme Name: Worldwide
Theme URI: http://zylothemes.com/themes/free-creative-wordpress-theme/
Author: Zylo Themes
Author URI: http://www.zylothemes.com

Version: 1.6.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: worldwide
Tags:blog,two-columns,custom-colors,right-sidebar,custom-logo,footer-widgets,custom-colors,custom-header,featured-images,editor-style,custom-background,custom-menu,threaded-comments,theme-options, translation-ready

Worldwide WordPress Theme has been created by Zylo Themes(zylothemes.com), 2016.
Worldwide WordPress Theme is released under the terms of GNU GPL
*/

* 
{ 
  margin:0; padding:0; outline:none; 
  font-family: Noto Sans,Open Sans, Calibri !important; 
  max-width:100%!important;
  text-rendering: optimizeLegibility;
  box-sizing: border-box!important;
}

body 
{ 
  margin:0; 
  padding:0;
  line-height:20px; 
  font-size:14px; 
  color:#3d3d3d; 
  display: flex;
  flex-direction: column;
  height:100%;
}

img 
{ 
  border:none; height:auto; max-width:95%;
}

form, img
{
  margin:0; padding:0!important 
}

div.singlewrapper img, div.pagewrapper img { margin:auto }

div.page-header, div.page-footer
{
  flex:none!important
}

div.page-header, div.page-footer
{
  background:#000 url(/wp-content/theme-images/SQLPerf_header_bg.png) repeat;
}

div.page-header
{
  z-index:0;
  padding:0!important;
  height:115px!important;
  min-width:822px!important;
  border-bottom:6px solid #c41230;
}

.top-left-logo
{
  width:468px!important;
  min-width:468px!important;
  float:left;
  text-align:left;
  padding:14px 20px 0px 27px;
}

.top-left-logo img
{
  width:245px!important;
  height:72px!important;
}

.top-right-logo
{
  float:right;
  padding:25px 20px 0px 20px;
  overflow:hidden;
}

.top-right-so
{
  width:175px!important;
}

.social
{
  padding:2px 0 0 0;
  min-width:185px!important;
  margin-bottom:12px
}

.social img
{
  width:30px!important;
  height:20px!important;
  border:1px solid #999;
  margin-right:6px!important;
}

.social img:hover
{
  border-color:#fff;
  box-shadow: 0px 0px 10px #000;
}

.navbar
{
  clear:both;
  z-index:999!important;
  margin:0;
  margin-top:-18px!important;
  white-space:nowrap!important;
  min-width:350px!important;
  padding:0!important;
  padding-left:30px!important;
  background-color:#c41230;
height:32px;
}

.pagewrapper
{
  flex: 1 0 auto;
  padding: var(--space) var(--space) 0;
}
.pagewrapper::after {
  content: '\00a0';
  display: block;
  margin-top: var(--space);
  height: 0px;
  visibility: hidden;
}
@media (--break-lg) {
  .pagewrapper {
    padding-top: var(--space-lg);
  }
  .pagewrapper::after {
    margin-top: var(--space-lg);
  }
}

.pagewrapper--full {
  padding: 0;
}
.pagewrapper--full::after {
  content: none;
}


@-moz-document url-prefix() {
    .pagewrapper {
        width:93%!important;
    }
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ @media {
    .pagewrapper {
        width:93%!important;
    }
}}

a
{ 
  color:#c41230; 
  text-decoration:underline; 
  cursor:pointer;
}

a, a:hover, .select-red:hover, a.comment-reply-link, a.comment-reply-link:hover, input.submit, input.submit:hover, .byline a, .byline a:hover, div.biolink a, div.biolink a:hover, .social img, .social img:hover, .sqlperf-archive a, .sqlperf-archive a:hover, a.comment-bubble:hover, a.comment-bubble:hover:after, a.comment-bubble:after, a.monthName, a.monthName:hover, a.postCount:hover, .calOuter div:hover, .calOuter div, header.ad a:hover, header.ad a, a.featlink, a.featlink:hover, a.calH, a.calH:hover
{
  transition: border 0.5s, color 0.5s, background .5s, text-decoration .5s;
}

a.ad-body, a.ad-body:hover
{
  transition: none!important;
}

.select-red
{
  transition: border 1.0s, color 1.0s, background 1.0s;
  margin-bottom:2px!important;
}

a:hover
{
  color:#666;
  text-decoration:none;
}

.select-red:hover, a.comment-reply-link:hover, div.biolink a:hover, a.comment-bubble:hover, a.featlink:hover { background-color:#3d3d3d!important }

div.subline a { font-weight:normal }

div.entry-header a { font-weight:900!important }


a.headerlink, .pagination span.page-numbers, .sqlperf-archive a, .pagination a.page-numbers {}


a.search-button, .select-red, img.ad-logo, .byline,  img.round
{
  border-radius: 9px;
}

div.entry-content h1,div.entry-content h2,div.entry-content h3,div.entry-content h4,div.entry-content h5
{
  border-radius: 6px;
}

.social img {}

span.blogpost-meta
{
  border-radius: 6px;
}

a.comment-bubble, div.biolink a, a.headerlink, a.search-button, a.comment-reply-link, input.submit, input.navsearch, input.search-field, .logo, .logo *, h1.entry-headline, h1.entry-title, header.entry-header a, .sqlperf-archive *, h2.comments-title, h2.comment-reply-title , .entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5, .calOuter div a.monthName, .calOuter div a.postCount, h2.calH, a.calH 
{ 
  font-family:Montserrat!important;
  font-weight:500;
}

h1.entry-headline, h1.entry-title,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5
{
	font-weight:700;
}
a.comment-bubble
{
  background:#c41230;
  background-size:35px 35px!important;
  position:relative;
  z-index:99!important;
  display:inline-block;
  float:left;
  width:25px;
  height:25px!important;
  margin-top:-38px;
  margin-left:5px;
  border-radius:7px;
  text-align:center;
  font-size:0.9em!important;
  text-decoration:none;
  padding:3px 4px;
  color:#fff;
}

a.comment-bubble::after 
{
    content: "";
    position: absolute;
    bottom: -10px;
    left: 6px;
    border-width: 16px 15px 0 0;
    border-style: solid;
    border-color: #c41230 transparent;
    display: block;
    width: 0;
    z-index:98!important;
}

input[type="text"],textarea
{
  border: 1px solid transparent;
  border-top: none;
  border-bottom: 1px solid #DDD;
  outline: 0;
  padding: 6px 6px!important;
  font-size:1em!important;
  transition: ease-in-out, border .35s ease-in-out;
}

textarea { width:500px!important; }

div.comment-respond 
{
  border:1px solid #666;
  margin-top:15px;
  display:inline-block;
  padding:0px 23px 23px 23px!important;
  background:#dedede
}

p.form-submit { padding-top:12px!important }

.comment-respond input[type="text"]:focus, .comment-respond textarea:focus 
{ 
  outline: none !important;
  border-color: #c41230;
  box-shadow: inset 0 0 3px #000;
}

input[type="text"] { height:26px!important }

.BackToTop { padding:12px 0px 0px 0px!important;
margin-top:20px!important;margin-bottom:20px!important; }
.BackToTop a.headerlink img
{
  width:24px!important;
  margin:1px -3px -9px 3px!important;
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand');
}

div.aboutpics
{
  width:100%;
  display:block;
  margin:26px 18px!important;
  text-align:center;
}

div.bio 
{
  float:left;
  display:inline-block;
  text-align:center;
  margin:0px 10px 10px 0px!important;
}

div.biolink { display:block;margin-top:-29px!important; }
.page-template-authors div.biolink { margin-top:-14px!important; }


div.biolink a, div.biolink img { width:125px!important }
div.biolink img { height:110px!important }

div.biolink a
{
  text-decoration:none;
  display:inline-block;
  background:#c41230;
  /*border-radius:0px 0px 9px 9px;*/
  padding:5px 12px 6px;
  color:white;
  font-size:11px;
  line-height:12px;
}

div.biolink b { font-size:12px }

div.authorBlurb
{
  color:#000;
  /*border:2px solid #999;*/
  background:#f0f0f0!important; 
  padding:10px 14px 12px 14px;
  font-size:0.9em!important;
  /*border-radius:13px;*/
  text-align:left!important;
  margin:0px 20px 24px 139px!important;
  max-width:800px!important;
}

div.bio img
{
  height:125px;
  border:4px solid #3d3d3d;
  /*border-radius:13px 13px 0px 0px; */
}

img.ad-head
{
  width:72px!important;
  height:72px!important;
  float:left;
  margin:2px 10px 4px 0!important;
  border-radius: 7px!important;
}


a.headerlink, a.search-button, a.comment-reply-link, input.submit
{
  color:#fff!important;
  background:#c41230!important;
  text-decoration:none;
  font-size:12px!important;
  margin:0!important;
}

a.comment-reply-link, input.submit { padding:7px 11px!important }

div.makeup { margin-top:-3px }

a.headerlink 
{   
  padding:8px 16px 9px 16px;
  line-height:normal!important;

  /*border-right:1px dotted #999;*/
}

a.search-button, input.submit
{
  padding:6px
}

a.headerlink:hover, a.search-button:hover, input.submit:hover
{
  text-decoration:none;
  background:#3d3d3d!important;
  color:white;
  border-bottom-color:#3d3d3d;
}

.headermenu 
{
	background:#c41230;
	padding-left:30px;
	z-index:999;
	height:26px;
	min-width:822px
}

/* make menu bar fit Safari's bizarre rendering */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
	.headermenu { padding-top:0px;height:30px!important}
}}

.select-red::-ms-expand{display:none}
.select-red 
{
  border:0;
  height: 29px!important;
  min-height: 29px!important;
  width:100px;
  font-size:11px;
  overflow: hidden;
  padding:7px 8px 8px 8px!important;
  color:#fff;
  background:#c41230 url(/wp-content/theme-images/form-downarrow.png) no-repeat right;
  background-size: 22px 24px;
  cursor:pointer;
  margin:-1px 6px 0 0!important;
}

input, select
{
  box-sizing: border-box;
}

input[type="checkbox"] { border:1px solid #666;margin-right:8px; }

input.navsearch
{
  margin-left:-192px;
  /*border-radius:6px;*/
  border:0px;
  padding:6px 5px 5px 6px;
  width:132px;
  box-sizing:content-box!important;
  font-size:0.8em!important;
}

/* remove padding in Safari */
input.navsearch:not(:root:root) 
{
  padding:0px!important; 
  height:22px!important;    
  margin-left:-188px;
  /*margin-top:-2px!important;*/
}

div.makeup:not(:root:root)
{
	margin-top:-1px!important;
}

input.navsearch::-ms-expand
{
  padding-top:5px;
}

select, .select-red, input.search-field, input.navsearch {
   appearance: none;
}

select-red::-ms-expand { /* for IE 11 */
    display: none;
}

input.search-field
{
  height:30px!important;
  box-sizing:content-box!important;
  width:120px;
  border:1px solid #c41230!important;
  padding:0 8px!important;
  margin-right:8px;
  border-radius:9px!important;
  border-top-right-radius:0px!important;
  border-bottom-right-radius:0px!important;
  border-right:0!important
}

/* fix search field alignment in IE */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{ 
  input.search-field, input.navsearch
  {
    font-size:0.8em; 
  }
}

/* fix search field alignment in Edge */
@supports (-ms-ime-align:auto) 
{
  input.search-field, input.navsearch 
  {
    font-size:0.8em; 
  }
}

input.submit { cursor:pointer }
a.butt
{
  box-sizing:content-box!important;
  height:22px!important;
  font-size:12px!important;
  padding:8px 8px 9px 8px!important;
  margin:4px 0 4px 0!important;
  border-radius:0px 8px 8px 0px!important;
}

.logo, .logo * 
{
  font-weight: 900 !important;
  color: #fff;
}

div.header, div.footer 
{
  position:relative;
}

div.header { border-bottom: 0px; }
div.footer { border-top: 6px solid #c41230; }

header.page-header { margin-bottom:30px!important;width:90%!important;margin-right:10px!important }
div.taxonomy-description { margin-top:10px!important }

div.taxonomy-description { /*border:2px solid #999;*/background:#f0f0f0; padding:12px 16px; font-size:0.9em; text-align:left!important;margin:18px 0!important; }

h1.entry-headline, h1.entry-title
{
  margin-bottom: 0 !important;
  margin-left:-1px!important;
  font-size: 1.9em;
  color: #3d3d3d;
  line-height:1em;
  text-decoration:none;
  display:inline-block;
  min-width:580px!important;
}

h1.entry-title span { font:inherit!important;color:#666!important }

header.entry-header a
{
  background: #3d3d3d !important;
  color: #fff !important;
  display:inline-block;
  position:relative;
  z-index:100!important;
  padding: 7px 12px 7px;
  font-size: 1.15em;
  text-decoration: none;
  border:3px solid #3d3d3d;
  min-width:305px!important;
  max-width:305px!important;
  line-height:19px;
}

header.ad a
{
  background:#c41230!important;
  border:2px solid #3d3d3d;
  padding: 8px 13px 8px;
}

h2.comment-reply-title { margin-top:30px!important; }

.pagination span.page-numbers, .pagination a.page-numbers
{
  text-decoration:none!important;
}




.sqlperf-archive
{  
  display: flex;
  flex-wrap: wrap;
  margin:0!important;
}

.sqlperf-category 
{ 
  display: flex;
  flex-wrap: wrap;
}


.sqlperf-archive a 
{ 
  text-align:center; width:190px!important; 
  background: #3d3d3d !important;
  padding:5px 5px 5px 10px!important;
  margin:0px 14px 14px 0px!important;
  text-decoration:none; 
  color: #fff !important;
}

.sqlperf-archive a span { margin:0!important;display:inline-block;float:right;text-align:center;padding:0px 8px;background:#fff; color:#3d3d3d}



header.entry-header a:hover, .sqlperf-archive a:hover
{
	background: #c41230 !important;
}

a.comment-bubble:hover:after
{
    border-width: 16px 15px 0 0;
    border-style: solid;
    border-color: #3d3d3d transparent;
}

header.entry-header a:hover {
  color:#fff!important;
	text-decoration: none !important;
border-color:#c41230;
}

header.ad a:hover 
{
  border-color:#3d3d3d!important;
  background:#999!important;
}


.subline {
	color:#555!important;
}

.subline { margin: 0px 0px 16px 0px!important; }

article.subline { margin-left:2px }

article.single-post { padding-right:20px!important }

.subline, span.blogpost-meta { font-size: .825em !important; }

div.blogpost-meta { margin:0 0 2px 2px;padding:4px 0px 4px 4px;text-align:right }
span.blogpost-meta { background:#fff;padding:2px 8px; } 
span.ad { font-weight: bold; }

.byline {
	display: inline-block;
        margin: -14px 0 8px 0px;
	padding: 20px 10px 6px 8px;
	background: #e0e0e0;
        color:#000;
        position:relative;
        /*z-index:-100!important;*/
        line-height:1em;
  max-width:305px!important;
}

.byline * { color:#000!important; }
.byline a { text-decoration:none;color:#c41230!important;font-weight:bold; }
.byline a:hover { text-decoration:underline;color:#888!important }
.blogpost-meta a { color:#c41230!important; }
.blogpost-meta a:hover { color:#3d3d3d!important;text-decoration:none; }

  span.ad, .byline a, .blogpost-meta a
  { 
    letter-spacing:normal!important;
  }

/* begin kludge - need -1px for safari and IE */

/* safari */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ 
  @media 
  { 
    span.ad, .byline a, .blogpost-meta a
    { 
      letter-spacing:-1px!important;
    }
    input.search-field { padding-left:0px!important; }
  }
} 

.blogpost-meta a:not(:root:root) 
{
      letter-spacing:-1px!important;
}

/* IE */
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) 
{
  { 
    letter-spacing:-1px!important;
  }
}


/* edge to override IE */
@supports (-ms-ime-align:auto) { .selector { property:value; } }
{
  span.ad, .byline a, .blogpost-meta a
  { 
    /*letter-spacing:normal!important;*/
  }
}


div.entry-summary p 
{
  padding: 2px 7px!important;
  margin-bottom:8px!important;
}

@media print {
	.hidefromprint {
		display: none;
	}
}

.entry,p.author-bio {
	font-size: 14px;
}

div.entry-content { margin-top:10px }
.entry .entry-content {
  padding-bottom: 0;
}

.entry-content
{
  min-width:680px!important;
}

.entry img {
	margin-left: 12px;
	margin-right: 22px;
	padding: 0;
	max-width: 94%;
	height: auto;
}

img.floatright { float:right!important;margin:0 0 12px 20px!important }
img.floatleft { float:left!important;margin:0 20px 12px 0!important }


span.author {
	white-space: nowrap;
}

header.post-header {
	/*margin-top: -10px;*/
}

table.nocaption {
	margin-bottom: 22px;
}

footer.post-footer {
	padding-bottom: 3px;
	padding-right: 5px;
	float: right;
}

.post-footer {
	margin-top: -10x;
}

div.hfeed footer.post-footer {
	margin-top: -25px;
	display: none;
}

div.hfeed p.first-para {
	margin-bottom: 5px;
}

div.entry .entry-content .fix,div.entry-container .fix {
	padding-bottom: 0;
	margin-bottom: 0;
}

.more-link {
	display: none;
}

.entry-content h1 { font-size:2.0em;padding:13px;
    margin-top:20px;
 }
.entry-content h2 { font-size:1.75em;padding:12px;
    margin-top:18px;
 }
.entry-content h3 { font-size:1.5em;padding:7px 10px;
    margin-top:16px;
 }
.entry-content h4 { font-size:1.25em;padding:5px 8px;
    margin-top:14px;
}
.entry-content h5 { font-size:1.1em;padding:3px 7px;
    margin-top:12px;
 } 

.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5 
{
  display:inline-block;
  color:#333;
  white-space:nowrap;
  margin-bottom:12px;
  background:#dedede;
}

.entry a.excerpt-more-append {
	float: left;
	font-size: 90%;
	font-weight: 400;
	background: #eee;
	padding: 4px 9px;
	-moz-border-radius: 7px;
	-khtml-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 9px;
	margin-top: 14px;
}

.entry a.excerpt-more-append:hover {
	color: #C41230;
	background: #dfdfdf;
	text-decoration: underline;
}

h3.dbx-handle {
	font-size: 110%;
	background: 0 0;
	border: 0;
}

.errorMsg,.tsqlerror,.warningMsg,.wp-geshi-highlight,code,div.csharp *,div.errorMsg *,div.powershell *,div.rexx *,div.tsql *,div.warningMsg *,div.cmdPrompt,div.wp-geshi-highlight,div.xml *,pre.csharp *,pre.de1,pre.errorMsg *,pre.powershell *,pre.rexx *,pre.tsql *,pre.warningMsg *,pre.xml *,div.cmdPrompt * {
	font-family: Consolas, Monaco, "Courier New", monospace!important;
	vertical-align: bottom;
	font-size: 12px !important;
}

code 
{
  background: #ececec;
  padding: 2px 4px 0px 4px;
  display:inline-block;
  white-space: nowrap;
  border-radius: 3px;
line-height:inherit;
margin-bottom:-1px;
}

img.indent { max-width:800px!important }

.errorMsg,.warningMsg,.wp-geshi-highlight,div.errorMsg,div.warningMsg,div.wp-geshi-highlight,pre.errorMsg,pre.warningMsg,div.cmdPrompt {
	max-width: 94%;
	line-height: 18px;
	padding: 9px;
	padding-left: 11px;
	overflow-x: auto;
	overflow-y: hidden;
	margin: -6px 20px 20px 10px;
}

.wp-geshi-highlight,div.wp-geshi-highlight {
	border: 1px solid #303030;
	background-color: #404040;
}

div.cmdPrompt,div.errorMsg,div.warningMsg,pre.errorMsg,pre.warningMsg {
	background: #f2f2f2;
	border: 1px solid #888;
}

.errorMsg {
	color: #c00;
}

.wp-geshi-highlight pre {
  overflow: visible;
  padding: 0;
  border: 0;
}

.wp-geshi-highlight ol {
  padding-right: 0;
}

.wp-geshi-highlight li {
  padding-left: 2px;
}

img.shadow,table.shadow,blockquote.dark,blockquote.q
{
  box-shadow: 0px 0px 10px #888;
}
blockquote.dark { background:#333;color:#dedede;padding:6px 9px;font-size:0.75em;margin:auto 30px 17px 30px}
blockquote.dark p { margin:0!important;line-height:1.25em!important;}
blockquote.a
{
  box-shadow: 0px 0px 10px #333;
}

.indent 
{
  margin-left: 12px!important;
}

img.border,table.border 
{
  border: 1px solid #000;
}

table.shadow, table.border
{
	border-collapse: collapse;
	border-spacing: 0;
	width: auto;
	max-width: 94%;
}

table.noborder, table.noborder td, table.noborder th { border:0!important }

table.cen td,th 
{
  text-align:center;
}

table { border-collapse:collapse;margin-left:12px; }

table td,th 
{
	padding: 4px 8px!important;
	font-size: 1em!important;
	border: 1px solid #3d3d3d!important;
}

table th
{
  text-align:center;
  background-color: #ddd!important;
  font-weight:bold!important;
  font-size: 1em!important;
  white-space:nowrap;
}

td.left,th.left
{
  text-align: left!important;
}

td.rt,td.right,th.rt,th.right
{
  text-align: right!important;
}

td.cen,td.ceny,td.center 
{
  text-align: center!important;
}

table.shadow td.ceny {
	background-color: #ffa;
}

em.caption,em.table-caption,em.code-caption,em.image-caption {
	display: block;
	color: #888;
	font-size: 0.9em;
}

em.table-caption
{
	margin-left: 13px;
	margin-top: -9px!important;
}

em.code-caption
{
	margin-left: 13px;
	margin-top: -17px!important;
}

em.image-caption, em.caption
{
	margin-left: 0px;
    display:block;
    font-size:0.75em!important;
    line-height:1.1em!important;
    /* width:80%; */
    /*text-align:center;*/
    margin:auto;
    margin-top:-2px!important;
    margin-left:11px!important;
	margin-bottom:8px!important;
}



.noindent {
	margin-left: 0;
}

.entry-container,.textarea,a.comment-reply-link,div.suf-flat-widget,p.logged-in-as,span.author *,span.category *,span.comments *,span.edit *,span.entry-title,span.next-entries *,span.permalink *,span.previous-entries *,span.tags,td.cred-left,td.next,td.previous,textarea {
	font-size: 11px;
}

p.first-para 
{
	margin-top: 10px;
}

.entry ol,ul {
	padding: 0 0 10px 15px;
}

#subscribe-reloaded-select-all-p.label {
	float: left;
	display: inline;
	width: 99%;
}

.comment-subscription-form {
	display: none;
}

span.st_facebook_hcount,span.st_twitter_hcount {
	display: block;
	margin-top: 20px;
	float: right;
	margin-bottom: 2px;
}

div.tsql,pre.de1 {
	background-color: #404040;
}

#wrapper.fix {
	background-color: #fff;
}

body {
	background: #fff;
	background-image: none;
}

#nav-top ul li a {
	text-align: center;
}

div.author-description img.avatar {
	display: none;
}

#wrapper #nav {
	float: left;
}

img#wpstats {
	display: none;
}

input[type=submit] {
	cursor: pointer;
}

#comments * a {
	color: #C41230;
}

h3.sd-title {
display:none!important;
}

div.sd-content, h3.sd-title { float:left; }
div.sd-content { min-width:500px!important;margin-top:30px!important;margin-left:30px!important }
div.sd-content::after { content:""; clear:both; }
div.sd-content::before { content:"Share this post: ";float:left;margin-right:10px;font-weight:bold; }

div div.wp-geshi-highlight { padding: 9px 9px 9px 11px!important;margin-top:-2px!important;margin-bottom:12px!important }

.wp-geshi-highlight pre, .wp-geshi-highlight span {
	font-size: 12px !important;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tsql .de1, .csharp .de1, .powershell .de1 {
	color: #ccc;
}

.xml .de1, .rexx .de1 {
	color: #fff;
}

div.answer {
	font: 13px tahoma, arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

div.cmdPrompt {
	background-color: #000;
	color: #fff;
	font-size: 14px;
}

pre.script {
	visibility: hidden;
	display: none;
}

div.dbx-content label, #insert-jetpack-contact-form {
	display: none;
}

td.n {
	background: #ffffac url(/wp-content/uploads/2016/11/ex.png) no-repeat center center;
}

td.y {
	background: url(/wp-content/uploads/2016/11/tick.png) no-repeat center center;
}

td.y, td.n {
	background-size: 21px 20px;
}

div.dark {
	margin: 15px;
	margin-right: 0;
	background-color: #444;
	border-radius: 8px;
	padding: 12px 16px 6px;
	box-shadow: 0 0 10px #555;
	font-style: normal;
	font-size: 13px;
	color: rgb(180,180,180);
}

div.dark::before {
	content: "" !important;
}

div.dark::after {
	content: "" !important;
}

div.header-banner {
	height: 0;
	display: none !important;
}

.alignnone { width:100% !important;}
img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; }
img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; }
img.floatright { float:right!important;margin:0 0 12px 20px!important }
img.floatleft { float:left!important;margin:0 20px 12px 0!important }

.tag-sticky-2{ background-color:#f6f4f4; padding:20px;}

.entry-content ol, .entry-content ul { margin:0 0 17px 30px!important;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol, ul li ul li, ul li ul li ol { margin-left:10px;margin-bottom:0!important;padding-bottom:0!important}



h2.section_title{font-weight:400; text-align:center; padding-bottom:20px; margin-bottom:40px; position:relative; color:#111;}
h2.section_title::after{ content:""; position:absolute; width:48px; height:1px; background-color:#292929; bottom:0; left:0; right:0; margin:auto;}

.pagination {display:table; clear:both; text-align:left!important; margin:10px 15px 20px 0px }
.pagination .nav-links{ margin:0px 6px 0px 0px; }

.pagination .nav-links a 
{
  margin-right:0; 
  background-color:#c41230; 
  color:#fff; padding:4px 12px; font-size:0.9em!important }
.pagination .nav-links span.current, .pagination .nav-links a:hover { padding:4px 12px; background-color:#3d3d3d!important; color:#fff; font-size:0.9em!important}

#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
ol.comment-list li{ list-style:none; margin-bottom:5px;}


.pagewrapper, .singlewrapper { background:#fff!important;padding:40px 10px 15px 30px!important;margin-top:-11px; }


.pagewrapper { min-width:740px!important; }

.pagewrapper p, .singlewrapper p { margin-bottom:20px; line-height:20px; }

#commentform input#submit:hover, .nivo-controlNav a.active, .wpcf7 input[type='submit'], input.search-submit
{ background-color:#c41230; }

.clear { clear:both; }

nav.pagination { display:block; }
div.nav-links, nav.pagination {z-index:999!important; }

div.comment-body { border:1px solid #666;padding:12px;margin-top:12px;background:#eee }

cite.fn { text-decoration:none!important }

.tile
{
  display:flex;
  align-items:flex-start;
  align-content: space-around;
  flex-flow: row wrap;
  width:100%;
  /*justify-content: flex-start;*/
}

div.articlelists 
{
  width:318px;
  margin:0px 20px 20px 0!important;
  column-break-inside:avoid;
}

div.featbox 
{
  width:306px;
  margin:0px 32px 20px 0!importnt;
  column-break-inside:avoid;
}





.divider 
{
  font-size:1.2em;
  color:#999!important;
  margin-top:-3px 
}

.page-footer
{
    border-top: 6px solid #c41230;
    padding: 26px 30px 20px 30px;
    min-width: 760px;
    margin-top:auto!important;
    margin-bottom:0px!important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{ 
  .page-footer
  {
    clear:both;
    width: 100%;
    z-index:100000!important;
    margin-top:0px!important;
    margin-bottom:0px!important;

  }
}


.page-footer .ad1, .page-footer .ad2, .page-footer .banner-ad
{
  float:left;
  margin-right:30px;
}

.page-footer .ad1
{
  width:185px!important;
  padding-top:12px
}

.page-footer .img1
{
  width:182px!important;
  height:32px!important;
  margin-right:30px!important
}

.page-footer .ad2
{
  margin-bottom:12px;
  height:68px!important;
}

.page-footer .img2
{
  width:140px!important;
  height:60px!important;
}

.page-footer .banner-ad
{
  margin-right:0px!important;
  float:right;
  padding:0px!important;
  margin-bottom:12px;
}

.page-footer .banner-ad img 
{
  border:2px solid #c41230;
  /*border-radius:6px;*/
  width:468px!important;
}

.page-footer .copy-write
{
  clear:both;
  font-size:0.825em;
  color:#aaa;
  padding-top:4px;
  line-height:1em;
  width:100%;
}

.page-footer .copy-write a
{
  color:#bbb;
}

div.comments-area { margin-bottom:12px!important }
.required { font-weight:bold }
div.comments-area input[type=submit] { margin-top:11px!important }


/* calendar */


.calOuter 
{ 
  position:relative;
  z-index:97!important;
  display:flex;
  flex-flow:row wrap; 
  column-count:6;
  margin:-10px 0px 32px 32px;
  min-width:680px;
  max-width:680px!important; 
  /*border:2px solid #999;*/
  /*border-radius:11px;*/
  background:#e4e4e4!important;
  padding:15px 5px 1px 11px;
}

.calOuter div 
{
  position:relative;
  z-index:99!important;
  display:inline-block;
  box-sizing:border-box!important;
  width:100px!important;
  height:67px!important;
  background:#fff url(/wp-content/theme-images/cal-bg.png) bottom center no-repeat;
  background-size:100px;
  border:2px solid #3d3d3d;
  /*border-radius:9px;*/
  margin: 0 10px 10px 0;
  pointer-events:auto;
  cursor:pointer;
}

.calOuter div a.monthName
{
  pointer-events:auto;
  box-sizing:border-box!important;
  display:block;
  width:100px!important;
  text-align:center;
  /*border-radius:7px 7px 0 0;*/
  background-color:#3d3d3d;
  color:#fff!important;
  font-size:1em;
  text-decoration:none;
  padding:2px 2px 3px 2px;
}

.calOuter div a.postCount
{
  pointer-events:auto;
  display:block;
  width:35px!important;
  padding:3px 5px;
  text-align:center;
  margin:auto;
  margin-top:6px;
  background:#c41230;
  font-weight:bold;
  text-decoration:none;
  color:#fff;
  font-size:1.2em;
  border-radius:6px;
}

a.butt:hover ~ #search-field { border:1px solid #3d3d3d; }

.calOuter div:hover .postCount {
  background:#3d3d3d;
}

.calOuter div:hover .monthName {
  background:#c41230;
}

.calOuter div:hover { border-color:#c41230; }

.calOuter div.disabledCal
{
  border:2px solid #b4b4b4!important;
  cursor:default;
} 

.calOuter div.disabledCal a.monthName, 
.calOuter div.disabledCal a.postCount
{
  background-color:#b4b4b4!important;
  cursor:default;
}

a.ad-body
{
  font-weight:normal!important;
  color:#b4b4b4!important;
  letter-spacing:normal;
}
a.ad-body:hover
{
  font-weight:normal!important;
  color:#d7d7d7!important;
  text-decoration:none;
}



  .tileSidebar 
  { 
    display:none; width:279px!important; float:right; margin:-20px 20px 20px 45px;
  }
  @media all and (min-width: 1024px) 
  {
    .tileSidebar
    {
      display:block;
    }
  }
  .tileSidebar div.articlelists { width:269px!important }
  .tileSidebar header.entry-header a { font-size:1em; padding:5px 10px!important; }
  .tileSidebar img.ad-logo { width:220px!important; }
  
div.featbox { font-size:0.95em;padding:6px 12px 10px 12px!important;margin-right:32px;border:3px solid #c41230;background:#fff;color:#333;margin-bottom:20px!important }
div.featbox a.featlink  { text-decoration:none; color:white; background: #c41230; padding:0px 8px 3px 8px; }
div.featbox img { width:90px;height:90px;margin:5px 10px 2px 0!important;padding:0!important;border-radius:5px; }
div.featbox img.feat { width:100%;height:auto }
div.featbox a.featlink span.txt { display:inline-block;font-size:0.9em;padding:5px 2px 1px 0;margin-top:0px}

  span.byline p { display:none;font-size:0.8em!important;margin-bottom:1.2em;line-height:1.4em; }
  .pagewrapper span.byline p { display:block;font-size:1em!important;line-height:1.5em; }

.errorMsg *,.warningMsg *,.cmdPrompt * {
  padding:0!important;
  margin:0!important;
}

.errorMsg,.warningMsg,.cmdPrompt {
  max-width:90%!important;
  margin-right:20px!important;
}

b.PromoHeadline
{
  display:inline-block;
  font-size:1.25em;
  font-weight:700;
  padding:5px 6px;
  background:#f0f0f0;
  margin:8px 0;
  /*border-radius:5px;*/
}

.share-icon {
    text-rendering: auto;
}

h2.calH, a.calH 
{ 
  position:relative;
  display:inline-block;
  color:#fff!important;
  margin-left:0px;
  font-weight:bold;
  font-size:23px;
  background:#3d3d3d;
  /*border-radius:9px;*/
  padding:9px 13px;
  z-index:98!important;
  text-decoration:none;
}

a.calH:hover { background:#c41230; }

.maintainSidebar:after {
  content: "";
  display: table;
  clear: both;
}


blockquote.q { background:#404040;color:#ffffdd;display:inline;margin-bottom:1.2em!important;width:66%;display:inline-block!important;margin:0;padding:0;z-index:2
}
blockquote.q p { line-height:1.2em; margin:0px;padding:10px 12px 10px 12px;font-size:0.9em}
blockquote.q::before { display:block;content:'Q:'; font-family:Montserrat;font-weight:700;font-size:2.5em;float:left!important;color:#ffffdd;padding:14px 12px 14px 12px;}
blockquote.q::after { content:'';clear:both; }

blockquote.a { background:#dedede;color:#444;display:inline;margin-top:-1.2em!important;margin-left:2em;width:61%;display:inline-block!important;padding:0;margin-bottom:1em!important;
z-index:1}
blockquote.a p { line-height:1.2em; margin:0px;padding:10px 12px 10px 12px;font-size:0.9em}
blockquote.a::before { display:block;content:'A:'; font-family:Montserrat;font-weight:700;font-size:2.5em;float:left!important;color:#333;padding:16px 11px 12px 12px;}
blockquote.a::after { content:'';clear:both; }

blockquote.q p a { color:#fff!important; }
blockquote.q p a:hover, blockquote.q p a:active {color:#ddd!important;}

blockquote.a p a { color:#c41230!important; }
blockquote.a p a:hover, blockquote.a p a:active {color:#c41230!important;}

blockquote.a code, blockquote.q code {line-height:inherit!important;padding:2px 4px 0px 4px!important}
blockquote.q code {background:#777}
blockquote.a .wp-geshi-highlight { margin:5px 16px 5px 16px!important; }

div.entry-content p strong, div.entry-content p b { font-family:Montserrat!important; }
.redborder { border:3px solid #c41230!important;}

/* trying out hi-res */

img.hires { display:none }
img.lores { display:inline-block }

@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)
{
  img.lores { display:none }
  img.hires { display:inline-block }
}

table.datatable th,td { font-size:12px!important;color:#111!important }	 	 
table.datatable th { background:#ccc; }