/*div { border:1px solid red; }*/
BODY, DIV, UL, LI, OL, P, TABLE, TD, H1, H2, H3, H4, H5, H6 { margin:0; padding:0; }
BODY { background:#041f1b; /*text-align:center;*/ font-family:Tahoma; color:#333; }
A {color:#390; text-decoration:underline; outline:none}
A:hover {text-decoration:none}
A IMG { border:none}
P { font-size:120%; line-height:150%; margin-bottom:1em; }
.sub{font-size:100%;}
p.textLeft { text-align:left; }
#root { margin:0 auto; min-width:998px; max-width:1280px; background:#041f1b; /*text-align:center*/; }
#main { margin:0 17px; background:#fff; overflow:hidden;  }
.clear { clear:both; }
.clearLeft { clear:left; }
.head { height:153px; background:url(img/head_bg.gif) repeat-y center #041f1b; position:relative; }
.head .logo { display:block; position:absolute; width:175px; height:44px; top:62px; left:15px; background:url(img/logo.png) no-repeat; }
.txtCent{text-align: center}

.upMenu { position:absolute; top:0; left:19%; width:80.5%; height:98px; }
.upMenu DIV { display:block; position:relative; float:left; width:16.5%; height:98px; }
.upMenu .middle { height:98px; margin:0 8px 0 9px;  }
.upMenu .rc { display:block; position:absolute; top:0; right:0; width:9px; height:98px; }
.upMenu A { display:block; position:relative; top:53px; text-align:center; margin:0 auto; width:100px; height:30px; background:url(img/menuTextSprite.gif) -300px 0 no-repeat; }

.upMenu .active { display:block; float:left; width:16.5%; height:98px; position:relative; background:url(img/menuCorners.gif) 0 0 no-repeat; }
.upMenu .active .middle { display:block; height:98px; margin:0 8px 0 9px; background: url(img/arrow.gif) no-repeat 59% 0 #3a655e; }
.upMenu .active .rc { display:block; position:absolute; top:0; right:0; width:9px; height:98px; background:url(img/menuCorners.gif) 100% 0 no-repeat; }
.upMenu .active A { display:block; position:relative; top:53px; text-align:center; margin:0 auto; width:100px; height:30px; background:url(img/menuTextSpriteActive.gif) no-repeat; }
#up1 A { background-position:0 0; }
#up2 A { background-position: -100px 0; }
#up3 A { background-position: -200px 0; }
#up4 A { background-position: -300px 0; }
#up5 A { background-position: -400px 0; }
#up6 A { background-position: -500px 0; }

.downMenu { position:absolute; top:112px; left:19%; width:80.5%; height:41px; z-index:4; }
.downMenu DIV { float:left; height:41px; width:16.5%; position:relative; border-collapse:collapse; background:url(img/bottomTabRight.gif) 100% 0 no-repeat; text-align:center; }
.downMenu B { position:absolute; width:90px; height:41px; top:0px; left:0px; background:url(img/bottomTabLeft.gif) 0 0 no-repeat; z-index:-1; }
.downMenu .active { background:url(img/bottomTabRightActive.gif) 100% 0 no-repeat; }
.downMenu .active B {  background:url(img/bottomTabLeftActive.gif) 0 0 no-repeat;  }
.downMenu TABLE { height:41px; vertical-align:middle; margin:0px auto; text-align:left; }
.downMenu A { font-size:11px; color:#fff; text-decoration:none; }
.downMenu .active A { font-size:11px; color:#333; text-decoration:none; }
.downMenu .hidden { visibility:hidden; }


#content { position:relative; background:url(img/corner_sprite.gif) -19px -17px no-repeat; font-size:62.5%;  }
.corners { position:absolute; width:19px; height:17px; background:url(img/corner_sprite.gif) no-repeat; }
#ctr { right:0; top:0; background-position: bottom left; margin-left:100%;  }
#cbl { left:0; bottom:0; background-position: top right;  margin-top:100%;  }
#cbr {  right:0; bottom:0; background-position: top left; margin-left:100%; margin-top:100%; }
.smallIcons { position:absolute; width:127px; height:11px; right:38px; top:27px; }
.smallIcons * { display:block; position:absolute; width:13px; height:11px; top:0px; border:none; background:url(img/smallIconsSprite.gif) no-repeat; }
.smallIcons .home { left:0px; background-position: 0 0; }
.smallIcons .map { left:38px; background-position: -14px 0 ; }
.smallIcons .mail { left:74px; background-position: -27px 0; }
.smallIcons .toPrint { left:112px; background-position: -40px 0; }
.advertImages { width:890px; height:311px; margin:0 auto; position:relative; }
.advertImages A { display:block; border:none; position:absolute; top:102px; height:180px;  background:url(img/advertPics33.jpg) no-repeat; }
.advertImages .pic1 { left:20px; width:200px; }
.advertImages .pic2 { left:350px; width:200px; background-position: -300px 0; }
.advertImages .pic3 { left:650px; width:240px; background-position: -600px 0; }

/*test//////////////////////////////////*/
.advertImages2 { width:770px; height:300px; margin:0 auto; position:relative; }
.advertImages2 A { display:block; border:none; position:absolute; top:102px; height:203px;  background:url(img/advertPics2.jpg) no-repeat; }
.advertImages2 .pic1 { left:-8px; width:170px; }
.advertImages2 .pic2 { left:805px; width:180px; background-position: -75px 0; }
.advertImages2 .pic3 { left:290px; width:215px; background-position: -360px 0; }
/*end test*/

.announcementBlock .gradientBgBlock { background:url(img/announcementBg.gif) repeat-x bottom; }
.centeredBlock { width:692px; height:194px; margin:0 auto; background:url(img/ourPhone.gif) no-repeat 0 64px;  position:relative; }
.centeredBlock A.labelBlock { position:absolute; height:67px; right:0px; top:57px; background:url(img/label.gif) no-repeat; padding:15px 0 0 140px;  line-height:120%; border:0px; text-align:left; white-space:nowrap; font-size:11px; }
.announcementBlock .twoColumnsBlock { text-align:left; color:#333; line-height:150%; font-weight:normal; }
.twoColumnsBlock .h1 {  font-size:240%; line-height:240%; font-weight:normal; margin-bottom:7px; }

.twoColumnsBlock H3 { font-weight:normal; font-size:120%; line-height:150%;  }
.twoColumnsBlock p { margin-bottom:20px; text-align:justify; font-size:120%; line-height:150%; }
.twoColumnsBlock .leftColumn { float:left; width:45%; margin-left:4%; clear:both; }
.twoColumnsBlock .leftColumn IMG { float:left; margin-top:6.5em; position: absolute}
.twoColumnsBlock .leftColumn .text {margin-left:194px}
.twoColumnsBlock .leftColumn .text UL { list-style:none; }
.twoColumnsBlock .leftColumn .text UL LI { padding-left:27px; background:url(img/menuBullet.gif) 0 3px no-repeat; line-height:116%; margin-bottom:16px; font-size:120%; }
.twoColumnsBlock .rightColumn { float:right; width:40%; margin-right:4%; }
.rightColumn H3.allNews { text-align:right; font-size:110%}
.announcementBlock .bottom { height:112px; background:url(img/ourworksBoard.gif) 0 0 no-repeat; }

.portfolioGallery { height:149px; position:relative; margin:0 4%; }
.portfolioGallery DIV { height:149px; float:left; }
.portfolioGallery .pic1 { width:23%; text-align:left; }
.portfolioGallery .pic2 { width:27%; text-align:center; }
.portfolioGallery .pic3 { width:27%; text-align:center; }
.portfolioGallery .pic4 { float:right; }
.showAll { padding:21px 4% 29px 4%; text-align:right; font-size:110%; }
.showAll a { text-decoration:underline; }
.contentColumns { clear:both; margin:0 4%; text-align:left; }
.contentColumns H1 { color:#333; font-size:180%; line-height:3em; font-weight:normal; }
.contentColumns .leftCol { float:left; width:610px; padding-bottom:160px; }
.contentColumns .leftCol P { font-size:120%; color:#666; line-height:150%; text-align:justify; margin-bottom:20px; }
.contentColumns .rightCol { float:right; width:26%; padding-bottom:175px; }
.contentColumns .rightCol A { display:block; font-size:140%; line-height:140%; margin-bottom:17px; text-decoration:underline; }

.awards .marForImg {margin: 0 40px 20px}


.footer { height:143px; position:relative; background:#041f1b; font-size:11px; color:#fff;  }
.footer .footerTxt P { line-height:11px; font-size:11px; margin:0px; padding-bottom:3px; text-align:left; }
.footer A {color:#fff}
.rights { position:absolute; width:305px; height:70px; left:25px; top:56px; }
.contacts { position:absolute; width:220px; height:65px; left:364px; top:56px; }
.phones { position:absolute; width:350px; height:50px; right:70px; top:70px; font-size:24px; line-height:24px; text-align:right; }
.grayLink{color:#666; text-decoration: none}

.light_but{background-color:#a5bfed}
.dis_light_but{background-color:none}

#content { padding-bottom:150px; } 
UL { list-style:none; margin-bottom:27px; }
UL LI { padding-left:27px; background:url(img/menuBullet.gif) 0 6px no-repeat; line-height:150%; margin-bottom:6px; font-size:120%; }
UL UL LI {font-size:100%}
UL.siteMap {margin-left:16px}
UL.siteMap, UL.siteMap UL {list-style:square; color:#390; font-weight:bold}
UL.siteMap UL {margin:10px 0 20px 30px; font-weight:normal}
UL.siteMap LI {background:none; padding-left:0}
H1 { font-size:240%; line-height:150%; font-weight:normal; text-align:left; }
H1.pageTitle {  margin:0 33px 0 80px; padding:54px 0 42px 0; }
HR.clear { visibility:hidden; clear:both; }
.signature{text-align: right}
.mainColumns { margin:0 33px 0 80px; text-align:justify; position:relative; }
.mainColumns A { color:#390; }
.mainColumns .leftColumn { padding:0 300px 0px 0px; }
.gfeenBold STRONG { color:#390; }
.nowrap { white-space:nowrap; }
.marBot1em{margin-bottom:1em}
.green{color: #390}
#antispam_img{}

#greyBlock { position:relative; left:15px; background:url(img/greyCorners.gif) -9px -9px no-repeat #f3f3f3; margin:48px 0px 45px 0; padding:28px 28px 6px 50px; }
#greyBlock .corner { position:absolute; width:9px; height:9px; background:url(img/greyCorners.gif) no-repeat; overflow:hidden; }
#greyBlock #tr { top:0; right:0; background-position: 0 -9px;  }
#greyBlock #bl { bottom:0; left:0; background-position:-9px 0; }
#greyBlock #br { bottom:0; right:0; background-position: 0 0; }
#greyBlock H3 { font-size:140%; font-weight:bold; line-height:150%; margin:0 0 10px 4px; color:#090;  }
#greyBlock UL LI { background:url(img/bulletOnGrey.gif) 0 10px no-repeat; line-height:200%; margin-bottom:0; }
#greyBlock OL { line-height:200%; margin:0 0 22px 6px }
#greyBlock OL LI { line-height:200%; margin:0 0 0 20px; color:#333; font-size:120%; list-style:none; position:relative; }
#greyBlock OL LI B { font-weight:normal; color:#090; padding-left:10px; line-height:inherit; position:absolute; left:-35px; top:0; width:20px; height:14px; }
.mainColumns .siteAdvertBlock { margin:8px 13px 0 7px;}
.siteAdvertBlock H3 { color:#090; font-size:240%; font-weight:normal; margin-bottom:1em; }
.siteAdvertBlock P { margin:0; }
.siteAdvertBlock .advertColumns { background:url(img/divider.gif) repeat-y 230px 0; padding-bottom:1px; margin:80px 0 0 0; }
.advertColumns .left { float:left; width:230px; }
.advertColumns .left IMG { padding-left:18px; width:175px; height:160px; }
.advertColumns .left P { font-weight: bold; text-align:center; line-height:660%; margin:0px; text-align:center; }
.advertColumns .right { padding-left:269px; width:304px; }
.advertColumns .right UL LI { margin-bottom:12px; line-height:150%; background-position: 0 6px; }
.leftColumn P.order { line-height:225%; margin:0; padding-bottom:22px; margin-top:85px; }
.leftColumn P.links { line-height:250%; margin:0; padding-bottom:25px; }
P.order A, P.links A { color:#067c03; }
.mainColumns .rightColumn { float:right; right:0; width:243px; }
.rightColumn .rightMenu { margin-top:4px; }
.rightColumn H3{font-size:120%; font-weight:normal; line-height:150%}
.rightColumn H2 {color:#333333; font-size:180%; font-weight:normal; margin-bottom: 33px}
.rightMenu  P { display:block; font-size:12px; line-height:14px; padding: 0; margin:0 0 21px 0; text-align:left}
.rightMenu  A.active { font-weight:bold; }
.rightColumn .boldRightMenu { margin-top:74px; }
.boldRightMenu A { font-weight:bold; }
.rightMenu .subRightMenu { position:relative; top:-7px; margin: 0;  padding:0 0 6px 0; }
.subRightMenu A { display:block; font-size:11px; line-height:13px; margin:0 0 17px 33px; padding:0;  }
.subRightMenu .current { background:url(img/currentBullet.gif) no-repeat left center; padding:0px 0 0 25px; margin:4px 0; position:relative; top:-7px; }
.subRightMenu .current DIV { line-height:12px;  font-size:11px; text-decoration:none; color:#666; font-weight:normal; width:164px; top:0; left:0; background:url(img/currentCorners.gif) no-repeat 0 -4px #f0f0f0; padding:7px 8px; position:relative; font-weight:bold; text-align:left; }
.subRightMenu .current DIV B { position:absolute; width:180px; height:4px; bottom:0; left:0; background:url(img/currentCorners.gif) no-repeat;  overflow:hidden; }
.rightColumn .labelBlock { display:block; background:url(img/label.gif) no-repeat 50px 3px; margin-top:200px; padding-top:104px;  }
.labelBlock B { display:block; margin-left:77px; text-align:left; display:block; float:left; font-weight:normal; font-size:11px;  }

.accentBlock { color:#390; position:relative; left:-80px; padding:50px 0 50px 80px; font-size:240%; line-height:125%; background:url(img/accentGreenBullet.gif) left center no-repeat; width:100%; }
.paddingTop28 { padding-top:28px; }
.greenFrame { width:503px; padding:30px 0; border:1px solid #390; position:relative; text-align:center; margin: 50px auto 45px; color:#390; font-size:18px; }
.greenFrame .corners { position:absolute; width:10px; height:10px; background:url(img/greenFrameCorners.gif); overflow:hidden; }
.greenFrame .tl { top:-1px; left:-1px; background-position:  -10px -10px; }
.greenFrame .tr { top:-1px; left:494px; background-position:   0 -10px; }
.greenFrame .bl { bottom:-1px; left:-1px; background-position:  -10px 0; }
.greenFrame .br { bottom:-1px; left:494px; background-position:  0 0; }
.greenFrame .arrow { position:absolute; width:33px; height:32px; bottom:-33px; left:235px; background:url(img/greenArrow.gif); }
.greenFrameConclusion { margin:0px auto; font-size:180%; text-align:center; color:#390; padding-bottom:30px; }
.subListTitle { font-size:116%; }

.seo STRONG { color:#390; }
.table { border-collapse:collapse; width:100%; }
.table TR.header TD { padding:13px; background:#426a65; color:#fff; font-size:120%; font-weight:bold; }
.table TR.subheader TD { padding:5px; background:#cde1de; color:#426b65; font-size:110%; font-weight:bold; }
.table TR TD { padding:5px; border:1px solid #60837f; font-size:110%; empty-cells:show;  }
TD.bullet { background:url(img/menuBullet.gif) center center no-repeat; }
.variants TR TD { vertical-align:top; padding:10px; }
.price TR.header TD {  font-size:110%; font-weight:normal; }

.two_sertif { margin:0px auto; width:520px; height:124px; }
.two_sertif .pic1 { display:block; width:88px; margin-top: 15px; height:88px; float:left; }
.two_sertif B{display: block; float: left; margin-left: 60px}
.two_sertif B IMG {float: left; padding: 30px 20px 0 0}
.two_sertif B .pic2 { display:block; width:104px; height:29px; margin-top: 8px}
.two_sertif B .pic3 { margin-top: 8px}
.textAndPicBlock {  margin:0; padding-bottom:30px; }
.textAndPicBlock .imgLnk { display:block; width:230px; float:left; }
.textAndPicBlock .imgLnk IMG { border:none; float:left; margin-top:7px; }
.textAndPicBlock .txt { margin-left:230px; }

.ourRewards DIV {margin-bottom:30px; text-align:center; }
.contactsPage .leftColumn {/*padding: 0 250px 0 0*/}
.contactsPage .rightColumn{ position: absolute; right: 30px; top: 63px; width: 210px}
.contactsPage .rightColumn P{margin: 18px 0 0; padding: 0}
.contactsPage .rightColumn INPUT{width: 185px}
.contactsPage .rightColumn TEXTAREA{width: 185px; height: 95px; overflow: auto}
.contactsPage .rightColumn .rad{width: auto}
.contactsPage .rightColumn .submit{width: auto; margin: 10px 0}
.wide .leftColumn { padding:0; margin:0; }
#gMap { border:1px solid #7c7e7c; margin:30px 0 40px; height:500px; width:100%}
.dataAndLinkBlock { margin:1em 0 3em; position:relative; padding-left:5.5em; }
.dataAndLinkBlock I { display:block; position:absolute; left:0; top:0.6em; font-style:normal; font-size:80%; color:#999; }
.dataAndLinkBlock A { font-size:150%; text-decoration:none; line-height:150%; }
.galleryAll { width:97%; float:left; }
.galleryAll .galleryBlock { width:33%; float:left; margin:0 0 70px 0; padding:0; display:block; }
.galleryBlock img { width:250px; height:346px; border:1px solid #06312a; padding:5px; }
.galleryAll .left { text-align:left; }
.galleryAll .center {  text-align:center; }
.galleryAll .right { text-align:right; }
.partners{position: relative; width: 33%; height: 90px; float: left}
.awards{position: relative; width: 24%; height: 90px; float: left}
.h2{color:#333333; font-size:180%; font-weight:normal; line-height:3em; margin-bottom: 33px}
.news{ text-align: justify; margin:0 80px}
.news H3{font-size:120%; font-weight:normal; line-height:150%}
.greenDate{color:#390; font-size: 110%}
.grayDate{color:#666; font-size: 110%}
.none {display:none}

.feedBack{text-align: left; margin-left: 80px}
.feedBack TD{background: #FFF; padding: 5px 20px; font-size: 120%}
.marginAuto{margin: 0 auto}
.greCol{color:#333 !important}
.dashBottom{border-bottom: 1px dashed #390}
.que{margin: 0 2px}

/* PARTFOLIO */
.mainContent { margin:0px 66px 0 77px; text-align:left; font-size:100%; }
.mainContent .leftClmn { width:535px; float:left; }
.mainContent .rightClmn { margin:0 0 0 580px; text-align:left; padding-top:20px;  }
.rightClmn P.boldNtxt { margin-bottom:1.5em; line-height:225%; }
P.boldNtxt STRONG { font-size:150%; font-weight:normal; }

.issFav{background:url(/img/portfolio/isstone/issFav.gif);}
.spFav{ background:url(/img/portfolio/sp/spFav.gif); }
.nateksFav { background:url(/img/portfolio/nateks/nateksFav.gif); }
.hustlaFav { background:url(/img/portfolio/hustla/icon.gif); }
.aversFav { background:url(/img/portfolio/averstrading/icon.gif); }
.flensFav { background:url(/img/portfolio/flens/icon.gif); }
.rpmFav { background:url(/img/portfolio/rpm/icon.gif); }
.swnFav { background:url(/img/portfolio/swn/icon.gif); }
.nmcFav{ background:url(/img/portfolio/n-m-c/icon.gif); }
.mstkgrFav{ background:url(/img/portfolio/mstkgr/icon.gif); }
.rbkFav { background:url(/img/portfolio/rbccash/icon.gif) }
.nxkFav { background:url(/img/portfolio/nxk/icon.gif); }
.tahtenardlFav { background:url(/img/portfolio/tahtenard/icon.gif); }
.mebelFav { backgroud:url(/img/portfolio/dgmebel/icon.gif); }
.greenplexlFav { background:url(/img/portfolio/greenplex/icon.gif) }
.ny_greenplexlFav { background:url(/img/portfolio/ny_greenplex/icon.png) }
.redes_greenplexlFav { background:url(/img/portfolio/redes_greenplex/icon.png) }

.flormagFav { background:url(/img/portfolio/flormag/icon.gif); }
.tekmosFav { background:url(/img/portfolio/tekmos/icon.gif); }
.rencargoFav {background:url(/img/portfolio/rencargo/icon.gif); }
.showPage { margin:65px 0 85px 0; color:#349800; line-height:200%; font-size:110%; padding-left:30px; background-position:left center; background-repeat:no-repeat;  }
P.whatPage {font-size:110%; margin: 1.5em 0 52px; text-align: center; font-style: italic}
.leftClmn IMG.page {border:1px solid #999; cursor: pointer}
IMG.borderedPage { /*margin-bottom:52px;*/ border:1px solid #ccc; }
.estimation { margin-top:48px; }
.estimation .scale { height:18px; width:30%; background:#d7e2d1; margin-bottom:3px; position:relative; height:18px; line-height:18px; }
.scale SPAN { position:absolute; width:220%; top:0px; left:110%; text-align:left; font-size:11px; }
.scale DIV { position:absolute; left:0; top:0; background: #349800; text-align:center; color:#fff; }
.scale .p5 { width:100% }
.scale .p4 { width:80%; }
.scale .p3 { width:60%; }
.scale .p2 { width:40%; }
.scale .p1 { width:20%; }

.letter { margin:45px 0 60px 0; }
.letter .text { padding-left:22px; position:relative; }
.text .laquo { display:block; position:absolute; width:17px; height:11px; top:5px; left:0; background:url(img/quoteSprite.gif) 17px 0; overflow:hidden; }
.text .raquo { position:relative; padding-left:17px; left:15px; height:11px; background:url(img/quoteSprite.gif) 0 0 no-repeat; overflow:hidden; line-height:17px; overflow:hidden;}

.showHidden{max-width:1000px; display:none; border:1px solid #999; cursor:pointer}

/* End of PARTFOLIO */

/* VACANCY*/
.vacancy ul { float:left; width:50%; margin:0 auto; padding-bottom:25px; }
.prof{padding: 0 300px 0 80px}
.prof #profile INPUT{width: 100%; text-align: left}
.prof #profile TEXTAREA{width: 100%; height: 80px; text-align: left}
.prof #profile P, #appli P{padding: 0; margin: 15px 0 3px; text-align: left}
.prof #profile .radio, #appli .radio{ width: 15px}

#appli INPUT{width: 200px}
#appli TEXTAREA{width: 600px; height: 80px}
#appli .chek{width: 15px}
#appli .submit, .prof #profile .submit{width: 100px; margin:10px 0; text-align: center}
#appli DIV{float: left; width: 290px; margin: 0 0 70px}
#appli{ 1border: 1px solid green}

/* End of VACANCY */

#webmoney{text-align:center}
#webmoney A{font-size:10px; margin-bottom:0; line-height:100%; display:inline}