/* ----------------------------------------------------------------------------*/

/* 
	(c) 2006 Grafikstudio
	Wszystkie prawa zastrzeżone

	UWAGA!
	Dokonanie *jakichkolwiek* zmian w obrębie kodu źródłowego strony
	doprowadzi do utraty gwarancji na poprawne działanie kodu i
	uniemożliwi nieodpłatne naprawy usterek przez wykonawcę, jeżeli 
	takowe wystąpią.

*/

	body {
		margin: 0px;
		padding: 0px;
	}

	form {
		margin: 0px;
	}

/* ----------------------------------------------------------------------------*/
/*   klasy bloków i definicje elementów blokowych                              */
/* ----------------------------------------------------------------------------*/

	.block_error_message { 
		border: 1px solid #FF6600; 
		color: #FF6600; 
		width: 50%; 
		font: bold 11px tahoma; 
		margin: 5px; 
		padding: 5px; 
		background-color: #FFF0F0; 
	}
	
	.block_info_message { 
		border: 1px solid #669900; 
		color: #669900; 
		width: 50%; 
		font: bold 11px tahoma; 
		margin: 5px; 
		padding: 5px; 
		background-color: #F0FFF0; 
	}

	.block_page_margin {
		margin: 0px;
		height: 134px;
		border-bottom: 1px solid #b2b2b2;
		background: url('images/_background_01.gif') repeat-x left top scroll #ffffff;
		padding: 0px 8px;
	}

	.block_header {
		width: 100%;
		height: 134px;
		background: url('images/_header_01.jpg') no-repeat left top scroll #ffffff;
		position: relative;
	}

	.block_header_searchbox {
		position: absolute;
		padding: 5px 5px;
		right: 0px;
		bottom: 0px;
		border: none;
	}

	.block_footer {
		height: 40px;
		padding: 0px;
		margin: 0px;
	}

	.block_footer_top {
		width: 100%;
		font: 11px arial;
		text-align: right;
		color: #808080;
		background: url('images/_background_04.gif') repeat-x left bottom scroll #ffffff;
		margin: 0px;
		padding: 10px 0px;
	}
	
	.block_footer_bottom {
		height: 8px;
		width: 100%;
		background: url('images/_background_05.gif') repeat-x left top scroll #ffffff;	
	}

	.block_page_content {
		padding: 0px 8px;
		margin: 0px;
		background: url('images/_background_03.gif') repeat-x left top scroll #ffffff;
		font: 12px arial;
		color: #606060;
	}

	.block_menu_element {
		padding: 0px;
		margin: 0px;
		margin-bottom: 8px;
	}

	.block_menu_element_name {
		position: relative;
		background: url('images/_background_02_middle.gif') repeat-x center bottom scroll #ffffff;
		font: bold 12px arial;
		color: #808080;
		text-align: center;
		padding: 8px 0px;
		margin: 0px;
	}

	.block_menu_element_name_left {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 8px;
		height: 31px;
		background: url('images/_background_02_left.gif') no-repeat left bottom scroll #ffffff;
	}

	.block_menu_element_name_right {
		position: absolute;
		right: 0px;
		top: 0px;
		width: 8px;
		height: 31px;
		background: url('images/_background_02_right.gif') no-repeat right bottom scroll #ffffff;
	}

	.block_menu_element_content {
		background: url('images/_background_06.gif') repeat-x left top scroll #ffffff;
		font: 12px arial;
		color: #808080;
		text-align: left;
		padding: 0px;
		margin: 0px;
		border: 1px solid #e7e7e7;
	}

	.block_view_page {
		margin: 16px 8px;
		font: 12px arial;
		color: #808080;
	}

	.block_view_banner {
		background: url('images/_background_banner.gif') no-repeat left top scroll;
		width: 468px;
		height: 60px;
		padding: 4px;
		margin: 16px 0px;
	}

	.block_menu_link {
		background: url('images/_background_block_01.gif') no-repeat left top scroll #f0f3f4;
		color: #808080;
		font: 12px arial;
		padding: 11px 6px;
		margin: 0px;
		border-bottom: 1px solid #e7e7e7;
	}

		.block_menu_link_hover {
			background: url('images/_background_block_02.gif') no-repeat left bottom scroll #ffffff;
			color: #01a1c7;
			font: 12px arial;
			padding: 11px 6px;
			margin: 0px;
			border-bottom: 1px solid #e7e7e7;
		}

	.block_menu_sublink {
		background: url('images/_background_07.gif') repeat-x left bottom scroll #ffffff;
		color: #808080;
		padding: 11px 6px;
		margin: 0px;
		border-bottom: 1px solid #e7e7e7;
		display: none;
	}

	.block_menu_sublink_row {
		font: 11px arial;
		padding: 2px 0px;
		padding-left: 5px;
		background: none;
	}

		.block_menu_sublink_row_hover {
			font: 11px arial;
			padding: 2px 0px;
			padding-left: 16px;
			background: url('images/_background_block_03.gif') no-repeat left center scroll;
		}
	
	.block_formfield_newline {
		display: block;
		padding: 5px 0px;
		margin: 0px;
		border: none;
		border-bottom: 1px solid #f0f0f0;
		vertical-align: top;
	}

	.block_formfield_description {
		display: table-cell;
		width: 200px;
		padding: 3px;
		position: relative;
		text-align: left;
		vertical-align: top;
	}

	.block_formfield_input {
		padding: 3px;
		display: table-cell;
		text-align: left;
		vertical-align: top;
	}

	.block_page_content_images {
		margin-top: 0px; 
		margin-bottom: 3px; 
		margin-left: 0px; 
		margin-right: 5px; 
		float: left;
		padding: 4px;
		border: 1px solid #f8f8f8;
	}

	.block_searchfield_odd {
		background-color: #ffffff;
		font: 11px arial;
		color: #808080;
		padding: 8px;
		margin: 0px;
		border-bottom: #f4f4f4;
	}

	.block_searchfield_even {
		background-color: #f8f8f8;
		font: 11px arial;
		color: #808080;
		padding: 8px;
		margin: 0px;
		border-bottom: #f4f4f4;
	}

	.block_news {
		font: bold 12px arial;
		margin: 0px;
		padding: 0px;
	}

	.block_news_title {
		background: url('images/_background_06.gif') repeat-x left top scroll #ffffff;
		text-align: left;
		padding: 4px 0px;
		margin: 0px;
		margin-bottom: 2px;
		color: #606060;
	}

	.block_news_date {
		font-style: italic;
		font-size: 10px;
		font-family: arial, sans-serif;
		font-weight: normal;
		color: #a8a8a8;
		text-align: left;
		margin: 0px;
		margin-bottom: 4px;
		padding: 0px;
	}

	.block_news_content {
		font: 12px arial;
		color: #808080;
		padding: 0px;
		margin: 0px;
		margin-bottom: 4px;
		text-align: justify;
	}

	.block_news_author {
		margin: 3px 0px;
		padding: 0px;
		text-align: right;
	}

	.block_page_limit {
		text-align: right;
		margin: 5px 0px;
		margin-top: 20px;
		padding: 0px;
		font-size: 11px;
	}

	.block_gallery {
		vertical-align: top;
	}

	.block_gallery_avatar {
		vertical-align: top;
		display: table-cell;
	}

	.block_gallery_picture {
		display: block;
		float: left;
		margin: 5px;
		padding: 5px;
	}

	.block_gallery_description {
		vertical-align: top;
		display: table-cell;
		font-family: arial, helvetica, sans-serif;
		padding: 4px;
		padding-right: 8px;
	}

	.block_gallery_description_title {
		font-size: 13px;
		font-weight: bold;
		text-align: left;
		color: #606060;
	}

	.block_gallery_description_date {
		font-size: 10px;
		font-weight: normal;
		font-style: italic;
		text-align: left;
		color: #b0b0b0;
	}

	.block_gallery_description_content {
		font-size: 11px;
		font-weight: normal;
		font-style: normal;
		text-align: justify;
		color: #808080;
	}

	.block_picture_view_page {
		margin: 0px;
		padding: 0px;
		background-color: #ffffff;
		color: #808080;
		font: 12px arial;
		text-align: center;
		width: 100%;
	}

/* ----------------------------------------------------------------------------*/
/*   klasy elementów formularzy                                                */
/* ----------------------------------------------------------------------------*/

	.form_input { 
		border: 1px solid #808080; 
		background: url('images/_background_input_01.gif') repeat-x left bottom scroll #ffffff;
		font: 12px arial; 
		color: #328296; 
		padding: 2px;
	}
	
	.form_button { 
		background: url('images/_background_button_01.gif') repeat-x left top scroll #dedede;
		font: bold 12px arial; 
		color: #ffffff; 
		padding: 1px; 
		border: 1px solid #888888; 
	}

	.form_textarea { 
		border: 1px solid #bbbbbb; 
		background-color: #f7f7f7; 
		font: 11px verdana; 
		color: #444444; 
		padding: 2px;
	}
					                   
/* ----------------------------------------------------------------------------*/
/*   klasy obrazów                                                             */
/* ----------------------------------------------------------------------------*/


	img.ds_first_page {
		margin: 16px 20px;
	}

	img.ds_advertising {
		margin: 16px 20px;
	}

	img.gallery_avatar {
		float: left;
		margin: 5px;
	}

/* ----------------------------------------------------------------------------*/
/*   klasy odnośnioków                                                         */
/* ----------------------------------------------------------------------------*/

	a {
		color: #01a1c7;
		text-decoration: none;
	}
		a:hover {
			color: #f01010;
			text-decoration: underline;
		}

	a.menu_link {
		color: #808080;
		font-weight: normal;
		text-decoration: none;
	}
	
		a.menu_link:hover {
			color: #01a1c7;
			font-weight: bold;
			text-decoration: none;
		}

	a.printable_version {
		color: #a8a8a8;
		font-weight: normal;
		text-decoration: none;
		font: 10px tahoma;
	}

		a.printable_version:hover {
			color: #01a1c7;
			font-weight: normal;
			text-decoration: none;
			font: 10px tahoma;
		}
	
	a.news_sign {
		color: #a8a8a8;
		font-weight: normal;
		text-decoration: none;
		font: 10px tahoma;
	}

		a.news_sign:hover {
			color: #01a1c7;
			font-weight: normal;
			text-decoration: none;
			font: 10px tahoma;
		}

	a.page_counter {
		padding: 4px;
		margin: 0px 2px;
		border: 1px solid #a0a0a0;
		background-color: #f0f0f0;
		color: #a0a0a0;
		font: 11px arial;
	}

		a.page_counter:hover {
			padding: 4px;
			margin: 0px 2px;
			border: 1px solid #01a1c7;
			background-color: #DDF9FF;
			font: 11px arial;
			color: #01a1c7;
			text-decoration: none;
		}

	a.footer {
		color: #808080;
		text-decoration: none;
	}

		a.footer:hover {
			color: #808080;
			text-decoration: underline;
		}
	
	a.null {
		text-decoration: none;
		color: #808080;
	}

		a.null:hover {
			text-decoration: none;
			color: #808080;
		}

/* ----------------------------------------------------------------------------*/
/*   klasy nagłówków i tekstów specjalnych                                     */
/* ----------------------------------------------------------------------------*/

	.text_content_header {
		margin-top: 3px;
		margin-bottom: 10px;
		font: bold 18px arial;
		color: #308395;
		text-align: left;
	}

	.text_content_display {
		text-align: justify;
	}

	.text_content_centered {
		text-align: center;
	}

	.text_content_sign {
		text-align: right;
		margin: 10px 0px;
		font-size: 11px;
		color: #a0a0a0;
	}

	.text_formfield_description {
		text-align: left;
		font: 10px tahoma;
		color: #a8a8a8;
	}

	.text_content_print {
		text-align: right;
		margin-top: 10px;
		margin-bottom: 4px;
	}

	.text_page_counter {
		padding: 4px;
		margin: 0px 2px;
		border: 1px solid #f0f0f0;
		background-color: #f8f8f8;
		font: 11px arial;
		color: #c0c0c0;
	}

/* ----------------------------------------------------------------------------*/
/*   definicje styli pojedynczych obiektów                                     */
/* ----------------------------------------------------------------------------*/

	#tbl_main_colums {
		padding: 0px;
	}

	#tbl_main_column_left {
		width: 180px;
		padding: 0px;
		margin: 0px;
	}

	#tbl_main_column_middle {
		padding: 0px;
		margin: 0px;
	}

	#tbl_main_column_right {
		width: 300px;
		padding: 0px;
		margin: 0px;
		text-align: center;
	}
	
	#block-okladka
	{
		width: 240px;
		margin: 0 auto;
	}

	#cd_info_element {
		background: url('images/_background_cdinfo.jpg') no-repeat center top scroll #ffffff;
		font: 11px arial;
		color: #808080;
		text-align: left;
		padding: 8px 0px;
		margin: 0px;
		border: 1px solid #e7e7e7;
		text-align: center;
	}

	.prenumerata_td_opis {
		font: 12px arial;
		color: #808080;
		text-align: left;
/*		width: 200px;*/
		padding: 10px 5px;
		vertical-align: center;
		border-left: 1px solid #f7f7f7;
		background: url('images/_background_08.gif') repeat-x left bottom scroll #ffffff;
	}

	.prenumerata_td_pole {
		font: 11px arial;
		color: #808080;
		text-align: left;
		padding: 10px 5px;
		vertical-align: center;
		background: url('images/_background_08.gif') repeat-x left bottom scroll #ffffff;
	}

	#prenumerata_hidden {
		display: none;
	}

	span.required {
		color: #ff0000; 
		font-size: 11px; 
		font-weight: bold; 
		position: relative; 
		top: 1px; 
	}

