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


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

body {
	margin: 0px;
	padding: 0px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
	min-width: 1000px;
	background: #fff url('i/bginner.jpg') no-repeat top center;
}

* html body { /* IE6 */
	width: expression((document.documentElement.clientWidth > 1000)?"auto":"1000px");
}

img, a img {border: 0px;vertical-align: bottom;}
.clr{clear: both;}

a {color: #069;text-decoration: underline;}
a:hover {text-decoration: none;}

table, body, tr, td,select, input, textarea {
	font-family: Tahoma, Verdana, Arial, Georgia, Geneva, Helvetica, sans-serif;
	font-size: 10pt;
	color: #333;
}

table{
	border-collapse: collapse;
	margin: 0.4em 0 1em 0;
}

td{padding: 0.6em 1em 0.2em 1em;}
th{
	padding: 0.3em 1.25em;
	font-size: 0.8em;
	border-bottom: 1px solid #c0d0d1;
	margin-bottom: 0.4em;
	text-align: left;
	font-weight: normal;
	color: #666;
}

h1, h2, h3{
	font-family: Tahoma, Verdana, Arial, Georgia, Geneva, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 2.4em;
	margin: 0.4em 0 0.8em;
}
h1{color: #000;}
h1.m2{color: #c00;}
h1.m7{color: #2b6071;}
h1.m37{color: #297229;}
h1.m36{color: #c90;}
h2{font-size: 1.4em;margin: 1em 0 0.4em 0;color: #2b6071}
h3{font-size: 1.2em;color: #000}

p{
	line-height: 150%;
	margin: 1em 0;
}

h3.accordion {color: #069;padding-bottom: 0.2em;margin: 0.4em 0 0.8em;}
h3.sh{margin-top: 2.6em;}
h3.accordion span{border-bottom: 1px dashed;cursor:pointer}
h3.accordion span.hover{border:0;}
h3.active span{border:0}

h4{
  font-size: 13px;
}

.container ol, .container ul{
	margin-left: 2em;
	line-height: 150%;
}

.container ul{
	line-height: 150%;
	list-style-position:inside;
	list-style-type:none;
	text-indent: -1.2em;
}

.container ul li:before{content: '— ';}
* html .container ul li:before{content: '';}
*+html .container ul li:before{content: '';}
* html .container ul{
	list-style-type:disc;
	text-indent: 0;
	list-style-position:outside;
	list-style-image: url('i/list.gif');
}
*+html .container ul{
	list-style-type:disc;
	text-indent: 0;
	list-style-position:outside;
	list-style-image: url('i/list.gif');
}

a.logo{
	position: absolute;
	top: 3em;
	left: 20%;
	margin-left: -14.4em;
}

a.logo img{
	width: 246px;
	height: 50px;
}

dl{
	float: left;
	width: 100%;
	margin: 1em 0;
}

dl dt{
	width: 190px;
	float: left;
}
dl dd{margin:0 0 0 190px;}

div.gallery{
	float: left;
	width: 150px;
	margin-right: 8%;
	font-size: 0.8em;
	padding-top: 1em;
}
div.gallery p{
	font-size: 0.9em;
	color: #666;
}
.container ul.preview{margin:0;}
.container ul.preview li:before{content: '';}

#gallery{position:relative;}
#gallery ul.preview li{
	float: left;
	width: 112px;
	height: 85px;
	margin: 2em 18px 0 0;
	text-align: center;
	list-style: none;
}

#active{
	width: 517px;
	height: 394px;
	text-align: center;
	margin: 0 auto;
	position: relative;
}

#active cite{
	background: #900;
	color: #fff;
	padding: 0.2em 1em 0.3em 1em;
	position: absolute;
	right: -0.6em;
	bottom: 3em;
	font-size: 0.9em;
}

#active.vert cite{
	right: 8em;
}

#active img{
	padding: 17px 22px;
	background: transparent url('i/ramka480.jpg') no-repeat top left;
	width: 480px;
	height: 360px;
}
#active.vert img{
	padding: 17px 22px;
	background: transparent url('i/ramka270.jpg') no-repeat top left;
	width: 270px;
	height: 360px;
}
#active.free img{
	background: none;
	width: auto;
	height: auto;
}
#active.freevert img{
	background: none;
	width: 240px;
	height: 360px;
}

#gallery ul.preview img{
	padding: 5px 6px;
	width: 100px;
	height: 75px;
}
#gallery ul.preview li.free img {
	width: auto;
	height: auto;
}
#gallery ul.preview li.active img{background: transparent url('i/ramka100.jpg') no-repeat top left;}
#gallery ul.preview li.vert img{
	padding: 5px 6px;
	width: 56px;
	height: 75px;
}
#gallery ul.preview li.freevert img {
	width: 50px;
	height: 75px;
}
#gallery ul.preview li.vert.active img{background: transparent url('i/ramka56.jpg') no-repeat top left;}
#gallery ul.preview li.free.active img,
#gallery ul.preview li.freevert.active img{background: none;}
#gallery ul.preview a{outline: none;}
#active.load{background: transparent url('i/load.gif') no-repeat center center}

div.gallery div.desc{height: 11em;}
div.team div.desc{height: 15em;}

.contacts{
	color: #000;
	position: absolute;
	top: 3em;
	right: 20%;
	margin-right: -12em;
}
a.map{margin-left: 0.2em;}
a.map img{vertical-align: middle;}

.contacts big{font-size: 1.3em;}
.contacts p{line-height: 180%}

.head{height: 11em;}
.container{width: 50%; margin: 0 auto;}

.services{
	float: right;
	width: 215px;
	position: relative;
	margin-right:20%;
	right: -14em;
	margin-left: -14em;
}
* html .services{
	display: inline;
	margin-right:-14em;
	right: auto;
	left: -20%;
	margin-left: auto;
}

*+html .services{
	margin-right:-14em;
	right: auto;
	left: -20%;
	margin-left: auto;
}

.services a{outline: none;}
.services p{
	margin: 1em 2em;
	/*text-align: center;*/
	text-align: left;
}
.services h3{
	color: #999;
	font-size: 1.1em;
	position: absolute;
	top: 3em;
	left: -1em;
}

blockquote{
	font-size: 1.2em;
	color: #000;
}

.breadcrumbs{
	font-size: 0.8em;
	color: #666;
}
.breadcrumbs a{color: #666;}
.errors{margin-bottom: 1em;}

.menu{
	float: left;
	position: relative;
	left: 20%;
	top: 3em;
	margin-left: -12.6em;
	padding-left: 2em;
	font-size: 1.1em;
	width: 13.8em;
}

.menu h3{
	color: #999;
	font-size: 1em;
	margin: 5em 0 0 0;
}

.menu p{
	font-size: 0.85em;
	margin-left: 1em;
}

.menu ul{
	list-style: none;
	line-height: 150%;
	color: #000;
	margin-left: -2em;
	padding-left: 2em;
}

* html .menu ul{
	height: 1%;
	position: relative;
}

.menu ul li{
	margin-left: -2em;
	padding-left: 2em;
	min-height: 20px;
}
.menu ul ul li{
	margin-left: 0;
	padding-left:0;
	min-height: auto;
}
.menu ul ul{
	list-style: none;
	font-size: 0.85em;
	margin: 0.4em 0 1em 1em;
	padding:0;
}

.menu ul li#m2 a{color: #c00;}
.menu ul li#m7 a{color: #2b6071;}
.menu ul li#m37 a{color: #297229;}
.menu ul li#m36 a{color: #c90;}
.menu ul li#m129 a{color: #8b17a4;}

.menu ul li#m2{color: #c00;}
.menu ul li#m2.active{background: transparent url(i/zvezda.gif) no-repeat left top;}

.menu ul li#m7{color: #2b6071;}
.menu ul li#m7.active{background: transparent url(i/usluga.gif) no-repeat left top;}

.menu ul li#m37{color: #297229;}
.menu ul li#m37.active{background: transparent url(i/fotogaler.gif) no-repeat left top;}

.menu ul li#m36{color: #c90;}
.menu ul li#m36.active{background: transparent url(i/kontakt.gif) no-repeat left top;}

.menu ul li#m129{color: #8b17a4;}
.menu ul li#m129.active{background: transparent url(i/koshel.gif) no-repeat left top;}

.menu ul li.active a{color: #000}
.menu ul li.active ul a{color: #000}
.menu ul li#m2 ul, .menu ul li#m2 ul a{color: #000}
.menu ul li#m7 ul, .menu ul li#m7 ul a{color: #000}
.menu ul li#m37 ul, .menu ul li#m37 ul a{color: #000}
.menu ul li#m36 ul, .menu ul li#m36 ul a{color: #000}
.menu ul li#m129 ul, .menu ul li#m129 ul a{color: #000}

.feedback label{float: left;}
.feedback p{margin:0 0 1em 14em}
.text{
	padding: 0.2ex 0.8ex;
	width: 14em;
}
textarea.text{height: 5em;}

p.filter a{
	text-decoration: none;
	border-bottom: 1px dashed;
}
p.filter a:hover{border:0;}
p.filter a.active{border:0;color: #000;}
div.clients{display: none;}
div.logos{display: none;}
div.active{display: block;}
.logos a{
	float: left;
	display: block;
	margin-right:3em;
	width: 150px;
	height: 150px;
}
.logos a.cl1{background: transparent url('logo/1.jpg') no-repeat top left;}
.logos a.cl2{background: transparent url('logo/2.jpg') no-repeat top left;}
.logos a.cl3{background: transparent url('logo/3.jpg') no-repeat top left;}
.logos a.cl4{background: transparent url('logo/4.jpg') no-repeat top left;}
.logos a.cl5{background: transparent url('logo/5.jpg') no-repeat top left;}
.logos a.cl6{background: transparent url('logo/6.jpg') no-repeat top left;}
.logos a.cl7{background: transparent url('logo/7.jpg') no-repeat top left;}
.logos a.cl8{background: transparent url('logo/8.jpg') no-repeat top left;}
.logos a.cl9{background: transparent url('logo/9.jpg') no-repeat top left;}
.logos a.cl10{background: transparent url('logo/10.jpg') no-repeat top left;}
.logos a.cl11{background: transparent url('logo/11.jpg') no-repeat top left;}
.logos a.cl12{background: transparent url('logo/12.jpg') no-repeat top left;}
.logos a.cl13{background: transparent url('logo/13.jpg') no-repeat top left;}
.logos a.cl14{background: transparent url('logo/14.jpg') no-repeat top left;}
.logos a.cl15{background: transparent url('logo/15.jpg') no-repeat top left;}
.logos a.cl16{background: transparent url('logo/16.jpg') no-repeat top left;}
.logos a.cl17{background: transparent url('logo/17.jpg') no-repeat top left;}
.logos a.cl18{background: transparent url('logo/18.jpg') no-repeat top left;}
.logos a.cl19{background: transparent url('logo/19.jpg') no-repeat top left;}
.logos a.cl20{background: transparent url('logo/20.jpg') no-repeat top left;}
.logos a.cl21{background: transparent url('logo/21.jpg') no-repeat top left;}
.logos a.cl22{background: transparent url('logo/22.jpg') no-repeat top left;}
.logos a.cl23{background: transparent url('logo/23.jpg') no-repeat top left;}
.logos a.cl24{background: transparent url('logo/24.jpg') no-repeat top left;}
.logos a.cl25{background: transparent url('logo/25.jpg') no-repeat top left;}
.logos a.cl26{background: transparent url('logo/26.jpg') no-repeat top left;}
.logos a.cl27{background: transparent url('logo/27.jpg') no-repeat top left;}
.logos a.cl28{background: transparent url('logo/28.jpg') no-repeat top left;}
.logos a.cl29{background: transparent url('logo/29.jpg') no-repeat top left;}
.logos a.cl30{background: transparent url('logo/30.jpg') no-repeat top left;}
.logos a.cl31{background: transparent url('logo/31.jpg') no-repeat top left;}
.logos a.cl32{background: transparent url('logo/32.jpg') no-repeat top left;}
.logos a.cl33{background: transparent url('logo/33.jpg') no-repeat top left;}
.logos a.cl34{background: transparent url('logo/34.jpg') no-repeat top left;}
.logos a.cl35{background: transparent url('logo/35.jpg') no-repeat top left;}
.logos a.cl36{background: transparent url('logo/36.jpg') no-repeat top left;}
.logos a.cl37{background: transparent url('logo/37.jpg') no-repeat top left;}
.logos a.cl38{background: transparent url('logo/38.jpg') no-repeat top left;}
.logos a.cl39{background: transparent url('logo/39.jpg') no-repeat top left;}
.logos a.cl40{background: transparent url('logo/40.jpg') no-repeat top left;}
.logos a.cl41{background: transparent url('logo/41.jpg') no-repeat top left;}
.logos a.cl42{background: transparent url('logo/42.jpg') no-repeat top left;}
.logos a:hover{background-position: bottom left;}

.prefooter{width: 100%;height: 9em}

.footer{
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	padding: 0;
	height: 78px;
	background: transparent url('i/footer.jpg') no-repeat top center;
}
.footer .container{margin: 0; padding: 0 25%; width: auto;}

.footer p{
	font-family:Tahoma, Verdana, Georgia, Arial,  Geneva, Helvetica, sans-serif;
	font-size: 0.75em;
	line-height: 140%;
	color: #666;
}

.footer a{color: #666}

.footer .copy span{margin-left: -1.16em;}
.footer .copy{
	float: left;
	margin-top: 2em;
}

.footer .develop{
	float: right;
	margin-top: 2em;
	padding-left: 30px;
	height: 32px;
	background: transparent url('i/js.gif') no-repeat top left;
}



/* ============================================================================================================ */

.tpl-lightbox-link {
	position: relative;
	font: normal normal 400 14px/normal Tahoma;
	color: #006699;
	text-decoration: none;
	border-bottom: dashed #006699 1px;
}
.tpl-lightbox-link:hover {
	padding-bottom: 1px;
	border-bottom: none 0px;
}


table.tpl-lightbox {
	position: absolute;
	margin: 0px;
	left: 30px;
	top: 50px;
	width: 410px;
	border-collapse: collapse;
	table-layout: fixed;
	z-index: 2;
	
}

table.tpl-lightbox td.tpl-lightbox-content {
	background: white;
	padding: 0px;

} 

table.tpl-lightbox th.tpl-lightbox-n,
table.tpl-lightbox th.tpl-lightbox-w,
table.tpl-lightbox th.tpl-lightbox-e,
table.tpl-lightbox th.tpl-lightbox-s {
	margin: 0px !important; 
	border: none 0px !important; 
	overflow: hidden;
	padding: 0px !important;
	background: white;
}

table.tpl-lightbox th.tpl-lightbox-nw,
table.tpl-lightbox th.tpl-lightbox-ne,
table.tpl-lightbox th.tpl-lightbox-sw,
table.tpl-lightbox th.tpl-lightbox-se {
	width: 4px !important;
	height: 4px !important;
	margin: 0px !important; 
	border: none 0px !important; 
	overflow: hidden;
	padding: 0px !important;
	background: url(i/lightbox-corners.gif) 0px 0px no-repeat;
}

table.tpl-lightbox th.tpl-lightbox-ne {
	background-position: -2px 0px;
}

table.tpl-lightbox th.tpl-lightbox-sw {
	background-position: 0px -2px;
}

table.tpl-lightbox th.tpl-lightbox-se {
	background-position: -2px -2px;
}

table.tpl-lightbox a.tpl-lightbox-title {
	cursor: pointer;
	display: block;
	background: url(i/lightbox-close.gif) 18px 6px no-repeat;
	text-align: right;
	padding: 0px 0px 0px 5px;
	width: 380px;
	text-indent: 40px;
	margin: 10px 0px 0px 0px;
	font: italic normal normal 18px/normal Georgia, serif;
	color: #464646;
	text-decoration: none;
}

.tpl-lightbox-container {
	display: none;
	padding: 15px 20px;
	font-size: 11px;
	line-height: normal;
}

.tpl-lightbox-container p {
	margin: 8px 0px;
}


.tpl-vacancy-form {
	padding: 0px;
	margin: 0px;
}

.tpl-vacancy-form .form-label {
	display: block;
	position: relative;
	font: normal normal normal 11px/17px Tahoma, sans-serif;
	padding: 3px 205px 3px 0px;
	margin: 5px 0px;
	width: 158px;
	min-height: 1em;
}


.tpl-vacancy-form .form-text,
.tpl-vacancy-form .form-textarea {
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	width: 190px;
	border: solid #a0a0a0 1px;
	padding: 2px 5px;
	height: 15px;
	font: normal normal normal 11px/15px Tahoma, sans-serif;
}

.tpl-vacancy-form .form-textarea,
.tpl-vacancy-form .form-label-textarea {
	height: 56px;
}

.tpl-vacancy-form .form-button {
	display: block;
	padding: 0px 0px;
	height: 21px;
	width: 152px;
	font: normal normal normal 13px/normal Tahoma, sans-serif;
	margin: 0px 50px 0px auto;
}
/* ============================================================================================================ */
/*============ IMM LOGO =============*/

.cnt-footer-auth
{
	text-align: left;
	position: absolute;
	right: 25%;
	top: 18px;
  font-size:0.75em;
	line-height:140%;
	color:#666666;
}

.cnt-footer-auth a
{
	color:#666666;
	font-family:Tahoma,Verdana,Georgia,Arial,Geneva,Helvetica,sans-serif;
	text-decoration: underline;
}

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


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

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

.cnt-footer-auth img
{
	position: relative;
	top: 10px;
	left: -30px;
	width: 72px;
	height: 20px;
	border: none;
}
/*==========END OF IMM LOGO ==========*/

#blog{
  font-size: 11pt;
  padding-top: 15px;
  margin-left: 26px;
}

#blog a{
  color: #EF801D;
}

#cnt-blog-auth{
  text-align: right;
}

p.tagcloud{
  text-align: left;
  padding-top: 20px;
}

#lastnews{
  margin: 1em 26px;
  width: 200px;
}

#lastnews a{  
  font-weight: normal;
}

#lastnews p{
  margin: 10px 0 20px;
}

#smallpic{
  height: 112px;
  overflow: hidden;
  width: 100%;
}