* {
	margin: 0px;
	padding: 0px;
}

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	text-align: left;
	min-height: 100%;
	position: relative;
	height: auto !important;
	height: 100%;
	background: url('i/f1_t.gif') repeat-x top right;
}

div.main{
	margin: auto;
	z-index:1000;
	min-width: 1000px;
	position: relative;
	top:0px;
	max-width: 1920px;
	_width: expression((document.documentElement.clientWidth < 1000)? "1000px": ((document.documentElement.clientWidth > 1600)? "1600px": "auto"));
}
div.tpl_banner {
position:absolute;
width:100%;
min-width:750px;
height:41px;
top:0px;
background: url('i/banner.jpg') repeat-x top right;
margin:0px;
padding:10px 0 0;
}

div.tpl_banner p{
text-align:center;
font: 18px Verdana;
color:#ffffff;
margin-top:-3px;
}
div.tpl_banner a{
text-decoration:none;
font: 24px Verdana;
color:#ffffff;
}
div.tpl_banner a span.link{

border-bottom:1px solid #fff;
}
div.tpl_banner a:hover span.link{
border-bottom:none;
}
p.quote {
	font-size: 14px;
	font-style:italic;
	margin:20px 0px;
	color:#696969;

}
div#banner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #259bc2;
	text-align: center;
	line-height: 2.5em;
	font-family: Arial, Georgia, Geneva, sans-serif;
	font-style: italic;
	font-size: 1em;
	color: #fff;
	z-index: 1000;
}

div#banner a{
	color: #fff;
}

a.special{
	color: #ff6600;
}

div.strp_t{
	position: absolute;
	top:40px;
	right:0;
		width: 100%;
 	height: 350px;
 	z-index:0;
	background: url('i/r_strp.png') no-repeat top right;
}

div.strp_b{
	position: absolute;
	bottom:0;
	left:0;
 	width: 100%;
 	height: 350px;
 	z-index:0;
 	background: url('i/f1_b.gif') repeat-x bottom right;
}

div.strp_b div{
	height: 350px;
	width: 100%;
	background: url('i/l_strp.png') no-repeat bottom left;
}

a{
	color: #2088aa;
}

a:hover{
	color: #f60;
}
a.anchor:hover {
	color: #000;
}

a.anchor {
	color: #000;
}
table, body, tr, h1, h2, h3, td, input, textarea {
	font-family: Tahoma, Verdana, Georgia, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
}

img{
	border: 0px;
	margin: 20px 30px 10px 30px;
	padding:0;
}

a img{
	margin: 0;
}

p.ihint{
	margin: 0 0 10px 30px;
	font-size: 13px;
	color: #666;
	line-height: 180%;
	width: 400px;
}

div.clr{
	clear: both;
}

div.clrr{
	clear: right;
}

span.line{
	display: block;
	height: 4px;
	font-size:0;
	background-color: #259bc2;
}

div.container {

	padding: 40px 0 150px 0;
}

div.left{
	width: 215px;
	position: absolute;
	left: 0;
	top:40px;
	padding: 0 0 0 70px;
}

a.logo{
	width: 120px;
	height:55px;
	display: block;
	background: url('i/logo.gif') no-repeat center center;
	font-family: Georgia, Geneva, Tahoma, sans-serif;
	font-size: 18px;
	text-align: center;
	padding: 155px 30px 0 30px;
	margin: 0;
	color: #068094;
	text-decoration: none;
	line-height: 100%;
}
a.logo span{
	color: #1ad2e3;
	font-size: 16px;
}

a.logo:hover{
	color: #068094;
}

a#schem{
	text-decoration: none;
	border-bottom: 1px dashed;
}

ul, ol{
	line-height: 150%;
	margin: 10px 0 20px 30px;
}

ul{
	list-style: none;
}

ul.menu{
	margin: 60px 0 50px -18px;
	padding: 0;
	list-style: none;
	line-height: 150%;
	font-size: 15px;
	
}

ul.menu li{
	padding: 1px 0 0 18px;
	height: 24px;
	margin: 3px 0;
}

ul.menu li.active{
	height: auto;
	padding: 0;
}

ul.menu li.active ul{
	list-style: none;
	margin: 3px 0 3px 1em;	
}

ul.menu li.active ul li{
	height: auto;
	margin:5px 0px;
	line-height:1.2em;
}

ul.menu li.active ul li a{
	height: auto;
	color: #2088aa;
	text-decoration: underline;
	display: inline;
	background: transparent;
	padding:0;	
	line-height:1.2em;
}

ul.menu li.active ul li.active{
	padding: 1px 0 0 18px;
	/*height: 24px;         */
	
}
ul.menu li.active ul li.active span{
	height: auto;
	color: #000;
	display: inline;
	background: transparent;
	padding:0;	
}

ul.menu li.active ul li a:hover{
	color: #f60;
}

ul.menu li.active span, ul.menu li.active a{
	display: block;
	padding: 1px 0 0 18px;
	background: #259bc2 url('i/menu.gif') no-repeat top left;
	color: #fff;
	text-decoration: none;
}

div.content{
	margin: 0 200px 0 370px;
	height: 550px;
	min-height: 550px;
	height: auto !important;
}

div.zap{
	margin: 60px 0 0 0;
	font-size: 11px;
	line-height: 180%;
}

div.right{
	position: relative;
	right: 70px;
	top: 20px;
	padding: 0 0 10px 124px;
	background: url('i/r_top.png') no-repeat top left;
	width: 200px;
	float: right;
	font-size: 11px;
	line-height: 180%;

}

div.right p, div.zap p{
	line-height: 150%;
	margin: 5px 0 0 0;
}

div.right small{
	font-size: 11px;
	padding: 3px 0 0 0;
	color: #ccc;
	margin-left: -30px;
	float:left;
}

div.right a.ru, div.top-right a.ru{
	display:block;
	width:45px;
	height:15px;
	/*padding-top:14px;*/
	float:left;
	text-decoration:none;
	margin-right:10px;
	font-size:14px;
	background: url('i/ru.jpg') right bottom no-repeat;
}
div.right span.ru, div.top-right span.ru{
	display:block;
	width:45px;
	height:15px;
	/*padding-top:14px;*/
	float:left;
	margin-right:10px;
	color:#ff6600;
	font-size:14px;
	
	background: url('i/ru.jpg') right 100% no-repeat;
}

div.right a.en, div.top-right a.en{
display:block;
	width:45px;
	height:15px;
	text-decoration:none;
	/*padding-top:14px;*/
	margin-left:50px;
	padding-right:3px;
	font-size:14px;
	background: url('i/gb.jpg') right bottom no-repeat;
}
div.right span.en, div.top-right span.en{
display:block;
	width:45px;
	height:15px;
	/*padding-top:14px;*/
	margin-left:50px;
	padding-right:3px;
	color:#ff6600;
	font-size:14px;
	background: url('i/gb.jpg') right bottom no-repeat;
}div.right p.number, div.zap p.number{
	font-size: 18px;
	margin: 0;
}
div.right h3 {
	margin-top:8px;
	}
div.right_top{
	position: relative;
	right: 70px;
	padding: 0 0 10px 124px;
	width: 220px;
	float: right;
	font-size: 11px;
	line-height: 180%;
}
div.way{
	margin-top: 100px;
}

div.way, div.way a{
	font-size: 11px;
	color: #999;
}

div.way a:hover{
	color: #f60;
}

h1{
	font-size: 32px;
	color: #f60;
	margin:90px 0 30px 0;
	font-weight:normal;
}

h2{
	font-size: 22px;
	margin: 30px 0 15px 0;
	color: #2893ab;
	font-weight:normal;
}

p{
	line-height: 150%;
	margin: 15px 0;
}

p.space{
	padding-left: 20px;
}

blockquote{
	background: #f2f5f7;
	color: #333;
	padding: 20px;
	margin: 30px 70px 30px 0;
	line-height: 150%;

}

ul.spisok{
	list-style: none;
	line-height: 150%;
	margin: 0;
}

img.hint{
	padding: 0;
	margin: 10px 20px 10px 0;
}

.hint-tip {
	color: #000;
	width: 300px;
	z-index: 13000;
	background: #f2f5f7;
	padding: 12px;
}

.hint-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding-bottom: 10px;
}

.hint-text {
	font-size: 11px;
}

div.link,
div.link_gal{
	padding: 0;
	width:150px;
	height:50px;
	background: #eee;
	text-align: center;
}

div.link a,
div.link_gal a {
	padding: 0 10px 5px 10px;
	text-decoration: none;
	color: #fff;
	background: #2893ab url('i/grad.gif') repeat-x top left;
}

div.link_gal span.nav1_gal,
div.link_gal span.nav1_gal {
	margin: 0 10px;
	font-size: 16px;
	line-height: 100%;
}

div.link span.nav2,
div.link_gal span.nav2_gal{
	margin: 0 10px;
	line-height: 100%;
	font-size: 16px;
	padding: 0 10px 5px 10px;
}

div.preview img,
div.preview_gal img{
	background: #eee;
	padding: 10px;
	margin: 0 -10px 0 0;
}

div#scroll,
div#scroll_gal{
	position: relative;
	width: 650px;
	overflow:hidden;
	/* height: 270px; */
	height: 400px;
}

div#scroll_gal span,
div#scroll span {
	background-color: #eee;
	display: inline-block;
	padding: 10px;
	position: relative;
	top: -3px;
	width: 610px;
}

div.preview,
div.preview_gal{
	position: absolute;
	width: 800px;
	top:0;
}
.img-comm{
	width: 610px;
	padding: 10px 0 0 10px;
}
div#scroll1, div#scroll_gal1		{left:	 0;}
div#scroll2, div#scroll_gal2		{left:	 800px;}
div#scroll3, div#scroll_gal3		{left:	1600px;}
div#scroll4, div#scroll_gal4		{left:	2400px;}
div#scroll5, div#scroll_gal5		{left:	3200px;}
div#scroll6, div#scroll_gal6		{left:	4000px;}
div#scroll7, div#scroll_gal7		{left:	4800px;}
div#scroll8, div#scroll_gal8		{left:	5600px;}
div#scroll9, div#scroll_gal9		{left:	6400px;}
div#scroll10, div#scroll_gal10	{left:	7200px;}
div#scroll11, div#scroll_gal11	{left:	8000px;}
div#scroll12, div#scroll_gal12	{left:	8800px;}
div#scroll13, div#scroll_gal13	{left:	9600px;}
div#scroll14, div#scroll_gal14	{left: 10400px;}
div#scroll15, div#scroll_gal15	{left: 11200px;}
div#scroll16	{left: 12000px;}
div#scroll17	{left: 12800px;}
div#scroll18	{left: 13600px;}
div#scroll19	{left: 14400px;}
div#scroll20	{left: 15200px;}
div#scroll21	{left: 16000px;}
div#scroll22	{left: 16800px;}
div#scroll23	{left: 17600px;}
div#scroll24	{left: 18400px;}
div#scroll25	{left: 19200px;}
div#scroll26	{left: 20000px;}
div#scroll27	{left: 20800px;}
div#scroll28	{left: 21600px;}
div#scroll29	{left: 22400px;}
div#scroll30	{left: 23200px;}
div#scroll31	{left: 24000px;}
div#scroll32	{left: 24800px;}
div#scroll33	{left: 25600px;}
div#scroll34	{left: 26400px;}
div#scroll35	{left: 27200px;}
div#scroll36	{left: 28000px;}
div#scroll37	{left: 28800px;}
div#scroll38	{left: 29600px;}
div#scroll39	{left: 30400px;}
div#scroll40	{left: 31200px;}
div#scroll41	{left: 32000px;}
div#scroll42	{left: 32800px;}
div#scroll43	{left: 33600px;}
div#scroll44	{left: 34400px;}
div#scroll45	{left: 35200px;}
div#scroll46	{left: 36000px;}
div#scroll47	{left: 36800px;}
div#scroll48	{left: 37600px;}
div#scroll49	{left: 38400px;}
div#scroll50	{left: 39200px;}






span.cornerstop,
span.cornerstop_gal{
	background: url('i/cornersleft.gif') no-repeat top left;
	height: 20px;
	display: block;
	margin: 0;
}

span.cornerstop span,
span.cornerstop_gal span{
	background: url('i/cornersright.gif') no-repeat top right;
	height: 20px;
	display: block;
}

span.cornersbottom,
span.cornersbottom_gal{
	background: url('i/cornersleft.gif') no-repeat bottom left;
	height: 20px;
	display: block;
}

span.cornersbottom span,
span.cornersbottom_gal span{
	background: url('i/cornersright.gif') no-repeat bottom right;
	height: 20px;
	display: block;
}

div#accordion,div#faq,div#kurs{
	margin: 20px 0 0 0;
}

div#accordion ul, div#faq div, div#kurs div{
	padding:0 0 0 20px;
	font-size: 12px;
	list-style: none;
	line-height: 150%;
	margin: 0;
}

div#accordion ul a, div#faq div a, div#kurs div a{
	text-decoration: underline;
	border-bottom: 0;
}

div#accordion ul a:hover, div#faq div a:hover, div#kurs div a:hover{
	text-decoration: underline;
	border-bottom: 0;
}

div#accordion h3, div#faq h3, div#kurs h3{
	margin: 15px 0 2px 0;
	display: block;
	font-weight:normal;
	line-height: 150%;
	font-size: 14px;
}

div#accordion a, div#faq a, div#kurs a{
	cursor:pointer;
	text-decoration: none;
	border-bottom: 1px dashed #2088aa;
}

div#accordion a:hover, div#faq a:hover, div#kurs a:hover{
	color: #f60;
	border-bottom: 1px dashed #f60;
}

div#pagination{
	margin-top: 40px;
}

div#pagination a{
	padding: 4px;
	margin-right: 3px;
}

div#pagination a:hover{
	padding: 4px;
	background: #259bc2;
	color: #fff;
	text-decoration: none;
}

div#pagination span{
	padding: 4px;
	margin-right: 3px;
	background: #259bc2;
	color: #fff;
}

p.top{
	font-size: 12px;
	padding: 30px 0 0 15px;
	line-height: 130%;
	background: url('i/top.gif') no-repeat bottom left;
}

p.back{
	background: url('i/left.gif') no-repeat bottom left;
}

p.top a{
	color: #999;
}

p.top a:hover{
	color: #f60;
}

div.errors{
	margin-bottom: 20px;
}

div.form{
	line-height: 150%;
	width: 470px;
	margin-left: 20px;
	margin-top: 20px;
}

div.form label{
	width: 130px;
	float: left;
	margin-bottom: 10px;
}

div.form label.ob{
	color: #259bc2;
}

div.form input.formEl, div.form textarea.formEl{
	width: 300px;
	float: left;
	margin-bottom: 10px;
	display: block;
	border: 1px solid #ccc;
 	font-size: 13px;
 	color: #000;
 	padding: 3px 8px;
}

div.form small{
	width: 300px;
	float: left;
	margin-bottom: 10px;
	display: block;
}

div.form input.button{
	width: auto;
	border: 1px solid #ccc;
	padding: 3px 8px;
	font-size: 13px;
	background: #fff;
}

div.footer {
	width: 100%;
	position: absolute;
	z-index:1000;
	margin:0;
	bottom: 0;
	left: 0;
	height: 100px;
	font-size: 11px;
	line-height: 200%;
	color: #666;
}

div.footer a{
	color: #666;
}

div.footer div.content a{
	color: #333;
}

div.footer a:hover, div.footer div.content a:hover{
	text-decoration:none;
}

div.footer div.main{
	margin: auto;
	padding: 20px 0 0 0;
	min-width: 1000px;
	position: relative;
	max-width: 1600px;
	//width: expression((document.documentElement.clientWidth < 1000)? "1000px": ((document.documentElement.clientWidth > 1600)? "1600px": "100%"));
}

div.footer div.left{
	top:20px;
}

div.footer div.left a#sl{
	position: relative;
	margin: auto;
	cursor: pointer;
	text-decoration: none;
	padding: 0 0.05em;
	border-bottom: 1px dashed;
}

div.footer div.left a#sl:hover{border: 0}

div.footer div.left .sl{
	position: absolute;
	top: -4.5em;
	left: 22%;
	background: #259BC2;
	color: #fff;
	padding: 0.6em 1.4em;
	margin-left: 2em;
	display: none;
}

div.footer div.left .sl p{
	margin: 0;
}

div.footer div.left .sl a{
	color: #fff;
}

div.footer div.left .sl .st{
	position: absolute;
	left: 60%;
	bottom: -10px;
	width: 0;
	height: 0;
	display: block;
	font-size: 0;
	line-height: 0;
	border-top: 0;
	border-left: 0;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #259BC2;
}

.footer span.js{
	position: absolute;
	margin-left: -32px;
	margin-top: 0.6em;
	width: 23px;
	height: 38px;
	background: transparent url(i/js.png) no-repeat top left;
}

.footer span.js,{
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/assets/templates/med/i/js.png",sizingMethod="crop");
}

form.search{
	width: 210px;
 	position: absolute;
 	top: 20px;
 	right: 70px;
 	z-index:1500;
 	line-height: 100%;
}

form.search input{
	border: 1px solid #666;
	width: 170px;
 	font-size: 11px;
 	color: #666;
 	padding: 3px 8px;
 	line-height: 100%;
 	position: absolute;
 	top: 0;
 	left:0;
 	background: transparent;	
}

form.search a{
	padding:0;
	position: absolute;
 	top: 0;
 	right:0;
 	width: 20px;
 	height: 20px;		
}

form.search p{
margin:0;
padding:0;
}

div.footer div.content{
	height: 80px !important;
	min-height: 80px;
	width: 400px;
	color: #333;
}

img.banner-img
{
	position: relative;
	top: 13px;
	left: -5px;
	margin: 0;
	padding: 0;
}

/*============ IMM LOGO =============*/

.cnt-footer-auth
{
	text-align: right;
	position: absolute;
	right: 25%;
	top: 0;
	width: 200px;
}

div.cnt-footer-auth a
{
	color: #333;
	font-family: Tahoma,Verdana,Georgia,Arial,Geneva,Helvetica,sans-serif;
	font-size: 11px;
	line-height: 140%;
	text-decoration: uderline;
}

.cnt-footer-auth a:hover{
  background: transparent;
  color: #333;
  text-decoration: none;

}


.cnt-footer-auth span
{
	color: #333;
	font-family: Tahoma,Verdana,Georgia,Arial,Geneva,Helvetica,sans-serif;
	line-height: 140%;
	text-decoration: underline;
	position: relative;
	left: -1px;
	top: -4px;
}

.cnt-footer-auth a:hover span
{
	text-decoration: none;
}

.cnt-footer-auth img
{
	position: relative;
	top: 10px;
	left: -20px;
	width: 72px;
	height: 20px;
	border: none;
}
ul.cnt-title {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.cnt-title li{
	margin:  0px;
	padding: 0px;
	list-style: none;
	font-size: 11px;
}
ul.cnt-title li ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.cnt-title li ul li{
	margin:  0px;
	padding: 0px;
	list-style: none;
	font-size: 11px;
}
span.cnt-slim {
	display:block;
	float:left;
	color:#696969;
	font-size:12px;
	line-height:1.0em;
	padding-top:4px;
	width:100px;
	text-align:right;
	}
span.cnt-slim-wrap{
	display:block;
	padding-left:120px;
	vertical-align:top;
	font-size:12px;
	width:80%;
	}
li.cnt-slims {
	margin-bottom:5px;
	}
span.nobr {
	white-space:nowrap;
	}
.regal {
	font-weight:normal;
	font-size:14px;
}
/*==========END OF IMM LOGO ==========*/


