*{padding: 0;}


.blue{}
.bold{font-weight:bold; }
.fleft{float: left !important; }
.fright{float: right !important; }
.tright{text-align:right !important; padding-right:10px; }
.red{color:#9C425C}
.big{font-size:150%;}
.relative{position:relative}

body, html {
  color: #1C202C;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 14px;
  font-weight: 400;
  background: url(bg-repeat.png) top center;
  line-height: 1.7em;
  text-align: left;
  margin:0;
}

a{color: #CC2C2C; }



a:hover{text-decoration: none;}

div,ul{margin: 0;}
#ct ul, #ct ol,#ctb ul,#ctb ol{padding-left:20px;}
#ct ul, #ctb ul {list-style-image: url(szczalka.png); }
#ct blockquote,#ctb blockquote { padding: 10px; margin: 0; background: #ECECEC; }
#ct blockquote h2,#ctb blockquote h2{ color: #CC2C2C; }
#ct table, #ctb table { border: 1px #000 solid; border-collapse: collapse; } 
#ct table td, #ctb table td { border: 1px #000 solid; padding: 5px !important; } 

h1, .h1
{
color: #242424;
margin: 0; padding:35px 0px 20px 0px;
font-size:26px; line-height:21px;
font-weight: 400;
}
h1 span { color: #CACACA; padding-left: 20px; font-size: 16px;}
h1 span a { color: #CACACA; text-decoration: none;}

h2, .h2, h3{ 
font-size:19px; line-height:20px; color: #242424; line-height:1.2em; padding: 10px 0px 10px 0px; margin:5px 0px;
font-weight:bold;
}



h3{font-size:17px; line-height:17px;}

h3 a,.h3 a{color:white; text-decoration:none;}

.h3{}

h4{font-size:16px; line-height:16px; margin: 15px 0; padding:0; font-weight: 400; color: #BD1F20;}

h5,h6{font-size:15px; line-height:15px;  margin: 15px 0;  padding:0; font-weight: 400; color: #BD1F20;}


hr{background: #eeeeee; border: 1px solid #eeeeee; border-bottom:0px; height:0px; }

img{border: 0;}

.img {transition: transform 1s; -webkit-transition: -webkit-transform 1s;}
.img:hover{transform: scale(1.5); -webkit-transform: scale(1.5);}

ins{text-decoration: none;}

p{margin-top:3px;}

select{
/*
height: 30px; width:148px;
padding:0px; border:0; 
font-size:11px; 
color: #000000;
border: 1px #ccc solid;
*/
height: 36px; 
width:99%;
padding:4px 1.5%; 
border: 1px #ccc solid; 
font-size:14px; 
line-height: 36px;
color: #0B2D50;
background: white;

}



.total{margin:auto; width:1275px; }
.all{float:left; width: 100%; position:relative;}

#all{float:left; width:100%; z-index:2; background: url(top12.png) no-repeat; background-position: 50% 90px;}
.ismain #all { background: url(top22.png) no-repeat; background-position: 50% 90px;}
#all1{background: #fff; height: 90px; border-bottom: 5px #CC2C2C solid; }
#all1a{height:259px; overflow:hidden;}
.ismain #all1a{height:340px;}
#all1b{background: url(podtop.jpg) no-repeat center; height:283px;}
#all3a{padding-bottom:80px}
#all4{background: #1F1F1F; color: white; margin-top: 40px; padding-bottom: 4rem; }


#top{height:90px;}
#toplogo{position: absolute; top: 20px; left: 70px; z-index:992; padding: 0px 0px; }
#topsocial{position: absolute; top: 0px; right: 0px; z-index:992; width:50%; padding: 0px 0px; }
#topsocial a{text-decoration:none;}
#topsocial h1{font-size:24px; color: #F72C01; padding:0 0 20px 0; border:0; background:none; width:100%; }
#topsocial span{color: #325A97; font-size:20px;}

#topso1,#topso2{float:left; width:50%;}
#topso1{height:40px; line-height:34px; padding:33px 0;}
#topso1 table{height:34px; line-height:34px;}
#topso2{height:70px; padding:10px 0; }
#topso2 a{display:inline-block;}
#topso2 strong {font-weight:normal;color:#F84525;}

#topso3{float:left; width:100%; padding-top:20px}
#topso3 ul{list-style:none}
#topso3 ul li{display:block; padding:12px 12px 12px 40px; margin-left:10%; background: url(strzalka.png) #031D38 no-repeat 15px center; color: white; font-size:20px; margin-bottom:5px;}

.mapaul li li{list-style-type: circle;}

#boxy0 { background: #fff; height: 100px; width: 100%; z-index: 100;}
#boxy .total { height: 100%; z-index: 101; }
#boxy #boxy1 { height: 100%; background: url(belka-top.png) top center no-repeat; z-index: 130; }
#boxy #boxyb { width: 100%; max-width: 1275px; position: absolute; bottom: -25px; height: 80%; background: #fff; z-index: 90;}
#boxy { width: 100%; height: 253px; position: relative; }
#boxy div { color: #fff; position: relative; z-index: 120; }
#boxy #b1 { float: left; width: 330px; padding: 55px 10px 0 40px; }
#boxy #b1 p { text-align: right; font-weight: 600; margin: 0; padding: 0; text-shadow: 1px 1px 1px #141414;}
#boxy #b1 p:first-child { font-size: 23px; text-transform: uppercase;}
#boxy #b1 p:last-child { font-size: 15px; line-height: 20px; margin-top: 1em;}
#boxy #b2 {
    float: left;
    width: 461px;
    padding: 10px 30px;
    font-weight: 600;
    background: url(belka-topkal.png) center;
    background-size: cover;
}
#boxy #b2 h2 { color: #fff; text-align: center; font-size: 23px; text-transform: uppercase; }
#boxy #b2 table { width: 101%; }
#boxy #b2 table tr td { height: 30px; border-bottom: 1px #383838 solid; background: rgba(0,0,0,0.1); padding: 0 5px; }
#boxy #b2 table tr td:nth-child(1) { font-size: 15px;}
#boxy #b2 table tr td:nth-child(2) { font-size: 21px;}
#boxy #b2 table tr td:nth-child(3) { font-size: 15px;}
#boxy #b3 { float: left; width: 320px; padding: 55px 10px 0 40px; }
#boxy #b3 p, #boxy #b3 p a { color: #fff; font-size: 20px; text-align: left; font-weight: 400; margin: 0; padding: 0; text-shadow: 1px 1px 1px #141414;}
#boxy #b3 strong a { font-size: 23px; }
#boxy #b3 p a { text-decoration: none; }
#boxy #b3 p a:hover { text-decoration: underline; }
#boxy #b3 p:first-child { background: url(phone.png) left center no-repeat; padding-left: 40px; }
#boxy #b3 p:last-child { background: url(mail.png) left center no-repeat; padding-left: 40px; }

.partners1_fv { width: 100%;margin-top: 50px;position: absolute !important;margin-left: -25px !important;text-align: center; }
.partners1_fv img { margin: none !important; }
.partners2_fv img:hover {  } 

.partners2_fv { width: 100%;margin-top: 0px;position: absolute !important;margin-left: -40px !important;text-align: center;  }
.partners2_fv img { margin: none !important; }
.partners2_fv img:hover { } 

@media (max-width: 1278px) { .partners1_fv { display: none; } .partners2_fv { display: none; }  }

#menu { height:90px;  float: right; }
#menu ul{float:left; text-align:right; width:100%;}
#menu li{position:relative; display: inline-block; height:90px; line-height:43px; border-right: 1px #D9D9D9 solid;}
#menu li.active, #menu li:hover { height: 80px; border-bottom: 15px #CC2C2C solid; }
#menu a{text-decoration: none;}
ul.men1 a {
   background: transparent;
   color: #141414;
   display: inline-block;
   
   font-size: 17px;
   height: 85px;
   line-height: 130px;
   list-style-type: none;
   font-weight: 400;
   padding: 0px;
   margin: 0 20px;    
}


#menu a:hover {
  text-decoration: none;
}
ul.men1 a.active {
  font-weight:700;
  color: #cc2c2c;
}


#menu li ul
{
	position: relative;
	
	z-index: 20;
	display: none;
	
	
  
}
#menu li:hover ul, #menu li.hover2 ul
{
	position: absolute;
	top:90px; left:0;
	margin:0px;
	padding:0px 7px 0px 0px;
	z-index: 992;
  display: inline-block;
  
  border:0;
  
  
  height:19px; line-height:19px;
  width: 250px;
}


#menu li:hover ul li, #menu li.hover2 ul li{background: #1B283B;display:inline-block; height:29px; line-height:29px;float:left;width: auto !important;padding:0;}
	
#menu li:hover ul a, #menu li.hover2 ul a
{
  font-size:14px; 
  display:inline-block; float:left; padding:0px 9px; margin:0;
	text-align: left;
  height:29px; line-height:29px;
	width: 250px;
  text-shadow: none;
  border:0;
  background:transparent;
  color:white;
}



#ctb{width:700px;float:left;}

#ctb h1{color: #031C3A; background:none; border:0;padding-left:0}

#menub{float:left; width:252px; margin-right:40px; min-height:300px;}
#menubd{width:252px; margin-top:10px; float:left;  }
#menubd ul{list-style:none;}
#menubd ul li a{display:block; width:88%; padding:5px 5%; border-left:5px solid white; margin-top:1px; line-height:25px; color:#ffffff; text-decoration: none; background: #031D38;}
#menubd ul li a:hover, #menubd ul li a.active{border-left:5px solid #FE752F;}



#banery2{float;left; width:1275px; height:336px;}
#banery6{float;left; width:1275px; height:245px;}

#banery2 .tro{position:absolute;z-index:997; color:white; background:rgba(11,11,11,0.6); top:0;left:0; width:30%; padding:10px 1%; height:316px;}

#banery2 .cycle-pager{z-index:998;position: absolute; top:300px; left:0; height:13px; padding:20px 0; width: 30%; text-align:center;}
#banery2 .cycle-pager span{cursor:pointer;font-size:0px; display:inline-block; width:12px; height:12px;background: #FFFFFF;  border-radius:6px; margin:2px; }
#banery2 .cycle-pager span.cycle-pager-active{background: #CCCCCC; }
#banery2 .center{font-size:0;}
#banery2 .prevControl2,#banery2 .nextControl2{z-index:999;position:absolute; top:30px; left:1%;display:block; width: 30px; height:30px; background: white; cursor:pointer;}
#banery2 .nextControl2{left:28%}

#content {
	margin: 0px auto;
	width:1275px;
	text-align: left;
	
	
	
}

/*url(cnt_bg.png) repeat*/
/*#ct, .ct{float:left; width:970px; padding:15px; margin-top:1px; background: #888888; color: white;}*/


#main {	width: 94%; float: left; overflow:hidden;  padding:0px 3% 65px 3%; min-height:200px;  background: #fff;}
#maindiv{width:100%; }

#m1{float:left; width:100%;}
#m11{float:left; width:65%; padding-top: 1rem}
#m12{float:right; width:30%; padding-top: 1rem}
#m12 img { float: left; width: 100%; height: auto; }
#m12 h3 { color: #000; text-align: center; margin: 0; padding: 0; font-size: 26px; margin-bottom: 5px;}
#m12 p { color: #000; text-align: center; margin: 0; padding: 0; }
#banery7 .center { display: none; }
#banery7 .cycle-pager { width: 100%; float: left; margin: 10px 0 0 0; text-align: center; }
#banery7 .cycle-pager span{cursor:pointer;font-size:0px; display:inline-block; width:12px; height:12px;background: #CC2C2C;  border-radius:6px; margin:2px; }
#banery7 .cycle-pager span.cycle-pager-active{background: #000; }

#m2{display: table-row; float:left; width:100%; margin: 3rem 0;}
#m21{display: table-cell;  width:40%; padding-top: 1rem; background: #ECECEC url(zapisz-sie-na-kurs-box.png) top left no-repeat; vertical-align: top;}
#m21 #form0 { float: left; width: 100%; }
#m21 #form0 h2 { float: left; color: #fff; font-size: 26px; font-weight: 400; text-shadow: 1px 1px 1px #141414; margin-left: 50px; }
#m21 #form0 p { float: left;  color: #fff; font-size: 19px; line-height: 19px; font-weight: 400; background: url(strz-biala.png) no-repeat center left; padding-left: 20px;  margin-left: 80px; text-shadow: 1px 1px 1px #141414;}
#m21 #form0 a { float: left; color: #fff; font-size: 18px; font-weight: 700; border: 1px #fff solid; background: #3A2021 url(strz-biala.png) no-repeat 95% 50%; text-decoration: none; padding: 20px 40px 20px 20px; margin: 10px 0px 0px 100px; transition: background-color 0.5s ease; }
#m21 #form0 a:hover { background-color: black; }

#m22{display: table-cell;  width:50%; padding: 2rem 5%; background: #ECECEC; }
#m22 .cycle-slideshow div.opinia { text-align: center; float: left; font-style: italic; font-size: 16px; font-weight: 300;}
#m22 .cycle-slideshow div span { font-weight: bold; }
#m22 .cycle-slideshow .cycle-pager { width: 100%; float: left; margin: 20px 0 0 0; text-align: center; }
#m22 .cycle-slideshow .cycle-pager span{cursor:pointer;font-size:0px; display:inline-block; width:12px; height:12px;background: #CC2C2C;  border-radius:6px; margin:2px; }
#m22 .cycle-slideshow .cycle-pager span.cycle-pager-active{background: #000; }

#m3{float:left; width:100%;}


#stopka{
font-size:13px;	
}

#stopka *{color: white;}
#stopka h2{margin:0;}
#stopka div { width: 100%; float: left; text-align: center; font-size: 15px; }

#menu2 { margin: 2rem 0 1rem; }
#menu2 a { margin: 0 5px; font-size: 15px; text-decoration: none; }
#menu2 a:hover { color: #ccc; }

.jedna3{width:28%; float:left; height:180px; padding:44px 0 0 0;}
.jedna3:last-child{margin-left:5%; text-align:right; width:38%}


.go2, a.button,#ciastkozamknij{
font-weight:normal;
text-decoration:none;
text-transform: uppercase;
display:block;
cursor: pointer;
height: 29px;
width: 79px;
text-align:center;
color: #ffffff;
background: #E84C3D;
border: 0px;
font-size: 12px;
line-height: 27px;

}

.go2:hover, a.button:hover,#ciastkozamknij:hover{opacity:0.8;}

#side .go2{float:right;}


.formdiv{float:left; width:94%; padding:20px 3%; background: white;}

.item{float:left; width:100%; padding:4px 0% 19px 0%; background: white; margin-top:0px; border-bottom: 1px #ccc solid;}
.item img{float:left; margin-right:10px;}
.itemdata{background: url(dat.jpg) no-repeat center right; float:left; width:10%; border-right:1px solid #908F94; padding:50px 1%; margin-right:2%; text-align:right; font-size:18px;font-family: 'Georgia'; font-style:italic; color:#E56C1B}
.itemdata span{font-size:24px; font-weight:bold}
.newsnazwa{color: #B51B1B; text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:14px; }
.newsnazwa span { float: right;}

.item .button{float:right}



.foto{float:left; text-align:center; margin:11px 15px; overflow:hidden;}

.komunikat{font-weight:bold;}

#mapflash{float:left;width:450px; height: 450px;}
#mapdescr{float:left;width:250px;}

.pagination{float:left;text-align:center; width: 98%;  line-height:34px;margin:15px 1%;}
#ct .pagination a{color: #000; display: inline-block; width: 34px; height:34px; text-decoration:none; margin: 0px 2px; text-align:center;}
#ct .pagination a.cur, #ct .pagination a:hover{color: #ffffff; background: #E84C3D;}
#ct .pagination a.p1:hover, #ct .pagination a.p2:hover { background: transparent; }


#podkat{float:left; width: 990px; background: white;}
.podkati{float:left; width: 310px; padding: 10px 0px; height: 150px; overflow:hidden; margin: 10px;  border-bottom:1px dotted #999999;    }




.banery {	
	float: left;	
	padding:0px; 
  position: relative;  
}
.slide { width: 100%; }
.cycle-carousel-wrap { height: auto; }
.cycle-carousel-wrap .slide img { width: 100% !important; height: auto !important; } 



.pad{float: left; padding:10px;}
.pad2{float:left;/*padding:5px 5px 5px 30px;*/ width: 98%;}



.sdata{color: #4483B9; font-size:10px; font-weight:bold;}

.umsg{float:left;width: 97.9% !important; padding:10px 1%; margin:1px 0px 0px 0px; background: #ffffff repeat-x top; color: #A81919; font-weight:bold; font-size:14px; border: 1px #C92B2B solid;}
.umsg2{float:left;width: 97.9% !important; padding: 10px 1%; margin:1px 0px 0px 0px; background: #ffffff; color: #C92B2B; font-weight:bold;}
.info .closing, .umsg .closing, .umsg2 .closing{
font-size:12px;text-align:center;float:right; background: #C92B2B; color: white; cursor:pointer; display:block; width: 73px; height: 28px; line-height:28px;}

.uta{width:700px;}

.uta th{padding:15px 5px 5px 5px; background: url(kropki.png) transparent repeat-x bottom; font-size:14px;line-height:16px; font-weight: bold; color: #673462;  }

.uta td{padding:5px; border-bottom: 1px solid #EEEEEE;}

.ufo{ float:left; width:16%; text-align:center; }

.aitem{font-size:18px; text-decoration:none !important; margin-right:10px;display:block; float:left; color: #ffffff;
 background: #2D2E40; width:145px; height:56px; line-height:56px;  text-align:center;}
.aitem:hover{background:#004597; color:#ffffff;}

#kontt{float:left; width:36%;}
#kontt .adres { /*background: url(map-icon.png) top left no-repeat;*/ padding-left: 30px; }
#kontt .telefon { background: url(phone-icon.png) top left no-repeat; padding-left: 30px; }

#kont { float: right; width: 50%; }

.pole, textarea{
height: 26px; 
width:96%;
padding:4px 1.5%; 
border: 1px #ccc solid; 
font-size:14px; 
line-height: 26px;
color: #0B2D50;
background: white;
font-family: 'Source Sans Pro', sans-serif;
}

textarea{height:100px;}

#tokenimg {
    position: absolute;
    right: 7px;
    top: 6px;
}

#kontakt_w{background:#E84C3D; height:36px; line-height:36px;border:0; text-transform: uppercase; }
.lefthead #kontakt_w { position: absolute; left: 0; bottom: 5px; }

.alert{border-color: #E84C3D;}


#kontaktdiv .pole, #kontaktdiv textarea{margin-bottom:4px;}
#kontaktdiv .pole{margin-right:9px;}
#kontaktdiv #token{margin:0;}


#fzc{float:left; width:100%;}
#fzc table{width:100%;border:0;}
#fzc table td {border:0;}
#fzd{float:left;width:100%;}

#mainkont{text-align:right}
#mainkont h2{font-size:36px; font-weight:300; color: black; padding:30px 0 0 0;}
#mainkont h3{color: #fe7530}
#mainkont #fzc, #mainkont #fzd{width:100%;}
#mainkont .pole, #mainkont textarea,#mainkont #kontakt_w,#mainkont img{
box-shadow:0px 2px 1px rgba(77,77,77,0.7);border:1px solid #ECECEC;
}


div.uploader{width:100%; height:29px;}
div.uploader span.action{float:right;width:100px; padding-left:23px;height:29px; background: url(pliki.jpg) no-repeat; text-align:left;}
div.uploader span.filename{width:100px; padding:0}

#ciastkodivf{z-index:9999; position:fixed; bottom:10px; right: 10px; border-radius: 5px; width:200px; height:auto; background: #CC2C2C; color: #fff; text-align:jutify; }
#ciastkocontainer{margin:auto; height:auto;position:relative; padding:20px; font-size: 12px; }
#ciastkocontainer>a{ color: #fff; font-weight:bold;}
#ciastkocontainer>a:hover{ text-decoration: none;}
#ciastkozamknij{position: relative; float:right; margin: 5px 0;  width:60px; padding:5px; color: #ffffff; background: #000; cursor:pointer; text-align:center}
#ciastkozamknij:hover {background: #fff; color: #000; }



#ct,.ct{width:100%; padding:0; float:left; background: transparent; color: #1C202C; }
.slicknav_menu{display:none;}
#minlogo{display:none;}
#menumin,#telmin{display:none;}


#aktualnosci {
    float:right;
    width:78%;
    margin: 0 0 10px 0;
}

.akt_data {
    float:right;
}

.akt_tytul {
    font-weight:bold;
    color:#A91B1B;
}

.akt_wiecej, .akt_wiecej a {
    float:right;
    color:#A91B1B;
}

#aktualnosci h2 {
    padding:0;
    margin:0;  
}

#download{float:left; margin-top:20px;width:73%; padding: 30px 0 30px 27%; min-height:160px; background: url(download.png) no-repeat left top;}
#download h3{padding-top:0; margin-top:0; text-transform:uppercase; font-size:18px;}

#dodajopinie { cursor: pointer; }

#formularz { width: 50%; }
#formularz label { text-align: left !important; }
#formularz .go2 { width: 200px; margin: 10px 0; }

#article-form table { border: 0;}
#article-form table td{ border: 0;}

#userlogin { border: 0 !important; }
#userlogin td { border: 0 !important; }


/*moje*/
.partners2_fv {margin-top: 1px;}

#accept .sprawdz.alert + span { color: #ff0000;}
.sprawdz.alert + span  {
    color: #ff0000;
}

.buttonfree {
	background-color: #2e2e2f;
	padding: 15px 10px;
	width: 300px;
	text-align: center;
	margin: 25px auto 10px
}
.buttonfree a {
	color: white;
	text-decoration: none;
}

.buttonfree:hover {
    background-color: #cc2c4f;
	padding: 15px 10px;
	width: 300px;
	text-align: center;
	margin: 25px auto 10px
	}
	
#face-slider{
	position:fixed; /* sprawia że slider jest widoczny w stałym miejscu przeglądarki, nie przewija się wraz ze stroną, a pozostaje w miejscu */
	right:-302px; /* pozycjonuje slider poza widoczny obszar okna przeglądarki, efekt schowania */
	top:190px; /* pozycjonuje slider 190px od góry okna przegladarki */
	z-index:100; /* po wyjechaniu, otworzeniu się slidera, jego okno ma być ponad wszystkimi innymi warstwami - na samej górze */
}
#face-slider #tab{
	cursor:pointer; /* zmienia domyślny kursor na wskazującą rączkę - tylko efekt wizualny */
	height:110px; /* wysokość diva, będącego zakładką, również wysokość grafiki */
	width:35px; /* szerokość widocznej zakładki, również szerokość grafiki zakłądki */
	float:left; /* przyleganie do lewej krawędzi kontenera slidera */
	background: url(/img/1/facebook-slider.png) no-repeat center center; /* wstawiamy link do grafiki z zakładką */
}
#face-code{
	padding:5px; /* definiuje odstęp od krawędzi kontenera pluginu Facebooka */
	border: solid #0170cf 3px; /* ustawia ładną niebieską ramkę dookoła widgetu Facebooka */
	background: #fff; /* ustawia białe tło pod pluginem Facebook */
	float:left; /* przyleganie do lewej, czyli ma przylegać do kontenera zakładki */
	width:286px; /* szerokość  */
	height:296px; /* wysokość */
	-moz-border-radius: 0 0 0 8px; /* zaokrągla lewy dolny róg */
	-webkit-border-radius: 0 0 0 8px; /* zaokrągla lewy dolny róg*/
	border-radius: 0 0 0 8px; /* zaokrągla lewy dolny róg */
}

#menu .men2 li:hover {

    border-bottom: 2px #CC2C2C solid;
}