html,body							{ margin: 0; padding: 0; width: 100%; color: #2e3640; background-color: #fff; }
body,td								{ font-size: 12px; font-family: Arial, Helvetica, sans-serif; }

img,table							{ border: none; border: 0; }
td									{ vertical-align: top; }

form								{ margin: 0; padding: 0; }

.row1logo a							{ position: relative; top: 20px; left: 18px; text-decoration: none; cursor: pointer; }
.row1text							{ font-size: 14px; font-family: 'Times New Roman', Times, serif; width: 180px; padding: 35px 0 10px; text-align: center }
.row1text a							{ color: #2e3640; cursor: pointer; text-decoration: none; }

.row1td								{ background: #fff url(/img/row1bg.gif) top repeat-x; }
.row1td:hover						{ background: url(/img/row1bg_.gif) top repeat-x; }

.row1td .block						{ padding: 15px 5px 0; }
.row1td .block a.title				{ color: #f5af15; font: 18px "Times New Roman", Times, serif; }
.row1 .link							{ padding: 3px 0 5px 18px; background: url(/img/dots1.gif) 5px 6px no-repeat; font: 13px "Times New Roman", Times, serif; }
.row1 .link a						{ color: #0093dd; text-decoration: underline; cursor: pointer; }

.row1 tr td.hotline					{ background: url(/img/phone.gif) 0 20px no-repeat; }
.row1 tr td.hotline .title			{ width: 200px; height: 60px; font: 18px "Times New Roman", Times, serif; } /* padding: 8px 0 0 44px; */
.row1 tr td.hotline .title a		{ color: #f4a500; position: relative; top: 14px; left: 44px; }
.row1 tr td.hotline .phone			{ color: #787878; font-size: 12px; margin: -24px 0 5px 42px; }
.row1 tr td.hotline .phone span		{ color: #f4a500; font-size: 18px; }
.row1 tr td.hotline .email			{ color: #787878; font-size: 12px; margin: 3px 0 3px 17px; }
.row1 tr td.hotline .email a		{ color: #f4a500; font-size: 14px; }
.row1 tr td.hotline a.text			{ display: block; padding: 5px; text-align: center; }

.row2, row2 tr, row2 td				{ height: 35px; background: url(/img/row2bg.gif) repeat-x; }
.row2 td							{ vertical-align: middle; text-align: center; }
.row2 td a							{ color: #4e5762; display: block; width: 100%; height: 35px; font-size: 16px; text-decoration: none; }
.row2 td a:hover					{ color: white; background: url(/img/row2bg_.gif) repeat-x; cursor: pointer; }
.row2 td a span						{ position: relative; top: 8px; left: 0; }

.col_left .order					{ width: 255px; margin-right: 5px; display: block; overflow: hidden; background: #f7f7f7 url(/img/order_bg.jpg) bottom right no-repeat; }
.col_left .order .title				{ color: #f2792f; font: 18px "Times New Roman", Times, serif; margin: 0; padding: 5px 10px 5px; }
.col_left .order div				{ color: #2e3640; padding: 0 0 5px 10px; }
.col_left .order div input,
.col_left .order div textarea		{ width: 225px; border: 1px solid #e1dede; background: white; overflow: auto; }
.col_left .order .submit			{ height: 45px; margin: 0; padding-left: 10px; }

.calendar							{ margin-bottom: 20px; position: relative; top: 10px; left: 10px; width: 230px; display: block; overflow: hidden; }
.calendar .title					{ background: #2e3640; font: 18px "Times New Roman", Times, serif; text-align: center; padding: 5px; }
.calendar .title a					{ color: #eee; text-decoration: none; }
.calendar .wraper					{ border: 1px solid #eee; border-top: none; padding: 5px 0 12px; }
.calendar td						{ text-align: center; vertical-align: middle; }
.calendar .days td					{ color: #2e3640; padding: 0 0 2px; }
.calendar .dates td					{ color: white; background: #f2792f; padding: 1px 2px; font: 10px Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.calendar .dates .cleft				{ display: block; height: 12px; width: 15px; background: url(/img/calendar_left.gif) center center no-repeat; cursor: pointer; }
.calendar .dates .cleft:hover		{ background-image: url(/img/calendar_left_.gif) }
.calendar .dates .cright			{ display: block; height: 12px; width: 15px; background: url(/img/calendar_right.gif) center center no-repeat; cursor: pointer; }
.calendar .dates .cright:hover		{ background-image: url(/img/calendar_right_.gif) }
.calendar .data						{ background: url(/img/dots2.gif) bottom repeat-x; }
.calendar .data td					{ height: 25px; }
.calendar .data .logo				{ background: white; }

.col_left .partner					{ margin: 10px 0 0; }
.col_left .partner .title			{ font: 18px "Times New Roman", Times, serif; background: #f3f3f3; margin: 0 5px 10px 0; padding: 7px 10px; }
.col_left .partner .title a			{ color: #f5af15; text-decoration: none; }
.col_left .partner td				{ vertical-align: middle; }
.col_left .partner .cleft			{ display: block; width: 31px; height: 77px; margin: 0 10px; background: url(/img/partner_left.gif) no-repeat; cursor: pointer; text-decoration: none; }
.col_left .partner .cleft:hover 	{ background-image: url(/img/partner_left_.gif); }
.col_left .partner .cright			{ display: block; width: 31px; height: 77px; margin: 0 10px; background: url(/img/partner_right.gif) no-repeat; cursor: pointer; text-decoration: none; }
.col_left .partner .cright:hover	{ background-image: url(/img/partner_right_.gif); }
.col_left .partner .link			{ color: #0093dd; display: block; padding: 12px 0 12px 27px; background: url(/img/partner_link.gif) 10px 12px no-repeat; text-decoration: none; }

.col_right							{ margin-right: 8px; }
.col_right .auth					{ height: 96px; position: relative; background: url(/img/auth.png) top left no-repeat; }
.col_right .auth .login,
.col_right .auth .passw				{ color: #f4a500; border: 0; border: none; background: none; padding: 0; width: 118px; position: absolute; top: 33px; left: 65px; }
.col_right .auth .passw				{ top: 62px; }
.col_right .auth .submit			{ position: absolute; top: 42px; left: 200px; }

.col_right .support					{ position: relative; }
.col_right .support a				{ text-decoration: none; }
.col_right .block					{ margin: 10px 0; }

.row4 .clients						{ margin-right: 10px; position: relative; background: url(/img/clients.jpg) 0 0 no-repeat; }
.row4 .clients td					{ vertical-align: middle; text-align: center; background: #ececec; }
.row4 .clients td.client			{ background: #ececec url(/img/client.png) top center no-repeat; }
.row4 .clients td.link				{ background: none; text-align: right; }
.row4 .clients .link div			{ position: relative; top: -8px; }
.row4 .clients .link div a			{ color: #0093dd; float: right; display: block; padding: 15px 10px 10px 45px; background: url(/img/clients_a.jpg) 0 0 no-repeat; text-decoration: underline; }

.row5td 							{ padding: 10px 10px 5px; background: url(/img/row5bg.gif) top repeat-x; }
.row5td .title						{ height: 28px; }
.row5td .title a					{ color: #2e3640; font: 18px "Times New Roman", Times, serif; }

/* .row5 td ul							{ margin: 0; padding: 0; list-style: url(/img/bullet2.gif); }
.row5 td ul li						{ padding-bottom: 5px; } /* */

.art_short							{ position: relative; }
.art_short .date					{ position: absolute; top: 0; left: 0; width: 70px; padding: 1px auto; color: white; background: #f2792f; text-align: center; font-weight: bold }
.art_short a						{ display: block; padding: 0 0 5px 85px; color: #2e3640; cursor: pointer; text-decoration: none; }
.art_short a:hover					{ text-decoration: underline; }

.row6 td							{ border-left: 1px solid #f0f0f0; }
.row6 a								{ color: #2e3640; border-top: 10px solid #f0f0f0; display: block; padding: 1px 0 10px; text-decoration: none; }
.row6 a span						{ display: block; padding: 5px; }
.row6 a span.title					{ color: white; }
.row6 a:hover 						{ border-color: #f2792f; }
.row6 a:hover span.title			{ text-decoration: underline; }

.row7								{ color: #5a5a5a; background: url(/img/row5bg.gif) top repeat-x; padding: 10px 10px 5px; }
.row7 .title						{ height: 24px; }
.row7 .title a						{ color: #2e3640; font: 18px "Times New Roman", Times, serif; }

.col_main .block					{ margin: 5px 10px 10px 5px; position: relative; }
.col_main .block .title				{ background: url(/img/row5bg.gif) top repeat-x; padding: 10px 15px; font: 24px "Times New Roman", Times, serif; }

.col_main .you_get table tr td		{ vertical-align: middle; }
.col_main .you_get .digit			{ color: #ffb418; font-size: 28px; text-align:center; padding: 0 10px 5px; }

.partners tr.hover_on:hover,
.partners tr.hover_on:hover td		{ background: #eee; }
.col_main .partners tr td			{ padding: 2px 5px; }
.col_main .partners tr td.noleftpad	{ padding-left: 0; }
.col_main .partners td td.norightpad { padding-right: 0; }

.col_main .clients tr td div		{ padding-bottom: 5px; }
.col_main .clients tr td.pic		{ background: url(/img/client-.gif) center no-repeat; }
.col_main .clients tr td.pic div	{ padding: 0 10px; }
.col_main .clients tr td .ctitle	{ font-size: 16px; }
.col_main .clients tr td 

form.partner						{ }
form.partner p						{ margin: 5px 0; }
form.partner p input, form.partner table tr td input,
form.partner p textarea 			{ width: 445px; border: 1px solid #777; }

.feedback							{  }
.feedback .fbtitle					{ font: 16px "Times New Roman", Times, serif; font-weight: bold; margin: 5px 0 0; }
.feedback p							{ margin: 5px 0; }
.feedback input, .feedback textarea	{ border: 1px solid #777; width: 444px; background: white; }

.footer								{ height: 95px; background: url(/img/footer_bg.png) bottom right no-repeat; border-top: 5px solid #485564; position: relative; display: block; overflow: hidden; }
.footer	.phones						{ width: 180px; height: 95px; background: url(/img/footer_phone.jpg) 10px bottom no-repeat; position: absolute; top: 0; left: 53%; }
.footer .copyright					{ width: 240px; height: 95px; background: #2e3640; position: absolute; top: 0; left: 0; }
.footer .copyright a				{ position: absolute; top: 10px; left: 10px; text-align: center; color: white; cursor: pointer; padding-top: 60px; background: url(/img/footer.png) top center no-repeat; text-decoration: none }
.footer .copyright a:hover			{ text-decoration: underline; }
.footer .coords						{ position: absolute; top: 5px; left: 265px; color: #2e3640; }
.footer .coords a					{ color: #f5af15; text-decoration: underline;  }

.footer .preloads					{ position: absolute; top: 30px; left: 50px; }
.footer .preloads img				{ width: 1px; height: 1px; }

.footer .offices					{ position: absolute; top: 15px; left: 100%; margin-left: -280px; }
.footer .offices form p				{ color: #f4a500; margin: 0 0 3px; padding: 0; font-size: 14px; font-weight: bold; }
.footer .offices form select		{ border: 1px solid #777; } /* width: 250px; */
.footer .offices form div			{ padding-top: 7px; }
.footer .offices form div input		{ border: 1px solid #777; background: #eee; width: auto; padding: 1px 3px; }

#p_div								{ position: absolute; top: 0; left: 0; border: 1px solid #f5af15; background: #fcf7cd; padding: 2px 5px; z-index: 150; display: none; }
