@media all{

	.textNegative {
		color: red;
	}

	.textPositive {
		color: green;
	}

	.textExist, .textNeutral {
		color: blue;
	}

	.text-left {
		text-align: left;
	}
	.text-right {
		text-align: right;
	}
	.text-center {
		text-align: center;
	}
	.comment {
		font-size: 0.8em;
	}

	/* form minor tweaks */
	fieldset.horizontal input {
		margin-left: 10px;
	}

	form.robust {
		overflow: visible;
		margin: 0;
		padding: 0;
	}

	form.regformInline {
		display:inline;
	}
	.invisible {
		display: none;
	}

	.dragHandle {
		cursor: move;
	}

	form div.input {
		padding-bottom: 1em;
	}


	/* flash messages */
	div.flash {
	/*	clear: both;*/
		font-size: 1.4em;
		font-weight: bold;
		margin:10px 25px 23px;
		padding:5px 10px;
		width:auto;
	}
	div.flash p {
		margin: 0;
		padding: 0;
	}
	
	.fError {
		color: #990000;
		border: 5px solid #ffd1cb;
		background-color: #ffe8e5;	
	}

	.fWarning {
		color: #222200;
		border: 5px solid #F0C020;
		background-color: #FFFFDD;
	}

	.fNotice {
		color: #33A333;
		border: 5px solid #C7F2C8;
		background-color: #EAFFE7;
	}

	/* definition list */
	dl {
		line-height: 2em;
		margin: 0em 0em;
		width: 100%;
	}
	dl.altrow {
		background: #f4f4f4;
	}
	dt {
		font-weight: bold;
		padding-left: 4px;
		vertical-align: top;
	}
	dd {
		margin-left: 15em;
		margin-top: -2em;
		vertical-align: top;
	}

	legend.header {
		font-size: 1.5em;
	}

	.rawBox {
		background:#d2eda3 none repeat scroll 0 0;
	}

	/* paging */

	/* Paging */
	div.paging {
		color: #ccc;
	}
	div.paging div.disabled {
		color: #EDF5FF;
		display: inline;
	}
	div.paging span {
	}
	div.paging span.current {
		color: #000;
	}
	div.paging span a {
	}

	table {
		margin-top: 10px;
	}

	/* tablesorter */
	table.tablesorter {
		background-color: #CDCDCD;
		margin:10px 0pt 15px;
		font-size: 8pt;
		width: 100%;
		text-align: left;
		border-collapse: separate;

	}
	table.tablesorter thead tr th, table.tablesorter tfoot tr th {
		background-color: #e6EEEE;
		border: 1px solid #FFF;
		font-size: 8pt;
		padding-top: 4px;
		padding-bottom: 4px;
		margin: 1px;
	}
	table.tablesorter thead tr .header {
		background-image: url('/e-learning/img/tablesorter/bg.gif');
		background-repeat: no-repeat;
		background-position: center right;
		cursor: pointer;
	}
	table.tablesorter tbody td {
		color: #3D3D3D;
		/*padding: 4px;*/
		background-color: #FFF;
		vertical-align: top;
		border: 1px solid #b2c989;
	}
	table.tablesorter tbody tr.odd td {
		background-color:#F0F0F6;
	}
	table.tablesorter thead tr .headerSortUp {
		background-image: url(/e-learning/img/tablesorter/asc.gif);
	}
	table.tablesorter thead tr .headerSortDown {
		background-image: url(/e-learning/img/tablesorter/desc.gif);
	}
	table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #8dbdd8;
	}

	table.tablesorter thead tr th.table-head {
		font-size:1em;
		font-weight:normal;
		text-transform:uppercase;
		color:#fff;
		background:#515c3d;
		border:1px solid #515c3d;
	}

	/* forms */

	label {
		display: block;
		font-size: 110%;
		padding-right: 20px;
		margin: 0 6px 7px 2px
	}

	input, textarea {
		clear: both;
		padding: 2px;
		width: 98%;
	}


	input[type=radio] {
		float:left;
		clear: both;
		width:auto;
		margin: 0 3px 7px 0;
	}
	div.radio label {
		margin: 0 0 6px 20px;
		width: auto;
		display: block;
		padding-right: 20px;
	}

	td input[type=checkbox] {
		margin-bottom: 0px;
	}

	input[type=checkbox] {
		clear: left;
		float: left;
		margin: 0px 6px 7px 2px;
		width: auto;
	}
	input[type=submit] {
		display: inline;
		font-size: 110%;
		padding: 2px 5px;
		width: auto;
		vertical-align: bottom;
	}
	.login input[type=text], .login input[type=password] {
		clear: none;
		display: block;
	}

	.login label {
		padding-right: 0px;
	}

	input.selectable {
		background: transparent;
		width: 100%;
		border: none;
		font-size: 1em;
	}


	/* Notices and Errors */
	div.message {
		clear: both;
		color: #900;
		font-size: 140%;
		font-weight: bold;
		margin: 1em 0;
	}
	div.error-message {
		clear: both;
		color: #900;
		font-weight: bold;
	}
	p.error {
		background-color: #e32;
		color: #fff;
		font-family: Courier, monospace;
		font-size: 120%;
		line-height: 140%;
		padding: 0.8em;
		margin: 1em 0;
	}
	p.error em {
		color: #000;
		font-weight: normal;
		line-height: 140%;
	}
	.notice {
		background: #ffcc00;
		color: #000;
		display: block;
		font-family: Courier, monospace;
		font-size: 120%;
		line-height: 140%;
		padding: 0.8em;
		margin: 1em 0;
	}
	.success {
		background: green;
		color: #fff;
	}


	/* Debugging */
	pre {
		color: #000;
		background: #f0f0f0;
		padding: 1em;
	}
	pre.cake-debug {
		background: #ffcc00;
		font-size: 120%;
		line-height: 140%;
		margin-top: 1em;
		overflow: auto;
		position: relative;
	}
	div.cake-stack-trace {
		background: #fff;
		border: 4px dotted #ffcc00;
		color: #333;
		margin: 0px;
		padding: 6px;
		font-size: 120%;
		line-height: 140%;
		overflow: auto;
		position: relative;
	}
	div.cake-code-dump pre {
		position: relative;
		overflow: auto;
	}
	div.cake-stack-trace pre, div.cake-code-dump pre {
		color: #000;
		background-color: #F0F0F0;
		margin: 0px;
		padding: 1em;
		overflow: auto;
	}
	div.cake-code-dump pre, div.cake-code-dump pre code {
		clear: both;
		font-size: 12px;
		line-height: 15px;
		margin: 4px 2px;
		padding: 4px;
		overflow: auto;
	}
	div.cake-code-dump span.code-highlight {
		background-color: #ff0;
		padding: 4px;
	}
	div.code-coverage-results div.code-line {
		padding-left:5px;
		display:block;
		margin-left:10px;
	}
	div.code-coverage-results div.uncovered span.content {
		background:#ecc;
	}
	div.code-coverage-results div.covered span.content {
		background:#cec;
	}
	div.code-coverage-results div.ignored span.content {
		color:#aaa;
	}
	div.code-coverage-results span.line-num {
		color:#666;
		display:block;
		float:left;
		width:20px;
		text-align:right;
		margin-right:5px;
	}
	div.code-coverage-results span.line-num strong {
		color:#666;
	}
	div.code-coverage-results div.start {
		border:1px solid #a2b77d;
		border-width:1px 1px 0px 1px;
		margin-top:30px;
		padding-top:5px;
	}
	div.code-coverage-results div.end {
		border:1px solid #a2b77d;
		border-width:0px 1px 1px 1px;
		margin-bottom:30px;
		padding-bottom:5px;
	}
	div.code-coverage-results div.realstart {
		margin-top:0px;
	}
	div.code-coverage-results p.note {
		color:#bbb;
		padding:5px;
		margin:5px 0 10px;
		font-size:10px;
	}
	div.code-coverage-results span.result-bad {
		color: #a00;
	}
	div.code-coverage-results span.result-ok {
		color: #fa0;
	}
	div.code-coverage-results span.result-good {
		color: #0a0;
	}

	.article table tr td, .article table tr th {
		font-size: 12px;
	}

	.article p {
		/*text-indent:1em;*/
		margin-bottom: 0.4em;
		font-size:12px;
	}

	.article p.articleFoot {
		border-bottom:1px dotted #999999;
	}
	.dotSepared {
		border-top:1px dotted #999999;
	}

	/* kotpiotrek visuals */
	img#top, img#bottom {
		border:0 none;
		display:block;
		margin:0 auto;
	}

	#footer p {
		font-size:1.0em;
		color:#bfbfbf;
		text-align: center;
	}
	#footer p a,
	#footer p a:visited,
	#footer p a:hover,
	#footer p a:active {
		color:#bfbfbf;
		font-size:1.0em;
		font-weight:normal;
		}
	#footer p a,
	#footer p a:visited {
		text-decoration:underline;
		}
	#footer p a:hover,
	#footer p a:active {
		text-decoration:none;
		}



	.wraptocenter p {
		height:45px;
		margin-bottom:5px;

	}






	/* ----------------------------------------------------------------------------------------------------------------*/
	/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
	/* ----------------------------------------------------------------------------------------------------------------*/
	*{padding: 0; margin: 0;}

	/* ----------------------------------------------------------------------------------------------------------------*/
	/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
	/* ----------------------------------------------------------------------------------------------------------------*/
	#TB_window {
		font: 12px Arial, Helvetica, sans-serif;
		color: #333333;
	}

	#TB_secondLine {
		font: 10px Arial, Helvetica, sans-serif;
		color:#666666;
	}

	#TB_window a:link {color: #666666;}
	#TB_window a:visited {color: #666666;}
	#TB_window a:hover {color: #000;}
	#TB_window a:active {color: #666666;}
	#TB_window a:focus{color: #666666;}

	/* ----------------------------------------------------------------------------------------------------------------*/
	/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
	/* ----------------------------------------------------------------------------------------------------------------*/
	#TB_overlay {
		position: fixed;
		z-index:100;
		top: 0px;
		left: 0px;
		height:100%;
		width:100%;
	}

	.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
	.TB_overlayBG {
		background-color:#000;
		filter:alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity: 0.75;
	}

	* html #TB_overlay { /* ie6 hack */
		 position: absolute;
		 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}

	#TB_window {
		position: fixed;
		background: #ffffff;
		z-index: 102;
		color:#000000;
		display:none;
		border: 4px solid #525252;
		text-align:left;
		top:50%;
		left:50%;
	}

	* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

	#TB_window img#TB_Image {
		display:block;
		margin: 15px 0 0 15px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
	}

	#TB_caption{
		height:25px;
		padding:7px 30px 10px 25px;
		float:left;
	}

	#TB_closeWindow{
		height:25px;
		padding:11px 25px 10px 0;
		float:right;
	}

	#TB_closeAjaxWindow{
		padding:7px 10px 5px 0;
		margin-bottom:1px;
		text-align:right;
		float:right;
	}

	#TB_ajaxWindowTitle{
		float:left;
		padding:7px 0 5px 10px;
		margin-bottom:1px;
	}

	#TB_title{
		background-color:#e8e8e8;
		height:27px;
	}

	#TB_ajaxContent{
		clear:both;
		padding:2px 15px 15px 15px;
		overflow:auto;
		text-align:left;
		line-height:1.4em;
	}

	#TB_ajaxContent.TB_modal{
		padding:15px;
	}

	#TB_ajaxContent p{
		padding:5px 0px 5px 0px;
	}

	#TB_load{
		position: fixed;
		display:none;
		height:13px;
		width:208px;
		z-index:103;
		top: 50%;
		left: 50%;
		margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
	}

	* html #TB_load { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

	#TB_HideSelect{
		z-index:99;
		position:fixed;
		top: 0;
		left: 0;
		background-color:#fff;
		border:none;
		filter:alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
		height:100%;
		width:100%;
	}

	* html #TB_HideSelect { /* ie6 hack */
		 position: absolute;
		 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}

	#TB_iframeContent{
		clear:both;
		border:none;
		margin-bottom:-1px;
		margin-top:1px;
		_margin-bottom:1px;
	}

	#pliki,
	#zdjecia,
	#linki {
		border:1px solid #B2C989;
		margin-bottom:10px;
		}
	#pliki h4 ,
	#zdjecia h4,
	#linki h4 {
		padding:6px 10px;
		background-color:#D2EDA3;
		font-size:18px;
		font-weight:normal;
		}
	#pliki h5,
	#pliki div,
	#zdjecia h5,
	#zdjecia div,
	#linki h5,
	#linki div {
		margin-left:10px;
		}
	#pliki a,
	#pliki a:visited,
	#zdjecia a,
	#zdjecia a:visited,
	#linki a,
	#linki a:visited {
		color:#E36C37;
		font-weight:normal;
		text-decoration:underline;
		}
	#pliki a:hover,
	#pliki a:active,
	#zdjecia a:hover,
	#zdjecia a:active,
	#linki a:hover,
	#linki a:active {
	color:#000;
	text-decoration:none;
	}

	.even {
		background-color: #E8EED9;
	}

	.even td {
		background-color: #E8EED9;
	}
	.project p {
		padding-bottom: 1em;
	}
	.project h2 {
		padding-bottom:0.5em;
	}
	.printable p {
		font-size: 16px;
	}
	.printable h1 {
		font-size: 32px;
	}
	.printable h2 {
		font-size: 28px;
	}
	.printable h3 {
		font-size: 24px;
	}
	.printable h4 {
		font-size: 20px;
	}
	.printable h5 {
		font-size: 16px;
	}
	.sectionArticle p,
	.sectionArticle ul,
	.sectionArticle li,
	.sectionArticle ol,
	.sectionArticle b,
	.sectionArticle strong,
	.sectionArticle i,
	.sectionArticle em {
		font-size: 12px;
	}
}

@media print {
	.printDenied {
		height: 0px;
		display: none;
	}
}
