/*

Theme Name: jakubkrolikowski.pl

Description: jakubkrolikowski.pl

Author: kodografia.pl

Author URI: http://kodografia.pl/

Version: 1.0

Tags: 

*/
@charset "utf-8";

/* ==========================================================================
   Starter - Based on HTML5 Boilerplate
   ========================================================================== */
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-family: Verdana, sans-serif;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #ed2024;
    text-shadow: none;
}

::selection {
    background: #ed2024;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

a,
a:hover,
a:active,
a:focus {
    text-decoration: none;
    color: #000;
}

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



/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
    background: url(img/bg_body.jpg); 
}

#main {
    background: #FFF; 
}

.home #main {
    background: none;
}

.alignright {
    float: right;
    margin: 0 55px 30px 30px;
}

.alignleft {
    float: left;
    margin: 0 30px 30px 55px;
}

#container {
    width: 960px;
    margin: 0 auto;
}

#head {
    margin-bottom: 7px;
    position: relative;
}

.site-title {
    float: left;
    margin: 11px 0 0 45px;
    display: block;
    width: 256px;
    height: 137px;
    background: url(img/logo.png) no-repeat;
}

#head .social-bar {
    position: absolute;
    top: 30px;
    left: 757px;
}

.social-bar p {
    width: 64px;
    height: 44px;
    margin-top: 43px;
    background: url(img/bg_followme.png) no-repeat;
}

.social-bar ul {
    list-style: none;
}

.social-bar li {
    position: absolute;
}

.social-bar li a {
    display: block;
    width: 54px;
    height: 54px;
    background: url(img/sprite_social.png) no-repeat;
    opacity: 0.7;
}

.social-bar li a:hover {
    opacity: 1;
}

.social-bar .fb-social {
    left: 69px;
    top: 21px;
}


.social-bar .plus-social {
     top: 38px;
    left: 112px;
}


.social-bar .plus-social a { background: url(img/sprite_social.png) 0 -54px no-repeat; }

.social-bar .tw-social {
    top: 20px;
    left: 155px;
}


.social-bar .tw-social a { background: url(img/sprite_social.png) 0 -108px no-repeat; }
#navigation {
    position: relative;
    height: 39px;
    margin: 0 24px 27px 37px;
    background: #000;
}

#navigation span.before {
    position: absolute;
    top: 0;
    left: -52px;
    width: 52px;
    height: 39px;
    background: url(img/bg_nav_before.png) no-repeat;
}

#navigation span.after {
    position: absolute;
    top: 0;
    right: -52px;
    width: 52px;
    height: 39px;

    background: url(img/bg_nav_after.png) no-repeat;
}

#navigation ul {
    margin: 0;
    padding: 0;
}

#navigation li {
    float: left;
}

#navigation li:first-child a {
    margin-left: 33px;
}

#navigation a {
    display: block;
    font-size: 11px;
    padding: 3px 17px 0;
    line-height: 36px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFF;
}

#navigation a:hover,
#navigation .current-menu-item a {
    background: url(img/nav_stans.png) repeat-x;
}

#navigation a:active {
    background: url(img/nav_stans.png) 0 -39px repeat-x;
}


.blog #main {
    background: url(img/bg_main_blog.png) repeat-x;
}

#content {
    float: left;
    width: 649px;
}

article {
    margin-bottom: 4px;
    padding-bottom: 38px;
    border-bottom: 1px solid #d1d0d0;
}


article.simple {
    margin-top: -5px;    
    padding-bottom: 14px;
}

article a {
    color: #0056e4;
}

article a:hover {
    text-decoration: underline;
}

article h2 {
    font-family: "Myriad Pro", sans-serif;
    font-size: 30px;
    line-height: 36px;
    font-weight: 200;
    padding-left: 23px;
    margin: 29px 0 21px;
}

article h2 a {
    color: #000;
}

article h2 a:hover {
    text-decoration: none;
}

article .info-blog {
    font-size: 11px;
    line-height: 18px;
    padding: 5px 0 5px 23px;
    border-top: 1px solid #d1d0d0;
    border-bottom: 1px solid #d1d0d0;
    font-style: italic;
    color: #484443;
}

article .info-blog a {
    color: #484443;
    padding-right: 10px;
}

article .info-blog a:hover {
    color: #0056e4;
}

.content-art .blog-img, .content-art .alignleft {
    float: left;
    margin: 5px 26px 0 0;
}
.content-art .alignright {
    float: right;
    margin: 5px 26px 0 0;
}
article.simple .content-art {
    padding-left: 27px;
}

article .content-art {
    padding: 27px 46px 0 23px;
    clear:both
}
.nomargin{margin-bottom:0px !important}
article .content-art p {
    font-size: 14px;
    line-height: 18px;
    margin-top:0px;
}

article .autor {    
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding-top: 17px;
}

article .autor a {
    font-weight: bold;
    color: #000;
}


article.simple p.last {
    margin-bottom: 34px;
}

.content-art a.btn {
    margin-top: 38px;
}

#comments {
    padding-top: 23px;
}

#comments-title {
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 44px;
    font-weight: normal;
    font-style: italic;
    color: #484443;
    padding-left: 27px;
}

.colored, #respond h3, .page h1, .page h6 {
    float: left;
    min-width: 216px;

    padding: 0 0 0 25px;         padding-right:10px;
    font-family: "Myriad Pro", sans-serif;
    font-size: 24px;
    line-height: 39px;
    font-weight: normal;
    color: #FFF;
    margin: -10px 0 25px 0;
    clear: both;
    background: url(img/bg_headline.png) repeat-x;
}

#comments ul,
#comments ol {
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
}

#comments .comment-body {
    padding: 0 0 32px 28px;
    position: relative;
    margin-bottom: 32px;
    border-bottom: 1px solid #d1d0d0;
}

#comments .children .comment-body {
    padding-bottom: 5px;
}

#comments blockquote {
    border: 1px solid #d9d9d9;
    background: #ebebeb;
    margin: 0 0 32px;
    padding: 36px 20px;
    margin-left:67px;
}
#comments blockquote p{margin:0px !important; padding:0px !important}
#comments .avatar {
    float: left;
    margin: 0px 15px 0 0;
}
#comments .comment-author:before, #comments .comment-author:after
,#comments .reply:before,#comments .reply:after{content: " ";
display: table;

}
#comments .comment-author:after, #comments .reply:after{
clear:both;
}
#comments .comment-author .fn {
    line-height: 18px;
    display: block;
    margin-top: -5px;
}

#comments .comment-author .url {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    font-style: normal;
}

#comments .reply-cite {
}

#comments .see-you {
    display: block;
}

#comments .comment-reply-link,#comments a.comment_quote_link {
    font-family: Arial, Helvetica, sans-serif;
    float: left;
    margin-left: 67px;
    font-size: 12px;
    padding: 0 14px;
    line-height: 22px;
    background: #e3e3e3;
}
p.form-submit{height:35px;}
#comments .commentmetadata {
    position: absolute;
    top: 8px;
    left: 89px;
    margin: 0 0 23px;
}

#comments .commentmetadata a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #7f7f7f;
    padding: 0 5px;
}

#comments .comment-body div p{
    padding: 4px 25px 32px 67px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin:0px !important;
    line-height: 18px;
}

#comments span.says{display:none}

#commentform {
    clear: both;
    padding-left: 28px;
}

#commentform .comment-notes,
.contact .wait-for-add,
.contact .required-dec {
    font-size: 14px;
    line-height: 18px;
    color: #000;
    margin-bottom: 37px;
}

#contact .comment-notes,
#contact .wait-for-add {
    margin-bottom: 18px;   
}

#contact .required-dec {
    margin-bottom: 37px;
}

#commentform label {

    font-size: 12px;
    line-height: 12px;
    margin-bottom: 10px;
}

#commentform input[type="text"],
#commentform textarea {
    border: 1px solid  #d9d9d9;
    background: #ebebeb;       display: block;
}

.lt-ie9 #commentform input[type="text"] {
    line-height: 41px;
}

#commentform input[type="text"] {
    width: 249px;
    height: 41px;
    padding: 0 10px;
    margin-bottom: 2px;
}

#commentform textarea {
    height: 235px;
    width: 579px;
    padding: 6px 8px;
}

#commentform .form-allowed-tags {
    font-size: 12px;
    line-height: 18px;
}

#commentform input[type="submit"] {
    height: 35px;
    margin: 10px 0 35px;
    padding: 0 40px;
    background-position: 0 0;
}
#commentform.contact{padding-left:0px;}
#commentform.contact form {
    position: relative;
}

#commentform.contact textarea {
    width: 253px !important;
}

#commentform.contact .form-submit {
    position: absolute;
    top: 445px;
    left: 300px;
}

#commentform.contact .captcha {
    position: absolute;
    left: 300px;
    top:358px;
}



#commentform.contact .captcha input[type="text"]{background:#fff; font-size:12px; height:20px; width:50px;}
#commentform.contact .captcha  span{display:block; font-size:11px; padding:3px 0;}
.kurs .no-sidebar #content {
    padding: 0;
    padding-bottom:20px;
}

.kurs .colored {
    margin: 19px 0 26px 0;
}

.kurs article {
    clear: both;
    padding: 0 25px;
    border: 0;
    margin-bottom: 32px;
}

.kurs #content article .content-art {
    padding: 0;
}

.kurs #content article .blog-img {
    margin: 0 28px 20px 0;
}

.kurs #content article h3 {
    position: relative;
    top: -8px;
    margin: 0 0 14px 0;
    line-height: 36px;
    font-family: "Myriad Pro", sans-serif;
    font-size: 36px;
    font-weight: bold;
    color: #004d8f;
}

.kurs #content article h4 {
    margin: 0 0 14px 0;
    line-height: 36px;
    font-family: "Myriad Pro", sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: #004d8f;
}

.kurs #content article p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 50px;
}

.kurs .news-letter {
    min-height: 121px;
    position: relative;
    margin: 0 25px 25px;
}
.kurs .news-letter div.textwidget{display:inline}
.kurs .news-letter p {
    float: left;
    font-family: "Myriad Pro", sans-serif;
    font-size: 18px;
    margin: 34px 0 0 6px;
    line-height: 24px;
    font-weight: bold;
    text-align: center;
    width: 492px;
}

.kurs  .news-letter input[type="text"] {
    margin: 20px 0 13px 121px;
}

.kurs button.btn.blue {
    margin-left: 173px;
}

.kurs .news-letter .nl-arrow {
    position: absolute;
    left: 570px;
    top: 2px;
    width: 37px;
    height: 79px;
    background: url(img/bg_nl_arrow_right.png) no-repeat;
}

input[type="submit"].btn,  #commentform input[type="submit"],
button.btn,
a.btn, .pagination a {
    display:inline-block;
    border: 0;
    position: relative;
    font-family: "Myriad Pro", sans-serif;
    font-size: 14px;
    line-height: 35px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    padding: 0 18px 0;
    background: url(img/btn_more.png) repeat-x;
}

input[type="submit"].btn,
button.btn:hover,
a.btn:hover, .pagination a:hover {
    text-decoration: none;
    background: url(img/btn_more.png) 0 -35px repeat-x;

}

input[type="submit"].btn,
button.btn:active,
a.btn:active, .pagination a:active {
    background: url(img/btn_more.png) 0 -70px repeat-x;
}

.pagination {
    padding: 19px 0 23px;
}

.pagination a {
    padding: 0 25px;
}

.pagination .prev-b a {
    margin-left: 40px;
}

.pagination .prev-b span {
    position: absolute;
    left: -18px;
    top: 0;
    width: 18px;
    height: 35px;
    background: url(img/sprite_art_pagination.png) 0 0px repeat-x;
}

.pagination .prev-b a:hover span { background: url(img/sprite_art_pagination.png) 0 -35px repeat-x; }
.pagination .prev-b a:active span { background: url(img/sprite_art_pagination.png) 0 -70px repeat-x; }

.pagination .next-b {
    float: right;
    margin-right: 43px;
}

.pagination .next-b span {
    position: absolute;
    right: -18px;
    top: 0;
    width: 18px;
    height: 35px;
    background: url(img/sprite_art_pagination.png) -18px 0px repeat-x;
}

.pagination .next-b a:hover span { background: url(img/sprite_art_pagination.png) -18px -35px repeat-x; }
.pagination .next-b a:active span { background: url(img/sprite_art_pagination.png) -18px -70px repeat-x; }

.sidebar h2 {
    margin: 0;
}

.sidebar {
    float: right;
    width: 311px;
}

.news-letter {
    margin-bottom: 6px;
    background: url(img/bg_newsletter.png) repeat-x;
    color: #FFF;
    overflow: hidden;
    text-align: center;
}
.single .news-letter{margin-bottom:0px;}
.news-aside {
    float: right;
    width: 311px;
}

.news-letter .news-main {
    float: left;
    width: 570px;
    padding: 60px 39px 20px 40px;
    text-align: left;
}

.news-letter .news-main h2 {
    margin: 0 0 22px 0;
    color: #fff;
    font-weight: bold;
    font-size: 36px;
    line-height: 18px;
    font-family: "Myriad Pro", Arial, sans-serif;
}

.news-letter .news-main p {
    color: #fff;
    font-size: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    font-family: "Myriad Pro", Arial, sans-serif;
}

.news-letter .news-aside .nl-arrow {
    margin: 10px auto 18px;
}

.news-letter .news-aside h2 {
    margin: 0;
}

.news-letter h2 {
    padding-top: 23px;
    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.news-letter p {
    padding: 0 20px;
    margin: 0;
    font-size: 12px;
    line-height: 14px;
}

.news-letter .nl-arrow {
    display: block;
    width: 79px;
    margin: 18px auto 8px;
    height: 37px;
    background: url(img/bg_nl_arrow.png) no-repeat;
}

.search-form input[type="text"],
.news-letter input[type="text"] {
    display: block;
    width: 205px;
    height: 35px;
    padding: 0 10px;
    margin: 0 auto 10px; 
    border: 0;
    background: #FFF;
    font-style: italic;
    font-size: 12px;
    color: #bfbfbf;
}

.lt-ie9 .search-form input[type="text"],
.lt-ie9 .news-letter input[type="text"] {
    line-height: 35px;
}

.news-letter button {

    margin-bottom: 15px;
}

button.btn {
    padding: 0;
    border: 0;
}

button.btn.blue,
a.btn.blue { background: url(img/btn_blue.png) repeat-x; padding: 0 22px; }

button.btn.blue:hover,
a.btn.blue:hover { background: url(img/btn_blue.png) 0 -35px repeat-x; }

button.btn.blue:active,
a.btn.blue:active { background: url(img/btn_blue.png) 0 -70px repeat-x; }

.search-form {
    height: 64px;
    position: relative;
    padding:0px !important;
    margin:0px !important;
    padding-top: 28px !important;
    margin-bottom: 6px !important;
    background: url(img/bg_search.jpg) no-repeat !important;
}

.search-form input[type="submit"] {
    position: absolute;
    top: 28px;
    padding: 0;
    border: 0;
    left: 222px;
    width: 46px;
    height: 35px;
    background: url(img/btn_search.jpg) no-repeat;
}

.search-form button:hover {
    background: url(img/btn_search.jpg) 0 -35px no-repeat;
}


.search-form button:active {
    background: url(img/btn_search.jpg) 0 -70px no-repeat;
}

.side-item {
    margin-bottom: 6px;
    padding: 19px 21px 20px 21px;
    background: #e8e8e8;
}

.side-item .my-photo {
    display: block;
    margin: 0 0 19px 24px;
}

.side-item h2 {
    font-size: 12px;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.side-item p {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
}

.side-item .btn {
    margin-top: 12px;
}

.side-item ul {
    margin: 0 -10px 0 0;
    padding: 0 0 0 14px;
}

.side-item li a {
    font-size: 14px;
    line-height: 24px;
}


#foot {
    font-size: 12px;
    line-height: 18px;
    padding-top: 34px;
    text-align: center;
    color: #e8e8e8
}

#foot p {
    margin: 0 0 20px;
    padding: 0 58px;
}

#foot a {
    color: #e8e8e8;
    margin-right: 17px;
}

#foot p.copyright {
    margin-left: 42px;
}

/* Courses */

.courses {
    position: relative;
}

.courses h3 {
    position: absolute;
    top: 32px;
    left: 42px;
    margin: 0;
    padding-bottom: 50px;
    color: #fff;
    font-weight: normal;
    font-size: 36px;
    line-height: 36px;
    font-family: "Myriad Pro", Arial, sans-serif;
    background: url(img/arrow_courses.png) 6px 100% no-repeat;
}

.courses ul {
    margin: 0;
    padding: 24px 0 33px 72px;
    list-style: none;
    position: relative;
    z-index: 2;
}

.courses ul li {
    float: left;
    width: 171px;
    margin: 17px;
}
.courses ul li  a{text-align:center; display:block; width:171px;}
.courses ul h2 {
    text-align: center;
    line-height: 29px;
    font-family: "Myriad Pro", Arial, sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight:normal
}
.courses ul h2 a{
    color: #fff;
    text-decoration:none
}

.courses ul .btn {
    float: none;
    display: block;
    width: 124px;
    padding-left: 0;
    padding-right: 0;
    margin: -10px auto 0;
    text-align: center;
}

.courses ul img {
    display: block;
    border-radius: 2px;
    box-shadow: 1px 1px 3px rgba( 0, 0, 0, 0.16);
}

/* No Sidebar */

.no-sidebar #content {
    float: none;
    width: auto;
    padding: 0 50px 50px;
    background: #fff;
}

 #content .home-title {
    margin: 0;
    font-family: "Myriad Pro", Verdana, sans-serif;
    font-size: 38px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    padding: 28px 0 34px;
    margin: 0 0 30px 0;
    background: url(img/arrow_home_title.png) center 100% no-repeat;
}

.no-sidebar article .content-art {
    padding: 36px 0;
}

.no-sidebar article .info-blog {
    height: 41px;
    line-height: 41px;
    padding: 0 0 0 23px;
    background: url(img/bg_info.jpg) repeat-x;
    border: 0;
}

.no-sidebar article p {
    margin-bottom: 24px;
    line-height: 24px;
}

.home article {
    border: 0;
}


.page article{border:0px;}
.search article, .category article{clear:both}
.page article .colored, .search .colored, .category .colored {margin-top:15px;}
.colored span{font-weight:bold}

.PW_Archives {margin:0px; padding:0px;list-style:none; }
.PW_Archives  ul{margin:0px; padding:0px;}
.PW_Archives li{margin-top:10px;}
.PW_Archives li.year{list-style:none; font-size:14px;}
.PW_Archives li.year > a{color:#000000; text-decoration:none} 
.PW_Archives li.month{list-style:none; font-size:14px;}
.PW_Archives li.month > a{color:#000000; text-decoration:none} 
.PW_Archives li.post{list-style:disc; font-size:12px;}
.PW_Archives ul.posts{margin-left:40px;}
.PW_Archives li.post > a {color:#004d8f; text-decoration:none} 

.colored, #respond h3, .page h1, .page h6 {
    display:inline-block;
    float:none;
    min-width: 216px;

    padding: 0 0 0 25px;         padding-right:10px;
    font-family: "Myriad Pro", sans-serif;
    font-size: 24px;
    line-height: 39px;
    font-weight: normal;
    color: #FFF;
    margin: -10px 0 25px 0;
    clear: both;
    background: url(img/bg_headline.png) repeat-x;
}
.page h1, .page h6{margin-left:-23px;}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow:none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}



