.camp {width: 100%; float: left; font-size: 14px; line-height: 19px; font-family: "Verdana", "Geneva", sans-serif;}
.camp .info {border-left: solid 1px #0071bc; background-color: white; float: right; width: 80%; z-index: 2; position: relative;}
.camp .info .margin {padding: 35px 0px; margin: 0px 35px;}
.camp .info h1 {font-size: 31px; font-family: "Georgia", serif; margin-bottom: 15px;}
.camp .info p {font-size: 14px; line-height: 19px; font-family: "Verdana", "Geneva", sans-serif; margin-bottom: 10px;}
.camp .soon_arrival {font-size: 20px; line-height: 25px; padding: 3px 0px; padding-top: 5px; position: absolute; top: -45px; right: 0px;}
.camp .soon_arrival span {background-color: #ffdc00; padding: 0px 5px; padding-bottom: 3px;}
.camp #soon_arrival_else {clear:both; text-align:right; display:block; margin-top: 30px; }
.split_line_gray { height: 1px; background-color: #cccccc; width: 100%; overflow: hidden;}
.tabs {width: 70%; padding: 20px 0px 20px 0px; float: left;}
/* .tabs ul {padding-bottom: 40px; padding-top: 5px;}" */
.tabs ul {margin-bottom: 0px; margin-top: 0px;}
.tabs li {float: left; display: block; margin-right: 2%; margin-bottom: 15px;}
.tabs li img {margin-top: 10px; margin-left: 6px;}
.tabs a {display: block; font-size: 18px; text-decoration: none; padding: 2px 7px; padding-bottom: 4px; float: left;}
.tabs a span {border-bottom: dashed 1px; display: inline; line-height: 26px;}
.tabs a.active {background-color: #ffdc00; color: black; cursor: default;}
.tabs a.active span {border: none;}

.visualMode .tabs li:first-child{ position:absolute;top: -43px;}

.tab_items {float: left; clear: both; width: 100%;}
.tab_items .camp_item {float: left; width: 100%; display: none;}
.tab_items ul li {padding-left: 12px; background: no-repeat 0px 6px url('images/ul_disc.png')}
.tab_items .imp_redactor_toolbar li {background: none;}
.container_content .containerData ol li, .container_content .containerData ul li {font-size: 14px; line-height: 19px; font-family: "Verdana", "Geneva", sans-serif;}
.container_content .containerData ol {padding-left: 2px; list-style-position: inside;}
.container_content .containerData ul li {padding-left: 12px; background: no-repeat 0px 5px url('images/ul_disc.png');}

.accents {float: right; margin-bottom: 20px; position: relative; z-index: 10;}
.camp .accents {margin-left: 30px;}
.camp .accents p {margin-bottom: 0px !important;}
.accents .top div, .accents .bottom div {height: 22px;}
.accents .l, .accents .r {width: 22px; background-image: url('images/bluebubble_corners_arrow22px.png');}
.accents .l {float: left; margin-right: -22px;}
.accents .r {float: right; margin-left: -22px;}
.accents .top .r {background-position: -22px 0px;}
.accents .m {margin: 0px 22px; background-image: url('images/bluebubble_horiz22px.png'); position: relative;}
.accents .bottom .m {background-position: 0px -22px;}
.accents .bottom .l {background-position: 0px -22px;}
.accents .bottom .r {background-position: -22px -22px;}
.accents .arrow {background-image: url('images/bluebubble_corners_arrow22px.png'); width: 44px; height: 30px;
 position: absolute; background-position: 0px -58px;
 top: 14px; left: 20%;
}
.accents ul {margin: 0px; background-color: #0071bc; color: white; margin-bottom: -5px; font-size: 14px; line-height: 16px;}
.accents li {list-style: inside disc; margin-bottom: 5px; background: none !important; padding-left: 0px !important;}

.accents .mid, .accents .mid div {background-image: url('images/bluebubble_vert22px.png'); background-repeat: repeat-y;}
.accents .mid {padding-left: 22px;}
.accents .mid div {padding-right: 22px; background-position: 100% 100%;}
.accents .mid div div {background: none; background-color: #0071bc; color: white;}

.accents p {font-size: 14px; line-height: 16px;}
.accents a {color: white;}

.camp .price table {width: 100%; font-family: "Verdana", "Geneva", sans-serif;}
.camp .price th {padding: 10px; color: #6b6b6b; font-size: 12px; line-height: 14px; border-bottom: solid 1px #cccccc;}
.camp .price td {padding: 10px; font-size: 13px; line-height: 16px;}
.camp .price tr:hover td {background-color: #f4f3ef;}

/*.places_01, .places_02, .places_03, .places_04 {font-style: italic;}*/
.places_01 span, .places_02 span, .places_03 span, .places_04 span {margin-left: 6px; margin-top: 1px; font-size: 12px;}
.places_01 .ico, .places_02 .ico, .places_03 .ico, .places_04 .ico {background-image: url('images/led_lagerya13px.png'); width: 13px; height: 13px; float: left; margin: 0px; margin-left: -11px; margin-top: 1px;}
.places_01 .ico {background-position: 0px 0px; position: absolute;}
.places_02 .ico {background-position: 0px -13px; position: absolute;}
.places_03 .ico {background-position: 0px -26px; position: absolute;}
.places_04 .ico {background-position: 0px -39px; position: absolute;}
.places_03 {color: #808080;}
.places_04 {color: #ff0000;}

#map_canvas {height: 3000px; margin-bottom: 0px;}

.big_map {position: relative;}
.big_map .camps_list {position: absolute; top: 20px; left: 20px; z-index: 2; border: solid 2px #5abcf9; padding: 12px; padding-bottom: 0px; background-image: url('images/white_tbg85.png'); font-size: 13px; font-family: "Verdana", "Geneva", sans-serif;}
.big_map .camps_list div {clear: both; margin-bottom: 12px;}
.big_map .camps_list div span {display: block; clear: both;}
.big_map .countries {position: absolute; top: 20px; right: 50px; z-index: 3; height: 56px;}
.big_map .countries div {background-image: url('images/map_flags_bg.png'); height: 56px; float: left;}
.big_map .countries .l {width: 30px;}
.big_map .countries .r {width: 30px; background-position: -30px 0px;}
.big_map .countries .m {background-position: 0px -56px;}
.big_map .countries .m div {background: none; margin-left: -20px; margin-right: -20px;}
.big_map .countries a {position: relative; float: left; height: 21px; border-bottom: dashed 1px; margin-top: 14px; font-size: 18px; text-decoration: none; margin-left: 50px; margin-right: 10px;}
.big_map .countries a .flag_small2 {position: absolute; top: -11px; left: -50px;}

.camp_gallery {margin-bottom: 20px; float: left; position: relative; width: 100%;}
.camp_gallery .gallery_items {width: 94%; margin-left: 3%; height: 150px; overflow: hidden; position: relative;}
.camp_gallery .gallery_items div {height: 150px; width: 100000px; position: relative; left: 0px;}
.camp_gallery img {margin-right: 10px; width: 200px; height: 150px;}
.camp_gallery a {position: relative; z-index: 1; display: block; float: left; width: 210px;}
.camp_gallery .camp_swf {margin-left: -100px; margin-right: 0px; z-index: 2;}

.camp_gallery .next, .camp_gallery .prev {background: url('images/gallery_arrows.png'); display: block; width: 43px; height: 42px; position: absolute; top: 50%; z-index: 2; cursor: pointer; margin-top: -21px;}
.camp_gallery .next {right: -1%; background-position: -43px 0px;}
.camp_gallery .next:hover {background-position: -43px -42px;}
.camp_gallery .prev {left: -1%;}
.camp_gallery .prev:hover {background-position: 0px -42px;}

.tabs_header {font-size: 20px; line-height: 25px; padding: 3px 0px; padding-top: 5px; position: relative; margin-top:10px; margin-bottom:10px;}
.tabs_header span {background-color: #ffdc00; padding: 0px 5px; padding-bottom: 3px;}

.prog_tabs {float: left; position: relative; margin-bottom: -48px; margin-top: 50px;}
.prog_tabs .prog_tabs_l,
.prog_tabs .prog_tabs_r,
.prog_tabs .prog_tabs_m {height: 95px;}
.prog_tabs .prog_tabs_l {width: 20px; margin-right: -20px; float: left; background-position: 0px 0px;}
.prog_tabs .prog_tabs_r {width: 20px; margin-left: -20px; float: right; background-position: -20px 0px;}
.prog_tabs .prog_tabs_m {margin-left: 0; margin-right: 20px; background-position: 0px -95px; text-align: center;}
.prog_tabs .programSeason {margin: 0px 5px; margin-top: 7px;}

.programSeason {display: block; float: left; border: none;}
.programSeason span {width: 80px; height: 80px; background-image: url('images/knopka_sezon.png'); display: block; float: left; border-bottom: none;}
.programSeason .s_summer {background-position: 0px 0px;}
.programSeason .s_summer:hover {background-position: 0px -80px;}
.activeSpoiler .s_summer, .activeSpoiler .s_summer:hover {background-position: 0px -160px; cursor: default;}
.programSeason .s_autumn {background-position: -80px 0px;}
.programSeason .s_autumn:hover {background-position: -80px -80px;}
.activeSpoiler .s_autumn, .activeSpoiler .s_autumn:hover {background-position: -80px -160px; cursor: default;}
.programSeason .s_winter {background-position: -160px 0px;}
.programSeason .s_winter:hover {background-position: -160px -80px;}
.activeSpoiler .s_winter, .activeSpoiler .s_winter:hover {background-position: -160px -160px; cursor: default;}
.programSeason .s_spring {background-position: -240px 0px;}
.programSeason .s_spring:hover {background-position: -240px -80px;}
.activeSpoiler .s_spring, activeSpoiler .s_spring:hover {background-position: -240px -160px !important; cursor: default;}
.programSeason_camp span {width: 60px; height: 60px; background-image: url('images/knopka_sezon_sm.png'); display: block; float: left; border-bottom: none;}
.programSeason_camp .s_summer {background-position: 0px 0px;}
.activeSpoiler_sm .s_summer, .activeSpoiler_sm .s_summer:hover {background-position: 0px -120px; cursor: default;}
.programSeason_camp .s_autumn {background-position: -60px 0px;}
.activeSpoiler_sm .s_autumn, .activeSpoiler_sm .s_autumn:hover {background-position: -60px -120px; cursor: default;}
.programSeason_camp .s_winter {background-position: -120px 0px;}
.activeSpoiler_sm .s_winter, .activeSpoiler_sm .s_winter:hover {background-position: -120px -120px; cursor: default;}
.programSeason_camp .s_spring {background-position: -180px 0px;}
.activeSpoiler_sm .s_spring, activeSpoiler_sm .s_spring:hover {background-position: -180px -120px !important; cursor: default;}
.camp .arrival_info {background-color: transparent; width: 100%;}
.camp .arrival_info td {background-color: transparent;}
.camp .arrival_info .mid {border-top: solid 1px #adcfff; border-bottom: solid 1px #adcfff;}
.camp .arrival_info .note_info,
.camp .arrival_info .note_info p,
.camp .arrival_info th,
.camp .arrival_info th p {color: #407ec7;}
.camp .arrival_info,
.camp .arrival_info p {margin-bottom: 5px; font-size: 12px;}
.camp .arrival_info .note_info,
.camp .arrival_info .note_info p {font-style: italic; font-size: 11px; line-height: 14px;}
.camp .activeSpoiler {font-weight: normal !important;}

.camp .age {color: #233382; font-size: 13px; float: right; margin-top: 10px; margin-left: 10px; font-style: italic; font-weight: bold;}
.arrival_pic {
 margin:0 -30px 5px 15px;
 border: 3px #00abe3 solid;
 -moz-border-radius: 10px; 
 -webkit-border-radius: 10px; 
 -khtml-border-radius:10px; 
 border-radius: 10px; 
}
.camp_country_href{text-decoration: none;}
.camp_country_name{font-size: 16px;margin-bottom: 0;}
span.camp_prefix{
 float: left;
 font-size: 18px;
 font-family: "Georgia", serif;
 font-weight: normal;
}
.block_camp_name{line-height: 24px;}
div.camp_age_filer {
 background-color: #0074be;
 padding: 8px;
 float: right;
 margin-right: 25px;
 margin-top: 10px;
 font-size: 20px;
 color: white;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
 -moz-border-radius: 7px; 
 -webkit-border-radius: 7px; 
 -khtml-border-radius:7px; 
 border-radius: 7px; 
}

td.arrival_tamble_name {
 color: #6b6b6b;
 font-size: 12px;
 line-height: 14px;
 border-bottom: solid 1px #cccccc;
 font-weight: bold;
 /* padding-left: 45px; */
 padding-bottom: -20px;
 height: 20px;
}

td.arrival_tamble_date {
 color: #6b6b6b;
 font-size: 12px;
 line-height: 14px;
 border-bottom: solid 1px #cccccc;
 font-weight: bold;
 padding-left: 45px;
 padding-bottom: -20px;
 height: 20px;
}

td.arrival_tamble_places {
 color: #6b6b6b;
 font-size: 12px;
 line-height: 14px;
 border-bottom: solid 1px #cccccc;
 font-weight: bold;
 padding-bottom: -20px;
 height: 20px;
 text-align: center;
}

td.arrival_tamble_price {
 color: #6b6b6b;
 font-size: 12px;
 line-height: 14px;
 border-bottom: solid 1px #cccccc;
 font-weight: bold;
 padding-bottom: -20px;
 height: 20px;
 text-align: center;
}

td.arrival_price_full{
    text-align: center;
}

td.arrivalDate {
 padding-left: 25px;
 margin-top: 10px;
 font-size: 16px;
 color: #0074be;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
 text-align:center;
}

.place_amount {
    margin-left: 38%;
}

span.places_01 {
 margin-top: 10px;
 font-size: 12px;
 color: #0074be;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
}

span.places_02 {
 margin-top: 10px;
 font-size: 12px;
 color: #0074be;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
}

span.places_03 {
 margin-top: 10px;
 font-size: 12px;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
}

span.places_04 {
 margin-top: 10px;
 font-size: 12px;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
}

span.arrival_price_full {
 margin-top: 10px;
 font-size: 16px;
 color: #0074be;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
}
span.arrival_price_full_summer {
 padding: 8px;
 margin-top: 10px;
 font-size: 16px;
 color: #0074be;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
}
span.camp_key{
 float: left;
 height: 21px;
 line-height: 21px;
 border-radius: 5px;
 border: 1px solid #e1e1e1;
 padding: 0 8px;
 padding-right: 10px;
 margin-right: 5px;
 color: #004685;
 font-weight: 700;
 font-size: 11px;
 text-transform: uppercase;
}
p.camp_content{
clear:both;
margin-top:30px;
}

div.place_name{
 font-size: 20px;
 margin-bottom: 10px;
 font-family: "Georgia", serif;
 font-weight: normal;
 clear:both;
 float:left;
}
div.camp_key{
 float: left;
 margin-left: 20px;
}

div.camp_age {
 background-color: #0074be;
 padding: 8px;
 float: right;
 margin-top: -170px;
 font-size: 20px;
 color: white;
 font-family: 'PT Sans', sans-serif;
 font-weight: bold;
 -moz-border-radius: 7px;
 -webkit-border-radius: 7px;
 -khtml-border-radius: 7px;
 border-radius: 7px;
}
.place_name_block {
margin-top: -130px;
float: left;
}
a.winter {
 -moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
 -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
 box-shadow: 0px 1px 0px 0px #f0f7fa;
 background-color:#33bdef;
 border:1px solid #dcdcdc;
 display:inline-block;
 cursor:pointer;
 color:#ffffff;
 font-family:Arial;
 font-size:19px;
 font-weight:bold;
 padding:8px 15px;
 text-decoration:none;
 text-shadow:0px -1px 0px #5b6178;
}
a.winter:hover {
 background-color:#019ad2;
 color:white;
}
a.winter:active {
 position:relative;
 top:1px;
}


a.spring {
 -moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
 -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
 box-shadow: 0px 1px 0px 0px #f0f7fa;
 background-color:#89c403;
 border:1px solid #dcdcdc;
 display:inline-block;
 cursor:pointer;
 color:#ffffff;
 font-family:Arial;
 font-size:19px;
 font-weight:bold;
 padding:8px 15px;
 text-decoration:none;
 text-shadow:0px -1px 0px #5b6178;
 -moz-border-radius:0px 0px 0px 0px;
 -webkit-border-radius:0px 0px 0px 0px;
 border-radius:0px 0px 0px 0px;
}
a.spring:hover {
 background-color:#77a809;
 color:white;
}
a.spring:active {
 position:relative;
 top:1px;
}
a.summer {
 -moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
 -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
 box-shadow: 0px 1px 0px 0px #f0f7fa;
 background-color:#ffdc00;
 border:1px solid #dcdcdc;
 display:inline-block;
 cursor:pointer;
 color:#ffffff;
 font-family:Arial;
 font-size:19px;
 font-weight:bold;
 padding:8px 15px;
 text-decoration:none;
 text-shadow:0px -1px 0px #5b6178;
 -moz-border-radius:0px 7px 7px 0px;
 -webkit-border-radius:0px 7px 7px 0px;
 border-radius:0px 7px 7px 0px;
}
a.summer:hover {
 background-color:#ff9c00;
 color:white;
}
a.summer:active {
 position:relative;
 top:1px;
}
a.all {
 -moz-box-shadow: 0px 1px 0px 0px #f0f7fa;
 -webkit-box-shadow: 0px 1px 0px 0px #f0f7fa;
 box-shadow: 0px 1px 0px 0px #f0f7fa;
 background-color:#f9f9f9;
 border:1px solid #dcdcdc;
 display:inline-block;
 cursor:pointer;
 color:#666666;
 font-family:Arial;
 font-size:19px;
 font-weight:bold;
 padding:8px 15px;
 text-decoration:none;
 -moz-border-radius:7px 0px 0px 7px;
 -webkit-border-radius:7px 0px 0px 7px;
 border-radius:7px 0px 0px 7px;
}
a.all:hover {
 background-color:#e9e9e9;
 color:#666666;
}
a.all:active {
 position:relative;
 top:1px;
}

div.all, div.winter, div.spring {
 float: left;
 margin: 0;
}
div.change_season{
 float: left;
 margin-right:20px;

}
div.change_season p {
 font-size: large;
 line-height: 40px;
 vertical-align: middle;
 background-color: #ffdc00;
 padding: 0px 20px 0px 20px;
}
span.weeks { 
 color: black;
 font-weight: 200;
 font-size: 12px;
}

/*
.why_us_black {padding: 40px 0; text-align: center;}
.why_us_black h2{font-size: 40px; font-family: Lato,sans-serif; padding: 50px 10px 40px 10px;text-align: center; }
.why_block div {padding: 20px;}
.why_block div {margin-left: 15px;}
.why_block div{width: 45%; display: inline-block; background:rgba(255,255,255,1); margin: 5px; text-align: left;}
.why_block h3 {font-size: 20px; font-family: inherit;}
*/


.why_us_black {background: white; padding: 40px 0; text-align: center;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.why_us_black h2 {font-size: 40px; font-family: Lato,sans-serif;padding: 50px 10px 40px 10px;text-align: center; }
.why_block>div {padding: 20px; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.why_block>div>div {margin-left: 15px;}
.why_block {width: 45%; display: inline-block; background: white; margin: 5px; text-align: left;}
.why_block h3 {font-size: 20px; font-family: inherit;}


.show_info {display: none;}
.show_all {cursor: pointer; color: blue;}

.camp_about_block {position:relative;text-align: center; min-width: 100px;}
.camp_about_block_main p {margin-top:40px;}
.camp_about_block img {padding-top:30px; width: 80px;  }
.camp_about_block_main {background:#fbfdff; text-align: center; display: inline-block; vertical-align: top; width: 30%; border: 1px solid #ededed; padding: 20px 10px 10px 10px;min-height: 270px;margin-bottom: 5px}



