* { margin:0; padding:0 }
body, html { background:#b6050f; font-family:'Calibri',Arial; font-size:14px; color:#3c3c3c; text-align:center }
table, td { font-family:'Calibri',Arial; font-size:14px; color:#3c3c3c; empty-cells:show }
input, select, textarea, button { font-family:'Calibri',Arial; font-size:14px; color:#3c3c3c }
a { color:#3c3c3c; text-decoration:underline; cursor:pointer }
a:hover { color:#b6050f; text-decoration:underline }
hr { line-height:1px; height:1px; border:0; font-size:1px; color:#c8c8c8; background-color:#c8c8c8 }
pre { text-align:left }
blockquote { margin-left:20px; padding-left:20px }
ul { padding-left:18px }
ol { padding-left:21px }

.clear { clear:both }
.relative { position:relative }

.content-width { width:1013px; margin:auto; text-align:left }
@media screen and (max-width:1012px){
	.content-width { width:734px }
}
@media screen and (max-width:733px){
	.content-width { width:620px }
}
@media screen and (max-width:619px){
	.content-width { width:320px }
}

.content-header-1 { width:100%; height:40px; background:#fff; overflow:show }
.content-header-1 div.lang { float:right; font-family:Arial; font-size:19px; font-weight:bold; color:#b6050f; margin-top:8px }
.content-header-1 div.lang a { color:#b6050f; text-decoration:none }
.content-header-1 div.lang a:hover { color:#b6050f; text-decoration:none }
.content-header-1 ul.menu {
	float:right; list-style-type:none; margin:10px 35px 0 0; padding:0;
	font-family:Arial; font-size:14px; font-weight:bold; color:#b6050f; text-transform:uppercase;
}
.content-header-1 ul.menu a { color:#b6050f; text-decoration:none }
.content-header-1 ul.menu a:hover { color:#b6050f; text-decoration:none }
.content-header-1 ul li { float:left; height:30px; line-height:30px; padding:0 8px; margin:0 3px; border-bottom:16px solid #b6050f }
.content-header-1 ul li:hover,
.content-header-1 ul li.hover { border-color:#e6d26f }
.content-header-1 a.social-fb { width:24px; height:23px; display:block; float:right; background:url('images/social-fb.gif') no-repeat; margin:10px 16px 0 0 }
.content-header-1 a.menu-mobile-open,
.content-header-1 div.menu-mobile { display:none }
@media screen and (max-width:1012px){
	.content-header-1 ul.menu { display:none }
	.content-header-1 ul.menu.mobile { display:block }
	.content-header-1 a.menu-mobile-open {
		display:block; width:100px; height:21px; border:1px solid #b6050f; background:url('images/menu-mobile-bg.png') left center no-repeat #fff; float:right; margin:10px 10px 0 0;
		font-family:Arial; font-size:14px; font-weight:bold; color:#b6050f; text-transform:uppercase; line-height:21px; text-indent:21px; text-align:center; text-decoration:none;
	}
	.content-header-1 div.menu-mobile { position:absolute; right:0px; top:34px; background:rgba(255,255,255,.95); border:1px solid #b6050f; padding:10px 15px }
	.content-header-1 div.menu-mobile ul.menu { float:none; margin:0 0 10px 0 }
	.content-header-1 div.menu-mobile ul.menu li { float:none; line-height:20px; height:20px; padding:0; margin:0; border:0 }
	.content-header-1 div.menu-mobile ul.menu2 { float:none; clear:both; margin:0 0 10px 0; list-style-type:none; font-family:Arial; font-size:14px; font-weight:bold; text-transform:uppercase; padding:0 }
	.content-header-1 div.menu-mobile ul.menu2 a { color:#b6050f; text-decoration:none }
	.content-header-1 div.menu-mobile ul.menu2 li { float:none; margin:0; border:0; line-height:20px; height:20px; padding:0 }
	.content-header-1 div.menu-mobile ul.menu2.no-margin { margin:0 }
}

.content-header-2 { width:100%; height:auto }
.content-header-2 a.logo { clear:left; float:left; display:block; width:146px; height:98px; background:url('images/logo.png') no-repeat; margin:46px 0 0 81px }
.content-header-2 div.zadzwon { clear:right; float:right; font-size:18px; font-weight:bold; color:#e1ce67; text-align:center; line-height:21px; margin:9px 23px 0 0 }
.content-header-2 a.rejestracja {
	clear:right; float:right; display:block; width:203px; height:38px; background:#ba474d; margin:11px 16px 0 0;
	line-height:38px; text-align:center; font-size:15px; font-weight:bold; color:#b6050f; text-decoration:none;
}
.content-header-2 a.rejestracja:hover { background:#e6d26f; text-decoration:none }
.content-header-2 div.zadanie {
	clear:right; float:right; margin:39px 3px 0 0;
	font-family:Times New Roman; font-size:13px; color:#e6d26f; text-align:right; line-height:14px;
}
.content-header-2 ul.menu2 { clear:left; float:left; list-style-type:none; margin:36px 0 30px 0; padding:0 }
.content-header-2 ul.menu2 li { float:left; margin-right:5px }
.content-header-2 ul.menu2 a {
	display:block; width:119px; height:40px; background:#ba474d;
	line-height:40px; text-align:center; font-family:Arial; font-size:15px; font-weight:bold; color:#e7d16e; text-decoration:none;
}
.content-header-2 ul.menu2 a:hover,
.content-header-2 ul.menu2 a.hover { color:#b6050f; background:#e6d26f }
@media screen and (max-width:1012px){
	.content-header-2 ul.menu2 { display:none }
}
@media screen and (max-width:619px){
	.content-header-2 div.zadzwon { margin-right:67px }
	.content-header-2 a.rejestracja { margin-right:60px }
	.content-header-2 div.zadanie { margin-right:30px }
}

.content-menu { clear:left; float:left; width:274px; background:#e6d26f; padding:2px 0px 1px 0 }
.content-menu ul { list-style-type:none; padding:0; margin:0 0 0 2px }
.content-menu ul li { margin-bottom:1px }
.content-menu ul a {
	display:block; width:270px; height:49x; background:#fff;
	line-height:49px; font-family:Arial; font-size:12px; font-weight:bold; color:#b6050f; text-transform:uppercase; text-decoration:none; text-indent:19px;
}
.content-menu ul a:hover,
.content-menu ul a.hover { color:#fff; background:#e6d26f }
@media screen and (max-width:1012px){
	.content-menu { display:none }
}

.content-content { clear:right; float:right; width:734px; background:#e5cc6c; padding-bottom:37px; border-bottom:28px solid #ba474d }
.content-content,
.content-content td { font-size:14px; color:#3c3c3c; line-height:16px }
.content-content a,
.content-content td a { color:#3c3c3c; text-decoration:underline }
.content-content a:hover,
.content-content td a:hover { color:#b6050f; text-decoration:underline }
.content-content .cm-tytul {
	display:inline-block; width:auto; height:39px; margin:47px 0 0 0; padding:0 35px 0 33px; background:#b6050f; overflow:hidden;
	font-size:24px; color:#e6d26f; text-transform:uppercase; line-height:39px;
}
.content-content .cm-banner { width:675px; margin:20px 0 0 59px; overflow:hidden }
.content-content .cm-pole1 { margin:37px 33px 3px 47px; overflow:hidden }
.content-content .cm-pole2 { float:left; width:311px; margin-left:47px; overflow:hidden }
.content-content .cm-pole3 { float:left; width:311px; margin-left:32px; overflow:hidden }
.content-content .cm-pole4 { margin:3px 33px 0px 47px; overflow:hidden }
@media screen and (max-width:1012px){
	.content-content { margin-top:20px }
}
@media screen and (max-width:733px){
	img { max-width:600px; height:auto }
	iframe { max-width:600px }
	.content-content { width:620px }
	.content-content .cm-tytul { height:auto; margin-right:10px }
	.content-content .cm-banner { width:600px; margin:20px 0 0 20px }
	.content-content .cm-pole1 { margin:37px 10px 3px 10px }
	.content-content .cm-pole2 { width:295px; margin-left:10px }
	.content-content .cm-pole3 { width:295px; margin-left:10px }
	.content-content .cm-pole2 img,
	.content-content .cm-pole3 img { max-width:295px; height:auto }
	.content-content .cm-pole4 { margin:3px 10px 0px 10px }
}
@media screen and (max-width:619px){
	img { max-width:300px; height:auto }
	iframe { max-width:300px }
	.content-content { width:320px }
	.content-content .cm-banner { width:300px; margin:20px 0 0 20px }
	.content-content .cm-pole2 { clear:both; width:300px }
	.content-content .cm-pole3 { clear:both; width:300px }
	.content-content .cm-pole2 img,
	.content-content .cm-pole3 img { max-width:300px; height:auto }
	.content-content .cm-pole4 { margin:3px 10px 0px 10px }
}

.content-menu-pod {
	clear:left; float:left; width:274px; margin:10px 0; overflow:hidden;
	font-size:14px; color:#3c3c3c; line-height:16px;
}
.content-menu-pod a { color:#3c3c3c; text-decoration:underline }
.content-menu-pod a:hover { color:#b6050f; text-decoration:underline }

.content-bottom { background:#ba474d; padding-bottom:28px; margin:34px auto 39px auto }
.content-bottom div.banner { float:left; width:537px; height:296px; background-repeat:no-repeat; background-position:left top }
.content-bottom div.banner1 { background-image:url('images/banner1.jpg') }
.content-bottom div.banner2 { background-image:url('images/banner2.jpg') }
.content-bottom div.banner3 { background-image:url('images/banner3.jpg') }
.content-bottom div.banner-rehabilitacja1 { background-image:url('images/banner-rehabilitacja1.jpg') }
.content-bottom div.banner-rehabilitacja2 { background-image:url('images/banner-rehabilitacja2.jpg') }
.content-bottom div.banner-rehabilitacja3 { background-image:url('images/banner-rehabilitacja3.jpg') }
.content-bottom div.leczymy { float:left; width:255px; margin-left:5px }
.content-bottom div.leczymy .leczymy1 {
	width:100%; height:48px; background:#aabdd2;
	line-height:48px; text-align:center; text-transform:uppercase; color:#ecf3fb; font-size:18px; font-weight:bold;
}
.content-bottom div.leczymy .leczymy2 {
	width:100%; height:248px; background:#dbe7f4; overflow:hidden;
	text-align:center; text-transform:uppercase; font-size:14px; font-weight:bold; color:#4e6885; line-height:19px;
}
.content-bottom div.leczymy .cm-leczymy { margin:4px }
.content-bottom div.partnerzy { float:left; width:206px; margin-left:5px }
.content-bottom div.partnerzy .partnerzy1 {
	width:100%; height:48px;
	line-height:48px; text-align:center; text-transform:uppercase; color:#ecf3fb; font-size:18px; font-weight:bold;
}
.content-bottom div.partnerzy .partnerzy2 { width:100%; height:248px; background:#fff; overflow:hidden; text-align:center }
.content-bottom div.partnerzy .cm-partnerzy { margin:4px }
@media screen and (max-width:1012px){
	.content-bottom div.banner { width:258px; background-position:center top }
}
@media screen and (max-width:733px){
	.content-bottom div.banner { width:144px }
}
@media screen and (max-width:619px){
	.content-bottom div.banner { width:320px }
	.content-bottom div.leczymy { width:310px; margin-top:5px }
	.content-bottom div.partnerzy { width:310px }
}

.content-footer { width:100%; height:auto; background:#e5cc6c }
.content-footer .copy { font-family:Arial; font-size:13px; color:#3c3c3c; padding:20px 26px 30px 26px }

.content-glowna { background:#ba474d; padding-bottom:23px }
.content-glowna div.text { float:left; width:333px; height:353px; margin-left:5px; background:#e6d26f; overflow:hidden; font-size:14px; color:#3c3c3c; line-height:14px }
.content-glowna div.cm-glowna { margin:13px }
.content-glowna div.banner { float:right; width:396px; height:353px; background-size:396px 353px; background-repeat:no-repeat; background-position:0 0 }
.content-glowna div.banner1 { background-image:url('images/banner-glowna1.jpg') }
.content-glowna div.banner2 { background-image:url('images/banner-glowna2.jpg') }
.content-glowna div.banner3 { background-image:url('images/banner-glowna3.jpg') }
.content-glowna div.banner4 { background-image:url('images/banner-glowna4.jpg') }
@media screen and (max-width:1012px){
	.content-glowna { margin-top:20px }
	.content-glowna div.text { margin-left:0 }
}
@media screen and (max-width:733px){
	.content-glowna div.banner { width:282px }
}
@media screen and (max-width:619px){
	.content-glowna div.text { width:320px; height:auto }
}
@media screen and (max-width:619px){
	.content-glowna div.banner { width:320px }
}

.form-rejestracja { margin:0 33px 0 47px }
.form-rejestracja div.text { float:left; line-height:36px; font-size:14px; width:150px; text-align:right }
.form-rejestracja div.input { float:left; width:250px; height:36px; background:#b6050f; margin:0 0 5px 10px }
.form-rejestracja div.input2 { float:left; width:250px; height:36px; margin:0 0 0px 10px; text-align:center }
.form-rejestracja input.in { width:230px; margin-left:10px; line-height:36px; height:36px; color:#e6d26f; background:transparent; border:0 }
.form-rejestracja input.button { background:#b6050f; border:0; text-align:center; line-height:36px; height:36px; padding:0 40px; color:#e6d26f; font-weight:bold; cursor:pointer }
@media screen and (max-width:619px){
	.form-rejestracja { margin:0 10px 0 10px }
	.form-rejestracja div.text { clear:both; text-align:left }
	.form-rejestracja div.input { clear:both; width:300px; margin:0 0 5px 0 }
	.form-rejestracja div.input2 { clear:both; width:300px; margin:0 }
	.form-rejestracja input.in { width:280px }
}