HTML {font-size: 100.1%; }

BODY {background: #FFF; color: #000; font-family: Verdana, Helvetica, sans-serif; font-size: 0.86em; margin: 0; padding: 0; }
TABLE {font-size: 100%; color: #000; } /* Обходим глюк наследования стилей таблицами в старых браузерах. */
A IMG {border: none; }
FORM {margin: 0; padding: 0; }
SMALL {font-size: 0.846em; }

#content, #iServices {font-size: 92%; padding-left: 13px; padding-right: 13px; margin-top: 10px; padding-bottom: 10px; width: 100%; }
#content/* */ {margin-left: /**/13px; margin-right: /**/13px; padding-left: /**/0; padding-right: /**/0; width: /**/auto; }
#iServices/* */ {margin-left: /**/13px; margin-right: /**/13px; padding-left: /**/0; padding-right: /**/0; width: /**/auto; }

#content {padding-bottom: 2.5em; }

.hr HR {display: none; }
.hr {background: #b9c9dd; margin: 1em 0; height: 1px; }
* HTML .hr {overflow: hidden; }


/* Заголовки */
H1 {font-size: 225%; font-weight: normal; margin-top: 0; margin-bottom: 0.9em; text-align: left; }
H2 {font-size: 142%; font-weight: bold; margin-top: 0.9em; margin-bottom: 0.9em; text-align: left; }
H3 {font-size: 125%; font-weight: bold; margin-top: 0.9em; margin-bottom: 0.9em; text-align: left; }
H3 SPAN {background: #E9EDF3; }
H4 {font-size: 100%; font-weight: bold; margin-top: 0.9em; margin-bottom: 0.9em; text-align: left; }
/* /Заголовки */

/* Ссылки */
A {color: #00F; text-decoration: underline; }
A:visited {color: #800080; }
A:hover {background: #E9EDF3; color: #000; }
A:active {color: #F00; }
/* /Ссылки */

P, DL, OL, UL, DIV.pubtext {margin-top: 0.9em; margin-bottom: 0.9em; }
.tbl {margin-top: 1.5em; margin-bottom: 1.5em; }

.pB {text-align: center; }
.pC {text-align: right; }

DL {margin-left: 0; padding-left: 0; }
DL DT {font-weight: bold; margin-left: 0; margin-bottom: 0.4em; padding-left: 0; }
DL DD {margin-left: 0; margin-bottom: 0.8em; padding-left: 0; text-indent: 0; }
FORM DL DT {font-weight: normal; }
FORM DL DT SMALL {color: #4b76a9; }

FORM UL.radio {list-style: none; margin-left: 0; padding-left: 0; }

OL {margin-left: 0; padding-left: 45px; }

UL {margin-left: 0; padding-left: 45px; list-style-type: square; }
UL LI, OL LI {margin-bottom: 0.4em; }

/* Обычная таблица с данными */
DIV.tbl {clear: both; text-align: center; }
DIV.tbl TD, DIV.tbl TH {border-left: 1px solid #B9C9DD; border-top: 1px solid #B9C9DD; padding: 5px; padding-left: 7px; padding-right: 7px; }
#content DIV.tbl TH {vertical-align: middle; }
DIV.tbl TD {text-align: left; }
DIV.tbl THEAD TH {background: #4B76A9; color: #FFF; }
DIV.tbl TABLE {border-top: 2px solid #B9C9DD; border-right: 1px solid #B9C9DD; border-bottom: 3px solid #B9C9DD; margin-left: auto; margin-right: auto; }
DIV.tbl TBODY.vtop TD {vertical-align: top; }
DIV.tbl TBODY.vtop TH {vertical-align: top; }
/* /Обычная таблица с данными */



/* Прайс-лист */
DIV.tblPrice {clear: both; margin-bottom: 0.9em; text-align: center; }
DIV.tblPrice TD, DIV.tblPrice TH {border-left: 1px solid #C0C0C0; border-top: 1px solid #C0C0C0; padding: 1px; padding-left: 3px; padding-right: 3px; }
DIV.tblPrice TD {text-align: left; }
DIV.tblPrice TBODY TH {font-weight: normal; text-align: left; }
DIV.tblPrice TABLE {border-right: 1px solid #C0C0C0; border-bottom: 1px solid #C0C0C0; margin-left: auto; margin-right: auto; }
DIV.tblPrice TD.price {text-align: right; }
/* /Обычная таблица с данными */

/* Таблица с картинками */
DIV.tblPic {clear: both; margin-bottom: 0.9em; text-align: center; }
DIV.tblPic TD, DIV.tbl TH {padding: 3px; text-align: center; vertical-align: top; }
DIV.tblPic TABLE {margin-left: auto; margin-right: auto; }
DIV.tblPic P {color: #808080; font-size: 85%; margin-top: 0.1em; margin-bottom: 0.2em; }
DIV.tblPic THEAD TH {padding: 3px; padding-bottom: 0.2em; text-align: right; }
DIV.tblPic IMG {border: 1px solid #808080; }
/* /Обычная таблица с данными */

/* Картинка слева (с комментарием), обтекаемая справа */
TABLE.imgA {clear: both; color: #000; float: left; margin-right: 10px; margin-bottom: 7px; width: 1px; }
TABLE.imgA TH {font-size: 85%; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }
TABLE.imgA TD {text-align: center; }
TABLE.imgA IMG {border: 1px solid #B9C9DD; }
/* /Картинка слева (с комментарием), обтекаемая справа */

/* Картинка справа (с комментарием), обтекаемая слева */
TABLE.imgC {clear: both; color: #000; float: right; margin-left: 10px; margin-bottom: 7px; width: 1px; }
TABLE.imgC TH {font-size: 85%; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }
TABLE.imgC TD {text-align: center; }
TABLE.imgC IMG {border: 1px solid #B9C9DD; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка по центру (с комментарием) */
DIV.imgB {clear: both; color: #000; margin-bottom: 0.9em; text-align: center; }
DIV.imgB P {font-size: 85%; margin: 0; margin-top: 0.1em; margin-bottom: 0.2em; }
DIV.imgB IMG {border: 1px solid #B9C9DD; }
/* /Картинка по центру (с комментарием) */


/* Картинка справа (с комментарием), обтекаемая слева */
.imgA,
.pureImgA {clear: both; color: #360; float: left; margin-right: 10px; margin-bottom: 7px; }

TABLE.imgA TH,
TABLE.pureImgA TH {font-size: 0.917em; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }

TABLE.imgA,
TABLE.pureImgA {width: 1px; }

TABLE.imgA TD,
TABLE.pureImgA TD {text-align: center; }

.imgA IMG {border: 1px solid #360; }

.imgA P,
.pureImgA P {font-size: 0.917em; margin: 0; margin-top: 0.1em; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка справа (с комментарием), обтекаемая слева */
.imgC,
.pureImgC {clear: both; color: #360; float: right; margin-left: 10px; margin-bottom: 7px; }

TABLE.imgC TH,
TABLE.pureImgC TH {font-size: 0.917em; font-weight: normal; padding: 0; padding-top: 0.1em; padding-bottom: 0.2em; text-align: center; }

TABLE.imgC,
TABLE.pureImgC {width: 1px; }

TABLE.imgC TD,
TABLE.pureImgC TD {text-align: center; }

/* .imgC IMG {border: 1px solid #360; } */

.imgC P,
.pureImgC P {font-size: 0.917em; margin: 0; margin-top: 0.1em; }
/* /Картинка справа (с комментарием), обтекаемая слева */

/* Картинка по центру (с комментарием) */
.imgB {text-align: center; }
.imgB {clear: both; color: #360; font-size: 0.917em; margin-bottom: 0.9em; text-align: center; }
DIV.imgB P {margin: 0; margin-top: 0.1em; margin-bottom: 0.2em; }
.imgB IMG {border: 1px solid #360; vertical-align: top; }
.imgB TABLE {margin-left: auto; margin-right: auto; width: 1px; }

.imgB TABLE TD,
.imgB TABLE TH {padding-left: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; vertical-align: top; }

.imgB TABLE IMG {margin-bottom: 0.2em; vertical-align: top; }

.imgB P,
.pureImgB P {font-size: 0.917em; margin: 0; margin-top: 0.1em; }
/* /Картинка по центру (с комментарием) */



#top {background: url(images/topBgTiled.gif) repeat-x; height: 38px; overflow: hidden; }
#top A IMG {vertical-align: top; }
	#topB {background: url(images/topL.jpg) no-repeat; height: 16px; overflow: hidden; text-align: right; }
#topMnuSitemap {background: url(/images/topMnuSitemap.gif) no-repeat; float: right; height: 12px; margin-right: 25px; overflow: hidden; width: 72px; }
	#topMnuSitemap SPAN {display: none; }
#topMnuContacts {background: url(/images/topMnuContacts.gif) no-repeat; float: right; height: 12px; margin-right: 10px; overflow: hidden; width: 63px; }
	#topMnuContacts SPAN {display: none; }

#visual {background: url(images/visualBgTiled.gif) 0 39px repeat-x; clear: both; height: 173px; overflow: hidden; }
	#visualA {background: url(images/visualA.jpg) 0 39px no-repeat; height: 173px; overflow: hidden; }
		#visualB {background: url(images/visualB.gif) 1069px 39px no-repeat; height: 173px; overflow: hidden; }
			#visualC {background: url(images/sloganBgTiled.gif) repeat-x; height: 173px; overflow: hidden; margin-left: 226px; }
#logo {height: 91px; left: 15px; overflow: hidden; position: absolute; top: 35px; width: 206px; }
#logo A {background: none; }
#logo IMG {vertical-align: top; }

#slogan {clear: all; left: 226px; position: absolute; top: 31px; }

#main {background: url(images/mainBg.gif) 1069px 0 no-repeat; }
#mainTbl {width: 100%; }
	#colMnu {background: #E9EDF3 url(images/colMnuBgTiled.gif) 100% 0 repeat-y; width: 20%; vertical-align: top; }
		#mnu {font-weight: bold; font-family: Arial, Helvetica, Verdana, sans-serif; }
			#mnuA {background: url(images/appendixLatestWorksBgTiled.gif) repeat-x; margin-right: 12px; padding-top: 10px; }
			#mnu UL DIV.mnuItemImpA {background: url(images/mnuItemImportantBorder.gif) repeat-y; }
			#mnu UL DIV.mnuItemImpB {background: url(images/mnuItemImportantBorder.gif) 100% 0 repeat-y; }
			#mnu A {background: #E9EDF3; color: #000; display: block; padding-top: 6px; padding-bottom: 4px; text-decoration: none; }
			#mnu A:hover {color: #FF7F07; }
			#mnu UL {list-style: none; margin: 0; margin-bottom: 10px; padding: 0; }
				#mnu UL LI {display: inline; margin: 0; padding: 0; }
					#mnu UL LI A.submnu {background: url(images/mnuBulletC.gif) 14px 9px no-repeat; }
					#mnu UL LI A.submnu2 {background: url(images/mnuBulletD.gif) 14px 9px no-repeat; }
					#mnu UL LI A.itemImportant {background: url(images/mnuBulletB.gif) 14px 9px no-repeat; }
				#mnu UL DIV {background: url(images/mnuItemSeparator.gif) repeat-x; }
				#mnu UL A {background: url(images/mnuBulletA.gif) 14px 9px no-repeat; padding-left: 33px; padding-right: 10px; }
				#mnu UL UL {font-size: 0.85em; font-weight: normal; margin: 0; padding-bottom: 5px; }
					#mnu UL UL DIV {background: none; }
					#mnu UL UL A {background: url(images/subMnuBullet.gif) 34px 7px no-repeat; padding-left: 45px; padding-top: 1px; padding-right: 10px; padding-bottom: 1px; }
				#mnu UL UL UL {font-size: 0.92em; }
		#mnu UL #mnuContacts, #mnu UL #mnuVacancies {background-color: #E9EDF3; }
		#mnu H2 {margin: 0; padding: 0; }
		#mnu H2 SPAN {display: none; }
			#searchFields {padding-left: 12px; padding-top: 5px; padding-right: 20px; width: 100%; }
			#searchFields/* */ {margin-left: /**/12px; margin-right: /**/20px; padding-left: /**/0; padding-right: /**/0; width: /**/auto; }
				#searchFields TD {vertical-align: top; }
				#searchTxtTd {width: 100%; }
					#Search {border: 1px solid #7E9DB9; height: 16px; width: 90%; }
				#searchBtn {height: 18px; margin-bottom: 5px; width: 18px; }
				#searchFields P {font-size: 80%; font-weight: normal; margin: 0; }
				#searchFields P A {display: inline; padding: 0; text-decoration: underline; }
	#colContent {padding-top: 4px; width: 60%; vertical-align: top; }
		#colContent H2.iH2, #colContent H1 {background: #E9EDF3; color: #FF7F07; font-size: 142%; font-weight: normal; margin: 0; padding: 0; padding-left: 13px; padding-top: 2px; padding-bottom: 4px; }
	#colAppendix {background: url(images/colAppendixBgTiled.gif) repeat-y; padding-bottom: 5px; width: 20%; vertical-align: top; }

#bot {background: #234578 url(images/botBgTiled.gif) repeat-x; color: #FFF; float: right; font-size: 80%; padding-top: 5px; width: 100%; }
	#bot P {margin: 0; }
	#botContacts {background: #4B74A7 url(images/botContactsBgTiled.gif) repeat-x; float: right; text-align: center; }
	#botContactsA {background: url(images/botContactsBg.gif) no-repeat; padding-top: 5px; padding-left: 60px; padding-right: 10px; padding-bottom: 10px; }
	#botMnu {padding: 10px; text-align: center; }
	#bot A {color: #FFF; text-decoration: none; }
	#bot A:hover {background: none; color: #FF7F07; text-decoration: underline; }

#appendix {font-size: 78%; }
#appendix H2, #mnu H2 {height: 22px; margin: 0; padding: 0; }
* HTML #appendix H2, * HTML #mnu H2 {overflow: hidden; }
#appendix H2 SPAN, #mnu H2 SPAN {display: none; }
#appendix A {background: none; }
#mnuH2Menu {background: #4B76A9 url(images/mnuH2Menu.gif) no-repeat; }
#mnuH2Poll {background: #4B76A9 url(images/mnuH2Poll.gif) 3px 0 no-repeat; }
#mnuH2Search {background: #4B76A9 url(images/mnuH2Search.gif) 3px 0 no-repeat; }
#appendix H3 {font-size: 100%; }
#appH2LatestWorks {background: #4B76A9 url(images/appendixH2LatestWorks.gif) no-repeat; }
#appH2News {background: #4B76A9 url(images/appendixH2News.gif) no-repeat; }
#appH2Products {background: #FF7F07 url(images/appendixH2Products.gif) no-repeat; }

#latestWorks .pic {background: url(images/appendixLatestWorkPicBg.gif) 100% 100% no-repeat; margin-left: auto; margin-right: auto; width: 154px; }
#latestWorks .pic IMG {border: 1px solid #FFF; margin-right: 2px; margin-bottom: 2px; }
#latestWorks, #news {background: #E9EDF3 url(images/appendixLatestWorksBgTiled.gif) repeat-x; margin-left: 11px; margin-bottom: 0.9em; }
#latestWorks {text-align: center; }
#latestWorks DIV.intA, #news DIV.intA, #products DIV.intA {background: url(images/appendixLatestWorksBgTiled.gif) 0 100% repeat-x; padding-top: 5px; padding-bottom: 10px; padding-left: 9px; padding-right: 5px; }
#latestWorks P {margin: 0; margin-top: 10px; text-align: right; }
	#latestWorks P A, #products P A {background: #FF7F07; border: 1px solid #F1F4F8; color: #FFF; font-weight: bold; padding-bottom: 1px; text-decoration: none; }
		#latestWorks P A:hover, #news P A:hover, #products P A:hover {background: #B9C9DD; }
#latestWorks H3 {font-size: 100%; margin: 0; margin-bottom: 3px; padding: 0; padding-top: 2px; padding-bottom: 2px; text-align: center; }
#news H3 {background: url(images/appNewsBullet.gif) 1px 6px no-repeat; margin: 0; text-indent: 9px; }
#news H3 SPAN {color: #FF7F07; }
#news P {margin-top: 0.3em; margin-bottom: 0.3em; }

#colAppendix DIV.hr {background: #B9C9DD url(images/appNewsSeparator.gif) repeat-x; height: 2px; margin-top: 0.6em; margin-bottom: 0.2em; overflow: hidden; }
#colAppendix DIV.hr HR {display: none; }

.appProductsVisual {background: url(images/appendixProductsPicBg.gif) 100% 100% no-repeat; float: right; }
.appProductsVisual DIV {height: 61px; margin-right: 3px; margin-top: 5px; margin-bottom: 4px; overflow: hidden; width: 61px; }
.appProductsLogo {margin-bottom: 0.2em; margin-top: 5px; }

#products .features P {background: url(images/appProductsBullet.gif) 0 6px no-repeat; margin-top: 0; margin-bottom: 0.1em; padding-left: 9px; }
#products .features {margin-bottom: 0.8em; }
#products {background: url(images/appendixLatestWorksBgTiled.gif) repeat-x; margin-left: 11px; }

.date {color: #808080; font-size: 80%; font-weight: normal; }

DL#newsOnly DD {border-bottom: 1px #C3D0E1 dashed; margin-bottom: 0.6em; padding-left: 0; padding-bottom: 0.6em; text-indent: 0; }
#poll {background: url(images/appendixLatestWorksBgTiled.gif) repeat-x; font-size: 92%; margin-right: 12px; margin-bottom: 10px; padding-left: 12px; padding-right: 5px; padding-top: 10px; }
	#poll H3 {color: #4B76A9; font-size: 100%; margin: 0; margin-bottom: 5px; }
	#poll FORM {font-weight: normal; margin-top: 10px; }
	#poll #pollSubmit {text-align: center; }
		INPUT#pollSubmitBtn {height: 16px; margin-top: 5px; width: 68px; }

.portfExtItem {border-bottom: 1px #C3D0E1 dashed; clear: both; float: left; margin-bottom: 0.6em; padding-bottom: 0.6em; width: 100%; }
.portfExtItemTxt {clear: both; float: right; width: 100%; margin-left: -160px; }
	.portfExtItemTxt .portfExtItemTxtB {margin-left: 160px; }
	.portfExtItemTxt H3 {font-size: 100%; margin: 0; }
.portfExtItemImg {float: left; width: 160px; }
	.portfExtItemImg IMG {border: 1px solid #B9C9DD; }
/*#content H2 {clear: both; }*/

#counters {margin-top: 1em; }
P.more {text-align: right; }

.note {color: #4B76A9; font-size: 80%; }

#mnu LI LI LI A {background: url(/images/subSubMnuBullet.gif) 45px 8px no-repeat; border-left: solid 3px #B9C9DD; font-size: 115%; padding-left: 55px; }
#localNav {border-left: 1px solid #B9C9DD; border-bottom: 3px solid #B9C9DD; float: right; font-size: 90%; margin-left: 10px; margin-bottom: 7px; padding-left: 10px; padding-bottom: 10px; width: 35%; }
	#localNav UL {list-style: none; margin: 0; padding: 0; }
		#localNav UL LI {background: url(images/appNewsBullet.gif) 1px 6px no-repeat; padding-left: 10px; }
		
#priceSubMnu LI DIV {background: url(/images/subMnuBullet.gif) 50px 7px no-repeat; padding-left: 60px; }

.pureImgA {float: left; margin-right: 10px; margin-bottom: 10px; }

.pureImgC {float: right; margin-left: 10px; margin-bottom: 10px; }



.photoRoot {list-style: none; margin: 0; margin-top: 2em; margin-bottom: 2em; overflow: hidden; padding: 0; width: 100%; }
.photoRoot LI {float: left; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; text-align: center; width: 150px; }
.photoRoot LI/**/ {width: /**/140px; }
.photoRoot IMG {border: 1px solid #ccc; margin-bottom: 0.5em; vertical-align: top; }
.photoRoot LI DIV {height: 3em; }



UL.photo {list-style: none; margin: 1em 0 1em -10px; padding: 0; }
UL.photo:after {clear: both; content: "."; display: block; font-size: 0; line-height: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }
UL.photo LI {float: left; margin: 0 0 10px 10px; padding: 0; }
UL.photo LI A {display: block; }
UL.photo LI IMG {border: 1px solid #ccc; vertical-align: top; }

	UL.photo {min-height: 0; }
	* HTML UL.photo {height: 1px; }
	* HTML UL.photo LI {display: inline; }



UL.photo-fixed {font-size: .846em; list-style: none; margin: 0; margin-top: 1em; margin-bottom: 1em; overflow: hidden; padding: 0; width: 100%; }
UL.photo-fixed LI {float: left; margin: 0; padding: 0; padding-right: 10px; padding-bottom: 10px; width: 150px; height: 300px; }
UL.photo-fixed LI/**/ {width: /**/130px; height: /**/290px; }
UL.photo-fixed IMG {border: 1px solid #ccc; margin-bottom: .1em; vertical-align: top; }


DL.compact DT,
DL.compact DD {margin: 0; }

DL.compact DT {float: left; margin-right: .4em; }
DL.compact DT.single {float: none; margin-right: 0 !important; }

	* HTML DL.compact DT {margin-right: 0; }


DL.compact-with-vspace DT {margin: 0; }

DL.compact-with-vspace DT {float: left; margin-right: .4em; }
DL.compact-with-vspace DT.single {float: none; margin-right: 0 !important; margin-bottom: .75em; }

	* HTML DL.compact-with-vspace DT {margin-right: 0; }
