/*reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-weight: normal; }

a {
  text-decoration: none;
  outline: 0; }

b {
  font-weight: bold; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input {
  -webkit-appearance: none; }

/*reset*/
.z1 {
  z-index: 1; }

.z2 {
  z-index: 2; }

.z3 {
  z-index: 3; }

.z4 {
  z-index: 4; }

.z5 {
  z-index: 5; }

.z6 {
  z-index: 6; }

.z7 {
  z-index: 7; }

.z8 {
  z-index: 8; }

.z9 {
  z-index: 9; }

.z10 {
  z-index: 10; }

.clr {
  display: block;
  height: 0px;
  width: 100%;
  clear: both; }

@font-face {
  font-family: 'demi';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../../fonts/pwsf/demi/demi.eot");
  src: url("../../fonts/pwsf/demi/demi.eot?#iefix") format("embedded-opentype"), url("../../fonts/pwsf/demi/demi.woff") format("woff"), url("../../fonts/pwsf/demi/demi.svg#DrescherGroteskPlBT-Demi") format("svg"), url("../../fonts/pwsf/demi/demi.ttf") format("truetype"); }
@font-face {
  font-family: 'small';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../../fonts/pwsf/small/small.eot");
  src: url("../../fonts/pwsf/small/small.eot?#iefix") format("embedded-opentype"), url("../../fonts/pwsf/small/small.woff") format("woff"), url("../../fonts/pwsf/small/small.svg#DrescherGroteskPlBT-SmallSizes") format("svg"), url("../../fonts/pwsf/small/small.ttf") format("truetype"); }
@font-face {
  font-family: 'roman';
  font-style: 'normal';
  font-weight: 'normal';
  src: url("../../fonts/pwsf/roman/roman.eot");
  src: url("../../fonts/pwsf/roman/roman.eot?#iefix") format("embedded-opentype"), url("../../fonts/pwsf/roman/roman.woff") format("woff"), url("../../fonts/pwsf/roman/roman.svg#DrescherGroteskPlBT-Roman") format("svg"), url("../../fonts/pwsf/roman/roman.ttf") format("truetype"); }
html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4;
  width: 100%;
  background-color: #ced6db;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body, html {
  width: 100%;
  min-width: 1200px;
  position: relative; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/*Main page background magic styles*/
#background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

#bg-canvas-container {
  position: absolute;
  margin-left: -1280px;
  left: 50%;
  z-index: 1; }
  #bg-canvas-container div {
    z-index: 1; }
  #bg-canvas-container div.bg-canvas {
    z-index: 2; }

.bg-canvas {
  position: absolute; }

/* end Main page background magic styles*/
.bigwrapper, .wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  clear: both; }

.wrapper {
  width: 1200px; }

.backtotopwrapper {
  display: block;
  position: fixed;
  bottom: 140px;
  width: 1px;
  height: 80px;
  left: 50%;
  margin-left: 599px;
  overflow: visible;
  pointer-events: none; }
  .backtotopwrapper .wrapper {
    width: 1px;
    overflow: visible; }
  .backtotopwrapper .top {
    pointer-events: auto;
    display: block;
    float: right;
    width: 30px;
    height: 80px;
    background-image: url("../../img/pwsf/main/top.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
    .backtotopwrapper .top:hover {
      background-image: url("../../img/pwsf/main/top_h.png");
      background-position: 0 0;
      background-repeat: no-repeat; }
    .backtotopwrapper .top:active {
      background-image: url("../../img/pwsf/main/top.png");
      background-position: 0 0;
      background-repeat: no-repeat; }

/* topbar */
.topbar {
  position: absolute;
  left: 0;
  height: 110px;
  overflow: hidden;
  background-image: url("../../img/pwsf/topbar/bg.gif");
  background-position: 0 0;
  background-repeat: repeat-x; }
  .topbar .expanded {
    top: 0; }
  .topbar .wrapper {
    height: 100%;
    overflow: visible; }
  .topbar .eu-top {
    position: absolute;
    right: 0;
    top: 6px; }
  .topbar ul {
    display: block;
    float: left;
    padding-left: 228px;
    padding-top: 21px;
    overflow: visible; }
    .topbar ul li {
      float: left;
      display: block;
      overflow: visible; }
      .topbar ul li a {
        display: block;
        width: auto;
        padding: 0px 16px;
        height: 29px;
        overflow: visible;
        position: relative; }
        .topbar ul li a span {
          display: block;
          position: absolute;
          top: -9999px;
          left: 50%;
          padding-top: 23px;
          height: 48px;
          font: 16px 'small';
          line-height: 48px;
          color: white;
          background-image: url("../../img/pwsf/topbar/tick.png");
          background-position: 50% 21px;
          background-repeat: no-repeat; }
        .topbar ul li a:hover span {
          top: 29px; }
        .topbar ul li a:hover img {
          opacity: 0.5;
          filter: alpha(opacity=50); }
        .topbar ul li a:active img {
          opacity: 1;
          filter: alpha(opacity=100); }

/* end topbar */
/* toptxt */
.toptxt {
  top: 0;
  height: 360px;
  position: relative;
  overflow: visible; }
  .toptxt.maintoptxt {
    height: 263px;
    padding-top: 73px; }
    .toptxt.maintoptxt span {
      font-size: 44px; }
  .toptxt .lookUp {
    display: block;
    position: absolute;
    width: 31px;
    left: 619px;
    height: 37px;
    top: 36px;
    background-image: url("../../img/pwsf/main/lookup.png");
    background-position: 50% 0;
    background-repeat: no-repeat;
    padding-top: 25px;
    text-align: center;
    opacity: 0.5;
    filter: alpha(opacity=50); }
    .toptxt .lookUp.hover {
      opacity: 1;
      filter: alpha(opacity=100); }
  .toptxt.eng span.txt1 {
    top: 130px;
    left: 438px; }
  .toptxt.eng span.txt2 {
    top: 207px;
    left: 610px; }
  .toptxt.eng span.txt3 {
    top: 166px;
    left: 690px; }
  .toptxt.eng span.txt4 {
    top: 208px;
    left: 868px; }
  .toptxt span {
    display: block;
    position: absolute;
    font: 52px 'small';
    color: white; }
    .toptxt span.rel {
      position: relative;
      display: inline; }
    .toptxt span.txt1 {
      top: 125px;
      left: 388px; }
    .toptxt span.txt2 {
      top: 207px;
      left: 621px; }
    .toptxt span.txt3 {
      top: 163px;
      left: 665px; }
    .toptxt span.txt4 {
      top: 208px;
      left: 885px; }
  .toptxt .lang {
    display: block;
    position: absolute;
    text-align: right;
    right: 0px;
    top: 114px;
    color: white;
    font: 16px 'small';
    text-transform: uppercase; }
    .toptxt .lang:hover {
      text-decoration: underline; }
  .toptxt form {
    display: block;
    position: absolute;
    top: 145px;
    right: 0px;
    clear: both; }
    .toptxt form .inp, .toptxt form .sub {
      display: block;
      float: left;
      width: 175px;
      height: 30px;
      overflow: hidden;
      border: 0px none;
      border: 1px solid white;
      border-right: 0px;
      outline: none;
      padding: 0;
      font: 16px/32px 'small';
      color: white;
      background: transparent;
      text-indent: 10px; }
    .toptxt form .sub {
      height: 32px;
      width: 30px;
      border-right: 1px solid white;
      text-align: center;
      cursor: pointer;
      text-indent: 0;
      background-image: url("../../img/pwsf/topbar/search.png");
      background-position: 50% 50%;
      background-repeat: no-repeat; }
      .toptxt form .sub:hover {
        color: #383836;
        background-image: url("../../img/pwsf/topbar/search_h.png");
        background-position: 50% 50%;
        background-repeat: no-repeat; }
      .toptxt form .sub:active {
        background-image: url("../../img/pwsf/topbar/search.png");
        background-position: 50% 50%;
        background-repeat: no-repeat; }

/* end toptxt */
/*logo*/
#logoprism {
  display: block;
  position: absolute;
  left: 241px;
  top: 174px; }

#logoprismContainer {
  position: relative;
  margin: auto;
  width: 1200px;
  z-index: 1; }

#logoprism span {
  width: 109px;
  height: 109px;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  top: 0px; }

#logoRed {
  background-image: url("../../img/pwsf/main/logo_red.png"); }

#logoGreen {
  background-image: url("../../img/pwsf/main/logo_green.png"); }

#logoBlue {
  background-image: url("../../img/pwsf/main/logo_blue.png"); }

.logowrp {
  position: fixed;
  width: 1px;
  top: 174px;
  left: 50%;
  margin-left: -600px;
  height: 108px;
  overflow: visible;
  pointer-events: none; }

h1.logo {
  display: block;
  position: absolute;
  width: 255px;
  height: 108px;
  left: 95px;
  top: 0; }
  h1.logo.white {
    top: 174px; }
  h1.logo span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    opacity: 0.4;
    filter: alpha(opacity=40); }
  h1.logo .white {
    width: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    background-image: url("../../img/pwsf/main/logo.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
  h1.logo.eng .white {
    background-image: url("../../img/pwsf/main/logo_en.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
  h1.logo .green {
    width: 109px;
    background-image: url("../../img/pwsf/main/logo_green.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
  h1.logo .red {
    width: 109px;
    background-image: url("../../img/pwsf/main/logo_red.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
  h1.logo .blue {
    width: 109px;
    background-image: url("../../img/pwsf/main/logo_blue.png");
    background-position: 0 0;
    background-repeat: no-repeat; }

/*end logo*/
/*menu */
.undermenu {
  position: fixed;
  top: 0;
  left: 0;
  height: 47px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .undermenu.sticked {
    opacity: 1;
    filter: alpha(opacity=100); }
  .undermenu div {
    display: block;
    height: 100%;
    width: 1000px;
    opacity: 0;
    filter: alpha(opacity=0); }
    .undermenu div.leftborder {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -1598px;
      background: white;
      opacity: 0.3;
      filter: alpha(opacity=30); }
    .undermenu div.rightborder {
      position: absolute;
      top: 0;
      right: 50%;
      margin-right: -1600px;
      background: white;
      opacity: 0.3;
      filter: alpha(opacity=30); }

.menu {
  position: absolute;
  top: 336px;
  overflow: visible;
  width: 1200px;
  left: 50%;
  margin-left: -600px;
  height: 96px; }
  .menu.prestick {
    position: fixed;
    top: 0px; }
    .menu.prestick ul li:hover a b {
      background-image: url("../../img/pwsf/main/menuar.gif");
      background-position: 139px 13px;
      background-repeat: no-repeat; }
    .menu.prestick ul li.selected:hover a i {
      background: #f5f5f5; }
    .menu.prestick ul li.selected a i {
      background-color: white !important; }
    .menu.prestick ul li:active a b, .menu.prestick ul li.selected a b {
      background-image: url("../../img/pwsf/main/menuar2.png");
      background-position: 139px 13px;
      background-repeat: no-repeat; }
    .menu.prestick li:hover a i {
      background-color: white;
      color: #404142; }
    .menu.prestick li:hover a i > * {
      color: #404142; }
    .menu.prestick li:hover a i span {
      display: none; }
  .menu.sticked {
    padding-top: 0px;
    margin-left: -600px;
    left: 50%;
    height: 47px; }
    .menu.sticked ul li.first {
      opacity: 1;
      filter: alpha(opacity=100);
      margin-left: 0;
      width: 240px; }
      .menu.sticked ul li.first a {
        display: block; }
    .menu.sticked ul li a b {
      padding-top: 8px; }
    .menu.sticked ul li a i span {
      display: none !important; }
  .menu ul {
    height: 100%;
    display: block;
    float: right;
    clear: both;
    width: 1200px;
    overflow: visible; }
    .menu ul li {
      width: 238px;
      border-left: 2px solid #D3D3D3;
      height: 100%;
      display: block;
      float: left;
      overflow: visible;
      position: relative; }
      .menu ul li.first {
        opacity: 0;
        filter: alpha(opacity=0);
        border: 0px none;
        border-right: 2px solid #D3D3D3;
        margin-left: 2px; }
        .menu ul li.first a {
          display: none; }
      .menu ul li.second {
        border: 0px none; }
      .menu ul li a {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 4;
        display: block; }
        .menu ul li a i {
          width: 100%;
          height: 100%;
          display: block;
          float: left;
          background: #f5f5f5; }
          .menu ul li a i span.bg {
            width: 100%;
            height: 19px;
            display: block;
            position: absolute;
            top: 13px;
            left: 0;
            background-image: url("../../img/pwsf/main/menutop.gif");
            background-position: 23px 0px;
            background-repeat: no-repeat;
            padding: 0;
            z-index: 1; }
        .menu ul li a b {
          width: 175px;
          display: block;
          position: relative;
          left: 63px;
          padding-top: 38px;
          color: #404142;
          position: relative;
          z-index: 2;
          height: 33px;
          font: 26px 'demi'; }
        .menu ul li a span {
          width: 175px;
          display: none;
          padding-left: 63px;
          color: #404142;
          height: 84px;
          font: 16px 'small'; }
      .menu ul li:hover a i, .menu ul li:active a i {
        background: none;
        color: white; }
      .menu ul li:hover a i > *, .menu ul li:active a i > * {
        color: white; }
      .menu ul li:hover a i span.bg, .menu ul li:active a i span.bg {
        background-image: url("../../img/pwsf/main/menutoph.png");
        background-position: 23px 0px;
        background-repeat: no-repeat; }
      .menu ul li:hover a i span, .menu ul li:active a i span {
        display: block; }
      .menu ul li:active a i span.bg {
        background-image: url("../../img/pwsf/main/menutopa.png");
        background-position: 23px 0px;
        background-repeat: no-repeat; }

.videoContainingSpam {
  display: none;
  position: absolute !important;
  top: 0px;
  left: 21px;
  width: 939px;
  height: 528px; }

/*
						border-top: 8px solid #00aa95;

						display: block;
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						z-index: 50;


*/
/*end menu */
.shadow {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../img/pwsf/main/shadowbg.png");
  background-position: 0 0;
  background-repeat: repeat;
  opacity: 0;
  filter: alpha(opacity=0); }

/*maincontent*/
.maincontent {
  margin-top: 238px; }
  .maincontent.nom {
    margin-top: 0; }

.arrows {
  display: block;
  position: absolute;
  top: 107px;
  left: -150px;
  width: 79px;
  height: 34px; }
  .arrows a {
    display: block;
    float: left;
    height: 34px;
    width: 40px;
    background-image: url("../../img/pwsf/main/arrows.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
    .arrows a.disabled {
      opacity: 0.5;
      filter: alpha(opacity=50); }
      .arrows a.disabled:hover, .arrows a.disabled.active {
        background-position: 0 0;
        cursor: default; }
    .arrows a:hover {
      background-position: 0 -34px; }
    .arrows a:active {
      background-position: 0 0; }
    .arrows a.next {
      width: 39px;
      background-position: -40px 0; }
      .arrows a.next:hover {
        background-position: -40px -34px; }
      .arrows a.next:active {
        background-position: -40px 0; }
      .arrows a.next.disabled:hover, .arrows a.next.disabled:active {
        background-position: -40px 0; }
  .arrows.dark {
    width: 80px; }
    .arrows.dark a {
      border-top: 1px solid #404142;
      border-bottom: 1px solid #404142;
      height: 33px;
      width: 40px;
      background-image: url("../../img/pwsf/news/news_left.gif");
      background-position: 0 0;
      background-repeat: no-repeat; }
      .arrows.dark a:hover {
        background-color: #404142;
        background-image: url("../../img/pwsf/news/news_left_h.gif");
        background-position: 50% 50%;
        background-repeat: no-repeat; }
      .arrows.dark a:active {
        background-image: url("../../img/pwsf/news/news_left.gif");
        background-position: 0 0;
        background-repeat: no-repeat; }
      .arrows.dark a.next {
        background-image: url("../../img/pwsf/news/news_right.gif");
        background-position: 0 0;
        background-repeat: no-repeat;
        position: relative;
        left: -1px; }
        .arrows.dark a.next:hover {
          background-image: url("../../img/pwsf/news/news_right_h.gif");
          background-position: -1px 0px;
          background-repeat: no-repeat; }
        .arrows.dark a.next:active {
          background-image: url("../../img/pwsf/news/news_right.gif");
          background-position: 0 0;
          background-repeat: no-repeat; }

.maincolumn {
  width: 960px;
  float: right;
  overflow: visible;
  position: relative; }
  .maincolumn.left {
    float: left; }
    .maincolumn.left .number {
      left: auto;
      right: -30px;
      text-indent: 0;
      text-align: right;
      width: 47px;
      padding-right: 8px;
      border-bottom-color: #404142;
      color: #404142; }
    .maincolumn.left .arrows {
      left: auto;
      right: -150px; }
  .maincolumn .number {
    display: block;
    position: absolute;
    width: 55px;
    height: 34px;
    top: 106px;
    left: -30px;
    text-indent: 10px;
    color: white;
    font: 26px 'demi';
    border-bottom: 1px solid white; }
  .maincolumn .date {
    display: block;
    position: absolute;
    top: 0;
    left: -120px;
    width: 54px;
    overflow: hidden;
    height: 72px; }
    .maincolumn .date ul {
      display: block;
      height: 100%;
      position: relative; }
      .maincolumn .date ul li {
        display: block;
        float: left;
        width: 54px; }
        .maincolumn .date ul li span {
          display: block;
          clear: both;
          border-bottom: 1px solid white;
          height: 23px;
          font: 16px/23px 'roman';
          color: white;
          text-align: right; }
  .maincolumn .more {
    display: block;
    position: absolute;
    bottom: 0;
    right: 30px;
    border: 1px solid white;
    width: 116px;
    height: 32px;
    font: 16px 'small';
    line-height: 32px;
    text-indent: 14px;
    color: white; }
    .maincolumn .more span {
      display: block;
      position: absolute;
      bottom: 0;
      right: 0;
      overflow: hidden;
      height: 100%;
      width: 38px;
      background-image: url("../../img/pwsf/main/arrows.png");
      background-position: -39px -1px;
      background-repeat: no-repeat; }
    .maincolumn .more:hover span {
      background-position: -39px -36px; }
  .maincolumn .mainitems {
    padding-bottom: 15px;
    position: relative;
    overflow: hidden; }
    .maincolumn .mainitems.newsitems ul li a {
      padding-bottom: 0; }
    .maincolumn .mainitems ul {
      height: 100%;
      overflow: hidden;
      position: relative;
      display: block;
      width: 999999px; }
      .maincolumn .mainitems ul li {
        width: 960px;
        display: block;
        height: 100%;
        float: left;
        position: relative; }
        .maincolumn .mainitems ul li iframe {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 50; }
        .maincolumn .mainitems ul li a {
          display: block;
          position: relative;
          padding-bottom: 33px;
          z-index: 1; }
          .maincolumn .mainitems ul li a:hover .h2 {
            text-decoration: underline; }
          .maincolumn .mainitems ul li a:hover .more span {
            background-position: -39px -36px; }
          .maincolumn .mainitems ul li a:hover .over {
            display: block;
            z-index: 9; }
          .maincolumn .mainitems ul li a:active .more span, .maincolumn .mainitems ul li a:active .more span:hover {
            background-position: -39px -1px; }
        .maincolumn .mainitems ul li .play {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          width: 91px;
          height: 90px;
          margin-left: -45px;
          margin-top: -45px;
          z-index: 10;
          background-image: url("../../img/pwsf/main/play.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .maincolumn .mainitems ul li .play:hover {
            background-image: url("../../img/pwsf/main/play_h.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .maincolumn .mainitems ul li .videoInfo {
          display: block;
          clear: both;
          text-align: right;
          padding-top: 15px;
          font: 26px/26px 'roman';
          color: #404142;
          font-style: normal; }
          .maincolumn .mainitems ul li .videoInfo b {
            font: 26px/24px 'demi';
            font-weight: normal; }
        .maincolumn .mainitems ul li .imgarea {
          height: 528px;
          display: block;
          background: gray;
          position: relative; }
          .maincolumn .mainitems ul li .imgarea img {
            width: 960px;
            height: 526px; }
          .maincolumn .mainitems ul li .imgarea .over {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: black;
            opacity: 0.5;
            filter: alpha(opacity=50); }
        .maincolumn .mainitems ul li .h2 {
          padding: 24px 0;
          width: 930px;
          color: white;
          display: block;
          font: 42px 'demi';
          line-height: 48px; }
          .maincolumn .mainitems ul li .h2:hover {
            text-decoration: underline; }
        .maincolumn .mainitems ul li .h3 {
          font: 16px 'small';
          width: 930px;
          line-height: 24px;
          margin-bottom: 24px;
          color: white;
          display: block;
          height: 96px;
          overflow: hidden; }
        .maincolumn .mainitems ul li .line {
          display: block;
          width: 930px;
          clear: both;
          height: 1px;
          background: white; }
  .maincolumn .items {
    clear: both;
    overflow: hidden; }
    .maincolumn .items .item {
      display: block;
      float: left;
      width: 450px;
      position: relative;
      padding-bottom: 33px;
      margin-bottom: 44px;
      margin-right: 30px; }
      .maincolumn .items .item > a {
        width: 100%; }
      .maincolumn .items .item a {
        display: block;
        float: left; }
        .maincolumn .items .item a .h2 {
          display: block;
          font: 26px 'demi';
          color: white;
          line-height: 36px;
          height: 72px;
          overflow: hidden;
          padding-bottom: 24px;
          clear: both; }
        .maincolumn .items .item a .dat {
          display: block;
          clear: both;
          float: left;
          color: white;
          border-bottom: 1px solid white;
          font: 16px 'small'; }
        .maincolumn .items .item a p {
          padding-top: 24px;
          display: block;
          clear: both;
          font: 16px 'small';
          color: white;
          height: 96px;
          line-height: 24px;
          overflow: hidden; }
        .maincolumn .items .item a .photoarea {
          margin-top: 24px;
          clear: both;
          height: 248px;
          background: gray;
          margin-bottom: 40px;
          position: relative;
          width: 100%; }
          .maincolumn .items .item a .photoarea span {
            display: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: black;
            opacity: 0.4;
            filter: alpha(opacity=40); }
          .maincolumn .items .item a .photoarea img {
            display: block;
            width: 100%;
            height: 100%; }
        .maincolumn .items .item a .line {
          display: block;
          height: 1px;
          clear: both;
          background: white; }
        .maincolumn .items .item a .more {
          right: 0; }
        .maincolumn .items .item a:hover .h2 {
          text-decoration: underline; }
        .maincolumn .items .item a:hover .more span {
          background-position: -39px -36px; }
        .maincolumn .items .item a:hover .photoarea span {
          display: block; }
        .maincolumn .items .item a:active .more span, .maincolumn .items .item a:active .more span:hover {
          background-position: -39px -1px; }

.biglink {
  display: block;
  clear: both;
  padding: 48px 0; }
  .biglink.archive {
    border-top: 1px solid white;
    margin-top: 43px; }
  .biglink.border {
    border-bottom: 1px solid white;
    border-top: 1px solid white; }
  .biglink a {
    display: block;
    height: auto;
    line-height: 48px;
    font: 42px 'small';
    color: white;
    width: 810px;
    background-image: url("../../img/pwsf/main/bigarrow.png");
    background-position: 100% 7px;
    background-repeat: no-repeat; }
    .biglink a:hover {
      background-image: url("../../img/pwsf/main/bigarrowh.png");
      background-position: 100% 7px;
      background-repeat: no-repeat; }
      .biglink a:hover i {
        text-decoration: underline; }
      .biglink a:hover span {
        text-decoration: none !important; }
    .biglink a:active {
      background-image: url("../../img/pwsf/main/bigarrow.png");
      background-position: 100% 7px;
      background-repeat: no-repeat; }
      .biglink a:active i {
        text-decoration: none; }
      .biglink a:active span {
        text-decoration: none !important; }
    .biglink a span {
      display: block;
      clear: both;
      width: 600px;
      height: 48px;
      font: 16px 'small';
      color: white;
      padding-top: 24px;
      text-decoration: none !important; }

.reasons {
  height: 576px;
  width: 100%;
  position: relative;
  background: #0055AA;
  overflow: hidden; }
  .reasons .twelve {
    padding-top: 48px;
    padding-bottom: 24px;
    overflow: visible; }
    .reasons .twelve .maincolumn {
      float: none;
      padding-left: 240px; }
    .reasons .twelve h3 {
      font: 16px 'small';
      color: white;
      width: 264px;
      border-bottom: 1px solid white;
      line-height: 24px; }
    .reasons .twelve .arrows {
      left: auto;
      right: 148px;
      top: 128px; }
  .reasons ul {
    display: block;
    width: 100%;
    height: 336px;
    padding-bottom: 48px;
    position: relative; }
    .reasons ul li {
      position: absolute;
      top: 0;
      width: 100%; }
      .reasons ul li .reason {
        width: 720px;
        margin: 0 auto;
        clear: both; }
      .reasons ul li .number, .reasons ul li p {
        display: block;
        clear: both;
        width: 100%; }
      .reasons ul li .number {
        font: 68px 'small';
        color: white;
        line-height: 72px;
        display: block;
        padding-bottom: 24px; }
        .reasons ul li .number span {
          display: block;
          font-size: 50px;
          line-height: 48px;
          text-transform: uppercase;
          letter-spacing: 5px; }
      .reasons ul li p {
        font: 16px 'small';
        line-height: 24px;
        color: white;
        overflow: hidden;
        height: 168px; }
    .reasons ul .li1 {
      left: 0%; }
    .reasons ul .li2 {
      left: 100%; }
    .reasons ul .li3 {
      left: 200%; }
    .reasons ul .li4 {
      left: 300%; }
    .reasons ul .li5 {
      left: 400%; }
    .reasons ul .li6 {
      left: 500%; }
    .reasons ul .li7 {
      left: 600%; }
    .reasons ul .li8 {
      left: 700%; }
    .reasons ul .li9 {
      left: 800%; }
    .reasons ul .li10 {
      left: 900%; }
    .reasons ul .li11 {
      left: 1000%; }
    .reasons ul .li12 {
      left: 1100%; }
    .reasons ul .li13 {
      left: 1200%; }
  .reasons .mr {
    overflow: visible; }
    .reasons .mr .maincolumn {
      float: none;
      padding-left: 240px; }
    .reasons .mr .moar {
      width: 960px;
      border-top: 1px solid white;
      padding-bottom: 33px;
      position: relative; }
    .reasons .mr .more {
      right: auto;
      left: 0;
      width: 250px; }

.calendar {
  background: #037F41; }
  .calendar .wrapper {
    height: 435px;
    padding: 48px 0; }
    .calendar .wrapper .cal {
      display: block;
      float: right;
      margin-right: 30px;
      width: 930px;
      height: 100%;
      position: relative;
      overflow: hidden; }
      .calendar .wrapper .cal h3 {
        clear: both;
        float: left;
        border-bottom: 1px solid white;
        font: 16px/24px 'small';
        color: white;
        margin-bottom: 24px; }
      .calendar .wrapper .cal .arrows {
        display: block;
        position: absolute;
        top: 74px;
        right: 0;
        width: 185px;
        height: 34px;
        overflow: hidden;
        left: auto; }
        .calendar .wrapper .cal .arrows a {
          display: block;
          float: left;
          height: 34px;
          width: 40px;
          background-image: url("../../img/pwsf/main/arrows.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .calendar .wrapper .cal .arrows a.disabled {
            opacity: 0.5;
            filter: alpha(opacity=50); }
            .calendar .wrapper .cal .arrows a.disabled:hover {
              background-position: 0 0;
              cursor: default; }
          .calendar .wrapper .cal .arrows a.prev:hover {
            background-position: 0 -34px; }
            .calendar .wrapper .cal .arrows a.prev:hover.disabled:hover {
              background-position: 0 0; }
          .calendar .wrapper .cal .arrows a.prev:active {
            background-position: 0 0; }
          .calendar .wrapper .cal .arrows a.next {
            width: 39px;
            background-position: -40px 0; }
            .calendar .wrapper .cal .arrows a.next:hover {
              background-position: -40px -34px; }
            .calendar .wrapper .cal .arrows a.next:active {
              background-position: -40px 0; }
            .calendar .wrapper .cal .arrows a.next.disabled:hover {
              background-position: -40px 0; }
          .calendar .wrapper .cal .arrows a.prevM {
            margin-right: 11px;
            background-image: url("../../img/pwsf/main/month_left.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
            .calendar .wrapper .cal .arrows a.prevM:hover {
              background-image: url("../../img/pwsf/main/month_left_h.png");
              background-position: 0 0;
              background-repeat: no-repeat; }
            .calendar .wrapper .cal .arrows a.prevM.disabled:hover, .calendar .wrapper .cal .arrows a.prevM:active {
              background-image: url("../../img/pwsf/main/month_left.png");
              background-position: 0 0;
              background-repeat: no-repeat; }
          .calendar .wrapper .cal .arrows a.nextM {
            margin-left: 11px;
            background-image: url("../../img/pwsf/main/month_right.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
            .calendar .wrapper .cal .arrows a.nextM:hover {
              background-image: url("../../img/pwsf/main/month_right_h.png");
              background-position: 0 0;
              background-repeat: no-repeat; }
            .calendar .wrapper .cal .arrows a.nextM.disabled:hover, .calendar .wrapper .cal .arrows a.nextM:active {
              background-image: url("../../img/pwsf/main/month_right.png");
              background-position: 0 0;
              background-repeat: no-repeat; }
      .calendar .wrapper .cal ol {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        margin-top: 48px;
        height: 384px;
        left: 0;
        z-index: 1; }
      .calendar .wrapper .cal li {
        width: 100%;
        position: absolute;
        top: 0;
        left: 100%;
        height: 100%;
        background: #037F41;
        z-index: 1; }
        .calendar .wrapper .cal li.page1 {
          left: 0; }
        .calendar .wrapper .cal li .monthName {
          color: white;
          clear: both;
          display: block;
          font: 68px 'small';
          line-height: 72px;
          height: 120px;
          letter-spacing: 5px; }
        .calendar .wrapper .cal li .events {
          display: block;
          clear: both;
          width: 100%;
          height: 216px;
          position: relative;
          overflow: hidden; }
          .calendar .wrapper .cal li .events .border {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 1px;
            height: 168px;
            background: white; }
          .calendar .wrapper .cal li .events .number {
            display: block;
            float: left;
            margin-left: 20px;
            background: white;
            height: 48px;
            width: 127px;
            text-align: center;
            color: #037F41;
            font: 43px/48px 'demi';
            line-height: 65px \0; }
          .calendar .wrapper .cal li .events a {
            display: block;
            height: 100%;
            float: left;
            width: 202px;
            margin-left: 30px;
            color: white;
            font: 16px/24px 'small';
            overflow: hidden; }
            .calendar .wrapper .cal li .events a:hover {
              text-decoration: underline; }
          .calendar .wrapper .cal li .events dl {
            display: block;
            height: 100%;
            font: 16px/24px 'small'; }
            .calendar .wrapper .cal li .events dl dt {
              text-transform: uppercase;
              text-decoration: underline;
              font: 16px/24px 'small';
              display: block;
              padding-bottom: 24px; }
            .calendar .wrapper .cal li .events dl dd {
              font: 16px/24px 'small'; }
        .calendar .wrapper .cal li .timeline {
          display: block;
          overflow: hidden;
          height: 45px;
          border-top: 7px solid white;
          float: left; }
          .calendar .wrapper .cal li .timeline li {
            display: block;
            float: left;
            width: 30px;
            height: 100%;
            position: static;
            opacity: 1;
            filter: alpha(opacity=100); }
            .calendar .wrapper .cal li .timeline li a {
              display: block;
              width: 100%;
              height: 100%;
              cursor: default;
              overflow: visible;
              position: relative; }
            .calendar .wrapper .cal li .timeline li.active a {
              cursor: pointer; }
            .calendar .wrapper .cal li .timeline li.active .number {
              display: block; }
            .calendar .wrapper .cal li .timeline li.first .day {
              border-left: 1px solid white; }
            .calendar .wrapper .cal li .timeline li.first .number {
              left: 0;
              width: 28px; }
            .calendar .wrapper .cal li .timeline li.active .day {
              color: white; }
            .calendar .wrapper .cal li .timeline li span {
              display: block;
              clear: both;
              text-align: center;
              color: white; }
              .calendar .wrapper .cal li .timeline li span.day {
                border-right: 1px solid white;
                height: 17px;
                color: #83c0a2;
                text-transform: uppercase;
                font: 10px/17px 'small'; }
              .calendar .wrapper .cal li .timeline li span.number {
                display: none;
                width: 29px;
                padding-left: 1px;
                position: relative;
                left: -1px;
                font: 18px/25px 'small';
                padding-top: 1px; }
            .calendar .wrapper .cal li .timeline li.active:hover .number {
              padding: 0;
              border: 1px solid white; }
            .calendar .wrapper .cal li .timeline li.active.actual .number {
              padding: 0;
              border: 1px solid white;
              background: white;
              color: #037F41; }

.social {
  height: 312px; }
  .social .maincolumn {
    padding-top: 72px; }
  .social .plus {
    background-image: url("../../img/pwsf/main/plus.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 114px;
    width: 113px; }
  .social .join {
    float: left; }
    .social .join h3 {
      clear: both;
      border-bottom: 1px solid white;
      float: left;
      font: 26px/48px 'small';
      color: white;
      margin-bottom: 24px; }
    .social .join ul {
      display: block;
      clear: both;
      float: left;
      width: 408px; }
      .social .join ul li {
        width: 64px;
        margin-right: 34px;
        display: block;
        float: left;
        height: 63px; }
        .social .join ul li a {
          display: block;
          width: 100%;
          height: 100%; }
        .social .join ul li.twt {
          background-image: url("../../img/pwsf/main/twt.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .social .join ul li.twt:hover {
            background-image: url("../../img/pwsf/main/twt_h.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .social .join ul li.twt:active {
            background-image: url("../../img/pwsf/main/twt.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .social .join ul li.fb {
          background-image: url("../../img/pwsf/main/fb.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .social .join ul li.fb:hover {
            background-image: url("../../img/pwsf/main/fb_h.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .social .join ul li.fb:active {
            background-image: url("../../img/pwsf/main/fb.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .social .join ul li.vim {
          background-image: url("../../img/pwsf/main/vim.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .social .join ul li.vim:hover {
            background-image: url("../../img/pwsf/main/vim_h.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .social .join ul li.vim:active {
            background-image: url("../../img/pwsf/main/vim.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .social .join ul li.you {
          background-image: url("../../img/pwsf/main/you.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .social .join ul li.you:hover {
            background-image: url("../../img/pwsf/main/you_h.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .social .join ul li.you:active {
            background-image: url("../../img/pwsf/main/you.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
  .social .newsletter {
    float: left;
    padding-left: 35px; }
    .social .newsletter div {
      background-image: url("../../img/pwsf/main/newsletter.png");
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 64px;
      display: block;
      float: left;
      height: 63px;
      margin: 0 39%;
      clear: both; }
      .social .newsletter div:hover {
        background-image: url("../../img/pwsf/main/newsletter_h.png");
        background-position: 0 0;
        background-repeat: no-repeat; }
      .social .newsletter div:active {
        background-image: url("../../img/pwsf/main/newsletter.png");
        background-position: 0 0;
        background-repeat: no-repeat; }
      .social .newsletter div span a {
        display: block;
        width: 100%;
        height: 100%; }

.foot {
  height: 1176px;
  background: #262c35; }
  .foot.subfoot {
    height: 288px;
    padding-top: 48px;
    margin-top: 96px; }
  .foot.nomargin {
    margin-top: 0; }
  .foot .wrapper {
    overflow: visible; }
    .foot .wrapper .maincolumn {
      float: none;
      padding-left: 240px; }
  .foot h4 {
    padding-top: 48px;
    display: block;
    float: left;
    clear: both;
    border-bottom: 1px solid white;
    color: white;
    font: 16px 'small';
    line-height: 24px;
    margin-bottom: 48px; }
  .foot .line {
    width: 960px;
    clear: both;
    height: 1px;
    background: white;
    float: left;
    display: block; }
  .foot .eu-bottom {
    float: left; }
    .foot .eu-bottom img {
      padding: 30px 0; }
  .foot ul.partners li {
    width: auto;
    height: auto;
    margin-right: 58px;
    margin-bottom: 0px; }
    .foot ul.partners li a {
      display: block;
      width: auto;
      height: auto;
      padding: 0; }
      .foot ul.partners li a img {
        position: static; }
      .foot ul.partners li a:hover img {
        opacity: 0.5;
        filter: alpha(opacity=50); }
      .foot ul.partners li a:active img {
        opacity: 1;
        filter: alpha(opacity=100); }
  .foot ul.logos {
    padding-bottom: 48px; }
  .foot ul {
    display: block;
    float: left;
    clear: both;
    width: 720px;
    padding-bottom: 96px; }
    .foot ul li {
      display: block;
      float: left;
      width: 210px;
      margin-right: 30px;
      height: 48px;
      margin-bottom: 48px; }
      .foot ul li a {
        display: table;
        padding-left: 75px;
        height: 100%;
        overflow: hidden;
        position: relative;
        color: white;
        font: 16px 'small';
        line-height: 24px; }
        .foot ul li a:hover {
          text-decoration: underline; }
        .foot ul li a:active {
          text-decoration: none; }
        .foot ul li a img {
          display: block;
          position: absolute;
          top: 0;
          left: 0; }
        .foot ul li a:hover img {
          opacity: 0.5;
          filter: alpha(opacity=50); }
        .foot ul li a:active img {
          opacity: 1;
          filter: alpha(opacity=100); }
        .foot ul li a span {
          display: table-cell;
          vertical-align: middle; }
  .foot .partners {
    height: 48px; }
  .foot footer {
    padding-top: 24px;
    width: 100%;
    overflow: hidden;
    clear: both; }
    .foot footer .bip {
      display: block;
      float: left;
      height: 48px;
      width: 37px;
      margin-right: 20px;
      background-image: url("../../img/pwsf/main/bip.png");
      background-position: 0px 7px;
      background-repeat: no-repeat; }
      .foot footer .bip:hover {
        opacity: 0.5;
        filter: alpha(opacity=50); }
      .foot footer .bip:active {
        opacity: 1;
        filter: alpha(opacity=100); }
    .foot footer .copy {
      display: block;
      float: left;
      color: white;
      font: 16px 'small';
      line-height: 24px; }
      .foot footer .copy a {
        color: white; }
        .foot footer .copy a:hover {
          text-decoration: underline; }
    .foot footer .soc {
      display: block;
      float: right; }
      .foot footer .soc li {
        display: block;
        float: left;
        margin-left: 16px;
        height: 35px;
        width: 35px; }
        .foot footer .soc li.twt {
          background-image: url("../../img/pwsf/main/twt_small.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .foot footer .soc li.twt:hover {
            background-image: url("../../img/pwsf/main/twt_h_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .foot footer .soc li.twt:active {
            background-image: url("../../img/pwsf/main/twt_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .foot footer .soc li.fb {
          background-image: url("../../img/pwsf/main/fb_small.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .foot footer .soc li.fb:hover {
            background-image: url("../../img/pwsf/main/fb_h_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .foot footer .soc li.fb:active {
            background-image: url("../../img/pwsf/main/fb_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .foot footer .soc li.vim {
          background-image: url("../../img/pwsf/main/vim_small.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .foot footer .soc li.vim:hover {
            background-image: url("../../img/pwsf/main/vim_h_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .foot footer .soc li.vim:active {
            background-image: url("../../img/pwsf/main/vim_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .foot footer .soc li.you {
          margin-right: 45px;
          background-image: url("../../img/pwsf/main/you_small.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
          .foot footer .soc li.you:hover {
            background-image: url("../../img/pwsf/main/you_h_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
          .foot footer .soc li.you:active {
            background-image: url("../../img/pwsf/main/you_small.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
        .foot footer .soc li a {
          display: block;
          width: auto;
          height: 100%; }

.addcolumn {
  display: block;
  float: left;
  width: 210px;
  margin-right: 30px; }

.back {
  display: block;
  position: absolute;
  top: 72px;
  left: 0px !important;
  padding-bottom: 36px;
  border-bottom: 3px solid #404142;
  width: 202px;
  overflow: hidden; }
  .back.noborder {
    border: 0px none;
    padding: 0; }
  .back .brdr {
    left: 0px !important;
    margin-left: 0px !important;
    width: 100% !important; }
  .back .backBtn {
    display: block;
    position: relative;
    float: left;
    border: 1px solid #3b3e3f;
    width: 116px;
    height: 32px;
    font: 16px 'small';
    line-height: 32px;
    text-indent: 54px;
    color: #3b3e3f; }
    .back .backBtn span {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      overflow: hidden;
      height: 100%;
      width: 38px;
      background-image: url("../../img/pwsf/news/news_left.gif");
      background-position: -2px -1px;
      background-repeat: no-repeat; }
    .back .backBtn:hover span {
      background-image: url("../../img/pwsf/news/news_left_h.gif");
      background-position: 0px 0px;
      background-repeat: no-repeat; }
    .back .backBtn:active span {
      background-image: url("../../img/pwsf/news/news_left.gif");
      background-position: -2px -1px;
      background-repeat: no-repeat; }

.subEng {
  display: block;
  z-index: 10;
  position: absolute;
  top: 24px;
  right: 0px !important;
  font: 16px/23px 'small';
  color: #f5f5f5;
  padding: 0px 15px;
  background: #404142;
  text-transform: uppercase; }
  .subEng:hover {
    text-decoration: underline; }
  .subEng:active {
    text-decoration: none; }

.createdSubmenu {
  display: block;
  position: fixed;
  left: 0;
  width: 50%;
  overflow: visible;
  margin-left: -600px;
  top: 298px;
  pointer-events: none; }
  .createdSubmenu .wrapper {
    width: 100%;
    overflow: visible; }
  .createdSubmenu .list {
    display: block;
    position: relative;
    top: 0;
    float: right;
    right: -82px;
    overflow: visible;
    width: 82px;
    pointer-events: auto; }
    .createdSubmenu .list a {
      display: block;
      clear: both;
      width: 82px;
      height: 14px;
      border: 2px solid #9b1b0e;
      border-bottom-width: 1px;
      border-top-width: 1px;
      background: url(about:blank) no-repeat; }
      .createdSubmenu .list a:first-child {
        border-top-width: 2px; }
      .createdSubmenu .list a:last-child {
        border-bottom-width: 2px; }
      .createdSubmenu .list a span {
        display: none; }
      .createdSubmenu .list a:hover {
        text-indent: 100px; }
        .createdSubmenu .list a:hover span {
          width: 100%;
          height: 100%;
          background-image: url("../../img/pwsf/main/submenu.png");
          background-position: 58px 0px;
          background-repeat: no-repeat;
          display: block;
          font: 16px/14px 'demi';
          color: #9b1b0e; }
      .createdSubmenu .list a.active {
        width: 15px;
        border-left: 75px solid #9b1b0e;
        text-indent: 27px; }
        .createdSubmenu .list a.active span {
          background-image: url("../../img/pwsf/main/submenu_h.png");
          background-position: 0px 0px;
          background-repeat: no-repeat;
          display: block;
          font: 16px/14px 'demi';
          color: #9b1b0e; }

@media (max-width: 1199px) {
  .createdSubmenu {
    margin-left: 0px;
    width: 1200px; }

  .createdSubmenu .list {
    left: 0;
    right: auto;
    float: none; }

  body, html {
    width: 1200px; } }
.bigwrapper.ovv {
  overflow: hidden; }
  .bigwrapper.ovv .wrapper {
    overflow: visible; }

.fixedfix.fixed {
  left: 0;
  width: 1200px; }
  .fixedfix.fixed .wrapper {
    width: 1200px; }

.bottomBorderL {
  width: 89%; }

.plus {
  background-position: 0px -9px !important;
  height: 98px;
  width: 113px; }

.bottomBorderR {
  min-width: 287.422px; }

#video2 {
  width: 500px;
  margin-top: -30px;
  margin-left: 200px; }

#video3 {
  width: 500px;
  margin-top: -30px;
  margin-left: 200px; }

.newsBg {
  background: #ced6db; }

.toptxt.newsTxt {
  background-image: url("../../img/pwsf/news/toptxt.gif");
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 0;
  margin-top: 48px;
  height: 282px; }
  .toptxt.newsTxt.singleNewsTxt {
    height: 234px; }
  .toptxt.newsTxt .txt1, .toptxt.newsTxt .txt2 {
    font-size: 72px;
    color: #404142; }
  .toptxt.newsTxt span.txt1 {
    top: 51px !important;
    left: 242px; }
  .toptxt.newsTxt span.txt2 {
    text-transform: uppercase;
    top: 126px !important;
    left: 463px; }

.maincolumn .newsitems {
  padding-bottom: 120px; }
  .maincolumn .newsitems .item {
    margin-bottom: 34px; }
  .maincolumn .newsitems .item.fromAjax {
    opacity: 0;
    filter: alpha(opacity=0); }
  .maincolumn .newsitems .item a span.h2, .maincolumn .newsitems .item a span.dat, .maincolumn .newsitems .item a p {
    color: #3b3e3f; }
  .maincolumn .newsitems .item a span.dat {
    border-bottom-color: #3b3e3f; }
  .maincolumn .newsitems .h2wrp {
    display: block;
    width: 438px;
    clear: both;
    float: left;
    padding-bottom: 27px;
    height: 99px; }
  .maincolumn .newsitems .item a span.h2 {
    padding: 5px 0;
    display: inline;
    background-color: white;
    box-shadow: 10px 0 0 0 white, -10px 0 0 0 white;
    left: 10px;
    position: relative; }
  .maincolumn .newsitems .item a .line {
    background: #636567; }
  .maincolumn .newsitems .item a .more {
    color: #404142;
    border-color: #404142; }
    .maincolumn .newsitems .item a .more span {
      background-image: url("../../img/pwsf/news/news_right.gif");
      background-position: 0 0;
      background-repeat: no-repeat; }
  .maincolumn .newsitems .item a:hover .more span {
    background-image: url("../../img/pwsf/news/news_right_h.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .maincolumn .newsitems .item.rez .photoarea {
    border-top: 8px solid #00aa95; }
  .maincolumn .newsitems .item.ope .photoarea {
    border-top: 8px solid #e24c24; }
  .maincolumn .newsitems .item.pro .photoarea {
    border-top: 8px solid #ffb900; }
  .maincolumn .newsitems .item.akt .photoarea {
    border-top: 8px solid #373abf; }
  .maincolumn .newsitems .item.poz .photoarea {
    border-top: 8px solid #00b5cc; }

.filters {
  width: 157px;
  padding-left: 53px; }
  .filters h4 {
    clear: both;
    font: 16px/24px 'demi';
    color: #404142;
    padding-bottom: 24px; }
  .filters .deps, .filters .sortSwitch {
    margin-right: 33px;
    display: block;
    font: 16px/24px 'small';
    color: #404142;
    text-transform: uppercase;
    margin-bottom: 24px;
    border-bottom: 1px solid #404142; }
  .filters .sortSwitch {
    margin-top: 24px;
    margin-bottom: 0;
    background-image: url("../../img/pwsf/news/sort.gif");
    background-position: 43px 50%;
    background-repeat: no-repeat; }
    .filters .sortSwitch.expanded {
      background-image: url("../../img/pwsf/news/sort_down.gif");
      background-position: 43px 50%;
      background-repeat: no-repeat; }
    .filters .sortSwitch:hover {
      text-decoration: underline; }
  .filters ul {
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0); }
    .filters ul.expanded {
      height: auto;
      opacity: 1;
      filter: alpha(opacity=100); }
    .filters ul li {
      display: block; }
      .filters ul li.last {
        padding-bottom: 24px; }
      .filters ul li.first {
        padding-top: 24px; }
      .filters ul li a {
        display: block;
        font: 16px/24px 'small';
        color: #404142; }
        .filters ul li a:hover {
          text-decoration: underline; }
      .filters ul li.active a {
        text-decoration: underline; }

.preloader {
  display: none;
  height: 150px;
  background-image: url("../../img/pwsf/news/preloader.gif");
  background-position: 50% 0;
  background-repeat: no-repeat; }
  .preloader.other {
    background-position: 50% 50%; }

.newsTitle {
  display: block;
  position: absolute;
  top: 80px;
  left: 260px;
  font: 50px/48px 'demi';
  color: #404142;
  width: 800px; }
  .newsTitle.onlyNewsTitle {
    top: 64px;
    width: 700px;
    left: 240px; }
  .newsTitle.dontplax, .newsTitle span.prlx {
    color: #404142;
    font: 50px/55px 'demi'; }

.mainitems.rez {
  border-top: 8px solid #00aa95; }
.mainitems.ope {
  border-top: 8px solid #e24c24; }
.mainitems.pro {
  border-top: 8px solid #ffb900; }
.mainitems.akt {
  border-top: 8px solid #373abf; }
.mainitems.poz {
  border-top: 8px solid #00b5cc; }

.datecol b.rez {
  color: #00aa95; }
.datecol b.ope {
  color: #e24c24; }
.datecol b.pro {
  color: #ffb900; }
.datecol b.akt {
  color: #373abf; }
.datecol b.poz {
  color: #00b5cc; }

.datecol {
  width: 55px;
  padding-left: 120px;
  padding-right: 65px;
  float: left;
  overflow: hidden; }
  .datecol span {
    display: block;
    clear: both;
    border-bottom: 1px solid #404142;
    height: 23px;
    font: 16px/23px 'roman';
    color: #404142;
    text-align: right; }
  .datecol b {
    margin-top: 35px;
    margin-left: 3px;
    font: 16px/24px 'small';
    display: block;
    text-align: right;
    text-transform: uppercase;
    width: 120px;
    height: 100px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg); }

.newsContent {
  display: block;
  float: left;
  width: 720px;
  color: #404142; }
  .newsContent p.bigger {
    font: 26px/48px 'demi';
    padding-bottom: 24px; }
    .newsContent p.bigger .border {
      display: block;
      clear: both;
      margin-top: 24px;
      width: 235px;
      height: 3px;
      background: #404142; }
  .newsContent div.txt {
    font: 16px/24px 'small';
    padding-bottom: 84px;
    margin-bottom: 108px;
    background-image: url("../../img/pwsf/news/news_logo.gif");
    background-position: 50% 100%;
    background-repeat: no-repeat; }
    .newsContent div.txt a {
      color: #00ACC2; }
      .newsContent div.txt a:hover {
        color: #00ACC2;
        text-decoration: underline; }
      .newsContent div.txt a:active {
        color: gray;
        text-decoration: none; }

.depsIndexTop {
  height: auto;
  overflow: hidden;
  padding-bottom: 72px;
  position: relative;
  padding-top: 48px; }
  .depsIndexTop .stripe {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 120px;
    background-color: #dfe5e8; }
    .depsIndexTop .stripe.sam {
      width: 770px; }
    .depsIndexTop .stripe.lower {
      height: 48px !important; }
    .depsIndexTop .stripe div {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 120px;
      background-color: #ced6db; }
  .depsIndexTop .wrapper {
    background-image: url("../../img/pwsf/news/toptxt.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: auto;
    overflow: hidden; }
    .depsIndexTop .wrapper h2 {
      display: block;
      float: left;
      font: 68px/53px 'small';
      height: 72px;
      color: #404142;
      padding-top: 72px;
      padding-left: 240px;
      padding-bottom: 24px;
      clear: both; }
    .depsIndexTop .wrapper p {
      display: block;
      clear: both;
      padding-left: 240px;
      width: 720px;
      font: 16px/24px 'small';
      color: #404142; }

.dep {
  position: relative; }
  .dep .bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .dep .bg .left, .dep .bg .right {
      width: 50%;
      float: left;
      height: 100%;
      position: relative; }
  .dep.rez .bg .left {
    background-color: #00aa95; }
  .dep.ope .bg .left {
    background-color: #e24c24; }
  .dep.pro .bg .left {
    background-color: #ffb900; }
  .dep.akt .bg .left {
    background-color: #373abf; }
  .dep.poz .bg .left {
    background-color: #00B5CC; }
  .dep.dok .bg .left {
    background-color: #00B5CC; }
  .dep.szd .bg .left {
    background-color: #00B5CC; }
  .dep.odd .bg .right {
    background-color: #dfe5e8; }
  .dep .stripe {
    display: block;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0; }
  .dep .stripebg {
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0; }
  .dep.even .stripebg, .dep.odd .stripe {
    background-color: #ced6db; }
  .dep.odd .stripebg, .dep.even .stripe {
    background-color: #dfe5e8; }
  .dep.odd.linkwrp .stripebg {
    background-color: #BECACE; }
  .dep.rez .stripebg {
    width: 240px; }
  .dep.rez .stripe {
    height: 96px; }
  .dep.akt .stripe {
    bottom: auto;
    top: 0;
    height: 60px; }
  .dep.akt .stripebg {
    width: 480px; }
  .dep.pro .stripe {
    bottom: auto;
    top: 0;
    height: 104px; }
  .dep.pro .stripebg {
    width: 480px; }
  .dep.lect .stripe {
    height: 48px; }
  .dep .wrapper {
    overflow: hidden; }
    .dep .wrapper.nohid {
      overflow: visible; }
  .dep.odd .bg .right {
    background-color: #dfe5e8; }
  .dep.even .bg .right, .dep.odd.lwrp .right {
    background-color: #ced6db; }
  .dep.odd.linkwrp .bg .right {
    background-color: #BECACE; }
  .dep .wrapper.q3 {
    height: 1008px; }
    .dep .wrapper.q3 .depcolleft, .dep .wrapper.q3 .depcolright {
      height: 936px;
      padding-top: 72px; }
  .dep .wrapper.q2, .dep .wrapper.q1 {
    height: 936px; }
    .dep .wrapper.q2 .depcolleft, .dep .wrapper.q2 .depcolright, .dep .wrapper.q1 .depcolleft, .dep .wrapper.q1 .depcolright {
      height: 864px;
      padding-top: 72px; }
  .dep.pro .wrapper.q2, .dep.pro .wrapper.q1 {
    height: 912px; }
    .dep.pro .wrapper.q2 .depcolleft, .dep.pro .wrapper.q2 .depcolright, .dep.pro .wrapper.q1 .depcolleft, .dep.pro .wrapper.q1 .depcolright {
      height: 840px;
      padding-top: 72px; }
  .dep.pro .wrapper.q3 {
    height: 1056px; }
    .dep.pro .wrapper.q3 .depcolleft, .dep.pro .wrapper.q3 .depcolright {
      height: 984px;
      padding-top: 72px; }
  .dep .q2 .depshortlist {
    margin-top: 137px; }
  .dep .q1 .depshortlist {
    margin-top: 230px; }
  .dep .depcolleft {
    width: 480px;
    float: left; }
    .dep .depcolleft.short {
      width: 172px;
      height: 100%; }
    .dep .depcolleft .depshortlist {
      display: block;
      float: right;
      width: 420px;
      position: relative;
      height: 100%; }
      .dep .depcolleft .depshortlist li {
        display: block;
        width: 210px;
        position: absolute;
        height: 384px; }
        .dep .depcolleft .depshortlist li.li1 {
          top: 0;
          right: 0; }
        .dep .depcolleft .depshortlist li.li2 {
          left: 0;
          top: 259px; }
        .dep .depcolleft .depshortlist li.li3 {
          right: 0;
          top: 518px; }
        .dep .depcolleft .depshortlist li a {
          display: block;
          clear: both;
          overflow: hidden;
          color: #f5f5f5; }
          .dep .depcolleft .depshortlist li a:hover {
            text-decoration: underline; }
        .dep .depcolleft .depshortlist li img {
          display: block;
          width: 210px;
          height: 259px; }
        .dep .depcolleft .depshortlist li span.role {
          display: block;
          padding-top: 24px;
          clear: both;
          font: 16px/24px 'small';
          color: #f5f5f5;
          padding-left: 12px; }
        .dep .depcolleft .depshortlist li span.name {
          display: block;
          clear: both;
          font: 26px/24px 'demi';
          padding-left: 12px;
          padding-right: 12px;
          color: #f5f5f5; }
          .dep .depcolleft .depshortlist li span.name span {
            font: 26px/24px 'roman'; }
        .dep .depcolleft .depshortlist li a.film {
          margin-top: 24px;
          padding-left: 12px;
          display: block;
          clear: both;
          float: left;
          background-image: url("../../img/pwsf/deps/strz_white.png");
          background-position: 12px 50%;
          background-repeat: no-repeat;
          font: 16px/24px 'small';
          color: #f5f5f5;
          text-indent: 27px; }
          .dep .depcolleft .depshortlist li a.film:hover {
            text-decoration: underline; }
  .dep.rez .depcolright .mainimgwrp, .dep.rez .depcolright .mainimgwrp2 {
    border-top: 7px solid #00aa95; }
  .dep.ope .depcolright .mainimgwrpm .dep.ope .depcolright .mainimgwrp2 {
    border-top: 7px solid #e24c24; }
  .dep.pro .depcolright .mainimgwrp, .dep.pro .depcolright .mainimgwrp2 {
    border-top: 7px solid #ffb900; }
  .dep.akt .depcolright .mainimgwrp, .dep.akt .depcolright .mainimgwrp2 {
    border-top: 7px solid #373abf; }
  .dep.dok .depcolright .mainimgwrp, .dep.dok .depcolright .mainimgwrp2 {
    border-top: 7px solid #00B5CC; }
  .dep.szd .depcolright .mainimgwrp, .dep.szd .depcolright .mainimgwrp2 {
    border-top: 7px solid #00B5CC; }
  .dep.odd .depcolright.short {
    background-color: #dfe5e8; }
  .dep.even .depcolright.short, .dep.odd.lwrp .depcolright.short {
    background-color: #ced6db; }
  .dep.odd.linkwrp .depcolright.short {
    background-color: #BECACE; }
  .dep .depcolright {
    width: 685px;
    padding-left: 35px;
    float: left;
    height: 100%;
    position: relative; }
    .dep .depcolright.short {
      width: 720px;
      padding-top: 72px;
      padding-left: 68px;
      float: right;
      padding-right: 270px; }
      .dep .depcolright.short.onlydepright {
        background: transparent; }
        .dep .depcolright.short.onlydepright .stripebg {
          width: 758px; }
    .dep .depcolright span, .dep .depcolright a, .dep .depcolright img {
      position: relative;
      z-index: 2; }
    .dep .depcolright .titlewrp {
      margin-top: 3px;
      display: block;
      clear: both;
      float: left;
      padding-bottom: 14px;
      height: 112px; }
    .dep .depcolright .titlewrp span.h2 {
      padding: 5px 0;
      display: inline;
      background-color: white;
      box-shadow: 10px 0 0 0 white, -10px 0 0 0 white;
      left: 10px;
      position: relative;
      font: 42px/55px 'demi';
      color: #3b3e3f;
      overflow: hidden;
      clear: both; }
    .dep .depcolright .mainimg {
      display: block;
      clear: both;
      width: 420px;
      height: 518px; }
    .dep .depcolright .showall {
      display: block;
      position: absolute;
      right: 0;
      top: 613px;
      padding: 0px 23px;
      height: 31px;
      font: 16px/31px 'small';
      color: #404142;
      border: 1px solid #404142; }
    .dep .depcolright .mainn {
      display: block;
      position: relative; }
      .dep .depcolright .mainn:hover .showall {
        background-color: #404142;
        color: #dfe5e8; }
      .dep .depcolright .mainn:hover .titlewrp span.h2 {
        text-decoration: underline; }
      .dep .depcolright .mainn:hover .mainimgover {
        display: block;
        position: absolute;
        width: 420px;
        height: 518px;
        left: 0;
        top: 129px;
        background: black;
        opacity: 0.5;
        filter: alpha(opacity=50);
        z-index: 10; }
      .dep .depcolright .mainn:active .showall {
        color: #404142;
        background: transparent; }
    .dep .depcolright span.role {
      display: block;
      padding-top: 24px;
      clear: both;
      font: 16px/24px 'small';
      color: #404142; }
    .dep .depcolright span.name {
      display: block;
      clear: both;
      font: 26px/24px 'demi';
      width: 300px;
      color: #404142; }
      .dep .depcolright span.name span {
        font: 26px/24px 'roman'; }
    .dep .depcolright span.wydz {
      height: 48px;
      overflow: hidden;
      clear: both;
      display: block;
      font: 16px/24px 'small';
      color: #404142; }
    .dep .depcolright a.film {
      display: block;
      position: absolute;
      top: 769px;
      left: 337px;
      clear: both;
      float: left;
      background-image: url("../../img/pwsf/deps/strz.png");
      background-position: 0 50%;
      background-repeat: no-repeat;
      font: 16px/24px 'small';
      color: #404142;
      text-indent: 27px;
      z-index: 12; }
      .dep .depcolright a.film:hover {
        text-decoration: underline; }

.back.depBack {
  overflow: visible;
  left: 15px;
  width: auto;
  border: 0px none; }
  .back.depBack.empty {
    width: 120px !important;
    top: 150px !important; }
  .back.depBack .backBtn {
    left: 0px;
    width: auto;
    text-indent: 0;
    padding-left: 54px;
    padding-right: 17px; }
  .back.depBack .brdr {
    width: 120px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    margin-left: -60px;
    height: 3px;
    background-color: #404142; }

.depTop {
  height: 413px;
  padding: 0; }
  .depTop.depSingle {
    height: 360px; }
    .depTop.depSingle .depTxt {
      height: 312px;
      overflow: visible; }
      .depTop.depSingle .depTxt .depBack {
        top: 72px; }
  .depTop .wrapper {
    background-image: url("../../img/pwsf/news/toptxt.gif");
    background-position: 0 0;
    background-repeat: no-repeat; }
  .depTop .stripe {
    height: 82px; }
    .depTop .stripe div {
      background-color: #dfe5e8;
      left: -118px;
      width: 131px; }
  .depTop .depTxt {
    height: 365px; }
    .depTop .depTxt .subEng {
      right: 30px; }
    .depTop .depTxt .moreDep {
      display: block;
      position: absolute;
      top: 72px;
      right: 0px !important;
      width: auto;
      height: 32px;
      font: 16px 'small';
      line-height: 32px;
      text-indent: 0px;
      padding-right: 47px;
      padding-left: 10px;
      color: white; }
      .depTop .depTxt .moreDep span {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        overflow: hidden;
        height: 30px;
        width: 38px;
        border: 1px solid #404142;
        border-left: 0px;
        background-image: url("../../img/pwsf/news/news_right.gif");
        background-position: 0 50%;
        background-repeat: no-repeat; }
      .depTop .depTxt .moreDep:hover span {
        background-image: url("../../img/pwsf/news/news_right_h.gif");
        background-position: 0 -2px;
        background-repeat: no-repeat; }
      .depTop .depTxt .moreDep:active span {
        background-image: url("../../img/pwsf/news/news_right.gif");
        background-position: 0 50%;
        background-repeat: no-repeat; }
    .depTop .depTxt.rez .moreDep {
      background-color: #00aa95; }
    .depTop .depTxt.ope .moreDep {
      background-color: #e24c24; }
    .depTop .depTxt.pro .moreDep {
      background-color: #ffb900; }
    .depTop .depTxt.akt .moreDep {
      background-color: #373abf; }
    .depTop .depTxt.dok .moreDep {
      background-color: #00B5CC; }
    .depTop .depTxt.szd .moreDep {
      background-color: #00B5CC; }
    .depTop .depTxt .newsTitle {
      top: 44px; }
    .depTop .depTxt .newsTitle.titleLeft {
      left: 234px;
      font-size: 68px;
      width: 788px; }
    .depTop .depTxt .newsTitle.titleBigger {
      width: 835px; }

.depTxt span.prlx, .depTxt .newsTitle.dontplax {
  font: 72px/72px 'small'; }

.depTxt .newsTitle.dontplax.wider {
  width: 805px; }

.depTxt .newsTitle.dontplax.static {
  position: static;
  padding-left: 234px;
  padding-top: 44px;
  top: auto;
  left: auto;
  height: 160px; }

.wrapper .depInfo {
  display: block;
  position: absolute;
  left: 504px;
  bottom: 17px;
  height: 48px;
  font: 16px/24px 'small';
  color: #404142;
  width: 484px; }
  .wrapper .depInfo span {
    display: block;
    position: static;
    height: 100%;
    font: 16px/24px 'small';
    color: #404142;
    float: left;
    width: 124px;
    background-image: url("../../img/pwsf/deps/strz_top.png");
    background-position: 95px 6px;
    background-repeat: no-repeat; }
  .wrapper .depInfo p {
    display: block;
    clear: none;
    float: left;
    width: 350px;
    padding: 0;
    padding-left: 0px; }
    .wrapper .depInfo p a {
      color: #404142; }
      .wrapper .depInfo p a:hover {
        text-decoration: underline; }

.wrapper.lec {
  overflow: visible; }

.depsLecturersTopTitle, .depsLecturersTopTitle .wrapper {
  overflow: visible;
  height: 0px; }

.lect_head {
  width: 230px;
  height: 126px;
  padding: 0;
  margin: 0;
  position: absolute;
  top: -43px;
  right: 8px;
  background-image: url("../../img/pwsf/deps/linia.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  padding-left: 75px;
  padding-top: 60px;
  font: 42px/51px 'demi';
  color: #404142;
  z-index: 4;
  pointer-events: none; }
  .lect_head.shrink {
    letter-spacing: -2px;
    line-height: 42px; }
  .lect_head.twolines {
    padding-top: 60px;
    height: 126px; }

/* .autonomylecturers {
  width: 500px !important; } */

.wrapper .lecturers {
  display: block;
  overflow: hidden;
  width: 720px; }
  .wrapper .lecturers.big {
    width: 100%; }
  .wrapper .lecturers li {
    display: block;
    float: left;
    position: relative;
    z-index: 3;
    width: 210px;
    margin-right: 30px;
    padding-bottom: 48px; }
    .wrapper .lecturers li .mainimgwrp2 {
      overflow: hidden;
      float: left; }
    .wrapper .lecturers li .mainimgwrp {
      width: 210px;
      height: 259px;
      margin-bottom: 24px;
      position: relative;
      overflow: hidden; }
      .wrapper .lecturers li .mainimgwrp img.mainimg {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 420px;
        height: 518px; }
      .wrapper .lecturers li .mainimgwrp.foto2 img.mainimg {
        top: 0;
        left: -100%; }
      .wrapper .lecturers li .mainimgwrp.foto3 img.mainimg {
        top: -100%;
        left: 0; }
      .wrapper .lecturers li .mainimgwrp.foto4 img.mainimg {
        top: -100%;
        left: -100%; }
    .wrapper .lecturers li a.maina {
      display: block;
      color: #404142; }
      .wrapper .lecturers li a.maina:hover {
        text-decoration: underline; }
    .wrapper .lecturers li .name {
      width: 100%; }
    .wrapper .lecturers li.big {
      width: 100%;
      margin: 0;
      height: 624px;
      padding-bottom: 24px; }
      .wrapper .lecturers li.big .mainimg {
        width: 480px;
        height: 592px;
        float: left; }
      .wrapper .lecturers li.big .info {
        padding-top: 526px;
        height: 72px;
        float: right;
        width: 443px; }

.dep .depcolright.short {
  padding-bottom: 24px;
  width: 690px; }
  .dep .depcolright.short.big {
    width: 960px;
    padding-right: 0; }
  .dep .depcolright.short span.name {
    height: 48px; }
  .dep .depcolright.short span.role {
    height: 48px;
    padding-bottom: 24px; }
  .dep .depcolright.short span.role.authority {
    height: auto; }
  .dep .depcolright.short a.film {
    position: static;
    top: auto;
    left: auto; }
  .dep .depcolright.short .stripebg2 {
    display: none; }
  .dep .depcolright.short.first .stripebg, .dep .depcolright.short.border .stripebg2 {
    display: block;
    height: 9px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    left: 68px; }
  .dep .depcolright.short.second {
    padding-top: 12px;
    padding-bottom: 0px; }
  .dep .depcolright.short.nopadd {
    padding-top: 0;
    padding-bottom: 0; }

.stripecol {
  height: 9px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0; }

.dep.rez .depcolright.short.first .stripebg, .dep.rez .depcolright.short.border .stripebg2, .dep.rez .bg .right .stripecol {
  background: #00aa95; }

.dep.akt .depcolright.short.first .stripebg, .dep.akt .depcolright.short.border .stripebg2, .dep.akt .bg .right .stripecol {
  background: #373abf; }

.dep.ope .depcolright.short.first .stripebg, .dep.ope .depcolright.short.border .stripebg2, .dep.ope .bg .right .stripecol {
  background: #e24c24; }

.dep.pro .depcolright.short.first .stripebg, .dep.pro .depcolright.short.border .stripebg2, .dep.pro .bg .right .stripecol {
  background: #ffb900; }

.dep.dok .depcolright.short.first .stripebg, .dep.dok .depcolright.short.border .stripebg2, .dep.dok .bg .right .stripecol {
  background: #00B5CC; }

.dep.szd .depcolright.short.first .stripebg, .dep.szd .depcolright.short.border .stripebg2, .dep.szd .bg .right .stripecol {
  background: #00B5CC; }

.depMiddleTitle.dark {
  background-color: #ced6db; }
.depMiddleTitle.center {
  text-align: center; }
.depMiddleTitle .wrapper h3 {
  padding: 48px 0 48px 240px;
  font: 42px/48px 'demi';
  color: #404142; }

.depcolright .biglink {
  padding: 0; }

.depcolright .biglink a {
  padding: 36px 0;
  color: #404142;
  font: 68px/48px 'small';
  background-image: url("../../img/pwsf/main/bigarrow_dark.png");
  background-position: 100% 43px;
  background-repeat: no-repeat; }
  .depcolright .biglink a:hover {
    text-decoration: none;
    background-image: url("../../img/pwsf/main/bigarrowh_dark.png");
    background-position: 100% 43px;
    background-repeat: no-repeat; }
    .depcolright .biglink a:hover i {
      text-decoration: none; }
  .depcolright .biglink a:active {
    background-image: url("../../img/pwsf/main/bigarrow_dark.png");
    background-position: 100% 43px;
    background-repeat: no-repeat; }

.depBackBig {
  display: inline-block;
  *display: block;
  margin-top: 68px;
  margin-bottom: 120px;
  height: 75px;
  border: 1px solid #404142;
  position: relative;
  padding-left: 125px;
  padding-right: 30px;
  font: 42px/75px 'small';
  color: #404142; }
  .depBackBig span {
    display: block;
    position: absolute;
    width: 90px;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("../../img/pwsf/deps/back_dark.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-right: 1px solid #404142; }
  .depBackBig:hover span {
    background-image: url("../../img/pwsf/deps/backh_dark.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #3b3e3f; }
  .depBackBig:active span {
    background-image: url("../../img/pwsf/deps/back_dark.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent; }

.historyBg {
  background: #ced6db;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 48px; }
  .historyBg div {
    width: 100%;
    overflow: visible;
    position: relative; }
    .historyBg div p {
      background: #ced6db;
      display: block;
      position: absolute;
      width: 50%; }
    .historyBg div.light, .historyBg div.light p {
      background: #dfe5e8; }
    .historyBg div.part1 {
      height: 384px; }
    .historyBg div.part2 {
      height: 720px; }
      .historyBg div.part2 p {
        height: 96px;
        border-left: 121px solid #dfe5e8;
        top: -96px;
        right: 0; }
    .historyBg div.part3 {
      height: 1550px; }
    .historyBg div.part4 {
      height: 590px; }
      .historyBg div.part4 p {
        height: 85px;
        border-right: 121px solid #dfe5e8;
        top: -85px;
        left: 0; }
        .historyBg div.part4 p.b {
          top: auto;
          bottom: -67px;
          height: 67px; }
    .historyBg div.part5 {
      height: 690px; }
    .historyBg div.part6 {
      height: 845px; }
      .historyBg div.part6 p {
        height: 70px;
        top: -70px;
        border-left: 121px solid #dfe5e8;
        right: 0; }
  .historyBg .wrapper {
    overflow: visible;
    position: relative;
    width: 1200px; }

.historyTop {
  padding-top: 48px;
  height: 384px;
  position: absolute;
  top: 0;
  left: 0; }
  .historyTop .wrapper {
    height: 100%;
    position: relative; }
    .historyTop .wrapper .depBack {
      top: 72px;
      left: 50px; }
    .historyTop .wrapper .subEng {
      right: 30px; }
  .historyTop h2 {
    display: block;
    position: relative;
    font: 200px/140px 'small';
    padding-top: 68px;
    height: 142px;
    text-transform: uppercase;
    color: #9ba0a3;
    text-align: left;
    text-indent: -17px;
    padding-left: 240px; }
  .historyTop .lines {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-image: url("../../img/pwsf/hist/head.png");
    background-position: 298px 0px;
    background-repeat: no-repeat; }
    .historyTop .lines.newlines {
      width: 1200px;
      height: 300px; }

.content {
  top: 207px;
  padding-bottom: 207px; }
  .content .wrapper {
    overflow: hidden; }
    .content .wrapper p {
      display: block;
      float: left;
      clear: both;
      color: #404142; }
      .content .wrapper p img {
        position: relative; }
    .content .wrapper .text1, .content .wrapper .text2 {
      font: 26px/48px 'demi';
      padding-left: 478px;
      width: 500px;
      padding-bottom: 37px; }
    .content .wrapper .text1 {
      position: relative; }
    .content .wrapper .text2 {
      font: 42px/32px 'demi';
      padding-bottom: 57px;
      width: 700px; }
      .content .wrapper .text2 span {
        display: block;
        clear: both;
        letter-spacing: 3px;
        float: left;
        border-bottom: 18px solid #404142;
        padding-bottom: 8px; }
        .content .wrapper .text2 span.first {
          margin-bottom: 32px;
          letter-spacing: 9px; }
    .content .wrapper .imgtxt {
      display: block;
      padding-top: 61px;
      border-left: 3px solid #00b5cb;
      padding-left: 20px;
      width: 310px;
      font: 16px/24px 'small'; }
      .content .wrapper .imgtxt span {
        display: block;
        height: 44px;
        overflow: hidden; }
      .content .wrapper .imgtxt.right {
        text-align: right;
        padding-left: 0;
        padding-right: 20px;
        border-left: 0px none;
        border-right: 3px solid #00b5cb; }
      .content .wrapper .imgtxt.nob {
        border: 0px none;
        padding: 0; }
    .content .wrapper .img1 {
      padding-bottom: 43px; }
      .content .wrapper .img1 img {
        display: block;
        float: left;
        width: 826px;
        height: 608px; }
      .content .wrapper .img1 .imgtxt {
        float: left;
        position: relative;
        top: 435px;
        left: 30px; }
    .content .wrapper .text3, .content .wrapper .text4 {
      font: 16px/24px 'small';
      padding-left: 240px;
      width: 581px;
      padding-bottom: 63px; }
    .content .wrapper .text4 {
      position: relative;
      width: 584px;
      padding-bottom: 48px; }
      .content .wrapper .text4 b {
        font: 26px/24px 'demi'; }
      .content .wrapper .text4 span {
        display: block;
        position: absolute;
        top: 3px;
        left: 0;
        background: #404142;
        width: 180px;
        height: 20px; }
    .content .wrapper .img2 {
      overflow: visible;
      position: relative;
      width: 480px;
      height: 304px;
      padding-top: 12px;
      clear: none; }
      .content .wrapper .img2 i {
        display: block;
        position: absolute;
        left: 0;
        top: 0px;
        height: 18px;
        width: 450px;
        background: #404142; }
      .content .wrapper .img2 .imgtxt {
        position: absolute;
        top: 276px;
        right: 50px; }
    .content .wrapper .text5 {
      padding-left: 62px;
      width: 547px;
      clear: none;
      font: 26px/42px 'small';
      padding-bottom: 63px; }
      .content .wrapper .text5 b {
        font: 42px/34px 'demi';
        display: block;
        clear: both;
        letter-spacing: 3px;
        float: left;
        border-bottom: 9px solid #404142;
        margin-bottom: 18px; }
    .content .wrapper .img3 {
      height: 473px;
      width: 100%;
      position: relative; }
      .content .wrapper .img3 b {
        display: block;
        float: left;
        margin-left: 74px;
        font: 88px/74px 'demi';
        display: block;
        clear: both;
        letter-spacing: 3px;
        border-bottom: 23px solid #404142;
        position: relative;
        top: -13px; }
      .content .wrapper .img3 em {
        display: block;
        float: left;
        width: 584px;
        padding-left: 74px;
        padding-top: 5px;
        font: 16px/24px 'small'; }
      .content .wrapper .img3 img {
        display: block;
        width: 480px;
        height: 358px;
        float: right;
        position: relative;
        top: 3px;
        right: -1px; }
      .content .wrapper .img3 i {
        display: block;
        position: absolute;
        top: -5px;
        right: 0;
        width: 372px;
        height: 18px;
        background: #404142;
        z-index: 2; }
      .content .wrapper .img3 .imgtxt {
        position: absolute;
        top: 324px;
        right: 77px; }
    .content .wrapper .img4 {
      padding-top: 0; }
      .content .wrapper .img4 img {
        height: 325px; }
      .content .wrapper .img4 .imgtxt {
        top: 285px; }
    .content .wrapper .text6 {
      width: 555px;
      height: 455px;
      padding-bottom: 0; }
    .content .wrapper .text7 {
      width: 582px;
      height: 387px;
      padding-bottom: 0;
      overflow: visible; }
      .content .wrapper .text7 span {
        left: auto;
        right: -347px;
        height: 19px;
        width: 240px;
        top: 3px; }
    .content .wrapper .img5 {
      padding-left: 240px;
      position: relative;
      height: 581px; }
      .content .wrapper .img5 img {
        display: block;
        width: 690px;
        height: 461px; }
      .content .wrapper .img5 .imgtxt {
        position: absolute;
        left: 959px;
        top: 288px; }
        .content .wrapper .img5 .imgtxt span {
          width: 218px;
          height: auto; }

.rel {
  position: relative; }

.studentAdPromote {
  font: 16px/24px 'small'; }

.studentAdPromote.rez {
  color: #00aa95 !important; }

.studentAdPromote.ope {
  color: #e24c24 !important; }

.studentAdPromote.pro {
  color: #ffb900 !important; }

.studentAdPromote.akt {
  color: #373abf !important; }

.studentAdPromote.dok {
  color: #00B5CC !important; }

.studentAdPromote.szd {
  color: #00B5CC !important; }

.videoInfoSpecialization {
  width: 828px;
  margin-left: 130px; }

.studiesTopLongP {
  width: 850px !important; }

.departmentNameVertical {
  position: absolute;
  font: 18px/22px 'small';
  color: #fff;
  display: block;
  text-align: left;
  text-transform: uppercase;
  padding-left: 20px;
  padding-top: 12px;
  width: 160px;
  height: 126px;
  left: 0px;
  top: 100px;
  background: url("../../img/pwsf/studies/ukos.png") no-repeat; }

.studiesDownload {
  z-index: 10; }

.marginCardEnglish {
  font: 68px/68px 'demi' !important;
  height: auto !important; }

.depTop.studiesTop {
  height: auto; }

.studiesTop {
  position: relative;
  height: auto; }
  .studiesTop h2 {
    position: absolute;
    top: 0;
    left: 0; }
  .studiesTop .toptxt {
    height: auto !important; }
  .studiesTop p {
    position: relative;
    display: block;
    width: 607px;
    padding-left: 240px;
    font: 26px/48px 'demi';
    color: #404142;
    padding-top: 158px; }
  .studiesTop .brdr {
    display: block;
    clear: both;
    margin-top: 24px;
    width: 332px;
    height: 24px;
    background: #404142;
    margin-left: 240px;
    margin-bottom: 30px;
    position: static; }
  .studiesTop ul.filters {
    display: block;
    clear: both;
    padding-left: 240px;
    width: 1800px;
    overflow: hidden;
    height: 125px; }
    .studiesTop ul.filters li {
      height: 100%;
      float: left;
      display: block;
      padding-right: 60px;
      position: relative;
      overflow: visible; }
      .studiesTop ul.filters li.last {
        padding-right: 0; }
      .studiesTop ul.filters li span {
        display: block;
        position: absolute;
        top: 0px;
        right: -5px;
        width: 85px;
        height: 85px;
        background-image: url("../../img/pwsf/studies/line.png");
        background-position: 0 0;
        background-repeat: no-repeat; }
      .studiesTop ul.filters li.selected a {
        text-decoration: underline;
        cursor: default; }
        .studiesTop ul.filters li.selected a b {
          display: block;
          position: absolute;
          bottom: -45px;
          left: 50%;
          margin-left: -5px;
          width: 11px;
          height: 30px;
          background-image: url("../../img/pwsf/studies/strz_down.gif");
          background-position: 0 0;
          background-repeat: no-repeat; }
      .studiesTop ul.filters li a {
        margin-top: 20px;
        position: relative;
        display: block;
        height: 40px;
        background: white;
        padding: 0px 5px 0px 5px;
        font: 20px/39px 'demi';
        color: #404142;
        overflow: visible; }
        .studiesTop ul.filters li a:hover {
          text-decoration: underline; }
        .studiesTop ul.filters li a:active {
          text-decoration: none; }
    .studiesTop ul.filters__more {
      height: 200px; }
      .studiesTop ul.filters__more li {
        height: auto; }
        .studiesTop ul.filters__more li.last {
          margin-top: 25px; }

.dep .studiesright {
  float: right;
  width: 1000px;
  padding: 0;
  padding-right: 30px; }
  .dep .studiesright ul {
    display: block;
    overflow: hidden;
    padding-left: 38px; }
    .dep .studiesright ul li {
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 30px;
      width: 450px;
      display: none;
      float: left; }
      .dep .studiesright ul li.st {
        display: block; }
      .dep .studiesright ul li p {
        display: block;
        clear: both;
        height: 96px;
        padding-top: 24px;
        font: 16px/24px 'small';
        color: #404142; }
      .dep .studiesright ul li a.desca {
        display: block;
        margin: 0;
        padding: 0;
        position: static;
        height: auto;
        border: 0px none; }
        .dep .studiesright ul li a.desca:hover {
          text-decoration: none; }
      .dep .studiesright ul li a {
        display: block;
        clear: both;
        position: relative;
        font: 26px 'small';
        color: #404142;
        border-bottom: 2px solid #8d8f90;
        height: 45px;
        margin-top: 24px; }
        .dep .studiesright ul li a b {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          width: 78px;
          height: 30px;
          border: 1px solid #404142;
          background-image: url("../../img/pwsf/main/bigarrow_dark.png");
          background-position: 50% 50%;
          background-repeat: no-repeat; }
        .dep .studiesright ul li a:hover, .dep .studiesright ul li a.hover {
          text-decoration: underline; }
          .dep .studiesright ul li a:hover span, .dep .studiesright ul li a.hover span {
            text-decoration: underline; }
          .dep .studiesright ul li a:hover b, .dep .studiesright ul li a.hover b {
            background-image: url("../../img/pwsf/main/bigarrowh_dark.png");
            background-position: 50% 50%;
            background-repeat: no-repeat; }
        .dep .studiesright ul li a:active span {
          text-decoration: none; }
        .dep .studiesright ul li a:active b {
          background-image: url("../../img/pwsf/main/bigarrow_dark.png");
          background-position: 50% 50%;
          background-repeat: no-repeat; }
        .dep .studiesright ul li a.main {
          height: 68px;
          margin: 0; }
          .dep .studiesright ul li a.main b {
            top: 24px; }
          .dep .studiesright ul li a.main span {
            display: block;
            position: absolute;
            bottom: 13px;
            line-height: 30px;
            width: 367px; }

.rez .studiesright ul li a.main {
  border-bottom: 5px solid #00aa95; }

.ope .studiesright ul li a.main {
  border-bottom: 5px solid #e24c24; }

.pro .studiesright ul li a.main {
  border-bottom: 5px solid #ffb900; }

.akt .studiesright ul li a.main {
  border-bottom: 5px solid #373abf; }

.dokt .studiesright ul li a.main {
  border-bottom: 5px solid #00B5CC; }

.dok .studiesright ul li a.main {
  border-bottom: 5px solid #00B5CC; }

.szd .studiesright ul li a.main {
  border-bottom: 5px solid #00B5CC; }

.dep.odd .studiesright {
  background: #dfe5e8; }

.dep.even .studiesright {
  background: #ced6db; }

.recBg {
  background: #dfe5e8; }

.recTop {
  background: #ced6db; }

.studType {
  display: block; }

.studType ~ .studType {
  display: none; }

.egzamin {
  background: #404142;
  height: 192px;
  line-height: 192px;
  font-size: 68px;
  font-family: 'demi';
  color: white; }
  .egzamin .wrapper .recright {
    margin: 0;
    padding: 0;
    font: 68px/192px 'demi';
    color: white;
    float: none;
    padding-left: 240px; }
    .egzamin .wrapper .recright h2 {
      float: none;
      height: auto;
      font: 68px/192px 'demi';
      color: white;
      border-bottom: 0px none;
      margin: 0; }

.dep.egzamintxt .recright {
  padding-top: 24px;
  padding-bottom: 120px; }
  .dep.egzamintxt .recright .egzamintxtcnt {
    padding-bottom: 96px;
    background-image: url("../../img/pwsf/news/news_logo.gif");
    background-position: 50% 100%;
    background-repeat: no-repeat; }
  .dep.egzamintxt .recright h5 {
    display: block;
    clear: both;
    overflow: hidden;
    width: 100%;
    border-top: 15px solid #404142;
    font: 42px/48px 'small';
    color: #404142;
    padding-top: 42px;
    padding-bottom: 30px;
    margin-top: 30px; }

.dep .recright {
  padding: 0;
  padding-top: 72px;
  padding-bottom: 72px;
  float: left;
  width: 840px;
  margin-left: -3828px;
  padding-left: 68px;
  height: auto;
  font: 26px/48px 'small';
  color: #404142;
  position: relative; }
  .dep .recright .rect {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 48px;
    width: 790px;
    background: #ced6db; }
  .dep .recright .recmain {
    display: block;
    overflow: hidden;
    padding-bottom: 48px; }
    .dep .recright .recmain .m {
      display: block;
      float: left;
      width: 427px;
      padding-right: 53px;
      font: 26px/48px 'small';
      color: #404142;
      text-transform: uppercase; }
    .dep .recright .recmain .depInfo {
      position: static;
      float: left;
      width: 360px;
      height: auto;
      padding-top: 10px; }
      .dep .recright .recmain .depInfo.rekrInfo span {
        font: 16px/24px 'small'; }
        .dep .recright .recmain .depInfo.rekrInfo span.sek {
          font-size: 19px; }
      .dep .recright .recmain .depInfo span {
        background: none;
        font: 19px/24px 'small';
        color: #404142;
        display: block;
        clear: both;
        padding-bottom: 24px;
        width: 100%; }
        .dep .recright .recmain .depInfo span.sek2 {
          padding-top: 24px; }
      .dep .recright .recmain .depInfo p {
        width: 100%;
        font: 16px/24px 'small';
        color: #404142; }
      .dep .recright .recmain .depInfo.rekrInfo p span {
        padding-bottom: 0; }
  .dep .recright.first {
    padding-top: 48px;
    padding-bottom: 0px; }
    .dep .recright.first .tr {
      padding-top: 48px;
      padding-bottom: 120px;
      width: 5000px; }
  .dep .recright .rectrdiv p {
    width: 840px;
    clear: both; }
  .dep .recright.withrect {
    padding-top: 24px; }
  .dep .recright h2 {
    font: 68px/48px 'demi';
    height: 58px;
    color: #404142;
    border-bottom: 4px solid #404142;
    float: left;
    clear: both;
    margin-bottom: 40px;
    letter-spacing: 3px; }
    .dep .recright h2.marginb {
      margin-bottom: 53px; }
  .dep .recright p {
    display: block;
    clear: both; }
    .dep .recright p.withborderontop {
      margin-top: 48px;
      border-top: 4px solid #404142;
      padding-top: 48px;
      font: 16px/24px 'small';
      color: #404142; }
    .dep .recright p a {
      color: #00ACC2; }
      .dep .recright p a:hover {
        color: #00ACC2;
        text-decoration: underline; }
      .dep .recright p a:active {
        color: gray;
        text-decoration: none; }
    .dep .recright p.smaller {
      font: 16px/24px 'small'; }
  .dep .recright ol {
    display: block;
    clear: both;
    font: 42px/48px 'small';
    color: #404142;
    list-style-type: decimal;
    margin-left: 41px; }
    .dep .recright ol a:hover {
      color: #00ACC2;
      text-decoration: underline; }
    .dep .recright ol a {
      color: #00ACC2; }
    .dep .recright ol li {
      font: 26px/48px 'small'; }
      .dep .recright ol li p {
        font: 26px/48px 'small';
        position: relative;
        margin-left: -10px; }
    .dep .recright ol.done li {
      font: 42px/48px 'small'; }

.downloadLink, .wrapper .zpfscol .downloadLink {
  display: block;
  clear: both;
  height: 75px;
  width: 628px;
  padding-right: 90px;
  border: 1px solid #404142;
  text-align: center;
  font: 42px/75px 'small';
  color: #404142;
  position: relative;
  margin-bottom: 24px; }
  .downloadLink.last, .wrapper .zpfscol .downloadLink.last {
    margin-bottom: 0; }
  .downloadLink.moremarg, .wrapper .zpfscol .downloadLink.moremarg {
    margin-bottom: 72px; }
  .downloadLink span, .wrapper .zpfscol .downloadLink span {
    width: 90px;
    height: 75px;
    display: block;
    position: absolute !important;
    top: 0;
    right: 0;
    background-image: url("../../img/pwsf/studies/down.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    border-left: 1px solid #404142; }
  .downloadLink:hover span, .wrapper .zpfscol .downloadLink:hover span {
    background-image: url("../../img/pwsf/studies/down_h.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
  .downloadLink:active span, .wrapper .zpfscol .downloadLink:active span {
    background-image: url("../../img/pwsf/studies/down.png");
    background-position: 0 0;
    background-repeat: no-repeat; }
  .downloadLink.small, .wrapper .zpfscol .downloadLink.small {
    width: auto;
    padding-left: 18px;
    padding-right: 54px;
    height: 30px;
    line-height: 30px;
    font-size: 16px; }
    .downloadLink.small span, .wrapper .zpfscol .downloadLink.small span {
      width: 37px;
      height: 30px;
      background-image: url("../../img/pwsf/granty/strz_small.png");
      background-position: 0 0;
      background-repeat: no-repeat; }
    .downloadLink.small:hover span, .wrapper .zpfscol .downloadLink.small:hover span {
      background-image: url("../../img/pwsf/granty/strz_small_h.png");
      background-position: 0 0;
      background-repeat: no-repeat; }
    .downloadLink.small:active span, .wrapper .zpfscol .downloadLink.small:active span {
      background-image: url("../../img/pwsf/granty/strz_small.png");
      background-position: 0 0;
      background-repeat: no-repeat; }

.recwrapper {
  overflow: hidden; }
  .recwrapper.dark {
    background: #ced6db; }
  .recwrapper .wrapper {
    overflow: visible; }
  .recwrapper.rez .recright {
    border-left: 4000px solid #00aa95; }
  .recwrapper.ope .recright {
    border-left: 4000px solid #e24c24; }
  .recwrapper.pro .recright {
    border-left: 4000px solid #ffb900; }
  .recwrapper.akt .recright {
    border-left: 4000px solid #373abf; }
  .recwrapper.poz .recright {
    border-left: 4000px solid #00b5cc; }
  .recwrapper.dok .recright {
    border-left: 4000px solid #00B5CC; }
  .recwrapper.szd .recright {
    border-left: 4000px solid #00B5CC; }
  .recwrapper.rez .recright.first .tr {
    border-top: 4px solid #00aa95; }
  .recwrapper.ope .recright.first .tr {
    border-top: 4px solid #e24c24; }
  .recwrapper.pro .recright.first .tr {
    border-top: 4px solid #ffb900; }
  .recwrapper.akt .recright.first .tr {
    border-top: 4px solid #373abf; }
  .recwrapper.dok .recright.first .tr {
    border-top: 4px solid #00B5CC; }
  .recwrapper.szd .recright.first .tr {
    border-top: 4px solid #00B5CC; }

.specTop {
  padding-bottom: 24px;
  overflow: visible; }

.specbordfirst {
  background: #ced6db;
  display: block;
  position: absolute;
  top: 0;
  left: 826px;
  width: 5000px;
  height: 48px; }

.wrapper span.specrect {
  display: block;
  position: absolute;
  top: 0;
  left: 172px;
  width: 550px;
  height: 72px;
  background: #ced6db; }

.dep .specright.first {
  padding-top: 48px;
  padding-bottom: 48px; }
.dep .specright.specrect {
  padding-top: 144px; }
.dep .specright.maincolumn {
  width: 960px;
  padding-bottom: 0; }
  .dep .specright.maincolumn h2 {
    clear: both; }
  .dep .specright.maincolumn .mainitems {
    clear: both;
    margin-left: -200px;
    padding-top: 24px;
    width: 960px;
    padding-bottom: 24px; }
    .dep .specright.maincolumn .mainitems li {
      padding-bottom: 5px; }
  .dep .specright.maincolumn .number {
    position: absolute;
    right: 167px;
    top: 300px; }
  .dep .specright.maincolumn .arrows {
    right: 46px;
    top: 300px; }
.dep .specright .border {
  width: 5000px;
  height: 0px;
  display: block;
  position: absolute;
  left: 68px;
  bottom: 0; }
.dep .specright .specmainimg {
  display: block;
  clear: both;
  margin-bottom: 48px;
  margin-left: -200px; }
.dep .specright .specmainbrdr {
  display: block;
  position: absolute;
  top: 0;
  left: 68px;
  width: 210px;
  height: 14px;
  background: #404142; }
.dep .specright .specmaintxt {
  display: block;
  clear: both;
  width: 690px;
  padding-right: 30px;
  font: 16px/24px 'small';
  color: #404142;
  padding-bottom: 48px;
  margin-bottom: 66px;
  border-bottom: 14px solid #404142; }
.dep .specright .speclinkwrp {
  width: 5000px;
  clear: both;
  border-bottom: 1px solid #646668; }
  .dep .specright .speclinkwrp a {
    padding: 24px 0;
    width: 800px;
    display: block;
    font: 42px/48px 'small';
    color: #404142;
    background-image: url("../../img/pwsf/main/bigarrow_dark.png");
    background-position: 100% 50%;
    background-repeat: no-repeat; }
    .dep .specright .speclinkwrp a:hover {
      background-image: url("../../img/pwsf/main/bigarrowh_dark.png");
      background-position: 100% 50%;
      background-repeat: no-repeat;
      text-decoration: underline; }
    .dep .specright .speclinkwrp a:active {
      background-image: url("../../img/pwsf/main/bigarrow_dark.png");
      background-position: 100% 50%;
      background-repeat: no-repeat;
      text-decoration: none; }
.dep .specright .specawards {
  display: block;
  clear: both; }
  .dep .specright .specawards li {
    display: block;
    clear: both;
    padding-left: 68px;
    width: 650px;
    position: relative;
    padding-top: 40px;
    padding-bottom: 28px;
    font: 16px/24px 'small'; }
    .dep .specright .specawards li b {
      font: 26px/42px 'small';
      font-weight: normal; }
      .dep .specright .specawards li b span {
        text-transform: uppercase; }
    .dep .specright .specawards li .number {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: -5px;
      width: 85px;
      height: 85px;
      background-image: url("../../img/pwsf/studies/line.png");
      background-position: 0 0;
      background-repeat: no-repeat;
      font: 42px/48px 'small';
      color: #404142;
      text-indent: 10px; }

.dep.rez .recright.specright.border .border {
  border-bottom: 9px solid #00aa95; }

.dep.ope .recright.specright.border .border {
  border-bottom: 9px solid #e24c24; }

.dep.pro .recright.specright.border .border {
  border-bottom: 9px solid #ffb900; }

.dep.akt .recright.specright.border .border {
  border-bottom: 9px solid #373abf; }

.dep.dok .recright.specright.border .border {
  border-bottom: 9px solid #00B5CC; }

.dep.szd .recright.specright.border .border {
  border-bottom: 9px solid #00B5CC; }

.maincolumn .mainitems.specitems ul li iframe {
  height: 528px !important; }

.bigwrapper .depTxt .wladzetopp.strefatopp {
  font-family: 'small';
  padding-bottom: 24px; }

.bigwrapper.studentzone {
  overflow: hidden; }
  .bigwrapper.studentzone .wrapper {
    overflow: visible; }
  .bigwrapper.studentzone.rez .zpfscol {
    border-left: 4000px solid #00aa95; }
  .bigwrapper.studentzone.akt .zpfscol {
    border-left: 4000px solid #373abf; }
  .bigwrapper.studentzone.pro .zpfscol {
    border-left: 4000px solid #ffb900; }
  .bigwrapper.studentzone.ope .zpfscol {
    border-left: 4000px solid #e24c24; }
  .bigwrapper.studentzone.dok .zpfscol {
    border-left: 4000px solid #00B5CC; }
  .bigwrapper.studentzone.szd .zpfscol {
    border-left: 4000px solid #00B5CC; }
  .bigwrapper.studentzone.rez .bigborder1 {
    background: #00aa95; }
  .bigwrapper.studentzone.akt .bigborder1 {
    background: #373abf; }
  .bigwrapper.studentzone.pro .bigborder1 {
    background: #ffb900; }
  .bigwrapper.studentzone.ope .bigborder1 {
    background: #e24c24; }
  .bigwrapper.studentzone.dok .bigborder1 {
    background: #00B5CC; }
  .bigwrapper.studentzone.szd .bigborder1 {
    background: #00B5CC; }
  .bigwrapper.studentzone .zpfscol {
    padding: 0;
    padding-top: 72px;
    padding-bottom: 72px;
    float: left;
    width: 960px;
    margin-left: -3828px;
    padding-left: 68px;
    height: auto;
    font: 26px/48px 'small';
    color: #404142;
    position: relative; }
    .bigwrapper.studentzone .zpfscol p {
      padding-top: 0;
      padding-bottom: 24px;
      clear: both; }
      .bigwrapper.studentzone .zpfscol p .upp {
        text-transform: uppercase; }
      .bigwrapper.studentzone .zpfscol p a {
        display: inline;
        float: none;
        clear: none; }
    .bigwrapper.studentzone .zpfscol h2 {
      padding-top: 0; }
    .bigwrapper.studentzone .zpfscol .zpfsmainimg {
      position: relative;
      left: -200px; }
    .bigwrapper.studentzone .zpfscol.studentnews {
      padding-bottom: 0; }
      .bigwrapper.studentzone .zpfscol.studentnews.allstudentnews {
        padding-top: 48px; }
      .bigwrapper.studentzone .zpfscol.studentnews.singlestudentnews {
        padding-top: 0; }
        .bigwrapper.studentzone .zpfscol.studentnews.singlestudentnews .studentnewsdate {
          text-decoration: underline;
          font: 16px/24px 'small';
          color: #404142;
          display: block;
          padding-bottom: 24px;
          width: 232px;
          border-bottom: 3px solid #404142;
          margin-bottom: 24px; }
        .bigwrapper.studentzone .zpfscol.studentnews.singlestudentnews .studentnewscontent {
          font: 16px/24px 'small';
          color: #404142;
          padding-bottom: 84px;
          margin-bottom: 108px;
          background-image: url("../../img/pwsf/news/news_logo.gif");
          background-position: 50% 100%;
          background-repeat: no-repeat; }
          .bigwrapper.studentzone .zpfscol.studentnews.singlestudentnews .studentnewscontent a {
            display: inline;
            float: none;
            clear: none;
            margin: 0;
            font-size: 16px; }
    .bigwrapper.studentzone .zpfscol.domstudenta {
      padding-bottom: 48px; }
    .bigwrapper.studentzone .zpfscol .bigborder1 {
      width: 5000px;
      display: block;
      height: 9px; }
      .bigwrapper.studentzone .zpfscol .bigborder1.bord2 {
        margin-bottom: 72px; }
      .bigwrapper.studentzone .zpfscol .bigborder1.bord3 {
        height: 1px;
        background: #404142 !important;
        margin-left: -68px;
        margin-bottom: 24px; }
    .bigwrapper.studentzone .zpfscol .biglink1 {
      padding: 36px 0;
      width: 800px;
      display: block;
      font: 42px/48px 'small';
      color: #404142;
      background-image: url("../../img/pwsf/main/bigarrow_dark.png");
      background-position: 100% 50%;
      background-repeat: no-repeat;
      margin: 0; }
      .bigwrapper.studentzone .zpfscol .biglink1:hover {
        background-image: url("../../img/pwsf/main/bigarrowh_dark.png");
        background-position: 100% 50%;
        background-repeat: no-repeat;
        text-decoration: underline; }
      .bigwrapper.studentzone .zpfscol .biglink1:active {
        background-image: url("../../img/pwsf/main/bigarrow_dark.png");
        background-position: 100% 50%;
        background-repeat: no-repeat;
        text-decoration: none; }
    .bigwrapper.studentzone .zpfscol .grantel {
      padding-bottom: 0; }
      .bigwrapper.studentzone .zpfscol .grantel.styp {
        padding-bottom: 72px; }
        .bigwrapper.studentzone .zpfscol .grantel.styp.last {
          padding-bottom: 60px; }
    .bigwrapper.studentzone .zpfscol .zpfsmainimg.domst {
      margin-top: 10px;
      margin-bottom: 48px; }
    .bigwrapper.studentzone .zpfscol .centrala {
      font: 26px/24px 'small';
      color: #404142;
      display: block;
      float: left;
      margin-bottom: 48px; }
      .bigwrapper.studentzone .zpfscol .centrala.centrstrz {
        padding-right: 100px;
        background-image: url("../../img/pwsf/contact/arrow.png");
        background-position: 85% 50%;
        background-repeat: no-repeat; }
  .bigwrapper.studentzone .studentstripe1 {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: -326px;
    width: 50%;
    background: #ced6db;
    height: 48px; }
    .bigwrapper.studentzone .studentstripe1.str2 {
      margin-right: -360px;
      height: 72px; }
  .bigwrapper.studentzone .maincolumn .newsitems {
    padding-bottom: 24px; }
  .bigwrapper.studentzone .maincolumn .newsitems .h2wrp {
    padding-bottom: 10px; }
  .bigwrapper.studentzone .maincolumn .items .item a {
    margin: 0;
    color: #404142; }
    .bigwrapper.studentzone .maincolumn .items .item a:hover {
      text-decoration: none; }
    .bigwrapper.studentzone .maincolumn .items .item a span.h2 {
      padding: 6px 0; }
    .bigwrapper.studentzone .maincolumn .items .item a p {
      width: auto;
      overflow: hidden;
      padding-bottom: 0px;
      margin-bottom: 24px; }
  .bigwrapper.studentzone .maincolumn .newsitems .item a .more span {
    background-image: url("../../img/pwsf/news/news_right_light.png");
    background-position: 0 0; }
  .bigwrapper.studentzone .maincolumn .newsitems .item a:hover .more span {
    background-image: url("../../img/pwsf/news/news_right_h.gif"); }
  .bigwrapper.studentzone .maincolumn .newsitems .item a:active .more span {
    background-image: url("../../img/pwsf/news/news_right_light.png");
    background-position: 0 0; }

.studentzone .addcolumn.filters {
  padding-left: 48px;
  position: absolute;
  top: 48px;
  left: 0;
  z-index: 10; }
  .studentzone .addcolumn.filters h4, .studentzone .addcolumn.filters .deps, .studentzone .addcolumn.filters .sortSwitch, .studentzone .addcolumn.filters ul li a {
    color: white; }
  .studentzone .addcolumn.filters .deps, .studentzone .addcolumn.filters .sortSwitch {
    border-bottom-color: white; }
  .studentzone .addcolumn.filters .sortSwitch {
    background-image: url("../../img/pwsf/ogloszenia/sort.png"); }
    .studentzone .addcolumn.filters .sortSwitch.expanded {
      background-image: url("../../img/pwsf/ogloszenia/sort_down.png"); }

.bigwrapper .depTxt .wladzetopp.ogloszenietopp span {
  font: 50px/55px 'demi'; }

.dep .recright a {
  color: #00ACC2; }

.dep .recright .downloadLink {
  color: #404142; }

.schoolBg {
  background: #dfe5e8; }

.schoolTop {
  position: relative;
  height: auto;
  background: #ced6db;
  padding-top: 48px; }
  .schoolTop .wrapper {
    overflow: visible;
    height: 0px; }
  .schoolTop .addwrp {
    position: relative;
    margin-top: 190px;
    height: auto; }
  .schoolTop .secschool {
    position: relative; }

.graylogo {
  display: block;
  position: fixed;
  left: 0;
  top: 200px; }
  .graylogo.lower {
    top: 308px; }
  .graylogo .wrapper {
    overflow: hidden; }
  .graylogo span {
    width: 486px;
    height: 486px;
    display: block;
    margin-right: 30px;
    float: right;
    background-image: url("../../img/pwsf/school/logo.png");
    background-position: 0 0;
    background-repeat: no-repeat; }

.schoolContent {
  position: relative; }
  .schoolContent.links {
    background: #dfe5e8; }
  .schoolContent .section {
    width: 100%;
    padding-top: 48px; }
    .schoolContent .section.dark {
      background: #ced6db; }

.schoolContent .onlylink {
  padding: 0;
  position: relative;
  overflow: hidden; }
  .schoolContent .onlylink .schoolCol {
    padding-top: 0; }
    .schoolContent .onlylink .schoolCol a {
      padding-top: 96px;
      padding-bottom: 48px;
      position: relative;
      overflow: hidden;
      background-image: url("../../img/pwsf/main/bigarrow_dark.png");
      background-position: 720px 117px;
      background-repeat: no-repeat; }
      .schoolContent .onlylink .schoolCol a:hover {
        background-image: url("../../img/pwsf/main/bigarrowh_dark.png");
        background-position: 720px 117px;
        background-repeat: no-repeat; }
      .schoolContent .onlylink .schoolCol a:active {
        background-image: url("../../img/pwsf/main/bigarrow_dark.png");
        background-position: 720px 117px;
        background-repeat: no-repeat; }
      .schoolContent .onlylink .schoolCol a.twolines {
        background-position: 720px 103px; }
        .schoolContent .onlylink .schoolCol a.twolines:hover {
          background-position: 720px 103px; }
        .schoolContent .onlylink .schoolCol a.twolines:active {
          background-position: 720px 103px; }
    .schoolContent .onlylink .schoolCol .number {
      top: 48px; }
  .schoolContent .onlylink .schoolCol a span.h2 {
    padding-bottom: 0;
    line-height: 72px; }
    .schoolContent .onlylink .schoolCol a span.h2.twolines {
      padding-bottom: 0; }
  .schoolContent .onlylink .bg {
    display: block;
    position: absolute;
    bottom: 0;
    height: 48px;
    background: #ced6db;
    width: 50%;
    right: 0;
    overflow: hidden;
    margin-right: -360px; }
  .schoolContent .onlylink .bgdiff {
    background: #DFE5E8 !important; }
  .schoolContent .onlylink .bg.top {
    bottom: auto;
    top: 0;
    margin-right: -120px; }
  .schoolContent .onlylink .bg.top2 {
    margin-right: -333px; }

.backgroundReversed {
  background: #DFE5E8; }

.schoolCol {
  width: 930px;
  padding-right: 30px;
  padding-left: 240px;
  padding-top: 48px;
  position: relative; }
  .schoolCol .number {
    display: block;
    position: absolute;
    top: 0;
    left: 169px;
    height: 68px;
    background-image: url("../../img/pwsf/school/line.png");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 50px;
    font: 42px 'small';
    color: #404142; }
  .schoolCol a {
    display: block;
    color: #404142;
    background-image: url("../../img/pwsf/main/bigarrow_dark.png");
    background-position: 720px 7px;
    background-repeat: no-repeat; }
    .schoolCol a:hover {
      background-image: url("../../img/pwsf/main/bigarrowh_dark.png");
      background-position: 720px 7px;
      background-repeat: no-repeat; }
      .schoolCol a:hover .h2 {
        text-decoration: underline; }
    .schoolCol a:active {
      background-image: url("../../img/pwsf/main/bigarrow_dark.png");
      background-position: 720px 7px;
      background-repeat: no-repeat; }
      .schoolCol a:active .h2 {
        text-decoration: none; }
    .schoolCol a .h2 {
      display: block;
      clear: both;
      font: 68px/48px 'small';
      padding-bottom: 24px; }
      .schoolCol a .h2.twolines {
        line-height: 72px;
        position: relative;
        top: -10px;
        padding-bottom: 5px; }
    .schoolCol a b {
      display: block;
      clear: both;
      width: 690px;
      font: 16px/24px 'small';
      padding-bottom: 48px; }
    .schoolCol a:hover .imgwrp span {
      display: block; }
    .schoolCol a:active .imgwrp span {
      opacity: 0;
      filter: alpha(opacity=0); }
    .schoolCol a .imgwrp {
      display: block;
      position: relative; }
      .schoolCol a .imgwrp span {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: black;
        opacity: 0.25;
        z-index: 2; }
    .schoolCol a img {
      display: block;
      position: relative;
      z-index: 1;
      width: 930px;
      height: 360px; }

#map {
  overflow: hidden;
  height: 360px;
  margin-top: 24px;
  background: #ccc; }

#map > small {
  display: none; }

.download {
  padding-top: 72px;
  text-align: center;
  background: #ced6db;
  padding-bottom: 120px; }
  .download.downlight {
    background: #dfe5e8; }
  .download h3 {
    display: block;
    text-transform: uppercase;
    font: 26px/48px 'small';
    color: #404142;
    padding-bottom: 18px;
    letter-spacing: 3px; }
  .download a {
    display: inline-block;
    width: 342px;
    height: 214px;
    padding-top: 48px;
    border: 2px solid #404142;
    border-right-width: 1px;
    font: 42px 'small';
    color: #404142;
    background-image: url("../../img/pwsf/school/arr_down.png");
    background-position: 50% 96px;
    background-repeat: no-repeat; }
    .download a:hover {
      background: #404142;
      color: #ced6db;
      background-image: url("../../img/pwsf/school/arr_down_h.png");
      background-position: 50% 96px;
      background-repeat: no-repeat; }
    .download a:active {
      background-image: url("../../img/pwsf/school/arr_down.png");
      background-position: 50% 96px;
      background-repeat: no-repeat;
      color: #404142;
      background-color: transparent; }
    .download a.second {
      border-right-width: 2px;
      border-left-width: 1px; }

.zpfscol {
  width: 960px;
  padding-left: 240px; }
  .zpfscol.pad3 {
    padding-bottom: 72px;
    overflow: hidden; }
  .zpfscol .zpfsmainimg {
    margin-top: 48px; }
  .zpfscol p {
    width: 600px;
    display: block;
    font: 16px/24px 'small';
    color: #404142;
    padding-top: 48px;
    padding-bottom: 72px; }
    .zpfscol p .dkf_bigger {
      font: 42px/48px 'small'; }
    .zpfscol p.pad2 {
      padding-bottom: 48px; }
    .zpfscol p.pad3 {
      padding-bottom: 72px; }
    .zpfscol p.fl {
      float: left; }
    .zpfscol p.ovh {
      overflow: hidden; }
    .zpfscol p a {
      display: inline;
      clear: none;
      font-size: 16px;
      line-height: 24px;
      margin: 0; }
  .zpfscol h2 {
    padding-top: 72px;
    font: 68px/48px 'demi';
    height: 58px;
    color: #404142;
    border-bottom: 4px solid #404142;
    float: left;
    clear: both;
    margin-bottom: 40px;
    letter-spacing: 3px; }
    .zpfscol h2.godzh2 {
      margin-bottom: 20px; }
    .zpfscol h2.margin0 {
      margin-bottom: 0; }
  .zpfscol h3 {
    padding-bottom: 48px;
    font: 26px/48px 'demi';
    color: #404142;
    clear: both; }
  .zpfscol .tel {
    display: block;
    clear: both;
    float: left;
    background-image: url("../../img/pwsf/contact/arrow.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    text-indent: 70px;
    font: 26px/42px 'small';
    color: #404142;
    margin-bottom: 0px; }
    .zpfscol .tel a {
      margin-left: 0; }
  .zpfscol a {
    display: block;
    clear: both;
    float: left;
    color: #00ACC2;
    font: 26px/42px 'small';
    margin-bottom: 120px;
    margin-left: 70px; }
    .zpfscol a:hover {
      color: #00ACC2;
      text-decoration: underline; }
    .zpfscol a:active {
      color: gray;
      text-decoration: none; }

.zpfscal {
  background: #00b5cb; }
  .zpfscal .wrapper {
    height: 600px; }
  .zpfscal .wrapper .cal li {
    background-color: transparent; }
  .zpfscal .wrapper .cal .col {
    display: block;
    height: 333px;
    width: 216px;
    border-right: 1px solid white;
    float: left;
    padding-left: 20px; }
    .zpfscal .wrapper .cal .col.first {
      padding-left: 0px; }
    .zpfscal .wrapper .cal .col.last {
      border: 0px none; }
  .zpfscal .wrapper .cal li .timeline li span.day {
    color: #73d6e2; }
  .zpfscal .wrapper .cal li .monthName {
    height: 96px; }
  .zpfscal .wrapper .cal ol {
    height: 528px; }
  .zpfscal .wrapper .cal ol li .events {
    height: 380px; }
  .zpfscal .wrapper .cal li .timeline li.active.actual .number {
    color: #00b5cb; }
  .zpfscal .zpfsev {
    display: block;
    clear: both;
    position: relative;
    padding-left: 34px;
    padding-top: 23px;
    padding-bottom: 27px;
    min-height: 72px;
    font: 16px/24px 'small';
    color: white;
    width: 160px; }
    .zpfscal .zpfsev .letter {
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 43px;
      height: 43px;
      background-image: url("../../img/pwsf/zpfs/line.png");
      background-position: 100% 100%;
      background-repeat: no-repeat;
      font: 26px/24px 'demi';
      color: white; }

.wladzetopp.biuroptopp {
  overflow: visible; }
  .wladzetopp.biuroptopp span {
    width: 880px; }

.biuropCont .bgfrag {
  bottom: auto;
  top: 0; }
  .biuropCont .bgfrag div {
    width: 118px; }
  .biuropCont .bgfrag.smaller {
    height: 24px; }

.bgfrag {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 72px;
  background-color: #ced6db; }
  .bgfrag div {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 120px;
    background: #dfe5e8;
    width: 360px; }
  .bgfrag.light {
    background-color: #dfe5e8; }
    .bgfrag.light div {
      background-color: #ced6db; }

.biuropimg {
  display: block;
  clear: both;
  margin-left: -240px; }

.buttonwithrightarrow, .zpfscol .buttonwithrightarrow {
  display: block;
  position: relative;
  float: right;
  border: 1px solid #3b3e3f;
  width: auto;
  height: 32px;
  font: 16px 'small';
  line-height: 32px;
  color: #3b3e3f;
  text-align: center;
  padding-right: 55px;
  padding-left: 17px;
  margin: 0;
  clear: none; }
  .buttonwithrightarrow span, .zpfscol .buttonwithrightarrow span {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden;
    height: 100%;
    width: 38px;
    background-image: url("../../img/pwsf/news/news_right.gif");
    background-position: 0 0;
    background-repeat: no-repeat; }
  .buttonwithrightarrow:hover, .zpfscol .buttonwithrightarrow:hover {
    color: #404142;
    text-decoration: none; }
  .buttonwithrightarrow:hover span, .zpfscol .buttonwithrightarrow:hover span {
    background-image: url("../../img/pwsf/news/news_right_h.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat; }
  .buttonwithrightarrow:active, .zpfscol .buttonwithrightarrow:active {
    text-decoration: none; }
    .buttonwithrightarrow:active span, .zpfscol .buttonwithrightarrow:active span {
      background-image: url("../../img/pwsf/news/news_right.gif");
      background-position: 0 0;
      background-repeat: no-repeat; }

.zpfscol .buttonwithrightarrow {
  margin-right: 114px;
  margin-top: 48px; }

.biuropbord {
  border-top: 1px solid #404142; }

.zpfscol .contspan {
  display: block;
  clear: both;
  font: 26px/42px 'small';
  color: #404142;
  padding-left: 70px; }

.zpfscol .tel.biuroptel {
  text-indent: 0px;
  padding-left: 70px;
  background-position: 0px 10px; }
  .zpfscol .tel.biuroptel.zpfstel a {
    margin-left: 0; }

.zpfscol p a.liba, .zpfscol a.liba {
  display: block;
  clear: both;
  font: 26px/42px 'small';
  margin: 0;
  background-image: url("../../img/pwsf/contact/arrow.png");
  background-position: 0 10px;
  background-repeat: no-repeat;
  padding-left: 70px; }
  .zpfscol p a.liba.moremarg, .zpfscol a.liba.moremarg {
    margin-bottom: 24px; }
  .zpfscol p a.liba.moremarg2, .zpfscol a.liba.moremarg2 {
    margin-bottom: 48px; }
  .zpfscol p a.liba.moremarg3, .zpfscol a.liba.moremarg3 {
    margin-bottom: 72px; }

.zpfscol a.downloadLink {
  margin-left: 0;
  text-decoration: none !important; }
  .zpfscol a.downloadLink.lastmoremarg {
    margin-bottom: 120px; }

.godzp {
  display: block;
  clear: both;
  width: 684px;
  position: relative;
  z-index: 1; }
  .godzp dt {
    display: block;
    clear: both;
    font: 26px/42px 'small';
    color: #404142;
    padding-bottom: 10px; }
  .godzp dd {
    display: block;
    clear: both;
    font: 150px/96px 'small';
    color: #00b5cc;
    letter-spacing: -13px;
    padding-bottom: 48px;
    position: relative;
    left: -17px; }
  .godzp.sec {
    border-bottom: 14px solid #404142;
    margin-bottom: 66px; }

.biuropCont a.conta {
  margin-bottom: 48px; }
  .biuropCont a.conta.contdistra {
    margin-bottom: 120px; }
  .biuropCont a.conta.first {
    margin-bottom: 0; }

.zpfscol.rel .prlx {
  display: block;
  position: absolute;
  background: #404142;
  z-index: 2; }
  .zpfscol.rel .prlx.pl1, .zpfscol.rel .prlx.pl2 {
    width: 95px;
    height: 9px;
    left: 758px;
    top: 274px; }
  .zpfscol.rel .prlx.pl2 {
    left: 383px;
    top: 367px; }
  .zpfscol.rel .prlx.pl3 {
    top: 449px;
    left: 180px;
    width: 140px;
    height: 2px; }

.depsIndexTop .wrapper p.distrtop {
  padding-bottom: 20px; }
  .depsIndexTop .wrapper p.distrtop i {
    display: block;
    padding-bottom: 24px; }

.depTop.depWladze .stripe.low {
  height: 48px; }

.distritem {
  clear: both;
  padding-bottom: 48px; }
  .distritem ul {
    display: block; }
    .distritem ul li {
      display: block;
      position: relative; }
      .distritem ul li iframe {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 50; }
      .distritem ul li a {
        display: block;
        float: none;
        position: relative;
        padding-bottom: 0px;
        margin: 0;
        z-index: 1; }
        .distritem ul li a:hover .h2 {
          text-decoration: underline; }
        .distritem ul li a:hover .more span {
          background-position: -39px -36px; }
        .distritem ul li a:hover .over {
          display: block; }
      .distritem ul li .play {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 91px;
        height: 90px;
        margin-left: -45px;
        margin-top: -45px;
        z-index: 10;
        background-image: url("../../img/pwsf/main/play.png");
        background-position: 0 0;
        background-repeat: no-repeat; }
        .distritem ul li .play:hover {
          background-image: url("../../img/pwsf/main/play_h.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
      .distritem ul li .videoInfo {
        display: block;
        clear: both;
        text-align: right;
        padding-top: 15px;
        font: 26px/26px 'roman';
        color: #404142;
        font-style: normal; }
        .distritem ul li .videoInfo b {
          font: 26px/24px 'demi';
          font-weight: normal; }
      .distritem ul li .imgarea {
        height: 528px;
        display: block;
        background: gray;
        position: relative; }
        .distritem ul li .imgarea .over {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #CED6DB;
          opacity: 0.5;
          filter: alpha(opacity=50); }

.bigborderr {
  display: block;
  clear: both;
  width: 6000px;
  height: 3px;
  background: #00b5cb;
  margin-bottom: 24px; }

.depsIndexTop .wrapper p.distrtop.plantop {
  padding-bottom: 46px; }

.depWladze.depPlan .wrapper {
  background-position: 298px -14px; }

.plan {
  background-image: url("../../img/pwsf/campusplan/plan.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 930px;
  height: 620px;
  clear: both;
  padding-bottom: 72px;
  position: relative; }
  .plan.dkfplan {
    background-image: url("../../img/pwsf/dkf/plan.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-bottom: 192px; }
  .plan span {
    display: block;
    position: absolute;
    font: 16px 'demi';
    color: #404142;
    text-transform: uppercase;
    text-align: right; }
    .plan span.t1 {
      right: 170px;
      top: 170px; }
    .plan span.t2 {
      text-align: left;
      left: 664px;
      top: 487px; }
    .plan span.t3 {
      text-align: left;
      left: 360px;
      top: 600px; }
    .plan span.t4 {
      left: 652px;
      top: 394px;
      text-align: left; }

.planitems {
  padding-top: 48px;
  width: 930px;
  padding-bottom: 48px;
  clear: both;
  display: block;
  overflow: hidden;
  border-bottom: 1px solid #404142; }
  .planitems.first {
    padding-top: 72px; }
  .planitems.last {
    border-bottom-width: 15px;
    padding-bottom: 72px;
    margin-bottom: 72px; }
  .planitems li {
    display: block;
    float: left;
    width: 210px;
    padding-right: 30px;
    font: 16px/24px 'small';
    color: #404142; }
    .planitems li.last {
      padding: 0; }
    .planitems li .letter {
      display: block;
      clear: both;
      margin-bottom: 24px;
      width: 50px;
      height: 50px;
      border: 1px solid #00b5cb;
      font: 33px/50px 'demi';
      color: #404142;
      text-align: center;
      text-transform: uppercase; }

.zpfscol .replist {
  display: block;
  clear: both;
  overflow: hidden; }
  .zpfscol .replist li {
    display: block;
    float: left;
    width: 380px;
    padding-right: 100px;
    margin-bottom: 72px; }
    .zpfscol .replist li.light .date {
      background: #00b5cb; }
    .zpfscol .replist li.clr {
      padding: 0;
      margin: 0;
      width: 100%;
      height: 0;
      clear: both; }
    .zpfscol .replist li .date {
      display: block;
      clear: both;
      width: 144px;
      height: 48px;
      font: 44px/48px 'demi';
      color: #ced6db;
      text-align: center;
      letter-spacing: 3px;
      background: #404142;
      margin-bottom: 24px; }
    .zpfscol .replist li p {
      border-left: 3px solid #00b5cb;
      font: 26px/42px 'small';
      color: #404142;
      padding: 0;
      padding-left: 15px;
      width: auto; }
      .zpfscol .replist li p span {
        display: block;
        padding-top: 10px;
        font: 16px/24px 'small'; }

#zpfs-no-float-a a {
  float: none; }

.grantstoptxt {
  padding-bottom: 48px !important; }

.grantCont {
  padding-top: 24px;
  border-top: 1px solid #404142; }

.grantTop .stripe div {
  width: 370px !important; }

.grantel {
  display: block;
  width: 552px;
  padding-left: 35px;
  padding-top: 22px;
  clear: both;
  position: relative;
  overflow: hidden;
  padding-bottom: 24px; }
  .grantel.actel {
    width: 100%;
    padding-left: 0; }
    .grantel.actel .title {
      padding-bottom: 48px;
      padding-left: 35px; }
    .grantel.actel.last {
      padding-bottom: 96px;
      padding-left: 35px; }
      .grantel.actel.last .title {
        padding-left: 0; }
    .grantel.actel .small.last {
      margin-bottom: 48px; }
    .grantel.actel .downloadLink {
      width: auto;
      padding-left: 10px;
      padding-right: 100px;
      min-width: 608px; }
      .grantel.actel .downloadLink.small {
        min-width: 0; }
  .grantel.last {
    padding-bottom: 72px; }
  .grantel .subtitle {
    font: 16px/24px 'small';
    color: #404142;
    padding-bottom: 24px;
    display: block;
    clear: both;
    text-decoration: underline;
    text-transform: uppercase; }
  .grantel .number {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-image: url("../../img/pwsf/studies/line.png");
    background-position: -22px -16px;
    background-repeat: no-repeat;
    font: 26px/24px 'demi';
    color: #404142;
    text-indent: 0px; }
  .grantel .title {
    font: 26px/36px 'demi';
    color: #404142;
    padding-bottom: 24px;
    display: block;
    clear: both; }
  .grantel .desc {
    display: block;
    clear: both;
    font: 16px/24px 'small';
    color: #404142;
    padding-bottom: 24px; }
    .grantel .desc a {
      font: 16px/24px 'small';
      margin: 0;
      display: inline;
      float: none;
      clear: none; }

.grantsContact {
  padding-bottom: 120px; }
  .grantsContact .biuroptel a {
    display: inline !important;
    margin: 0 !important; }

.partnersp {
  padding-bottom: 48px !important;
  margin-bottom: 40px;
  border-bottom: 14px solid #404142; }
  .partnersp.onlytitle {
    border: 0px none;
    margin: 0;
    text-decoration: underline;
    text-transform: uppercase; }
  .partnersp a, .partnersp a:hover, .partnersp u {
    color: #404142;
    text-decoration: underline;
    float: none; }

ul.partnersul {
  display: block;
  clear: both;
  overflow: hidden;
  padding-bottom: 66px; }
  ul.partnersul.second {
    padding-bottom: 50px; }
  ul.partnersul.last {
    padding-bottom: 130px; }
  ul.partnersul li {
    display: block;
    float: left;
    width: auto;
    height: auto;
    margin-right: 58px;
    margin-bottom: 0px; }
    ul.partnersul li a {
      display: block;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0; }
      ul.partnersul li a img {
        position: static; }
      ul.partnersul li a:hover img {
        opacity: 0.5;
        filter: alpha(opacity=50); }
      ul.partnersul li a:active img {
        opacity: 1;
        filter: alpha(opacity=100); }

.picturesTop {
  height: auto;
  position: relative;
  padding-top: 48px;
  background: #ced6db;
  overflow: visible; }
  .picturesTop .wrapper {
    height: 240px;
    overflow: visible; }
  .picturesTop p {
    display: block;
    position: relative;
    margin-top: -52px;
    margin-left: 240px;
    width: 590px;
    font: 26px/48px 'demi';
    color: #404142;
    clear: both; }
  .picturesTop .border {
    display: block;
    width: 330px;
    height: 20px;
    background: #404142;
    margin-left: 240px;
    margin-top: 20px; }

.picturesWrapper {
  overflow: hidden;
  padding-bottom: 120px; }
  .picturesWrapper .wrapper {
    overflow: visible;
    padding-top: 300px; }
    .picturesWrapper .wrapper .bgg {
      display: block;
      position: absolute;
      height: 72px;
      top: 0px;
      right: 480px;
      margin-left: -3000px;
      width: 6000px;
      background: #ced6db; }
    .picturesWrapper .wrapper .pictureswrp {
      display: block;
      width: 100%;
      position: relative;
      overflow: hidden; }
      .picturesWrapper .wrapper .pictureswrp.drugi .pictures {
        background: #00b5cb; }
        .picturesWrapper .wrapper .pictureswrp.drugi .pictures li a .borders {
          display: none; }
    .picturesWrapper .wrapper .pictures {
      display: block;
      width: 1200px;
      position: relative;
      top: 0;
      float: left;
      overflow: hidden;
      background: #ced6db; }
      .picturesWrapper .wrapper .pictures li {
        display: block;
        float: left;
        position: relative;
        overflow: hidden; }
        .picturesWrapper .wrapper .pictures li.topb, .picturesWrapper .wrapper .pictures li.bottomb {
          display: block;
          z-index: 15;
          position: absolute;
          width: 100%;
          left: 0;
          height: 5px;
          border: 0px none;
          background: #dfe5e8;
          top: 0; }
        .picturesWrapper .wrapper .pictures li.leftb, .picturesWrapper .wrapper .pictures li.rightb {
          display: block;
          z-index: 15;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 5px;
          background: #dfe5e8; }
        .picturesWrapper .wrapper .pictures li.rightb {
          left: auto;
          right: 0; }
        .picturesWrapper .wrapper .pictures li.bottomb {
          top: auto;
          bottom: 0; }
        .picturesWrapper .wrapper .pictures li a {
          overflow: visible;
          display: block; }
          .picturesWrapper .wrapper .pictures li a .borders {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            border: 5px solid #ced6db;
            z-index: 10; }
          .picturesWrapper .wrapper .pictures li a i {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 5;
            background: rgba(0, 181, 203, 0.37);
            opacity: 0;
            -webkit-transition: opacity 0.2s ease-in-out;
            -moz-transition: opacity 0.2s ease-in-out;
            -o-transition: opacity 0.2s ease-in-out;
            -ms-transition: opacity 0.2s ease-in-out;
            transition: opacity 0.2s ease-in-out; }
          .picturesWrapper .wrapper .pictures li a u {
            display: none;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 91px;
            height: 90px;
            margin-left: -45px;
            margin-top: -45px;
            z-index: 20;
            background-image: url("../../img/pwsf/main/play.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
            .picturesWrapper .wrapper .pictures li a u:hover {
              background-image: url("../../img/pwsf/main/play_h.png");
              background-position: 0 0;
              background-repeat: no-repeat; }
          .picturesWrapper .wrapper .pictures li a img {
            display: block;
            position: relative;
            z-index: 2;
            -webkit-transition: -webkit-transform 0.2s ease-in-out;
            -moz-transition: -moz-transform 0.2s ease-in-out;
            -o-transition: -o-transform 0.2s ease-in-out;
            -ms-transition: -ms-transform 0.2s ease-in-out;
            transition: transform 0.2s ease-in-out;
            -webkit-transform-origin: 50% 50%;
            -moz-transform-origin: 50% 50%;
            -o-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%; }
          .picturesWrapper .wrapper .pictures li a span.over {
            display: none;
            position: absolute;
            z-index: 6;
            bottom: 20px;
            right: 20px;
            font: 26px/24px 'roman';
            color: #f5f5f5;
            text-align: right;
            padding-left: 20px; }
            .picturesWrapper .wrapper .pictures li a span.over span {
              font: 26px/24px 'demi'; }
          .picturesWrapper .wrapper .pictures li a:hover .over {
            display: block; }
          .picturesWrapper .wrapper .pictures li a:hover i {
            opacity: 1; }
          .picturesWrapper .wrapper .pictures li a:hover img {
            transform: scale3d(1.1, 1.1, 1);
            -webkit-transform: scale3d(1.1, 1.1, 1);
            -moz-transform: scale3d(1.1, 1.1, 1);
            -o-transform: scale3d(1.1, 1.1, 1);
            -ms-transform: scale3d(1.1, 1.1, 1); }

.ie9 .leftpop #slides, .lt-ie9 .leftpop #slides {
  left: 0 !important; }

#popupcnt {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  background: rgba(255, 255, 255, 0.9);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 600px;
  overflow: hidden;
  z-index: 9999; }
  #popupcnt #overlay {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #popupcnt.show {
    display: block;
    opacity: 1; }
  #popupcnt .popup {
    width: 1200px;
    height: 600px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -300px;
    margin-left: -600px;
    overflow: hidden;
    z-index: 3; }
    #popupcnt .popup .leftpop {
      height: 100%;
      float: left;
      width: 820px;
      overflow: hidden; }
      #popupcnt .popup .leftpop #slides {
        overflow: hidden;
        height: 100%;
        width: 820px;
        position: relative;
        left: -820px;
        -webkit-transition: left 0.2s ease-in-out;
        -moz-transition: left 0.2s ease-in-out;
        -o-transition: left 0.2s ease-in-out;
        -ms-transition: left 0.2s ease-in-out;
        transition: left 0.2s ease-in-out; }
        #popupcnt .popup .leftpop #slides.video {
          left: 0;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: none;
          -ms-transition: none;
          transition: none; }
        #popupcnt .popup .leftpop #slides.enabled {
          left: 0; }
      #popupcnt .popup .leftpop ul {
        height: 100%;
        overflow: hidden;
        display: block;
        position: relative;
        width: 100%; }
        #popupcnt .popup .leftpop ul li {
          height: 100%;
          width: 820px;
          float: left;
          display: block; }
          #popupcnt .popup .leftpop ul li div.if {
            background-color: white;
            position: relative;
            z-index: 100; }
          #popupcnt .popup .leftpop ul li iframe {
            display: block; }
          #popupcnt .popup .leftpop ul li img {
            display: block;
            float: right;
            max-height: 100%;
            max-width: 100%; }
    #popupcnt .popup .rightpop {
      height: 100%;
      float: left;
      width: 340px;
      padding-left: 40px;
      overflow: hidden; }
      #popupcnt .popup .rightpop .close {
        display: block;
        float: left;
        width: 41px;
        height: 34px;
        clear: both;
        background-image: url("../../img/pwsf/pictures/x.png");
        background-position: 0 0;
        background-repeat: no-repeat;
        margin-bottom: 86px; }
        #popupcnt .popup .rightpop .close:hover {
          background-image: url("../../img/pwsf/pictures/x_h.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
        #popupcnt .popup .rightpop .close:active {
          background-image: url("../../img/pwsf/pictures/x.png");
          background-position: 0 0;
          background-repeat: no-repeat; }
      #popupcnt .popup .rightpop .number {
        display: block;
        clear: both;
        width: 55px;
        height: 34px;
        position: static;
        float: left;
        color: #404142;
        font: 26px 'demi';
        border-bottom: 1px solid #404142; }
      #popupcnt .popup .rightpop .arrows {
        position: static;
        float: left;
        clear: both;
        padding-top: 20px; }
        #popupcnt .popup .rightpop .arrows.dark {
          width: 80px; }
          #popupcnt .popup .rightpop .arrows.dark a {
            border-top: 1px solid #404142;
            border-bottom: 1px solid #404142;
            height: 33px;
            width: 40px;
            background-image: url("../../img/pwsf/pictures/left.png");
            background-position: 0 0;
            background-repeat: no-repeat; }
            #popupcnt .popup .rightpop .arrows.dark a:hover {
              background-color: #404142;
              background-image: url("../../img/pwsf/news/news_left_h.gif");
              background-position: 50% 50%;
              background-repeat: no-repeat; }
            #popupcnt .popup .rightpop .arrows.dark a:active {
              background-image: url("../../img/pwsf/pictures/left.png");
              background-position: 0 0;
              background-repeat: no-repeat;
              background-color: transparent; }
            #popupcnt .popup .rightpop .arrows.dark a.next {
              background-image: url("../../img/pwsf/pictures/right.png");
              background-position: 0 0;
              background-repeat: no-repeat;
              position: relative;
              left: -1px; }
              #popupcnt .popup .rightpop .arrows.dark a.next:hover {
                background-image: url("../../img/pwsf/news/news_right_h.gif");
                background-position: -1px 0px;
                background-repeat: no-repeat; }
              #popupcnt .popup .rightpop .arrows.dark a.next:active {
                background-image: url("../../img/pwsf/pictures/right.png");
                background-position: 0 0;
                background-repeat: no-repeat;
                background-color: transparent; }
      #popupcnt .popup .rightpop span.title {
        width: 320px;
        float: left;
        clear: both;
        padding-bottom: 24px;
        padding-top: 80px;
        font: 26px/24px 'roman';
        color: #404142; }
        #popupcnt .popup .rightpop span.title span {
          font-family: 'demi'; }
      #popupcnt .popup .rightpop p {
        width: 320px;
        float: left;
        clear: both;
        font: 16px/24px 'roman';
        color: #404142; }

.contAddress {
  padding-bottom: 72px;
  font: 42px 'small' !important; }

.headerOthers {
  padding-top: 48px; }

.darkbgwrp {
  background: #ced6db; }

.bigwrapper .wrapper .contBack, .bigwrapper .wrapper .depBack.contBack {
  top: 159px;
  left: 99px; }

.contactWrapper {
  padding-bottom: 0; }
  .contactWrapper.contactItems {
    border-top: 1px solid #404142;
    padding-top: 24px; }
    .contactWrapper.contactItems.firstItems {
      border: 0px none; }
    .contactWrapper.contactItems.biuropFitems {
      padding-top: 72px; }
    .contactWrapper.contactItems .wrapper {
      padding-top: 0; }
  .contactWrapper .wrapper {
    padding-top: 72px; }
    .contactWrapper .wrapper .bgg {
      right: auto;
      left: 720px;
      margin-left: 0;
      margin-right: -3000px; }
    .contactWrapper .wrapper .contright {
      padding-left: 240px;
      width: 960px;
      font: 26px/42px 'small';
      color: #404142; }
      .contactWrapper .wrapper .contright .clr2 {
        padding-bottom: 24px; }
      .contactWrapper .wrapper .contright p.contactitem {
        display: block;
        float: left;
        width: 215px;
        padding-right: 30px;
        font: 16px/24px 'small';
        color: #404142;
        padding-bottom: 48px; }
        .contactWrapper .wrapper .contright p.contactitem span {
          font: 19px/24px 'small';
          display: block; }
        .contactWrapper .wrapper .contright p.contactitem a {
          display: block;
          clear: both;
          color: #00ACC2;
          text-indent: 28px;
          background-image: url("../../img/pwsf/contact/arrow2.png");
          background-position: 0 50%;
          background-repeat: no-repeat; }
          .contactWrapper .wrapper .contright p.contactitem a:hover {
            color: #00ACC2;
            text-decoration: underline; }
          .contactWrapper .wrapper .contright p.contactitem a:active {
            color: gray;
            text-decoration: none; }
        .contactWrapper .wrapper .contright p.contactitem i {
          font-style: normal;
          height: 72px;
          display: block;
          clear: both;
          padding-top: 24px;
          padding-bottom: 24px; }
      .contactWrapper .wrapper .contright.rach span {
        display: block;
        float: left; }
      .contactWrapper .wrapper .contright.rach .bigborder {
        margin-bottom: 24px; }
      .contactWrapper .wrapper .contright.rach .pln {
        width: 340px; }
      .contactWrapper .wrapper .contright.rach .ibn {
        width: 92px; }
      .contactWrapper .wrapper .contright.rach .swift {
        width: 183px; }
      .contactWrapper .wrapper .contright.rach .nip {
        width: 126px; }
      .contactWrapper .wrapper .contright.rach .nr {
        text-indent: 68px;
        background-image: url("../../img/pwsf/contact/arrow.png");
        background-position: 0 50%;
        background-repeat: no-repeat;
        margin-bottom: 24px; }
        .contactWrapper .wrapper .contright.rach .nr.last {
          margin-bottom: 72px; }
      .contactWrapper .wrapper .contright .contsmallcolleft {
        display: block;
        float: left;
        width: 240px; }
        .contactWrapper .wrapper .contright .contsmallcolleft.witharrow {
          background-image: url("../../img/pwsf/contact/arrow.png");
          background-position: 100% 10px;
          background-repeat: no-repeat; }
      .contactWrapper .wrapper .contright .contsmallcolright {
        display: block;
        float: left;
        width: 425px;
        padding-left: 25px;
        padding-bottom: 50px; }
        .contactWrapper .wrapper .contright .contsmallcolright .border {
          width: 100%;
          clear: both;
          display: block;
          height: 1px;
          background: #404142;
          margin-top: 15px;
          margin-bottom: 12px; }
          .contactWrapper .wrapper .contright .contsmallcolright .border.akt {
            height: 3px;
            background: #373abf; }
          .contactWrapper .wrapper .contright .contsmallcolright .border.ope {
            height: 3px;
            background: #e24c24; }
          .contactWrapper .wrapper .contright .contsmallcolright .border.rez {
            height: 3px;
            background: #00aa95; }
          .contactWrapper .wrapper .contright .contsmallcolright .border.pro {
            height: 3px;
            background: #ffb900; }
        .contactWrapper .wrapper .contright .contsmallcolright a {
          color: #00ACC2; }
          .contactWrapper .wrapper .contright .contsmallcolright a:hover {
            color: #00ACC2;
            text-decoration: underline; }
          .contactWrapper .wrapper .contright .contsmallcolright a:active {
            color: gray;
            text-decoration: none; }
      .contactWrapper .wrapper .contright .bigborder {
        float: left;
        clear: both;
        width: 6000px;
        height: 4px;
        background: #00b5cb;
        margin-bottom: 60px; }
    .contactWrapper .wrapper h2 {
      font: 68px/48px 'demi';
      height: 58px;
      color: #404142;
      border-bottom: 4px solid #404142;
      float: left;
      clear: both;
      margin-bottom: 40px;
      letter-spacing: 3px; }
      .contactWrapper .wrapper h2.marginb {
        margin-bottom: 53px; }
    .contactWrapper .wrapper .telnr {
      clear: both;
      width: 100%;
      padding-top: 24px;
      padding-bottom: 48px;
      line-height: 96px;
      font-size: 150px;
      font-family: 'small';
      color: #00b5cc;
      letter-spacing: -13px; }

.map {
  position: relative;
  height: 746px; }
  .map .mapcnt {
    height: 746px; }
  .map .wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -600px; }
    .map .wrapper .contsmallcolright {
      display: block;
      float: left;
      padding-left: 240px; }
      .map .wrapper .contsmallcolright h2 {
        padding-top: 72px;
        font: 68px/48px 'demi';
        height: 58px;
        color: #404142;
        border-bottom: 4px solid #404142;
        float: left;
        clear: both;
        margin-bottom: 40px;
        letter-spacing: 3px; }

.authorities {
  width: 500px !important; }

.dep.wladze.light {
  background: #dfe5e8; }
  .dep.wladze.light.border {
    border-top: 1px solid #404142; }
    .dep.wladze.light.border .wrapper .depcolright {
      padding-top: 24px; }
  .dep.wladze.light.last {
    padding-bottom: 48px; }

.dep.wladze .wrapper .depcolright.wladzefirst {
  padding-top: 48px; }
.dep.wladze .wrapper .depcolright.wld {
  width: 720px;
  padding-right: 240px; }
.dep.wladze .wrapper .depcolright h2 {
  font: 68px/48px 'demi';
  height: 58px;
  color: #404142;
  border-bottom: 4px solid #404142;
  float: left;
  clear: both;
  margin-bottom: 40px;
  letter-spacing: 3px; }
  .dep.wladze .wrapper .depcolright h2.marginb {
    margin-bottom: 40px; }
.dep.wladze .wrapper .depcolright h3, .dep.wladze .wrapper .depcolright h4 {
  clear: both;
  font: 26px/48px 'demi';
  color: #404142;
  margin-bottom: 60px; }
  .dep.wladze .wrapper .depcolright h3.smallmargbot, .dep.wladze .wrapper .depcolright h4.smallmargbot {
    margin-bottom: 48px; }
.dep.wladze .wrapper .depcolright h4 {
  line-height: 36px;
  margin-bottom: 50px; }
.dep.wladze .wrapper .depcolright li.big {
  position: relative; }
.dep.wladze .wrapper .depcolright li.poz {
  border-top: 8px solid #00b5cb; }
.dep.wladze .wrapper .depcolright li.rez {
  border-top: 8px solid #00aa95; }
.dep.wladze .wrapper .depcolright li.akt {
  border-top: 8px solid #373abf; }
.dep.wladze .wrapper .depcolright li.pro {
  border-top: 8px solid #ffb900; }
.dep.wladze .wrapper .depcolright li.ope {
  border-top: 8px solid #e24c24; }
.dep.wladze .wrapper .depcolright .lecturers a.film {
  color: #00b5cb; }
.dep.wladze .wrapper .depcolright .info {
  position: absolute;
  bottom: 48px;
  right: 0;
  padding-top: 0;
  height: auto; }
  .dep.wladze .wrapper .depcolright .info .name {
    line-height: 40px;
    display: block;
    clear: both;
    height: auto; }
  .dep.wladze .wrapper .depcolright .info .film {
    clear: both;
    color: #00b5cb; }
  .dep.wladze .wrapper .depcolright .info .rek {
    padding-top: 48px;
    font: 16px/24px 'small';
    color: #404142;
    display: block;
    clear: both; }
    .dep.wladze .wrapper .depcolright .info .rek a.mail {
      display: block;
      clear: both;
      color: #00b5cb;
      text-indent: 28px;
      background-image: url("../../img/pwsf/contact/arrow2.png");
      background-position: 0 50%;
      background-repeat: no-repeat; }

.depTop.depWladze {
  height: auto; }
  .depTop.depWladze .depTxt {
    height: auto; }
  .depTop.depWladze .stripe {
    height: 72px; }
  .depTop.depWladze .stripe div {
    background: #ced6db;
    left: 0;
    width: 122px; }

.depWladze .wrapper {
  background-image: url("../../img/pwsf/hist/head.png");
  background-position: 298px 0;
  background-repeat: no-repeat; }

.bigwrapper .depTxt .wladzetopp {
  display: block;
  width: 725px;
  font: 26px/48px 'demi';
  color: #404142;
  padding-top: 62px;
  padding-bottom: 40px;
  position: relative; }
  .bigwrapper .depTxt .wladzetopp span {
    color: #404142;
    display: block;
    position: static;
    font: 72px/72px 'small';
    padding-bottom: 24px; }
    .bigwrapper .depTxt .wladzetopp span.smaller {
      font-size: 68px;
      line-height: 48px; }
  .bigwrapper .depTxt .wladzetopp.kinotopp {
    padding-bottom: 0; }
  .bigwrapper .depTxt .wladzetopp b {
    display: block;
    position: absolute;
    bottom: 0;
    left: 240px;
    background: #404142;
    height: 3px;
    width: 233px; }

.wladzetop2p {
  font: 16px/24px 'small';
  color: #404142;
  width: 590px;
  display: block;
  padding-bottom: 24px; }

.rekbrdr {
  display: block;
  position: absolute;
  top: -9px;
  height: 18px;
  width: 82px;
  background: #404142;
  left: 440px; }

.str_b {
  display: block;
  position: absolute;
  width: 50%;
  right: 0;
  bottom: 0;
  height: 48px;
  background: #ced6db; }
  .str_b.str_l {
    background: #dfe5e8; }
    .str_b.str_l div {
      background: #ced6db;
      width: 220px; }
  .str_b div {
    display: block;
    width: 120px;
    height: 100%;
    background: #dfe5e8; }

.wl {
  display: block;
  width: 212px;
  margin-right: 28px;
  float: left; }
  .wl.poz .nam {
    border-bottom: 5px solid #00B5CC; }
  .wl.rez .nam {
    border-bottom: 5px solid #00aa95; }
  .wl.pro .nam {
    border-bottom: 5px solid #ffb900; }
  .wl.ope .nam {
    border-bottom: 5px solid #e24c24; }
  .wl.akt .nam {
    border-bottom: 5px solid #373abf; }
  .wl.big {
    width: 100%;
    clear: both; }
  .wl .nam {
    clear: both;
    display: block;
    height: 56px;
    margin-bottom: 40px;
    border-bottom: 5px solid #404142;
    font: 19px/24px 'small';
    color: #404142; }
  .wl .rol {
    display: block;
    clear: both;
    height: 120px;
    font: 16px/24px 'small';
    color: #404142; }

.picturesTop.onasTop {
  height: 304px; }
  .picturesTop.onasTop .border {
    width: 234px;
    height: 4px;
    margin-left: 380px; }
  .picturesTop.onasTop p {
    margin-left: 380px; }
  .picturesTop.onasTop p span {
    font-family: 'roman'; }

.onasWrapper {
  padding-bottom: 72px;
  position: relative; }
  .onasWrapper.la {
    overflow: visible; }
  .onasWrapper.nopad {
    padding-bottom: 0px; }
  .onasWrapper.light {
    background: #dfe5e8; }
  .onasWrapper .wrapper {
    padding-top: 0; }
    .onasWrapper .wrapper .preloader {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
    .onasWrapper .wrapper .pyp {
      display: block;
      position: absolute;
      left: 650px;
      top: -23px;
      height: 46px;
      width: 14px;
      background: #404142;
      z-index: 4; }
    .onasWrapper .wrapper.f {
      padding-top: 300px; }
    .onasWrapper .wrapper.l {
      overflow: visible;
      padding-bottom: 72px; }
    .onasWrapper .wrapper .bgg {
      height: 264px; }
    .onasWrapper .wrapper .bgg2 {
      top: auto;
      bottom: 0;
      background: #dfe5e8;
      height: 72px;
      right: 240px; }
    .onasWrapper .wrapper .onascol {
      width: 920px;
      padding-left: 280px; }
      .onasWrapper .wrapper .onascol.next {
        padding-top: 72px; }
      .onasWrapper .wrapper .onascol.logos {
        padding-bottom: 144px;
        background-image: url("../../img/pwsf/school/logo.png");
        background-position: 666px 1575px;
        background-repeat: no-repeat; }
      .onasWrapper .wrapper .onascol h2 {
        margin-left: -34px;
        font: 68px/68px 'demi';
        color: #404142;
        border-bottom: 4px solid #404142;
        float: left;
        clear: both;
        margin-bottom: 60px;
        letter-spacing: 3px; }
        .onasWrapper .wrapper .onascol h2.smallermarg {
          margin-bottom: 40px; }
    .onasWrapper .wrapper .onasmainimg {
      display: block;
      margin-top: 12px;
      margin-bottom: 48px; }
    .onasWrapper .wrapper p {
      display: block;
      clear: both;
      width: 600px;
      font: 16px/24px 'small';
      color: #404142; }
      .onasWrapper .wrapper p.wider {
        width: 700px;
        padding-bottom: 42px; }
        .onasWrapper .wrapper p.wider.last {
          padding-bottom: 0px; }
    .onasWrapper .wrapper .quote {
      display: block;
      clear: both;
      margin-top: 48px;
      margin-bottom: 48px;
      font: 42px/48px 'demi';
      color: #404142;
      margin-left: -77px; }
      .onasWrapper .wrapper .quote span {
        font: 68px/48px 'demi';
        color: #00b5cc;
        position: relative;
        top: 8px; }
      .onasWrapper .wrapper .quote b {
        display: block;
        clear: both;
        width: 600px;
        padding-top: 36px;
        padding-bottom: 48px;
        font: 16px/24px 'demi';
        color: #404142;
        padding-left: 34px; }
      .onasWrapper .wrapper .quote i {
        display: block;
        clear: both;
        width: 625px;
        height: 20px;
        background: #404142;
        margin-left: 34px; }
    .onasWrapper .wrapper .onasNagrody {
      display: block;
      position: relative;
      overflow: hidden;
      width: 900px;
      clear: both;
      margin-left: -34px; }
      .onasWrapper .wrapper .onasNagrody dl {
        display: block;
        float: left;
        margin-right: 68px;
        height: 74px;
        padding: 37px 0; }
        .onasWrapper .wrapper .onasNagrody dl.nom {
          margin: 0; }
        .onasWrapper .wrapper .onasNagrody dl dt {
          display: block;
          float: left;
          font: 150px/74px 'small';
          color: #00b5cc;
          padding-right: 35px;
          letter-spacing: -20px; }
        .onasWrapper .wrapper .onasNagrody dl dd {
          display: block;
          float: left;
          font: 42px/74px 'demi';
          color: #404142; }
      .onasWrapper .wrapper .onasNagrody .prlx {
        display: block;
        position: absolute; }
        .onasWrapper .wrapper .onasNagrody .prlx.plax1 {
          width: 286px;
          height: 365px;
          background-image: url("../../img/pwsf/onas/par1.png");
          background-position: 0 0;
          background-repeat: no-repeat;
          top: 987px;
          left: 317px; }
        .onasWrapper .wrapper .onasNagrody .prlx.plax2 {
          top: 94px;
          left: 67px;
          background-image: url("../../img/pwsf/onas/par2.png");
          background-position: 0 0;
          background-repeat: no-repeat;
          width: 721px;
          height: 636px; }
        .onasWrapper .wrapper .onasNagrody .prlx.plax3 {
          top: 95px;
          left: 0px;
          background-image: url("../../img/pwsf/onas/par3.png");
          background-position: 0 0;
          background-repeat: no-repeat;
          width: 625px;
          height: 1107px; }
      .onasWrapper .wrapper .onasNagrody .miedzy {
        display: block;
        clear: both;
        font: 16px/24px 'small';
        text-decoration: underline;
        color: #404142;
        padding-top: 36px;
        padding-bottom: 24px;
        text-indent: 160px; }
      .onasWrapper .wrapper .onasNagrody h3 {
        display: block;
        clear: both;
        font: 42px/48px 'demi';
        color: #404142;
        padding-bottom: 20px; }
    .onasWrapper .wrapper .dokthon, .onasWrapper .wrapper .abs {
      display: block;
      width: 980px;
      margin-left: -180px;
      overflow: hidden;
      clear: both; }
      .onasWrapper .wrapper .dokthon li, .onasWrapper .wrapper .abs li {
        display: block;
        clear: both;
        overflow: hidden;
        height: auto;
        padding-bottom: 48px;
        position: relative; }
        .onasWrapper .wrapper .dokthon li.last, .onasWrapper .wrapper .abs li.last {
          padding-bottom: 0; }
        .onasWrapper .wrapper .dokthon li b, .onasWrapper .wrapper .abs li b {
          width: 98px;
          height: 4px;
          display: block;
          position: absolute;
          top: 30px;
          left: 352px;
          background: #00b5cc; }
        .onasWrapper .wrapper .dokthon li img, .onasWrapper .wrapper .abs li img {
          display: block;
          float: left;
          margin-right: 30px; }
        .onasWrapper .wrapper .dokthon li p, .onasWrapper .wrapper .abs li p {
          display: block;
          float: left;
          clear: none;
          width: 547px; }
          .onasWrapper .wrapper .dokthon li p a, .onasWrapper .wrapper .abs li p a {
            display: block;
            float: left;
            background-image: url("../../img/pwsf/contact/arrow2.png");
            background-position: 0 50%;
            background-repeat: no-repeat;
            text-indent: 28px;
            color: #00ACC2; }
            .onasWrapper .wrapper .dokthon li p a:hover, .onasWrapper .wrapper .abs li p a:hover {
              color: #00ACC2;
              text-decoration: underline; }
            .onasWrapper .wrapper .dokthon li p a:active, .onasWrapper .wrapper .abs li p a:active {
              color: gray;
              text-decoration: none; }
          .onasWrapper .wrapper .dokthon li p span, .onasWrapper .wrapper .abs li p span {
            display: block;
            padding-bottom: 24px;
            font: 26px/24px 'demi';
            color: #404142; }
            .onasWrapper .wrapper .dokthon li p span span, .onasWrapper .wrapper .abs li p span span {
              font-family: roman;
              display: inline;
              padding: 0; }
    .onasWrapper .wrapper .abs {
      margin-left: -34px; }
      .onasWrapper .wrapper .abs li {
        width: 930px; }
        .onasWrapper .wrapper .abs li img {
          margin-right: 0;
          margin-left: 30px;
          width: 263px;
          height: 311px; }
        .onasWrapper .wrapper .abs li p {
          width: 630px; }
        .onasWrapper .wrapper .abs li b {
          left: auto;
          right: 250px;
          top: 33px;
          width: 45px; }

.theatre a {
  margin-bottom: 0px !important; }

#theatreImage {
  padding-top: 50px; }

#theatreTopStripe {
  width: 360px; }

#theatreContact {
  padding-bottom: 72px; }

#theatreContactBottom {
  padding-bottom: 122px; }

.smallermarg {
  margin-bottom: 8px !important; }

.theatreTop {
  height: 251px !important; }

.contestTop i {
  display: block;
  text-indent: 90px; }

#contestStripeTop {
  width: 360px; }

.contestMinHeightColumn {
  min-height: 200px; }

.contestContainer {
  padding-top: 30px;
  padding-bottom: 30px; }

.grantelNoData {
  padding-left: 0px !important; }

.doda a {
  margin-bottom: 0px !important; }

#dodaImage {
  padding-top: 50px; }

#dodaTopStripe {
  width: 360px; }

#dodaContact {
  padding-bottom: 72px; }

#dodaContactBottom {
  padding-bottom: 122px; }

.smallermarg {
  margin-bottom: 8px !important; }

.dodaTop {
  height: 251px !important; }

#dodaStripe {
  top: 248px;
  left: 240px;
  width: 233px; }

#errorLead {
  position: absolute;
  left: 269px;
  top: 100px;
  width: 736px;
  height: 610px;
  color: #404142;
  font: 42px/55px 'demi'; }

#errorLead a {
  color: #00acc2; }

#errorLead a:hover {
  text-decoration: underline; }

#errorLead a:visited {
  color: #00acc2; }

#errorImage {
  position: absolute;
  width: 736px;
  height: 610px;
  left: 160px;
  top: 30px; }

#errorWrapper {
  height: 800px;
  width: 1200px;
  padding-top: 60px; }

#backError {
  top: 109px !important; }

#zpfsContact a {
  margin-bottom: 0 !important; }

.zpfsContactBackground {
  background-color: #CED6DB; }

.zpfsContactItemHeader {
  margin-bottom: 40px; }

#dis-clear-a-margin a {
  margin-bottom: 0px !important; }

#dis-clear-a-margin {
  padding-bottom: 120px; }

.libSuperscript {
  font: 36px 'small';
  letter-spacing: -1px;
  padding-left: 12px;
  top: -72px;
  position: relative; }

.godzpLib {
  width: auto !important; }

.libLinks a {
  display: block !important;
  clear: both !important;
  font: 26px/42px 'small' !important;
  margin: 0 !important;
  background-image: url("../../img/pwsf/contact/arrow.png");
  background-position: 0 10px;
  background-repeat: no-repeat;
  padding-left: 70px; }

.godzh2 {
  float: none !important;
  display: inline-block; }

.libraryAnnouncement {
  font: 20px/30px 'small';
  color: #00b5cc;
  margin-bottom: 30px;
  width: 470px; }

.sponsor-logo-link {
  margin: 0 !important;
  clear: none !important;
  padding-right: 16px;
  padding-bottom: 16px !important;
  float: none !important;
  display: inline-block !important; }

.sponsor-logo-container {
  width: 900px !important;
  clear: both; }

#munkStripe {
  width: 380px; }

#munkPar {
  padding-bottom: 40px; }

.munkcol p a {
  display: inline;
  clear: none;
  margin: 0; }

.munkcol a {
  display: inline;
  float: none;
  color: #00ACC2;
  font: 26px/42px 'small';
  margin-bottom: 0px;
  margin-left: 0px; }

#munkLogo {
  padding-top: 60px; }

.munFiles {
  padding-bottom: 40px; }

.rcf .dep .recright h2 {
  height: auto;
  padding-bottom: 10px;
  line-height: 1em;
  max-width: 720px; }

.rcf .egzamin h2 {
  line-height: 192px !important; }

.rcf .dep.egzamintxt .recright {
  padding-bottom: 72px; }

.rcf .page-end {
  padding-bottom: 96px;
  background-image: url("../../img/pwsf/news/news_logo.gif");
  background-position: 50% 100%;
  background-repeat: no-repeat; }

.rcf .confirmation-text {
  text-transform: none;
  font-size: 20px; }

.rcf .general {
  font-size: 20px;
  line-height: 32px; }

.gt-ie8 .downloadLink, .gt-ie8 .wrapper .zpfscol .downloadLink {
  line-height: 88px; }
.gt-ie8 .maincolumn .items .item a .h2 {
  line-height: 39px; }
.gt-ie8 .dep .recright ol {
  margin-left: 40px; }
.gt-ie8 .dep .recright ol li p {
  margin-left: 0px; }
.gt-ie8 .studiesTop ul.filters {
  position: relative;
  z-index: 10; }
.gt-ie8 .studiesTop p {
  padding-top: 127px; }
.gt-ie8 .picturesTop p {
  margin-top: -85px; }
.gt-ie8 .picturesWrapper .wrapper.iefix {
  padding-top: 264px; }
.gt-ie8 .godzp dd {
  position: relative;
  top: 30px; }
.gt-ie8 .toptxt span.txt1 {
  top: 132px; }
.gt-ie8 .toptxt span.txt2 {
  top: 214px; }
.gt-ie8 .toptxt span.txt3 {
  top: 170px; }
.gt-ie8 .toptxt span.txt4 {
  top: 215px; }
.gt-ie8 .toptxt.eng span.txt1 {
  top: 137px; }
.gt-ie8 .toptxt.eng span.txt3 {
  top: 173px; }
.gt-ie8 .onascol h2.iefixh2 {
  position: relative;
  top: 13px; }
.gt-ie8 .onasWrapper .wrapper .dokthon li p span, .gt-ie8 .onasWrapper .wrapper .abs li p span {
  position: relative;
  top: 3px; }
  .gt-ie8 .onasWrapper .wrapper .dokthon li p span span, .gt-ie8 .onasWrapper .wrapper .abs li p span span {
    top: 0px; }
.gt-ie8 .zpfscol .replist li .date {
  line-height: 60px; }
.gt-ie8 .historyTop h2.iefix {
  padding-top: 100px; }
.gt-ie8 .planitems li .letter {
  line-height: 63px; }
.gt-ie8 .grantel.actel .downloadLink.small {
  line-height: 35px; }
.gt-ie8 .downloadLink.small, .gt-ie8 .wrapper .zpfscol .downloadLink.small {
  line-height: 35px; }

.img-full-width img {
  height: auto;
  width: calc(100% - 30px);
  padding: 20px 0;
}

/*# sourceMappingURL=style.css.map */
