* {
	margin: 0;
	padding: 0;
}

html{
	width: 100%;
	height: 100%;
}

body{
	width: 100%;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	margin: 0 auto;
	max-width: 1200px;
	min-width: 1000px;
	position: relative; 
	font: normal 100%/120% "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
}

select, input, textarea{
	font: normal 100%/120% "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
}

h1{
	font: normal 214.29%/110% "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
	color: #084f74;
}

.main h1{color: #c00f17;}

h2{
	font: normal 171.43%/110% "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
	color: #000;
	margin: 1.4em 0 0.6em 0;
}

h2.h{color: #084f74;}

h3{
	font: normal 128.57%/110% "Trebuchet MS", Arial, Tahoma, Helvetica, sans-serif;
	margin: 1.2em 0 0.6em 0;
	color: #000;
}

a{color: #b90603;}
a:hover{text-decoration: none;}
a img{border: 0;}

blockquote{
	font-size: 142.86%;
	line-height: 110%;
	width: 80%;
}

div.header,
div.container{
	width: 94%;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 2%;
}
div.container{
	padding-bottom: 10em;
}

div.wrap{width: 70%;}
div.wrap a{color: #084f74;}

div.right{
	float: right;
	width: 26%;
}

div.header{
	padding: 40px 0;
	color: #2b2929;
}

div.header p{
	width: 40%;
	margin: 40px auto 0 25%;
	font-size: 87.5%;
	line-height: 120%;
}
div.header p big{color: #c00f17;}

span.logo{
	float: left;
	width: 20%;
}

ul.i{
	list-style: none;
	float: right;
	width: 20%;
	margin-top: 40px;
}

ul.i li{
	float: left;
	width: 11px;
	height: 11px;
	font-size: 0;
	line-height: 0;
	padding: 7px;
	margin-right: 35px;
}

ul.i a,
ul.i span{
	width: 11px;
	height: 10px;
	display: block;
	overflow: hidden;
	text-indent: -1000px;
}

ul.i li.active{background: transparent url(/images/i.png) no-repeat 100% 0;}

ul.i .main a,
ul.i .main span{background: transparent url(/images/i.png) no-repeat 0 0;}
ul.i .contacts a,
ul.i .contacts span{background: transparent url(/images/i.png) no-repeat -11px 0;}
ul.i .search a,
ul.i .search span{background: transparent url(/images/i.png) no-repeat -22px 0;}

ul.i .main a:hover{background-position: 0 -10px;}
ul.i .contacts a:hover{background-position: -11px -10px;}
ul.i .search a:hover{background-position: -22px -10px;}

div.left{
	width: 20%;
	float: left;
}

ul.menu{
	list-style: none;
	position: relative;
	left: -20px;
	margin-right: -20px;
}

ul.menu li{
	background: transparent url(/images/d.png) repeat-x 0 100%;
	padding: 10px 5px 10px 20px;
}

ul.menu a{
	color: #000;
	text-decoration: none;
}

ul.menu,
ul.menu .active a,
ul.menu a:hover{
	color: #c00f17;
} 

div.in{
	margin: 4em 0 1.4em 0;
	color: #020202;
}

table{
	border-collapse: collapse;
	width: 100%;
	margin: 1.6em 0;
}

th,
td{padding: 0.6em 1em 0.6em 0;}

th{
	background: transparent url(/images/d.png) repeat-x 0 100%;
	text-align: left;
	font-size: 85.71%;
}

dl.img{
	width: 100%;
	overflow: hidden;
	margin: 1.4em 0;
}

dl.img dt{
	float: left;
	margin-right: 1em;
}

dl.img dd{
	font-size: 78.57%;
	line-height: 150%;
	color: #555;
}

div.in cite{
	font-size: 75%;
	line-height: 120%;
	display: block;
	margin: 0.6em 0;
}

div.in p{
	font-size: 68.75%;
	line-height: 120%;
	margin: 1em 0;
}

div.in a{color: #084f74;}

div.content{
	width: 75%;
	margin: 0 0 0 auto;
	padding-top: 280px;
	background: transparent url(/images/m.jpg) no-repeat 0 0;
	font-size: 87.5%;
	line-height: 150%;
}

div.content p{
	margin: 1em 0;
}

div.news p{
	font-style: italic;
	font-size: 85.71%;
	line-height: 130%;
	color: #020202;
}

div.news h2{
	color: #084f74;
	margin-top: 0.4em;
}

div.news p small{
	font-size: 100%;
	color: #969696;
}

div.news p.all{
	font-style: normal;
	font-size: 100%;
}
div.news p.all a{color: #084f74;}

div.content ol,
div.content ul{
	margin: 1em 0 1em 2.4em;
}

p.doc{
	padding: 110px 0 0 10px;
	background: transparent url(/images/d.i.png) no-repeat 0 0;
	font-style: italic;
	font-size: 85.71%;
	line-height: 130%;
	color: #838282;
	width: 80%;
	position: relative;
	left: -10px;
}

p.ex{
	font-size: 85.71%;
	line-height: 130%;
	width: 80%;
	position: relative;
	left: -6px;
	padding: 100px 0 0 6px;
	background: transparent url(/images/d.e.png) no-repeat 0 0;
}
p.ex a{color: #084f74;}
p.ex span{color: #838282;}

form.reg{margin: 2em 0;}

form.reg div{
	background: #e7e7e7 url(/images/rg.i.png) no-repeat 100% 100%;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	padding: 10px 15px 2px 25px;
	font-size: 92.86%;
	line-height: 120%;
}

div.wrap ul.s3,
div.wrap ul.s2{
	list-style: none;
	width: 90%;
	margin: 1em auto;
	overflow: hidden;
}

div.wrap ul.s2 li{
	float: left;
	width: 48%;
}

div.wrap ul.s3 li{
	float: left;
	width: 33%;
}

div.wrap ul.s3 input.text{width: 90%}

div.wrap ul.s2 input.text,
div.wrap ul.s2 select{width: 90%;}

form.reg p.button{
	margin: 2.4em 0;
	text-align: right;
	width: 92%;
}

form.reg p.button input{padding: 0 0.8em;}
form.reg h2{margin-left: 25px;}

/*
 * footer
 */


div.footer{
	width: 94%;
	overflow: hidden;
	padding: 4em 2%;
	background: transparent url(/images/d.png) repeat-x 0 0;
	color: #838282;
	font-size: 75%;
	line-height: 140%;
	position: absolute;
	bottom: 0;
	left: 2%;
}

p.counter{
	float: left;
}

p.copy{
	width: 75%;
	margin: 0 0 0 auto;
	position: relative;
}

p.copy a.map{
	position: absolute;
	left: -25px;
	top: -4px;
}

