.mainTabs 
{
    border: 0px solid #dddddd;
    vertical-align: top;
}

.tbTabHeaderCell
{
    background-color: #efefe7;
    vertical-align: bottom;
}

.tbTabHeaderCell div
{
    background-color: #ffffff;
    height: 8px;
    width: 100%;
}

.tdTabHeaderActive
{
    width: 170px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dddddd;
    background-color: #efefff;
    height: 50px;
    cursor: pointer;
}

.tabRef
{
    display: none;
}

.tabRefN
{
	display:block;
}

.tdTabHeader
{
    background-color: #ffffff;
    width: 170px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dddddd;
    height: 50px;
    cursor: pointer;
}

.tableChanging 
{
    margin: 8px 10px 0px 8px; 
    /*border-top: 1px solid #c4c4b7; */
    position: absolute; 
    /*visibility: hidden;*/
    display: none;
}


#changingContainer 
{
    position: relative;
    vertical-align:top;
}

.summaryIn
{
    color:Green;
    text-align:right;
}
.summaryOut
{
    color:Red;
    text-align:right;
}

.attention2
{
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #cccccc;
    border-right-color: #cccccc;
    border-bottom-color: #cccccc;
    border-left-color: #cccccc;
    background-color: #f8f8f8;
    padding-top: 7px;
    padding-right: 7px;
    padding-bottom: 7px;
    padding-left: 7px;
}

.inputButton
{
    cursor:pointer;
}

.popuptext
{
    height:55px;
}

.PlainText
{
	color:Gray;
	font-style:normal;
}

.ErrorText
{
	color:Red;
	font-style:oblique;
}

.PropertyName
{
    font-weight:bold;
}

body
{
	margin: 0;
	padding: 0 12px 0 12px;
	background-color: #efefe7;
	color: #666666;
}
body, td
{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
}
input
{
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0;
}
form
{
	margin-bottom: 0;
}
a img
{
	border-width: 0;
}
a
{
	color: #2c6eaa;
}
.bold
{
	font-weight: bold;
}
p
{
	margin: 0 0 17px 0;
}
h1
{
	color: #3783c8;
	font: 20px Verdana, sans-serif;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
h2
{
	color: #2c6eaa;
	font: 14px Verdana, sans-serif;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 0;
}
h3
{
	font-size: 12px;
	color: #343434;
	font-weight: normal;
	margin-bottom: 0px;
}

/*	размеры конкретных больших таблиц	*/
.tableTop, .tableTop td
{
	height: 80px;
}
.tableTop .cellLeftMargin, .tableTop .cellRightMargin
{
	background-color: transparent;
}
.tableTop
{
	background-image: url(/pix/topBgBigDarkBlue.jpg);
	background-repeat: repeat-x;
}

/*	поиск и ссылки под ним в шапке	*/
.topLink
{
	color: #ffffff;
	white-space: nowrap;
	height: 80px;
}
.topLink a
{
	color: #ffffff;
}
#findForm
{
	margin: 18px 0 2px 0;
}
#findForm input
{
	vertical-align: middle;
}
#findSubject
{
	width: 82%;
	border: 1px solid #6f6e6e;
	color: #7b786d;
	height: 20px;
}

/*	тень под шапкой, когда основная часть начинается с одной колонки	*/
.topShadow
{
	height: 41px;
	background-image: url(/pix/topShadowBg.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
}
.topShadow .cellLeftMargin
{
	background-color: #efefe7;
	background-image: url(/pix/topShadowLeftMargin.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.topShadow .cellRightMargin
{
	background-color: #efefe7;
	background-image: url(/pix/topShadowRightMargin.gif);
	background-repeat: no-repeat;
}
.topShadowLeft
{
	width: 50%;
	background-image: url(/pix/topShadowLeft.gif);
	background-repeat: no-repeat;
}
.topShadowRight
{
	width: 50%;
	background-image: url(/pix/topShadowRight.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

/*	тень под шапкой, когда основная часть начинается с двух колонок	*/
.cellTopShadow2Left
{
	text-align: right;
	width: 25%;
	background-image: url(/pix/topShadowBg.gif);
	background-repeat: repeat-x;
}
.cellTopShadow2Middle
{
	width: 24%;
	background-image: url(/pix/topShadowBg.gif);
	background-repeat: repeat-x;
}
.cellTopShadow2Right
{
	background-image: url(/pix/topShadowBg.gif);
	background-repeat: repeat-x;
}
.topShadow2Left
{
	height: 41px;
	background-image: url(/pix/topShadow2Left.gif);
	background-repeat: no-repeat;
}
.topShadow2Middle
{
	height: 41px;
	background-image: url(/pix/topShadow2Middle.gif);
	background-repeat: no-repeat;
}
.topShadow2Right
{
	height: 41px;
	background-image: url(/pix/topShadowRight.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

.tableMain, .insideTableMain
{
	background-color: #ffffff;
}
.tableMain .cellLeftMargin, .tableMain .cellRightMargin
{
	background-color: #efefe7;
}
.insideTableMain .cellLeft
{
	background-image: url(/pix/insideCellLeftBg.gif);
	background-position: right top;
	background-repeat: repeat-y;
}

/*	тень посередине страницы	*/
.tableShadow,.tableShadow3, .tableShadow4
{
	width: 100%;
}
.tableShadow4
{
	height: 10px;
	background-image: url(/pix/middleShadowBg.jpg);
	background-repeat: repeat-x;
}
#tableShadowMiddle,#tableShadowMiddle11,#tableShadowMiddle12,#tableShadowMiddle13,#tableShadow3Middle
{
	height: 10px;
	background-image: url(/pix/middleShadowBg.jpg);
	background-repeat: repeat-x;
}
.tableShadow td,.tableShadow3 td, .tableShadow4 td
{
	width: 50%;
	height: 10px;
	background-repeat: no-repeat;
	background-color: transparent;
}
#tableShadowMiddle td,#tableShadowMiddle11 td,#tableShadowMiddle12 td,#tableShadowMiddle13 td,#tableShadow3Middle td
{
	height: 10px;
}
/*#tableShadowMiddle,#tableShadowMiddle11,#tableShadowMiddle12,#tableShadowMiddle13,#tableShadow3Middle */.shadowCell1Right
{
	background-image: url(/pix/middleShadowRight.jpg);
	background-position: right top;
}
/*#tableShadowMiddle,#tableShadowMiddle11,#tableShadowMiddle12,#tableShadowMiddle13,#tableShadow3Middle */.shadowCell1Left
{
	background-image: url(/pix/middleShadowLeft.jpg);
}

/*	проекты внизу	*/
#cellBottomContainer
{
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}
#cellbottomContainer a, .tableBottom a, .bottomHiddenPopup a
{
	font-size: 12px;
}
.tableBottom
{
	width: 100%;
	margin-bottom: 30px;
}
.tableBottom td
{
	width: 25%;
	background-image: url(/pix/bottomCellBorder.gif);
	background-position: right top;
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 21px;
}
.tableBottom td.lastColumn
{
	background-image: none;
}
.tableBottom img
{
	margin-bottom: 28px;
}
#bottomPopupLinks
{
	width: 46%;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	white-space: nowrap;
}

/*	попапы внизу	*/
.bottomHiddenPopup
{
	border: 1px solid #dadad1;
	position: absolute;
	background-color: #ffffff;
	text-align: left;
	left: 0;
	top: 0;
	visibility: hidden;
	width: 730px;
}
.bottomHiddenPopup table
{
	margin: 20px 0 30px 0;
	width: 100%;
}
.bottomHiddenPopup table td
{
	border-right: 1px solid #dadad1;
	padding: 12px 12px 12px 60px;
	background-image: url(/pix/roundButtonSmall.gif);
	background-position: 24px center;
	background-repeat: no-repeat;
	width: 33%;
	text-align: left;
	line-height: 14px;
}
#bottomHiddenPopup2 td
{
	background-image: url(/pix/roundButtonSmallGreen.gif);
}
.bottomHiddenPopup table .edge
{
	width: 34%;
	border-right: none;
	padding-right: 0;
}

/*	тень внизу страницы	*/
/*.tableShadow3
{
	width: 100%;
}
#tableShadow3Middle
{
	height: 10px;
	background-image: url(/pix/middleShadowBg.jpg);
	background-repeat: repeat-x;
}
.tableShadow3 td
{
	width: 50%;
	height: 10px;
	background-repeat: no-repeat;
	background-color: transparent;
}
#tableShadow3Middle td
{
	height: 10px;
}
#tableShadow3Middle .shadowCell1Right
{
	background-image: url(/pix/middleShadowRight.jpg);
	background-position: right top;
}
#tableShadow3Middle .shadowCell1Left
{
	background-image: url(/pix/middleShadowLeft.jpg);
}*/

/*	самое нижнее	*/
.tableFooter
{
	width: 100%;
	background-color: #efefe7;
	margin-top: 2px;
	margin-bottom: 25px;
	white-space: nowrap;
}
.tableFooter *
{
	color: #7f7f7f;
}
.tableFooter td
{
	width: 50%;
	padding-left: 10px;
}
.cellFooterRight
{
	text-align: right;
	padding-left: 0;
	padding-right: 10px;
}

/*	Ширины больших таблиц и столбцов в таблицах	*/
.tableTop, .tableMain, .topShadow, .insideTableMain
{
	width: 100%;
}
.cellLeftMargin, .cellRightMargin
{
	background-color: #efefe7;
}
.cellLeftMargin
{
	width: 19px !important;
}
.cellRightMargin
{
	width: 19px !important;
}
.cellLeft
{
	width: 25%;
}
.cellMiddle2, .cellRight
{
	width: 24%;
}
/*.cellRight {padding-top:20px;}
.cellRight{padding-bottom:0px;}*/
.cellMiddle1
{
	width: 24%;
}
.cellMiddle
{
	width: 48%;
}
.cellRightBig
{
	width: 72%;
}
.cellRight
{
	vertical-align: middle;
	text-align: center;
}

/* TELEPAY STYLES */

.cellTelepayMain
{
	width: 100%;
	vertical-align: top;
	padding: 0 20px 20px 20px;
}
.TelepayContent
{
	width: 100%;
    max-width: 1300px;
    width: expression(document.body.clientWidth > 1301? "1300px" : "auto");
}
.callTelepayDesc
{
	text-align: right;
}
.callTelepayForms, .callTelepayDescText
{
	padding-top: 20px;
	vertical-align: top;
}
.callTelepayForms
{
	padding-right: 20px;
}

.paymentForm
{
	width: 100%;
	border:0px;
	margin:0px;
	border-color:#eeeeee;
}
.paymentForm td
{
	padding: 5px;
	vertical-align: top;
}

.divFormDesc
{
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 11px;
}
.divPaymentDesc
{
	border-left: 1px solid #dadad1;
	padding-left: 20px;
}
.callTelepayDescText ul
{
	margin-left: 17px;
	padding: 0;
}
.cellFormCheck
{
	border-bottom: 1px solid #dadad1;
}

.inputPayment,
.inputPaymentInvalid
{
	width: 100%;
	height: 18px;
    font-size:13px;
}
.inputPaymentvalue
{
	width: 98%;
	height:18px;
    font-size:13px;
}

.inputPaymentInvalid {
    background: #fdd;
}

select.inputPayment,
select.inputPaymentInvalid {
    padding: 1px;
    height: auto;
}

.TelepayBanners
{
	width: 100%;
	margin-top: 20px;
}
.cellAddBanners
{
	width: 100%;
}
.cellWMBanner
{
	padding-left: 20px;
}

.cellAddBanners img
{
	margin: 0 10px 0 0;
}

.divInfoHrefs
{
	width: 300px;
	white-space: nowrap;
}
.sumdiv
{
	position: relative;
	float: left;
	width: 80%;
	margin-right: 2px;
}
.purseselect
{
	position: relative;
	float: left;
	color: #3783C8;
	background-color: #eeeeee;
	padding: 0px 3px 0px 3px;
}

.TelepayLogoHeader
{
	width: 100%;
}
.callTelepayOpHdr
{
	width: 100%;
}

.callTelepayHeader
{
	width: 60%;
}
.callTelepayForms
{
	width: 60%;
}
.callTelepayDescText
{
	width: 40%;
}

.cellFormDesc
{
	width: 50%;
	font-weight: bold;
	vertical-align: top !important;
}
.cellFormDesc
{
	width: 50%;
	font-weight: bold;
}
.cellFormButton
{
	width: 0%;
	text-align: right;
}

/*.cellFormElem {width: 50%; padding: 5px;}
.cellFormElem2 {width:100%; position:relative; float:right; padding-top: 0px;}
.cellFormElem {padding-left: 10px;}
.cellFormDesc2 {padding-right: 10px;}
.cellFormCheck {padding-bottom: 20px;}
.divFormDesc {font-weight: normal; margin: 0; padding: 0; line-height: 11px}
.divPaymentDesc {border-left: 1px solid #dadad1; padding-left: 20px;}
.callTelepayDescText ul {margin-left: 17px; padding: 0;}
.cellFormCheck {border-bottom: 1px solid #dadad1;}*/

.cellFormDesc2
{
	padding-right: 30px;
	width: 100%;
}


.callTelepayFormsWMZ
{
	width: 100%;
}
.cellFormDescWMZ
{
	width: 50%;
	white-space: nowrap;
}
.wmz, .wme, .wmr
{
	/*width: 37.5%;*/
	/*width:50%;
	background: #eeeeee;
	vertical-align: middle !important;
	border:0px;
	border-color:#eeeeee;
	*/
}
.wmzwmrwme
{
	white-space: nowrap;
}
.zagogulina
{
	/*width: 12.5%;*/
	width:30px;
	background-color: #eeeeee;
	vertical-align: middle !important;
	border:0px;
	border-color:#eeeeee;
}
.cellPaymentValue
{
	/*width: 37.5%;*/
	width:50%;
	padding-left: 3px;
}
.cellCurrentWM
{
	/*width: 12.5%;*/
	width:30px;
	color: #3783C8;
	background-color: #eeeeee;
	vertical-align: middle;
	text-align:center;
}

.divCheckingResults
{
	background-color: #eeeeee;
	text-align: center;
	padding: 10px;
	color: #880000;
}

.divProgress
{
	width: 250px;
	background-color: #ffffff;
	background-image:url(/pix/popup_bg.gif);
	color: #777777;
	border: 1px solid #aaaaaa;
	font-size:12px;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.lWMCurrency
{
	position:static;
}

.divSave
{
	width: 200px;
	background-color: #ffffff;
	color: #3783C8;
	border-width: 3px;
	border-style: double;
	position: absolute;
	text-align: center;
	top: 700px;
	left: 10px;
/*	filter: alpha(opacity=60);
	moz-opacity: 0.6;
	opacity: 0.6;*/
}
.popupButton
{
}

.callTelepayOpLogo
{
	vertical-align: middle;
	background-position: center right;
	background-repeat: no-repeat;
	text-align: right;
	width: 145px;
	padding-right: 30px;
}

.callTelepayHeader
{
	/*width: 100%;*/ /* vertical-align: bottom;	background-color: #ff0000; padding: 10px; */
}

.linkButton
{
	/*visibility: hidden;*/
}


/*report page*/

.tdReport
{
	width: 50%;
	padding: 0px 20px 0px 20px;
	vertical-align:top;
}

.tdOptions
{
	width: 50%;
	padding: 0px 20px 0px 20px;
	vertical-align:top;
}

.tableOptions
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	border-width: 0px;
	margin: 0px 0px 30px 0px;
	background-color: #f6f6f6;
}

.tdOptionsLeft
{
	width: 50%;
	padding: 20px;
	vertical-align: top;
}

.tdOptionsRight
{
	width: 50%;
	padding: 20px;
	vertical-align: top;
}

.tdOptionsButton
{
	padding: 0px 20px 20px 20px;
	text-align: center;
	width:100%;
}

.tableTracker
{
	/*width: 100%;*/
	border-collapse: collapse;
	border-spacing: 0px;
	border-width: 0px;
	margin: 0px 0px 30px 0px;
	font-size: 8pt;
	vertical-align: top;
}

.tableTracker2
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	border-width: 0px;
	margin: 0px 0px 30px 0px;
	font-size: 8pt;
	vertical-align: top;
}


.trackerHeader
{
	padding: 5px;
	background-color: #ebebeb;
	text-align: center;
	font-weight: bold;
	width:100%;
}

.trackerText
{
	padding: 5px;
	background-color: #fef7a8;
	text-align: center;
	width:100%;
	height:40px;
}
.trackerTextOK
{
	padding: 5px;
	background-color: #c8f7c8;
	text-align: center;
	width:100%;
	height:40px;
}
.trackerTextFail
{
	padding: 5px;
	background-color: #fec8c8;
	text-align: center;
	width:100%;
	height:40px;
}

.trackerButton
{
	padding: 5px;
	background-color: #f3f3f3;
	text-align: center;
}

#report
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	border-width: 0px;
	margin: 0px 0px 30px 0px;
}

.reportTitle
{
	width: 50%;
	background-color: #ebebeb;
	padding: 5px;
	font-size: 8pt;
	vertical-align: middle;
	border-bottom: 1px solid #ffffff;
	height: 26px;
}

.reportText
{
	width: 50%;
	height: 100%;
	background-color: #f3f3f3;
	font-size: 8pt;
	line-height: 12pt;
	padding: 5px;
	vertical-align: middle;
	border-bottom: 1px solid #ffffff;
	height: 26px;
}

.notifying
{
	width: 100%;
	height: 150px;
	font-size: 8pt;
	border-collapse: collapse;
	border-spacing: 0px;
}

.notifying td
{
	height: 30px;
}

.tdNotifyHeader
{
	padding: 5px;
	background-color: #ebebeb;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
}

.tdNotifySub
{
	padding: 5px;
	background-color: #f3f3f3;
	border-bottom: 1px solid #ffffff;
}

.tdNotifySub2
{
	padding: 5px 5px 5px 35px;
	background-color: #f3f3f3;
	border-bottom: 1px solid #ffffff;
}

.addOptions
{
	width: 100%;
	height: 60px;
	font-size: 8pt;
	border-collapse: collapse;
	border-spacing: 0px;
}

.addOptions td
{
	height: 30px;
}

.tdAddHeader
{
	padding: 5px;
	background-color: #ebebeb;
}

.tdAddSub
{
	padding: 5px;
	background-color: #f3f3f3;
}

.inputReportText
{
	width: 35px;
	font-family: tahoma, verdana, arial, sans-serif;
	color: #000000;
	font-size: 8pt;
}

.inputReportEmail
{
	width: 110px;
	font-family: tahoma, verdana, arial, sans-serif;
	color: #000000;
	font-size: 8pt;
}

.inputReportButton
{
	font-family: tahoma, verdana, arial, sans-serif;
	color: #000000;
	font-size: 8pt;
}

.saveButton
{
	text-align: center;
	margin: 30px 0px 50px 0px;
}
.comment            {
                    margin:0;
                    color: Gray;
                    font-size: 8pt;
                    }
table.tDetails		{
                    width:100%;
					margin-top: 0px;
					padding-top:0px;
					font-family: verdana, tahoma, arial, sans-serif;
					font-size: 9pt;
					}

.tDetails td		{
					padding: 5px;
					padding-left:10px;
					border-bottom: 1px solid #efefe7;
					}





/* Table */

table.t100 {
    width: 100%;
}

table.tpaymant th {
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: #369;
}


/* First time popup */

body {
    position: relative;
}

div.ft-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 300px;
	margin: -120px 0 0 -150px;
	padding: 30px 40px;
	border: 1px solid #aaa;
    background: url(/pix/popup_bg.gif);
	color: #f00;
	font-size: 140%;
	z-index: 100;
}

div.bg-all {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    filter: alpha(opacity=60);
    background: #efefe7;
    z-index: 99;
}


/* Lang */

div.lang {
    float: right;
    font-size: 80%;
}


/* T487 */

table.table-487 {
    width: 100%;
    margin: 10px 0 20px;
    padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	border: 2px dashed #ccc;
}

table.table-487 td {
}

table.table-487 td.header {
    font-weight: bold;
    border-bottom: 2px solid #ccc;
}

table.table-487 td input.inputPayment {
    width: 98%;
}


/* Others */

.cellRight2 {
    text-align: left;
}

span.topLinkss,
span.topLinkss a {
    color: #fff;
}

td.wmr table {
    margin-left: -2px;
}

td.wmr table td {
    padding: 0 10px 0 0;
}

td.wmr table td label {
    margin-left: 2px;
}

td.brbr {
    padding-top: 40px;
}

div.sortdesc {
    color: #888;
    font-size: 90%;
}


/* Hints */

span.error-hint {
	display: block;
	position: relative;
}


/* Others */

.displaynone {
    display: none;
}

.paymentForm td.cellFormDesc22 {
    width: 260px;
    text-align: right;
    font-weight: bold;
	vertical-align: top !important;
}

h3.error {
    color: #c00;
    font-size: 160%;
    margin: 0 0 40px 170px;
}

.alg-right {
    text-align: right;
}
