* { font-family: Tahoma, Verdana, Arial; }
body { margin: 0; background: url('../gfx/bg.jpg') repeat-x 0 109px; font-size: 12px; }
	body#main-page { background-image: url('../gfx/main-bg.jpg'); }
html, body { height: 100%; }
form { display: inline; padding: 0; margin: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
div.clear { height: 1px; font-size: 1px; clear: both; overflow: hidden; }
div.clearR { height: 1px; font-size: 1px; clear: right; overflow: hidden; }
div.clearL { height: 1px; font-size: 1px; clear: left; overflow: hidden; }
ul { list-style-type: none; padding: 0; margin: 0; }
h1, h2, h3, h4 { padding: 0; margin: 0; font-size: 11px; }
div [adblockframe="true"] { display: none !important; }
p { margin: 0; padding: 0; }
div.h11 { height: 11px; overflow: hidden; }
div.h20 { height: 20px; overflow: hidden; }
.cufon { visibility: hidden; }
html.cufon-ready .cufon { visibility: visible; }
.cufon-canvas{text-indent:0!important;}
@media screen,projection{
	.cufon-canvas{display:inline!important;display:inline-block!important;position:relative!important;vertical-align:middle!important;font-size:1px!important;line-height:1px!important;}
	.cufon-canvas .cufon-alt{/*display:-moz-inline-box!important;*/display:inline-block!important;width:0!important;height:0!important;overflow:hidden!important;text-indent:-10000in!important;}
	.cufon-canvas canvas{position:relative!important;}
}
@media print{
	.cufon-canvas{padding:0!important;}
	.cufon-canvas canvas{display:none!important;}
	.cufon-canvas .cufon-alt{display:inline!important;}
}

div#hidden-filename { display: none; }

.bb_header { font-size: 15px; }
div.text { color: #78828e; line-height: 1.5em; }
	div.text p { margin: 10px 0; }
	div.text a { color: #295FA8; text-decoration: underline; }
	div.text ul { list-style-type: disc; padding-left: 30px; margin: 10px 0; }
    div.text ol { padding-left: 30px; }
		div.text ul li { }

	h2.caption { color: #295fa8; font-size: 12pt; padding: 12px 0; border-bottom: 1px solid #E9E9E9; margin-bottom: 20px; text-transform: uppercase; }
    h3.caption { color: #295fa8; font-size: 11pt; margin: 25px 0 15px; padding-bottom: 6px; border-bottom: 1px solid #E9E9E9; text-transform: uppercase; }

    ul.gallery {  }
        ul.gallery li { float: left; margin: 0 10px 10px 0; }
        ul.gallery li a { color: #fff; }
        ul.gallery li a img { border: 5px solid #E5E8EB; }
        ul.gallery li a:hover img { border: 5px solid #DBDFE3; }
    
    ul.files {  }
        ul.files li { background: url('../gfx/ico-file.gif') no-repeat; padding-left: 40px; margin-top: 10px; padding-top: 0 !important; border: 0 !important; }
        ul.files li:first-child, ul.files li.first-child { margin: 0; }
        ul.files li a { font-weight: bold; color: #295fa8; }
        ul.files li span { color: #295fa8; display: block; margin-top: 5px; }
        
div.error { border: 1px solid #FFAAAA; background: #FFEAEA; color: #FF6666; padding: 8px; margin-bottom: 15px; }
div.success { border: 1px solid #008000; background: #ECFFEC; color: #008000; padding: 8px; margin-bottom: 15px; }
		
div#header-bg { width: 100%; position: absolute; z-index: 1; left: 0; top: 109px; height: 88px; background: url('../gfx/bg-header-other.jpg') 50% 0 no-repeat; }
body#main-page div#header-bg { height: 227px; background: url('../gfx/bg-header.jpg') 50% 0 no-repeat; }
div#xplus { width: 960px; margin: auto; position: relative; z-index: 100; }
	div#header { height: 197px; position: relative; margin-bottom: 20px; }
	body#main-page div#header { height: 338px; }
	h1#logo { position: absolute; width: 192px; height: 49px; background: url('../gfx/logo.gif') no-repeat; top: 30px; left: 0; }
		h1#logo a { position: absolute; width: 100%; height: 100%; }
		h1#logo a span { display: none; }
	ul#top-menu { position: absolute; top: 18px; right: 64px; }
		ul#top-menu li { color: #78828e; float: left; border-right: 1px solid #D4D9DF; }
		ul#top-menu li a { color: #78828e; padding: 0 10px; color: #78828e; line-height: 10px; }
	ul#languages { position: absolute; right: 0; top: 18px; }
		ul#languages li { float: left; margin-left: 8px; }
		ul#languages li a { display: block; width: 22px; height: 14px; background: url('../gfx/flags.gif'); }
		ul#languages li a span { display: none; }
		ul#languages li a#language-pl:hover { background-position: -22px 0; }
		ul#languages li a#language-en:hover { background-position: 0 0; }
		body#si-page ul#languages li a#language-en { visibility: hidden; }
	
	ul#menu { position: absolute; z-index: 1000; top: 119px; left: 0; width: 960px; height: 38px; background: url('../gfx/bg-menu.gif') repeat-x; }
		ul#menu li { float: left; background: url('../gfx/bg-menu.gif') 0 -74px no-repeat; position: relative; }
		ul#menu li:first-child, ul#menu li.first-child { background: none; }
		ul#menu li a { float: left; display: block; height: 23px; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 9pt; }
		ul#menu li:hover a, ul#menu li.hover a, ul#menu li.submenu_hover a { background: url('../gfx/bg-menu.gif') 0 -38px; }
			ul#menu ul { background: #ED8600; display: none; position: absolute; width: 240px; }
			ul#menu li:hover ul, ul#menu li.hover ul, ul#menu li.submenu_hover ul { display: block; position: absolute; top: 36px; left: 0; }
			ul#menu li:hover ul ul, ul#menu li.hover ul ul, ul#menu li.submenu_hover ul ul { display: none; }
			ul#menu ul li:hover, ul#menu ul li.hover, ul#menu ul li.submenu_hover { background-color: #285EA6 !important; }
			ul#menu ul li.submenu_hover { margin-bottom: -2px; }
			ul#menu ul li:hover ul, ul#menu ul li.hover ul, ul#menu ul li.submenu_hover ul { display: block; position: absolute; top: 0; left: 240px; }
			ul#menu li:hover ul li, ul#menu li.hover ul li, ul#menu li.submenu_hover ul li { float: none !important; background: none; }
			ul#menu li:hover ul li a, ul#menu li.hover ul li a, ul#menu li.submenu_hover ul li a { display: block; float: none !important; text-transform: none; padding: 8px 30px 8px 22px; font-weight: bold; height: auto; background: none !important; } /* background: url('../gfx/ico-white-arrow.gif') right 50% no-repeat !important; */
			ul#menu li:hover ul li a:hover { background-color: #285EA6 !important; }
	
	div#breadcrumbs { position: absolute; top: 169px; color: #244674; }
	    div#breadcrumbs a { color: #244674; }
        body#main-page div#breadcrumbs { display: none; }
    			
	ul#services { position: absolute; right: 0; top: 78px; }
		ul#services li { float: left; height: 33px; margin-left: 3px; }
		ul#services li a { display: block; font-size: 9pt; color: #57626f; float: left; height: 33px; background: url('../gfx/bg-tabs.gif') 0 -66px no-repeat; text-transform: uppercase; }
		ul#services li a span { display: block; float: left; height: 23px; padding: 10px 14px 0 14px; background: url('../gfx/bg-tabs.gif') right -99px no-repeat; } /* padding: 10px 27px 0 14px; */
		ul#services li a:hover, ul#services li a.active { background-position: 0 0; text-decoration: none; }
		ul#services li a:hover span, ul#services li a.active span { background-position: right -33px; }
	
	div#msdynamics { width: 242px; height: 52px; background: url('../gfx/msdynamics.png'); position: absolute; left: 0px; top: 277px; z-index: 5; }
    div#header-flash { position: absolute; top: 156px; left: 0; width: 960px; height: 180px; z-index: 2; }
	
	div#content {  }
		div#sidebar { float: right; width: 220px; }
		div#site-content { margin-right: 240px; }
			div#main-sidebar { float: left; width: 170px; }
			div#main-content { margin-left: 190px; }
	
	div#contact-box { background: url('../gfx/bg-contact.gif') repeat-x; color: #fff; position: relative; }
		div#contact-box div.inner { height: 73px; background: url('../gfx/contact-guy.gif') no-repeat right bottom; }
		div#contact-box div.caption { font-size: 12pt; position: absolute; left: 20px; top: 18px; }
		div#contact-box div.number { font-size: 16pt; position: absolute; left: 20px; top: 40px; }
	
	div.box {  }
		div.box h2 { height: 26px; background: url('../gfx/bg-header-box.gif') repeat-x; color: #fff; font-size: 11pt; padding: 12px 15px 0; text-transform: uppercase; }
		div.box div.box-content { background: #F8F8F8; border: 1px solid #DFDFDF; border-width: 0 1px 1px; padding: 15px 14px; }
		div.box div.box-content p { color: #78828E; line-height: 16px; }
		div.box div.box-content-white { padding: 10px 0; }
	
	div#blue-box { background: url('../gfx/bg-blue-box.gif') repeat-x; position: relative; top: -9px; z-index: 101; }
		div#blue-box div.inner { height: 157px; padding: 20px; background: url('../gfx/bg-blue-box-home.jpg') right bottom no-repeat; }
		div#blue-box h2 { color: #fff; font-size: 12pt; text-transform: uppercase; margin-bottom: 10px; }
		div#blue-box h2 .cufon-canvas { height: 22px !important; }
		div#blue-box p { color: #A3BFE5; line-height: 17px; width: 270px; }
		div#blue-box a.more { color: #D9E8FC; font-weight: bold; padding-right: 8px; background: url('../gfx/ico-lightblue-arrow.gif') right 6px no-repeat; }
	
	ul#customers { height: 100px; position: relative; }
		ul#customers li { position: absolute; top: 0; left: 0; }
		ul#customers li a { display: block; width: 170px; height: 100px; background: no-repeat 50% 50%; }
		
	div#other-industries { background: #F8F8F8; border: 1px solid #DFDFDF; padding: 19px 19px 18px 19px; position: relative; }
		div#other-industries div.inner { background: url('../gfx/gray-dot.gif') repeat-y 50% 0; }
		div#other-industries h2 { font-size: 12pt; text-transform: uppercase; margin-bottom: 10px; color: #295fa8; }
		div#other-industries h2 .cufon-canvas { height: 22px !important; }
		div#other-industries p { color: #78828E; line-height: 17px; text-align: justify; margin-bottom: 10px; }
		div#other-industries div.left { width: 225px; position: absolute; left: 20px; top: 20px; }
		div#other-industries div.right { width: 225px; position: absolute; left: 285px; top: 20px; }
		div#other-industries a.more { color: #295FA8; font-weight: bold; padding-right: 8px; background: url('../gfx/ico-blue-arrow.gif') right 6px no-repeat; }
				
	div#footer { margin-top: 19px; }
		div#footer-sidebar { float: right; width: 220px; position: relative; top: -10px; }
			#footer-microsoft { margin: 0 20px 0 35px; float: left; width: 110px; height: 105px; background: url('../gfx/microsoft.gif') 0 50% no-repeat; }
			#footer-prize { float: left; width: 31px; height: 105px; background: url('../gfx/prize.gif') no-repeat; }
		div#footer-content { margin-right: 240px; border: 1px solid #DFDFDF; background: #F8F8F8; padding: 19px; }
			ul#footer-menu { height: 15px; margin-bottom: 15px; }
				ul#footer-menu ul { display: none; }
				ul#footer-menu li { float: left; border-left: 1px solid #A8AFB7; }
				ul#footer-menu li h2 { font-weight: normal; }
				ul#footer-menu li:first-child, ul#footer-menu li.first-child { border: 0; }
				ul#footer-menu li a { color: #275FAA; }
				ul#footer-menu li:first-child a, ul#footer-menu li.first-child a { padding-left: 0; }
			div#copyrights { font-size: 10px; color: #9CA5AC; }
				div#copyrights a { color: #9CA5AC; }
			a#gotop { float: right; font-size: 10px; color: #798291; padding-left: 12px; background: url('../gfx/ico-arrow-up.gif') 0 50% no-repeat; }

	div#login-page { padding-right: 280px; }
	div#login-page-sidebar { width: 230px; float: right; }
	   div#login-page-sidebar a.link { position:relative; top: -3px; color: #295fa8; padding-left: 10px; line-height: 18px; background: url('../gfx/ico-blue-arrow.gif') no-repeat 0 50%; font-size: 11px; }

    div#contact-page { padding-right: 280px; }
    div#contact-page-sidebar { width: 230px; float: right; }

    form.standard-form { display: block; }
        form.standard-form label { display: block; margin-top: 10px; }
        form.standard-form span.label { display: block; margin-bottom: 3px; font-size: 11px; color: #78828e; }
        form.standard-form input.text { display: block; padding: 3px 5px; width: 218px; font-size: 11px; color: #78828e; border: 1px solid #d3d6d9; background: url('../gfx/bg-input.gif') no-repeat #fff; }
        form.standard-form textarea { display: block; padding: 3px 5px; width: 218px; height: 90px; font-size: 11px; color: #78828e; border: 1px solid #d3d6d9; background: url('../gfx/bg-input.gif') no-repeat #fff; }
        form.standard-form input.error, form.standard-form textarea.error { border-color: #FFAAAA; background-color: #FFEAEA; }
        form.standard-form input.submit { width: 77px; height: 22px; margin-top: 10px; float: right; padding-bottom: 2px; padding-right: 15px; text-align: center; background: url('../gfx/bg-submit.gif'); border: 0; color: #fff; font-weight: bold; font-size: 11px; cursor: pointer; }
        form.standard-form input.submit:hover { background-position: 0 -22px; }

    form#contact-form { margin-top: -7px; }
    form#login-form { margin-top: -7px; }
    form#quick-form input.text { width: 178px; }
    form#newsletter-form input.text { width: 178px; }
    form#newsletter-form input.submit-rem { float: none; background-position: 0 -22px !important; }
    form#register-form input.submit { float: none; margin-left: 153px; }
    form#request-pass-form input.submit { float: none; margin-left: 153px; }
    form#new-pass-form input.submit { float: none; margin-left: 153px; }
    form#qaa-form { margin-bottom: 20px; }
    form#qaa-form input.submit { float: none; margin-left: 153px; }
    form#ir-form input.submit { float: none; margin-left: 153px; }

    ul.standard-list {  }
        ul.standard-list li { margin-top: 10px; border-top: 1px solid #E9E9E9; padding-top: 10px; }
        ul.standard-list li:first-child, ul.news-list li.first-child { margin: 0; border-top: 0; padding-top: 0; }
        ul.standard-list li h3 { padding-left: 16px; background: url('../gfx/ico-news.gif') 0 4px no-repeat;  color: #295FA8; font-size: 11px; line-height: 17px; }
        ul.standard-list li h3 a { color: #295FA8; line-height: 17px; }
        ul.standard-list li div.text { padding-left: 16px; margin: 5px 0; }
        ul.standard-list li span.date { padding-left: 16px; color: #a8afb6; font-size: 11px; display: block; }
        ul.standard-list li a.more { border: 0 !important; color: #295FA8; font-weight: bold; padding-right: 8px; background: url('../gfx/ico-blue-arrow.gif') right 6px no-repeat; }
        ul.standard-list li a.img { display: block; float: left; margin: 10px 20px 5px 16px; }
        ul.standard-list li a.img img { border: 5px solid #E5E8EB; }

    ul#main-news-list li { padding-top: 0; border: 0; } 
    ul#main-news-list li h3 { padding-left: 25px; background-position: 9px 4px; }
    ul#main-news-list li span.date { padding-left: 25px; }

    ul#customers-list a.img { width: 180px; text-align: center; }
    div.details {  }
        div.details h3.details-title { padding-left: 16px; background: url('../gfx/ico-news.gif') 0 4px no-repeat;  color: #295FA8; font-size: 11px; line-height: 17px; }
        div.details span.date { padding-left: 16px; color: #a8afb6; font-size: 11px; display: block; }
        div.details img.logo { float: left; border: 5px solid #DBDFE3; margin: 10px 20px 10px 0; }
    
    div.pager { margin-top: 20px; padding-top: 20px; border-top: 1px solid #E9E9E9; }
        div.pager a { display: block; float: left; margin-right: 5px; line-height: 20px; text-decoration: none; font-size: 10px; width: 19px; height: 20px; background: url('../gfx/bg-pager.gif') 0 0 no-repeat; font-weight: bold; text-align: center; color: #fff; }
        div.pager a.active, div.pager a:hover { color: #79838f; background-position: 0 -20px; }
        
    ul.categories {  }
        ul.categories li {  }
        ul.categories li a { color: #78828e !important; border: 0 !important; font-weight: bold; }
        ul.categories li a:hover { text-decoration: underline !important; }
        
    ul#reports-list ul.files { margin-left: 20px; }
    
    div#gmap { height: 300px; border: 1px solid #D3D6D9; }
    
    a#request-application { display: block; padding: 5px 0; color: #295FA8; text-align: center; font-weight: bold; }
    
    ul#sitemap { margin-left: 50px; }
    ul#sitemap a { border: 0; color: #295FA8; font-weight: normal; }
    
    div#error-info { width: 350px; margin: 80px auto 0; padding-left: 100px; padding-top: 10px; background: url('../gfx/ico-error.gif') no-repeat; }
    div#error-info h3 { color: #295FA8; font-size: 20pt; }
    
    div#YTbanner { height: 150px; }
    a#YTlink { display: block; text-align: center; font-weight: bold; color: #295FA8; margin-top: 5px; }