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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  /*font-weight: inherit;
  font-style: inherit;*/
  font-size: 100%;
  font-family: inherit;
  /*vertical-align: baseline;*/
}

/* Global styles ----------------------------------------------------------------------*/
a {
  color: #114a7f;
}
a:hover {
  text-decoration: none;
}
.clear {
	clear:both;
}

/* Body styles ----------------------------------------------------------------------*/
body {
	background: #84A8D6 url('/images/body_bg.png') repeat-x;
	font: normal 76% "Trebuchet MS";
  margin-bottom: 50px;
  color: #666;
}
#wrapper {
	background: url('/images/shadow.png') repeat-y;
	width: 1000px;
	margin: 0 auto;
}	
h1.logo a {
  display: block;
  position: absolute;
  top: 71px;
  left: 24px;
  height: 73px;
  width: 145px;
  z-index: 14;
}
#head {
	background-repeat: no-repeat;
	width: 980px;
	height: 430px;
	margin: 0 auto;
  color: #fff;
  position: relative;
}

.languages {
  width: 89px;
  height: 22px;
  background: url('/images/languages-bg.png') no-repeat;
  position: absolute;
  top: 0;
  right: 25px;
  padding: 6px 0 0 19px;
  list-style-type: none;
  z-index: 12;
}
  .languages li {
    float: left;
    margin-right: 11px;
    padding-bottom: 2px;
  }
  .languages img {
    display: block;
    padding-bottom: 2px;
  }
  .languages .active img, .languages .active a:hover img {
    /*border-bottom: 2px solid #c8d8ea;*/
    border-bottom: 0;
  }
  .languages a:hover img {
    border-bottom: 1px solid #c8d8ea;
  }

ul.navi {
	list-style: none;
	width: 980px;
  height: 39px;
	background-image: url('/images/menubg.png');
  position: absolute;
  z-index: 11;
}
  ul.navi li {
    float: left;
  }
  ul.navi li a {
    font-family:Verdana;
    text-transform:uppercase;
    font-size:0.9em;
    letter-spacing:2px;
    text-decoration:none;
    padding:13px 22px;
    line-height:39px;
    color: #fff;
  }
  ul.navi li a:hover, a.active {
    background-color:#5c89c0;
  }

#m_info {
	position: absolute;
  right: 0;
  top: 39px;
	width:275px;
	height:361px;
	padding:15px;
	background-image:url('/images/about_us_bg.png');
  z-index: 13;
}
  #m_info p {
    color: #eee;
  }

h2.info {
	font-size: 1.66em;
	padding: 0 0 10px;
}

.animation {
  width: 980px;
  height: 430px;
  display: inline-block;
  position: relative;
}
  .animation {
    display: block;
  }
  .animation img {
    display: block;
  }
  .animation ul {
    list-style-type: none;
  }
  .animation li {
    position: absolute;
    z-index: 8;
  }
  .animation .active {
    z-index: 10;
  }
  .animation .last-active {
    z-index: 9;
  }
  .animation .last-active p {
    display: none;
  }

/*Content styles -----------------------------------------------------------------------*/
#content {
	margin: 0 auto;
	width:980px;
}
#cont-left {
	float:left;
	width:675px;
	background-color:#f0f4f9;
	padding: 0 0 20px 0;
}
#cont-right {
  float: left;
	width: 281px;
  padding: 0 12px;
}

#cont-left h2.title {
	margin: 0 23px;
}

.service {
	float:left;
	padding:10px 0 10px 23px;	
	width:300px;
}
  .service h3 a {
    font-size:1.25em;
  }
  .service p , div.videoinfo p, .new p {
    line-height: 15px;
  }
  .service .more {
    font-size: 0.83em;
    font-style: italic;
    background: url('/images/arrow.gif') no-repeat right center;
    padding: 0 15px 0 0;
    float: left;
    line-height: 1em;
    margin: 2px 0 0;
  }


.video {
	background: url('/images/title-underline.gif') repeat-x top;
  margin: 8px 15px 0 10px;
  padding: 13px 0 0;
}
  .video li {
    padding: 10px;
    border: 1px solid #e2eaf3;
    margin: 0 0 10px;
    background-color: #fff;
    list-style-type: none;
  }
  .video h3.title {
    color: #515151;
    font-size: 1.16em;
    padding: 0 0 4px;
  }
  .video object, .video div[bginactive] { /* .video div[bginactive] - fix for flashblock */
    float: left;
    margin: 0 12px 0 0;
  }


.news {
  list-style-type: none;
}
  .news li {
    padding: 10px 0 0;
  }
  .news h3 {
    font-size: 1.25em;
  }
  .news .text {
    color: #333;
  }
  .news .date {
    font-size: 0.75em;
    line-height: 1em;
    color: #333;
    padding: 1px 0 3px;
  }
  .news img {
		padding: 8px 0;
	}

h2.title {
  color: #114a7f;
  background: url('/images/title-underline.gif') repeat-x bottom;
  font-size: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
  padding: 15px 0 2px;
}


.meteo {
	margin: 10px 0;
	width: 280px;
}	
  .meteo th {
    background-color: #195187;
    color: #fff;
    font-weight: normal;
    height: 30px;
    text-align: left;
    padding: 0 4px 0;
  }
  .meteo td {
    background-color: #8babcf;
    height: 30px;
    padding: 0 4px 0;
    border-right: 1px solid #195187;
    color: #333;
  }
  .meteo .even td {
    background-color: #bbcee3;
  }
  .meteo th:first-child {
    border: 1px solid #267cd2;
    border-bottom: 0;
  }
  .meteo td:first-child {
    border-left: 1px solid #267cd2;
    border-right: 1px solid #267cd2;
  }
  .meteo .last td:first-child {
    border-bottom: 1px solid #267cd2;
  }
  .meteo .last td {
    border-bottom: 1px solid #195187;
  }

.doclist {
  list-style-type: none;
  margin: 8px 23px 0;
}
  .doclist .text {
    margin: 0 0 10px;
  }
  .doclist .doc-title {
    font-weight: normal;
    font-size: 1.5em;
    color: #195187;
  }
  .doclist .more {
    font-size: 0.83em;
    font-style: italic;
    background: url('/images/arrow.gif') no-repeat right center;
    padding: 0 15px 0 0;
    line-height: 1em;
  }
  

.docOpen {
  margin: 8px 23px 0;
}
  .docOpen .title {
    color: #195187;
    font-size: 1.5em;
    font-weight: normal;
    margin: 0 0 5px;
  }
  .docOpen .date {
    margin: 0 0 5px;
  }
  .docOpen .text {
		padding-bottom: 10px;
  }
  .docOpen .text p {
    padding: 0 0 5px;
  }
  .docOpen .lead {
    font-weight: bold;
    padding-bottom: 5px;
  }
  .docOpen .print {
    float: right;
    background: url('/images/printer.png') no-repeat left -1px;
    padding: 0 0 2px 20px;
    margin: 4px 0 0 0;
    color: #1C2D72;
    text-decoration: none;
  }
  .docOpen .print:hover {
    text-decoration: underline;
  }
  .docOpen ul {
    list-style-type: none;
    margin: 0 0 5px;
  }
  .docOpen ul li {
    background: url('/images/bullet.gif') no-repeat left 7px;
    padding-left: 12px;
    padding-bottom: 2px;
  }
  .docOpen ol {
    list-style-type: decimal;
    list-style-position: inside;
    margin: 0 0 5px;
  }
  .docOpen ol li {
    padding-bottom: 2px;
  }
  .docOpen h1 {
    font-size: 24px;
  }
  .docOpen h2 {
    font-size: 18px;
  }
  .docOpen h3 {
    font-size: 14px;
  }

	.docOpen table {
	  border-top: 1px solid #195187;
	  border-right: 1px solid #195187;
	  border-spacing: 0;
	  border-spacing: expression(cellSpacing=0);
    margin: 0 0 5px;
	}
	.docOpen th {
		background-color: #195187;
		border-bottom: 1px solid #195187;
		border-left: 1px solid #fff;
		padding: 5px 16px 5px 12px;
		text-align: left;
		vertical-align: top;
    color: #fff;
	}
	.docOpen th.firstTh {
		border-left: 0;
	}
	.docOpen td {
  	border-bottom: 1px solid #195187;
  	border-left: 1px solid #195187;
		padding: 5px 16px 5px 12px;
		vertical-align: top;
	}
  .docOpen table tr>th {
		border-left: 0;
	}
  .docOpen table tr>th+th {
  	border-left: 1px solid #fff;
	}

  h3.fl {
		font-size: 15px;
		font-weight: normal;
		color: #1C2D72;
		display: inline;
	}
	.dodlLinks, .dodlFiles {
		display: inline;
	}
	.dodlLinks li, .dodlFiles li {
		display: inline;
		font-size: 12px;
		background: none !important;
		padding-left: 0 !important;
	}
	.dodlLinks a, .dodlFiles a {
		text-decoration: underline;
		color: #1C2D72;
	}
	.dodlLinks a:hover, .dodlFiles a:hover {
		text-decoration: none;
	}


  

.contacts-tl {
  margin: 8px 0 0 23px;
  float: left;
  width: 280px;
}

.contacts {
  float: right;
  width: 330px;
  margin: 5px 23px 0 0;
}
  .contacts .response {
    padding: 0 0 2px 96px;
    color: #00cc33;
  }
  .contacts ol {
    list-style-type: none;
  }
  .contacts li {
    padding: 0 0 8px;
    overflow: hidden;
  }
  .contacts .iText {
    float: left;
    width: 226px;
    background-color: #c8d8ea;
    border: 1px solid #a0b9d3;
    height: 22px;
    padding: 3px;
    font-size: 1.5em;
    color: #666;
    font-family: "trebuchet ms";
  }
  .contacts textarea {
    float: left;
    width: 226px;
    height: 92px;
    padding: 3px;
    background-color: #c8d8ea;
    border: 1px solid #a0b9d3;
    color: #666;
    font-family: "trebuchet ms";
    font-size: 1em;
  }
  .contacts label {
    width: 81px;
    padding: 7px 15px 0 0;
    float: left;
    text-align: right;
  }
  .contacts .submit {
    background-color: #c8d8ea;
    border: 1px solid #a0b9d3;
    color: #666;
    font: bold 1.25em "trebuchet ms";
    width: 88px;
    height: 23px;
    margin: 0 0 0 96px;
    cursor: pointer;
  }
  .contacts .submit:hover {
    border-color: #195187;
  }
.google-map-cont {
  width: 631px;
  height: 500px;
  padding: 10px;
  background-color: #c8d8ea;
  border: 1px solid #a0b9d3;
  margin: 15px 0 0 11px;
}
  .google-map {
    width: 100%;
    height: 100%;
  }


.sitemap {
	margin: 8px 0 0 23px;
}
	.sitemap, .sitemap ul {
		list-style-type: none;
	}
	.sitemap a {
		text-decoration: none;
	}
	.sitemap a:hover {
		text-decoration: underline;
	}
	.sitemap li, .sitemap ul {
		margin-top: 3px;
	}
	.sitemap li h2 {
		font-size: 1.2em;
	}





#footer {
	width: 980px;
	margin: 0 auto;
  height: 15px;
  background: url('/images/footer.png') no-repeat top;
  padding: 5px 10px 10px;
  font-size: 0.83em;
  color: #999;
  font-family: verdana;
}
  #footer p, #footer address, #footer a.link {
    float: left;
    margin-left: 65px;
  }
  #footer a {
    color: #999;
    text-decoration: none;
  }
  #footer a:hover {
    text-decoration: underline;
  }
  #footer address {
    font-style: normal;
  }