/*********************************************************************
	CSS default style sheet / Javatech / 04.2005 / created by numm
*********************************************************************/

/*--------------------------------------------------------------------
																BASICS & TYPOGRAPHY
--------------------------------------------------------------------*/

	* { margin: 0; padding: 0; }

	body {
		font-family: verdana, arial, helvetica, tahoma, lucida, sans-serif;
		font-size: 90%; color: #0E4869;
		background: #A8C5D6 url(img/body-back.gif) repeat-x;
		text-align: center; }

	a { outline: none; } 
	a:link { color: #C83D00; }
	a:visited { color: #C83D00; }
	a:active { color: #C83D00; }
	a:hover { color: #000; }

   h1 { font-size: 2.0em; }
	h2 { font-size: 1.8em; }
	h3 { font-size: 1.4em; }
	h4 { font-size: 1.2em; }
	h5 { font-size: 1.0em; }
	h6 { font-size: 0.8em; }
	h2, h3, h4, h5, h6 {
		margin: 1.2em 0; text-align: left;
		font-family: Trebuchet MS, sans-serif; color: #365668; }
		
	h2 { margin-top: 0.4em; }
	
	p {
		font-size: .9em; line-height: 1.5em;
		margin: 1.2em 0; }
		
	p.note { font-style: italic; font-size: 1.1em; }

	ol, ul {
	   font-size: 1.0em; line-height: 1.4em;
	   margin: 1em 1em 1em 2em; }
	ul li { list-style: square; }
	li { font-size: .9em; margin-bottom: 0.7em; }	
   li > p { margin-top: 0.2em; }

   pre, code {
		font-family: monospace;
		font-size: 1.1em; }
		
	p, ol, ul, li, dl, dt, dd, pre, code, blockquote, td, th {
		text-align: justify; }
		
	abbr, acronym {
		cursor: help; border: 0; background-color: #FFF9C5; padding: 1px; }
		
	.hilite { border: 0; background-color: #FFF9C5; padding: 1px; }
		
	strong { font-weight: bold; }
	
	img { border: 0; }
	
	input, select, textarea {
		border: 1px solid #A8C5D6; height: 20px; padding: 2px;
		font-family: Tahoma, sans-serif; font-size: 12px; }
	input:hover, input:focus, select:hover, select:focus,
	textarea:hover, textarea:focus {
		border: 1px solid #BA4A00; }
	
/*--------------------------------------------------------------------
															   				 LAYOUT
--------------------------------------------------------------------*/

	div#wrapper {
		background: url(img/wrapper-back.gif) repeat-y 50% 0;
		margin: 35px auto 0 auto; width: 948px; position: relative; }

		
	h1#header {
		text-indent: -9000px; height: 102px;
		background: url(img/header-back.gif) no-repeat 50% 0;
		position: relative; font-size: 1px; }
	body#en h1#header {
		background 	: url(img/header-back-en.gif) no-repeat 50% 0; }
	h1#header a {
		display: block; width: 210px; height: 70px;
		position: absolute; top: 15px; right: 15px;
		background: url(img/transp.png); text-decoration: none; }
		
	ul#language {
		position: absolute; top: 67px; left: 16px;
		margin: 0; padding: 0; 
		list-style-type: none; width: 98px; height: 24px; overflow: hidden; }
	ul#languageTwo {
		position: absolute; top: 67px; left: 126px;
		margin: 0; padding: 0; 
		list-style-type: none; width:108px; height: 24px; overflow: hidden; }
		
	ul#language li  {
		margin: 0; padding: 0;
		list-style-type: none; display: inline; }
	ul#language li a  {
		display: block; width: 98px; height: 24px; text-indent: -9000px;
		background: url(img/english-version.png) no-repeat; text-decoration: none; }
	ul#language li a:hover {
		background: url(img/english-version.png) no-repeat 0 -24px; }
	/* en */
	body#en ul#language li a {
		display: block; width: 98px; height: 24px; text-indent: -9000px;
		background: url(img/wersja-polska.png) no-repeat; }
	body#en ul#language li a:hover {
		background: url(img/wersja-polska.png) no-repeat 0 -24px; }
		
		body#en ul#languageTwo li a {
	z-index: 890;
		display: block; width: 108px; height: 24px; text-indent: -9000px;
		background: url(img/deutsche-version.png) no-repeat; }
	body#en ul#languageTwo li a:hover {
		background: url(img/deutsche-version.png) no-repeat 0 -24px; }
		
		/* at*/
	body#at ul#languageTwo li a {
	z-index: 890;
		display: block; width: 108px; height: 24px; text-indent: -9000px;
		background: url(img/wersja-polska.png) no-repeat; }
	body#at ul#languageTwo li a:hover {
		background: url(img/wersja-polska.png) no-repeat 0 -24px; }
		
		/* sub*/
	body ul#languageTwo li a {
	z-index: 890;
		display: block; width: 108px; height: 24px; text-indent: -9000px;
		background: url(img/deutsche-version.png) no-repeat; }
	body ul#languageTwo li a:hover {
		background: url(img/deutsche-version.png) no-repeat 0 -24px; }

	/* rozne impresje w tle dla podstron */ 
	div#contentWrapper {
		background: url(img/clouds-back.png) no-repeat 4px 0; }
	body#sub div#contentWrapper {
		background: url(img/produkty-back.png) no-repeat 4px 0; }
	div#content {
		padding: 20px 270px 50px 30px; }
	
	/* top navigation matrix */
	#navMatrixTopCont { text-align: center; }
	ul#navMatrixTop, ul#navMatrixTopEn, ul#navMatrixTopAt {
		position: relative; width: 948px; height: 116px;
		overflow: hidden; list-style-type: none; margin: 0; padding: 0; }
	ul#navMatrixTop li, ul#navMatrixTopEn li, ul#navMatrixTopAt li { list-style-type: none; }
	ul#navMatrixTop li a, ul#navMatrixTopEn li a, ul#navMatrixTopAt li a {
		position: absolute; top: 0; text-indent: -9000px;
		text-decoration: none; overflow: hidden; height: 116px !important;
		background: url(img/navMatrix-top.png) no-repeat; margin: 0; padding: 0; }
	ul#navMatrixTopEn li a { background-image: url(img/navMatrix-top-en.png) !important; }
		ul#navMatrixTopAt li a { background-image: url(img/navMatrix-top-at.png) !important; }
	
	li#topMenu1 a { background-position: 0 0 !important; width: 228px !important; left: 0; }
	li#topMenu1 a:hover { background-position: 0 -116px !important; width: 228px !important; left: 0; }
	
	li#topMenu2 a { background-position: -228px 0 !important; width: 252px !important; left: 228px; }
	li#topMenu2 a:hover { background-position: -228px -116px !important; width: 259px !important; left: 228px; }
	
	li#topMenu3 a { background-position: -469px 0 !important; width: 248px !important; left: 469px; }
	li#topMenu3 a:hover { background-position: -469px -116px !important; width: 251px !important; left: 469px; }
	
	li#topMenu4 a { background-position: -712px 0 !important; width: 251px !important; left: 712px; }
	li#topMenu4 a:hover { background-position: -712px -116px !important; width: 251px !important; left: 712px; }
	
	/* main navigation */
	
	div#navigation {
		position: absolute; top: 218px; right: 4px; width: 234px; }
	#navigation ul {
		list-style-type: none; margin: 0; padding: 0; }
	#navigation ul li { list-style-type: none; margin: 0; padding: 0; }
	#navigation ul li a {
		display: block; height: 32px; line-height: 30px; font-size: .9em; 
		text-decoration: none; padding-left: 30px; color: #023958;
		background: url(img/nav-link-back.png) no-repeat; }
	#navigation ul li a:hover, #navigation ul li.current a {
		background: url(img/nav-link-back.png) no-repeat 0 -32px; }
		
	/* 2nd level nav */
	#navigation ul li li a {
		font-size: 1.0em; background-image: url(img/nav-2nd-link-back.png) !important;
		padding-left: 40px; height: 26px !important; line-height: 24px; }
	#navigation ul li li a:hover, #navigation ul li li.current a {
		background-position: 0 -26px !important; }
		
	div#footer {
		margin: 0 4px;
		padding: 10px 0; background: #D2EBFA url(img/footer-back.gif) repeat-x; }
	div#footer p {
		margin: 0 0 10px 0; text-align: center; }
	
	/* index */
	.info {
		font-family: Arial, sans-serif; line-height: 1.3em;
		margin: 0 0 1em 0; font-size: 1em; }
	h3.info {
		color: #366078;
		font: normal 1.6em/1.1em Geneva, Arial, Helvetica, sans-serif; }
	h2#newsHeader {
		background: url(img/aktualnosci-header-back.png) no-repeat 0 100%;
		height: 25px; text-indent: -9000px; margin-bottom: 0; }
		
	/* form. kontakt */
	
	form#contactform {
		background-color: #EFF9FF; padding: 10px; margin: 10px 0 20px 0;
		border-top: 1px solid #BA4A00; }
	form#contactform div { text-align: right; margin: 10px 0; }
	form#contactform input { width: 250px; }
	form#contactform select { width: 255px; }
	form#contactform textarea {
		width: 250px; height: 200px; vertical-align: top; }
	form#contactform input.submit {
		border: 0; cursor: pointer; width: 73px; height: 32px; }
	
/*--------------------------------------------------------------------
															  	  SPECIFIC ELEMENTS
--------------------------------------------------------------------*/
	
	img.left { float: left; margin: 15px; }
	img.right { float: right; margin: 15px; }
	img.center { margin: 10px; margin: 0 auto; }
		
	.center { text-align: center; }
	
	p.pdf {
		background: url(img/pdf-icon.png) no-repeat; padding: 0 0 40px 50px; }
	
	.error { color: #C83D00; }

	/* boxes with shadows */
		
	.boxContent { border: none; background: rgb(234,247,255); color: #365668; font-size: 1.2em; font-family: Trebuchet MS, sans-serif; }
	.boxContent { position: relative; left: -2px; top: -2px; padding: 1em; }
	.boxContainer { position: relative; background: #666; margin: 0 }

	/* print only */
	
	#printHeader { display: none; }
	
	/* tabele */
	
	table.jtTable { clear: both; }
	
	table.jtTable {
		border: 1px solid #877243; padding: 5px; caption-side: bottom;
		empty-cells: show; border-spacing: none; border-collapse: collapse;
		margin-bottom: 15px; }
	table.jtTable tr { vertical-align: top; }
	table.jtTable th, table.jtTable td, table.jtTable caption { border: 1px solid #d9d9d9; padding: 0.5em; }
	table.jtTable th { background: #f2f2f2; text-align: left; }
	
	table.jtTable td p, table.jtTable th p,
	table.jtTable td a, table.jtTable th a { text-align: left; }
	table.jtTable th { font-weight: bold; }
	table.jtTable caption {
		background-color: #F8F3E6; padding: 10px;
		caption-side: top; margin-bottom: 5px; }		
	table.jtTable img { vertical-align: middle; padding: 0.5em; }
	
	table.prodTable td { text-align:left; }
	
	#bluair { width: 374px; height: 292px; float: right; margin: 0 0 1em 1em; }