/*  
Theme Name: imantix
Description: Imantix
Version: 1.0
Author: Anton Koukine
Author URI: http://imantix.com/

Imantix Default

*/



div#line {position: absolute; width: 100%; top: 0; height: 1px; line-height: 1px; }
div#global {position: relative; min-height: 100%; min-width: 990px; max-width: 1280px; z-index:1;}


* html div#global {
height: 100%;
width: expression(
	(
		document.getElementById('line')
		&& document.getElementById('line').clientWidth < 990
	)
	?	'990px'
	:	(
			document.getElementById('line')
			&& document.getElementById('line').clientWidth < 1280
		)
		?	'100%'
		:	'1280px'
	);
}

body {margin:0; background-color:#ffffff; color:#333333; font-family: Arial, Tahoma, Verdana; font-size:100%;}
a {color:#2d83db;}

img { border:0; border:none; }

/*

h1 {color:#ca193e; font-size:130%; font-weight:normal; margin:0px; padding:0px; white-space:nowrap; }
h2 {color:#1344a1; font-size:12px; margin:3px 0 0 0;}
h3 {color:#1344a1; font-size:10px; margin:0px;}
h4 {color:#cc34ff; font-size:10px;  font-weight:normal; margin:3px 0 10px 0; padding:0px;  }
*/
h1,h2,h3,h4{color:#ca193e;}
h1{border-bottom:solid #eeeeee 1px; width:100%;, font-size:130%;}
p { line-height:130%; text-align:left; }


/*????, ??????? ????*/

td.space { width:20px; }

td.logo {width:210px; height:90px; text-align:left; vertical-align:top;}
td.top-menu {padding-left:30px; width:50%; }
td.top-menu div {font-size:80%; color:#e7e7e7; padding-bottom:6px;}
td.top-menu div a {margin-right:10px; margin-left:10px;}
td.contacts {width:50%; padding-right:40px;}
td.contacts div.cont { float:left; color:#555555; line-height:20px; font-size:75%; }
td.contacts div.cont a {margin:0px;}
td.contacts div.cont div {padding-top:5px; padding-left:26px;}
div.cont span {color:#aaaaaa;}
td.contacts div.search {float:right; margin-right:0px; margin-top:12px; }

/*??????*/
td.visual { padding-right:40px;}
	img { border:none; }

	.bl img, .br img
	{
	 //background-image: none ! important;
	 behavior: url('pngfix.htc'); /* ??? ????????????! */
	}
	
	.win { position:relative; z-index:1001; width:100%; height:307px; }
	
	.br { position:absolute; }
	.br { width:13px; height:13px; right:0; bottom:0; }
	.br img { width:13px; height:13px; background:url(images/right.png); }
	
	.br {//right: expression( this.parentNode && this.parentNode.offsetWidth % 2 ? -1 : -0 );}
	.br {//bottom: expression( this.parentNode && this.parentNode.offsetHeight % 2 ? -1 : -0 );}

div.slogan { position: absolute; top:40%; left:47%; font-size:22px; color:#ffffff; line-height:23px;}
div.slogan p { font-size:13px; line-height:18px;}

form {margin:0px;}
.inputSearch {border: solid #bbbbbb 1px; background:white; width:125px;}
.search-but {background:url(images/button.gif) 0 0 no-repeat; border:none; margin-left:6px; width:8px; height:9px;  vertical-align:middle;}

/*????*/
td.menu {padding-left:20px; padding-top:4px; vertical-align:top;}
div.menu-main a {color:#2d83db; }

div.menu-main div.item1 {  padding: 10px 0 10px 0; font-size:75%;}
div.menu-main div.item1-first {padding: 10px 0 10px 0; font-size:75%;}
div.menu-main div.item1-last {padding: 10px 0 10px 0; font-size:75%;}

div.menu-main div.item2 {padding: 4px 0 7px 14px; font-size:70%;   }
div.menu-main div.item2-first {padding: 4px 0 7px 14px; font-size:70%;}
div.menu-main div.item2-last { padding: 4px 0 7px 14px; font-size:70%;}

div.menu-main div.item3 {padding: 4px 0 7px 28px; font-size:70%;   }
div.menu-main div.item3-first {padding: 4px 0 7px 28px; font-size:70%;}
div.menu-main div.item3-last { padding: 4px 0 7px 28px; font-size:70%;}

#sel { text-decoration:none; color:#aaaaaa; }

/*???????*/
td.news-h {padding-left:20px;}
td.news-h h2 {color:#aaaaaa; font-size:95%; margin:0;}
td.news { padding-left:20px; vertical-align:top;}
div.news-main { margin-right:20px; padding-top:11px;}
div.news-main a.a-news-all {color:#2d83db; font-size:11px;}
div.news-item { margin-bottom:11px;}
div.news-item div.date {font-size:70%; margin-bottom:3px; color:#ca193e;}
div.news-item div.header {font-size:70%;}
div.news-item div.header a {color:#aaaaaa;}

/*??????? ????*/

td.main-edit {padding:15px 30px 20px 25px; vertical-align:top;}
h1{margin-top:15px;}

tr.work div.prod { margin-bottom:20px; height:100px; margin-right:30px; text-align:justify; line-height:16px; width:45%; float:left; }
tr.work div.prod p {font-size:75%;}
tr.work div.prod a { font-size:80%; font-weight:bold;}
tr.work div.prod span { font-size:80%;}
tr.work div.prod p {margin-top:3px;}

/*????????*/

td.copyr { vertical-align:bottom; padding-bottom:30px; padding-left:20px; font-size:70%; color:#555555; height:100%;}
td.copyr a {color:#333333;}

/*????????????*/

aa.adv { padding:0px 50px 0 10px;}
.adv div.txt {  padding:25px 70px 30px 20px;background:url(..images/rb.gif) 100% 100% no-repeat;}
.adv div.txt span { color:#aaaaaa; font-size:100%; font-weight:bold;}
.adv div.txt p { color:#555555; font-size:75%; margin-top:5px; margin-bottom:0px;}
div.bg { width:100%; height:100%; background-color:#f4f4f4;}

/*???????*/

td.client { padding:35px 0 40px 8px;}
td.client img { margin: 0 20px 0 20px; vertical-align:middle;}
td.client p { color:#333333; font-size:70%; margin:5px 0 0 5px;}

/*=====??????? ????????=====*/


/*??????*/

.visual-w { padding-right:40px; vertical-align:top; }

	.tl img, .br img
	{
	 //background-image: none ! important;
	 behavior: url('pngfix.htc'); /* ??? ????????????! */
	}
	
	.win-w { position:relative; z-index:1001; width:100%; height:180px;background:url(images/visual-w.jpg) 50% 0% no-repeat; }
	
	.br, .tl { position:absolute; }
	.br { width:13px; height:13px; right:0; bottom:0; }
	.tl { width:px; height:px; left:0; top:0; }
	
	.br img { width:13px; height:13px; background:url(images/right.png); }
	.tl img { width:px; height:px; background:url(images/left.png); }
	
	.br, bl {//right: expression( this.parentNode && this.parentNode.offsetWidth % 2 ? -1 : -0 );}
	.br, bl {//bottom: expression( this.parentNode && this.parentNode.offsetHeight % 2 ? -1 : -0 );}
	

div.slogan-w { position: absolute; top:40%; left:50%; /*font-size:22px; line-height:23px;*/color:#ffffff; }


div.production-chain { font-size:70%;}

td.work { vertical-align:top; padding:25px 160px 0px 25px;}

/*??????? ????*/
td.work-edit {padding:15px 80px 20px 25px; vertical-align:top;}
div.edit {}
div.edit p {font-size:80%; color:#333333; margin:0; padding-bottom:10px; line-height:135%;}
div.edit h1 {color:#ee281a; font-weight:normal; font-size:140%; font-weight:bold; margin:0 0 15 0; border:none; white-space: normal;}
div.edit h2 {color:#787878; font-size:100%; font-weight:bold; margin:5 0 5 0;}
div.edit h3 {color:#333333; font-size:90%; font-weight:bold; margin:5 0 5 0;}
div.edit h4 {color:#333333; font-size:75%; font-weight:bold; margin:5 0 2 0;}

td.edit a { color:#ff4200; }

ul {margin: 0 0 0px 28px; padding: 0; line-height:110%;  position:relative; top:-4;}
ol {margin: 0 0 0px 30px; padding: 0; line-height:110%; position:relative; top:-4;}
ul ul, ol ol, ol ul, ul ol { position:relative; top:0;}
li {margin: 5 0 5px 0; padding: 0; /*font-size:80%;*/}
ul { list-style-type:disc;}
ul ul li, ol ol li, ol ul li, ul ol li {font-size: expression('100%');}
ul {margin-left: expression(23);}
ol {margin-left: expression(31);}
ul > li {padding-left:expression(10);}

/*?????*/
div.line { width:100%; border-bottom:solid #eeeeee 2px; margin-right:20px; margin-top:30px; position:relative; left:-20;}

/*????????*/
td.bottom { vertical-align: middle; padding:0px 60px 30px 0;  font-size:70%; color:#555555; height:100%;}
td.bottom div {width:100%; border-top:solid #eeeeee 1px; padding-top:30px; padding-left:25px;}


/*???????? ????????*/
div.news-work div.date {font-size:80%;}
div.news-work div.header {font-size:80%;}

/*????????? ???????*/
div.news-one {}
div.news-one div.date { font-size:80%; color:#ca193e;}
div.news-one div.header {font-size:80%; margin-top:3px; font-weight:bold; color:#aaaaaa;}
div.news-one div.text { margin-top:7px;}
div.news-pages {font-size:75%}

/*????? ???????? ?????*/
div.feedback { font-size:80%; color:#333333; }


/* some hacks */

#sidebar{font-size:80%;}
#sidebar ul{list-style:none; margin:0; padding:0;}
#sidebar ul ul ul{margin-left:0 0 0 1em;}
#sidebar ul ul{margin-left:0 0 0 1em;}
#pages,#categories-1{margin:0;padding:0;padding:0;}
#sidebar #pages{margin-top:15px;}

#sidebar h2.widgettitle{display:none;}
#recent-posts h2.widgettitle{display:block; color:#666; font-size:100%; margin-bottom:0;}



