body                                    { margin: 0px 0px 0px 0px; font-family: Trebuchet MS,Arial,Helvetica,sans-serif; color:#444444; font-size: 13px; text-align:left; background: url(../img/bg.png) top left repeat-x; }
div.bodyWrapper                         { position:relative; margin:0px auto; width:970px; }
div.topWrapper                          { position:relative; height:130px; }
div.clear, div.clr                      { clear:both; }

/* TOP */
.logo-placer                            {  position:absolute; top:130px; left:50%; margin-left:-518px; width:190px; height:23px; background:url(../img/logo-placer.png) top left no-repeat;	z-index:80; }
a.logo-ts                               { position:absolute;	top:15px;	left:0;	display:block; width:130px; height:110px; background:url(../img/logo-ts.png) no-repeat center center; z-index:90; -webkit-transition-duration: 0.2s; /*Webkit: Animation duration*/ -moz-transition-duration: 0.2s; /*Mozilla duration version*/ -o-transition-duration: 0.2s; /*Opera duration version*/ }
div.logos-separate                      { display:inline-block;	float:left;	width:1px; height:85px;	margin:20px 20px 0 145px;	border-left:1px solid #e4e4e4; }
a.logo-pos                              { float:left;	display:inline-block; width:110px; height:50px;	margin:40px 0 0 0; background:none;	font-size:16px;	font-weight:bold;	color:#06C;	line-height:16px; -webkit-transition-duration: 0.2s; /*Webkit: Animation duration*/ -moz-transition-duration: 0.2s; /*Mozilla duration version*/ -o-transition-duration: 0.2s; /*Opera duration version*/ }
a.logo-pos:hover                        { color:#09C; }
a.logo-ts:hover                         { opacity:0.8; filter:alpha(opacity=80); /* For IE8 and earlier */ }
ul.navigation                           { float:right; display:block; border-right:1px solid #e4e4e4; padding-right:10px; height:80px; margin:0px; padding-top: 50px; }
ul.navigation li                        { display:inline-block; position:relative; float:left; }
ul.navigation li a                      { display:inline-block; height:20px; padding:30px 17px; color:#00baa0; font-size:16px; background-position:center 125px; -webkit-transition-duration: 0.2s; /*Webkit: Animation duration*/ -moz-transition-duration: 0.2s; /*Mozilla duration version*/ -o-transition-duration: 0.2s; /*Opera duration version*/ }
ul.navigation li a:hover, ul.navigation li a:active, ul.navigation li a.active{ color:#f9292f; }	
div.slider                              { width:970px; height:200px; overflow:hidden; }

/* POD SLIDEREM */
.underslider                            { display:block; position:relative; width:968px; height:30px; border:1px solid #e4e4e4; border-top:none; border-bottom-right-radius: 10px;	border-bottom-left-radius: 10px; margin:0; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; }
.underslider .breadcrumbs               {	height:16px; width:579px; padding:7px 15px; border-right:1px solid #e4e4e4; font-size:11px; color:#555; float:left; }
.underslider .breadcrumbs a.bc-link     {	color:#00baa0; }
.underslider .breadcrumbs a.bc-link:hover{ color:#f9292f; } 
.underslider .search                    { border-right:1px solid #e4e4e4;	float:left;	display:inline-block;	width:295px; padding:0;	margin:0; }
.search input                           { width:245px; height:16px; padding:7px 10px; outline:none; border:none; float:left; margin:0; font-size:13px; color:#444; }
.search input::-webkit-input-placeholder{	color: #999; }
.search input:-moz-placeholder          { color: #999; }
.search button                          {	display:inline-block; width:30px; height:30px; padding:0;	background:url(../img/btn-search.png) top center no-repeat;	cursor:pointer;	margin:0; border:0px; }
.search button:hover                    {	background-position:bottom center; }
ul.langs                                {	display:inline-block;	float:left;	overflow:hidden; padding:7px 0 6px 8px; margin:0px; }
ul.langs li                             {	float:left;	display:inline-block;	padding:0; margin:0 1px; }
ul.langs li a                           {	display:block; width:16px; height:11px; padding:3px; -webkit-border-radius: 5px; -moz-border-radius: 5px;	border-radius: 5px; }
ul.langs li a:hover, ul.langs li a:active, ul.langs li a.lang-active{	background:#ddd; }


/* SLIDER */
#top-slider                             { width:970px; height:200px; z-index:50; position:relative;}
.top-slider .slide                      {	width:100%;	height:100%; position:relative; }
.top-slider .slide img                  {	position:absolute; top:0; right:0; width:970px; height:200px;	display:block; z-index:1001; }
.top-slider .slide h1                   { position:absolute; bottom:80px; left:65px; float:left; width:350px; letter-spacing:-2px; z-index:1002; }
.top-slider .slide a                    {	position:absolute; bottom:30px; left:65px; display:block; width:129px; height:27px; padding:7px 0 0 15px;	background:url(../img/top-slider-btn.png) center top no-repeat;	font-size:12px; font-family:'Ubuntu', sans-serif;	color:#00baa0; z-index:1003; }
.top-slider .slide a:hover              { background-position:0 -34px; color:#f9292f; }
.top-slider p.jshowoff-slidelinks       { background:url(../img/slider-controls-bg.png) right center no-repeat; position:absolute; top:25px; right:0;	display:block; width:10px; height:100px; padding:25px 0 25px 10px; z-index:100; }
.top-slider .jshowoff-slidelinks a      { display:block; width:10px; height:20px; background:#fff; margin:10px 0 0 0; padding:0; text-indent:-10000em; -webkit-border-radius: 5px;	-moz-border-radius: 5px; border-radius: 5px; }
.top-slider .jshowoff-slidelinks a:hover{ background:#00baa0; }
.top-slider .jshowoff-slidelinks a.jshowoff-active { background:#008069; }
.top-slider p.jshowoff-controls         { display:none;}

/* STOPKA */
.partners                               { display:block;	position:relative; width:970px;	height:50px; margin:0 auto; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;	border-top-left-radius: 10px;	border-top-right-radius: 10px; border:1px solid #e4e4e4; border-bottom:none; }
.partners h3                            { margin:12px 70px; float:left; }
a.partners-logo                         {	display:inline-block;	position:relative; height:50px; margin:10px 40px; background-position:center center; background-repeat:no-repeat; float:left; }
a.imp                                   { width:182px; background-image:url(../img/partners-imp.png); }
a.ciop                                  {	width:122px; background-image:url(../img/partners-ciop.png); }
a.sanepid                               { width:50px; background-image:url(../img/partners-sanepid.png); }
a.wios                                  { width:30px;	background-image:url(../img/partners-wios.png); }
#stopka                                 {	width:100%;	background:#eef6f4; height:40px; position:relative;	padding:10px 0;	margin-top:0px; /* negative value of footer height */	clear:both; }
#stopka p                               { display:block;	width:960px;	margin:10px auto;	font-size:12px;	color:#333; }
#stopka p span                          {	float:right; }
#stopka p a                             {	font-weight:bold; color:#06C; }
#stopka p a:hover                       { color:#09C; }
#stopka a.btn-totop                     {	display:block; width:30px; height:30px; background:#f9292f url(../img/btn-totop.png) center center no-repeat;	position:absolute;	top:15px;	left:50%;	margin-left:-15px;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;	border-radius: 10px;	-webkit-transition-duration: 0.2s; /*Webkit: Animation duration*/	-moz-transition-duration: 0.2s; /*Mozilla duration version*/	-o-transition-duration: 0.2s; /*Opera duration version*/ }
#stopka a.btn-totop:hover               { background-position:8px 5px; }
/*StickyFooter Opera Fix*/ body:before  {	content:"";	height:100%;	float:left;	width:0;	margin-top:-32767px; }

/* KOLUMNY */
.left-side                              {	width:234px;	padding:30px 5px 20px 5px;	margin:0;	float:left;	position:relative; }
.left-side-border                       {	width:1px;	padding:0;	margin:0;	border-right:1px solid #e4e4e4;	float:left;	position:absolute;	bottom:0;	top:310px;	left:50%;	margin-left:-241px; }
.mid-side                               {	width:450px;	padding:30px 40px 20px 40px;	margin:0 0 0 0;	float:left;	position:relative;	height:auto; }
.wide                                   {	width:685px;	padding:30px 0 20px 40px;}
.right-side                             {	width:194px;	padding:30px 0 20px 0;	margin:0;	border-left:1px solid #e4e4e4;	background:url(../img/right-side-bg.png) top left repeat-y;	float:left; position:relative;	/*position:absolute;	bottom:0;	top:310px;	right:50%;*/	margin-right:-485px; }

/* MENU BOCZNE */
.left-side ul                           {	width:234px; margin:0px; padding:0px; }
.left-side ul li                        {	list-style:none;	width:219px;	padding:0;}
.left-side ul li a                      {	width:219px;	padding:6px 0 6px 15px;	background:url(../img/side-menu-bg.png) left 7px no-repeat;	font-size:13px;	color:#444;	font-weight:bold;	line-height:15px;	float:left; }
.left-side ul li ul li                  {	width:204px;	padding:5px 0 5px 15px;}
.left-side ul li ul li a                {	width:204px;	padding:5px 0 5px 15px;	background:url(../img/side-menu-bg.png) left 6px no-repeat;	font-size:13px;	color:#444;	font-weight:normal; }
.left-side ul li a:hover, .left-side ul li a:active, .left-side ul li a.active, .left-side ul li ul li a:hover, .left-side ul li ul li a:active, .left-side ul li ul li a.active{	color:#f9292f; }

/* GŁÓWNE ELEMENTY */
h1                                      {	font-family:'Ubuntu', sans-serif;	font-size:48px;	font-weight:normal;	color:#333;	margin:0; }
h2                                      {	font-family:'Ubuntu', sans-serif;	font-size:21px;	font-weight:bold;	color:#008069;	margin:0 0 25px 0; }
h3                                      {	font-family:'Ubuntu', sans-serif;	font-size:18px;	font-weight:bold;	color:#008069;	margin:0 0 10px 0; }
h4                                      {	font-family:'Ubuntu', sans-serif;	font-size:16px;	font-weight:bold;	color:#444;	margin:0 0 10px 0; }
p                                       {	color:#444;	text-align:left;	font-size:13px;	line-height:21px;	margin-bottom:15px; }
li                                      { margin:0px; padding:0px; }
a                                       { text-decoration:none; }
a, a:visited, p a, p a:visited          {	color:#00baa0; }
a:hover, p a:hover                      {	color:#f9292f; }
.dropdownlink { cursor: pointer; }
.mid-side div                           { font-size:13px;	line-height:21px; }
.mid-side ul                            {	margin-bottom:15px;	font-size:13px;	color:#444; }
.mid-side ul li                         { list-style-image:url(../img/list-style-img.png);	margin:4px 0 4px 0px;	font-size:13px;	color:#444; }
.mid-side img                           {	max-width:450px;	margin:0 auto 20px auto;	-webkit-border-radius: 10px;	-moz-border-radius: 10px;	border-radius: 10px;	position:relative;	display:block; }
.tabela                                 { border-collapse:separated;	border-spacing:5px;	margin:0; border:none; }
.tabela tr td                           {	border:none; padding:5px;	text-align:center;	vertical-align:middle;	background:#eef6f4;	font-size:12px;	-webkit-border-radius:10px;	-moz-border-radius:10px;	border-radius:10px; }

/* PAGINACJA */
.pagination                             {	display:block;	position:relative;	margin:0 auto;	text-align:center;	width:100%; }
.pagination ul.pages                    {	padding:0px; height:30px;	display:inline-block;	-webkit-border-radius:10px;	-moz-border-radius:10px;	border-radius:10px;	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);	-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);	background:#fff; }
.pagination ul.pages li                 { display:inline-block; position:relative;	float:left;	margin:0; }
.pagination ul.pages li a, .pagination ul.pages li a.prev, .pagination ul.pages li a.next{ display:block;	width:40px;	height:18px;	padding:6px 0;	background:url(../img/btn-bg.png) left top repeat-x;	text-align:center;	font-size:12px;	color:#444; }
.pagination ul.pages li a.prev          {	-webkit-border-top-left-radius: 10px;	-webkit-border-bottom-left-radius: 10px;	-moz-border-radius-topleft: 10px;	-moz-border-radius-bottomleft: 10px;	border-top-left-radius: 10px;	border-bottom-left-radius: 10px;}
.pagination ul.pages li a.next          {	-webkit-border-top-right-radius: 10px;	-webkit-border-bottom-right-radius: 10px;	-moz-border-radius-topright: 10px;	-moz-border-radius-bottomright: 10px;	border-top-right-radius: 10px;	border-bottom-right-radius: 10px; }
.pagination ul.pages li a span          {	display:block;	position:absolute;	top:5px;	left:0;	height:20px;	width:38px;	border-left:1px solid #fff;	border-right:1px solid #dedede; }
.pagination ul.pages li a.prev span     {	border-left:none;	width:39px; }
.pagination ul.pages li a.next span     {	border-right:none;	width:39px; }
.pagination ul.pages li a:hover         { background-position:left -30px;	color:#00baa0; }
.pagination ul.pages li a:active, .pagination ul.pages li a.active{	color:#ccc; }

/* AKREDYTACJA i SKRÓTY INFORMACJI - prawa kolumna */
a.right-ilac                            {	display:inline-block;	width:94px;	height:112px;	margin:0 0 20px 20px;	background:url(../img/right-ilac-logo.png) center center no-repeat;}
a.right-pca                             {	display:inline-block;	width:65px;	height:112px;	margin:0 0 20px 11px;	background:url(../img/right-pca-logo.png) center center no-repeat;}
.slider-info                            {	display:block;	border-top:1px solid #e4e4e4;	padding:20px 0 20px 20px;	width:175px;	height:180px;}
#slidingInfo                            {	position:relative; overflow:hidden; }
#slidingInfo a.more                     {  }
#slidingInfo div p                      {	color:#aaa;	font-size:13px;	width:175px;	margin-bottom:5px; max-height:85px;}
#slidingInfo div a, #slidingInfo div a:visited{	background:url(../img/side-menu-bg.png) left center no-repeat;	padding:5px 5px 5px 15px;	color:#00baa0;	font-size:11px; }
#slidingInfo div a:hover                {	color:#f9292f;}
.slidingInfo p.jshowoff-controls        {	background: none;	height:34px;	overflow:visible;	padding:0;	position:absolute;	bottom:-70px;	width:84px;	z-index:150;}
.slidingInfo .jshowoff-controls a       {	display:block;	width:42px;	height:34px;	background:url(../img/sliding-info-btn.png);	background-repeat:no-repeat;	margin:0;	padding:0;	top:0;	text-indent:-10000em;	position:absolute;}
.slidingInfo .jshowoff-controls a.jshowoff-prev {	left:0;	background-position:0 0;}
.slidingInfo .jshowoff-controls a.jshowoff-next {	right:0;	background-position:-42px 0;}
.slidingInfo .jshowoff-controls a.jshowoff-prev:hover {	background-position:0 -34px;}
.slidingInfo .jshowoff-controls a.jshowoff-next:hover {	background-position:-42px -34px;}
.slidingInfo .jshowoff-controls a.jshowoff-play {	display: none;}
.slidingInfo p.jshowoff-slidelinks      {	display:none;}

/* GALERIA */
.gallery-item                           {	display:inline-block;	width:200px;	height:180px;	margin:0 14px 20px 14px;	float:left;	position:relative;}
.gallery-item a                         {	display:block;	position:relative;	width:200px;	height:130px;	-webkit-border-radius:10px;	-moz-border-radius:10px;	border-radius:10px;	overflow:hidden;	text-align:center;}
.gallery-item a img                     { max-width:200px;	}
.gallery-item a span                    {	display:none;	}
.gallery-item a:hover span              {	display:block;	position:absolute;	top:0;	left:0;	width:200px;	height:130px;	background:url(../img/gallery-item-hover.png) center center no-repeat; }
.gallery-item p                         {	display:block;	width:200px;	height:40px;	margin-top:10px;	text-align:center;	font-size:13px;	line-height:15px;	color:#444; }

/* ZAPYTANIE OFERTOWE */
.offer-form                             { 	width:100%;	text-align:left;}
.offer-form h3, .offer-form h4          {	width:100%;	text-align:center;}
.offer-form input[type=text],.offer-form input[type=email],.offer-form input[type=date],.offer-form input[type=file],.offer-form textarea{	padding:5px 5px;	width:360px;	display:inline-block;	border:1px solid #ddd;	box-shadow:inset 0 1px 3px #dedede;	border-radius:6px;	-webkit-transition:0.2s linear border;	-moz-transition:0.2s linear border;	-ms-transition:0.2s linear border;	-o-transition:0.2s linear border;	transition:0.2s linear border;	-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box;	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.offer-form input[type=text]:focus,.offer-form input[type=email]:focus,.offer-form input[type=date]:focus,.offer-form textarea:focus,input[type=checkbox]:not(old) + label > span:focus,.offer-form input[type=file]:focus,.offer-form input[type=text]:hover,.offer-form input[type=email]:hover,.offer-form input[type=date]:hover,.offer-form textarea:hover, input[type=checkbox]:not(old) + label > span:hover,.offer-form input[type=file]:hover{			outline:0;	outline:thin dotted \9;	border-color:#00baa0;}
.offer-form input[type=checkbox]        {	display:inline-block;	width:20px;	height:20px;	border-radius:6px;}
.offer-form input[type=checkbox]:focus  {	outline:thin dotted #00baa0;	outline:1px auto #00baa0;}
.offer-form .form-checkbox              {	margin:4px 0;	display:block;}
input[type=checkbox]:not(old)           {  	width:32px; 	margin:0;  	padding:0;  	font-size:16px;  	opacity:0;}
input[type=checkbox]:not(old) + label{  	display:inline-block;  	margin-left:0;  	line-height:18px;}
input[type=checkbox]:not(old) + label > span{  	display:inline-block;  	width:20px;  	height:20px;  	margin:0 0 0 10px;  	border:1px solid #ddd;	box-shadow:inset 0 1px 3px #dedede;	border-radius:6px;	-webkit-transition:0.2s linear border;	-moz-transition:0.2s linear border;	-ms-transition:0.2s linear border;	-o-transition:0.2s linear border;	transition:0.2s linear border;	-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box;  	vertical-align:middle;}
input[type=checkbox]:not(old):checked + label > span:before{  	content:'✓';  	display:block;  	width:18px;  	color:#000;  	font-size:13px;  	line-height:18px;  	text-align:center;  	text-shadow:0 0 0.0714em rgb(115,153,77);  	font-weight:bold;}
.offer-form input:focus:invalid,.offer-form textarea:focus:invalid{	color:#b94a48;	border:1px solid #ee5f5b;}
.offer-form input:focus:invalid:focus,.offer-form textarea:focus:invalid:focus{	border-color:#e9322d;}
.offer-form fieldset                    {	margin:0;	padding:3px 0 10px 0;	border:0;}
.offer-form input,.offer-form textarea  {	display:inline-block;	*display:inline;	*zoom:1;	vertical-align:middle;}
.offer-form textarea                    {resize:none}
.offer-form input[type=file]            {	background:#eef6f4;}
.offer-form .form-control-group         {	margin-top:3px;}
.offer-form .form-control-group label   {	text-align:right;	display:inline-block;	vertical-align:middle;	width:310px;	margin:0 5px 0 0;	color:#999;	font-size:13px;}
.offer-form .zakres label               {	width:315px;}
.offer-form .zakres input[type=text]    {	width:330px;}
.offer-form .form-control-group label span{	color:#f00;}
.offer-form .captcha                    {	margin:0 0 10px 0;}
.offer-form .captcha label              {	width:410px;	line-height:28px;}
.offer-form .captcha label img          {	width:90px;	height:28px;	display:inline-block;	border:1px solid #ddd;	float:right;	margin:0 0 0 10px;}
.offer-form .captcha input[type=text]   {	width:260px;}
.offer-form .form-controls              {	margin:5px 0;}
.offer-form input[type=submit]          {	-webkit-appearance:button;	cursor:pointer;	*overflow:visible;}
.offer-form .form-button                {	border:none; padding:4px 10px;	display:block;	width:100px;	height:30px;	background:url(../img/submit-bg.png) left top repeat-x;	text-align:center;	font-size:14px;	font-weight:bold;	font-family:'Ubuntu', sans-serif;	color:#fff;	-webkit-border-radius:10px;	-moz-border-radius:10px;	border-radius:10px;	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6);	-moz-box-shadow:    0px 1px 3px rgba(0, 0, 0, 0.6);	box-shadow:         0px 1px 3px rgba(0, 0, 0, 0.6);	cursor:pointer;	float:right;}
.offer-form .reset                      {	background:url(../img/btn-bg.png) left top repeat-x;	font-size:14px;	font-weight:normal;	color:#00baa0;	float:left;}
.offer-form .form-button:hover          {	background-position:left bottom;}
.alert                                  {	display:block;	width:100%;	padding:16px 0;	margin:10px 0;	text-align:center;	font-weight:bold;	font-size:16px;	font-family:'Ubuntu', sans-serif;	-webkit-border-radius:10px;	-moz-border-radius:10px;	border-radius:10px;}
.alert-red                              {	background:#F99;	color:#900;}
.alert-green                            {	background:#eef6f4;	color:#008069;}      

#cookiesBar {
	border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    color: #414141;
    font: 400 normal 11px/1em Arial, sans-serif;
    width: 100%;
    padding: 10px 0;
    position: fixed;
        bottom: 0;
        left: 0;
    z-index: 9999;
    background: #ebebeb;
        background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0%, #fff), color-stop(100%, #ebebeb));
        background-image: -webkit-linear-gradient(#fff, #ebebeb);
        background-image: -moz-linear-gradient(#fff, #ebebeb);
        background-image: -o-linear-gradient(#fff, #ebebeb);
        background-image: -ms-linear-gradient(#fff, #ebebeb);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#ebebeb);
        background-image: linear-gradient(#fff, #ebebeb);
}

#cookiesBar a {
    color: #414141;
    border-bottom: 1px dotted #aeaeae;
}
#cookiesBar a:hover { color: #aeaeae; }

#cookiesBar p {
    margin: 2px 0;
    line-height: 1;
}

#cookiesBarWrap {
    width: 840px;
    margin: 0 auto;
    position: relative;
}

#cookiesBarClose {
    display: block;
    width: 20px;
    height: 19px;
    background: url("../img/cookies_close.png") 0 0 no-repeat;
    text-indent: -999em;
    position: absolute;
        top: 2px;
        right: 0;
}
a#cookiesBarClose { border: 0; }
#cookiesBarClose:hover { background-position: -30px 0; }                                                                          