@font-face{ 
	font-family: 'Proxima Nova';
	font-weight: normal;
	src: url('/_fonts/proxima_nova/proximanova-regular-webfont.eot');
	src: url('/_fonts/proxima_nova/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/_fonts/proxima_nova/proximanova-regular-webfont.woff') format('woff'),
	     url('/_fonts/proxima_nova/proximanova-regular-webfont.ttf') format('truetype'),
	     url('/_fonts/proxima_nova/proximanova-regular-webfont.svg#webfont') format('svg');
}


@font-face{ 
	font-family: 'Proxima Nova';
	font-weight:bold;
	src: url('/_fonts/proxima_nova/proximanova-bold-webfont.eot');
	src: url('/_fonts/proxima_nova/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/_fonts/proxima_nova/proximanova-bold-webfont.woff') format('woff'),
	     url('/_fonts/proxima_nova/proximanova-bold-webfont.ttf') format('truetype'),
	     url('/_fonts/proxima_nova/proximanova-bold-webfont.svg#webfont') format('svg');
}

@font-face{ 
	font-family: 'Proxima Nova Semibold';
	src: url('/_fonts/proxima_nova/proximanova-semibold-webfont.eot');
	src: url('/_fonts/proxima_nova/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	     url('/_fonts/proxima_nova/proximanova-semibold-webfont.woff') format('woff'),
	     url('/_fonts/proxima_nova/proximanova-semibold-webfont.ttf') format('truetype'),
	     url('/_fonts/proxima_nova/proximanova-semibold-webfont.svg#webfont') format('svg');
}




body {
	font-family: 'Proxima Nova', Arial, sans-serif;
	font-size: 14px;
	color: #000000; 
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #ffffff;
}

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;
}

h1 {
	font-family: 'Proxima Nova', arial, verdana, helvetica;
	font-size: 18px;
	font-weight:normal;
	color: #000000;
}

h2 {
	/*font-size: 16px;*/
	color: #FB9E03;
	font-family: 'Proxima Nova', arial, verdana, helvetica;
}


.nowrap {
	white-space: nowrap;
}

.div-table {
  display:table;         
  width:auto;              
  border-spacing:5px;
}
.div-table-0 {
  display:table;         
  width:auto;    
  border-spacing: 0;
  border-collapse: collapse;
}
.div-table-row {
  display:table-row;
  width:auto;
  clear:both;
}
.div-table-col {
  _float:left;
  display:table-cell;       
  vertical-align: middle;
}
.div-table-col2 {
  _float:left;
  display:table-cell;       
  vertical-align: top;
}

/* ============ */

@media (min-width: 100px) {

	#div_main {
		
	}
	
	#div_top {
		position: absolute;
		top: 0;
		left: 0;
		background: #ffffff url(/_img/_templates2/gora_mapa_tlo.png) no-repeat left top;
		border-bottom: 1px solid #bfc4d8;
		min-height: 58px;
		width: 100%;
		z-index: 20;
		text-align: right;
	}
	
	.top_twitter {
		float: right;
		margin: 14px 0px 2px 0; 
		padding: 5px 0 5px 0;
		color: #28385a;
		font-size: 15px;
		text-align: left;
		max-width: 500px;
		height: 30px;
		overflow: hidden;
	}
	.top_twitter > a {
		background: url(/_img/_templates2/ico_twitter_top.png) no-repeat 0% 50%;
		padding-left: 28px;
	}
	.top_twitter a, 
	.top_twitter a:hover {
		color: #28385a;
		text-decoration: none;
	}
	.top_twitter span {
		display: none;
	}
	.top_twitter strong {
		display: none;
	}
	
	.top_latest_news {
		float: right;
		margin: 14px 0px 2px 0; 
		padding: 5px 0 5px 0;
		color: #28385a;
		font-size: 15px;
		text-align: left;
		/*max-width: 380px;*/
		max-width: 230px;
		height: 30px;
		overflow: hidden;
		display: none;
	}
	.top_latest_news a, 
	.top_latest_news a:hover {
		color: #28385a;
		text-decoration: none;
	}
	
	
	.top_nav {
		float: right;
		margin: 0 20px 0 10px; 
	}
	.nav_top {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nav_top > li {
		display: inline-block;
		vertical-align: top;
		position: relative;
		margin: 0;
		padding: 12px 3px 0 3px; /* 12px 7px 0 7px; */
		color: #28385a;
		height: 57px;
	}
	.nav_top > li.active {
		background: #2a3759;
	}
	.nav_top > li > a,
	.nav_top > li > a:hover {
		display: inline-block;
		line-height: 32px;
		color: #28385a;
		text-decoration: none;
	}
	.nav_top > li > a > span {
		font-weight: bold;
		display: none;
	}
	.nav_top > li.li_menu > a {
		padding: 0px 12px 0 37px;
		padding: 0 0 0 30px;
	}
	.nav_top > li > .nav_top_dropdown {
		background: #2a3759;
		position: absolute;
		top: 57px;
		right: 0;
		color: #ffffff;
	}
	
	.nav_top > li > a.ico_forum_top {
		background: url(/_img/_templates2/ico_forum_top.png) no-repeat 0% 50%;
		color: #28385a;
	}
	.nav_top > li > a.ico_calendar_top {
		background: url(/_img/_templates2/ico_calendar_top.png) no-repeat 0% 50%;
		color: #28385a;
	}
	.nav_top > li > a.ico_search_top {
		background: url(/_img/_templates2/ico_search_top.png) no-repeat 0% 50%;
		color: #28385a;
	}
	.nav_top > li > a.ico_contact_top {
		background: url(/_img/_templates2/ico_contact_top.png) no-repeat 0% 50%;
		color: #28385a;
	}
	
	.nav_top > li.active > a.ico_forum_top {
		background: url(/_img/_templates2/ico_forum_top_act.png) no-repeat 0% 50%;
		color: #ffffff;
	}
	.nav_top > li.active > a.ico_calendar_top {
		background: url(/_img/_templates2/ico_calendar_top_act.png) no-repeat 0% 50%;
		color: #ffffff;
	}
	.nav_top > li.active > a.ico_search_top {
		background: url(/_img/_templates2/ico_search_top_act.png) no-repeat 0% 50%;
		color: #ffffff;
	}
	.nav_top > li.active > a.ico_contact_top {
		background: url(/_img/_templates2/ico_contact_top_act.png) no-repeat 0% 50%;
		color: #ffffff;
	}
	
	.nav_top_dropdown {
		display: none;
		z-index: 25;
	}
	#nav_top_calendar {
		padding: 20px 15px;
	}
	.calendar_date_day {
		font-family: 'Montserrat', sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
	}
	.calendar_date_day span {
		display: block;
		width: 30px;
	}
	.calendar_date_null {
		padding: 5px;
	}
	.calendar_date_grey {
		font-family: 'Montserrat', sans-serif;
		font-size: 13px;
		color: #ffffff;
		text-align: center;
		padding: 5px;
	}
	.calendar_date_red {
		font-family: 'Montserrat', sans-serif;
		font-size: 13px;
		color: #2a3759;
		text-align: center;
		background: url(/_img/_templates2/calendar_bg.png) no-repeat 50% 50%;
		padding: 5px;
	}
	.calendar_date_red a, 
	.calendar_date_red a:hover {
		color: #2a3759;
		text-decoration: none;
	}
	
	#nav_top_search {
		background: #2a3759;
		height: 420px;
		position: relative;
	}
	#top_form_search {
		position: absolute;
		top: 45%;
		left: 25%;
	}
	#top_form_search input {
		border: 0;
		padding: 5px;
		color: #2a3759;
		font-size: 16px;
	}
	
	.ico_facebook_top {
		background: url(/_img/_templates2/ico_facebook_top.png) no-repeat left top;
		width: 32px;
		height: 32px;
	}
	.ico_twitter_top {
		background: url(/_img/_templates2/ico_twitter_top.png) no-repeat left top;
		width: 32px;
		height: 32px;
	}
	.ico_rss_top {
		background: url(/_img/_templates2/ico_rss_top.png) no-repeat left top;
		width: 32px;
		height: 32px;
	}
	.ico_flag_top {
		padding-left: 32px;
		height: 32px;
	}
	.flag_pl { background: url(/_img/_templates2/flag_pl.png) no-repeat 0% 50%; }
	.flag_en { background: url(/_img/_templates2/flag_en.png) no-repeat 0% 50%; }
	
	
	/* menu */
	
	#div_menu {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		background: #2a3759;
		/*border-right: 1px solid #5d6095;*/
		width: 212px;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		z-index: 10;
	}
	#menu_main_button {
		position: absolute;
		top: 58px;
		left: 0;
		width: 50px;
		height: 50px;
		background-color: #2a3759;
		z-index: 300;
		cursor: pointer;
	}
	.menu_main_show {
		background: #2a3759 url(/_img/_templates2/logo_menu.png) no-repeat 50% 50%;
		left: 0px !important;
		width: 127px !important;
	}
	.menu_main_hide {
		background: #2a3759 url(/_img/_templates2/ico_menu_hide.png) no-repeat 50% 50%;
		left: 212px !important;
	}
	.logo_cepa {
		background: url(/_img/_templates2/logo_cepa_lg.png) no-repeat left top;
		background-size: 100%;
		width: 212px;
		height: 115px;
		margin: 82px 0 0 0;
	}
	.menu_main {
		margin: 0 0 10px 20px;
	}
	.nav_main {
		list-style: none;
		margin: 0 -1px 0 0;
		padding: 0;
	}
	.nav_main > li {
		display: block; 
	}
	.nav_main > li > a {
		font-size: 18px;
		font-family: 'Proxima Nova Semibold', Arial, sans-serif;;
		color: #d4e5f7;
		display: block;
		padding: 5px 10px 0 10px;
		margin: 2px 10px 2px 10px;
	}
	.nav_main > li > a:hover, 
	.nav_main > li > a:focus {
		background: #d4e5f7 url(/_img/_templates2/m_arrow_right.png) no-repeat 95% 50%;
		color: #2a3759;
		text-decoration: none;
		margin: 2px 32px 2px 10px; 
		padding: 5px 10px 0 10px;
	}
	.nav_main > li.active > a, 
	.nav_main > li.active > a:hover, 
	.nav_main > li.active > a:focus {
		background: #f5bd5c url(/_img/_templates2/m_arrow_right.png) no-repeat 79% 50%;
		color: #2a3759;
		margin: 2px 0 2px 0px;
		padding: 5px 10px 0 20px;
	}
	.nav_main_dropdown {
		list-style: none;
		margin: 0;
		padding: 0;
		display: none;
	}
	.nav_main > li.active > .nav_main_dropdown {
		display: block;
	}
	.nav_main_dropdown > li {
		display: block;
	}
	.nav_main_dropdown > li > a {
		font-size: 16px;
		font-family: 'Proxima Nova Semibold', Arial, sans-serif;;
		color: #d4e5f7;
		display: block;
		padding: 3px 10px 0 10px;
		margin: 2px 10px 2px 20px;
	}
	.nav_main_dropdown > li.active > a {
		text-decoration: underline;
	}
	
	
	
	#div_content {
		margin-top: 58px;
		margin-left: 0;
	}
	.div_content_frame {
		width: 320px;
		margin: 0 10px;
	}
	.div_content_frame_c2 {
		width: 330px;
		margin: 0 0 0 10px;
	}
	
	#div_top_image {
		max-height: 520px;
		overflow: hidden;
		position: relative;
	}
	#div_top_image > img {
		width: 100%;
		/*margin-top: -30%; */
	}
	
	#div_slider {
		margin-bottom: 30px;
	}
	#slider_top {
		position: relative;
	}
	#slider_top .swiper-slide {
		max-height: 830px;
	}
	#slider_top .swiper-slide > img {
		width: 100%;
		/*margin-top: -20%;*/
	}
	#slider_top .swiper-button-next {
		background-image: url(/_img/_templates2/arrow_right.png);
		background-size: 28px 48px;
	}
	#slider_top .swiper-button-prev {
		background-image: url(/_img/_templates2/arrow_left.png);
		background-size: 28px 48px;
	}
	.slide_info {
		position: absolute;
		bottom: 15px;
		left: 10px;
	}
	.slide_info > a, 
	.slide_info > span {
		background: #ffffff;
		color: #293859;
		font-size: 18px;
		line-height: 24px;
		padding: 5px;
	}
	.slide_info > a:hover {
		text-decoration: none;
	}
	
	
	#div_news {
		padding: 0 0 50px 0;
	}
	.nav_news {
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.nav_news > li {
		display: block;
		margin: 10px 0 30px 0;
		width: 300px;
		vertical-align: top;
		text-align: left;
		background: url(/_img/_templates2/kreska.png) repeat-x left bottom;
		padding-bottom: 30px;
	}
	.frame1 {
		position: relative;
		border: 1px solid #D6D5DA;
		padding:5px;
		max-width:376px;
	}
	.frame1 a:hover {
		text-decoration: none;
	}
	.frame1_date {
		color: #b7b3b4;
		font-size: 16px;
		margin: 0 0 0px 0;
	}
	.frame1_date {
		color: #b7b3b4;
		font-size: 16px;
	}
	.frame1_title {
		color: #2a3759;
		font-size: 27px;
		font-weight:bold;
		margin: 0 0 25px 0;
	}
	.frame1_title a {
		color: #2a3759;
		font-size: 27px;
	}
	.frame1_img {
		margin-bottom: 15px;
	}
	.frame1_img img {
		max-width: 100%;
	}
	.frame1_text {
		color: #2a3759;
		font-size: 18px;
		margin: 0;
	}
	.frame1_text a {
		color: #2a3759;
		font-size: 18px;
	}
	
	#div_blocks {
		padding: 55px 0 80px 0;
		background: #cadcf2 url(/_img/_templates2/tlo_nieb.jpg) no-repeat left bottom;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.nav_blocks {
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.nav_blocks > li {
		display: block;
		text-align: left;
		vertical-align: top;
		margin: 10px 0;
		width: 300px;
	}
	.block_title, .block_title a {
		color: #293658;
		font-size: 40px;
		margin-bottom: 10px;
		margin-left: 5px;
		text-decoration: none;
	}
	.frame2 {
		background: #ffffff;
		padding: 28px;
		margin: 10px 0;
	}
	.frame2_date {
		color: #b7b3b4;
		font-size: 16px;
		margin-bottom: 15px;
	}
	.frame2_img {
		display: block;
		vertical-align: top;
		margin: 0 0 10px 0;
		overflow: hidden;
		max-height: 200px;
	}
	.frame2_img img {
		width: 100%;
	}
	.frame2_title {
		display: block;
		vertical-align: top;
		color: #293658;
		font-size: 18px;
		line-height: 22px;
		height: 45px;
		overflow: hidden;
	}
	.frame2_title a, 
	.frame2_title a:hover {
		color: #293658;
		font-size: 18px;
		text-decoration: none;
	}
	.frame2_author {
		background: url(/_img/_templates2/hr_1.png) repeat-x 50% 0%;
		padding-top: 10px;
		margin-top: 30px;
	}
	.frame_author_l {
		color: #293658;
		font-size: 12px;
		padding-top: 1px;
	}
	.frame_author_r {
		color: #293658;
		font-size: 18px;
		font-family: 'Cardo', serif;
		font-style: italic;
		line-height: 20px;
	}
	
	#div_menu_bottom {
		background: #d4e5f7;
		padding: 40px 0 55px 0;
	}
	.nav_menu_dolne {
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.nav_menu_dolne > li {
		display: inline-block;
		vertical-align: top;
		margin: 10px;
		text-align: left;
		width: 279px;
	}
	.menu_d_top, 
	.menu_d_top2 {
		color: #293658;
		font-size: 18px;
		font-weight: bold;
	}
	.menu_d {
		color: #293658;
		font-size: 18px;
	}
	
	#div_copyright {
		background: #f5bd5c;
		padding: 10px;
	}
	.copyright_l {
		
	}
	.copyright_r {
		color: #2a3759;
		font-size: 14px;
		padding-top: 20px;
	}
	.logo_cepa_bottom {
		background: url(/_img/_templates2/logo_cepa_bottom_lg.png) no-repeat top left;
		width: 165px;
		height: 104px;
	}
	
	#div_copyright2 {
		background: #2a3759;
		padding: 10px;
	}
	.copyright2 {
		color: #ffffff;
		font-size: 18px;
		text-align: center;
	}
	
	/* page */
	
	#div_page {
		margin: 30px 0 50px 0;
	}
	.page_top {
		position: relative;
	}
	.page_date {
		color: #b7b3b4;
		font-size: 24px;
		margin: 0 0 10px 0;
	}
	.page_title {
		margin: 0 0 25px 0;
	}
	.page_title h1 {
		color: #2a3759;
		font-size: 40px;
		margin: 0;
		padding: 0;
	}
	.page_author {
		padding-left: 50px;
		margin-left: 20px;
		margin-bottom: 20px;
		margin-right: 20px;
		text-align: right;
	}
	.page_author_image {
		margin-bottom: 10px;
		width: 110px;
		height: 110px;
		overflow: hidden;
		position: relative;
		display: inline-block;
	}
	.page_author_image_mask {
		position: absolute;
		top: 0;
		left: 0;
		background: url(/_img/_templates2/author_mask.png) no-repeat top left;
		width: 110px;
		height: 110px;
	}
	.page_author_name {
		color: #b7b3b4;
		font-size: 16px;
	}
	.page_author_name > span {
		display: block;
		text-decoration: underline;
		font-size: 20px;
	}
	.page_author_name > span > a, 
	.page_author_name > span > a:hover {
		color: #b7b3b4;
	}
	.page_twitter {
		clear: both;
		padding-right: 20px;
		margin-bottom: 20px;
		margin-right: 20px;
		text-align: right;
		width: 100%;
	}
	.page_content_short {
		color: #2a3759;
		font-size: 24px;
		margin: 0 0 25px 0;
	}
	.page_content {
		color: #2a3759;
		font-size: 18px;
		margin: 0 0 25px 0;
	}
	.page_share {
		border-bottom: 1px solid #2a3759;
		padding: 20px 0 40px 0;
		margin-bottom: 20px;
	}
	.nav_share {
		list-style: none;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	.nav_share > li {
		display: inline-block;
		margin: 10px 30px;
		text-align: left;
	}
	.nav_share > li > a {
		color: #2a3759;
		font-size: 18px;
		padding: 8px 0 8px 45px;
	}
	.nav_share > li > a {
		text-decoration: underline;
	}
	.nav_share > li > a > span {
		display: none;
	}
	.share_facebook {
		background: url(/_img/_templates2/ico_facebook.png) no-repeat 0% 50%;
	}
	.share_twitter {
		background: url(/_img/_templates2/ico_twitter.png) no-repeat 0% 50%;
	}
	
	.page_similar {
		margin-top: 30px
	}
	.page_similar_title {
		color: #2a3759;
		font-size: 27px;
		margin-bottom: 30px;
	}
	
	.page_image_right {
		margin-left: 5px; 
		margin-bottom: 5px;
	}
	.page_image_left {
		margin-right: 5px; 
		margin-bottom: 5px;
	}
	.page_image_top {
		margin-bottom: 5px;
		width: 100%;
		text-align: center;
	}
	.page_image_descr {
		font-family: 'Proxima Nova', Arial,Helvetica,sans-serif;
		font-size: 12px;
		color: #808080;
		margin-top: 2px;
	}

	.page_gallery {
		clear: both;
		padding-top: 15px;
	}
	.page_gallery ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.page_gallery ul li {
		display: inline-block; 
		padding: 12px;
		vertical-align: top;
	}
	
	.load_more, 
	.load_more:hover, 
	.load_more:active,
	.load_more:focus {
		background: #2a3759;
		color: #d4e5f7;
		font-family: 'Proxima Nova', 'Arial';
		font-size: 18px;
		font-weight: bold;
		padding: 10px 20px;
		text-decoration: none;
	}
	
	#div_news_more {
		
	}
	
	.text_criteria {
		color: #000;
		font-family: 'Proxima Nova', 'Arial';
		font-size: 18px;
		padding-bottom: 30px;
	}
	
	/* pagination */
	
	.news_pages {
		font-family: 'Proxima Nova', arial;
		font-size: 14px;
		color: #3b3b3c;
		padding-top: 2px;
	}
	.news_pages span {
		padding: 3px;
		border: 1px solid #c8c8c8;
		margin: 3px;
	}
	.news_prev {
		padding-right: 10px;
		padding-top: 2px;
	}
	.news_next {
		padding-left: 10px;
		padding-top: 2px;
	}
	
	/* blog */
	
	.div_page_blog_header {
		font-size: 40px;
	}
	.blog_description {
		font-style: italic;
	}
	.blog_topic a {
		color: #000000;
	}
	.blog_date, .blog_in_date {
		color: #b7b3b4;
	}
	.blog_img {
		padding-right: 10px;
	}
	
	
	/**/
	
	.div_hr1 {
		background: url(/_img/_templates2/kreska.png) repeat-x 0% 50%;
		height: 10px;
	}
	
	.div_filr2_zakladki {
		width:100%; 
		border-bottom: 1px solid #d6d5da; 
		margin-bottom:20px;
		clear: both;
		padding-left: 10px;
	}
	.filr2_zakladki {
		border-left: 1px solid #d6d5da;
		border-right: 1px solid #d6d5da;
		border-top: 1px solid #d6d5da;
		border-bottom: 0;
		color: #293859;
		display: inline-block;
		font-family: "PT Sans","times new roman",times,Arial,serif;
		font-size: 18px !important;
		font-weight: normal;
		padding: 5px 10px;
		margin: 0 10px 0 0;
		height: 38px;
	}
	.filr2_zakladkion {
		background: #293859;
		border-left: 1px solid #293859;
		border-right: 1px solid #293859;
		border-top: 1px solid #293859;
		border-bottom: 0;
		color: #ffffff;
		display: inline-block;
		font-size: 18px !important;
		font-weight: normal;
		padding: 5px 10px;
		text-decoration: none;
		margin: 0 10px 0 0;
		height: 37px;
	}
	.filr2_zakladkion:hover {
		color: #ffffff;
	}
	
	#div_home_twitter {
		/* border-bottom: 1px solid #d6d5da; */
		padding: 20px 0;
		margin-bottom: 20px;
		background: #d3e5f7;
	}
	.div_home_twitter_title, 
	.div_home_twitter_title a {
		color: #293658;
		font-size: 20px;
	}
	.nav_home_twitter {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nav_home_twitter > li {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		padding: 10px 15px;
	}
	.tw_date {
		color: #b7b3b4;
	}
	.tw_post {
		color: #293658;
	}
	
	/* list slider */
	
	#list_gallery_slider {
		text-align: center;
	}
	#list_gallery_slider img {
		width: 100%;
	}
	
	#list_gallery_slider .swiper-button-next {
		background-image: url(/_img/_templates/arrow_right.png);
	}
	#list_gallery_slider .swiper-button-prev {
		background-image: url(/_img/_templates/arrow_left.png);
	}
	
	.slider_top_video {
		min-height: 400px;
		min-width: 680px;
		background: #2A3759;
	}
	.slider_video {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 10;
	}
	.slider_video_wrapper {
		position: relative;
		margin-left: -330px;
		margin-top: -190px;
		width: 660px;
		height: 380px;
	}
	.slider_video_bg {
		position: absolute;
		z-index: 9;
		width: 100%;
		height: 100%;
		background: #2A3759;
	}
	
	/* v2 */
	.div_slider_video {
		background: #2A3759;
	}
	.slider2_top_video {
		min-height: 250px;
		max-height: 830px;
		max-width: 1024px;
		background: #2A3759;
		margin: 0 auto;
	}
	.slider2_video_wrapper {
		
	}
	.slider2_video {
		position: relative;
		padding-bottom: 56.25%; /* 16:9 */
		padding-top: 25px;
		height: 0;
		margin: 40px 10px 20px 10px;
	}
	.slider2_video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	/**/
	
	#div_media {
		background: #d4e5f7;
		padding: 40px 0 55px 0;
	}
	.div_media_title {
		color: #293658;
		font-size: 40px;
		margin-bottom: 10px;
		margin-left: 5px;
		text-decoration: none;
	}
	.nav_media {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nav_media > li {
		display: inline-block;
		vertical-align: top;
	}
	
	/* form */
	
	.req_star {
		color: red;
	}
	.form_error {
		color: #a94442;
		font-size: 14px;
		padding: 2px;
	}
	.form_description {
		color: #737373;
		font-size: 14px;
		padding: 2px;
	}
	
}

@media (min-width: 580px) { /* pokazujemy menu */
	
	.div_content_frame {
		
	}
	
	.nav_top > li {
		padding: 12px 20px 0 20px;
	}
	
	#menu_main_button {
		display: none;
	}
	#div_menu {
		display: block !important;
	}
	#div_content {
		margin-top: 58px;
		margin-left: 212px;
	}
	.logo_cepa {
		height: 163px;
		margin: 82px 0 88px 0;
	}
	.nav_news > li {
		width: auto;
	}
	.nav_blocks > li {
		width: auto;
	}
	
	.slide_info {
		bottom: 25px;
		left: 20px;
	}
	.slide_info > a, 
	.slide_info > span {
		font-size: 24px;
		line-height: 28px;
	}
	/*
	.top_nav {
		margin: 12px 20px 2px 10px; 
	}
	.nav_top > li {
		margin: 0 10px;
	}
	.nav_top > li > a > span {
		display: inline-block;
	}
	*/
	.page_author {
		margin-right: 0;
	}
	.page_twitter {
		margin-right: 0;
		padding-right: 0;
	}
	
	
}

@media (min-width: 768px) {
	
	.div_content_frame {
		width: 396px; /* 396 + 212 = 608 */
		margin: 0 50px 0 50px;
	}
		#div_news {
		padding: 50px 0 50px 0;
	}
	.div_content_frame_c2 {
		width: 471px; 
		margin: 0 0 0 75px;
	}
	
	.nav_top > li > a > span {
		display: inline-block;
	}
	.nav_top > li.li_menu > a {
		padding: 0px 12px 0 37px;
	}
	#top_form_search {
		left: 40%;
	}
	
	.slide_info {
		bottom: 25px;
		left: 20px;
	}
	.slide_info > a, 
	.slide_info > span {
		font-size: 28px;
		line-height: 32px;
	}
	/*
	.top_nav {
		margin: 12px 70px 2px 10px; 
	}
	.nav_top > li {
		margin: 0 24px;
	}
	*/
	#div_copyright {
		padding: 10px 75px;
	}
	
	.page_title h1 {
		font-size: 50px;
	}
	
	.page_image_right {
		float: right;
	}
	.page_image_left {
		float: left;
	}
	
	.frame1 {
		min-height:511px;
	}
	
}

@media (min-width: 992px) {
	
	.div_content_frame {
		width: 630px; /* 630 + 212 = 842 */
		margin: 0 50px 0 50px;
	}
	
	#div_news {
		padding: 50px 0 50px 0;
	}
	
	.div_content_frame_c2 {
		width: 705px; /* 630 + 212 = 842 */
		margin: 0 0 0 75px;
	}
	
	.nav_news > li {
		
	}
	.nav_blocks > li {
		display: inline-block;
		margin: 10px;
		width: 295px;
	}
	.nav_menu_dolne > li {
		display: inline-block;
		margin: 10px;
		width: 295px;
	}
	
	.slide_info {
		bottom: 35px;
		left: 30px;
	}
	.slide_info > a, 
	.slide_info > span {
		font-size: 32px;
		line-height: 36px;
	}
	
	.top_twitter {
		float: left;
		margin-left: 212px;
	}
	.top_twitter strong {
		display: inline-block;
	}
	
	
	
	.page_author {
		float: right;
		background: url(/_img/_templates2/hr_2.png) no-repeat top left;
	}
	.page_twitter {
		float: right;
		margin-left: 20px;
		width: 200px;
	}
	
	.nav_share > li > a > span {
		display: inline;
	}
	
	.nav_home_twitter > li {
		width: 33%;
	}
	
	
	.top_latest_news {
		max-width: 400px;
	}
	
	.slider_video {
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.slider_video_wrapper {
		margin-left: -330px;
		margin-top: -190px; 
		position: relative;
		width: 660px;
		height: 380px;
	}
	
}

@media (min-width: 1200px) {
	
	.div_content_frame {
		width: 888px; /* 888 + 212 = 1100 */
		margin: 0 50px 0 50px;
	}
	
	#div_news {
		padding: 50px 0 50px 0;
	}
	
	.div_content_frame_c2 {
		width: 938px; 
		margin: 0 0 0 50px;
	}
	
	#div_slider {
		margin-bottom: 50px;
	}
	#div_page {
		margin: 50px 0 50px 0;
	}
	
	.top_nav {
		float: right;
		margin: 0 56px 0 10px; 
	}
	
	.top_latest_news {
		display: block;
		float: left;
		/*margin-left: 212px;*/
		margin-left: 22px;
	}
	
	.nav_news_hr {
		/*background: url(/_img/_templates2/kreska.png) repeat-x top left;*/
		padding-top: 30px;
		margin-top: 30px
	}
	.nav_news > li {
		display: inline-block;
		margin: 10px;
		width: 276px;
		background: transparent;
		padding-bottom: 0px;
	}
	.nav_blocks > li {
		margin: 10px;
		width: 422px;
	}
	.nav_menu_dolne > li {
		margin: 10px;
		width: 422px;
	}
	
	.frame1_date {
		position: absolute;
		bottom: 15px;
		left: 20px;
	}
	.frame1_title {
		overflow-y: hidden;
		margin: 0 15px 10px 15px;
	}
	.frame1_text {
		margin: 0 15px;
	}
	
	.slide_info > a, 
	.slide_info > span {
		font-size: 38px;
		line-height: 42px;
	}
	
	#div_copyright {
		padding: 10px 50px;
	}
	.copyright_l {
		float: left;
	}
	.copyright_r {
		float: right;
		padding-top: 30px; /*  */
	}
	
	.page_author {
		padding-left: 85px;
		margin-left: 40px;
	}
	.page_title h1 {
		font-size: 60px;
	}
		
}

@media (min-width: 1200px) {
	
	.top_latest_news {
		max-width: 400px;
	}
	
	}

@media (min-width: 1250px) {
	
	.top_latest_news {
		max-width: 450px;
	}
	
	}

@media (min-width: 1300px) {
	
	.top_latest_news {
		max-width: 500px;
	}
	
	}


@media (min-width: 1380px) {
	
	.top_latest_news {
		max-width: 600px;
	}
	
	}



@media (min-width: 1440px) {
	
	.div_content_frame {
		width: 1128px; /* 1128 + 212 = 1340 */
		margin: 0 50px 0 50px;
	}
	#div_news {
		padding: 50px 0 50px 0;
	}
	.div_content_frame_c2 {
		width: 1178px; 
		margin: 0 50px 0 50px;
	}
	
	.nav_news > li {
		margin: 10px;
		width: 356px;
	}
	.nav_blocks > li {
		margin: 10px;
		width: 262px;
	}
	.nav_menu_dolne > li {
		margin: 10px;
		width: 262px;
	}
	
	.slide_info > a, 
	.slide_info > span {
		font-size: 42px;
		line-height: 46px;
	}
	
	.top_twitter span {
		display: inline;
	}
	.top_latest_news {
		max-width: 660px;
		/*max-width: 475px;*/
	}
	
	.frame2_img {
		max-height: 112px;
	}
	
}

@media (min-width: 1500px) {
	.top_latest_news {
		max-width: 720px;
	}
}


@media (min-width: 1600px) {
	
	.div_content_frame {
		width: 1188px; /* 1188 + 212 = 1400 */
		margin: 0 100px 0 100px; 
	}
	#div_news {
		padding: 100px 0 50px 0;
	}
	
	.div_content_frame_c2 {
		width: 1288px; 
		margin: 0 0 0 100px; 
	}
	
	.nav_news > li {
		margin: 10px;
		width: 376px;
	}
	.nav_blocks > li {
		margin: 10px;
		width: 277px;
	}
	.nav_menu_dolne > li {
		margin: 10px;
		width: 277px;
	}
	
	.slide_info > a, 
	.slide_info > span {
		background: #ffffff;
		color: #293859;
		font-size: 60px;
		line-height: 60px;
	}
	
	#div_copyright {
		padding: 10px 100px;
	}
	
	.top_latest_news {
		max-width: 800px;
	}
	
}

@media (min-width: 1700px) {
	
.top_latest_news {
		max-width: 900px;
	}	
	
	}
	
	

@media (min-width: 1800px) {
	
.top_latest_news {
		max-width: 1000px;
	}	
	
	}	