/* ==========================================================================
   General settings
   ========================================================================== */
::-moz-selection {background: #b3d4fc;text-shadow: none;}
::selection {background: #b3d4fc;text-shadow: none;}
img {vertical-align: middle;}
fieldset {border: 0;margin: 0;padding: 0;}
textarea {resize: vertical;}

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
html, body {  overflow-x: hidden; }
body {
    padding-top: 70px; 
    background: #f6f6f6;
    font: 300 16px/1.5 'Signika', sans-serif; color: #363636;
}
a { transition: all .3s; color: inherit; }
a:hover { text-decoration: none; color: inherit; }
#toggle-btn { z-index: 999; }
.badge { border-radius: 50%; background-color: #0086d3; font-weight: 300; position: relative; top: -2px; margin-left: 3px; padding: 5px 7px 3px;}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus { background: #0086d3; color: #fff; }
.dropdown-menu { top: 101%; }
.navbar-inverse .navbar-nav>li>a { color: #999; }
.text-nowrap { overflow: hidden; white-space: nowrap; text-overflow:ellipsis; }

.rek728x90 { width: 728px; height: auto; margin: 0 auto 1em; display: none; }
.rek728x100 { width: 728px; height: auto; margin: 0 auto 1em; display: none; }
.rek300x250 { width: 300px; height: auto; margin: 1em auto .5em; display: none; }
.hilite { background-color: rgba(0,134,211,.1); }
.ncSlideWidget { z-index: 99999; }

#cookieinfo { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; }

/* ==========================================================================
   Page header
   ========================================================================== */
.logged-in .navbar { margin-top: 32px; }
.navbar-inverse { background: #000; }
/*.navbar-brand { padding: 7px 15px 12px; }*/
.navbar-brand { padding: 12px 15px; }
.navbar-header { max-height: 50px; }
#brand-name { position: relative; display: inline-block; }
#brand-name .tagline { position: absolute; font-size: 10px; font-size: 1rem; line-height: 1; text-transform: uppercase;  bottom: 5px; right: 20px; margin: 0; color: #fff; }
/*#brand-name .tagline { position: absolute; font-size: 10px; font-size: 1rem; line-height: 1; text-transform: uppercase;  bottom: 5px; right: 10px; margin: 0; color: #fff; }*/


/* ==========================================================================
   Homepage
   ========================================================================== */
.joke-wrapper { padding: 10px 25px 10px; border-top: 1px solid #e7e7e7; border-radius: 4px; background: #fff; box-shadow: 0 4px 11px rgba(0,0,0,0.09); overflow: hidden; }
.joke-wrapper a:focus {outline:0 !important;} 
.joke-wrapper a:hover { color: #0086d3; }
.joke { margin-bottom: 20px; }
.joke h2 { margin-top: 0;}
.joke .entry-avatar { float: left; margin-right: 10px;}
.joke .entry-author { line-height: 1.35; margin: 0; font-weight: 600; font-size: 13px; font-size: 1.3rem; }
.joke .entry-meta { position: relative; font-size: 12px; color: #999; padding-bottom: 10px; margin-bottom: 1em; border-bottom: 1px solid #f2f2f2; }
.joke .entry-category { line-height: 32px; margin: 0; }
.joke .entry-title { line-height: 1.15; font-size: 18px; font-size: 1.8rem; margin: .6em 0; color: #999;}
.joke .entry-title:hover { color: #0086d3; }
.joke .entry-content p { margin-bottom: 1em; }
.joke .entry-footer { padding: 10px 0 0; font-size: 12px; color: #999; margin-top: 1em; border-top: 1px solid #f2f2f2; }
.joke .fbShare { position: relative; top: 3px; display: inline-block; font-size: 16px; margin-left: 4px; }
.joke .fbShare:hover { color: #0086d3; }

.post-ratings { display: inline-block; width: auto;margin-left: 5px;top: -2px;position: relative;}
.post-ratings img { display: inline-block; margin: 0 3px; }
.post-ratings img:first-child { margin-left: 0; }
.post-ratings em { position: relative; top: 1px; font-weight: 400; font-style: normal; }

.joke .glyphicon-comment { font-size: 15px; position: relative; top: 5px; margin-right: 2px; }

.joke-ad { max-width: 100%; }
.joke-ad .joke-wrapper { height: auto; overflow: hidden; min-height: 317px; }
.joke-ad .joke-wrapper p { margin: 0; }
.joke-ad .joke-wrapper .entry-meta { margin: 0 0 10px; }


.h1, h1 { font-size: 22px; font-size: 2.2rem; color: #363636; margin: .4em 0 1em;}
.h3, h3 { font-size: 20px; font-size: 2rem; margin: 0 0 1em; }

.ribbon {
  background-color: #0086d3;overflow: hidden;white-space: nowrap;position: absolute;left: -45px;top: -10px; z-index: 99; cursor: help;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.ribbon span {
    color: #fff;display: block;font-size: 10px;font-weight: 600;margin: 1px 0;padding: 5px 30px;text-align: center;text-decoration: none;text-transform: uppercase;
    letter-spacing: 4px; 
}

/* ==========================================================================
   Single page
   ========================================================================== */
#content-container { border-top: 1px solid #e7e7e7; border-radius: 4px; background: #fff; box-shadow: 0 4px 11px rgba(0,0,0,0.09); margin-bottom: 1.5em; }
#content-container .hentry .inner { padding: 15px 10px; }
#content-container .hentry .inner > header { position: relative; }
#content-container .hentry .entry-title { margin: 0; }

#content-container.row { margin-left: 0; margin-right: 0; }
#content-container .ssba { margin: .5em 0; }
#content-container .post-ratings { margin: .7em 0; }
#content-container .entry-navigation { font-size: 13px; font-size: 1.3rem; color: #999;  }

#sidebar { 
    box-shadow: inset 1px -1px 0 #fff, inset -1px 1px 0 #fff; 
    border-top-left-radius: 4px; border-top-right-radius: 4px;
}
#sidebar a:hover { color: #0086d3; }
#sidebar .inner { padding: 15px 0; }
#sidebar .entry-meta { padding-bottom: 0; margin-bottom: 0; font-size: 13px; font-size: 1.3rem; }
#sidebar .entry-avatar { float: left; margin-right: 10px; }
#sidebar .entry-avatar img { width: 32px; height: auto; }
#sidebar .entry-author { line-height: 1.2; margin: 0; font-weight: 600; }
#sidebar .entry-category { line-height: 32px; margin: 0; }

#sidebar .similar-posts { padding: 1em 0 0; }
#sidebar .similar-posts ul { padding-left: 20px; }

#sidebar .tags { padding: 1em 0 0; font-size: 13px; font-size: 1.3rem; }
#sidebar .tags a { font-weight: 700; }

.post-edit-wrapper { position: absolute; top: 30px; right: 0; font-size: 12px; color: #999; text-transform: uppercase; }

.tag-list { margin: 1em 0 0; padding: 0; list-style: none; }
.tag-list li { display: inline-block; width: 100%; padding: 2px 1%; }
.tag-list li a:hover { color: #0086d3; }
.tag-list li .tag-count { font-size: 12px; font-size: 1.2rem; color: #999; }

.page h1 { margin: 0 0 1em !important; }
.page h3 { margin: 1em 0; }
.page-id-2021 .hentry a { color: #0086d3; font-weight: 400; }
.page-id-2021 .hentry a:hover { text-decoration: underline; }

/* ==========================================================================
   Page footer
   ========================================================================== */
#footer {padding: 10px 0; border-top: 1px solid #e7e7e7; text-align: center; font-size: 13px; font-size: 1.3rem; color: #999;}
#footer a:hover { color: #0086d3; }
#footer .links a { padding-left: 10px; }
#footer .links a:first-child { padding-left: 0; }

/* ==========================================================================
   Navigation
   ========================================================================== */
/*.wp-pagenavi { float: right; margin: 1.5em 0 2em; font-size: 12px; font-size: 1.2rem; line-height: 1; font-weight: 400; }
.wp-pagenavi a, .wp-pagenavi span {  border: 1px solid #e7e7e7; background: #fff; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #0086d3; }
.wp-pagenavi .current,
.wp-pagenavi .page { padding: 5px 7px; margin: 0 2px; text-align: center; display: inline-block; transition: background .3s; }
.wp-pagenavi a:hover,
.wp-pagenavi .current { background: #0086d3; color: #fff; border: 1px solid #0086d3; text-decoration: none; }
.wp-pagenavi .extend,
.wp-pagenavi .pages { border: none; background: none; }*/
.wp-pagenavi { margin: 0 0 2em; font-size: 14px; font-size: 1.4rem; line-height: 1; font-weight: 400; color: #999; }
.wp-pagenavi a, .wp-pagenavi span {  border: 1px solid #e7e7e7; background: #fff; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #0086d3; }
.wp-pagenavi .current,
.wp-pagenavi .page { margin: 0 2px; text-align: center; display: inline-block; transition: background .3s; }
.wp-pagenavi a:hover,
.wp-pagenavi .current { background: #0086d3; color: #fff; border: 1px solid #0086d3; text-decoration: none; }
.wp-pagenavi .extend,
.wp-pagenavi .pages { border: none; background: none;  }
.wp-pagenavi .pages { display: block; margin-bottom: 1em; padding-left: 0;}
.wp-pagenavi .page,
.wp-pagenavi .extend,
.wp-pagenavi .current { display: none; }
.wp-pagenavi a, .wp-pagenavi span { padding: 12px; }
.wp-pagenavi .first,
.wp-pagenavi .last { font-size: 12px; font-size: 1.2rem; padding: 14px 12px 13px; }
.wp-pagenavi .glyphicon { display: inline; }

#post-0 { padding: 2em 25px; }

div#user-submitted-posts fieldset label { cursor: pointer; display: block; float: none; font-weight: 400; width: auto; }
div#user-submitted-posts fieldset label:before { content: "* "; color: #ce0000; }
div.usp-input-error { color: #ce0000; text-align: left; font-size: 12px; padding: 2px 0; }

/*#wpuf-post-area { margin: 1em 0 0; }
.wpuf-post-form label { float: none; display: block; cursor: pointer; font-weight: 400; width: auto; font-size: 13px; font-size: 1.3rem; margin-bottom: 5px; }
.wpuf-post-form p.description { padding-left: 0; }*/

div#user-submitted-posts fieldset label { cursor: pointer; display: block; float: none; font-weight: 400; width: auto; font-size: 13px; font-size: 1.3rem; margin-bottom: 5px; }
div#user-submitted-posts fieldset { margin: 2em 0; }

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 480px) { 
    .tag-list li { width: 50%; }
}
@media only screen and (min-width: 768px) {
    /*.navbar-brand { padding: 0 15px 10px; }*/
    .navbar-brand { padding: 7px 15px 10px; }
    #content-container .hentry .inner { padding: 25px 15px; }
    .h1, h1 { font-size: 26px; font-size: 2.6rem; }
    .joke { margin-bottom: 30px; }
    .rek728x90 { display: block; }	
    .rek728x100 { display: block; }	
    .tag-list li { width: 33%; }
    #footer .copyright { text-align: left; }
    #footer .links { text-align: right; }
    .wp-pagenavi a, .wp-pagenavi span { padding: 10px; }
}
@media only screen and (min-width: 992px) {
    body { background: url('../img/background.png') fixed; }
    .navbar-inverse { background: url('../img/bg_top.jpg'); }
    #sidebar { 
	border-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; 
	border-left: 1px solid #e7e7e7; 
    }
    #sidebar .inner { padding: 25px 0; }
    #sidebar .entry-meta { padding-bottom: 25px; border-bottom: 1px solid #e7e7e7; }
    #sidebar .entry-avatar img { width: auto; }
    #sidebar .entry-author { line-height: 1.35; font-size: 15px; font-size: 1.5rem; }
    #sidebar .entry-category { font-size: 15px; font-size: 1.5rem;}
    #sidebar .entry-category { line-height: 42px; }
    .rek300x250 { display: block; }
    .tag-list li { width: 25%; }
    .wp-pagenavi { float: right; margin: 1.5em 0 2em; }    
    .wp-pagenavi .pages { display: inline-block; margin-bottom: 0; }
    .wp-pagenavi .page,
    .wp-pagenavi .extend,
    .wp-pagenavi .current { display: inline-block; }    
    .wp-pagenavi a, .wp-pagenavi span { padding: 7px; }    
    .wp-pagenavi .first,
    .wp-pagenavi .last { font-size: 10px; font-size: 1rem; padding: 11px 12px 8px; }


}
@media only screen and (min-width: 1200px) { 
    .tag-list li { width: 20%; }
}
