/* something that does not change */
html, body { height:100%; }
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img { border:0 none; }
* html img { behavior:url('/css/pngbehavior.htc'); }
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
* { zoom:1; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
.button { cursor:pointer; }
.posrel { position:relative; }
.nobdr { border:0 none !important; }
.nobgr { background:none !important; }
/* all time classes */
		
/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h4, h5, h6, b, strong, i, .button { font-family:"Trebuchet MS", "Times New Roman", Times, serif; font-size:14px; line-height:150%; color:#333; }
a { font-family:"Trebuchet MS", "Times New Roman", Times, serif; font-size:14px; color:#333; line-height:150%; text-decoration:underline; }
a:hover { text-decoration:none; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea, select { font-family:"Trebuchet MS", "Times New Roman", Times, serif; font-size:14px; padding-left:3px; color:#333; }
/* global text/link settings */

.max-width { width:1410px; }
.spacer { width:894px; }
.narrow-spacer { width:590px; }
.side-ico, .footer .posrel { padding:0 20px; }
.side-ico { padding-bottom:50px; }
.top-icos {
	height:20px;
	padding:0 2px 0 0;
}
	.top-icos li, .top-icos a { float:left; }
	.top-icos a {
		padding:3px 8px;
		font-size:11px;
		color:#777;
		display:block;
		line-height:110%;
	}
	.top-icos a.act {
		color:#FFF;
		background:#D8D8D8;
		text-decoration:none;
	}
.blue, .footer a { color:#369 !important; }
.home {
	text-decoration:none;
	background:url(../img/home-site-map.gif) 0 0 no-repeat;
	width:18px;
	height:11px;
	padding:0 !important;
	margin:4px 14px 0 0;
}
.sitemap {
	text-decoration:none;
	background:url(../img/home-site-map.gif) right 0 no-repeat;
	width:11px;
	height:11px;
	padding:0 !important;
	margin:4px 14px 0 0;
}
.logo {
	position:absolute;
	top:50px;
	left:50px;
}
.top-nav { height:25px; }
	.top-nav li, .top-nav a { float:left; }
	.top-nav li { border-left:1px solid #D9D9D9; }
	.top-nav a {
		color:#231F20;
		font-size:15px;
		display:block;
		height:24px;
		padding:1px 10px 0 10px;
		text-decoration:none;
	}
	.top-nav li {
		position:relative;
		z-index:10;
	}
	.top-nav ul {
		position:absolute;
		top:25px;
		left:0;
		padding:10px 0;
		background:#92949A;
		z-index:10;
	}
		.top-nav ul li, .top-nav ul a {
			float:none;
			border:0 none;
			height:auto !important;
			line-height:110%;
			color:#FFF;
		}
		.top-nav ul li { border-top:1px solid #A1A3A8; }
		.top-nav ul a {
			padding:3px 10px 4px 10px;
			white-space:nowrap;
		}
		.top-nav ul a:hover {
			text-decoration:none;
			background:#A1A3A8;
		}
		.top-nav ul a.act { background:#77787C; }
	.top-nav a:hover { text-decoration:underline; }
	.top-nav a.act {
		background:#92949A;
		color:#FFF;
		text-decoration:none;
	}
	.header .posrel { padding:25px 50px 0 50px; }
.margin-bot-1 { margin-bottom:20px; }
.margin-bot-2 { margin-bottom:50px; }
.right-side {
	width:300px;
	margin:0 0 0 4px;
}
	.footer * { font-size:11px; }
	.footer img { margin:8px 14px 0 0; }
	.block-01 .bg-0 {
		width:100%;
		background:#FFF;
	}
	.block-01 .bg-1 { background:url(../img/block-02.png) 0 0 repeat-x; }
	.block-01 .bg-2 { background:url(../img/block-04.png) 0 0 repeat-y; }
	.block-01 .bg-3 { background:url(../img/block-06.png) 0 0 repeat-x; }
	.block-01 .bg-4 { background:url(../img/block-08.png) 0 0 repeat-y; }
	.block-01 .bg-1, .block-01 .bg-2, .block-01 .bg-3, .block-01 .bg-4 { line-height:1px; }
.margins-1 { margin:-10px 0; }
.title-1 {
	line-height:100%;
	font-size:17px;
	font-weight:normal;
}
	.block-01 .title-1 {
		padding:0 3px 7px 3px;
		border-bottom:1px solid #92949A;
	}
	.block-01 .all-1 { margin:0 0 0 3px; }
.all-1 {
	font-size:11px;
	color:#666 !important;
}
	.partner a.i {
		margin:30px 10px;
		text-decoration:none;
	}
	.item { padding:7px 3px 0 3px; }
	.item p {
		display:block;
		padding:3px 0 5px 0;
		font-size:11px;
		line-height:130%;
	}
	.item .date {
		font-size:11px;
		line-height:130%;
	}
.date { color:#C70D1F; }
.top-line {
	border-bottom:1px solid #E3E4EB;
	height:24px;
	padding:19px 0 0 0;
	line-height:110%;
	font-size:11px;
	color:#9F9F9F;
	margin:0 0 7px 0;
}
	.top-line a {
		font-size:11px;
		color:#9F9F9F;
		margin:0 7px;
	}
.print {
	padding-right:19px;
	background:url(../img/printer.gif) right 0 no-repeat;
}
.titleas {
	font-size:32px;
	line-height:100%;
	padding:40px 0 20px 7px;
	width:100%;
}
	.blc-1 b.block {
		padding:0 0 6px 30px;
		line-height:110%;
	}
	.blc-1 p {
		padding:0 0 25px 30px;
		line-height:130%;
		color:#666;
	}
		.blc-1 p * {
			line-height:130%;
			color:#666;
		}
.contacts { padding:0 0 0 7px; }
	.contacts .rght { width:35%; }
	.contacts .lft { width:100%; }
	.contacts .blc-1 { margin:0 0 0 15%; }
.ico-1 { background:url(../img/contact-icos.gif) 0 0 no-repeat; }
.ico-2 { background:url(../img/contact-icos.gif) 0 -158px no-repeat; }
.ico-3 { background:url(../img/contact-icos.gif) 0 -248px no-repeat; }
.ico-4 { background:url(../img/contact-icos.gif) 0 -340px no-repeat; }
	.contacts p.block { padding:0 0 15px 0; }
.messasge-1 {
	border:1px solid #F99;
	padding:0 7px 0 0;
	background:#FFE5E5;
	margin:0 0 17px 0;
}
	.messasge-1 div {
		padding:7px 35px 7px 12px;
		background:url(../img/warn-error.gif) right center no-repeat #FFE5E5;
		line-height:130%;
		font-weight:bold;
		color:#900;
	}
.messasge-2 {
	border:1px solid #9F0;
	padding:0 7px 0 0;
	background:#E5FFBF;
	margin:0 0 17px 0;
}
	.messasge-2 div {
		padding:7px 35px 7px 12px;
		background:url(../img/warn-ok.gif) right center no-repeat #E5FFBF;
		line-height:130%;
		font-weight:bold;
		color:#393;
	}
	.forma div {
		min-height:25px;
		margin:0 0 15px 0;
	}
	* html .forma div { height:25px; }
	.forma .textfield { width:60%; }
	.forma label {
		display:block;
		border-bottom:1px solid #E3E4EB;
		min-height:22px;
		line-height:120%;
		color:#666;
		width:35%;
	}
	* html .forma label { height:22px; }
		.forma .error label {
			font-weight:bold;
			color:#900;
		}
		.forma .error .textfield { background:#FFE5E5; }
	.forma div.area { height:180px; }
	.forma textarea {
		width:60%;
		height:180px;
	}
	.forma .submit { height:35px; }
		.forma .submit div {
			font-size:11px;
			color:#666;
			width:61%;
		}
	.forma .button { width:60px; }
.button {
	color:#FFF;
	height:29px;
	border-top:0 none;
	border-left:0 none;
	border-right:1px solid #6D6E72;
	border-bottom:1px solid #333;
	margin:0 10px 0 0;
	text-align:center;
	background:url(../img/button-grad.gif);
}
.faq { width:100%; }
	.faq a {
		display:block;
		padding:5px 30px;
		text-decoration:none;
		line-height:130%;
		background:url(../img/plus.gif) 0 center no-repeat;
	}
	.faq li { padding:0 0 20px 7px; }
	.faq p { margin:0 0 0 30px; }
	.faq a.open, .faq a:hover {
		color:#C70D1F;
		background:url(../img/minus.gif) 0 center no-repeat;
	}
.mini-form { padding:7px 3px 0 3px; }
	.mini-form p {
		line-height:130%;
		padding:0 0 10px 0;
	}
	.mini-form label { color:#666; }
	.mini-form .textfield, .mini-form textarea {
		margin:2px 0 8px 0;
		width:250px;
	}
	.mini-form textarea { height:100px; }
	.mini-form .button { font-size:11px; }
.tabs-1 {
	height:18px;
	padding:2px 2px 0 2px;
	background:#92949A;
}
	.tabs-1 a {
		height:18px;
		padding:0 5px;
		font-size:11px;
		color:#FFF;
		text-decoration:none;
		display:block;
		float:left;
	}
	.tabs-1 a.act, .tabs-1 a:hover {
		background:#FFF;
		color:#C70D1F;
	}
.text-1 {
	padding:10px 3px 5px 3px;
	font-size:11px;
	line-height:110%;
}
	.text-1 a {
		font-size:11px;
		line-height:110%;
	}
	.text-1 strong {
		font-size:15px;
		color:#C70D1F;
	}
.just-text {
	padding:0 0 0 7px;
	width:95%;
}
	.ju
