@charset "utf-8";
html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, blockquote, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, sup, big, small, tt, table, tr, caption, thead, tbody, tfoot, col, colgroup, form, label, button, fieldset, legend, optiongroup, ul, ol, li, dl, dt, dd, code, var, kdb, samp, img, object, param, map, area, bdo, iframe, input, select, textarea {
	padding:0;
	margin:0;
}
fieldset {
	border:none;
}
html, body {
	height:100%;
}
body {
	font:normal 10px Tahoma, Geneva, sans-serif;
	background:#4a4a43;
	color:#1c1c1c;
}
body.dark .mainArea {
	background:#d6e3e5 url(../images/body-dark.gif) repeat-x;
}
ul {
	list-style-type:none;
}
a {
	text-decoration:underline;
	outline:none;
	color:#009ea1;
}
a:hover {
	text-decoration:none;
}
img {
	vertical-align:middle;
	border:none;
}
.flo:after {
	content: ".";
	visibility: hidden;
	display: block;
	clear: both;
	height:0;
}/*fix for IE in hacks.css*/
:-moz-any-link:focus {
outline: none;
}
.clearBoth {
	clear:both;
}
/*--- Form elements ---*/
.check, .radio {
	vertical-align:top;
	font:normal 11px/17px Arial, Helvetica, sans-serif;
}
.radio input, .check input {/*fix for IE in hacks.css*/
	vertical-align:middle;
}
.lineLabel {
	font:normal 11px/17px Arial, Helvetica, sans-serif;
	zoom:1;
}
.textField {/*fix for IE in hacks.css*/
	padding:1px 4px 1px 4px;
	font:normal 11px/13px Arial, Helvetica, sans-serif;
	color:#4f4f4f;
	border:1px solid #63c4c5;
	vertical-align:top;
	background:#fff;
}
html*.textField {/*fix for IE and Safari*/
	padding-bottom:2px;
}
textarea {
	padding:1px 4px;
	font-weight:normal;
	font:normal 11px/14px Arial, Helvetica, sans-serif;
	overflow:auto;
	color:#4f4f4f;
	margin:0;
	border:1px solid #63c4c5;
	vertical-align:top;
	background:#fff;
}
select {
	font:normal 11px/14px Arial, Helvetica, sans-serif;
	color:#4f4f4f;
	border:1px solid #63c4c5;
	vertical-align:top;
	background:#fff;
}
/*--- Content ---*/
.mainArea {
	width:920px;
	margin:0 auto;
	min-height:100%;/*fix for IE in hacks.css*/
	background:#fff;
	padding:0 40px;
}
.footerArea {
	margin-top:-150px;
	height:150px;
	min-width:920px;/*fix for IE in hacks.css*/
}
.footerAreaIn {
	width:920px;
	margin:0 auto;
	background:#fff;
	border-top:1px solid #e1e3e4;
	height:129px;
	padding:21px 40px 0 40px;
}
.footerSpace {
	height:150px;
}
.headSupplementaryArea {
	padding:22px 0 0 40px;
	height:38px;
}
.headSupplementaryArea .languageBar {
	float:left;
	width:211px;
	line-height:1.4em;
	margin-top:1px;
}
.headSupplementaryArea .languageBar li {
	display:inline;
	margin-right:19px;
	color:#009ea1;
}
.headSupplementaryArea .languageBar li a {
	color:#111315;
}
.headSupplementaryArea .slogan {
	font-weight:normal;
	font-size:1.1em;
	line-height:1.27em;
	margin-top:3px;
	float:left;
	width:309px;
}
.headSupplementaryArea .mainSearch {
	float:left;
}
.headSupplementaryArea .mainSearch * {
	float:left;
}
.headSupplementaryArea .mainSearch .textField {
	width:133px;
	margin:0;
}
.headArea {
	padding:0 39px 0 40px;
	height:86px;
}
.headArea .partner {
	float:right;
	padding-top:14px;
}
.mainLogo {
	float:left;
	width:176px;
	background:url(../images/header-area-line.gif) no-repeat right top;
	margin-right:35px;
}
.mainLogo * {
	float:left;
}
.mainNav {
	float:left;
	font-size:1.1em;
	line-height:1.27em;
	padding-top:25px;
}
.mainNav li {
	float:left;
	padding-right:33px;
}
.mainNav li a {
	color:#111315;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	padding-bottom:10px;
}
.mainNav li a:hover, .mainNav li.hover a {
	color:#009ea1;
	text-decoration:underline;
}
.mainNav ul.inner {
	position:absolute;
	background:#111315;
	display:none;
	padding:9px 0 12px 0;
	z-index:100;
}
.mainNav ul.inner li {
	float:none;
	padding-right:0;
	background:none;
}
.mainNav ul.inner li.arr {
	height:5px;
	background:url(../images/main-nav-arr.gif) no-repeat 10px 0;
	position:absolute;
	top:-5px;
	left:0;
}
.mainNav ul.inner li a {
	color:#fff;
	padding: 5px 19px 4px 19px !important;
	white-space:nowrap;
	text-transform:none;
	font-weight:normal;
	display:block;
}
.mainNav li ul.inner li.hover {
}
.mainNav li ul.inner li.hover a {
	color:#00c7cb;
	text-decoration:underline;
}
.mainNav ul.inner li ul.inner {
	position:absolute;
	display:none;
	background:#111315;
	left:280px;
	margin-top: -30px;
}
.mainNav ul.inner li ul.inner li a {
	color:#fff;
}
.mainNav ul.inner li ul.inner li.hover a {
	color:#00c7cb;
}

.mainNav ul.inner2 {
	position:absolute;
	display:none;
	background:#111315;
	padding:9px 0 12px 0;
}
.mainNav ul.inner1 li ul.inner2 li a {
	color:#fff;
}
.mainNav ul.inner1 li ul.inner2 li.hover a {
	color:#00c7cb;
}
.secondaryNav {
	background:#009ea1;
	margin-bottom:30px;
	zoom:1;
}
.secondaryNav h1 {
	border-bottom:1px solid #45b8ba;
	background:#009ea1 url(../images/bul-1.gif) no-repeat 20px 23px;
	padding:22px 0 0 41px;
	height:28px;
	font-size:1em;
	line-height:1em;
	position:relative;
	z-index:10;
}
.secondaryNav h1 img {
	font-size:10px;
	line-height:10px;
	color:#fff;
}
.sNav1 {
	padding:9px 17px 20px 20px;
	background:url(../images/sec-nav-a-hover.gif) no-repeat 1000px 1000px;
}
.sNav1 li {
	float:left;
	clear:both;
	white-space:nowrap;
	background:url(../images/sec-nav-a-subhover.gif) no-repeat 1000px 1000px;
}
.sNav1 a {
	padding:7px 0 7px 31px;
	display:block;
	color:#fff;
	text-decoration:underline;
	background:url(../images/sec-nav-a.gif) no-repeat 12px 0.95em;
	font-size:1.2em;
	line-height:1.33em;
}
.sNav1 li.hover {
}
.sNav1 li.hover a, .sNav1 li a:hover {
	color:#a0fdff;
}
.sNav1 li.active a {
	background:url(../images/sec-nav-a-hover.gif) no-repeat 12px 0.95em;
	color:#a0fdff;
	text-decoration:none;
}
.sNav1 li.hasSubmenu a {
	text-decoration:none;
}
.sNav1 li.hasSubmenuHover a, .sNav1 li.hasSubmenuHover a:hover {
	position:relative;
	z-index:200;
	color:#000;
	text-decoration:none;
	background:url(../images/sec-nav-a-subhover.gif) no-repeat 12px 0.95em;
}
html > body .sNav1 li.hasSubmenu.hover a, html > body .sNav1 li.hasSubmenu.hover a:hover {
	position:relative;
	z-index:200;
	color:#000;
	text-decoration:none;
	background:url(../images/sec-nav-a-subhover.gif) no-repeat 12px 0.95em;
}
.sNav1 li.hasSubmenu span {
	background:url(../images/drop1.gif) repeat-x left bottom;
	display:block;
	font-weight:bold;
}
.sNav1 li.hasSubmenuHover span {
	background:url(../images/drop2.gif) repeat-x left bottom;
}
html > body .sNav1 li.hasSubmenu.hover span {
	background:url(../images/drop2.gif) repeat-x left bottom;
}
.sNav1 .inner1 {
	position:absolute;
	background:#fff;
	display:none;
	padding:30px 12px 12px 12px;
	margin:-30px 0 0 0;
}
.sNav1 .inner1 li {
	float:none !important;
	padding-right:0 !important;
	background:none !important;
	clear:none;
}
.sNav1 .inner1 a {
	color:#111315;
	padding: 2px 19px 4px 19px !important;
	white-space:nowrap;
	text-transform:none;
	font-weight:normal;
	display:block;
	background:none!important;
	font-size:1.1em;
	line-height:1.27em;
	text-decoration:underline!important;
}
.sNav1 .inner1 li.hover {
}
.sNav1 .inner1 li.hover a {
	color:#00c7cb !important;
	text-decoration:underline;
}
.sNav2 {
	padding-left:20px;
	margin-bottom:-27px;
	position:relative;
	float:left;
}
.sNav2 li {
	float:left;
}
.sNav2 a {
	float:left;
	font-size:1.4em;
	line-height:1.25em;
}
.sNav2 a {
	background:#009ea1;
	padding:13px 20px 12px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
.sNav2 span {
	background:url(../images/drop1.gif) repeat-x left bottom;
	float:left;
}
.sNav2 .inner1 {
	position:absolute;
	z-index:100;
	display:none;
	background:#009ea1;
	border-top:1px solid #4fbcbe;
	padding:9px 0;
}
.sNav2 .inner1 li {
	float:none;
}
.sNav2 .inner1 a {
	padding:7px 0 7px 20px;
	display:block;
	color:#fff;
	text-decoration:underline;
	background:url(../images/sec-nav-a.gif) no-repeat 0 0.95em;
	font-size:1.2em;
	line-height:1.33em;
	font-weight:normal;
	margin:0 20px;
	float:none;
	white-space:normal;
}
.sNav2 .inner1 .hover a {
	color:#96f5f7;
}
.mainVis img {
	display:block;
	background-image:url(../images/visuals/home-vis.jpg);
	background-repeat:no-repeat;
	background-position:0 -1960px;
}
.containerVis img {
}
.currentPage {
	float:left;
	font-size:1.2em;
	line-height:1.5em;
	padding:13px 29px 12px;
	color:#fff;
	margin-bottom:-27px;
	position:relative;
	z-index:5;
	background:#000 url(../images/sec-nav2-a-hover.gif) no-repeat 12px 20px;
}
.logosArea a{
	background-position:left bottom;
	display:block;
}
.logosArea a:hover{
	background-position:left top;
}
.logosArea .logo1 a{
	background-image:url(../images/partners/logo1.gif);
}
.logosArea .logo2 a{
	background-image:url(../images/partners/logo2.gif);
}
.logosArea .logo3 a{
	background-image:url(../images/partners/logo3.gif);
}
.logosArea .logo4 a{
	background-image:url(../images/partners/logo4.gif);
}
.footerArea .copy {
	padding:0 0 0 27px;
	font-size:11px;
	line-height:1.45em;
	width:303px;
	float:left;
}
.footerArea .copy dt {
	text-transform:uppercase;
}
.footerArea .copy dd {
	padding-left:13px;
}
.footerArea .copy dd p {
	padding-bottom:7px;
}
.footerArea .contactInfo {
	float:left;
	width:290px;
}
.footerArea .contactInfo dl {
	margin-bottom:5px;
}
.footerArea .contactInfo dt {
	font-size:1.1em;
	line-height:1.45em;
	color:#000;
	font-weight:bold;
}
.footerArea .contactInfo dd {
	font-weight:bold;
	font-size:1.2em;
	line-height:1.25em;
	color:#009ea1;
}
.footerArea .developmentBy {
	float:left;
	font-size:1.1em;
	line-height:1.27em;
	padding-top:1px;
}
.footerArea .developmentBy li {
	padding-bottom:5px;
}
.footerArea .developmentBy .link {
	color:#4f4f4f;
	text-decoration:none;
}
.footerArea .developmentBy .link:hover {
	text-decoration:underline;
	color:#009ea1;
}
.textContent {
	font-size:1.1em;
	line-height:1.64em;
}
.textContent p {
	margin-bottom:10px;
}
.textContent h1 {
	font-size:1em;
	line-height:1em;
	padding-left:21px;
	background:url(../images/bul-2.gif) no-repeat left center;
	margin-bottom:10px;
}
.textContent h2 {
	font-size:1.09em;
	line-height:1.5em;
	text-transform:uppercase;
	color:#009ea1;
	margin-bottom:2px;
}
.textContent h3 {
	font-size:1em;
	line-height:1.64em;
	text-transform:uppercase;
	margin-bottom:2px;
}
.textContent h4 {
	font-size:1.09em;
	line-height:1.5em;
	margin:20px 0 8px 0;
}
.textContent ul {
	margin:0 0 12px 3px;
	text-transform:uppercase;
	font-weight:bold;
}
.textContent ul li {
	padding:0 0 6px 19px;
	background:url(../images/list.gif) no-repeat 0 0.55em;
}
.textContent table {
	border-collapse:collapse;
	border-top:3px solid #009ea1;
	width:100%;
	margin-bottom:10px;
}
.textContent table th {
	font-size:1.18em;
	line-height:1.15em;
	padding:9px 0 8px 20px;
	background:#daf7f8;
	border-bottom:1px solid #addee0;
	text-align:left;
}
.textContent table td {
	padding:7px 0 7px 20px;
	border-bottom:1px solid #b9bfc4;
	line-height:1.36em;
}
.textContent .note {
	color:#009ea1;
}
.textContent .noteText {
	font-size:0.9em;
	line-height:1.4em;
	color:#828282;
	margin-bottom:10px;
}
.textBox {
	background:#fff;
	padding:17px 36px 13px;
	margin-bottom:33px;
}
.textContent2 {
	font-size:1.1em;
	line-height:1.8em;
	padding:0 40px 10px 40px;
}
.textContent2 p {
	margin-bottom:20px;
}
.textContent2 h1 {
	font-size:1em;
	line-height:1em;
	padding-left:21px;
	background:url(../images/bul-2.gif) no-repeat left center;
	margin-bottom:10px;
}
.textContent2 h2 {
	font-size:1.27em;
	line-height:1.43em;
	text-transform:uppercase;
	margin-bottom:2px;
	color:#00969b;
}
.textContent2 h3 {
	font-size:1em;
	line-height:1.81em;
	text-transform:uppercase;
	margin-bottom:4px;
}
.textContent2 h4 {
	font-size:1em;
	line-height:1.81em;
}
.textContent2 ul {
	margin:0 0 20px 3px;
	text-transform:uppercase;
	font-weight:bold;
}
.textContent2 ul li {
	padding:0 0 6px 19px;
	background:url(../images/list.gif) no-repeat 0 0.55em;
}
.textContent2 table {
	border-collapse:collapse;
	border-top:3px solid #009ea1;
	width:100%;
	margin-bottom:20px;
}
.textContent2 table th {
	font-size:1.18em;
	line-height:1.15em;
	padding:9px 0 8px 20px;
	background:#daf7f8;
	border-bottom:1px solid #addee0;
	text-align:left;
}
.textContent2 table td {
	padding:7px 0 7px 20px;
	border-bottom:1px solid #b9bfc4;
	line-height:1.36em;
}
.textContent2 img {
	margin-right:18px;
	padding:6px;
	background:#fff;
	border:1px solid #adc8cc;
}
/*--- HomePage ---*/
.homeCols {
	padding:0 40px 5px 20px;
}
.homeCols .col1 {
	float:left;
	width:421px;
	margin-top:-50px;
}
.homeCols .col2 {
	float:right;
	width:400px;
	padding-top:35px;
	margin-bottom:30px;
}
.homeCols .col2 .text {
	font-size:1.1em;
	line-height:1.64em;
}
.homeCols .col2 .text .head {
	font-size:1.64em;
	line-height:1em;
	font-weight:normal;
	color:#009ea1;
}
.homeCols .col2 .text p {
	padding-bottom:1.64em;
}
.topNews {
	padding:0 10px 38px 40px;
}
.topNews h1 {
	padding:0 0 0 21px;
	background:url(../images/bul-2.gif) no-repeat left center;
	font-size:10px;
	line-height:10px;
	margin-bottom:23px;
}
.topNews dl {
	float:left;
	width:250px;
	padding-right:40px;
}
.topNews dt {
	float:left;
	color:#fff;
	line-height:1.2em;
	padding:0 3px 1px;
	background-color:#009ea1;
}
.topNews dd {
	font-size:1.1em;
	line-height:1.45em;
	clear:both;
	padding-top:3px;
}
.topNews dd a {
	color:#4f4f4f;
}
.topNews dl.hover dt {
	background:#d20000;
}
.topNews dl.hover dd a {
	color:#009ea1;
	text-decoration:underline;
}
.partnersBlock {
	padding:0 0 33px 40px;
}
.partnersBlock h1 {
	float:left;
	padding:0 0 0 21px;
	background:url(../images/bul-2.gif) no-repeat left center;
	font-size:10px;
	line-height:10px;
	margin-top:28px;
}
.partnersBlock ul {
	float:left;
}
.partnersBlock ul li {
	padding-left:41px;
	float:left;
}
/*--- InnerPage ---*/
.innerCols {
	padding-bottom:27px;
}
.innerCols .col1 {
	float:left;
	margin-top:-50px;
	width:280px;
	padding-left:20px;
}
.innerCols .col2 {
	width:590px;
	float:right;
	padding-top:22px;
}
.innerCols .col1 .textContent {
	padding-left:20px;
}
.catalogListArea {
	clear:both;
	margin-bottom:38px;
	padding-top:14px;
}
.catalogListArea h3 {
	font-size:1.1em;
	line-height:1.64em;
	text-transform:uppercase;
	margin-left:40px;
	margin-bottom:24px;
}
.catalogListArea h3 a {
	color:#000;
}
.catalogList {
	padding-left:20px;
}
.catalogList .item {
	float:left;
	width:280px;
	padding-right:20px;
}
.catalogList dt {
	float:left;
	width:80px;
	text-align:center;
}
.catalogList dd {
	width:190px;
	padding-left:10px;
	float:left;
	font-size:1.1em;
	line-height:1.27em;
}
.catalogList h4 {
	font-size:1em;
	margin-bottom:4px;
}
.itemByDate {
}
.itemByDate dt {
	font-size:0.91em;
	line-height:1.8em;
	color:#009ea1;
}
.itemByDate dd h4 {
	margin:0;
}
.itemByDate dd h4 a {
	color:#000;
}
.itemByDate dd h4 a:hover {
	text-decoration:underline;
	color:#009ea1;
}
.referenceList {
	padding:0 10px 38px 40px;
}
.referenceList h1 {
	font-size:10px;
	line-height:10px;
	margin-bottom:19px;
}
.referenceList dl {
	float:left;
	width:250px;
	padding-right:40px;
}
.referenceList dt {
	float:left;
	color:#000;
	font-size:1.1em;
	line-height:1.45em;
	font-weight:bold;
}
.referenceList dt a {
	color:#000;
}
.referenceList dd {
	font-size:1.1em;
	line-height:1.36em;
	clear:both;
	padding-top:3px;
}
.referenceList dd a {
	color:#4f4f4f;
}
.referenceList dl.hover dt {
	background:#d20000;
}
.referenceList dl.hover dd a {
	color:#009ea1;
	text-decoration:underline;
}
.surveyList {
	position:relative;
	width:150px;
}
.surveyList1 {
	margin:-22px 0 12px 0;/*hack for ie in hacks.css*/
	padding:0;
}
.surveyList2 {
	float:right !important;
}
.surveyList dt {
	font-size:1.09em;
	line-height:1.25em;
	padding:10px 14px;
	font-weight:bold;
	float:left;
	background:#deecee;
}
.surveyList dt a {
	display:block;
	padding-left:19px;
	background:url(../images/ico-survey.gif) no-repeat left top;
	text-decoration:none;
	color:#000;
	float:left;
}
.surveyList dt a span {
	display:block;
	background:url(../images/drop2.gif) repeat-x left bottom;
}
.surveyList dd {
	position:absolute;
	left:0;
	top:0;
	border-top:1px solid #b1c2c5;
	padding:30px 20px 14px 14px;
	display:none;
	z-index:5;
	white-space:nowrap;
	float:left;
}
.surveyList dd a {
	display:block;
	color:#000;
}
.surveyList dd a:hover {
	text-decoration:underline;
	color:#009ea1;
}
.surveyHover dd {
	display:block;
}
.surveyHover dt a {
	position:relative;
	z-index:10;
}
.surveyList1 dd {
	background:#deecee;
}
.surveyList2 {
	background:#fff;
	font-size:1.1em;
	line-height:1.64em;
	margin:-19px 0 -100px;
	border-top:1px solid #b1c2c5;
}
.surveyList dt {
	padding-top:9px;
}
.surveyList2 dt, .surveyList2 dd {
	background:#fff;
}
.surveyList dd {
	margin-top:-1px;
}
.listDescription {
	background:#00969b;
	color:#fff;
	padding:14px 24px;
}
.listDescription a {
	color:#fff;
}
.listDescription h2 {
	font-size:1.4em;
	line-height:1.14em;
	font-weight:bold;
	padding-right:17px;
	margin-right:17px;
	border-right:1px solid #9cddde;
	float:left;
}
.listDescription p {
	font-size:1.2em;
	line-height:1.33em;
	float:left;
}
.listDescription .back {
	float:right;
	font-size:1.1em;
	line-height:1.45em;
}
.slideshow{z-index:0;}

/* ----- */
.sNav1 {
	}
	.sNav1 LI {
		float:none;
		white-space:nowrap;
		}
	.sNav1 LI.hasSubmenu {
		background:#009EA1;
		}
	.sNav1 LI.hover {
		background:#fff;
		}
		
	.sNav1 A {
		cursor:pointer;
		}
		.sNav1 A SPAN {
			font-weight:bold;
			}
		.sNav1 li.hasSubmenu SPAN {
			background:none !important;
			border-bottom:1px dashed;
			display:inline;
			}
	
	.sNav1 .inner1 {
		background:none;
		display:none;
		margin:0;
		padding:0 12px 12px;
		position:relative !important;
		overflow:hidden;zoom:1;
		}
	.sNav1 .hover {
		background:#fff;
		}

		.sNav1 .hover .inner1 {
			display:block;
			}


		.sNav1 .hover A {
			color:#000 !important;
			}
		.sNav1 LI,
		.sNav1 LI A {
			position:relative;zoom:1;
			}