@charset "utf-8";
/* Stylesheet for http://fgda.pl, Ferdynand Górski 2012 */

body { font-family: SourceSans, Helvetica, Arial, sans-serif; font-size: 1em; text-align: center; 
    margin: 0; padding: 0; color: #000000; 
    background-attachment: scroll; background-color: #eeeeee; 
    /* background-image: url(/static/bg_gradient_gray.png?1); background-repeat: repeat-x; background-position: top; */  }

div#everything { height: 100%; position: relative; }

/*
@media all and (min-width: 1200px) {
    body { font-size: 1.15em !important; }
}
*/
/*
@media all and (min-width: 1400px) {
    body { font-size: 1.2em !important; }
}
*/
@media all and (max-device-width: 750px), all and (max-width: 750px) {
    body div.mcbody div.right-panel { float: none; border-left: none; margin: 0 0 10px; max-width: 920px; }
    body div.mcbody div.right-panel h1.glue-top { margin-top: 26px; }
    body div.mcbody div.right-panel h2.glue-top { margin-top: 16px; }
}
@media all and (max-device-width: 650px), all and (max-width: 650px) {
    body div.mcbody h1 { font-size: 2.2em; line-height: 1em; }
    body div.mcbody h2 { font-size: 1.8em; line-height: 1em; }
    body div.mcbody h3 { font-size: 1.5em; line-height: 1em; }
    body div.mcbody h4 { font-size: 1.2em; line-height: 1em; }
    body div.mcbody h5 { font-size: 1.1em; line-height: 1em; }
    body div.mcbody h6 { font-size: 1.0em; line-height: 1em; }
}
@media all and (max-device-width: 550px), all and (max-width: 550px) {
    body .spread { letter-spacing: 0.4em; }
    body .spread2 { letter-spacing: 0.7em; }
    body img.l, body .img-l img { float: none; padding: 0; }
    body img.r, body .img-r img { float: none; margin: 0 0 10px; padding: 0; }
    body #footer { margin-bottom: 0; }
}
@media all and (max-device-width: 520px), all and (max-width: 520px),
all and (max-device-height: 350px), all and (max-height: 350px) {
    body { font-size: 0.9em !important; }
    body #navbar { margin: 5px 0 0px 5px; }
    body div#topbar { margin-bottom: 5px; }

    body div.mcbody { padding: 0 0 10px; margin: 10px 0; }
    body div.mcbody p { margin: 0 10px 8px; line-height: 1.3em; }
    body div.mcbody div.text { margin: 0 10px 0; line-height: 1.3em; }
    body div.mcbody img { margin-bottom: 8px; }
    body p img { margin-bottom: 0px; }
    body div.mcbody img.top-img { margin-top: -10px; }

    body #navbar ul li a { padding: 5px; }
    body #navbar ul li ul { top: 23px; }
    body #navbar ul li ul li a { padding: 2px 5px; }
    body #navbar ul li ul li ul li a { padding: 2px 5px; }
    body #footer { padding: 10px 10px 11px; }
    
    body .spread { letter-spacing: 0.1em; }
    body .spread2 { letter-spacing: 0.2em; }
    body div.mcbody h1 { margin: 14px 10px 8px; }
    body div.mcbody h2 { margin: 14px 10px 8px; }
    body div.mcbody h3 { margin: 10px 10px 8px; }
    body div.mcbody h4 { margin: 10px 10px 8px; }
    body div.mcbody h5 { margin: 10px 10px 8px; }
    body div.mcbody h6 { margin: 10px 10px 8px; }
    body div.mcbody li { margin: 0 0 8px 10px; }
    body div.mcbody ul li { list-style-type: disc; }
    body div.mcbody ul { margin-left: 10px; }
    body div.mcbody ol { margin-left: 10px; }
    body div.mcbody dl { margin: 0 10px; }
    body div.mcbody li ul { margin-left: 0; }
    body div.mcbody li ol { margin-left: 0; }
    body div.mcbody li dl { margin-left: 0; }
    body div.mcbody dt { margin: 0 0 8px; }
    body div.mcbody dd { margin: 0 0 8px 10px; }
    body div.mcbody blockquote { margin: 0 10px 8px 0; padding: 0px 0px 0px 9px; }
    body div.quote, body p.quote { padding-left: 9px; }
    body div.mcbody hr { margin-left: 10px; margin-right: 10px; }
    body div.mcbody table { margin-left: 0px; margin-right: 0px; }
    body div.mcbody table td, body div.mcbody table th { padding: 1px 2px; font-size: 0.9em; }
    body div.codehilite pre { margin: 16px 4px 16px; font-size: 0.85em; }
}
@media all and (max-device-width: 351px), all and (max-width: 351px) {
    body div#topbar-logo { background: url("/static/site_logo_small.png?1") no-repeat left top; height: 35px; width: 175px; }
    body div#topbar-logo a { height: 35px; width: 175px; display: block; }
    body #navbar { font-size: 1em; }
    body div#topbar {  }
    body div.mcbody img.portfolio-list { float: none; }
}


p { margin: 10px 0 10px 0; padding: 0; max-width: 650px; }
a:link { font-weight: bolder; color: #0f97d6; text-decoration: none; }
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link { font-weight: normal !important; }
#footer a:link, #footer a:visited { font-weight: normal; }
a.new-link:visited, #footer a:visited, a.link-button:visited { color: #0f97d6; }
a:visited { font-style: normal; font-weight: bolder; color: #356880; text-decoration: none; }
a:hover, #footer a:hover { color: #fff; background: #000; text-decoration: none; }
a.imagelink:link, a.imagelink:visited { padding: 0; margin: 0; border: 0px; text-decoration: none; }
a.imagelink:hover { padding: 0; margin: 0; border: 0px; color: #fff; text-decoration: none; }
div#topbar-print { display: none; }
div#header-container {  }
div#footer-container { background: #ddd; padding-bottom: 30px; border-top: 1px solid #bbb; }
div#container, div.container { max-width: 920px; padding: 0; margin: 0 auto 0; text-align: justify; }
div#topbar { margin: 0 0 30px; padding: 0; position: relative; }
div#topbar-logo { background: url("/static/site_logo.png?1") no-repeat left top; height: 70px; width: 350px;
    float: left; overflow: hidden; }
div#topbar-logo a { height: 70px; width: 350px; display: block; }
div#topbar-logo a:hover { background: transparent; }
    
#footer { margin: 10px 0 10px; padding: 10px 20px 11px; text-align: left; }
#footer p { margin: 0 0px 8px; line-height: 1.1em; }
#mainContent, #mainContentWide { padding: 0px; margin: 0; }
img { max-width: 100%; padding: 0; margin: 0; display:block; }
div.mcbody img { margin: 0 0 12px; }
p img { margin-bottom: 0px; }
#mainContent div.wide { padding: 0; margin: 0 -20px; }
.errors { background-color: #a00; color: #fff; font-weight: bolder; padding: 10px 20px 10px; font-size: 1em; margin: 0; text-align: left; }
ul.errorlist { background-color: #fee; color: #a00; font-weight: bolder; margin: 0; padding: 0px; list-style: none; }
ul.errorlist li { margin: 5px; }
.infos { background-color: #0264a2; color: #fff; font-weight: bolder; padding: 10px 20px 10px; font-size: 1em; margin: 0; text-align: left; }
div.form { padding: 10px 0 10px; }
div.form th { text-align: right; }
div.form label { padding-right: 10px; width: 250px; }
div.quote, p.quote { font-style: italic; color: #808080;
    border-left: 1px solid #808080; padding: 5px 0px 5px 19px; }
div.quote p { margin: 0 0 10px; }

div.mcbody p.abstract { color: #999; font-style: italic; font-size: 1.1em; line-height: 1.1em; }


div#header img { margin: 0; padding: 0; }
div.mcbody { margin: 20px 0 20px; padding: 0; text-align: left; line-height: 1.4em; }
div.mcbody p { margin: 0 20px 12px; line-height: 1.4em; }
div.mcbody div.text { margin: 0 20px 0; line-height: 1.4em; }
body div.mcbody ul.tight li { margin-bottom: 0 }
div.mcbody img.portfolio-list { float: left; margin: 0 10px 8px 0; max-width: 100px; border: 1px solid #000; }
div.mcbody ul p { margin: 0 0 12px; }
div.mcbody ol p { margin: 0 0 12px; }
div.mcbody dt p { margin: 0 0 12px; }
div.mcbody dd p { margin: 0 0 12px; }
div.mcbody blockquote p { margin: 0 0 12px; }
div.mcbody li > ul { margin-top: 12px; }
div.mcbody td p:last-child { margin-bottom: 0; }
div.mcbody td div.codehilite:last-child pre { margin-bottom: 0; }
div.mcbody p.small, div.mcbody .small p, div.mcbody div.footnote p
    { margin: 0 0 8px; font-size: 0.9em; line-height: 1.2em; }
div.mcbody span.small { font-size: 0.9em; }
div.mcbody span.small2 { font-size: 0.8em; }
div.mcbody span.small3 { font-size: 0.7em; }
div.mcbody div.footnote ol { margin-left: 20px; }
div.mcbody hr { margin: 0 20px 10px; height: 1px; color: #000; background: #000; border: 0; max-width: 650px; text-align: left; }
div.mcbody hr.b { height: 3px; }
div.mcbody .footnote hr { margin: 20px auto 10px 0; height: 1px; color: #000; background: #000; border: 0; max-width: 300px; }
div.mcbody h000 { margin: 0 -20px 10px; padding: 40px 20px 10px 20px; background-color: #666; 
    color: #fff; background: url(/static/title_bg1c.jpg?1) top left repeat-y; }

div.mcbody h1, div.mcbody h2, div.mcbody h3, div.mcbody h4, div.mcbody h5, div.mcbody h6 
    { font-family: SourceSans, Helvetica, Arial, sans-serif; color: #333; }
div.mcbody h1.glue-top, div.mcbody h2.glue-top, div.mcbody h3.glue-top { margin-top: 0; }
div.mcbody h1 { margin: 24px 20px 12px; font-size: 2.8em; line-height: 1em; font-weight: bold; font-style: normal; }
div.mcbody h2 { margin: 20px 20px 12px; font-size: 2.1em; line-height: 1em; font-weight: bold; font-style: normal; }
div.mcbody h3 { margin: 16px 20px 12px; font-size: 2.1em; line-height: 1em; font-weight: normal; }
div.mcbody h4 { margin: 16px 20px 12px; font-size: 1.7em; line-height: 1em; font-weight: normal; }
div.mcbody h5 { margin: 16px 20px 12px; font-size: 1.4em; line-height: 1em; font-weight: normal; }
div.mcbody h6 { margin: 16px 20px 12px; font-size: 1.4em; line-height: 1em; font-weight: normal; }
h3 a:link, h4 a:link, h5 a:link, h6 a:link { font-weight: normal; }

div.mcbody table { margin: 0 auto 12px 20px; padding: 0; border-spacing: 0; border-collapse: collapse; }
div.mcbody table.inline-code { border: 1px solid #000; }
div.mcbody table thead { background: #eee; background: rgba(0,0,0,0.1); }
div.mcbody table thead th { border-bottom: 1px inset #ccc; border-bottom: 1px solid rgba(0,0,0,0.2); color: #000; font-weight: normal; }
div.mcbody table.mceToolbar { border: none !important; background: none; }
div.mcbody table.mceToolbarRow1 { border: none !important; margin-bottom: 0; }
div.mcbody table.mceToolbar tr { border: none !important; }
div.mcbody table.mceLayout tr td { padding: 0; }
div.mcbody table td { padding: 2px 4px; margin: 0; text-align: left; border-bottom: 1px inset #ccc; border-bottom: 1px solid rgba(0,0,0,0.2); }
div.mcbody table tr.no-border td { border: none !important; }
div.mcbody table.inline-code td { border: 1px inset #bbb; vertical-align: top; }
div.mcbody table th { padding: 2px 4px; margin: 0; text-align: left; border: none; }
div.mcbody table.inline-code th { border: 1px inset #bbb; color: #fff; background: none; }
div.mcbody table.std { margin: 0 auto 10px; padding: 0; border: 1px solid #000; border-spacing: 0; border-collapse: collapse; font-size: 10px; }
div.mcbody table.wide { width: 650px; }
div.mcbody table.small { font-size: 10px; line-height: 12px; }
div.mcbody td.small { font-size: 10px; line-height: 12px; }
div.mcbody table.std td { padding: 4px; margin: 0; text-align: left; border: 1px solid #000; }

div.mcbody table.plain thead th { text-align: center; border: none; }
div.mcbody table.plain { margin: 0 auto 12px; padding: 0; border-spacing: 0; border-collapse: collapse; border: none; }
div.mcbody table.plain.wide { width: 900px; padding-right: -20px; }
div.mcbody table.plain td { padding: 0 20px 12px 0; margin: 0px; text-align: left; vertical-align: top; border: none; }
div.mcbody table.plain td.r { text-align: right; }
div.mcbody td.r, div.mcbody th.r { text-align: right; }
div.mcbody td.c, div.mcbody th.c { text-align: center; }
div.mcbody table.plain td.bottom { vertical-align: bottom; }
div.mcbody table.plain th { padding: 2px 4px; margin: 0; text-align: left; vertical-align: top; border: none; }

div.mcbody li { margin: 0 0 12px 20px; padding-left: 0px; }
div.mcbody .small li, div.mcbody .footnote li { margin: 0 0 10px; }
div.mcbody ul li { list-style-type: disc; }
div.mcbody ul { margin-left: 20px; padding-left: 0px; max-width: 650px; }
div.mcbody ol { margin-left: 20px; padding-left: 0px; max-width: 650px; }
div.mcbody dl { margin: 0 20px; padding-left: 0; max-width: 650px; }
div.mcbody li ul { margin-left: 0; padding-left: 0px; max-width: 650px; }
div.mcbody li ol { margin-left: 0; padding-left: 0px; max-width: 650px; }
div.mcbody li dl { margin-left: 0; padding-left: 0; max-width: 650px; }
div.mcbody dt { margin: 0 0 8px; font-weight: bolder; }
div.mcbody dd { margin: 0 0 12px 20px; }
div.mcbody blockquote { margin: 0 20px 12px; font-style: italic; color: #999; border-left: 1px solid #999; padding: 0px 0px 0px 19px; }
div.mcbody blockquote blockquote { margin-left: 0; }
div.mcbody a[rev="footnote"] { font-size: 0.9em; background: #c2d3dc; color: #333; padding: 0 4px; }
div.mcbody a[rev="footnote"]:hover { background: #000; color: #fff; }
div.mcbody div.date-tag { background: #000; color: #fff; width: 68px; 
    overflow: hidden; text-align: center; padding: 2px 0px; position: relative; float: left; clear: none;
    margin-left: -89px; margin-top: -1px; line-height: 120%; vertical-align: center; 
    border: 1px solid #aaa; border-right: 8px solid #aaa;  }
div.mcbody div.date-tag .text { color: #fff; font-weight: normal; font-size: 10px; line-height: 12px; }
div.mcbody div.date-tag .time { color: #fff; font-weight: normal; font-size: 12px; line-height: 14px; }
div.mcbody div.date-tag .day { color: #fff; font-weight: bold; font-size: 18px; line-height: 20px; }
div.mcbody div.date-tag .day-of-week { color: #bbb; font-weight: normal; font-size: 12px; line-height: 14px; }
div.mcbody div.date-tag .month { color: #bbb; font-weight: normal; font-size: 12px; line-height: 14px; }
div.mcbody div.date-tag .year { color: #bbb; font-weight: normal; font-size: 9px; line-height: 11px; }
div.mcbody div.date-tag hr { color: #aaa; margin: 4px 0; height: 1px; background: #aaa; border: 0; }
div.mcbody div.comments { margin: 20px 0 0; }
div.mcbody div.comments div.comment-form {  }
div.mcbody div.comments div.comment { padding: 0 0 20px; }
div.mcbody div.comments div.comment .header { margin: 0 0 10px; padding: 5px 20px 5px 17px; border-left: 3px solid #666; color: #000; background: #d5d5d5; }
div.mcbody div.comments div.comment .header.verified {  }
div.mcbody div.comments div.comment.hidden .header { border-left: 3px solid #000 !important; color: #800 !important; background: #d3c0c0 !important; }
div.mcbody div.comments div.comment.hidden p { color: #808080 !important; }
div.mcbody div.comments div.comment .header a { color: #276784; text-decoration: none; }
div.mcbody div.comments div.comment .header a:hover { color: #fff; background: #000; }
div.mcbody div.comments div.author.comment {  }
div.mcbody div.comments div.author.comment .header { border-left: 3px solid #000; color: #000; background: #c2d3dc; }
div.mcbody div.comments h1 {margin: 0; padding: 0 20px 10px; font-weight: bold; font-size: 18px; }
div.mcbody div.comments h2 {margin: 0; padding: 0 20px 10px; font-weight: bold; font-size: 16px; }
div.mcbody div.comments h3 {margin: 0; padding: 0 20px 10px; font-weight: bold; font-size: 14px; }
div.mcbody div.comments h4 {margin: 0; padding: 0 20px 10px; font-weight: bold; font-size: 12px; }
div.mcbody div.comments h5 {margin: 0; padding: 0 20px 10px; font-weight: bold; font-size: 12px; }
div.mcbody div.comments h6 {margin: 0; padding: 0 20px 10px; font-weight: bold; font-size: 12px; }

div.white { background: #fff; }
    
.nowrap { white-space: nowrap; }
.spread { letter-spacing: 1em; }
.spread2 { letter-spacing: 1.6em; }
.bigger { font-size: 1.3em; }
.old { text-decoration: line-through; }
.new { color: #f60; }

.top-border { border-top: 1px solid #ccc; }
.bottom-border { border-bottom: 1px solid #ccc; }

.good1 { background: #f0fde7; }
.good2 { background: #d8fac1; }
.good3 { background: #b2f585; }
.bad1 { background: #fff0f0; }
.bad2 { background: #ffe1e1; }
.bad3 { background: #ffa6a6; }

div.mcbody div.grey-till-end { margin: 0 0 -20px; padding: 10px 0 20px; background: #999; }
div.mcbody div.blaaaaaaaaaaaaaaaaaaaaah-date-tag { background: #000; color: #fff; width: 68px; 
    overflow: hidden; text-align: center; padding: 2px 0px; position: relative; float: left; clear: none;
    margin-left: -89px; margin-top: -1px; line-height: 120%; vertical-align: center; 
    border: 1px solid #aaa; border-right: 8px solid #aaa;  }

div#mcpanelxxxxxxxxxxxxxxxxxxxxxx { float: right; font-size: 10px; padding: 0 20px 0px 10px; margin: 0 -20px 0px 0;
	text-align: left; width: 200px; }
div#mcpanel { float: right; clear: none; background: #f0f0f0; font-size: 10px; position: relative; 
    padding: 10px 20px 10px 10px; margin-right: -253px; text-align: left; width: 200px; border-left: 3px solid #ccc; }
div#mcpanel p { margin: 0 0 8px; }
div#mcpanel img { margin: 0 0 8px; }
div#mcpanel hr { margin: 0 0 8px; background: #000; color: #000; border: 0; }
div#mcpanel h1 { margin: 4px 0 8px; }
div#mcpanel h2 { margin: 4px 0 8px; }
div#mcpanel h3 { margin: 4px 0 8px; }
div#mcpanel li { margin: 0 0 5px; }
div#mcpanel ul { margin-left: 0; padding-left: 25px; }
/*div#mcpanel a:hover { color: #1d94bc; text-decoration: none; }*/

#navbar { margin: 15px 0 0 10px; font-weight: normal; padding: 0; font-size: 1.1em; 
    display: inline-block; position: relative;
    zoom: 1; *display: inline; /* IE6 crap */ }
#navbar ul { margin: 0; padding: 0; list-style: none; }
#navbar ul li { margin: 0; padding: 0px; display: inline-block; 
    position: relative; list-style: none;
    zoom: 1; *display: inline; /* IE6 crap */ }
#navbar ul li a { padding: 2px 8px; display: block; text-decoration: none; color: #036188; font-weight: normal; }
#navbar ul li:hover { color: #fff; background: #000; } 
#navbar ul li:hover > a { color: #fff; } 
#navbar ul li a:hover { color: #fff; } 
#navbar ul li ul { display: none; padding: 0px; position: absolute; left: 0; top: 27px; z-index: 5005; background: #000; border: 1px solid #666; }
#navbar ul li:hover > ul { display: block; }
#navbar ul li ul li { color: #fff; display: block; border-top: none;
    border-right: none;}
/* #navbar ul li ul li:first-child { border-top: 1px solid #7babc6; } */
#navbar ul li ul li a { padding: 2px 5px; display: block; color: #999; white-space: nowrap; font-weight: normal; font-size: 0.85em; }
#navbar ul li ul li a:hover { color: #fff; }
#navbar ul li ul li:first-child a { padding-top: 5px; }
#navbar ul li ul li:last-child a { padding-bottom: 5px; }

#navbar ul li ul li ul { display: none; padding: 0px; position: absolute; left: 0px; top: -1px; margin-left: 100%;
    background: #7babc6; color: #fff; z-index: 5010; border: 1px solid #7babc6; }
#navbar ul li ul li:hover ul { display: block; }
#navbar ul li ul li ul li { color: #000; display: block; }
#navbar ul li ul li ul li:first-child { border-top: none; }
#navbar ul li ul li ul li a { padding: 2px 5px; display: block; color: #fff !important; white-space: nowrap; font-weight: normal; }
#navbar ul li ul li ul li a:hover { color: #fff !important; }



abbr { border-bottom: 1px dotted #000; }

div.mcbody p.serif { font-family: Georgia, "Palatino Linotype, Palatino", "Book Antiqua", "Times New Roman", serif; }

div.mcbody .article-abstract.nonlisted p { color: #808080; }
div.mcbody .article-abstract.hidden h2, div.mcbody .article-abstract.hidden p { color: #999; }
div.mcbody .article-abstract.hidden a:link, div.mcbody .article-abstract.hidden a:visited { color: #c33; text-shadow: none; }
div.mcbody .article-abstract.hidden a:hover { color: #ffffff; }
div.mcbody .article-abstract.hidden p { color: #a33; }

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
	/* put this class in DIV or BR as last item in a container which has floats in it */
p.c { text-align: center; }
p.l { text-align: left; }
p.r { text-align: right; }
p.j { text-align: justify; }
div.mcbody div.glue { margin: 0; padding: 0; font-size: 12px; line-height: 10px; }
div.mcbody div.glue.add-bottom { padding-bottom: 10px; }
div.mcbody div.glue img { margin: 0; padding: 0; }
div.mcbody img.top-img { padding: 0; margin: -20px 0 0px; }
div.mcbody img.wide { padding: 0; margin: 0 -20px; }
img.wide.border-top { border-top: 1px solid #ccc; }
img.wide.border-bottom { border-bottom: 1px solid #ccc; }
img.l, .img-l img { float: left; clear: none; padding: 0px 20px 10px 0; }
img.r, .img-r img { float: right; clear: none; margin: 0; padding: 10px 0 10px 20px; }
img.c, .img-c img { text-align: center; }
.noop  { border-top: 20px solid #fff; border-left: 20px solid #fff; border-bottom: 20px solid #fff; }
hr { height: 2px; background: #000; color: #000; border: 0; }

div.mcbody p.left-float { display: block; float: left; clear: none; padding: 10px 20px 10px 0; width: 320px; }
div.mcbody p.right-float { display: block; float: right; clear: none; padding: 10px 0px 10px 20px; width: 320px; }
div.mcbody div.right-panel { float: right; clear: none; padding: 0; *width: 320px; max-width: 320px; 
    position: relative; margin: 0px 0 10px 20px; border-left: 1px solid #bbb; }
div.mcbody div.right-panel h2 { margin-top: 0; }

div.mcbody textarea { background: #ddd; color: #000; border: 1px solid #888; margin-top: 2px; padding: 5px 2px;
    font-family: "Lucida Console", monospace; font-size: 12px; width: 100%; resize: none; }
div.mcbody input[type="text"], div.mcbody input[type="password"] { border: 1px solid #888; background: #d5d5d5; color: #000; margin-top: 2px; padding: 5px 2px;
    font-family: "Lucida Console", monospace; font-size: 12px; width: 100%; }
div.mcbody input[type="hidden"] { padding: 0; margin: 0; }
div.mcbody input[type="text"].captcha-text { width: 50%; }
div.mcbody img.captcha { float: right; clear: none; margin: 0; padding: 0; }


div.mcbody input[type="submit"] { margin: 5px 5px 0 0; padding: 5px 8px; background-color: #fff; border: 1px solid #aaa; font-weight: bolder; color: #0f97d6; font-family: SourceSans, Helvetica, Arial, sans-serif; font-size: 1em; }
div.mcbody input[type="submit"]:hover { background-color: #000; color: #fff; }


div.mcbody .buttons { margin-top: 30px; margin-bottom: 30px; }
div.mcbody a.link-button img { margin: 0 5px 0 0;
    display: inline-block; position: relative;
    zoom: 1; *display: inline; /* IE6 crap */ }
div.mcbody a.a2a_dd.link-button img { bottom: -2px; }
div.mcbody a.link-button { margin: 5px 5px 0 0; padding: 5px 8px; background-color: #fff; border: 1px solid #aaa; }
div.mcbody a.link-button:hover { background-color: #000; color: #fff; }



code { font-family: SourceSans, Helvetica, Arial, sans-serif; padding: 0px; font-weight: normal; color: #c80; }

div.mcbody table.codehilitetable  { border: 0px; padding: 0;  margin: 0 0 12px 0; width: 100%; border-spacing: 0; table-layout: fixed; overflow-x: auto; overflow-y: hidden; }
div.mcbody table.codehilitetable tr { border: 0px; padding: 0; overflow-x: auto; overflow-y: hidden; vertical-align: top; }
div.mcbody table.codehilitetable tr td { border: 0px; padding: 0; vertical-align: top; }
div.mcbody table.codehilite  { border: 0px; padding: 0; margin: 0; }
div.mcbody .linenodiv { margin: 0; padding: 0; }
div.mcbody .linenodiv pre { margin: 0; padding: 0; font-size: 12px; line-height: 14px; }
div.mcbody .code { margin: 0; padding: 0; }
div.mcbody td.code .codehilite { margin: 0; padding: 0; }
div.mcbody .codehilitetable td.linenos { padding: 5px; margin: 0; color: #fff; width: 30px; text-align: right; background: #bbb; }
div.mcbody td.code .codehilite pre { padding: 5px; margin: 0; border: 2px solid #bbb; font-family: "Lucida Console", monospace; font-size: 12px; line-height: 14px; overflow: auto; }


#imagelightbox {
    position: fixed;
    z-index: 9999;
    -ms-touch-action: none;
    touch-action: none;
}

#imagelightbox-overlay {
    background-color: rgba(238, 238, 238, 0.9);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
}








div.codehilite pre { padding: 5px; margin: 25px 15px 25px; font-family: "Lucida Console", monospace; font-size: 12px; line-height: 14px; overflow: auto; }



.inline-code div.codehilite pre { padding: 0; border: 0; }
div.mcbody table.inline-code table.codehilitetable { border: 0; background: none; }
div.mcbody table.inline-code table.codehilitetable td.code { border: 0; }

.small div.codehilite pre, .footnote div.codehilite pre 
    { margin: 0 0 8px; font-size: 10px; line-height: 14px; }


/* Pygments code highlighting style */
.codehilite .hll { background-color: #ffc }
/*.codehilite  { background: #fff; }*/
.codehilite .c { color: #998; font-style: normal } /* Comment */
.codehilite .err { color: #a61717; background-color: #edd } /* Error */
.codehilite .k { font-weight: bold } /* Keyword */
.codehilite .o { font-weight: bold } /* Operator */
.codehilite .cm { color: #998; font-style: normal } /* Comment.Multiline */
.codehilite .cp { color: #666; font-weight: normal } /* Comment.Preproc */
.codehilite .c1 { color: #998; font-style: italic } /* Comment.Single */
.codehilite .cs { color: #999; font-weight: bold; font-style: italic } /* Comment.Special */
.codehilite .gd { color: #000; background-color: #fdd } /* Generic.Deleted */
.codehilite .ge { font-style: italic } /* Generic.Emph */
.codehilite .gr { color: #a00 } /* Generic.Error */
.codehilite .gh { color: #999 } /* Generic.Heading */
.codehilite .gi { color: #000; background-color: #dfd } /* Generic.Inserted */
.codehilite .go { color: #888 } /* Generic.Output */
.codehilite .gp { color: #555 } /* Generic.Prompt */
.codehilite .gs { font-weight: bold } /* Generic.Strong */
.codehilite .gu { color: #aaa } /* Generic.Subheading */
.codehilite .gt { color: #a00 } /* Generic.Traceback */
.codehilite .kc { font-weight: bold } /* Keyword.Constant */
.codehilite .kd { font-weight: bold } /* Keyword.Declaration */
.codehilite .kn { font-weight: bold } /* Keyword.Namespace */
.codehilite .kp { font-weight: bold } /* Keyword.Pseudo */
.codehilite .kr { font-weight: bold } /* Keyword.Reserved */
.codehilite .kt { color: #458; font-weight: bold } /* Keyword.Type */
.codehilite .m { color: #099 } /* Literal.Number */
.codehilite .s { color: #b84 } /* Literal.String */
.codehilite .na { color: #088 } /* Name.Attribute */
.codehilite .nb { color: #000 } /* Name.Builtin */
.codehilite .nc { color: #458; font-weight: bold } /* Name.Class */
.codehilite .no { color: #088 } /* Name.Constant */
.codehilite .ni { color: #808 } /* Name.Entity */
.codehilite .ne { color: #900; font-weight: bold } /* Name.Exception */
.codehilite .nf { color: #900; font-weight: bold } /* Name.Function */
.codehilite .nn { color: #555 } /* Name.Namespace */
.codehilite .nt { color: #008 } /* Name.Tag */
.codehilite .nv { color: #088 } /* Name.Variable */
.codehilite .o { color: #000 } /* Operator */
.codehilite .ow { color: #000 } /* Operator Word */
.codehilite .p { color: #000 } /* Parentheses */
.codehilite .w { color: #ddd } /* Text.Whitespace */
.codehilite .mf { color: #099 } /* Literal.Number.Float */
.codehilite .mh { color: #099 } /* Literal.Number.Hex */
.codehilite .mi { color: #099 } /* Literal.Number.Integer */
.codehilite .mo { color: #099 } /* Literal.Number.Oct */
.codehilite .sb { color: #b84 } /* Literal.String.Backtick */
.codehilite .sc { color: #b84 } /* Literal.String.Char */
.codehilite .sd { color: #b84 } /* Literal.String.Doc */
.codehilite .s2 { color: #b84 } /* Literal.String.Double */
.codehilite .se { color: #b84 } /* Literal.String.Escape */
.codehilite .sh { color: #b84 } /* Literal.String.Heredoc */
.codehilite .si { color: #b84 } /* Literal.String.Interpol */
.codehilite .sx { color: #b84 } /* Literal.String.Other */
.codehilite .sr { color: #880 } /* Literal.String.Regex */
.codehilite .s1 { color: #b84 } /* Literal.String.Single */
.codehilite .ss { color: #b84 } /* Literal.String.Symbol */
.codehilite .bp { color: #999 } /* Name.Builtin.Pseudo */
.codehilite .vc { color: #088 } /* Name.Variable.Class */
.codehilite .vg { color: #088 } /* Name.Variable.Global */
.codehilite .vi { color: #088 } /* Name.Variable.Instance */
.codehilite .il { color: #099 } /* Literal.Number.Integer.Long */




/*
SourceSansPro is an open source font created by Adobe and licensed under the SIL Open Font License 1.1.
Full text of the licence is included at http://fgda.pl/static/fonts/Source_Sans_Pro/OFL.txt
*/

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-Regular.eot');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-Italic.eot');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-Italic.ttf');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-Bold.eot');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.eot');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: SourceSans;
    src: url('/static/fonts/Source_Sans_Pro/SourceSansPro-BoldItalic.ttf');
    font-weight: bold;
    font-style: italic;
}


/*** SPECIAL STYLE FOR PRINT ***/

@media print {
    body, #container, #mainContent, #mainContentWide, #mcbody, #footer {
        width: auto !important; margin: 0 !important; border: none !important;
        padding: 0 !important; font-size: 11px !important; color: #000 !important; background: none !important; }
    body #footer { padding-top: 10px !important; border-top: 2px solid #000 !important; }
    #header, #topbar, #navbar, #bnavbar, #mcpanel { display: none !important; }
    html body #topbar-print { width: 920px; height: 62px; font-size: 12px; color: #000; background: #fff; 
        margin: 0px auto 10px !important; padding: 0px; text-align: right; display: inline !important; }
    body #topbar-print img { margin: 0; padding: 0; float: left; clear: none; }
    body #topbar-print p { margin: 0; padding: 25px 0 5px; font-size: 11px; font-weight: bolder; }
    html body { width: auto; height: auto; margin: 1em; text-align: center; }
    a:link, a:visited { position: static; display: inline; border-bottom: 1px solid #000; 
        background: none; color: #000 !important; font-weight: normal !important; }
    html body #mcbody { border-top: 3px solid #000 !important; margin-top: 10px; padding-top: 10px !important; }
    div#mcbody div.gray { background: none !important; }
    div#mcbody div.comments .comment-form { display: none !important; }
    div#mcbody div.comments { background: none !important; display: none !important; 
            margin: 20px 0 0; padding: 20px; border-top: 3px solid #000; }
    div#mcbody div.comments div.comment { background: none !important; }
    div#mcbody div.comments div.comment .header { margin: 0 150px 10px -20px !important; padding: 1px 1px 5px 15px !important; 
        border-bottom: 1px solid #000; border-left: 5px solid #000; background: none !important; color: #000 !important;  }
    body div#mcbody h1, body div#mcbody h2 { text-shadow: none !important; }
    div#mcbody hr { margin: 0 0 10px; height: 1px; color: #000; border: 1px solid #000; }
    div#mcbody img.top-img { width: 100%; padding: 0; margin: -10px 0 0 !important; }
    div#mcbody .footnote hr { margin: 0 400px 10px 0; height: 1px; color: #fff; border: 1px solid #000; }
    abbr { border: none; }
    abbr[title]:after { content: " (" attr(title) ") "; }
    a[href]:after { content: " (" "\25B6 " attr(href) ") "; }
    a[href^="/"]:after { content: " (" "\25B6 " "http://fgda.pl" attr(href) ") " !important;}
    a[rel="footnote"]:after { content: "" !important; }
    a[rev="footnote"] { display: none !important; }

    .linenodiv pre { margin: 0; padding: 0; font-size: 10px !important; line-height: 12px !important; }
    .codehilitetable td.linenos { border-left: 2px solid #bbb; border-top: 2px solid #bbb; border-bottom: 2px solid #bbb; }
    td.code .codehilite pre { font-size: 10px !important; line-height: 12px !important; }
    div.codehilite pre { font-size: 10px !important; line-height: 12px !important; }
}

