/*reset styli*/
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,var{font-style:normal;font-weight:400;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;}
q:before,q:after{content:"";}
fieldset,img,abbr,acronym{border:0;}
a {text-decoration:none;}
/* style strony */
body {
    font:12px normal Tahoma,Arial,Helvetica,sans-serif;
    color:#5b5a5a;
	line-height: 1.4em;
}
#header,#top,#wrapper,#footer,#top_subpage {float:left;width:100%;}
h1 {color:#211b17;font-size:2.26em;}
h2 {color:#000;font-size:1.54em;}
h3 {color:#50ae97;font-size:1.1em; font-weight: bold;}


p, font {font-size:1em;}

input {font:1em normal Tahoma,Arial,Helvetica, sans-serif;}


/* main */
#main {
    width:980px;
    margin:0 auto;
}

/* header */
#header {
    height:131px;
    position:relative;
}
#header h1,#header form,#main_menu,#menu_top {position:absolute;}
#header h1 {
    top:25px;
    left:10px;
}


/* ================= menu ================== */

#main_menu {
	list-style:none; 
	margin: 0;
	left:0;
    bottom:0;
    background:#169374;
    border-bottom:3px solid #177e65;
    height: 39px;
    padding: 2px 0 0 0;
    width:673px;
	z-index: 500;
}
#main_menu ul {list-style:none; margin: 0; padding:0;}
#main_menu ul li,#main_menu ul li a {height:39px;}
#main_menu ul li {position: relative;float:left;height:39px;background:url(img/separator.png) no-repeat left center;}
#main_menu ul li.first {background:none;}
#main_menu ul li a {
    line-height:39px;
    padding:0 10px;
    color:#fff;
    font-weight:700;
}
#main_menu li a:hover,#main_menu li a:focus,#main_menu li a.active {color:#e0f6ec;}





/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */


/*Top level menu link items style*/
	
/*1st sub level menu*/
#main_menu ul li ul{
list-style:none; margin: 0; padding: 0;
left: 0;
position: absolute;
top: 7px; /* no need to change, as true value set by script */
display: block;
background:#169374;
border-left:3px solid #177e65;
border-right:3px solid #177e65;
border-bottom:3px solid #177e65;
visibility: hidden;
}

/*Sub level menu list items (undo style from Top level List Items)*/
#main_menu ul li ul li,#main_menu ul li ul li a {height:auto; line-height: normal; font-weight:normal; word-wrap: normal;}
#main_menu ul li ul li{
display: list-item;
float: none;
}
#main_menu ul li ul li a{display: block; background-color: #169374; color:#FFF; padding: 5px 10px; width:130px;}
#main_menu ul li ul li a:hover{background-color:#177e65; text-decoration:none;}

/*All subsequent sub menu levels offset after 1st level sub menu */
#main_menu ul li ul li ul{ left: 159px; /* no need to change, as true value set by script */top: 0;}

* html p#iepara{ /*For a paragraph (if any) that immediately follows suckertree menu, add 1em top spacing between the two in IE*/
padding-top: 1em;
}
	
/* Holly Hack for IE \*/
* html #main_menu ul li { float: left; height: 1%; }
* html #main_menu ul li a { height: 1%; }
/* End */


/* ================= menu - end ================== */



#menu_top { list-style:none; margin: 0; padding: 0; right:0;top:34px;}
#menu_top li {float:left;padding:0 27px;}
#menu_top li.sitemap {border-left:1px dotted #cac9c9;}
li.home a {background:url(img/home.gif) no-repeat left;}
li.sitemap a {background:url(img/sitemap.gif) no-repeat left;}
#menu_top li a {padding:0 0 0 23px;color:#909090;}
#menu_top li a:hover,#menu_top li a:focus {color:#50ae97;}

#header form {
    bottom:0;
    right:0;
    background:#177e65;
    padding:20px 0;
    text-align:center;
    width:307px;
}
#header form .submit_s {
    border:none;
    width:26px;
    height:24px;
    float:left;
}
input.txt1 {
    margin:0 5px 0 21px;
    height:1.55em;
    padding:4px 4px 0;
    width:237px;
    line-height:22px;
    color:#0c7058;
    border:none;
    float:left;
}
/* top */
#top {
    position:relative;
    height:256px;
}
#promo {
    /*position:absolute;
    top:27px;
    left:27px;*/
	position:absolute;
	top:159px;
    left:27px;
	z-index: 100;
}
#promo h2 {
    color:#116854;
    font-size:2em;
    margin:0 0 14px 0;
}
#promo ul {
	list-style: none;
	padding: 0;
	margin: 0;
    float:left;
    width:228px;
}
#promo li {
    font:1.45em normal Tahoma, Arial, Helvetica, sans-serif;
    color:#474848;
    background: url(img/bullet.png) no-repeat 0 10px;
    padding:0 0 0 13px;
    margin:0 0 0 4px;
}
#promo li span {
    font-weight:700;
    color:#005d45;
}
#promo p {
    clear:both;
}
#promo .promo_opis {
    float:right;
    clear:none;
    width:148px;
    margin:3px 0 0 0;
}
.button_long {
    background:url(img/btn_long.png) no-repeat;
    display:block;
    width:191px;
    height:32px;
    line-height:28px;
    text-align:center;
    color:#e7f2ef;
    font-size:1.18em;
    font-weight:700;
}

/* wrapper*/
#wrapper {
    background:url(img/wrapper_main.png) repeat-y 465px 0;
}
#wrapper h2 {
    margin:0 0 12px 0;
}
/* content */
#content {
    width:465px;
    float:left;
    padding:17px 0 0 0;
    border-top:1px solid #e1e0e0;
}
#content h2 {
    float:left;
    margin-left:20px;
}
#content a {color:#23a988;}
#content a:hover,#content a:focus {color:#156451;}
#see_all {
    float:right;
    padding:4px 14px 0 0;
}
.news {
    padding:22px 25px 14px 20px;
    width:420px;
    border-top:1px solid #e1e0e0;
}
#content .first {border:none;padding-top:0;clear:both;}
.news p {
    margin:0.5em 0;
}

/* box_center */
#box_center {
    width:167px;
    padding:17px 24px 0 16px;
    float:left;
    border-top:1px solid #e1e0e0;
}
.ankieta ul {
	list-style: none;
	padding: 0;
    margin:1em 0;
}
.ankieta ul li {
	padding: 0;
    margin:0.45em 0;
}
.ankieta ul li input {float:left;margin:0 5px 0 0;}
.ankieta ul li.submit_area input {float:none;margin:0;}
.ankieta ul li.submit_area {margin-top:2em;text-align:center;}

/* right */
#right {
    list-style: none;
	padding: 0;
	margin: 0;
	width:307px;
    float:right;
}
#right {background:url(img/right.png) repeat-x top;}
#skok24 {padding-top: 1px; height:79px;background:url(img/btn-skok24.jpg) no-repeat 0 0;}
#eskok {height:79px;background:url(img/eskok.jpg) no-repeat 0 0;}
#calc {height:79px;background:url(img/calc.png) no-repeat 0 0;}
#map {height:64px;background:url(img/mapa.png) no-repeat 0 0;}



/* right */
/*#right {
    width:307px;
    float:right;
	list-style:none;
	padding: 0;
	margin 0;
}
#right {background:url(img/right.png) repeat-x top;}
#calc {height:67px;background:url(img/calc.png) no-repeat 0 0;}
#map {height:64px;background:url(img/mapa.png) no-repeat 0 0;}
*/


/*newsletter*/
#newsletter {
    padding:25px 12px 15px 19px;
    width:276px;
}
#newsletter form {
    margin-top:1em;
}
#newsletter input {
    width:204px;
    padding:4px 4px 3px 4px;
    border:1px solid #afd3c1;
    float:left;
}
.btn_small {
    border:none;
    width:24px;height:22px;
    padding:0 2px 2px 0;
    color:#fff;
    font-weight:700;
    line-height:22px;
    text-align:center;
    float:left;
    margin:0 0 0 4px;
}
.btn_plus {background:url(img/btn_plus.png) no-repeat;}
.btn_minus {background:url(img/btn_minus.png) no-repeat;}
.btn_small span {display:none;}

/* footer */
#footer {border-top:1px solid #e1e0e0;font-size:0.91em;padding:18px 20px;width:940px;position:relative;}
#footer p {color:#bab9b9;font-size: 0.8em; line-height: 1.3em;}
#footer a {color:#bab9b9;}

#footer ul {
    list-style: none;
	padding: 0;
	margin: 0;
	position:absolute;
    top:18px;
    right:9px;
}
#footer ul li,#footer ul li a {
    float:left;
	padding: 0;
	margin: 0;
}
#footer ul li a {
    padding:0 0 0 14px;
    margin:0 0 0 40px;
    font-size:1.1em;
    color:#23a988;
}
#footer ul li a:hover,#footer ul li a:focus{text-decoration:underline;}
.link_back {
    background:url(img/bullet_back.png) no-repeat 0 50%;
}
.link_top {
    background:url(img/bullet_top.png) no-repeat 0 50%;
}

/* podstrony */
/* top_subpage */
#top_subpage {
    height:140px;
}
/* wrapper.subpage */
#wrapper.subpage {
    border-top:1px solid #e1e0e0;
    background:url(img/wrapper_subpage.png) repeat-y left;
}
/* .subpage #content */
.subpage #content {
    border:none;
    width:701px;
    float:right;
    padding:17px 20px 17px 20px;
}
.subpage #content p {margin:1em 0;line-height:1.4em;}
.subpage #content h2 {
    float:none;
    margin-left:0;
}
/* side */
#side {
    width:238px;
    float:left;
}
#side_menu {
	width:100%;
	list-style: none;
	padding: 0;
	margin: 0;
}
#side_menu li {
    width:100%;
    height:28px;
    border-bottom:1px solid #e1e0e0;
}
#side_menu li a {
    display:block;
    padding:0 0 0 23px;
    width:215px;
    height:100%;
    line-height:28px;
    background:#fff url(img/menu_marker.gif) no-repeat 215px 50%;
    color:#1e9074;
}
#side_menu li a:hover,#side_menu li a:focus,#side_menu li a.active {
    background:#f3fbf7 url(img/menu_marker.gif) no-repeat 215px 50%; color: #156451;
}


#side_menu li.active a { background:#f3fbf7 url(img/menu_marker.gif) no-repeat 215px 50%; font-weight: bold; color: #156451; }
#side_menu li.level2 a { padding:0 0 0 33px; width:205px; }
#side_menu li.level2Active a { padding:0 0 0 33px; width:205px; color: #156451; background:#f3fbf7 url(img/menu_marker.gif) no-repeat 215px 50%; font-weight: bold; }
#side_menu li.level3 a { padding:0 0 0 43px; width:195px; }
#side_menu li.level3Active a { padding:0 0 0 43px; width:195px; color: #156451; background:#f3fbf7 url(img/menu_marker.gif) no-repeat 215px 50%; font-weight: bold; }




#side .ankieta {
    padding:21px 16px 15px 23px;
    background:#e0f6ec;
}



/* MS */

img.left { float: left; margin: 0 7px 7px 0; border:none; }
p.date { padding: 0; margin: 0; color:#b0b0b0;font-size:0.8em; }

table.offer, table.offerHorizontal { width: 100%; border: solid 1px #169374; }
table.offerDetails { margin-top: 20px; }
table.offer th, table.offerDetails th, table.offerHorizontal th { font-weight: bold; }
table.offer th, table.offerHorizontal th { background-color: #169374; color: #FFF; padding: 5px; }
table.offer th { text-align: center; }
table.offerHorizontal th { text-align: left; }
table.offer td, table.offerDetails td, table.offerHorizontal td { padding: 4px; }
table.offer td, table.offerHorizontal td { text-align: center;}
tr.odd	{ background-color: #F5F5F5;}
tr.even	{ background-color: #E4E4E4;}

.card { clear: both; margin: 30px 0; }
div.card h3 { padding: 0; margin: 0 0 5px 0; }
div.card p { padding: 0; margin: 0; }
.readMore { margin-left: 10px; }


input.target	{ border: none; background-color: #FFFFFF; font-size: 1.1em; font-weight: bold; }
input.calcText	{ width: 100px; }
.calcRow		{ padding: 4px; }
.calcLabel		{ width: 200px; display: block; float: left; font-weight: bold; }
.calcBtn		{ background-color: #169374; color: #FFF; border: solid 1px #177e65; padding: 4px; cursor:pointer; font-weight: bold; font-size: 1em; }
.center			{ text-align: center; }


.promoMark { color: #E6DBB0; }


/* sitemap */

.subpage #content div.sitemapLevel1, .subpage #content div.sitemapLevel1End,
.subpage #content div.sitemapLevel2, .subpage #content div.sitemapLevel2End, 
.subpage #content div.sitemapLevel3, .subpage #content div.sitemapLevel3End, 
.subpage #content div.sitemapLevel4, .subpage #content div.sitemapLevel4End, 
.subpage #content div.sitemapLevel1 p, .subpage #content div.sitemapLevel1End p,
.subpage #content div.sitemapLevel2 p, .subpage #content div.sitemapLevel2End p, 
.subpage #content div.sitemapLevel3 p, .subpage #content div.sitemapLevel3End p, 
.subpage #content div.sitemapLevel4 p, .subpage #content div.sitemapLevel4End p { padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; }

.sitemapLevel1 {
	padding: 0 0 0 15px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel1.gif) no-repeat 0% 50%;
}
.sitemapLevel1End {
	padding: 0 0 0 15px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel1End.gif) no-repeat 0% 50%;
}
	.sitemapLevel1 a, .sitemapLevel1End a {	}

.sitemapLevel2 {
	padding: 0 0 0 30px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel2.gif) no-repeat 0% 50%;
}
.sitemapLevel2End {
	padding: 0 0 0 30px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel2End.gif) no-repeat 0% 50%;
}
.sitemapLevel3 {
	padding: 0 0 0 45px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel3.gif) no-repeat 0% 50%;
}
.sitemapLevel3End {
	padding: 0 0 0 45px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel3End.gif) no-repeat 0% 50%;
}
.sitemapLevel4 {
	padding: 0 0 0 60px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel4.gif) no-repeat 0% 50%;
}
.sitemapLevel4End {
	padding: 0 0 0 60px;
	margin: 0 0 0 10px;
	height: 17px;
	background: url(img/sitemapLevel4End.gif) no-repeat 0% 50%;
}