html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
img { vertical-align: top; }
table { border-collapse: collapse; }


BODY { background: #fff; color: #000; font: 12px/15px Arial, Helvetica, sans-serif; }


A { color: #679cce; text-decoration: underline; }
A:hover { color: #6eaae2; }

INPUT, TEXTAREA { font-family: Arial, Helvetica, sans-serif; }


/* general */
.g-hidden { display: none; }
.g-clear { font-size: 0; clear: both; }
.g-nopadding { padding: 0 !important; }


/* layouts */
HTML, BODY { height: 100%; }
BODY { min-width: 1000px; }
.l-base { margin: 0 auto; width: 1000px; }
.l-container { min-height: 100%; }
.l-wrap { padding-bottom: 306px; min-width: 1000px; position: relative; }
.l-footer { height: 306px; margin-top: -306px; position: relative; }
.l-left { width: 164px; float: left; padding-top: 10px; }
.l-right { width: 826px; float: left; padding-top: 10px; }


/* jQuery UI - Calendar */
.ui-datepicker-header { height: 38px; width: 171px; background: #fcfcfc url(/images/calendar_bg.gif) repeat-x top; position: relative; }
.ui-datepicker-prev { position: absolute; left: 8px; top: 17px; background: url(/images/calendar_arrows.gif) no-repeat 0 0; width: 4px; height: 7px; cursor: pointer; }
.ui-datepicker-prev SPAN { display: none; }
.ui-datepicker-next { position: absolute; left: 158px; top: 17px; background: url(/images/calendar_arrows.gif) no-repeat -4px 0; width: 4px; height: 7px; cursor: pointer; }
.ui-datepicker-next SPAN { display: none; }
.ui-datepicker-header .ui-state-disabled { display: none; }
.ui-datepicker-title { text-align: center; font-size: 12px; padding-top: 10px; }
.ui-datepicker-calendar {
	border-left: 3px solid #fcfcfc;
	border-right: 3px solid #fcfcfc;
	border-bottom: 4px solid #fcfcfc;
	font-size: 12px;
	text-align: center;
	border-collapse: collapse; 
	padding: 0;
	border-spacing: 0;
}
.ui-datepicker-calendar TH { border-bottom: 1px solid #f5f5f5; font-weight: normal }
.ui-datepicker-calendar TD { color: #a8a8a8; font-size: 10px; line-height: 15px; padding: 1px 0; width: 23px; }
.ui-datepicker-calendar TD A { display: block; width: 23px; height: 15px; text-decoration: none; color: #000; }
.ui-datepicker-calendar TD A:hover { color: #000; background: #ececec; }
.ui-datepicker-calendar TD A.ui-state-active { color: #06c; background: #f1faff url(/images/calendar_cur.gif) no-repeat 0 0; }
.ui-datepicker-calendar TD A.ui-state-active:hover { color: #06c; background: #f1faff url(/images/calendar_cur.gif) no-repeat 0 0; }


/* jQuery SimpleModal */
#simplemodal-overlay { background-color: #000; }


/* jQuery autocomplete */
.ac_results { border: 1px solid #000; background-color: #fff; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style: none; }
.ac_results li { padding: 2px 5px; cursor: default; display: block; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_loading { background: #fff url('/images/ajax_indicator.gif') no-repeat 100% 50%; }
.ac_odd { background-color: #f6f6f6; }
.ac_over { background-color: #39f; color: #fff; }


/* jQuery Jcrop */
.jcrop-holder { text-align: left; } /* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */
.jcrop-vline,
.jcrop-hline { font-size: 0; position: absolute; background: white url('/images/Jcrop.gif') top left repeat; }
.jcrop-vline { height: 100%; width: 1px !important; }
.jcrop-hline { width: 100%; height: 1px !important; }
.jcrop-handle { font-size: 1px; width: 7px !important; height: 7px !important; border: 1px #eee solid; background-color: #333; *width: 9px; *height: 9px; }
.jcrop-tracker { width: 100%; height: 100%; }
.custom .jcrop-vline,
.custom .jcrop-hline { background: yellow; }
.custom .jcrop-handle { border-color: black; background-color: #C7BB00; -moz-border-radius: 3px; -webkit-border-radius: 3px; }


/* h1 base */
.b-h1base { padding-top: 35px; font-size: 30px; line-height: 35px; font-weight: bold; }
.b-h1base-txt { padding-top: 2px; font: 11px/15px Tahoma, Geneva, sans-serif; color: #888d9d; }
.b-h1base-txt A.b-help-tip-link { margin-left: 3px; }
.b-h1base-txt A.b-help-tip-link IMG { vertical-align: -2px; }


/* information text */
.b-infotxt { font: 11px/15px Tahoma, Geneva, sans-serif; color: #888d9d; }
.b-infotxt A { color: #888d9d; }
.b-infotxt A:hover { color: #999eb0; }


/* out user data */
.b-userdata-wrap { padding: 9px 0 7px; }
.b-userdata { border: 1px solid #c4dbf2; background: #f6f9fd; color: #5e6476; line-height: 17px; padding: 12px 13px 9px; width: 434px; }
.b-userdata-noedit { padding-bottom: 12px; }
.b-userdata I { color: #9195a2; font-style: normal; }
.b-userdata .editlink { text-align: right; padding: 4px 0 0 0;  }
.b-userdata .editlink A { color: #005cb2; }
.b-userdata .editlink A:hover { color: #007aec; }
.b-userdata .editlink A.b-help-tip-link { margin-left: 5px; }
.b-userdata .editlink A.b-help-tip-link IMG { vertical-align: -3px; }
.b-userdata .ok { font-weight: bold; color: #000; }
.b-userdata .ok SPAN { padding-right: 21px; background: url(/images/pic_ok.gif) no-repeat 100% 2px; }
.b-userdata .photo { padding: 6px 0 0 7px; width: 123px; float: left; }
.b-userdata .photo-right { padding-top: 5px; width: 290px; float: left; }


/* header banner */
.b-headerbanner { text-align: center; background: #1f3a54; }


/* header */
.b-header-wrap { background: url(/images/bg_header_oneline.gif) repeat-x top; }
.b-header-agent { background-image: url(/images/bg_header_agent.gif); }
.b-header-client { background-image: url(/images/bg_header_client.gif); }
.b-header { height: 43px; position: relative; }
.b-header-agent .b-header,
.b-header-client .b-header { height: 77px; }
.b-header-agent .b-header { background: url(/images/header_agent_bg.gif) no-repeat 0 43px; }
.b-header-client .b-header { background: url(/images/header_client_bg.gif) no-repeat 0 43px; }
.b-header A.logo { position: absolute; left: 23px; top: 5px; }
.b-header A.logo IMG { float: left; }
.b-header UL.menu { position: absolute; left: 151px; top: 9px; list-style: none; font-size: 16px; line-height: 20px; font-weight: bold; }
.b-header .menu LI { float: left; margin-left: 2px; }
.b-header .menu A { color: #fff; text-decoration: none; display: block; height: 25px; padding: 5px 12px 0; float: left; }
.b-header .menu A:hover { color: #fff; text-decoration: underline; }
.b-header .menu .cur { background: #e4ecf6 url(/images/header_menu_cur.gif) no-repeat left top; }
.b-header .menu .cur A { background: url(/images/header_menu_cur.gif) no-repeat right top; color: #2a3d49; text-decoration: none; }
.b-header .menu .cur A:hover { color: #2a3d49; text-decoration: none; }
.b-header UL.menu-notepad { left: 700px; }
.b-header .menu-notepad A,
.b-header .menu-notepad A:hover { color: #feff82; }
.b-header A.exit {
	position: absolute;
	left: 880px;
	top: 16px;
	height: 16px;
	padding-right: 24px;
	font-size: 14px;
	line-height: 16px;
	background: url(/images/ico_exit.gif) no-repeat 100% 0;
	color: #86add1;
	text-decoration: none;
}
.b-header A.exit:hover { color: #86add1; text-decoration: underline; }
.b-header .userbar { position: absolute; left: 90px; top: 48px; color: #2f4a5d; font-size: 14px; line-height: 16px; }
.b-header-agent .userbar { color: #fff; }
.b-header .userbar A { color: #2f4a5d; }
.b-header .userbar A:hover { color: #2f4a5d; text-decoration: none; }
.b-header .userbar A.city { font-weight: bold; }
.b-header .userbar .other { float: left; padding-top: 5px; }
.b-header .userbar .settings { float: left; height: 29px; }
.b-header .userbar .settings A { float: left; padding-top: 6px; position: relative; left: 0; top: -1px; }
.b-header-agent .userbar .settings A,
.b-header-agent .userbar .settings A:hover { color: #fff }
.b-header .userbar .settings-cur { background: #e4ecf6; padding: 0 1px; }
.b-header .userbar .settings-cur A { background: #e4ecf6; padding-left: 15px; padding-right: 15px; color: #888d9d; text-decoration: none; cursor: default; }
.b-header .userbar .settings-cur A:hover { color: #888d9d; }


/* infobar */
.b-infobar-container { position: absolute; left: 0; top: 43px; width: 100%; overflow: hidden; }
.b-infobar-body { position: relative; }
.b-infobar-wrap { position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; }
.b-infobar { font-size: 14px; line-height: 22px; position: relative; }
.b-infobar A { font-weight: bold; }
.b-infobar A:hover { text-decoration: none; }
.b-infobar .body { padding: 7px 0 5px 113px; width: 830px; }
.b-infobar .body INPUT.txt { margin: 0 0 0 5px; font-size: 14px; line-height: 18px; font-weight: bold; }
.b-infobar A.close { position: absolute; left: 961px; top: 9px; width: 16px; height: 16px; background: url(/images/infobar_close.gif) no-repeat 0 0; }
.b-infobar-ok { background: #96ea5d; border-bottom: 1px solid #56bf0c; }
.b-infobar-ok .b-infobar { background: url(/images/info_ok.gif) no-repeat 0 0; }
.b-infobar-ok A,
.b-infobar-ok A:hover { color: #004eff; }
.b-infobar-ok A.close { background-position: 0 0; }
.b-infobar-warning { background: #ff6449; border-bottom: 1px solid #ff323a; }
.b-infobar-warning .b-infobar { background: url(/images/info_warning.gif) no-repeat 0 0; }
.b-infobar-warning A,
.b-infobar-warning A:hover { color: #fff000; }
.b-infobar-warning A.close { background-position: -16px 0; }
.b-infobar-info { background: #f9fdab; border-bottom: 1px solid #fdcc68; }
.b-infobar-info .b-infobar { background: url(/images/info_info.gif) no-repeat 0 0; }
.b-infobar-info A,
.b-infobar-info A:hover { color: #4e8cc6; }
.b-infobar-info A.close { background-position: -32px 0; }


/* error 404 */
.b-error404 { padding: 298px 0 50px; background: url(/images/404.gif) no-repeat 50% 70px; text-align: center; color: #888c9b; position: relative; }
.b-error404 .lnk { position: absolute; font-size: 24px; line-height: 27px; }
.b-error404 .lnk A { color: #efefef; text-decoration: none; font-weight: bold; }
.b-error404 .lnk A:hover { color: #dedfe2; }
.b-error404 .lnk-up { left: 0; top: 28px; width: 1000px; text-align: center; }
.b-error404 .lnk-left { right: 643px; top: 169px; }
.b-error404 .lnk-right { left: 649px; top: 169px; }
.b-error404 H1 { padding-top: 13px; font-size: 28px; line-height: 31px; }
.b-error404 P { padding-top: 10px; font-size: 11px; }
.b-error404 P A { color: #003afe; }
.b-error404 P A:hover { color: #426dff; }


/* side menu */
UL.b-side-menu { padding: 32px 0 0 10px; list-style: none; font-size: 13px; font-weight: bold; color: #679cce; }
.b-side-menu LI { height: 24px; padding: 6px 0 0 18px; }
.b-side-menu A { color: #679cce; }
.b-side-menu A:hover { color: #66a9e7; }
.b-side-menu LI.cur { background: #4e8cc6 url(/images/side_menu_cur.gif) no-repeat left top; color: #fff; }
.b-side-menu .cur A { color: #fff; }
.b-side-menu .cur A:hover { color: #fff; }


/* side banner 120x600 */
.b-sidebanner120x600 { padding: 19px 0 0 25px; }


/* side help */
.b-side-help { padding: 32px 0 0 9px; width: 150px; }
.b-side-help-hack8 { padding-top: 40px; }
.b-side-help .wrap1 { background: #e8ffe3 url(/images/side_help_b.gif) no-repeat left bottom; }
.b-side-help .wrap2 { background: url(/images/side_help_t.gif) no-repeat left top; position: relative; width: 100%; }
.b-side-help .title { font: bold 13px/16px Tahoma, Geneva, sans-serif; color: #005a72; padding: 11px 0 15px 19px; }
.b-side-help .title A { color: #005a72; text-decoration: none; }
.b-side-help .title A:hover { color: #018db2; }
.b-side-help A.turn { position: absolute; left: 125px; top: 14px; background: url(/images/side_help_turn.gif) no-repeat 0 0; }
.b-side-help A.turn IMG { float: left; }
.b-side-help A.turn-hide { background-position: 0 0; }
.b-side-help A.turn-show { background-position: -13px 0; }
.b-side-help .wrap_ { padding: 5px 0 0 19px; }
.b-side-help .wrap { font-size: 11px; line-height: 14px; position: relative;  }
.b-side-help .question { padding: 13px 0; }
.b-side-help .question A { color: #888d9d; text-decoration: none; }
.b-side-help .question A:hover { color: #adb2c4; }
.b-side-help .body { height: 200px; overflow: hidden;}
.b-side-help .body UL { list-style: none; display: none; width: 105px; }
.b-side-help .body LI { padding-bottom: 12px; }
.b-side-help .body A { color: #005a72; text-decoration: none; }
.b-side-help .body A:hover { color: #018db2; }
.b-side-help .wrap A.next {
	display: none;
	position: absolute;
	top: 200px;
	left: 107px;
	width: 10px;
	height: 6px;
	cursor: pointer;
	background: transparent url(/images/ver_help_arrows.gif) no-repeat 0 -6px;
	font-size: 0;
	line-height: 0;
}
.b-side-help .wrap A.prev {
	display: none;
	position: absolute;
	top: -6px;
	left: 107px;
	width: 10px;
	height: 6px;
	cursor: pointer;
	background: transparent url(/images/ver_help_arrows.gif) no-repeat 0 0;
	font-size: 0;
	line-height: 0;
}


/* Обёртка основной части страницы */
.b-mainwrap { background: url(/images/right_bg.gif) repeat-y left; }
.b-mainwrap-t { background: url(/images/right_t.gif) no-repeat left top; }
.b-mainwrap-b { background: url(/images/right_b.gif) no-repeat left bottom; padding: 3px; width: 820px; }


/* navigation */
.b-navigation { height: 34px; width: 100%; background: #e4ecf6; position: relative; color: #679cce; font: 12px/16px Tahoma, Geneva, sans-serif; }
.b-navigation A.refresh { position: absolute; left: 13px; top: 11px; }
.b-navigation .refresh IMG { float: left; }
.b-navigation A.refresh-more {
	position: absolute;
	left: 12px;
	top: 10px;
	height: 15px;
	padding-left: 27px;
	background: url(/images/ico_refreshmore.gif) no-repeat 0 0;
	text-decoration: none;
	color: #888d9d;
	font-size: 11px;
	display: none;
}
.b-navigation A.close { position: absolute; left: 792px; top: 9px; }
.b-navigation .close IMG { float: left; }
.b-navigation .back { position: absolute; left: 40px; top: 8px; }
.b-navigation .go { position: absolute; right: 39px; top: 8px; }
.b-navigation .count { position: absolute; right: 25px; top: 7px; color: #5e6476; }
.b-navigation UL.pagination { list-style: none; position: absolute; left: 11px; top: 7px; }
.b-navigation .pagination LI { float: left; padding: 0 5px 2px; }
.b-navigation .pagination A { color: #4e8cc6; }
.b-navigation .pagination A:hover { color: #6eaae2; }
.b-navigation .pagination .txt { padding-right: 7px; }
.b-navigation .pagination .txt A { color: #679cce; }
.b-navigation .pagination .txt A:hover { color: #6eaae2; }
.b-navigation .pagination .sep { color: #8eabc6; }
.b-navigation .pagination .cur { background: #8eabc6; }
.b-navigation .pagination .cur A { color: #fff; text-decoration: none; cursor: default; }
.b-navigation .pagination .cur A:hover { color: #fff; }


/* agent profile */
.b-agentprofile-wrap { background: #e4ecf6; padding-bottom: 46px; }
.b-agentprofile { width: 462px; margin: 0 auto; }
.b-agentprofile .company-wrap { padding-top: 11px; }


/* client profile */
.b-clientprofile-wrap { background: #e4ecf6; padding-bottom: 46px; }
.b-clientprofile { width: 462px; margin: 0 auto; }


/* Popup Window */
.b-popup { border: 1px solid #4e5766; background: #fff; display: none; text-align: left; }
.b-popup-border1 { border: 1px solid #555; }
.b-popup-border2 { border: 8px solid #c1d9ff; padding-bottom: 16px; position: relative; }
.b-popup .close { position: absolute; right: 10px; top: 10px; }
.b-popup .title { font-size: 18px; line-height: 21px; padding: 12px 20px 0; }
.b-popup .title-tip { padding: 5px 20px 0; }

/* Popup - Load Photo */
.b-popup-loadphoto { width: 550px; position: relative; }
.b-popup-loadphoto .b-popup-border2 { width: 532px; }
.b-popup-loadphoto .upload-form { margin: 12px 0 0 20px; }
.b-popup-loadphoto .loading { padding-top: 12px; display: none; }
.b-popup-loadphoto .loading IMG { margin-left: 5px; }
.b-popup-loadphoto .error { padding-top: 7px; color: #f00; display: none; }

/* Popup - Crop Photo */
.b-popup-cropphoto { width: 550px; position: relative; }
.b-popup-cropphoto .b-popup-border2 { width: 532px; }
.b-popup-cropphoto .back2load { margin: 5px 0 0 20px; }
.b-popup-cropphoto .crop { margin: 20px 0 0 20px; height: 300px; position: relative;  }
.b-popup-cropphoto .crop .big { width: 300px; height: 300px; overflow: hidden; }
.b-popup-cropphoto .crop .normal { position: absolute; left: 330px; top: 15px; width: 104px; height: 138px; overflow: hidden; }
.b-popup-cropphoto .form { margin: 12px 0 0 20px; }
.b-popup-cropphoto .loading { display: none; }
.b-popup-cropphoto .loading IMG { margin-left: 5px; }
.b-popup-cropphoto .error { padding-top: 12px; color: #f00; display: none; }


/* button "SAVE" */
.b-btnsave { height: 49px; padding-top: 40px; }
.b-btnsave A { float: right; width: 182px; height: 49px; background: url(/images/btn_save.gif) no-repeat 0 0; }
.b-btnsave A:hover { background-position: -182px 0; }
.b-btnsave A:active { background-position: -364px 0; }


/* button "LOGIN" */
.b-btnlogin { height: 35px; padding-top: 8px; }
.b-btnlogin A { display: block; width: 91px; height: 35px; background: url(/images/btn_login.gif) no-repeat 0 0; }
.b-btnlogin A:hover { background-position: -91px 0; }
.b-btnlogin A:active { background-position: -182px 0; }


/* button "REMIND" */
.b-btnremind { height: 35px; padding: 20px 0 0 52px; }
.b-btnremind A { display: block; width: 136px; height: 35px; background: url(/images/btn_remind.gif) no-repeat 0 0; }
.b-btnremind A:hover { background-position: -136px 0; }
.b-btnremind A:active { background-position: -272px 0; }


/* button "CONTACTS" */
.b-btncontacts A { display: block; width: 219px; height: 37px; background: url(/images/btn_contacts.gif) no-repeat 0 0; }
.b-btncontacts A:hover { background-position: -219px 0; }
.b-btncontacts A:active { background-position: -438px 0; }


/* button "NEXT" */
.b-btnnext A { display: block; width: 162px; height: 49px; background: url(/images/btn_next.gif) no-repeat 0 0; }
.b-btnnext A:hover { background-position: -162px 0; }
.b-btnnext A:active { background-position: -324px 0; }
.b-btnnext-unactive A,
.b-btnnext-unactive A:hover,
.b-btnnext-unactive A:active { background-position: -486px 0; cursor: default; }


/* button "VIEW" */
.b-btnview { padding-top: 6px; }
.b-btnview A { display: block; width: 100px; height: 39px; background: url(/images/btn_view.gif) no-repeat 0 0; }
.b-btnview A:hover { background-position: -100px 0; }
.b-btnview A:active { background-position: -200px 0; }


/* base form */
.b-form { font-size: 14px; line-height: 16px; color: #282828; }
.b-form .element INPUT { background: #fff; border: 1px solid #a1d7dc; margin: 0; color: #101010; font-size: 16px; font-weight: bold; padding: 6px 8px 4px; }
.b-form .error INPUT { background: #fff3f3; border-color: #ff0072; }
.b-form .err-pic { display: none; position: absolute; width: 12px; height: 12px; background: url(/images/ico_error.gif) no-repeat 0 0; }
.b-form .error .err-pic { display: block; }
.b-form .err-txt { display: none; position: absolute; font: 11px/14px Tahoma, Geneva, sans-serif; color: #ff0072; }
.b-form .err-txt A { color: #005cb2; }
.b-form .err-txt A:hover { color: #007aec; }
.b-form .title { padding: 17px 0 0 14px; background: url(/images/pic1.gif) no-repeat 0 22px; }
.b-form .title A.b-help-tip-link { margin-left: 3px; }
.b-form .title A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .title .info-links { font: 11px/15px Tahoma, Geneva, sans-serif; }
.b-form .title .info-links A { color: #888d9d; margin-left: 5px; }
.b-form .title .info-links A:hover { color: #9aa0b4; }
.b-form .element-wrap { padding: 3px 0 0 14px; }
.b-form .element { position: relative; }
.b-form .elementselect { position: absolute; z-index: 10; border: 1px solid #979797; background: #fff; display: none; }
.b-form .elementselect UL { padding: 2px; list-style: none; width: 158px; }
.b-form .elementselect .odd { background: #f6f6f6; }
.b-form .elementselect .hidden { display: none; }
.b-form .elementselect A { display: block; padding: 1px 7px 2px; color: #4e5465; text-decoration: none; zoom: 1; }
.b-form .elementselect A:hover { background: #39f; color: #fff; }
.b-form .elementselect .cur { color: #005cb2; font-weight: bold; }
.b-form .elementselect A.more,
.b-form .elementselect A.other { color: #4063ae; font-size: 12px; font-family: Tahoma, Geneva, sans-serif; text-decoration: underline; }
.b-form .elementselect A.more:hover,
.b-form .elementselect A.other:hover { color: #527fdf; background: #f0f0f0; }
.b-form .elementselect .load DIV { padding: 1px 7px 2px; color: #999; font-size: 12px; }
.b-form .elementselect .error DIV { padding: 1px 7px 2px; color: #666; font-size: 12px; }
.b-form .elementselect .any DIV { padding: 1px 7px 2px; color: #666; font-size: 12px; }
.b-form .elementcalendar { border: 1px solid #979797; background: #fff; padding: 1px 2px 2px; }
.b-form TABLE.elementradiov { margin: 1px 0 0 15px; }
.b-form .elementradiov INPUT { margin: 0; }
.b-form .elementradiov TD { padding: 4px 0 0 7px; }
.b-form A.a-element { text-decoration: none; font-weight: bold; color: #c330ba; border-bottom: 1px dashed #c330ba; }
.b-form A.a-element:hover { color: #eb48e1; border-bottom-color: #eb48e1; }
.b-form .emailinput .info-links { padding-left: 8px; }
.b-form .emailinput INPUT { width: 311px; }
.b-form .emailinput .txt { font-size: 16px; line-height: 21px; font-weight: bold; padding: 4px 0 0 15px; }
.b-form .emailinput .txt A { color: #4063ae; }
.b-form .emailinput .txt A:hover { color: #527fdf; }
.b-form .emailinput .err-pic { left: 335px; top: 12px; }
.b-form .emailinput .err-txt-haveemail { left: 354px; top: -4px; width: 115px; }
.b-form .emailinput .err-txt-no { left: 354px; top: 9px; width: 115px; }
.b-form .emailinput .err-txt-uncorrect { left: 354px; top: 9px; width: 115px; }
.b-form .emailinput .err-txt-noemail { left: 354px; top: 9px; width: 115px; }
.b-form .photoinput .l { float: left; width: 130px; }
.b-form .photoinput .r { float: left; width: 225px; }
.b-form .photoinput .photo { padding: 5px 0 0 16px; }
.b-form .photoinput .photo IMG { border: 1px solid #a1d7dc; }
.b-form .photoinput .tip { padding-top: 1px; font: 11px/14px Tahoma, Geneva, sans-serif; color: #888d9d; }
.b-form .fioinput INPUT { width: 311px; }
.b-form .fioinput .err-pic { left: 335px; top: 12px; }
.b-form .fioinput .err-txt-no { left: 354px; top: 9px; width: 115px; }
.b-form .fioinput .err-txt-noname { left: 354px; top: 9px; width: 115px; }
.b-form .nameinput INPUT { width: 311px; }
.b-form .nameinput .txt { font-size: 16px; line-height: 21px; font-weight: bold; padding: 4px 0 0 15px; }
.b-form .nameinput .err-pic { left: 335px; top: 12px; }
.b-form .nameinput .err-txt-no { left: 354px; top: 9px; width: 115px; }
.b-form .nameinput .err-txt-noname { left: 354px; top: 9px; width: 115px; }
.b-form .passwordchange .element INPUT { width: 311px; }
.b-form .passwordchange .element INPUT.txt { display: none; }
.b-form .passwordchange .err-pic { left: 335px; top: 12px; }
.b-form .passwordchange .err-txt-no { left: 354px; top: 9px; width: 115px; }
.b-form .passwordchange .err-txt-small { left: 354px; top: -5px; width: 115px; }
.b-form .passwordchange TD { padding-top: 3px; color: #888d9d; font: 11px/17px Tahoma, Geneva, sans-serif; }
.b-form .passwordchange .check { padding: 3px 4px 0 14px; }
.b-form .passwordinput .element INPUT { width: 311px; }
.b-form .passwordinput .element INPUT.txt { display: none; }
.b-form .passwordinput .get-pass { width: 342px; text-align: right; font: 11px/15px Tahoma, Geneva, sans-serif; }
.b-form .passwordinput .get-pass A { color: #888d9d; }
.b-form .passwordinput .get-pass A:hover { color: #9aa0b4; }
.b-form .phoneinput .numbers { height: 35px; position: relative; }
.b-form .phoneinput INPUT { width: 135px; }
.b-form .phoneinput .wrap { width: 100%; }
.b-form .phoneinput .phone1 { position: absolute; left: 0; top: 0; display: inline; }
.b-form .phoneinput .phone2 { position: absolute; left: 194px; top: 0; display: inline; }
.b-form .phoneinput A.del { position: absolute; left: 173px; top: 11px; }
.b-form .phoneinput A.del IMG { vertical-align: top; }
.b-form .phoneinput .more { color: #4063ae; position: absolute; left: 176px; top: 10px; display: none; line-height: 18px; }
.b-form .phoneinput .more A { color: #4063ae; border-bottom: 1px dashed #4063ae; font-weight: bold; text-decoration: none; }
.b-form .phoneinput .more A:hover { color: #527fdf; border-color: #527fdf; }
.b-form .phoneinput .err-pic { left: 349px; top: 15px; }
.b-form .phoneinput .err-txt-no { left: 368px; top: 12px; width: 115px; }
.b-form .phoneinput .err-txt-nophone { left: 368px; top: 5px; width: 115px; }
.b-form .phoneinput .err-padding-right .err-pic { left: 394px; top: 15px; }
.b-form .phoneinput .err-padding-right .err-txt-no { left: 413px; top: 6px; width: 60px; }
.b-form .phoneinput .err-padding-right .err-txt-nophone { left: 413px; top: -2px; width: 60px; }
.b-form .typeagent TD { padding-top: 20px; }
.b-form .typeagent .check { width: 23px; text-align: center; }
.b-form .typeagent .check INPUT { margin: 0; }
.b-form .typeagent A.b-help-tip-link { margin-left: 3px; }
.b-form .typeagent A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .typeagent .licence-data { position: relative; width: 100%; }
.b-form .typeagent .licence1 { float: left; display: inline; }
.b-form .typeagent .licence1 INPUT { width: 26px; margin-left: 10px; display: inline; }
.b-form .typeagent .licence2 { float: left; padding-left: 4px; display: inline; }
.b-form .typeagent .licence2 INPUT { width: 60px; display: inline; }
.b-form .typeagent .licence-data .txt { width: 30px; text-align: center; float: left; padding-top: 12px; }
.b-form .typeagent-licence-disabled .licence-data .txt { color: #ccc; }
.b-form .typeagent .licence-date { float: left; padding-left: 0; display: inline; }
.b-form .typeagent .licence-date INPUT { width: 85px; }
.b-form .typeagent-licence-disabled .licence-data INPUT { color: #ccc; background: #fdfdfd; border-color: #bbb; }
.b-form .typeagent .licence-data .err-pic { left: 289px; top: 16px; }
.b-form .typeagent .licence-data .err-txt-no { left: 306px; top: 13px; width: 120px; }
.b-form .typeagent .title { margin-left: 9px; }
.b-form .typeagent-licence-disabled .title { color: #ccc; }
.b-form .typeagent .typeagent-companyname { padding: 3px 0 0 23px; font-size: 16px; line-height: 21px; font-weight: bold; }
.b-form .typeagent-licence-disabled .typeagent-companyname { color: #ccc; }
.b-form .areacity-wrap { padding-top: 17px; width: 100%; position: relative; }
.b-form .areacity-wrap-tbl { width: 100%; line-height: 18px; }
.b-form .areacity-wrap .shadow { position: absolute; right: -1px; top: 0; width: 17px; height: 100%; background: url(/images/form_text_shadow.png) repeat-y left; }
.b-form .areacity-wrap .lbl { white-space: nowrap; padding-right: 5px; vertical-align: top; }
.b-form .selarea {
	float: left;
	width: 218px;
	padding-left: 14px;
	overflow: hidden;
	display: inline;
	position: relative;
	background: url(/images/pic1.gif) no-repeat 0 6px;
}
.b-form .selcity {
	float: left;
	margin-left: 6px;
	width: 210px;
	padding: 0 0 1px 14px;
	_padding-top: 1px;
	overflow: hidden;
	display: inline;
	position: relative;
	background: url(/images/pic1.gif) no-repeat 0 6px;
}
.b-form .selcity A.b-help-tip-link { margin-left: 3px; }
.b-form .selcity A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .countryregion-wrap { padding-top: 17px; width: 100%; position: relative; }
.b-form .countryregion-wrap-tbl { width: 100%; line-height: 18px; }
.b-form .countryregion-wrap .shadow { position: absolute; right: -1px; top: 0; width: 17px; height: 100%; background: url(/images/form_text_shadow.png) repeat-y left; }
.b-form .countryregion-wrap .lbl { white-space: nowrap; padding-right: 5px; vertical-align: top; }
.b-form .selcountry {
	float: left;
	width: 165px;
	padding-left: 14px;
	overflow: hidden;
	display: inline;
	position: relative;
	background: url(/images/pic1.gif) no-repeat 0 6px;
}
.b-form .selregion {
	float: left;
	width: 265px;
	padding-left: 20px;
	_padding: 1px 0 1px 20px;
	overflow: hidden;
	display: inline;
	position: relative;
	background: url(/images/pic1.gif) no-repeat 6px 6px;
}
.b-form .selregion A.b-help-tip-link { margin-left: 3px; }
.b-form .selregion A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .selregion A.region-clear IMG { vertical-align: -3px; }
.b-form .selregion .more { color: #4063ae; display: none; padding-left: 5px; }
.b-form .selregion A.region-more { text-decoration: none; font-weight: bold; color: #4063ae; border-bottom: 1px dashed #4063ae; }
.b-form .selregion A.region-more:hover { color: #527fdf; border-bottom-color: #527fdf }
.b-form .selregion .otherregion { display: none; padding-top: 3px; font-size: 11px; line-height: 14px; }
.b-form .selregion .otherregion B { font-weight: normal; color: #838383; }
.b-form .selregion .otherregion INPUT { width: 234px; }
.b-form .countcalls-wrap { padding: 17px 0 0 14px; background: url(/images/pic1.gif) no-repeat 0 24px; }
.b-form .countcalls { line-height: 20px; _padding: 1px 0; }
.b-form .countcalls A.b-help-tip-link { margin-left: 3px; }
.b-form .countcalls A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .countcalls-select UL { width: 72px; }
.b-form .dateleave-wrap { padding: 10px 0 0 14px; background: url(/images/pic1.gif) no-repeat 0 17px; }
.b-form .dateleave { line-height: 20px; _padding: 1px 0; }
.b-form .dateleave .ico IMG { vertical-align: -2px; }
.b-form .dateleave A.b-help-tip-link { margin-left: 3px; }
.b-form .dateleave A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .dateleave .input { border: 1px solid #a1d7dc; background: #fff; width: 22px; text-align: center; margin: 0; padding: 1px 0; display: none; }
.b-form .dateleave .input-active { border-color: #005cb2; }
.b-form .dateleave-from-select,
.b-form .dateleave-to-select { position: absolute; display: none; }
.b-form .dateleave-f-select UL,
.b-form .dateleave-t-select UL { width: 68px; }
.b-form .countpeople-wrap { padding: 26px 0 0 14px; background: url(/images/pic1.gif) no-repeat 0 33px; }
.b-form .countpeople { line-height: 20px; _padding: 1px 0; }
.b-form .countpeople A.b-help-tip-link { margin-left: 3px; }
.b-form .countpeople A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .countpeople .input { display: none; }
.b-form .countpeople .input INPUT { border: 1px solid #a1d7dc; background: #fff; width: 22px; text-align: center; margin: 0; padding: 1px 0; }
.b-form .countpeople A.kids-clear { display: none; }
.b-form .countpeople A.kids-clear IMG { vertical-align: -3px; }
.b-form .countpeople-mans-select UL,
.b-form .countpeople-kids-select UL { width: 115px; }
.b-form .placepeople { padding: 10px 0 0 14px; line-height: 20px; background: url(/images/pic1.gif) no-repeat 0 17px; }
.b-form .placepeople TD { vertical-align: top; }
.b-form .placepeople .help-block { display: none; }
.b-form .placepeople A.b-help-tip-link { margin-left: 3px; }
.b-form .placepeople A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .placepeople-select UL { width: 190px; }
.b-form .placepeople-year-select UL { width: 48px; }
.b-form .selclass { padding: 26px 0 0 14px; line-height: 20px; background: url(/images/pic1.gif) no-repeat 0 33px; }
.b-form .selclass TD { vertical-align: top; }
.b-form .selclass A.b-help-tip-link { margin-left: 6px; }
.b-form .selclass A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .selclass A.now { background: url(/images/now_star.gif) no-repeat 0 0; display: block; height: 17px; margin-top: 2px; float: left; }
.b-form .selclass A.now:hover { background-position: 0 -17px; }
.b-form .selclass A.s2 { width: 33px; }
.b-form .selclass A.s3 { width: 51px; }
.b-form .selclass A.s4 { width: 69px; }
.b-form .selclass A.s5 { width: 87px; }
.b-form .selclass .has-star { display: none; }
.b-form .selclass TABLE.better { float: left; margin-left: 5px; display: inline; }
.b-form .selclass A.star-clear { margin-left: 5px; }
.b-form .selclass A.star-clear IMG { vertical-align: -3px; _vertical-align: -5px; }
.b-form .class-select UL { width: 96px; }
.b-form .class-select A { display: block; width: 96px; height: 23px; padding: 0; background: url(/images/select_stars.gif) no-repeat 0 0; zoom: 1; }
.b-form .class-select A:hover { background: url(/images/select_stars.gif) no-repeat 0 0; }
.b-form .class-select A.s2 { background-position: 0 0; }
.b-form .class-select A.s3 { background-position: -96px 0; }
.b-form .class-select A.s4 { background-position: -192px 0; }
.b-form .class-select A.s5 { background-position: -288px 0; }
.b-form .class-select .cur A.s2 { background-position: 0 -46px; }
.b-form .class-select .cur A.s3 { background-position: -96px -46px; }
.b-form .class-select .cur A.s4 { background-position: -192px -46px; }
.b-form .class-select .cur A.s5 { background-position: -288px -46px; }
.b-form .class-select A.s2:hover { background-position: 0 -23px; }
.b-form .class-select A.s3:hover { background-position: -96px -23px; }
.b-form .class-select A.s4:hover { background-position: -192px -23px; }
.b-form .class-select A.s5:hover { background-position: -288px -23px; }
.b-form .seleat { padding: 10px 0 0 14px; _padding: 11px 0 1px 14px; line-height: 20px; background: url(/images/pic1.gif) no-repeat 0 17px; }
.b-form .seleat A.b-help-tip-link { margin-left: 8px; }
.b-form .seleat A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .seleat .more { color: #4063ae; display: none; padding-left: 5px; }
.b-form .seleat A.eat-clear IMG { vertical-align: -3px; }
.b-form .seleat A.eat-more { text-decoration: none; font-weight: bold; color: #4063ae; border-bottom: 1px dashed #4063ae; }
.b-form .seleat A.eat-more:hover { color: #527fdf; border-bottom-color: #527fdf }
.b-form .eat-select UL { width: 285px; font-size: 12px; line-height: 15px; }
.b-form .wishes-wrap { padding: 26px 0 0 14px; background: url(/images/pic1.gif) no-repeat 0 31px; }
.b-form .wishes { position: relative; width: 100%; }
.b-form .wishes A.b-help-tip-link { margin-left: 2px; }
.b-form .wishes A.b-help-tip-link IMG { vertical-align: -2px; }
.b-form .wishes .symbols { position: absolute; left: 398px; top: 1px; font-size: 16px; color: #888d9d; font-weight: bold; }
.b-form .wishes A.wishes-clear { position: absolute; left: 401px; top: 38px; display: none; }
.b-form .wishes TEXTAREA { width: 405px; height: 42px; padding: 5px 9px 9px; margin: 10px 0 0 0; max-height: 1000px; border: 1px solid #a1d7dc; font: bold 16px/21px Arial, sans-serif; }
.b-form .passportinput .info-links { padding-left: 14px; }
.b-form .passportinput .passportinput-data { position: relative; width: 100%; }
.b-form .passportinput .passport-series { float: left; display: inline; }
.b-form .passportinput .passport-series INPUT { width: 31px; display: inline; }
.b-form .passportinput .passport-number { float: left; padding-left: 4px; display: inline; }
.b-form .passportinput .passport-number INPUT { width: 60px; display: inline; }
.b-form .passportinput .passport-who { float: left; padding-left: 4px; display: inline; }
.b-form .passportinput .passport-who INPUT { width: 290px; display: inline; }
.b-form .passportinput .passportinput-data .err-pic { left: 465px; top: 16px; }
.b-form .passportreginput INPUT { width: 425px; }
.b-form .passportreginput .err-pic { left: 450px; top: 13px; }
.b-form .idcodeinput INPUT { width: 105px; }
.b-form .idcodeinput .err-pic { left: 130px; top: 13px; }
.b-form .idcodeinput .err-txt-no { left: 146px; top: 10px; }
.b-form .companynameinput INPUT { width: 425px; }
.b-form .companynameinput .err-pic { left: 450px; top: 13px; }


/* request */
.b-request { margin-top: 1px; background: #fff; padding-bottom: 27px; width: 100%; }
.b-request-list { background: #e4ecf6; border-bottom: 1px solid #a8b5c6; padding-bottom: 20px; }
.b-request-all { background: #e4ecf6; border-bottom: 1px solid #a8b5c6; padding-bottom: 27px; }
.b-request-inwork { background: #e4ecf6; border-bottom: 1px solid #a8b5c6; }
.b-request-active { background: #f0f5fb; }
.b-request-unactive { margin-top: 0; }
.b-request-first { margin-top: 1px; }
.b-request-hack30 { padding-bottom: 27px; }
.b-request-nobg { background: transparent; }
.b-request-header { position: relative; width: 100%; }
.b-request-header .star { position: absolute; left: 12px; top: 14px; }
.b-request-header .doc { position: absolute; left: 12px; top: 14px; }
.b-request-header .date { position: absolute; right: 39px; top: 17px; color: #888d9d; }
.b-request-header .wrap { padding: 0 190px 0 40px; }
.b-request-header .title { padding-top: 15px; color: #5e6476; font-weight: bold; }
.b-request-unactive .b-request-header .title { font-weight: normal; }
.b-request-header .title .deleted { color: #f00; }
.b-request-header .time { color: #5e6477; position: absolute; right: 39px; top: 15px; }
.b-request-inwork .b-request-header .time { right: 40px; }
.b-request-header .city { position: absolute; right: 39px; top: 40px; text-align: right; }
.b-request-active .b-request-header .city { font-weight: bold; }
.b-request-header .right-info { position: absolute; right: 29px; top: 41px; text-align: right; width: 219px; }
.b-request-header .right-info-wrap { padding-right: 10px; }
.b-request-inwork .right-info { right: 40px; }
.b-request-active .right-info { font-weight: bold; color: #000; }
.b-request-header .right-info .company { color: #888d9d; }
.b-request-header .right-info .agent { padding-top: 3px; color: #1f3a54; font-size: 16px; line-height: 19px; font-weight: bold; }
.b-request-header .right-info .agent B { padding-left: 21px; background: url(/images/agent_ico.gif) no-repeat 0 2px; }
.b-request-header .right-info .agent-ico2 B { background-image: url(/images/agent_ico_2.gif); }
.b-request-header .right-info .typeuser-small { font-size: 12px; line-height: 15px; color: #5e6476;  }
.b-request-active .right-info .typeuser-small { color: #1f3a54;  }
.b-request-header .right-info .typeuser-small B { background-position: 0 0; }
.b-request-header .right-info .b-btncontacts { padding-top: 6px; }
.b-request-header .type { color: #1f3a54; }
.b-request-header .actions { list-style: none; position: absolute; left: 152px; top: 14px; font-weight: bold; }
.b-request-header .actions LI { float: left; background: url(/images/request_action_ico.gif) no-repeat 0 0; padding: 0 14px 0 21px; }
.b-request-header .actions .new-message { background-position: 0 0; }
.b-request-header .actions .new-message A { color: #2b4faa; }
.b-request-header .actions .new-message A:hover { color: #5175cf; }
.b-request-header .actions .vote-plus { background-position: 0 -16px; }
.b-request-header .actions .vote-plus A { color: #67a21f; }
.b-request-header .actions .vote-plus A:hover { color: #75bb20; }
.b-request-header .actions .vote-minus { background-position: 0 -32px; }
.b-request-header .actions .vote-minus A { color: #d94d0a; }
.b-request-header .actions .vote-minus A:hover { color: #e66629; }
.b-request-header .actions .new-order { background-position: 0 -48px; }
.b-request-header .actions .new-order A { color: #67a21f; }
.b-request-header .actions .new-order A:hover { color: #75bb20; }
.b-request-active .b-request-header .time { font-weight: bold; }
.b-request-list .b-request-header .title { font-size: 11px; }
.b-request-list .b-request-header .title B { font-size: 13px; }
.b-request-all .b-request-header .title { color: #5e6476; }
.b-request-all .b-request-header .title B { font-size: 12px; }
.b-request-inwork .b-request-header .title { color: #5e6476; }
.b-request-inwork .b-request-header .title B { font-size: 12px; }
.b-request-header .address { padding-top: 3px; }
.b-request-header .info { padding-top: 3px; font-weight: bold; font-size: 14px; line-height: 19px; color: #0084b4; }
.b-request .description { padding: 10px 260px 0 40px; color: #5e6476; }
.b-request-unactive .description A { color: #5e6476; text-decoration: none; }
.b-request-unactive .description A.hover { color: #838aa1; }
.b-request-active .description A { color: #000; text-decoration: none; }
.b-request-active .description A.hover { color: #5f5f5f; }
.b-request-list .description { font-size: 11px; line-height: 14px; }
.b-request .description TD { vertical-align: top; padding-right: 5px; }
.b-request .short-description { padding: 9px 40px 0; color: #000; width: 465px; height: 80px; overflow: hidden; position: relative; font-size: 13px; line-height: 16px; }
.b-request-active .short-description { font-weight: bold; }
.b-request .short-description TABLE { width: 2000px; }
.b-request .short-description .shadow { position: absolute; right: -1px; top: 0; width: 17px; height: 88px; background: url(/images/request_shadow.png) repeat-y left; }
.b-request-active .short-description .shadow { background-image: url(/images/request_shadow2.png); }
.b-request .short-description A { color: #000; text-decoration: none; }
.b-request .short-description A:hover { color: #444; }
.b-request .tour-title { padding: 0 40px; margin-top: 25px; background: url(/images/ico_mail.gif) no-repeat 22px 3px; color: #808080; font: 11px/17px Tahoma, Geneva, sans-serif; }
.b-request .agent-title { padding: 19px 0 0 60px; position: relative; }
.b-request .agent-title { background: url(/images/comment_agent_ico.gif) no-repeat 39px 21px; }
.b-request .agent-title .name { font-size: 16px; line-height: 19px; font-weight: bold; color: #1f3a54; }
.b-request .agent-title .date { position: absolute; right: 40px; top: 22px; color: #888d9d; }
.b-request .offers { padding-top: 6px; }
.b-request-hack14 .offers { padding-bottom: 20px; }
.b-request .comment { padding: 26px 0 0 45px; width: 665px; background: url(/images/ico_comment.gif) no-repeat 22px 26px; }
.b-request .comment-first { padding-top: 22px; }
.b-request .comment .info B { font-size: 11px; color: #0084b4; text-transform: uppercase; }
.b-request .comment .info .tour { padding: 0 0 1px 20px; background: url(/images/ico_tour.gif) no-repeat left top; }
.b-request .comment .info .tour A { color: #0048ff; }
.b-request .comment .info .tour A:hover { color: #2764ff; }
.b-request .comment .info .date { padding-left: 3px; font: 11px/15px Tahoma, Geneva, sans-serif; color: #808080; }
.b-request .comment .text { padding-top: 5px; font-size: 11px; color: #5e6477; }
.b-request A.del-request { position: absolute; left: 792px; top: 14px; z-index: 2; width: 16px; height: 16px; background: url(/images/ico_del.gif) no-repeat 0 0; }
.b-request A.del-request:hover { background: url(/images/ico_del2.gif) no-repeat 0 0; }
.b-request .client-contacts { padding: 15px 0 0 40px; font-weight: bold; font-size: 14px; line-height: 19px; color: #0084b4; }


/* request info */
.b-requestinfo { padding-bottom: 100px; }
.b-requestinfo .title { font-size: 24px; line-height: 29px; padding: 35px 45px 0; }
.b-requestinfo .body { font-size: 14px; line-height: 21px; color: #626262; padding: 26px 70px 0 90px; }
.b-requestinfo .body B { font-size: 16px; }
.b-requestinfo .body P { padding-top: 4px; }
.b-requestinfo .body IMG { vertical-align: top; }


/* agent card */
.b-agentcards { margin: 0 0 20px 25px; }
.b-agentcards .item { float: left; width: 211px; height: 193px; padding: 5px 0 0 137px; background: url(/images/agentcard/bg.gif) no-repeat 0 0; position: relative; margin: 35px 48px 13px 0; display: inline; }
.b-agentcards .item-hover { background-position: 0 -198px; }
.b-agentcards .item .photo { position: absolute; left: 15px; top: 15px; }
.b-agentcards .item .close { position: absolute; right: 14px; top: 15px; width: 16px; height: 16px; background: url(/images/agentcard/close.gif) no-repeat 0 0; }
.b-agentcards .item .close:hover { background-position: 0 -16px; }
.b-agentcards .item .logo { height: 41px; width: 100%; }
.b-agentcards .item .logo TD { padding-top: 10px; color: #1f3a54; }
.b-agentcards .item .name { padding-top: 7px; font-size: 16px; line-height: 20px; font-weight: bold; color: #1f3a54; }
.b-agentcards .item .name .online { padding-left: 8px; background: url(/images/agentcard/online.gif) no-repeat 0 6px; }
.b-agentcards .item .phone { padding-top: 6px; font-weight: bold; color: #5e6476; }
.b-agentcards .item .address { font-size: 11px; line-height: 14px; color: #5e6476; }
.b-agentcards .item .msg { position: absolute; top: 166px; height: 16px; padding: 0 0 0 21px; background: url(/images/agentcard/icons.gif) no-repeat 0 0; }
.b-agentcards .item .message { left: 138px; width: 160px; background-position: 0 -16px; }
.b-agentcards .item .new-message { left: 138px; width: 160px; background-position: 0 0; font-weight: bold; }
.b-agentcards .item .new-message A { color: #2b4faa; }
.b-agentcards .item .new-message A:hover { color: #5175cf; }
.b-agentcards .item .tour { left: 15px; width: 90px; background-position: 0 -48px; }
.b-agentcards .item .new-tour { left: 15px; width: 90px; background-position: 0 -32px; font-weight: bold; }
.b-agentcards .item .new-tour A { color: #2b4faa; }
.b-agentcards .item .new-tour A:hover { color: #5175cf; }
.b-agentcards .item .ticket-link { display: none; }
.b-agentcards .item .ticket-link-empty { position: absolute; left: 348px; top: 15px; width: 34px; height: 60px; background: url(/images/agentcard/ticket_lnk_empty.gif) no-repeat 0 0; }
.b-agentcards .item .ticket-link-empty:hover { background-position: -34px 0; }
.b-agentcards .item .ticket-link-full-r { position: absolute; left: 348px; top: 15px; width: 37px; height: 183px; background: url(/images/agentcard/ticket_lnk_full.gif) no-repeat 0 0; }
.b-agentcards .item .ticket-link-full-r:hover,
.b-agentcards .item .ticket-link-full-r-hover { background-position: 0 -183px; }
.b-agentcards .item .ticket-link-full-b { position: absolute; left: 133px; top: 198px; width: 252px; height: 43px; background: url(/images/agentcard/ticket_lnk_full.gif) no-repeat -37px 0; }
.b-agentcards .item .ticket-link-full-b:hover,
.b-agentcards .item .ticket-link-full-b-hover { background-position: -37px -43px; }
.b-agentcards .item .ticket { display: none; position: absolute; left: 133px; top: 15px; width: 252px; height: 226px; background: url(/images/agentcard/ticket_bg.gif) no-repeat 0 0; }
.b-agentcards .item .ticket .hide { position: absolute; left: 219px; top: 10px; width: 16px; height: 16px; background: url(/images/agentcard/ticket_hide.gif) no-repeat 0 0; }
.b-agentcards .item .ticket .hide:hover { background-position: 0 -16px; }
.b-agentcards .item .ticket TEXTAREA { position: absolute; left: 20px; top: 20px; width: 185px; height: 182px; border: none; background: transparent; font-size: 11px; line-height: 14px; overflow: hidden; outline:none; }



/* form message */
.b-message-form { padding-bottom: 43px; background: #e4ecf6; position: relative; }
.b-message-form .title { padding: 33px 0 0 39px; font-size: 16px; line-height: 19px; font-weight: bold; }
.b-message-form .count { position: absolute; right: 40px; top: 30px; font-size: 18px; line-height: 23px; font-weight: bold; color: #888d9d; }
.b-message-form TEXTAREA { width: 738px; height: 59px; margin: 9px 0 0 40px; border: 1px solid #a1d7dc; overflow: auto; }
.b-message-form .submit { padding: 15px 0 0 40px; }
.b-message-form .submit INPUT { width: 140px; height: 37px; border: 0; margin: 0; padding: 0; cursor: pointer; background: #e26f25 url(/images/btn_send.gif) no-repeat left top; }


/* comments */
.b-comment .wrap-t { background: url(/images/comment_bg_t.gif) no-repeat 9px 100%; padding: 19px 0 7px; }
.b-comment .title { padding: 0 0 0 60px; position: relative; }
.b-comment-agent .title { background: url(/images/comment_agent_ico.gif) no-repeat 39px 2px; }
.b-comment-client .title { background: url(/images/comment_client_ico.gif) no-repeat 39px 2px; }
.b-comment .title .name { font-size: 16px; line-height: 19px; font-weight: bold; color: #1f3a54; background: url(/images/comment_bubble.gif) no-repeat 100% 100%; padding: 0 19px 3px 0; }
.b-comment .title .date { position: absolute; right: 40px; top: 3px; color: #888d9d; }
.b-comment .wrap-bg { background: url(/images/comment_bg.gif) repeat-y 9px 0; }
.b-comment .wrap-b { background: url(/images/comment_bg_b.gif) no-repeat 9px 100%; padding: 9px 40px 15px; }


/* help tip */
.b-help-tip-link { cursor: help; margin-left: 8px; }
.b-help-tip { width: 288px; font-size: 11px; color: #005a72; line-height: 15px; position: absolute; display: none; z-index: 10; }
.b-help-tip .f { margin-top: -1px; font-size: 0; line-height: 0; height: 12px; }
.b-help-tip .l { background: url(/images/help_tip_b2.gif) no-repeat left top; }
.b-help-tip .r { background: url(/images/help_tip_b.gif) no-repeat left top; }
.b-help-tip .b { margin-top: 2px; background: url(/images/help_tip_bg.gif) repeat-y left; position: relative; }
.b-help-tip .h { font-size: 0; line-height: 0; height: 3px; width:288px; background: url(/images/help_tip_t.gif) no-repeat left top; position: absolute; left: 0; top: -2px; z-index: 3; }
.b-help-tip .b_ { position:relative; top: -1px; left: 1px; width: 265px; padding: 10px; background: #fff url(/images/help_tip_body.gif) no-repeat left bottom; }
.b-help-tip-text { display: none; }


/* help */
.b-help-wrap { background: #e8ffe4; margin: 12px 0 45px; }
.b-help .left { width: 261px; height: 470px; position: relative; float: left; }
.b-help .left A { color: #005a72; text-decoration: none; }
.b-help .left A:hover { color: #018db2; }
.b-help .left .title { position: absolute; left: 33px; top: 27px; font-weight: bold; font-size: 16px; line-height: 21px; }
.b-help .left .question { position: absolute; left: 33px; top: 421px; padding-top: 0px; width: 120px; height: 25px; background: url(/images/help_ico.gif) no-repeat 100% 0; font-size: 11px; }
.b-help .left .question A { color: #888d9d; }
.b-help .left .question A:hover { color: #adb2c4; }
.b-help .left A.up { position: absolute; left: 171px; top: 38px; font-size: 0; line-height: 0; }
.b-help .left A.up IMG { vertical-align: top; }
.b-help .left A.down { position: absolute; left: 171px; top: 434px; font-size: 0; line-height: 0; }
.b-help .left A.down IMG { vertical-align: top; }
.b-help .left .list { position: absolute; left: 32px; top: 73px; width: 141px; height: 330px; overflow: hidden; }
.b-help .left .list UL { list-style: none; font-size: 11px; line-height: 14px; }
.b-help .left .list LI { padding-bottom: 15px; }
.b-help .right { width: 530px; float: left; }
.b-help .right A { color: #005cb2; }
.b-help .right A:hover { color: #1f7bd1; }
.b-help .right .navigation { padding-top: 31px; }
.b-help .right H1 { padding-top: 15px; font-size: 28px; line-height: 35px; font-weight: bold; }
.b-help .right .h1-txt { padding-top: 2px; font: 11px/15px Tahoma, Geneva, sans-serif; color: #888d9d; }
.b-help .right .body { padding: 5px 0 30px; font-size: 13px; line-height: 18px; }
.b-help .right .body P { padding-top: 15px; }
.b-help .right .body UL { padding-left: 20px; }


/* offer */
.b-offer { padding-left: 10px; }
.b-offer .bottom { font-size: 0; line-height: 0; height: 1px; margin-left: 1px; width: 798px; background: #a5a6a5; }
.b-offer .wrap { width: 798px; min-height: 47px; _height: 47px; border: 1px solid #e4ecf6; background: #f2f9fd; position: relative; }
.b-offer-type1 .wrap { border-color: #d8d5ba; background: #f2efcf; }
.b-offer-type2 .wrap { border-color: #7bba2e; background: #cdfe6a; }
.b-offer .header { height: 23px; position: relative; background: url(/images/offer_ico1_def.gif) no-repeat 45px 9px; }
.b-offer-type1 .header { background-image: url(/images/offer_ico1_type1.gif); }
.b-offer-type2 .header { background-image: url(/images/offer_ico1_type2.gif); }
.b-offer .header .date { position: absolute; left: 5px; top: 7px; width: 33px; height: 16px; overflow: hidden; white-space: nowrap; text-align: right; font-size: 11px; line-height: 14px; }
.b-offer .header .city { position: absolute; left: 65px; top: 6px; width: 160px; height: 17px; overflow: hidden; white-space: nowrap; }
.b-offer .header .info {
	position: absolute;
	left: 243px;
	top: 7px;
	width: 315px;
	height: 16px;
	overflow: hidden;
	white-space: nowrap;
	text-align: right;
	font-size: 11px;
	line-height: 14px;
	color: #b2ae8c;
}
.b-offer .header .info B { font-weight: normal; color: #d63131; }
.b-offer-type2 .header .info { color: #7bba2e; }
.b-offer .header .price { position: absolute; left: 605px; top: 6px; width: 95px; height: 17px; overflow: hidden; white-space: nowrap; color: #d63131; }
.b-offer .line { height: 24px; position: relative; background: url(/images/offer_ico2_def.gif) no-repeat 45px 8px; }
.b-offer-type1 .line { background-image: url(/images/offer_ico2_type1.gif); }
.b-offer-type2 .line { background-image: url(/images/offer_ico2_type2.gif); }
.b-offer .line .city { position: absolute; left: 65px; top: 4px; width: 160px; height: 17px; overflow: hidden; white-space: nowrap; }
.b-offer .line .hotel {
	position: absolute;
	left: 233px;
	top: 4px;
	width: 125px;
	height: 18px;
	padding-left: 20px;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/offer_ico3_def.gif) no-repeat left top;
}
.b-offer-type1 .line .hotel { background-image: url(/images/offer_ico3_type1.gif); }
.b-offer-type2 .line .hotel { background-image: url(/images/offer_ico3_type2.gif); }
.b-offer .line .hotel A { color: #0048ff; }
.b-offer .line .hotel A:hover { color: #2764ff; }
.b-offer .line .stars { position: absolute; left: 382px; top: 4px; width: 34px; height: 17px; text-align: center; overflow: hidden; white-space: nowrap; }
.b-offer .line .type { position: absolute; left: 417px; top: 4px; width: 30px; height: 17px; text-align: center; overflow: hidden; white-space: nowrap; }
.b-offer .line .human { position: absolute; left: 448px; top: 5px; width: 117px; height: 16px; text-align: center; font-size: 11px; line-height: 14px; overflow: hidden; white-space: nowrap; }
.b-offer .line .human B { font-weight: normal; color: #b2ae8c; }
.b-offer-type2 .line .human B { font-weight: normal; color: #7bba2e; }
.b-offer .line .night { position: absolute; left: 566px; top: 4px; width: 32px; height: 17px; text-align: center; overflow: hidden; white-space: nowrap; }
.b-offer .line .service { position: absolute; left: 605px; top: 4px; width: 95px; height: 17px; overflow: hidden; white-space: nowrap; }
.b-offer A.i_del { position: absolute; left: 717px; top: 17px; z-index: 3; background: url(/images/offer_del_def.gif) no-repeat left top; }
.b-offer A.i_del2 { left: 702px; }
.b-offer-type1 A.i_del { background-image: url(/images/offer_del_type1.gif); }
.b-offer-type2 A.i_del { background-image: url(/images/offer_del_type2.gif); }
.b-offer A.i_del IMG { float: left; }
.b-offer A.i_edit { position: absolute; left: 702px; top: 17px; z-index: 3; background: url(/images/offer_edit_def.gif) no-repeat left top; }
.b-offer A.i_edit IMG { float: left; }
.b-offer .i_rate { position: absolute; left: 754px; top: 15px; z-index: 2; }
.b-offer .i_order {
	position: absolute;
	left: 739px;
	top: 13px;
	z-index: 2;
	width: 50px;
	padding-top: 14px;
	text-align: center;
	color: #67a21f;
	background: url(/images/offer_order.gif) no-repeat center top;
}
.b-offer .offer {
	position: absolute;
	left: 708px;
	top: 0;
	z-index: 2;
	width: 69px;
	height: 22px;
	padding: 25px 0 0 21px;
	background: url(/images/offer_offer.gif) no-repeat left top;
	text-align: center;
	font-size: 11px;
	line-height: 14px;
}
.b-offer .offer A { color: #e05126; }
.b-offer .offer A:hover { color: #eb5629; }
.b-offer A.i_vote_bad { position: absolute; left: 742px; top: 15px; z-index: 3; }
.b-offer A.i_vote_bad IMG { float: left; }
.b-offer A.i_vote_good { position: absolute; left: 767px; top: 15px; z-index: 3; }
.b-offer A.i_vote_good IMG { float: left; }
.b-offer A.do-offer {
	position: absolute;
	left: 708px;
	top: 0;
	z-index: 2;
	width: 66px;
	height: 20px;
	padding: 27px 0 0 24px;
	background: url(/images/do_offer_bg.gif) no-repeat left top;
	text-align: center;
	font-size: 11px;
	line-height: 14px;
	color: #67a21f;
}
.b-offer A.do-offer:hover { color: #75bb20; }


/* action bar */
.b-actionbar { border-top: 3px solid #4e8cc6; height: 42px; }
.b-actionbar A { float: left; width: 366px; height: 32px; padding: 10px 0 0 44px; background: #4e8cc6; color: #fff; font-size: 16px; line-height: 20px; font-weight: bold; }
.b-actionbar-hack1 A { font-size: 15px; }
.b-actionbar A:hover { color: #fff; background: #4f90cd; }
.b-actionbar A.cur { color: #000; text-decoration: none; background: #fff; cursor: default; }
.b-actionbar A.cur:hover { color: #000; background: #fff; }


/* agents link */
.b-agentslink { height: 31px; padding: 14px 0 0 40px; background: #4e8cc6 url(/images/agentslink_ico.gif) no-repeat 12px 15px; font-size: 15px; line-height: 18px; font-weight: bold; }
.b-agentslink A { color: #fff; }
.b-agentslink A:hover { color: #e7f3ff; }
.b-agentslink-active { height: 31px; padding: 4px 0 0 40px; background: url(/images/agentslink_active_ico.gif) no-repeat 12px 5px; font-size: 15px; line-height: 18px; font-weight: bold; }


/* select tour */
.b-select-tour { padding-bottom: 30px; }
.b-select-tour .menu { padding: 20px 0 0 6px; font-family: Tahoma, Geneva, sans-serif; font-weight: bold; }
.b-select-tour .menu .create { padding-left: 38px; background: url(/images/ico_create_tour.gif) no-repeat 16px 2px; }
.b-select-tour .menu .search { padding-left: 34px; background: url(/images/ico_search_tour.gif) no-repeat 16px 2px; }
.b-select-tour .menu A { color: #7f9bb5; text-decoration: underline; }
.b-select-tour .menu A:hover { color: #7f9bb5; text-decoration: none; }
.b-select-tour .list-header { padding: 14px 0 0 10px; width: 800px; }
.b-select-tour .list-header .wrap { height: 33px; background: #e4ecf6; position: relative; }
.b-select-tour .list-header .wrap DIV { position: absolute; top: 8px; padding: 0 15px 0 5px; height: 17px; font-size: 11px; line-height: 16px; color: #8eabc6; }
.b-select-tour .list-header A { color: #8eabc6; text-decoration: none; }
.b-select-tour .list-header A:hover { color: #92b0cd; }
.b-select-tour .list-header .up A,
.b-select-tour .list-header .down A,
.b-select-tour .list-header .up A:hover,
.b-select-tour .list-header .down A:hover { color: #fff; }
.b-select-tour .list-header DIV.up { color: #fff; background: #8eabc6 url(/images/list_header_up.gif) no-repeat right top; }
.b-select-tour .list-header DIV.down { color: #fff; background: #8eabc6 url(/images/list_header_down.gif) no-repeat right top; }
.b-select-tour .list-header .date { left: 7px; }
.b-select-tour .list-header .direction { left: 61px; }
.b-select-tour .list-header .hotel { left: 249px; }
.b-select-tour .list-header DIV.star { left: 388px; line-height: 14px; }
.b-select-tour .list-header .star IMG { vertical-align: top; }
.b-select-tour .list-header .star A { background: url(/images/list_header_star.gif) no-repeat left 2px; }
.b-select-tour .list-header .up A.star-link,
.b-select-tour .list-header .down A.star-link { background: url(/images/list_header_star_sel.gif) no-repeat left 2px; }
.b-select-tour .list-header .type { left: 419px; }
.b-select-tour .list-header .human { left: 478px; }
.b-select-tour .list-header .night { left: 566px; }
.b-select-tour .list-header .price { left: 620px; }
.b-select-tour .list-header .action { left: 721px; }


/* pagination */
.b-pagination { height: 32px; }
.b-pagination A { color: #4e8cc6; }
.b-pagination A:hover { color: #4f90cd; }
.b-pagination .count { height: 23px; padding: 9px 12px 0; margin-right: 10px; float: right; background: #e4ecf6; font-size: 11px; line-height: 14px; display: inline; }
.b-pagination .count I { font-style: normal; font-family: Tahom, sans-serif; color: #888d9d; }
.b-pagination .count A { margin-left: 3px; }
.b-pagination .count B { font-weight: normal; padding: 2px; color: #fff; background: #8eabc6; margin-left: 5px; }
.b-pagination UL { list-style: none; padding-left: 16px; }
.b-pagination LI { float: left; padding-left: 1px; font-size: 13px; line-height: 17px; }
.b-pagination LI A { float: left; width: 33px; height: 26px; padding-top: 6px; background: #e4ecf6; text-align: center; }
.b-pagination LI A:hover { color: #4e8cc6; background: #e9f1fa; }
.b-pagination LI.cur A {
	color: #000;
	background: #fff;
	font-weight: bold;
	cursor: default;
	text-decoration: none;
	width: 31px;
	height: 25px;
	border-left: 1px solid #a5a6a5;
	border-right: 1px solid #a5a6a5;
	border-bottom: 1px solid #a5a6a5;
}
.b-pagination LI.cur A:hover { color: #000; background: #fff; }
.b-pagination LI.sep { width: 35px; color: #888d9d; padding-top: 6px; text-align: center; }
.b-pagination LI.more { padding: 7px 11px 0 6px; font-size: 12px; color: #4e8cc6; }
.b-pagination LI.more A { float: none; width: auto; height: auto; background: transparent; }
.b-pagination LI.more A:hover { color: #4f90cd; background: transparent; }


/* help horizontal */
.b-help-horizontal { margin-top: 13px; background: #e8ffe4; height: 133px; }
.b-help-horizontal .l-base { position: relative; }
.b-help-horizontal .h1 { position: absolute; left: 872px; top: 10px; font: bold 13px/16px Tahoma, Geneva, sans-serif; color: #005a72; }
.b-help-horizontal .h1 A { color: #005a72; text-decoration: none; }
.b-help-horizontal .h1 A:hover { color: #018db2; }
.b-help-horizontal A.turn {
	position: absolute;
	left: 930px;
	top: 10px;
	width: 16px;
	height: 16px;
	background: url(/images/hor_help_turn.gif) no-repeat 100% 3px;
	font: 11px/15px Tahoma, Geneva, sans-serif;
	color: #888d9d;
	text-decoration: none;
	text-align: right;
}
.b-help-horizontal A.turn-hide { background-position: 100% 3px; }
.b-help-horizontal A.turn-show { background-position: 100% -34px; }
.b-help-horizontal A.you-question { text-decoration:none; position: absolute; left: 875px; top: 30px; color: #888d9d; font-size: 11px; line-height: 13px; }
.b-help-horizontal A.you-question:hover { text-decoration:none; color: #adb2c4; }
.b-help-horizontal .faq { color: #005a72; position: absolute; left: 165px; top: 9px; width: 672px; display: none; }
.b-help-horizontal .faq A { color: #005a72; text-decoration: none; }
.b-help-horizontal .faq A:hover { color: #018db2; }
.b-help-horizontal .faq .title { font: 15px/19px Tahoma, Geneva, sans-serif; }
.b-help-horizontal .faq .desc { font: 11px/15px Tahoma, Geneva, sans-serif; padding-top: 5px; }
.b-help-horizontal .faq .jcarousel-container-horizontal,
.b-help-horizontal .faq .jcarousel-clip-horizontal { width: 672px; }
.b-help-horizontal .faq .jcarousel-item,
/*.b-help-horizontal .faq .jcarousel-list LI { width: 204px; padding-right: 20px; height: auto; }*/
.b-help-horizontal .faq .jcarousel-list LI { width: 316px; padding-right: 20px; height: auto; }
.b-help-horizontal .faq .jcarousel-next-horizontal {
	position: absolute;
	top: 5px;
	left: 682px;
	width: 6px;
	height: 10px;
	cursor: pointer;
	background: transparent url(/images/hor_help_arrows.gif) no-repeat -6px 0;
}
.b-help-horizontal .faq .jcarousel-next-disabled-horizontal,
.b-help-horizontal .faq .jcarousel-next-disabled-horizontal:hover,
.b-help-horizontal .faq .jcarousel-next-disabled-horizontal:active { display: none !important; }
.b-help-horizontal .faq .jcarousel-prev-horizontal {
	position: absolute;
	top: 5px;
	left: -18px;
	width: 6px;
	height: 10px;
	cursor: pointer;
	background: transparent url(/images/hor_help_arrows.gif) no-repeat 0 0;
}
.b-help-horizontal .faq .jcarousel-prev-disabled-horizontal,
.b-help-horizontal .faq .jcarousel-prev-disabled-horizontal:hover,
.b-help-horizontal .faq .jcarousel-prev-disabled-horizontal:active { display: none !important; }


/* Новый запрос, шаг 1 */
.b-newquery-step1 { padding-top: 13px; }
.b-newquery-step1 .side-info { width: 155px; padding: 0 17px 0 153px; float: left; color: #838383; line-height: 17px; }
.b-newquery-step1 .side-info .logo { padding-top: 11px; }
.b-newquery-step1 .side-info .slogan { padding-top: 8px; font-size: 14px; }
.b-newquery-step1 .side-info P { padding-top: 8px; }
.b-newquery-step1 .side-info P B { background: url(/images/numbers_bg.gif) no-repeat 0 0; color: #fff; padding: 0 4px; font-size: 11px; }
.b-newquery-step1 .body { width: 522px; float: left; position: relative; }
.b-newquery-step1 .form-bg1 { background: #e4ecf6 url(/images/newquery_step1_bg.gif) repeat-y 0 0; }
.b-newquery-step1 .form-bg2 { background: url(/images/newquery_step1_bg_top.gif) no-repeat 0 0; min-height: 380px; _height: 380px; }
.b-newquery-step1 .form { min-height: 380px; _height: 380px; padding: 0 0 20px 32px; background: url(/images/newquery_step1_bg_bottom.gif) no-repeat 0 100%; }
.b-newquery-step1 .form .b-h1base { padding-top: 16px; }
.b-newquery-step1 .form .clear { position: absolute; right: 34px; top: 53px; font: 11px/15px Tahoma, Geneva, sans-serif; }
.b-newquery-step1 .form .clear A { color: #005cb2; }
.b-newquery-step1 .form .clear A:hover { color: #007aec; }
.b-newquery-step1 .form .clear A.b-help-tip-link IMG { vertical-align: -3px; }


/* Новый запрос, Футер */
.b-newquery-footer { height: 200px; position: relative; }
.b-newquery-footer .submit-txt { position: absolute; left: 365px; top: 68px; width: 150px; color: #838383; font: 11px/15px Tahoma, Geneva, sans-serif; }
.b-newquery-footer .step { position: absolute; left: 20px; top: 20px; padding-top: 16px; color: #9399aa; font-size: 13px; }
.b-newquery-footer .step .s1 { width: 61px; float: left; }
.b-newquery-footer .step .s2 { width: 40px; float: left; }
.b-newquery-footer .step1 { background: url(/images/newquery_step1.gif) no-repeat 11px 0; }
.b-newquery-footer .step1 .s1 { font-weight: bold; color: #7f7f7f; }
.b-newquery-footer .step2 { background: url(/images/newquery_step2.gif) no-repeat 11px 0; }
.b-newquery-footer .step2 .s2 { font-weight: bold; color: #7f7f7f; }
.b-newquery-footer .b-btnnext { position: absolute; left: 358px; top: 13px; }


/* Новый запрос, шаг 2 */
.b-newquery-step2 { padding-top: 13px; }
.b-newquery-step2 .side-info { width: 156px; padding: 0 17px 0 153px; float: left; color: #838383; line-height: 17px; }
.b-newquery-step2 .side-info .logo { padding-top: 11px; }
.b-newquery-step2 .side-info P { padding-top: 8px; }
.b-newquery-step2 .body { width: 531px; float: left; position: relative; }
.b-newquery-step2 .form-bg1 { background: #e4ecf6 url(/images/newquery_step2_bg.gif) repeat-y 0 0; }
.b-newquery-step2 .form-bg2 { background: url(/images/newquery_step2_bg_top.gif) no-repeat 0 0; min-height: 380px; _height: 380px; }
.b-newquery-step2 .form { min-height: 380px; _height: 380px; padding: 0 0 35px 40px; background: url(/images/newquery_step2_bg_bottom.gif) no-repeat 0 100%; }
.b-newquery-step2 .form .b-h1base { padding-top: 16px; }
.b-newquery-step2 .form .b-userdata TD { vertical-align: top; }
.b-newquery-step2 UL.action-bar { margin-left: -32px; border-top: 1px solid #a8b5c6; list-style: none; margin-top: 9px; height: 38px; font-size: 14px; line-height: 19px; font-weight: bold; }
.b-newquery-step2 .action-bar LI { float: left; border-bottom: 1px solid #eaf0f8; }
.b-newquery-step2 .action-bar A { display: block; width: 260px; height: 30px; padding-top: 7px; background: #a1bad4; color: #fff; }
.b-newquery-step2 .action-bar A:hover { color: #fff; background: #b2cde9; }
.b-newquery-step2 .action-bar A.reg { border-left: 1px solid #a8b5c6; padding-left: 39px; width: 221px; }
.b-newquery-step2 .action-bar A.new { border-right: 1px solid #a8b5c6; padding-left: 28px; width: 232px; }
.b-newquery-step2 .action-bar LI.cur { border: 0; }
.b-newquery-step2 .action-bar LI.cur A {
	width: 259px;
	border-left: 1px solid #eaf0f8;
	border-right: 1px solid #eaf0f8;
	border-top: 1px solid #eaf0f8;
	background: transparent;
	color: #a1bad4;
	text-decoration: none;
	cursor: default;
}
.b-newquery-step2 .action-bar LI.cur A:hover { background: transparent; color: #a1bad4; }
.b-newquery-step2 .action-bar LI.cur A.new { width: 231px; }
.b-newquery-step2 .action-bar LI.cur A.reg { width: 220px; }
.b-newquery-step2 .action-bar LI.cur-active { border: 0; }
.b-newquery-step2 .action-bar LI.cur-active A {
	width: 259px;
	border-left: 1px solid #eaf0f8;
	border-right: 1px solid #eaf0f8;
	border-top: 1px solid #eaf0f8;
	background: transparent;
	color: #a1bad4;
}
.b-newquery-step2 .action-bar LI.cur-active A:hover { background: #eaf0f7; color: #a1bad4; }
.b-newquery-step2 .action-bar LI.cur-active A.reg { width: 220px; }
.b-newquery-step2 .b-btnlogin { padding-left: 14px; }
.b-newquery-step2 .tab-remind .text { padding: 12px 0 0 17px; width: 340px; color: #888d9d; font: 11px/13px Tahoma, Geneva, sans-serif; }
.b-newquery-step2 .tab-remind .b-btnremind { padding-left: 17px; }


/* most popular */
.b-mostpopular { background: #f5f5f5; border-top: 2px solid #ccc; padding-bottom: 58px; }
.b-mostpopular .header { font-size: 16px; line-height: 22px; color: #666681; font-weight: bold; padding-top: 14px; }
.b-mostpopular .header A { color: #666681; }
.b-mostpopular .header A:hover { color: #7f7fa0; }
.b-mostpopular .h1 { width: 675px; padding-left: 55px; float: left; }
.b-mostpopular .h2 { width: 250px; float: left; }
.b-mostpopular .column { width: 210px; float: left; padding-top: 19px; }
.b-mostpopular .column1 { padding-left: 55px; }
.b-mostpopular .column2 { padding-left: 92px; }
.b-mostpopular .column3 { padding-left: 163px; }
.b-mostpopular A { color: #005cb2; }
.b-mostpopular A:hover { color: #007aec; }
.b-mostpopular UL { list-style: none; }
.b-mostpopular LI { padding-top: 8px; }
.b-mostpopular .info { color: #888d9d; font-size: 11px; }


/* Регистрация агента */
.b-regagency { padding-top: 13px; }
.b-regagency .side-info { width: 156px; padding: 0 17px 0 153px; float: left; color: #838383; line-height: 17px; }
.b-regagency .side-info .logo { padding-top: 11px; }
.b-regagency .side-info P { padding-top: 8px; }
.b-regagency .body { width: 531px; float: left; position: relative; }
.b-regagency .form-bg1 { background: #e4ecf6 url(/images/regagency_bg.gif) repeat-y 0 0; }
.b-regagency .form-bg2 { background: url(/images/regagency_t.gif) no-repeat 0 0; min-height: 200px; _height: 200px; }
.b-regagency .form { min-height: 170px; _height: 170px; padding: 0 0 30px 38px; background: url(/images/regagency_b.gif) no-repeat 0 100%; }
.b-regagency .form .b-h1base { padding-top: 16px; }
.b-regagency .form P { padding-top: 7px; font: 11px/15px Tahoma, Geneva, sans-serif; color: #888d9d; }
.b-regagency .footer { height: 190px; position: relative; }
.b-regagency .footer .submit-txt { position: absolute; left: 376px; top: 68px; width: 150px; color: #838383; font: 11px/15px Tahoma, Geneva, sans-serif; }
.b-regagency .footer .step { position: absolute; left: 20px; top: 20px; padding-top: 16px; color: #9399aa; font-size: 13px; }
.b-regagency .footer .step .s1 { width: 61px; float: left; }
.b-regagency .footer .step .s2 { width: 40px; float: left; }
.b-regagency .footer .step1 { background: url(/images/newquery_step1.gif) no-repeat 11px 0; }
.b-regagency .footer .step1 .s1 { font-weight: bold; color: #7f7f7f; }
.b-regagency .footer .step2 { background: url(/images/newquery_step2.gif) no-repeat 11px 0; }
.b-regagency .footer .step2 .s2 { font-weight: bold; color: #7f7f7f; }
.b-regagency .footer .b-btnnext { position: absolute; left: 369px; top: 13px; }


/* autorization */
.b-autorization { padding: 13px 0 116px; }
.b-autorization .side-info { width: 156px; padding: 0 17px 0 153px; float: left; color: #838383; line-height: 17px; }
.b-autorization .side-info .logo { padding-top: 11px; }
.b-autorization .side-info P { padding-top: 8px; }
.b-autorization .body { width: 531px; float: left; position: relative; }
.b-autorization .form-bg1 { background: #e4ecf6 url(/images/regagency_bg.gif) repeat-y 0 0; }
.b-autorization .form-bg2 { background: url(/images/regagency_t.gif) no-repeat 0 0; min-height: 200px; _height: 200px; }
.b-autorization .form { min-height: 170px; _height: 170px; padding: 0 0 30px 38px; background: url(/images/regagency_b.gif) no-repeat 0 100%; }
.b-autorization .form .b-h1base { padding-top: 16px; }
.b-autorization .form .b-btnlogin,
.b-autorization .form .b-btnremind { padding-left: 14px; }
.b-autorization .text { padding: 12px 0 0 14px; width: 340px; color: #888d9d; font: 11px/13px Tahoma, Geneva, sans-serif; }

/* hotel info */
.b-hotelInfo-wrapper { width:100%; position:relative; margin-top:40px; float:left; height:63px }
.b-hotelInfo-wrapper .b-hotelInfo { margin-left:50px; position:relative; float:left; }
.b-hotelInfo-wrapper .icon { position:absolute; left:-25px; top:2px; width:15px; height:14px; background:url(../images/hotelInfo-icon.gif) no-repeat 0 0; }
.b-hotelInfo-wrapper .hotelName { font-size:26px; font-weight:bold; position:relative }
.b-hotelInfo-wrapper .hotelStars { background:url(../images/hotelInfo-stars.gif) no-repeat 0 0; width:86px; height:14px; position:absolute; bottom:-25px; left:0; display:block; overflow:hidden; }
.b-hotelInfo-wrapper .stars5 { width:86px; }
.b-hotelInfo-wrapper .stars4 { width:70px; }
.b-hotelInfo-wrapper .stars3 { width:50px; }
.b-hotelInfo-wrapper .stars2 { width:33px; }
.b-hotelInfo-wrapper .stars1 { width:15px; }
.b-hotelInfo-wrapper .b-hotelInfo .other { background:url(../images/hotelInfo-good.gif) no-repeat 0 0; width:40px; height:40px; position:absolute; right:-60px; top:-5px; }
.b-hotelInfo-wrapper .b-weather { float:right; }

/* hotel content */
.b-hotelContent { float:left; position:relative; clear:left; margin-top:0px; width:980px; border:3px solid #d8d5ba }
.b-hotelContent .corners * { display:block; width:3px; height:3px; position:absolute; font-size:0; background:url(../images/hotelContent-corners.gif) no-repeat 0 0;}
.b-hotelContent .corner-tl { top:-3px; left:-3px; background-position:0 0; }
.b-hotelContent .corner-tr { top:-3px; right:-3px; background-position:-3px 0; }
.b-hotelContent .corner-bl { bottom:-3px; left:-3px; background-position:0 -3px; }
.b-hotelContent .corner-br { bottom:-3px; right:-3px; background-position:-3px -3px; }
.b-hotelContent .navWrapper { width:100%; float:left }
.b-hotelContent .navWrapper .nav { list-style:none; display:block; }
.b-hotelContent .navWrapper li { width:450px; float:left; background:#d8d5ba; height:42px; line-height:42px; font-size:14px; font-weight:bold; padding-left:40px; position:relative; }
.b-hotelContent .navWrapper li i { background:url(../images/hotelContent-nav-icon.gif) no-repeat 0 0; width:16px; height:15px; display:block; position:absolute; left:15px; top:15px; }
.b-hotelContent .navWrapper li a { color:#808080; }
.b-hotelContent .navWrapper .opinions { float:right; }
.b-hotelContent .navWrapper li.current { background:#fff; font-size:16px; font-weight:bold; }
.b-hotelContent .sliderWrapper { -moz-border-radius:15px; -webkit-border-radius:15px; overflow:hidden; position:relative; width:910px; margin:30px 35px !important; margin:30px 20px; padding:10px 0; background:#f0f0f0; float:left; }
.b-hotelContent .slider { width:910px; overflow:hidden; height:270px; float:left; }
.b-hotelContent .sliderControls { width:910px; height:50px; float:left; clear:left; }
.b-hotelContent .sliderControls .left { z-index:1; position:absolute; left:40px; bottom:25px }
.b-hotelContent .sliderControls .description { width:100%; color:#808080; position:absolute; bottom:25px; text-align:center; }
.b-hotelContent .sliderControls .right { z-index:1; position:absolute; right:40px; bottom:25px }

.b-hotelContent .discriptions { float:left; }
.b-hotelContent .description-leftWrapper { float:left; width:50%; }
.b-hotelContent .description-left { margin:0 30px 0 50px }
.b-hotelContent .description-rightWrapper { float:left; width:50%; }
.b-hotelContent .description-right { margin:0 30px 0 30px }
.b-hotelContent .description-right p { margin-bottom:10px; }

.b-hotelContent .description-right .b-comment { width:424px; margin-left:-10px }
.b-hotelContent .description-right .b-comment .wrap-t { background: url(../images/comment_bg_t_small.gif) no-repeat 9px 100%; padding: 19px 0 7px; }
.b-hotelContent .description-right .b-comment .wrap-b { background: url(../images/comment_bg_b_small.gif) no-repeat 9px 100%;  }
.b-hotelContent .description-right .b-comment .wrap-bg { background: url(../images/comment_bg_small.gif) repeat-y 9px 0; }

.b-hotelContent .hotelContent-leftWrapper { width:50%; float:left; }
.b-hotelContent .hotelContent-left { width:50%; float:left; margin:30px 0 0 35px !important; margin-left:15px; }
.b-hotelContent .infoBlock { width:400px; padding:7px 15px 15px 25px; background:#f5f3ed }
.b-hotelContent .infoBlock h3 { margin:7px 0; font-size:14px; font-weight:bold; }
.b-hotelContent .infoBlock h4 { padding:7px 0; width:100%; float:left; clear:both; }
.b-hotelContent .location h4 span { float:left }
.b-hotelContent .location h4 i { width:17px; height:17px; display:block; float:left; margin-left:10px; background:url(../images/position-icon.gif) no-repeat 0 0; }
.b-hotelContent .infoBlock p { margin-bottom:7px }

.b-hotelContent .hotelContent-left .infrastructure { margin-top:20px }
.b-hotelContent .hotelContent-left .free-paid { margin-top:20px; width:440px; }
.b-hotelContent .hotelContent-left .free-paid .free { float:left; width:175px; min-height:210px; height:auto !important; height:200px; padding:20px 15px 0 30px; background:#edf5f5 }
.b-hotelContent .hotelContent-left .free-paid .paid { float:left; width:175px; min-height:210px; height:auto !important; height:200px; padding:20px 15px 0 30px; background:#f7e9e8 }
.b-hotelContent .hotelContent-left .contacts { clear:left; float:left; margin-top:40px; font-size:11px; padding-bottom:20px }
.b-hotelContent .hotelContent-left .contacts p img { position:relative; padding-right:5px; }

.b-hotelContent .hotelContent-rightWrapper { width:50%; float:right; }
.b-hotelContent .hotelContent-right { float:right; margin:30px 30px 0 0 !important; margin-right:15px;}
.b-hotelContent .hotelContent-right .food-internet { float:left; margin-bottom:20px; }
.b-hotelContent .hotelContent-right .food { float:left; width:175px; padding:8px 15px 15px 30px }
.b-hotelContent .hotelContent-right .internet { float:left; width:155px; padding:8px 15px 15px 30px; margin-left:20px; }
.b-hotelContent .hotelContent-right .rooms { clear:left; }


/* footer */
.b-footer-wrap { padding-top: 84px; }
.b-footer { height: 221px; border-top: 1px solid #e5e5e5; background: #eee; color: #969696; text-align: center; }
.b-footer A { color: #6b6a6a; }
.b-footer A:hover { color: #8d8d8d; }
.b-footer .menu1 { padding-top: 29px; }
.b-footer .menu2 { font-size: 11px; padding-top: 11px; }
.b-footer .menu1 A,
.b-footer .menu2 A { color: #969696; text-decoration: none; }
.b-footer .menu1 A:hover,
.b-footer .menu2 A:hover { color: #afaeae; }
.b-footer .copyright { padding-top: 32px; }
.b-footer .copyright IMG { margin-right: 8px; vertical-align: -8px; }
.b-footer P { padding-top: 2px; }


/* МОДИФИКАТОР l-body-nofooterwrap - Убирает отступ от футера */
.l-body-nofooterwrap .l-wrap { padding-bottom: 222px; }
.l-body-nofooterwrap .l-footer { height: 222px; margin-top: -222px; }
.l-body-nofooterwrap .b-footer-wrap { padding-top: 0; }

h2 {font: 12px/15px Arial, Helvetica, sans-serif;}



