/* ——————————————————————————————————————————
File: main.css
Site: Promopx [www.promopx.ru]
Coder: Maksim Pashkevich
Author: XHTMLPLUS [www.xhtmlplus.ru]
Version: 23 Jan 2009
# Browsers: IE 6.0, IE 7.0, FF 3.0, Opera 9.2, Opera 9.5, Safari 3, Chrome 1.0
————————————————————————————————————————— */

/* Header */
#header_loading { position: absolute; z-index: 3; top: 0; width: 100%; height: 345px; padding-top: 325px; text-align: center; color: #a4140f; font-weight: bold; }
#header, #headerAbsLeft, #headerAbsRight, #headerContent { height: 670px; }
#header { visibility: hidden; }
#headerAbsLeft { background: url(../i/headerAbsLeft.jpg) right 0 repeat-x; }
#headerAbsRight { background: url(../i/headerAbsRight.jpg) 0 0 repeat-x; }
td#headerLeft { background: url(../i/headerLeft.jpg) right 0 no-repeat; }
td#headerRight { background: url(../i/headerRight.jpg) 0 0 no-repeat; }
#headerContent { background: url(../i/headerContent.jpg) 0 0 no-repeat; }
#header_ny { top: 525px; }
#headerSpheres, #headerPromoPX, #headerWelcome { position: absolute; z-index: 3; }
#headerSpheres { top: 0; left: 351px; width: 274px; height: 107px; }
#headerPromoPX { top: 223px; left: 438px; width: 107px; height: 13px; text-align: center; font-size: 10px; color: #c5a14b; }
#headerWelcome { top: 368px; left: 438px; width: 107px; height: 15px; }
#headerCMS { top: 632px; }
#headerMenu { top: 131px; }
/* X. Header */

#inner { padding-top: 670px; }

#pageTitle { height: 178px; padding-left: 37px; }

/* Last Works */
#lastWorks { position: absolute; top: 739px; z-index: 4; width: 913px; height: 119px; margin: 0 auto; padding: 0 0 10px 87px; zoom: 1; }
#lastWorksLeft, #lastWorksCenter, #lastWorksRight { float: left; }
#lastWorksLeft, #lastWorksRight { width: 50px; height: 61px; padding-top: 32px; }
#lastWorksLeft a, #lastWorksRight a { display: block; width: 22px; height: 24px; }
#lastWorksLeft a { background: url(../i/portfolio_prev.gif) 0 0 no-repeat; }
#lastWorksRight a { float: right; background: url(../i/portfolio_next.gif) 0 0 no-repeat; }
#lastWorksLeft a:hover, #lastWorksRight a:hover { background-position: 0 -24px; }
#lastWorksLeft a.disabled, #lastWorksLeft a.disabled:hover, #lastWorksRight a.disabled, #lastWorksRight a.disabled:hover { background-position: 0 -48px; }
#lastWorksCenter, #lastWorksLayout, #lastWorksLayout .lastWorksBlock, #lastWorksLayout .lastWorksDivider { height: 93px; }
#lastWorksCenter { height: 119px; }
#lastWorksCenter { position: relative; z-index: 2; width: 691px; overflow: hidden; zoom: 1; }
#lastWorksLayout { position: absolute; z-index: 2; width: 691px; }
#lastWorksLayout .lastWorksBlock { float: left; width: 123px; background: url(../i/portfolio_block.gif) 0 0 no-repeat; }
#lastWorksLayout .lastWorksDivider { float: left; width: 19px; background: url(../i/body.gif) 0 0 repeat-y; }
#lastWorksData { position: absolute; top: 10px; left: 10px; z-index: 2; height: 72px; zoom: 1; overflow: hidden; }
#lastWorksData a { display: block; float: left; width: 90px; height: 60px; border: 4px solid #b49b72; padding: 2px; }
#lastWorksData a:hover { border-color: #a4140f; }
#lastWorksData .lastWorksDivider { float: left; width: 40px; height: 72px; }
#lastWorks #all_works { height: 26px; margin: 93px 8px 0 0; background: url(../i/contentVDivider.gif) right 1px repeat-y; overflow: hidden; }
#lastWorks #all_works a { display: block; float: right; width: 67px; height: 19px; margin: 7px 2px 0 0; padding: 0 15px 0 55px; background: url(../i/all_works.gif) 0 0 no-repeat; color: white; text-decoration: none; text-align: right; line-height: 18px; overflow: hidden; }
#lastWorks #all_works a:hover { background-position: 0 -19px; }
/* X. Last Works */

/* Content */
#content { margin-bottom: 10px; padding: 0; background: url(../i/contentVDivider.gif) 486px 0 repeat-y; }
#content #vLineTop { height: 5px; background: url(../i/dot_bullet.gif) 484px 0 no-repeat; }
#content #vLineContent { width: 100%; margin-left: 0; overflow: hidden; }
#content #vLineBottom { background: url(../i/dot_bullet.gif) 484px 0 no-repeat; }
#content #pageTitle { left: -10px; }
#contentLeft { float: left; width: 369px; padding: 0 18px 13px 87px; overflow: hidden; }
#contentRight { position: relative; zoom: 1;  padding: 0 109px 14px 14px; _padding-left: 11px; overflow: auto; }
#content h2, #seoBlock h2, #inLove h2, #seoBlock2 h2, #our_clients h2 { display: block; margin: 0 0 18px 0; padding: 12px 0 0 0; font: 18px Tahoma, Verdana, Arial; text-transform: uppercase; }
#contentLeft h2 { color: #a4140f; }
#contentLeft a { color: #40710c; }
#content a.more_link { display: block; height: 18px; padding-right: 37px; background: url(../i/link_more.gif) right 0 no-repeat; color: #ae2828; text-decoration: none; white-space: nowrap; overflow: hidden; }
#content a.more_link:hover { background-position: right -18px; color: #5e780a; text-decoration: none; }

/* Services on Main */
.serviceBlock { padding-bottom: 20px; }
.serviceBlock a.h3_link { position: absolute; z-index: 2; zoom: 1; display: block; width: 176px; height: 32px; margin: 7px 0; }
.serviceBlock h3 { left: -59px !important; z-index: 1; zoom: 1; width: 176px; height: 39px; margin: 0 !important; padding: 7px 211px 0 59px !important; font: bold 12px/31px Tahoma, Verdana, Arial, Helvetica, sans-serif; text-transform: none !important; color: white !important; text-align: center; }
.serviceBlock h3 a { color: white !important; text-decoration: none !important; }
.serviceBlock h3 a:hover { color: white !important; text-decoration: none !important; }
#serviceRed h3 { background: url(../i/service_red.jpg) 0 0 no-repeat; }
#serviceOrange h3 { background: url(../i/service_orange.jpg) 0 0 no-repeat; }
#serviceBlue h3 { background: url(../i/service_blue.jpg) 0 0 no-repeat; }
#serviceGreen h3 { background: url(../i/service_green.jpg) 0 0 no-repeat; }
.serviceText { padding: 10px 0 3px 35px; line-height: 16px; zoom: 1; }
#serviceRed .serviceText { background: url(../i/service_red.gif) 11px 0 no-repeat; }
#serviceOrange .serviceText { background: url(../i/service_orange.gif) 11px 0 no-repeat; }
#serviceBlue .serviceText { background: url(../i/service_blue.gif) 11px 0 no-repeat; }
#serviceGreen .serviceText { background: url(../i/service_green.gif) 11px 0 no-repeat; }
.serviceBlock a.more_link { width: 63px; padding-left: 35px !important; }
/* X. Services on Main */

/* News On Main */
#newsCol { padding-left: 42px; }
#content .news { _height: 1px; }
#content #newsCol h2 { color: #40710c; }
#content #newsCol .moreBlock a { color: #40710c; }

/* Dymamic on Main */
#dynamicCol { padding-left: 36px; }
/* Dynamic Title */
#dynamicTitleBG, #dynamicTitleLeft, #dynamicTitle h2 { float: left; }
#dynamicTitle { position: relative; left: -32px; width: 100%; white-space: nowrap; overflow: hidden; }
#dynamicTitleBG { background: url(../i/dynamicTitleCenter.jpg) 0 0 repeat-x; }
#dynamicTitleLeft { padding-left: 97px; background: url(../i/dynamicTitleLeft.jpg) 0 0 no-repeat; }
#dynamicTitle h2 { display: block; width: 150px; height: 49px; margin: 0; padding: 39px 61px 0 0; background: url(../i/dynamicTitleRight.jpg) right 0 no-repeat; color: white; font-size: 12px; font-weight: bold; text-transform: uppercase; text-align: center; }
/* X. Dynamic Title */
#dynamicDate { width: 55px; height: 25px; margin-left: 6px; padding: 5px 5px 0 5px; background: url(../i/dynamicDate.jpg) 0 0 no-repeat; text-align: center; font-size: 10px; color: #4e4622; }
.dynamicBlock { margin: 13px 0 13px 6px; }
.dynamic { margin-bottom: 13px; color: #625a4a; }
.total { margin-left: 6px; color: #9b0404; }
.total span { font-weight: bold; color: #484338; }
.total2 { margin-top: 6px; color: #625a4a; font-size: 11px; }
.total2 a { color: #1e8718; text-decoration: underline; }
.total2 a:hover { color: #9b0404; text-decoration: none; }
.comment { margin: 5px 0 0 6px; font-size: 10px; color: #c2a272; }
.dynamicLine { height: 18px; margin-top: 3px; }
.dynamicLeft { float: left; width: 25px; height: 18px; padding-left: 7px; text-align: center; line-height: 17px; background: url(../i/dynamicLeft.gif) 0 0 no-repeat; 	color: black; }
.dynamicLeft2 { float: left; width: 8px; height: 18px; }
.brown .dynamicLeft2 { background: url(../i/dynamicLeftBrown.gif) 0 0 no-repeat; }
.blue .dynamicLeft2 { background: url(../i/dynamicLeftBlue.gif) 0 0 no-repeat; }
.green .dynamicLeft2 { background: url(../i/dynamicLeftGreen.gif) 0 0 no-repeat; }
.dynamicCenter { float: left; width: 0; height: 18px; }
.brown .dynamicCenter { background: url(../i/dynamicBrown.gif) 0 0 repeat-x; }
.blue .dynamicCenter { background: url(../i/dynamicBlue.gif) 0 0 repeat-x; }
.green .dynamicCenter { background: url(../i/dynamicGreen.gif) 0 0 repeat-x; }
.dynamicRight { float: left; width: 6px; height: 18px; }
.brown .dynamicRight { background: url(../i/dynamicRightBrown.gif) 0 0 no-repeat; }
.blue .dynamicRight { background: url(../i/dynamicRightBlue.gif) 0 0 no-repeat; }
.green .dynamicRight { background: url(../i/dynamicRightGreen.gif) 0 0 no-repeat; }
/* X. Dymamic on Main */

#contentMiddle { height: 5px; padding-bottom: 7px; background: url(../i/h_dot.gif) 0 2px repeat-x; }
#contentMiddleRight { float: right; }

/* SEO Block */
#seoBlock { padding: 0 105px 0 86px; font-size: 11px; }
#seoBlock h2 { color: #40710c; }
#seoBlock p { padding: 0 0 15px 0; font-size: 12px; }
/* X. SEO Block */

/* SEO Block 2 */
#seoBlock2 { padding: 0 105px 0 86px; font-size: 11px; }
#seoBlock2 h2 { color: #40710c; }
#seoBlock2 h3 { display: block; padding: 0 0 6px 0; color: #40710c; font: 17px Tahoma, Verdana, Arial; }
#seoBlock2 p { padding: 0 0 15px 0; font-size: 12px; }
#seoBlock2 a { color: #40710c; text-decoration: underline; }
#seoBlock2 a:hover { color: #40710c; text-decoration: none; }
#seoBlock2 ul, #seoBlock2 ol { margin-bottom: 13px; font-size: 12px; }
#seoBlock2 ul { margin-left: 22px; }
#seoBlock2 ol { margin-left: 40px; }
#seoBlock2 ul li { padding-left: 17px; line-height: 18px; background: url(../i/li_bullet.gif) 0 9px no-repeat; }
/* X. SEO Block 2 */

/* In Love */
#inLove { padding: 10px 105px 0 86px; font-size: 11px; }
#inLove h2 { color: #a4140f; height: 26px; margin: 0 0 15px 0; padding-left: 36px; background: url(../i/inlove_header.gif) 0 11px no-repeat; }
#inLove #inLoveTable { width: 100%; }
#inLove td.inLoveDivider { width: 20%; }
#inLove .inLoveDivider img { width: 10px; }
#inLove a { display: block; text-align: center; text-transform: uppercase; color: #605e5c; text-decoration: none; }
#inLove a:hover { color: #a4140f; text-decoration: none; cursor: pointer; }
#inLove a.inLoveLink .inLoveLogo { background-position: 0 0; background-repeat: no-repeat; }
#inLove a.inLoveLink:hover .inLoveLogo { background-position: 0 -86px; }
#inLove .inLoveHeart { display: block; position: absolute; z-index: 2; width: 97px; height: 86px; margin-left: 17px; _margin-left: 0 !important; background: url(../i/heart.png) 0 0 no-repeat; _background: transparent; _filter: Progid:DXImageTransform.Microsoft.AlphaImageLoader(src='i/heart.png', sizingMethod='crop'); }
-, #inLove .inLoveHeart { margin-left: 0 !important; }
#inLove .inLoveLogo { display: block; width: 97px; height: 86px; margin: 0 17px 3px 17px; }
/* X. In Love */

/* News # 25 Dec 2009 */
#content #newsCol { position: relative; z-index: 1; zoom: 1; margin-bottom: 17px; _margin-bottom: 5px; overflow: hidden; }
#content .news { margin-bottom: 12px !important; }
#content .newsDate { float: none !important; margin: 0 0 10px 0 !important; }
#content .newsAnnotation { margin: 0 !important; }
#newsCol a.more_link { display: block; float: right; height: 18px; padding-right: 37px; background: url(../i/link_more.gif) right 0 no-repeat; color: #ae2828; text-decoration: none; white-space: nowrap; overflow: hidden; }
#newsCol a.more_link:hover { background-position: right -18px; color: #5e780a; text-decoration: none; }
/* .News # 25 Dec 2009 */

/* Our Clients # 25 Dec 2009 */
#our_clients { position: relative; z-index: 1; zoom: 1; margin-bottom: 17px; padding: 0 0 0 42px; overflow: hidden; }
#our_clients h2 { margin-bottom: 3px; color: #ae2828; }
#our_clients .client_block { position: relative; z-index: 1; zoom: 1; height: 65px; margin-bottom: 16px; padding-bottom: 3px; background: url(../i/h_dot.gif) 0 bottom repeat-x; }
#our_clients .client_bullet { position: absolute; z-index: 2; zoom: 1; top: 65px; width: 5px; height: 5px; background: url(../i/dot_bullet.gif) 0 0 no-repeat; overflow: hidden; }
#our_clients .client_left .client_bullet { right: 0; _left: 356px; }
#our_clients a.client_logo { display: block; width: 65px; height: 65px; overflow: hidden; }
#our_clients .client_left a.client_logo { float: left; }
#our_clients .client_right a.client_logo { float: right; }
#our_clients a.client_logo:hover { background-position: 0 -65px; }
#our_clients .client_name { height: 59px; padding: 3px 0; }
#our_clients .client_left .client_name { margin-left: 75px; _margin-left: 72px; }
#our_clients .client_right .client_name { margin-right: 75px; _margin-right: 72px; }
#our_clients .client_block table { width: 100%; }
#our_clients .client_block table td { height: 59px; vertical-align: bottom; }
#our_clients .client_left table td { text-align: left; }
#our_clients .client_right table td { text-align: right; }
#our_clients .client_block table td a { color: #605e5c; text-decoration: none; }
#our_clients .client_block table td a:hover { color: #ae2828; text-decoration: none; }
/* .Our Clients # 25 Dec 2009 */

/* Advantages 15 Apr 2010 */
ul#advantages { margin: 0 0 0 -12px !important; padding: 0 !important; }
ul#advantages li { padding: 0 0 12px 12px; line-height: 15px; background-position: 0 9px; }

ul#advantages a { color: #b94331; text-decoration: underline; }
ul#advantages a:hover { color: #b94331; text-decoration: none; }
/* .Advantages 15 Apr 2010 */

/* X. Content */