#MetaLayout					{ max-width: 1200px; min-width: 970px; }

/*** Max-width and Min-width для IE6
****************************/
* HTML #MetaLayout			{ width: expression(( document.body.offsetWidth > 1200 ) ? '1200px' : 'auto'); }

#Wrapper					{ font-size: 1px; line-height: 1px; width: 900px; }

#Top						{ padding: 30px 25px 0 58px; width: expression(( document.body.offsetWidth < 970 ) ? '970px' : 'auto') }
#TopWithLogin					{ padding: 10px 25px 0 58px; width: expression(( document.body.offsetWidth < 970 ) ? '970px' : 'auto') }
#Logotype					{ width: 254px; height: 38px; float: left; margin: 0 0 25px 0; }
#LogotypeLight				{ width: 117px; height: 37px; float: left; margin: 0 0 25px 0; }

#SearchBox					{ display:none; margin: 0 0 25px 0; float: right; background: url('/i/scLU.gif') no-repeat left top #eaeaea; }
#SearchBox FORM				{ display: block; margin: 0; padding: 10px 13px; background: url('/i/scRD.gif') no-repeat right bottom; }
#SearchBox FORM INPUT		{ width: 150px; }
* HTML #SearchBox FORM INPUT	{ padding: 0 0 0.3em 0.2em; }

#MenuFirstLevel				{ margin: 0; padding: 0; float: right; }
#MenuFirstLevel LI			{ margin: 0 35px 0 0; padding: 10px 0; list-style-type: none; float: left; font-size: 1.2em; font-weight: bold; display: block; }
#MenuFirstLevel LI .Parent	{ color: #FFFFFF; display: block; background: url('/i/MenuParentBG2.gif') repeat-x top #08628c; position: relative; top: -10px; left: 0; }
#MenuFirstLevel LI DIV.LU	{ background: url('/i/MenuParentLU2.gif') no-repeat left top; }
#MenuFirstLevel LI DIV.RD	{ background: url('/i/MenuParentRD2.gif') no-repeat right bottom; padding: 10px 15px; }
#MenuFirstLevel LI A		{ color: 08628c; }

#MenuLeft					{ margin: 0; padding: 20px 20px 0 19px; }
#MenuLeft LI				{ margin: 0 0 0.5em 0; padding: 0; list-style-type: none; }
#MenuLeft LI A				{ color: #dc2d21; }
#MenuLeft LI .Current		{ color: #FFFFFF; display: block; position: relative; top: 0; left: -13px; }
#MenuLeft LI DIV.LU			{ background: url('/i/MenuLeftLU.gif') no-repeat left top #dc2d21; }
#MenuLeft LI DIV.RD			{ background: url('/i/MenuLeftRD.gif') no-repeat right bottom; padding: 5px 13px; }
#MenuLeft LI .Parent		{ font-weight: bold; }
#MenuLeft LI UL				{ padding: 0.5em 0 0 15px; } 
#MenuLeft LI UL LI			{ margin: 0 0 0.8em 0; }
#MenuLeft LI .Current A		{ color: #FFFFFF !important; }

#ContentBox					{ padding: 50px 35px 50px 40px; }
.Content					{ line-height: 2em; }

.Content TABLE								{ border-top: none; border-left: none; border-right: none; }
.Content TABLE THEAD						{ border-bottom: 2px solid #de2c20; }
.Content TABLE THEAD TH						{ color: #7c7c7c; padding: 5px 10px; font-size: 0.87em; border: 1px solid #d4d4d4; border-top: none; }
.Content TABLE .FirstCell					{ border-left: none; }
.Content TABLE .LastCell					{ border-right: none; }
.Content TABLE TBODY TD						{ padding: 5px 10px; }
.Content TABLE .Center						{ text-align: center; }
.Content TABLE TBODY TD.GroupTitle			{ color: #de2c20; padding-top: 15px; }
.Content TABLE TBODY TR.FirstRow TD			{ height: 10px; border-right: 1px solid #d4d4d4; padding: 0; }

.FootNote									{ border-top: 1px solid #d4d4d4; padding: 10px 0 0 0; margin-top: 20px; font-size: 0.87em; }

#ContentTable						{ width: 100%; }
#ContentTable .GridCells TD			{ width: 12.5%; }
#ContentTable .GridCells TD DIV		{ width: 80px; }

#BreadCrumbs				{ color: #808080; font-size: 0.87em; margin-bottom: 1em; }
#BreadCrumbs A				{ color: #808080; }

#ArticlesFilter				{ margin: 0 0 35px 0; }
#ArticlesFilter SPAN		{ background: #dde7cf; padding: 3px 5px; }
#ClientsFilter				{ margin: 0 0 35px 0; }
#ClientsFilter SPAN			{ background: #dde7cf; padding: 3px 5px; }

#ArticlesList						{ padding: 0 20px 0 0; }
#ArticlesList DL					{ margin-bottom: 2em; padding-left: 1.4em; }
#ArticlesList DD					{ margin: 0 0 1.2em 0; position: relative; top: 0; left: 0; }
#ArticlesList DT					{ position: relative; top: 0; left: 0; }
#ArticlesList INPUT					{ position: absolute; top: 0.2em; left: -1.6em; }
* HTML #ArticlesList DT INPUT		{ top: -0.15em; left: -1.7em; }
* HTML #ArticlesList DD INPUT		{ top: -0.2em; left: -1.7em; }
#ArticlesList H2					{ margin-top: 0; }
#ArticlesList .FavHeart				{ position: absolute; top: 0.2em; left: -1.4em; top: 0.3em; }



.ScrollTop					{ text-decoration: none; border-bottom: 1px dashed #467306; }

#FavBox						{ padding: 3.2em 20px 0 0; }
#FavBox A					{ color: #dc2d21; padding: 0 0 0 15px; background: url('/i/FavIco.gif') no-repeat 0 0.3em; }

#ArticleActions				{ background: #edf4e2; padding: 7px 15px; margin: 0 20px 0 0; }
#AddToFav					{ color: #dc2d21; }
#RemoveFromFav				{ color: #dc2d21; }

.DisableActions				{ color: #AAAAAA !important; }

.MiddleContent				{ padding: 0 20px 0 0; }
.Additional					{ font-size: 0.87em; padding-left: 20px; }
.Additional H4				{ font-size: 1.1em; letter-spacing: 0.1em; color: #505052; text-transform: uppercase; margin-bottom: 0.4em; }
.Additional LI				{ color: #808080; margin-bottom: 0.5em !important; }

.AdditionalContent			{ padding: 7.2em 0 0 30px; }

.Responses					{ margin-bottom: 20px;  }
.Responses DT				{ line-height: 1.7em !important; }
.Responses DD				{ color: #7e807f; line-height: 1.7em !important; margin-bottom: 1em; }
.Responses DD SPAN			{ }

.TeamListBox H2				{ margin-bottom: 0; margin-top: 0; }

.TeamPhoto					{ margin: 10px 30px 30px 0; border: 1px solid #c0b9b8; float: left; }
.TeamListBox				{  }
.TeamPart					{ width: 48%; float: left; margin: 0 0 20px 0; }
.TeamPart DT				{ padding: 1em 20px 0 0; }
.TeamPart DT SMALL			{ display: block; }
.TeamPart DT STRONG			{ font-weight: normal; font-size: 1.1em; border-bottom: 1px dotted #000000; cursor: pointer; }
.TeamPart DD				{ display: none; padding: 0 20px 0 0; }
.TeamPart H2				{ margin-top: 0; }

.TeamList					{ padding-top: 3em; }
.TeamList LI				{ margin-left: 0; list-style: none; }

.Position					{ font-size: 1.2em; margin-top: -1em; margin-bottom: 1em; }
.PersonContacts				{ font-size: 0.86em; color: #808080; }

.CareerTable				{ width: 100%; }
.CareerTable TD				{ width: 50%; padding: 0 20px 0 0 !important; }
.CareerTable TD H3			{ margin-top: 0; }
.CareerTable DL				{ display: block; margin-bottom: 1.5em; }

#LetterServices				{ padding: 0 20px 0 18px; }
#LetterBtn					{ width: 184px; height: 25px; margin: 0 15px 8px 0; display: block; }
#LetterServices .Opened		{ background: url('/i/ServiceTitle.gif') no-repeat 0 0; text-indent: -9000px; float: left; }
#LetterServices .Closed		{ background: url('/i/a_ya.gif') no-repeat 0 0; text-indent: -9000px; float: left; cursor: pointer; }
#LetterServices H4			{ font-size: 1em; font-weight: normal; color: #535355; padding: 0.4em 0 0 0; margin: 0; }
#LetterServices UL			{ clear: both; margin: 0; padding: 0; }
#LetterServices UL LI		{ clear: both; margin: 0 0 0.8em 0; padding: 0 0 0 2px; list-style-type: none; }
#HideLettersBtn				{ width: 142px; height: 36px; margin: 10px 0 0 0; cursor: pointer; }
#ServicesByLetter			{ clear: both; }

.IntroText					{ margin: 0 0 35px 0; clear: both; font-size: 1.2em;  }

.SortClientsFirstRow		{ white-space: nowrap; padding: 0 0 0.8em 0; }

.SearchEmpty				{ color: #6f808b; }

#Alphabet					{ margin: 0 0 20px 0; background: url('/i/alpRU.gif') no-repeat right top #f3f3f3; }
.AlphTableBox				{ padding: 30px 0 0 50px; background: url('/i/alpLD.gif') no-repeat left bottom; }
.AlphTable					{ width: 100%; }
.AlphTable TD				{ width: 11.1%; padding: 0 10px 0 0; }
.AlphTable TD IMG			{ margin-top: 5px; margin-bottom: 7px; }
.AlphTable TD DIV			{ min-width: 80px; min-height: 55px; font-size: 0.87em; }
.LetterYo					{ position: relative; top: -7px; left: 0; }

.AlphTable .LastRow TD		{ font-size: 1px; height: 1px; line-height: 1px; padding: 0; margin: 0; }
.AlphTable .LastRow DIV		{ font-size: 1px; height: 1px; line-height: 1px; padding: 0; margin: 0; width: 900px; }

.Service					{ color: #dc2d21 !important; }
.Company					{ }

#AlphabetTitle				{ width: auto !important; height: auto !important; margin-top: 0; background: url('/i/AlphabetTitleBg.gif') no-repeat left top #e56057; position: relative; top: 0; left: -25px; float: left; line-height: 2em; }
#AlphabetTitle DIV			{ width: auto !important; height: auto !important; margin-top: 0; white-space: nowrap; padding: 15px 25px; color: #FFFFFF; font-size: 1.7em; background: url('/i/AlphTitleRD.gif') no-repeat right bottom; line-height: 2em; }
#AlphabetTitle FORM IMG			{ margin-top: 0px; margin-bottom: 0px; }

#QuickNav					{ position: relative; top: 0; left: 0; margin: 0 35px 0 40px; padding: 10px 15px 10px 15px; color: #717174; border: 1px solid #f0f0f0; background: url('/i/QuickNavBg.gif') repeat-x top #f5f5f5; }
#Clock						{ position: absolute; top: -13px; left: -13px; }
#QuickNav STRONG			{ margin-right: 5px; }

#MainPageContent			{ padding: 0 35px 0 40px; }

.UpdatesTable				{ width: 100%; }
.UpdatesTable H3			{ margin-bottom: 1.3em; font-size: 0.9em; letter-spacing: 0.1em; color: #dc2d21; text-transform: uppercase; }
.UpdatesTable H3 A			{ color: #dc2d21 !important; text-decoration: underline; }

.ClientsList H3				{ margin-top: 0; }
.ClientsList UL				{ margin-bottom: 1.5em; }
.ClientsList DL				{ margin-bottom: 1.5em; }
.ClientsList DT				{ display: block; margin: 0.2em 0 0.3em 1.5em; }

.Calendar					{ width: 50%; padding-top: 16px; }
.EventsList					{ width: 25%; padding-top: 23px; }
.Articles					{ width: 25%; padding-top: 23px; background: url('/i/Rope.gif') no-repeat right 6px; }
#Cuts						{ position: relative; top: 0; left: -41px; background: url('/i/Cuts.gif') no-repeat 0 0; padding-left: 34px; margin-right: -8px; }
#Cuts H3 A					{ background: #FFFFFF; padding: 0 7px; }

.Calendar .CalendarBox		{ float: left; }
.Calendar .LastEvent		{ margin: 0 25px 0 123px; padding-top: 7px; }
.LastEvent P				{ padding-left: 10px; }

.CalendarBox				{ width: 93px; height: 84px; position: relative; top: 0; left: 0; background: url('/i/CalendarBox.gif') no-repeat left top; }
.CalendarBox IMG			{ display: block; position: absolute; top: 40px; left: 19px; }

.EventsList DL				{ padding-left: 10px; }
.EventsList DT				{ font-size: 0.85em; }
.EventsList DD				{ margin-bottom: 1em; padding-right: 20px; }

.Articles DL				{ padding-left: 10px; }
.Articles DT				{ margin-bottom: 0.3em; }
.Articles DD				{ color: #717174; font-size: 0.85em; padding-right: 20px; margin-bottom: 1em; }

#Footer						{ padding: 55px 35px 60px 40px; font-size: 0.85em; }
#TechNav					{ margin-right: 30px; }
#TechNav IMG				{ margin-right: 27px; position: relative; top: 0.4em; left: 0; }
.Copyright					{ margin-right: 57px; }
.PhoneBox IMG				{ position: relative; top: 0.5em; left: 0; margin-right: 3px; }

.ClientsBox					{ padding: 0 0 7px 0; }
.ClientsBox H3 SPAN			{ color: #608f0f; border-bottom: 1px dotted #608f0f; cursor: pointer; font-weight: normal;}
.ClientsBox UL				{ margin: 0 !important; }
.ClientsBox UL LI			{ margin-bottom: 0 !important; margin-top: 0 !important; padding: 0 0 0.5em 0; }
.ClientsBox DL				{ margin: 0 !important; }
.ClientsBox DL DT			{ margin: 0 0 0 1em!important; padding: 0 0 0.5em 0; }

.ClientsBox H3.Selected SPAN	{ color: #000000 !important; font-weight: bold; }
.ClientsBox H3 EM			{ font-weight: normal; font-style: normal; font-size: 0.8em; }


.SuccessList UL				{ margin-top: 0; margin-bottom: 0; }
.SuccessList UL LI			{ margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; }

.SuccessList DD				{ margin-bottom: 1.2em; font-size: 0.85em; }

.OpinionsList DD			{ margin-bottom: 1.5em; padding-left: 1.5em;}

.LogosList					{ padding: 6.5em 0 0 20px; }
.LogosList DIV				{ margin: 0 0 40px 0; text-align: center; }


.EventsMainList				{ display: block; list-style-type: none; }
.EventsMainList DD			{ margin-bottom: 2em; }

/***	Gallery
****************************/

.Gallery					{  }
.Gallery DIV				{ width: 25%; height: 300px; float: left; }
.Gallery DIV IMG			{ display: block; margin: 10px 0 0 0; border: 1px solid #CCCCCC; }

.ResponseImage				{ border: 1px solid #CCCCCC; padding: 1px; }


/***	Dictionary
****************************/

.DictionaryBox				{ width: 49%; float: left; }
.OneLetter					{ padding-right: 30px; }
.OneLetter DT				{ margin-bottom: 1em;  }
.OneLetter DT.Selected		{ margin-bottom: 0.5em; font-weight: bold;}
.OneLetter DT SPAN			{ cursor: pointer; color: #000000; border-bottom: 1px dotted #608f0f; }
.OneLetter DT.Selected SPAN	{ color: #608f0f; }

.OneLetter DD				{ display: none; font-size: 0.9em; margin-bottom: 1.5em; }

#DictTabs SPAN				{ padding: 3px 5px; cursor: pointer; margin-right: 5px;  }
#DictTabs SPAN.Selected		{ background: #dde7cf; cursor: default; }



#ContactsFull				{ font-size: 0.9em; margin-bottom: 2em; }
#Map						{ display: block; float: left; margin: 0; }
#MapBox						{ height: 416px; margin-bottom: 10px; position: relative; top: 0; left: 0; }
#MapBox .Additional			{ margin-left: 430px; padding-top: 30px; }
#MapBox .Additional P		{ color: #808080; }
.MapImportant				{ width: 470px; }
.AutoLine					{ width: 196px; height: 1px; background: url('/i/MapLine.gif') no-repeat 0 0; position: absolute; top: 36px; left: 250px; }

.Walk						{ padding-top: 25px; margin-top: 30px; background: url('/i/MapWalk.gif') no-repeat 0 0; }


/***************************/
#SeminarRegister			{ border: 1px solid #CCCCCC; padding: 10px; float: left; }
#SeminarRegister H2			{ margin: 0 10px 15px 10px; }

#SeminarComplete			{ display: none; }


.PhotoLabel					{ margin-top: 5px; font-size: 0.9em; color: #808080; }

/***************************/
.BooksList					{}
.BooksList .Author			{ margin-bottom: 1em; }
.BooksList DT				{ clear: left; font-size: 1em;  }
.BooksList IMG				{ float: left; margin-bottom: 2em; }
.BooksList DD				{ margin-bottom: 2em; }

.BookContent				{}
.BookContent IMG			{ float: left; }
.BookContent .Author		{ margin: 1em 0; }
.BookContent .Intro			{ margin: 1em 0; }
.BookContent .DateLine		{ margin: 1em 0; color: #808080; }
.BookContent .Price			{ font-size: 1.4em; margin: 1em 0; }

.BookContent .OpinionsList DD	{ font-size: 0.86em; color: #808080; margin-top: 0.5em;}

/***************************/
.SiteMapType				{ margin: 0 0 20px 0; padding: 0; list-style: none; }
.SiteMapType LI				{ margin: 0 10px 0 0; display: inline; }

.SiteMap UL					{ margin: 0; padding: 0; list-style: none; }
.SiteMap UL LI				{ margin: 0 0 0.5em 0; padding: 0; }
.SiteMap UL UL				{ margin: 0 0 0 20px; }

.bubbleInfo {
	position: relative;
}
.trigger {	
}
 
.popup {
	position: absolute;
	display: none;
	z-index: 50;
	border-collapse: collapse;
	font-size: .8em;	
}
 
.popup td.corner {
	height: 15px;
	width: 19px;
}
 
.popup td#topleft { 
	background-image: url(/i/top-left.bmp);	
} 
 
.popup td.top { 
	background-image: url(/i/top.bmp); 
	width: 252px;
}
 
.popup td#topright { 
	background-image: url(/i/top-right.bmp); 
}
 
.popup td.left { 
	background-image: url(/i/left.bmp);
	height: 100px;
}
 
.popup td.right { 
	background-image: url(/i/right.bmp); 
}
 
.popup td#bottomleft { 
	background-image: url(/i/bottom-left.bmp); 
}
 
.popup td.bottom { 
	background-image: url(/i/bottom.bmp); 
	text-align: center;
}
 
.popup td.bottom img { 
	display: block; 
	margin: 0 auto; 
}
 
.popup td#bottomright { 
	background-image: url(/i/bottom-right.bmp); 
}

.topTable {
}

.topTable td {
	white-space: nowrap;
	padding: 0px;
	text-align:top;
}

.loginTable {
	font-size: 1.2em;
	width: 100%;
	height:100%;
}
.loginTable td {
	text-align: center;
	padding-top:4px;
	padding-bottom:4px;
	padding-right:0px;
}

.loginTable2 {
	font-size: 1.2em;
	width: 100%;
	height:100%;
}
.loginTable2 td {
	text-align: center;
	padding-top:40px;
}

.loginTable2 td.lbottom {
	text-align: right;
	padding-top:10px;
}
.loginTable2 td.nowrap {
	text-align: left;
	white-space: nowrap;
	padding-top:3px;
}

.loginTable3 {
	width: 100%;
	height:100%;
}
.loginTable3 td {
	padding-top:4px;
	padding-bottom:4px;
	padding-right:0px;
	text-align:left;
}

.testTable1 {
	font-size: 1.0em;
	width: 100%;
	height:100%;
}
.testTable1 td {
	text-align: left;
	padding-top:5px;
}

.testTable1 td.nowrap {
	text-align: left;
	white-space: nowrap;
	padding-top:5px;
	padding-right:7px;
}