/************************************************************************
 bluAir.pl main style sheet / dj 2007
************************************************************************/

/************************************************************************
Basics & Txt */

	* { margin: 0; padding: 0; }
	body {
		font-family: "lucida grande", "lucida sans unicode", verdana, "trebuchet ms", sans-serif;
		font-size: 76%; color: #fff; text-align: center; height: 100%;
		background: #02438a url(img/body-bg-pl.gif) repeat-x; }
	/* body.bluair3_en_sub, body.bluair3_en_index, body.bluair3_en_sub_4areas, body.bluair3_en_sub_1col { background-image: url(img/body-bg.gif); background-color: #1967c0; } */
	a { outline: none; } 
	a:link, a:visited { color: #d3ff4c; }
	a:hover, a:active { color: #ffcb81; }

	h1 { font-size: 3.0em; }
	h2 { font-size: 2.0em; }
	h3 { font-size: 1.8em; }
	h4 { font-size: 1.6em; }
	h5 { font-size: 1.4em; }
	h6 { font-size: 1.2em; }
	/* #042e63 */
	h2, h3, h4, h5, h6 {
		margin: 1.2em 0 0.6em 0; text-align: left; font-weight: bold; text-shadow: #042e63 0px 1px 0px;
		font-family: "helvetica", calibri, arial, "Trebuchet MS", sans-serif; color: #d3ff4c; }
	h2 a, h3 a, h4 a, h5 a, h6 a {
		text-decoration: none; }
		
	
	p {
		font-size: 1.1em; line-height: 1.4em;
		margin: 1em 0; }

	ol, ul {
	   font-size: 1.0em; line-height: 1.4em;
	   margin: 0 0 1em 2em; }
	ul li { list-style: square; }
	li { font-size: 1.1em; }	
	li *, li p { font-size: 1em; }

   pre, code {
		font-family: monospace;
		font-size: 1.1em; }
		
	p, ol, ul, li, dl, dt, dd, pre, code, blockquote, td, th {
		text-align: left; }
		
	abbr, acronym {
		cursor: help; border: none; background-color: #FFF9C5; padding: 1px; }
		
	/*#022451*/	
	strong { font-weight: bold; color: #a9d1ff; text-shadow: #022451 0 1px 0px; }
	
	img { border: 0; }
	
	/*input, select, textarea {
		border: 3px solid #0e498d; font-family: lucida sans unicode, lucida grande, verdana, sans-serif;
		height: 1.6em; font-size: 1em; padding: .3em; }
	input:hover, input:focus, select:hover, select:focus,
	textarea:hover, textarea:focus { background-color: #fff7c3; }*/
	
/***Layout */

	#siteBg {
		position: absolute; top: 12px; left: 0; margin: 0; overflow: hidden; padding: 0; height: 100%; width: 100%; text-align: center; }
	#flashContainer {
		height: 100%; overflow: visible; width: 100%; }
	#site {
		width: 960px; margin: 0 auto; position: relative; }
	h1 {
		height: 120px; margin: 0; padding: 0; width: 100%; text-indent: -9000px;
		position: relative; text-align: center; background: url(img/hdr.png) no-repeat 0 30px; }
	.bluair3_pl_index h1, .bluair3_pl_sub h1, .pl h1 { background-image: url(img/hdr.png); }
	h1 a {
		display: block; width: 960px; height: 127px; margin: 0 auto;
		text-decoration: none; }
	h1.en a { background-image: url(img/hdr-en.gif); } 
	
	#content {
		position: relative; margin: 0;
		background: #1967c0 url(img/content-bg.gif) no-repeat; padding: 0; }
	
	ul#navigation {
		width: 960px; overflow: hidden; height: 34px; padding: 0; margin: 0; list-style: none; }
	#navigation li {
		padding: 0; margin: 0; list-style: none; float: left; }
	#navigation li a {
		float: left; background: url(img/topmenu.png) no-repeat; text-decoration: none; display: block;
		height: 34px; text-indent: -9000px; }
	.pl #navigation li a { background-image: url(img/topmenu-pl.png); }
	
	li#navProducts a { background-position: 0 0; width: 124px; }
	li#navNews a { background-position: -124px 0; width: 185px; }
	li#navHow a { background-position: -309px 0; width: 145px; }
	li#navWhere a { background-position: -454px 0; width: 165px; }
	li#navWhy a { background-position: -619px 0; width: 146px; }
	li#navContact a { background-position: -765px 0; width: 195px; }
	
	li#navProducts a:hover { background-position: 0 -34px; width: 124px; }
	li#navNews a:hover { background-position: -124px -34px; width: 185px; }
	li#navHow a:hover { background-position: -309px -34px; width: 145px; }
	li#navWhere a:hover { background-position: -454px -34px; width: 165px; }
	li#navWhy a:hover { background-position: -619px -34px; width: 146px; }
	li#navContact a:hover { background-position: -765px -34px; width: 195px; }
	
	li#navProducts a.current { background-position: 0 -68px; width: 124px; }
	li#navNews a.current { background-position: -124px -68px; width: 185px; }
	li#navHow a.current { background-position: -309px -68px; width: 145px; }
	li#navWhere a.current { background-position: -454px -68px; width: 165px; }
	li#navWhy a.current { background-position: -619px -68px; width: 146px; }
	li#navContact a.current { background-position: -765px -68px; width: 195px; }
	
	.pl li#navProducts a { background-position: 0 0; width: 112px; }
	.pl li#navNews a { background-position: -112px 0; width: 160px; }
	.pl li#navHow a { background-position: -272px 0; width: 142px; }
	.pl li#navWhere a { background-position: -414px 0; width: 162px; }
	.pl li#navWhy a { background-position: -576px 0; width: 202px; }
	.pl li#navContact a { background-position: -778px 0; width: 182px; }
	
	.pl li#navProducts a:hover { background-position: 0 -34px; width: 112px; }
	.pl li#navNews a:hover { background-position: -112px -34px; width: 160px; }
	.pl li#navHow a:hover { background-position: -272px -34px; width: 142px; }
	.pl li#navWhere a:hover { background-position: -414px -34px; width: 162px; }
	.pl li#navWhy a:hover { background-position: -576px -34px; width: 202px; }
	.pl li#navContact a:hover { background-position: -778px -34px; width: 182px; }
	
	.pl li#navProducts a.current { background-position: 0 -68px; width: 112px; }
	.pl li#navNews a.current { background-position: -112px -68px; width: 160px; }
	.pl li#navHow a.current { background-position: -272px -68px; width: 142px; }
	.pl li#navWhere a.current { background-position: -414px -68px; width: 162px; }
	.pl li#navWhy a.current { background-position: -576px -68px; width: 202px; }
	.pl li#navContact a.current { background-position: -778px -68px; width: 182px; }

	div#footer {
		clear: both; padding: 20px 0; border-top: 1px solid #2b84e9; }
	#footer p { color: #a9cef8; font-size: .9em; text-align: center; }
	#footer p a { color: #a9cef8; }
	#footer p a:hover { color: #000; }
	
	p#jumpToMenu { display: none; }
	
	.prezLink {
		display: block; width: 240px; height: 50px;
		overflow: hidden; margin: 0; border: 0; 
		background: url(img/t.gif); position: absolute; bottom: 42px; left: 35px; }
	
	/* prezentacja overlay */
	#prezOverlay {
		position: fixed; z-index: 3000; top: 0; left: 0;
		height: 100%; width: 100%; background: url(img/prez-overlay-bg.png); }

	#prezentacja {
		text-align: center; margin-top: 50px; z-index: 3600; }
	#loading {
		width: 98px; height: 107px; position: absolute; top: 0; left: -140px;
		background: url(img/loading-bg.gif) no-repeat; display: none; }
	#loading p {
		text-indent: -9000px; width: 98px; height: 107px;
		margin: 0 !important; padding: 0; overflow: hidden;
		background: url(img/loading.gif) no-repeat 14px 13px; }
	a#closePrez {
		display: block; z-index: 4000; width: 100%;
		text-align: center; text-decoration: none;
		background-color: #143341; position: fixed; top: 0; left: 0;
		line-height: 4em; color: #fff; }
	#closePrez:hover { background-color: #0096da; }
	
	div#langLink, div#langLinkPl {
		height: 19px; margin: 0; padding: 0;
		z-index: 100; position: absolute; top: 0; right: 0; }
	#langLinkPl div {
		width: 960px; height: 19px; position: relative; overflow: visible; }
	#langLinkPl p, #langLink p { float: right; font-size:1em;}
	#langLinkPl a {
		display: block; text-decoration: none; height: 19px; width: 60px;
		background: url(img/polski.gif) no-repeat; text-indent: -9000px; }
	#langPt { margin-left: 1px; }
	#langPt a { width: 91px; background-image: url(img/portuguese.gif); }
	#langLink p { margin: 0 auto; padding: 0; width: 960px; height: 19px; position: relative; overflow: visible; }
	#langLink a {
		display: block; text-decoration: none; height: 19px; width: 60px; position: absolute; top: 12px; right: 0;
		background: url(img/english.gif) no-repeat; text-indent: -9000px; }
	#langLink a:hover, #langLinkPl a:hover { background-position: 0 -19px; }
	
	/* pl langs */
	
	div#langCont { height: 20px; z-index: 100; position: absolute; top: 12px; right: 0; }
	#langCont div { width: 960px; height: 20px; position: relative; overflow: visible; }
	#langCont a {
		display: block; height: 20px; text-indent: -9000px; text-decoration: none; }
	#langCont p#langPt, #langCont p#langEn {
		position: absolute; top: 0; right: 0; height: 20px; margin: 0; padding: 0;
		float: none !important; }
	#langCont p#langPt { width: 85px; }
	#langCont p#langPt a { width: 85px; background: url(img/portuguese.png) no-repeat !important; }
	#langCont p#langEn { right: 90px; width: 63px; }
	#langCont p#langEn a { width: 63px; background: url(img/english.png) no-repeat !important; }
	#langCont p#langPt a:hover, #langCont p#langEn a:hover { background-position: 0 -20px !important; }
	
	/* linki do glownej w sub / clumsy */
	#linkHome { width: 100%; height: 90px; position: absolute; top: 12px; }
	#linkHome p { position: relative; width: 900px; height: 80px; margin: 0 auto; padding: 0; }
	#linkHome p a {
		text-decoration: none; display: block; text-indent: -9000px;
		width: 280px; height: 80px; background: url(img/t.gif); }
	
	
	
	/* event list - index & sub */

	.event {
		margin: 0 0 15px 0; padding: 0; border-bottom: 1px solid #05458f;
		line-height: 1.5em; text-align: left; clear: left; }
	.event p { font-size: 1em; line-height: 1.5em; margin: .5em 0; }
	.event pl { margin-bottom: -14px; }
	.event a.title { text-decoration: none; line-height: 1.5em; }
	.event a:hover { background-color: #05458f; }

	.event:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.date { padding-bottom: 10px; }

	a.more {
		float: right; width: 43px; height: 15px; text-decoration: none; overflow: hidden;
		text-indent: -9000px; background: url(img/wiecej.png) no-repeat; clear: left; }
	a.more:hover { background-position: 0 -15px; }
	.eventsEN a.more { background-image: url(img/more.png) !important; }
	
	/* presentation 2009 */
	#presContainer {
		margin: 130px auto 30px auto; width: 471px; height: 391px; background: url(img/pres-container-bg.png) no-repeat; }
	#presContainer object { margin-top: 35px; outline: none; }
	
/************************************************************************
Common */
	
	img.left { float: left; margin: 0.5em 1em 0.5em 0; }
	img.right { float: right; margin: 0.5em 0 1em 0.5em; }
	img.center { margin: 10px; margin: 0 auto; }
	
	img.leftBare { float: left; margin: 0 15px 0 0; }
		
	.center { text-align: center; }
	p.right { text-align: right; }
	
	.cleared:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

	.cleared { display: inline-block; }
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.cleared {display: block;}
	/* End hide from IE-mac */

	.clear { clear: both; }
	
	.error { color: #C83D00; }

	/* special box */
		
	p.special { 
		background-color: #0096ff; color: #fff !important;
		margin: 0 0 1em 0; padding: 1em; font-size: 1.2em;
		-moz-border-radius: 10px; }

	p.special a { color: #fff !important; }

    div.special2 {
		width:100%; background-color: #002080; color: #fff !important;
		float: right; margin: 0 0 1em 0; padding: 1em 0; font-size: 1.2em;
		-moz-border-radius: 10px;     
    }

	
	div.separator {
		height: 2px; border-top: 1px solid #2478d8; clear: both;
		margin: 0 0 20px 0; }
		
	/* btn home */
		
	a.btn_home_en {
		display: block; width: 128px; height: 25px; text-decoration: none; outline: none; margin: 0 auto;
		background: transparent url(img/btn_home_en.png) no-repeat; overflow: hidden; text-indent: -9000px; }
	a.btn_home_en:hover, a.btn_home_en:active {
		background-position: 0 -25px; cursor: pointer; }
	
	/* tabele */
	
	#site table { clear: both; width: 99%; }
	
	#site table {
		border: 2px solid #114d92; padding: 0; caption-side: bottom;
		empty-cells: show; border-spacing: 0; border-collapse: collapse;
		margin-bottom: 15px; background-color: #1254a0; }
	#site table tr { vertical-align: top; }
	#site table th, #site table td, #site table caption { border: 1px dotted #65c3ff; padding: 0.5em; }
	#site table th { text-align: left; }
	
	#site table td p, #site table th p,
	#site table td a, #site table th a { text-align: left; }
	#site table th { font-weight: bold; }
	#site table .special {
		background-color: #eff8fc;
		font-size: 1.2em; font-weight: bold; }
	#site table caption {
		text-align: center; padding: 0 0 5px 0; border: 0; caption-side: top;
		margin-bottom: 10px; color: #3fd9ff; font-size: 1.5em; }		
	#site table img { vertical-align: middle; padding: 0.5em; }
	
	#site table td { text-align: left; }
	
	
	/*  formatting by AB */
	
	div.abstract-image { float: left; margin: 1em 1em 0 0; }
	div.descr-image { float: left; margin: 1em 1em -0.5em 0; }
	
	ul.features {
		padding-left:164px !important;
	}
	ul.features li {
		background: url(/images/icons/check.png) no-repeat scroll !important; 
		padding-left: 16px !important; 
		list-style-type: none !important;
		list-style-image: none !important;
	}
	
	div#calltoaction {
		width: 959px; height:88px;
		background: url(img/request-pricing.png) no-repeat scroll;
	}
	
	div#calltoaction a#requestpricing { display: inline-block; }
	
	div#calltoaction a#requestpricing {
		width: 200px; height: 45px;
		/*overflow: hidden; margin: 0; border: 0; */
		text-indent: -9000px; text-decoration: none; 
		position: relative; top: 21px; left: 352px;
		background: red;
	}
	
	div#requestdemo {
		width: 959px; height:88px;
		background: url(img/request-demo.png) no-repeat scroll;		
	}
	div#requestdemo a {
		display: block; width: 200px; height: 45px;
		overflow: hidden; margin: 0; border: 0; 
		text-indent: -9000px; text-decoration: none; 
		 position: relative; top: 21px; left: 743px; 
	}
	
	
	/* -- */
