/* HOMEPAGE */
.home-main-bottom {
    float: left;
    width: 645px;
    height: 63px;    
    background: transparent url('../images/home-main-bottom-bg.png') no-repeat scroll top left;
}
.home-main-box {
    display:none;
    float: left;
    width: 600px;
    padding: 20px 22px 0px 23px;
    background: transparent url('../images/content-main-middle.png') top left repeat-y;
}
@media print {
.home-main-box {
    display:block !important;
}
}
.home-main-box p {
    line-height: 16px;
    padding-bottom: 16px;
}
.home-text-left {
    float: left;
    width: 380px;
    text-align: justify;
}
.home-text-right {
    float: right;
    width: 180px;
    border-left: 1px solid #c6c8ba;
    padding-left: 19px;
    font-size: 11px;
    color: #9ba3a5;
    text-align: justify;
}
.home-text-right img {
    float: left;
    padding: 0px 5px 5px 0px;
}
.home-text-right .name {
    float: right;
    text-align:right;
    color: #3c555c;
    width: 180px;
}
.home-text-right .button-more {
    float: right;
    text-align:right;
    color: #3c555c;
    width: 180px;
    height: 27px;
    line-height: 27px;
    margin: 10px 0px 5px 0px;
}
.home-text-right .button-more a {
    display: block;
    float: right;
    width: 45px;
    padding-right: 30px;
    color: #fb8f20;
    font-family: Verdana, Arial, sans-serif;	
    font-size: 10px;
    font-weight: bold;
    background: transparent url('../images/button-more-home.png') no-repeat scroll top right;
}


/* CONTACT PAGE */
.contact-info {
    float: left;
    width: 550px;
    margin-bottom: 20px;
}
.contact-info .left {
    float: left;
    width: 320px;
}
.contact-info .left img {vertical-align: middle;}
.contact-info .left a {color: #314a28;}
.contact-info .left ul {}
.contact-info .left ul li {
    line-height: 16px;
    padding-left: 16px;
    background: transparent url('../images/bullet-circle.png') no-repeat scroll 0px 4px; 
}
.contact-info .right {
    float: right;
    width: 200px;
    color :#71816c;
    line-height: 16px;
}
.contact-info .right img {padding-right: 4px;}

.contact-form {
    float: left;
    width: 500px;
    padding: 0px 25px 20px 25px;
}
.contact-form .left {
    float: left;
    width: 220px;
}
.contact-form .left .line {
    float: left;
    width: 220px;
    padding-bottom: 12px;
}
.contact-form .left .line label {
    float: left;
    width: 212px;
    padding: 0px 0px 4px 8px;
}
.contact-form .left .line .input {
    float: left;
    width: 220px;
}
.contact-form .left .line .input input {
    width: 208px;
    padding: 2px 5px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.contact-form .left .line .input select {
    width: 220px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.contact-form .left .line.checkbox {
    float: left;
    width: 220px;
    padding-bottom: 12px;
}
.contact-form .left .line.checkbox label {
    float: left;
    width: 218px;
    padding: 0px 0px 0px 2px;
}
.contact-form .right {
    float: right;
    width: 260px;
}
.contact-form .right .textarea-box {
    float: left;
    width: 260px;
    padding-bottom: 12px;
}
.contact-form .right .textarea-box label {
    float: left;
    width: 252px;
    padding: 0px 0px 4px 8px;
}
.contact-form .right .textarea-box .textarea {
    float: left;
    width: 260px;
}
.contact-form .right .textarea-box .textarea textarea {
    width: 248px;
    height: 235px;
    padding: 2px 5px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.contact-form .buttons {
    float: left;
    width: 500px;
    text-align: right;
}
.contact-form .buttons input.reset {
    height: 17px;
    width: 80px;
    border: 0px;
    padding: 0px 0px 4px 0px;
    margin: 0px 5px;
    font-family: Verdana, Arial, sans-serif;	
    font-size: 10px;
    font-weight: bold;
    color: #fff;    
    background: transparent url('../images/btn-gray.png') no-repeat scroll top left;
}
.contact-form .buttons input.submit {
    height: 17px;
    width: 80px;
    border: 0px;
    padding: 0px 0px 4px 0px;
    margin: 0px 5px;
    background: transparent url('../images/btn-orange.png') no-repeat scroll top left;
    font-family: Verdana, Arial, sans-serif;	
    font-size: 10px;
    font-weight: bold;
    color: #fff;
}

.contact-localization {
    float: left;
    width: 550px;
}
.contact-localization .text {
    float: left;
    width: 220px;
    padding-top: 20px;
    line-height: 16px;
    text-align: justify;
}
.contact-localization .text a {color: #5a7a4e;text-decoration: underline;}
.contact-localization .map {
    float: right;
    width: 300px;
    height: 280px;
}

/* ZGLOSZENIE PAGE */

.zgloszenie-form {
    float: left;
    width: 550px;
    padding: 0px 25px 20px 0px;
}
.zgloszenie-form .left {
    float: left;
    width: 550px;
}
.zgloszenie-form .left .line {
    float: left;
    width: 550px;
    padding-bottom: 12px;
}

.zgloszenie-form .left .line ul li {
    padding-left: 16px;
    background: transparent url('../images/bullet-circle.png') no-repeat scroll 0px 4px; 
}
.zgloszenie-form .left .line ul li ul {
    
}
.zgloszenie-form .left .line ul li ul li {
    padding-left: 12px;
    background: transparent url('../images/bullet-square.png') no-repeat scroll 0px 6px; 
}

.zgloszenie-form .left .line label {
    float: left;
    width: 450px;
    padding: 0px 0px 4px 8px;
}
.zgloszenie-form .left .line .input {
    float: left;
    width: 450px;
}
.zgloszenie-form .left .line .input input {
    width: 208px;
    padding: 2px 5px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.zgloszenie-form .left .line .input textarea {
    width: 450px;
    height: 135px;
    padding: 2px 5px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.zgloszenie-form .left .line .input select {
    width: 220px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.zgloszenie-form .left .line.radio {
    float: left;
    width: 500px;
    padding-bottom: 12px;
}
.zgloszenie-form .left .line.radio label {
    float: left;
    width: 450px;
    padding: 0px 0px 4px 8px;
}
.zgloszenie-form .left .line.radio .input {
    float: left;
    width: 450px;

}

.zgloszenie-form .left .line.radio .input input {
    width: 30px;
    padding: 2px 5px;
    margin-left: 10px;
    border:0px;
}
.zgloszenie-form .buttons {
    float: left;
    width: 500px;
    text-align: right;
}
.zgloszenie-form .buttons input.reset {
    height: 17px;
    width: 80px;
    border: 0px;
    padding: 0px 0px 4px 0px;
    margin: 0px 5px;
    font-family: Verdana, Arial, sans-serif;	
    font-size: 10px;
    font-weight: bold;
    color: #fff;    
    background: transparent url('../images/btn-gray.png') no-repeat scroll top left;
}
.zgloszenie-form .buttons input.submit {
    height: 17px;
    width: 80px;
    border: 0px;
    padding: 0px 0px 4px 0px;
    margin: 0px 5px;
    background: transparent url('../images/btn-orange.png') no-repeat scroll top left;
    font-family: Verdana, Arial, sans-serif;	
    font-size: 10px;
    font-weight: bold;
    color: #fff;
}

/* OFFER */
.offer-countries {
    float: left;
    width: 540px;
    padding: 0px 5px;
    margin-bottom: 30px;
}
.offer-countries ul {
    float: left;
    width: 540px;
}

.offer-countries ul li {
    float: left;
    width: 90px;
    height: 115px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #d07100;
    text-align: center;
    font-weight: bold;
}
.offer-countries ul li a {color: #314a28;}
.offer-countries ul li img {float: left;margin-bottom: 5px}

/* cennik */

.show-prices {
    float: left;   
    width: 588px;
    height: 28px;
    margin-bottom:10px;
}

.show-prices a {
    display: block;
    float: left;
    height: 28px;
    line-height: 28px;
    width: 135px;
    padding-left: 16px;
    background: transparent url('../images/btn-prices-pln.png') no-repeat scroll top left;
    color: #fff;
}

.prices-in-gbp {
    float: left;   
    width: 588px;
    height: 28px;
}

.prices-in-gbp a {
    display: block;
    float: right;
    height: 28px;
    line-height: 28px;
    width: 135px;
    padding-left: 16px;
    background: transparent url('../images/btn-prices-gbp.png') no-repeat scroll top left;
    color: #fff;
}

.prices-in-gbp a.zakwaterowanie {
    display: block;
    float: right;
    height: 28px;
    line-height: 28px;
    width: 210px;
    padding-left: 18px;
    margin-left:15px;
    background: transparent url('../images/btn-prices-gbp1.png') no-repeat scroll top left;
    color: #fff;
}

.prices-period {
    float: left;   
    width: 588px;
    padding-top: 5px;
}

.prices-period .title {
    float: left;   
    width: 576px;
    color: #d07100;
    font-size: 14px;
    padding-left: 0px;
}

.prices-period ul {
    float: left;
    width: 588px;
}

.prices-period li {
    float: left;
    padding: 0px 12px;
    line-height: 18px;
    background: transparent url('../images/bullet-orange.png') no-repeat scroll 0px 6px;
}

.prices-period li a {
    color: #314a28;
    text-decoration: underline;
}

.prices-legend {
    float: left;   
    width: 588px;
    padding-top: 14px;
    border-top: 1px dotted #35502d;
}

.offer-full-side-buttons {
    float: left;
    width: 324px;
    padding-top: 7px;
}

.offer-full-side-buttons img {
    float: left;
    padding-right: 7px;
}
.offer-full-side-buttons img.last {float: right;padding: 0px;}

.offer-full-side-map {
    float: left;
    width: 300px;
    padding: 0px 12px 17px 12px;
    border-bottom: 1px dotted #d07100;
}

.offer-full-side-accreditation {
    float: left;
    width: 298px;
    padding: 0px 13px;
    border-bottom: 1px dotted #d07100;
}
.offer-full-side-accreditation .left {
    float: left;
    text-align: left;
    padding-bottom: 17px;
}
.offer-full-side-accreditation .right {
    float: right;
    text-align: right;
    padding-bottom: 17px;
}

.offer-full-side-params {
    float: left;
    width: 324px;
    padding: 0px 0px 17px 0px;
    border-bottom: 1px dotted #d07100;
}
.offer-full-side-params table {width: 324px;border-top: 1px solid #d6dfbf;}
.offer-full-side-params table td.col-1 {
    width: 117px;
    padding: 1px 10px;
    line-height: 16px;
    background-color: #e1e8d0;
    border-bottom: 1px solid #d6dfbf;
}
.offer-full-side-params table td.col-2 {
    width: 167px;
    padding: 1px 10px;
    line-height: 16px;
    background-color: #e9efda;
    border-bottom: 1px solid #d6dfbf;
}

.offer-full-side-images {
    float: left;
    width: 324px;
    text-align: center;
}
.offer-full-side-images img {
   margin-bottom: 20px;
   clear: both;
	 border:solid 2px #D5DCBB;
	 padding: 6px;
}

.gallery {
    float: left;
    width: 938px;
    padding: 20px 4px;
}

.gallery .line {
    float: left;
    width: 938px;
}

.gallery .line .photo {
    float: left;
    width: 114px;
    padding: 0px 10px;
}

.gallery .line .photo-top {
    float: left;
    width: 106px;
    height: 3px;
    background: transparent url('../images/gallery-photo-top.png') no-repeat scroll top left;
}
.gallery .line .photo-content {
    float: left;
    width: 100px;
    padding: 0px 3px;
    background-color: #d3ddbc;
}
.gallery .line .photo-content img {
    float: left;
    width: 100px;
}
.gallery .line .photo-bottom {
    float: left;
    position: relative;
    width: 106px;
    height: 37px;
    background: transparent url('../images/gallery-photo-bottom.png') no-repeat scroll top left;    
}
.gallery .line .photo-bottom a {
    display: block;
    position: absolute;
    top: 2px;
    left: 47px;
}

.offer-categories {
    float: left;
    width: 932px;
    padding: 0px 7px;
}
.offer-categories a {
    float: left;
    display: block;
}
.offer-categories a .category {
    float: left;
    position: relative;
    padding: 0px 7px;
    width: 172px;
    height: 150px;
}

.offer-categories a .category.teens {background: transparent url('../images/category-teens.png') no-repeat scroll top left;}
.offer-categories a .category.general {background: transparent url('../images/category-general.png') no-repeat scroll top left;}
.offer-categories a .category.general-bussiness {background: transparent url('../images/category-general-bussiness.png') no-repeat scroll top left;}
.offer-categories a .category.bussiness {background: transparent url('../images/category-bussiness.png') no-repeat scroll top left;}
.offer-categories a .category.spec {background: transparent url('../images/category-general-bussiness.png') no-repeat scroll top left;}
.offer-categories a .category.executive {background: transparent url('../images/category-executive.png') no-repeat scroll top left;}

.offer-categories a .category span.button {
    display:block;
    position: absolute;
    top: 60px;
    left: 69px;
    width: 34px;
    height: 34px;
}
.offer-categories a .category span.button span {
    display: block;
    float: left;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
    background: transparent url('../images/btn-categories.gif') no-repeat scroll top left;
}
.offer-categories a:hover .category .button span, .offer-categories a .category.active .button span, .offer-categories a.selected .category .button span {background: transparent url('../images/btn-categories-active.gif') no-repeat scroll top left;}

.offer-categories a .category span.text {
    display:block;
    position: absolute;
    top: 105px;
    left: 0px;
    width: 172px;
    text-align: center;
}
.offer-categories a .category span.text span {
    color: #3e5a37;
    font-size: 17px;
}
.offer-categories a:hover .category .text span, .offer-categories a .category.active .text span {
    color :#3e9b06;
}

.offer-table {
    display:none;
    float: left;
    width: 946px;
    margin-bottom: 24px;
}

.offer-table table {
    width: 946px;
}

.offer-table table tr th {
    height: 50px;
    background: transparent url('../images/table-th-bg.png') repeat-x scroll top left;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #faaa32;
}

.offer-table table tr td {
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #faaa32;
    padding: 6px 0px;
    color: #3e5a37;
    font-size: 14px;
    line-height: 16px;
}

.offer-table table tr.even td {background-color: #f2f5e9;}

.offer-table table tr th.col-1{width:36px;border-right: 1px solid #fff;}
.offer-table table tr th.col-2{width:102px;border-right: 1px solid #fff;}
.offer-table table tr th.col-3{width:350px;border-right: 1px solid #fff;}
.offer-table table tr th.col-4{width:102px;border-right: 1px solid #fff;}
.offer-table table tr th.col-5{width:102px;border-right: 1px solid #fff;}
.offer-table table tr th.col-6{width:102px;border-right: 1px solid #fff;}
.offer-table table tr th.col-7{background: none;border:0px;}

.offer-table table tr td.col-1{width:37px;}
.offer-table table tr td.col-2{width:103px;}
.offer-table table tr td.col-2 a {font-size: 10px;color:#ea8529;line-height: 14px;text-decoration: underline;}
.offer-table table tr td.col-3{width:331px;text-align:left;padding: 0px 10px;}
.offer-table table tr td.col-4{width:103px;}
.offer-table table tr td.col-5{width:103px;}
.offer-table table tr td.col-6{width:103px;}
.offer-table table tr td.col-7{border-bottom: 0px;text-align:left;padding-left: 10px;background: none;}
.offer-table table tr.even td.col-7{background: none;}


.popup-container {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 2;
}

.popup-center {
    position: relative;
    margin: 0 auto;
    width: 990px;    
    text-align: left;
}

.popup-contact-box {
    position: absolute;
    top: 165px;
    left: 200px;
    width: 526px;
    height: 353px;
    z-index: 1000;
    background: transparent url('../images/contact-bg.png') no-repeat scroll top left;
}

.popup-contact-box .close {
    position: absolute;
    top: 1px;
    left: 491px;
    width: 35px;
    height: 35px;
}

.popup-contact-box .form {
    position: absolute;
    top: 100px;
    left: 270px;
    width: 220px;
}

.popup-contact-box .form .line {
    float: left;
    width: 220px;
    padding-bottom: 10px;
}
.popup-contact-box .form .line label {
    float: left;
    width: 212px;
    padding: 0px 0px 3px 8px;
}
.popup-contact-box .form .line .input {
    float: left;
    width: 220px;
}
.popup-contact-box .form .line .input input {
    width: 208px;
    padding: 2px 5px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.popup-contact-box .form .line .input select {
    width: 220px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}
.popup-contact-box .form .line .line-half {
    float: left;
    width: 110px;
}
.popup-contact-box .form .line .line-half label {
    float: left;
    width: 102px;
    padding: 0px 0px 3px 8px;
}
.popup-contact-box .form .line .line-half .input {
    float: left;
    width: 102px;
}
.popup-contact-box .form .line .line-half .input.right {float: right;}
.popup-contact-box .form .line .line-half .input select {
    width: 100px;
    padding: 0px;
    margin: 0px;
    border: 1px solid #dedcd7;
    color: #333;
    font-size: 11px;
}

.kursy-table {
    float: left;
    width: 560px;
    margin-bottom: 24px;
}

.kursy-table table {
    width: 560px;
}

.kursy-table table tr th {
    height: 50px;
    background: transparent url('../images/table-th-bg.png') repeat-x scroll top left;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #faaa32;
}

.kursy-table table tr td {
    text-align: center;
    vertical-align: middle;
    padding: 6px 0px;
    color: #3e5a37;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #faaa32;
}

.camps-table {
    float: left;
    width: 946px;
    margin-bottom: 24px;
}

.camps-table table {
    width: 946px;
}

.camps-table table tr th {
    height: 50px;
    background: transparent url('../images/table-th-bg.png') repeat-x scroll top left;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #faaa32;
}

.camps-table table tr td {
    text-align: center;
    vertical-align: middle;
    padding: 6px 0px;
    color: #3e5a37;
    font-size: 14px;
    line-height: 16px;
    border-bottom: 1px solid #faaa32;
}

.camps-table table tr.even td {background-color: #f2f5e9;}

.camps-table table tr th.col-1{width:36px;border-right: 1px solid #fff;}
.camps-table table tr th.col-2{width:433px;border-right: 1px solid #fff;text-align:left;padding: 0px 10px;}
.camps-table table tr th.col-3{width:102px;border-right: 1px solid #fff;}
.camps-table table tr th.col-4{width:102px;border-right: 1px solid #fff;}
.camps-table table tr th.col-5{width:102px;border-right: 1px solid #fff;}
.camps-table table tr th.col-6{background: none;border-bottom: 0px;}

.camps-table table tr td.col-1{width:37px;}
.camps-table table tr td.col-2{width:434px;text-align:left;padding: 0px 10px;}
.camps-table table tr td.col-3{width:103px;}
.camps-table table tr td.col-4{width:103px;}
.camps-table table tr td.col-5{width:103px;}
.camps-table table tr td.col-6{border-bottom: 0px;text-align:left;padding-left: 10px;background: none;}
.camps-table table tr.even td.col-6{background: none;}

.popup-print-box {
    position: absolute;
    top: 400px;
    left: 200px;
    width: 526px;
    height: 353px;
    z-index: 1000;
    background: transparent url('../images/print-bg.png') no-repeat scroll top left;
}

.popup-print-box .close {
    position: absolute;
    top: 1px;
    left: 491px;
    width: 35px;
    height: 35px;
}

.popup-print-box .form {
    position: absolute;
    top: 115px;
    left: 60px;
    width: 160px;
}

.popup-print-box .form label {
    float: left;
    width: 160px;
    line-height: 20px;
    font-size: 12px;
    color: #314a28;
}

.popup-print-box .form label input {
    margin: 0px 10px 0px 0px;
    padding: 0px;
}

.popup-print-box .form .line {
    float: left;
    width: 160px;
    padding-top: 24px;
}

/*** ESSENTIAL STYLES ***/

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			14em; /* left offset of submenus need to match (see below) */
	z-index:1100;
}
.top-header .top-menu ul ul li {
	width:	100%;
	padding:6px;
	background:#7e7c7d;
	border:0;
	border-top:solid 1px #b9b7b8;
}
.top-header .top-menu ul ul li.first {
	padding:6px;
	border:0;
}
.top-header .top-menu ul ul ul li {
	width:	100%;
	padding:6px;
	border-top:solid 1px #d8d6d7;
	background:#b9b7b8;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			15px; /* match top ul list item height */
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			13em; /* match ul width */
	top:			-5px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			13em; /* match ul width */
	top:			-5px;
}
.full-offer-bottom, .side-offer-bottom{
z-index:2;
}

#promocje_header{width:420px; height:125px;}
#promocje_header .slide{width:420px; height:125px;}
.promo{float:left; margin-left:13px; position:relative; border-radius: 7px; border: 1px solid #fff; width:188px; height:125px; overflow:hidden; cursor:pointer;}
.promo .opis{position:absolute; bottom:0; left:0; padding:10px;}
.promo:hover .opis{position:absolute; top:0; left:0; width:168px; height:105px; background:url('../images/mask.png');}
.promo .desc{display:none;}
.promo:hover .desc{display:block;}
.promo h3{font-family:arial; font-size:14px; line-height:17px; text-shadow: 1px 1px 2px rgba(50, 50, 50, 1); font-weight:bold; color:#fff;}
.promo p{font-family:arial; font-size:10px !important; line-height:12px !important; font-weight:bold; color:#fff; margin-top:5px;}
.promo p.more{margin-top:0; text-align:right;}
