@import url(reset.css);

body {

	background-color: #fff;	

	font: 62.5% Tahoma, Arial, Helvetica, sans-serif;

}

html, body {

	height: 100%;

}



.clear {

	clear:both;

}





#container {

	min-width:1000px;
	max-width:1000px;
	text-align:left;
	position:relative;
	

}

.leftcol {

	width:280px;

	padding-left:21px;

	float:left;

}

.rightcol {

	/*margin-left:331px;*/
    padding-left: 331px;
	float:none;

}





.leftcol .divider {

	height:1px;

	width:260px;

	margin-left:6px;

	background:url('../img/layout/divider.gif') repeat-x;

}

.divider2 {

	height:1px;

	width:260px;

	margin-left:6px;

	background:url('../img/layout/divider.gif') repeat-x;

}





#logo {

	margin-left:1px;

	margin-top:37px;

	height:32px;

}





#contacts_phone {

	width:187px;

	margin-top:15px;

	margin-left:1px;

	text-align:right;
	
	background:url('../img/layout/phone.png') no-repeat;
	background-position: 5px;
	
	padding-bottom: 5px;

}

	#contacts_phone p.multi {
	font-size:1.1em;
	color:#666;
	margin-left:1px;
	display:inline;
	}

	#contacts_phone p.phone {

	/*

		font-size:3em;

		line-height:1.2em;

  */

    font-size: 24px;

		color:#9c1019;

	}

		#contacts_phone span {
	font-size:0.6em;
	color:#666;
		}
		
		#contacts_phone img
		{
			display:none;
		}





#quick_icons {

	left:240px;

	top:102px;

	position:absolute;

	display:inline;

}

	#quick_icons li {

		height:10px;

		margin-bottom:20px;

	}





#auth {

	width:280px;

	height:129px;

	margin-left:4px;

	margin-top:20px;

	padding-top:5px;

	background:url('../img/layout/auth_back.gif') no-repeat;

	padding-left:21px;
	
	display:none;

}

	#auth p {

		font-size:1.1em;

		line-height:1.1em;

		margin-bottom:4px;

		color:#fff;

	}

	#auth input.textfield {

		font-size:1.5em;

		color:#000;

		height:17px;

		width:182px;

		margin-left:-1px;

		margin-top:5px;

		display:block;

	}

	#auth input.submitbutton {

		margin-top:6px;

		margin-left:-2px;

	}





.leftcol h2 {

	font-size:2em;

	color:#333;

	font-weight:normal;

}





#news {
	/*margin-top:18px;*/
	/*display:none;*/
}

	#news h2 {

		margin-left:4px;

		margin-bottom:20px;

	}
	
	#news span.title_news {

		font-size:1.7em;
		
		display: block;
		
		margin-bottom: 5px;

	}


	#news span.date {

		width:44px;

		font-size:1em;

		color:#999999;

		text-align:left;

		/*margin-right:10px;*/

		/*float:left;*/

		display: inline;
		
		margin-bottom: 20px;
		


	}

		#news p.date span {

			font-size:1.1em;

			display: inline;

		}

	#news span.text {

		font-size:1.2em;

		color:#3399cc;

		/*margin-right:40px;*/

		/*margin-left:54px;*/
		
		width: auto;
		
		/*display: block;*/
		
	}

		#news span.text a {

			color:#3399cc;

			text-decoration:underline;
			
			font-weight: normal;

    		padding-top: 20px;
		}

			#news span.text a:hover {

				text-decoration:none;

			}

	#news p.archive {

		font-size:1.1em;

		color:#999999;

		margin-top:-16px;

		margin-left:53px;

	}

		#news p.archive a {

			color:#999999;

			text-decoration:underline;

		}





#banners {

	margin-top:30px;

	margin-left:7px;

	margin-bottom:28px;

}

	#banners p {

		margin-bottom:6px;

	}





#clients {

	margin-left:10px;

	margin-top:20px;

	height: 396px;
	
}

	#clients div.logos {

		margin-top:11px;

		height: 320px;

	}

		#clients p {

			width:85px;

			height:25px;

			text-align:center;

			padding-left:14px;

			padding-bottom:14px;

			float:left;

		}

#clients img
{ 
   float: none;
}

		

#vendors {

	margin-left:10px;

	margin-top:20px;

	margin-bottom:6px;

}

	#vendors div.logos {

		margin-top:20px;

		
	}

		.vendor{
		
		display: block;
		float: left;
		height: 190px;
		width: 280px;
	}

#vendors img
{
   margin-right: 10px;
}

.menuholder {

	margin-left:-15px;
    /*margin-right: -100px;*/
}

#menu {

	padding-top:44px;

	height:30px;

	display:block;

	width:530px;

	margin-left: 30px;


}

	#menu span {

		font-size:1.2em;

		line-height:1.2em;

		color:#fff;

		text-align:center;		

		height:30px;		

		padding-top:3px;		

		margin-left:10px;

		float:left;

	}

		#menu span.small {

			width:108px;

			background:url('../img/layout/menu-small.gif') no-repeat;

		}

			#menu span.active {

				background:url('../img/layout/menu-small-a.gif') no-repeat;

			}

		#menu span.big {

			width:128px;

			background:url('../img/layout/menu-big.gif') no-repeat;

		}		

		#menu a span {

			color:#fff;

			text-decoration:underline;

		}

			#menu a:hover span, #menu a:hover {

				text-decoration:none;

				cursor:pointer;

			}





#menu_directions {

	padding-top:34px;

	height:127px;

	display:block;

	width:654px;

	/*margin:0 auto;*/

}

	#menu_directions span {

		width:129px;

		height:87px;

		color:#fff;

		text-align:center;		

		padding-top:3px;		

		float:left;

		position:relative;

		text-decoration:none;

	}

		#menu_directions span.text {

			font-size:1.1em;

			height:25px;

			/*color:#333;*/

			color:#C0C0C0;

			top:87px;

			left:0px;

			position:absolute;

			display:block;
			
			text-decoration: none;

		}

		#menu_directions a:hover span.text, #menu_directions a:hover {

			display:inline;

			color:#333;

			text-decoration:none;

			cursor:pointer;

		}
			
		#menu_directions a {

			text-decoration:none;

		}

		

		#menu_directions span.selected {

			display:inline;

			color:#333;

			text-decoration:none;

		}





/* w/o javascript menu classes 

		#menu_directions span.cards {

			background:url('../img/layout/directions-inner-1.jpg') no-repeat;

		}

		#menu_directions span.cards-tech {

			background:url('../img/layout/directions-inner-2.jpg') no-repeat;

		}

		#menu_directions span.smart {

			background:url('../img/layout/directions-inner-3.jpg') no-repeat;

		}

		#menu_directions span.badges {

			background:url('../img/layout/directions-inner-4.jpg') no-repeat;

		}

		#menu_directions span.bands {

			background:url('../img/layout/directions-inner-5.jpg') no-repeat;

		}

			#menu_directions span.cards:hover {

				background:url('../img/layout/directions-inner-1a.jpg') no-repeat;

				cursor:pointer;

			}

			#menu_directions span.cards-tech:hover {

				background:url('../img/layout/directions-inner-2a.jpg') no-repeat;

				cursor:pointer;				

			}

			#menu_directions span.smart:hover {

				background:url('../img/layout/directions-inner-3a.jpg') no-repeat;

				cursor:pointer;				

			}

			#menu_directions span.badges:hover {

				background:url('../img/layout/directions-inner-4a.jpg') no-repeat;

				cursor:pointer;				

			}

			#menu_directions span.bands:hover {

				background:url('../img/layout/directions-inner-5a.jpg') no-repeat;

				cursor:pointer;				

			}					

*/



			

.rightcol .divider {

	height:1px;

	width:80%;

	background:url('../img/layout/divider.gif') repeat-x;

}

		

		

.sitecontent {

	padding-left:24px;

	display:inline-block;

}



			

#title {

	margin-top:33px;

	margin-bottom:20px;

	display:none;

	/*height:70px;*/

}

		#title .text span.h1 {
			margin-bottom:32px;

			margin-left:-2px;

		}



.text-blocks {

	width:40%;

	padding-right:25px;

	margin-bottom:25px;

	float:left;

}	

	.text-blocks h3 {

		margin-bottom:8px;

	}

	.text-blocks p {

		margin-top:8px;

	}

.ff2-textblocks {

	display: block;

	/*height:100px;*/

}



p.h-directions {

	padding-top:25px;

	margin-left:0px;

	margin-bottom:15px;

}

.directions {

	width:45%;

	padding-right:16px;

	/*height:300px;*/
	min-height:240px;
	
	float:left;

}

.directionsholder {

	margin:0 auto;

	width:300px;

}

	.directions p.image {

		width:250px;

		/*height:180px;*/

		margin-bottom:3px;

	}

	.directions h2 {

		width:250px;

		padding-left:5px;

		margin-bottom:5px;

	}

	.directions p.text {

		width:250px;

		padding-left:5px;
		
		float: left;
		

	}





.sitecontent .article h1 {

	font-size:14px;

	margin-bottom:4px;
	
	margin-top: 10px;

	padding-right:35px;	
	
	line-height: 22px;
	
	

}

.sitecontent .article img
{
   
    margin-right: 15px;
	
	margin-bottom: 10px;
}

.sitecontent .article h2 {

	padding-right:35px;
	
	margin-bottom: 10px;

}

	.sitecontent .article .intext {

	width:275px;

	margin-top:5px;

	margin-bottom:5px;

}

.sitecontent .article p {

	padding-right:35px;
	
	text-indent: 15px;
	
	margin-top: 10px;
	
	margin-bottom: 10px;

}



.sitecontent .article .imagestable {

	margin:20px auto;

}

.sitecontent .article .imagestable td {

	width:280px;

	padding-right:30px;

}

	



#footer .leftcol p {

	font-size:1.1em;

	color:#666;

	margin-left:25px;

}

	#footer .leftcol p span {

		font-size:0.91em;

		color:#bfb8b8;

	}



#footer .footercontent {

	padding-left:24px;

}

	#footer .text-blocks {

		padding-right:25px;

		margin-bottom:35px;

		float:left;

	}	

		#footer .text-blocks p {

			font-size:1.1em;

			color:#666;

			margin-top:0px;

		}



.footer_divide {

	margin-left:331px;

	padding-left:24px;

}

.bottomdivider {

	width:46%;

	padding-right:25px;

	margin-bottom:25px;

	float:left;

}

.bottomdivider .divider {

	height:1px;

	background:url('../img/layout/divider.gif') repeat-x;

}

	.text-blocks h3 {

		margin-bottom:8px;

	}

	.text-blocks p {

		margin-top:8px;

	}

	

.avimlogo {

	text-align:right;

}

	.avimlogo p.avimtext {

		font-size:1.1em;

		color:#bfbfbf;

		

	}

		.avimlogo p.avimtext a {

			color:#bfbfbf;

			text-decoration:underline;

		}	

		.avimlogo p.avimtext img {

			margin-left:8px;

			vertical-align:middle;

		}

		

		.feedback-table td {

		  padding: 3px;

		  vertical-align: middle;

		}

		

		.feed-back-field-title {

		  text-align: right;

		  padding-right: 6px;

		}

		

		.pager {

		  text-align: center;

		}

		.pager a, .pager span {

		  margin-left: 10px;

		}

		

		.sitemap {

		  padding-left: 30px;
		  padding-top: 20px;

		}

		

		.bread a {

		  color: #3399cc;

		  margin-right: 5px;

		  text-decoration: none;
		  
		  line-height:25px;
		  
		  
		}

.text-blocks p, p.text {
  font-size: 12px !important;
}


.news-on-main-table, .news-on-main-table td {
  margin: 0px;
  padding: 0px;
  width: 250px;
  margin-top: 20px;
}

.logos img
{
  float: left;
  margin-bottom: 10px;
}

#thank
{
   display:block;
   height: 30px;
}

#thank a
{
  color: #3399CC;
  font-size: 12px;
  padding-left: 40px;
  margin-bottom: 20px;
}







#box_title
{
  display: none;
  height: 100px;
}


#clients_eng {

	margin-left:10px;

	margin-top:20px;

	margin-bottom:6px;
	
	display: block;
	
	float:left;
	
	height: 360px;

}

#clients_eng h2
{
    margin-bottom: 11px;
}

	#clients_eng div.logos {

		margin-top:11px;

		height: 330px;

	}

		#clients_eng p {

			width:85px;

			height:25px;

			text-align:center;

			padding-left:14px;

			padding-bottom:14px;

			float:left;

		}
		
#clients_eng img
{
   margin-left: 14px;
}
		
#thank_eng
{
   display:block;
   height: 30px;
}

#thank_eng a
{
  color: #3399CC;
  font-size: 12px;
  padding-left: 70px;
  margin-bottom: 20px;
}

.vendor_eng{
		
		display: block;
		float: left;
		height: 240px;
		width: 280px;
		padding-top: 20px;
	}
	
.vendor_eng h2
{
    margin-bottom: 20px;
}	


#languages
{
   display:block;
   margin-left: 15px;
   padding-top: 20px;
   color: #9C1019;
}

#languages a
{
   color: #3399CC;
}





#client_rus
{
	height: 331px;
}

.sitecontent .article .news-cat-box p
{
	text-indent: 0px;
}

.sitecontent .article #content_box p img
{
	margin: 0px;
	padding: 0px;
}






