body {
	margin:0;
	color:#222;
	font:13px Arial, Helvetica, sans-serif;
	background:#fff;
}
img {
	border-style:none;
}
hr {
	border: none;
	border-top: 1px dotted #ccc;
	margin: 30px 0;
	height: 1px;
}
a,
.ui-dialog-content a
{
	color:#0089d6;
	outline:none;
	text-decoration: underline;
}
a:hover,
.ui-dialog-content a:hover {
	color: #00b5fc;
}
a.dotted,
.ui-dialog-content a.dotted 
{
	text-decoration: none;
	border-bottom: 1px dotted;
	position:relative;
}
input, textarea, select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	outline: 0;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
select.disabled,
textarea.disabled,
input.disabled {
	background: #e5e5e5;
	color: #bbb;
}
optgroup {
	font-style: normal;
	color: #FF7D00;
}
optgroup option {
	color: #222222;	
}
textarea.readonly,
input.readonly {
	background: #f7f7f7;
	border-color: #ddd !important;
}
label {
	color: #394473;
}
.datepicker {
	cursor: pointer;
}
span.skype_pnh_print_container{display:inline !important;}
span.skype_pnh_container{display:none !important;}
#wrapper {
	width:968px;
	margin:0 auto;
}
#header {
	position:relative;
	height:143px;
	background:url(/i/main/bg-header.png) no-repeat;
	margin:0 auto 2px;
	z-index: 204;
	width: 968px;
}
.logo {
	margin:0;
	width:220px;
	height:66px;
	overflow:hidden;
	position:absolute;
	top: 17px;
	left: 28px;
	background:url(/i/main/logo.gif) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
}
.logo a {
	height:100%;
	display:block;
}
#header .slogan{
	width:204px;
	height:19px;
	background:url(/i/main/bg-slogan.png) no-repeat 0 100%;
	position:absolute;
	left:32px;
	top:83px;
	overflow:hidden;
	text-indent:-9999px;
}
#header .contacts {
	position:absolute;
	top:14px;
	left:289px;
	z-index: 205;
}
#header .contacts .phone {
	margin:0;
	padding:0 0 9px;
	list-style:none;
	height:1%;
	overflow:hidden;
	font-weight:bold;
}
#header .contacts .phone.contact-ua{
	padding:0 0 16px;
}
#header .contacts .phone li {
	float:left;
	margin:0 21px 0 0;
}
#header .contacts .phone strong {
	color:#394473;
	display:block;
}
#header .contacts .menu {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
}
#header .contacts .menu li {
	float:left;
	margin:0 5px 0 2px;
	position:relative;
	height:32px;
	width:160px;
}
#header .contacts .menu.contact-ua li{
	width:142px;
}
#header .contacts .menu li span.clock{
	display:block;
	background:url(/i/main/bg-clock.png) no-repeat 0 6px;
	padding:0 0 0 35px;
	font-size:12px;
	line-height:14px;
	color:#5e5e5e;
}
#header .contacts .menu.contact-ua li span.clock{
	padding:1px 0 0 40px;
	background-position:0 0;
}
#header .contacts .menu li a {
	float:left;
	width:142px;
	height:32px;
	text-decoration: none;
}
#header .contacts .menu li a span {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:32px;
	cursor: pointer;
}
#header .contacts .client-id{
	display:block;
	font-size:12px;
	line-height:14px;
	color:#5e5e5e;
	position:absolute;
	left:178px;
	top:61px;
	width:110px;
}
#header .contacts .menu li a span.skype {
	background:url(/i/main/contact-button.jpg) no-repeat;
}
#header .contacts .menu li a span.icq {
	background:url(/i/main/contact-button.jpg) no-repeat 0 100%;
	position:relative;
	z-index: 203;
}
#header .contacts .menu li.hover .contact-dropdown,
#header .contacts .menu li:hover .contact-dropdown {
	display:block;
}
#header .contacts .menu li .contact-dropdown {
	position:absolute;
	top: -2px;
	left: -3px;
	z-index: 202;
	font-size: 13px;
	display:none;
}
#header .contacts .menu li .contact-dropdown.icq {
	z-index: 204;
}
#header .contacts .menu li .contact-dropdown .t {
	background:url(/i/main/bg-drop-t.png) no-repeat;
	overflow: hidden;
	height: 46px;
	width: 330px;
}
#header .contacts .menu li .contact-dropdown.skype .t {
	background:url(/i/main/bg-drop-t-skype.png) no-repeat;
}
#header .contacts .menu li .contact-dropdown .b {
	background:url(/i/main/bg-drop-b.png) no-repeat;
	overflow: hidden;
	height: 10px;
	width: 330px;
}
#header .contacts .menu li .contact-dropdown .c {
	background:url(/i/main/bg-drop-c.png) repeat-y;
	width: 315px;
	padding: 0 0 0 15px;
	overflow: hidden;
}
#header .contacts .menu li .contact-dropdown .visual {
	float: left;
	padding: 0 17px 0 0;
}
#header .contacts .menu li .contact-dropdown .visual img {
	vertical-align: top;
}
#header .contacts .menu li .contact-dropdown .info {
	overflow: hidden;
	height: 1%;
	padding: 4px 0 0;
}
#header .contacts .menu li .contact-dropdown .title {
	display:block;
	color: #9f9f9f;
	font-size: 15px;
	margin: 0 0 4px;
}
#header .contacts .menu li .contact-dropdown .list {
	overflow: hidden;
	height: 1%;
	margin: 0 0 10px;
	font-weight: bold;
}
#header .contacts .menu li .contact-dropdown .list dt {
	padding: 0 0 0 10px;
	float: left;
	color: #323232;
	width: 90px;
}
#header .contacts .menu li .contact-dropdown .list dd {
	overflow: hidden;
	height: 1%;
	margin: 0;
	color: #389925;
	font-size: 15px;
}
#header .contacts .menu li .contact-dropdown .list dd a {
	background:url(/i/main/contact-ico.gif) no-repeat 0 -18px;
	padding: 0 0 0 21px;
	height: auto;
	overflow: hidden;
	width: auto;
}
#header .contacts .menu li .contact-dropdown.icq .list dd {
	background:url(/i/main/contact-ico.gif) no-repeat;
	padding: 0 0 0 21px;
	overflow: hidden;
}
#header .contacts .menu li .contact-dropdown.skype .list dd {
	color: #33bff3;
}
#header .contacts .menu:after {
	display:block;
	content:"";
	clear:both;
}
#header .contacts .phone span {
	color:#009ede;
	font-size:18px;
}
#header .login-form {
	position:absolute;
	top:14px;
	right:4px;
	width:348px;
	z-index: 95;
}
#header .login-form .text {
	/*float:left;*/
	margin:0;
	padding:3px 4px 3px;
	border:1px solid #dcdcdc;
	font-size:11px;
	width:117px;
	margin:0 5px 0 0;
}
#header .login-form .button {
	float:left;
}
#header .login-form fieldset {
	float:left;
}
#header .login-form .title {
	color:#394473;
	display:block;
	margin:0 0 6px;
}
#header .login-form .row {
	height:1%;
	overflow:hidden;
	margin:0 0 8px;
}
#header .login-form ul {
	margin:0 0 0 -9px;
	font-size:11px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	position:relative;
	z-index: 90;
}
#header .login-form ul .reg {
	font-size:16px;
	margin:0;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #0089D6;
}
#header .login-form ul .reg:hover {
	border-bottom: 1px solid #00b5fc;
}
#header .login-form ul li {
	float:left;
	background:url(/i/main/separator01.gif) no-repeat 0 6px;
	margin:0 1px 0 -1px;
	padding:0 15px 0 10px;
}
#header .login-form ul a {
	float:left;
	margin:4px 0 0;
	text-decoration: underline;
}
#header .login-form ul .forgot {
	padding: 2px 15px 0 10px;
}
#header .login-form ul a:hover {
	color: #00b5fc;
}
#header .panel {
	position:absolute;
	bottom:0;
	left:4px;
	width:100%;
	height:30px;
	width:960px;
	background:#132058 url(/i/main/bg-header-panel.gif) repeat-x;
	z-index: 5;
}
#header .panel .currency label {
	float: left;
	font-style: normal;
	color: #ffffff;	
	margin: 3px 4px 0 0;
}
#header .panel .currency .ui-selectmenu {
	margin-top: -2px;	
}
#currencySelector,
#languageSelector {
	width: 100px;
	float: left;
}
#header .login-form input.button {
	padding: 2px 15px 1px 15px !important;
	width: 70px;
}


#nav {
	margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	font-weight:bold;
}
#nav li {
	float:left;
}
#nav li a {
	float:left;
	text-decoration:none;
	color:#feffff;
	padding:7px 17px 0;
	background:url(/i/main/separator02.gif) no-repeat 100% 0;
	height:23px;
}
#nav li a:hover,
#nav li.active a {
	color:#394473;
	background:url(/i/main/bg-nav-active.gif) repeat-x;
	border:1px solid #e7e7e7;
	height:22px;
	padding:6px 16px 0;
}
#nav li.active a {
	font-size:16px;
	padding:3px 10px 0 12px;
	height:25px;
}
#nav li.active a:hover {
	font-size:16px;
	padding:3px 10px 0 12px;
	height:25px;
}
#header .panel .currency {
	float:right;
	display:inline;
	margin:4px 14px 0 0;
	font-size:12px;
	color:#d4d3d3;
	font-style:normal;
}
#header .panel .currency img {
	margin: 3px 0 0 6px;
	border: 1px solid transparent;
}
#main {
	padding:0 4px 71px;
	width: 960px;
	margin:0 auto;
}
.main-404 .main-404-pic {
	margin: 40px 80px 0 0;
	width: 253px; 
	float:left; 
	display:block; 
	text-align:right;
}
.main-404 .main-404-info {
	margin: 60px 0 0 0;
	width: 600px; 
	float:left; 
	display:block; 
	font-size: 110%;
}
.main-404 .main-404-info li {
	margin-bottom: 5px;
}
.main-404 .main-subscribe-info,
.main-404 .main-subscribe-error {
    display: block;
    float: left;
    font-size: 110%;
    margin: 60px 0 0;
    text-align: justify;
    width: 580px;
}

#footer {
	height:1%;
	padding:5px 0 30px;
	font-size:11px;
	width: 968px;
	margin:0 auto;
	position:relative;
}
#footer:after{
	content:'';	display:block;	clear:both;
}
#footer.ru{
	margin-top:-40px;
	padding-top:0;
}
#footer.ru .seo-block{
	margin-top:0;
}
#footer .holder{
	position:relative;
}
#footer .menu {
	margin:0 0 10px;
	padding:0;
	list-style:none;
	text-align:center;
}
#footer .menu li {
	display:inline;
	background:url(/i/main/separator03.gif) no-repeat 0 3px;
	padding:0 10px 0 10px;
}
#footer .menu li:first-child {
	background:none;
}
#footer .menu li a {
	text-decoration: underline;
}
#footer .menu li a:hover {
	color: #00b5fc;
}
#footer .copyright {
	color:#8e8e8e;
	display:block;
	text-align:center;
	margin:0 0 7px;
}
#footer .abta {
	float:left;
	text-indent:-9999px;
	background:url(/i/main/add-logo.gif) no-repeat;
	width:38px;
	height:51px;
	overflow:hidden;
	margin:0 0 0 8px;
	position:absolute;
	top:-5px;
	left:11px;
}
#footer .abta a {
	display:block;
	height:100%;
}
#footer .pay {
	padding:22px 26px 0 0;
	list-style:none;
	float:right;
	display:inline;
}
#footer .pay img {
	vertical-align: top;
}
.text {
	position:relative;
	font-size: 15px;
	color: #000;
	border: 1px solid #c1c1c1;
	padding: 4px;
}
.row .text {
	float: left;
}
.text-tip {
	color: #b0b0b0;
}
.text-num {
	text-align: right;
}
.paging {
	list-style:none;
	margin:0;
	padding:0;
	overflow: hidden;
	font-size: 14px;
	font-weight: bold;
	float: left;
}
.paging li {
	float: left;
	padding: 0 2px;
	height: 28px;
}
.paging li a {
	float: left;
	height: 22px;
	padding: 6px 0 0;
	width: 32px;
	overflow:hidden;
	background:url(/i/main/bg-paging.gif) no-repeat;
	color: #444;
	text-decoration:none;
	text-align: center;
}
.paging li a:hover {
	background-position: 0 -28px;
	color: #000;
}
.paging li.active a {
	background-position: 0 -56px;
	font-size: 17px;
	color: #000;
	padding: 5px 0 1px;
	cursor: default;
}
.paging li span {
	float: left;
	margin: 6px 0 0;
}
.pager {
	float: right;
	width: 106px;
	height: 22px;
}
.pager .prev {
	float: left;
	width: 50px;
	height: 22px;
	margin: 0 0 0 3px;
	background:url(/i/main/bg-pager-prev.gif) no-repeat;
	text-indent:-9999px;
	overflow: hidden;
}
.pager .prev:hover {
	background-position: center;
}
.pager .next {
	float: left;
	width: 50px;
	height: 22px;
	margin: 0 0 0 3px;
	background:url(/i/main/bg-pager-next.gif) no-repeat;
	text-indent:-9999px;
	overflow: hidden;
}
.pager .next:hover {
	background-position: 0 -22px;
}
.pager a.disabled {
	background-position: bottom;
	cursor: default;
}
.pager a.disabled:hover {
	background-position: bottom;
	cursor: default;
}
#steps {
	width: 755px;
	height: 21px;
	background:url(/i/main/bg-steps.gif) no-repeat;
	margin: 0 0 8px -11px;
	overflow: hidden;
}
#steps a {
	float: left;
	text-align: center;
	text-decoration: none;
	color: #b4b4b4;
	padding: 2px 0 0;
	cursor: default;
}
#steps .a-step1 {
	width: 17.9%;
}
#steps .a-step2 {
	width: 28.9%;
}
#steps .a-step3 {
	width: 30.6%;
}
#steps .a-step4 {
	width: 17.1%;
	margin: 0 0 0 5%;
}
#steps.step3 {
	background:url(/i/main/bg-steps.gif) no-repeat 0 -63px;
	position:relative;
}
#steps.step2 {
	background:url(/i/main/bg-steps.gif) no-repeat 0 -42px;
	position:relative;
}
#steps.step1 {
	background:url(/i/main/bg-steps.gif) no-repeat 0 -21px;
	position:relative;
}
#steps.step3 .a-step1,
#steps.step3 .a-step2,
#steps.step2 .a-step1,
#steps.step3 .a-step3,
#steps.step2 .a-step1,
#steps.step2 .a-step2,
#steps.step1 .a-step1 {
	font-weight: bold;
	color: #fff;
}
#steps.step2 .a-step1,
#steps.step3 .a-step1,
#steps.step3 .a-step2 {
	font-weight: normal;
	color: #666;
}
.profile {
	position:absolute;
	top: 15px;
	right: 16px;
	text-align: right;
	width: 350px;
	z-index: 95;
}
.profile .holder{
	overflow:hidden;
	width:350px;
	height:51px;
}
.profile .name {
	display:block;
	font-size: 15px;
	color: #394473;
}
.profile .profile-type {
	display:block;
	color: #9ca1b7;
}
.profile .profile-menu {
	list-style:none;
	margin:0 -13px 0 0;
	padding:0;
	font-size: 17px;
	float: right;
	position:relative;
	z-index: 90;
}
.profile .profile-menu li:first-child {
	background: none;
}
.profile .profile-menu li {
	float: left;
	background:url(/i/main/profile-separator.gif) no-repeat 0 4px;
	padding: 0 13px;
}
.profile .profile-menu li a {
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
	border-bottom: 1px solid;
	float: left;
}
.profile .profile-menu li a:hover {
	color: #00b5fc;
}
.window {
	overflow: hidden;
	width: 571px;
	margin:6px auto 0;
}
.window-small {
	overflow: hidden;
	width: 571px;
	margin: 6px 0 0;
}
.window-small textarea,
.window textarea {
	border: 1px solid #C0C0C0;
	height: 73px;
	margin: 0 0 10px;
	max-width: 487px;
	overflow: auto;
	padding: 4px;
	width: 487px;
}
.window .t {
	background:url(/i/registration/bg-registration-t.jpg) no-repeat;
	overflow: hidden;
	height: 49px;
	padding: 82px 0 0 26px;
}
.window-small .t {
	background:url(/i/main/bg-window-small-t.gif) no-repeat;
	overflow: hidden;
	height: 34px;
	padding: 36px 0 0 26px;
}
.window-small .b,
.window .b {
	background:url(/i/registration/bg-registration-b.gif) no-repeat;
	overflow: hidden;
	height: 20px;
}
.window-small .c,
.window .c {
	background:url(/i/registration/bg-registration-c.gif) repeat-y;
	overflow: hidden;
	padding: 15px 37px 0;
	width: 497px;
}
.window .t h1,
.window .t h2,
.window .t h3 {
	margin: 0;
	font-size: 27px;
	color: #fff;
}
.window-small .t h1,
.window-small .t h2,
.window-small .t h3 {
	margin: 0;
	font-size: 20px;
	color: #fff;
}
.window-small .row,
.window .row {
	height: 1%;
	padding: 0 0 10px;
	position:relative;
}
.window-small .row:after,
.window .row:after {
	content:"";
	display:block;
	clear:both;
}
.window-small label,
.window label {
	display:block;
	margin: 0 0 3px;
}
.window-small .text,
.window .text {
	padding: 3px 5px;
	border: 1px solid #c1c1c1;
	font-weight: bold;
	margin: 0 10px 0 0;
	font-size: 13px;
}
.window-small .row .text,
.window .row .text {
	float: left;
}
.window-small a,
.window a {
	float: left;
}
.window-small .row .login-links,
.window .row .login-links {
	line-height: 22px;
	height: 22px;
	white-space: nowrap;
}
.window-small .row a:hover,
.window .row a:hover {
	color: #00b5fc;
}
.window-small p,
.window p {
	margin: 0 0 10px;
}
.window-small .row .check-box,
.window .row .check-box {
	overflow: hidden;
	height: 1%;
	padding: 0 0 10px;
}
.window-small .check-box .check,
.window .row .check-box .check {
	float: left;
	width: 13px;
	height: 13px;
	margin: 2px 5px 0 0;
}
.window-small .row .check-box label,
.window .row .check-box label {
	float: left;
	color: #394473;
}
.window-small .button,
.window .button {
	display:block;
	margin:0 auto;
	width: auto;
}
#forgot_pass_form .button{
	width:100px;
}
.window-small .button-short,
.window .button-short {
	display:block;
	margin:0 auto;
}
.error {
	height: 44px;
	font-weight: bold;
	color: #fff;
	left: 0;
	bottom: 21px;
	z-index: 50;
}
.error .m {
	background:url(/i/main/error-c.png) repeat-x;
	height: 34px;
	float: left;
	padding: 10px 5px 0 0;
}
.error .l {
	background:url(/i/main/error-l.png) no-repeat;
	float: left;
	width: 37px;
	height: 44px;
}
.error .r {
	background:url(/i/main/error-r.png) no-repeat;
	float: left;
	width: 10px;
	height: 44px;
}
.error .m span {
	display:block;
	margin: 0 0 0 -20px;
	position:relative;
	float: left;
}

.cabinet .title {
	display:block;
	font-size: 14px;
	margin: 0 0 11px;
	color: #565656;
}

.cabinet .news .date {
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 5px;
}

.cabinet .news .title {
	font-size: 12px;
	margin: 0;
	padding: 0px 0px 10px 5px;
}

.incomplete-order-list {
	list-style:none;
	margin:0;
	padding:0 0 1px 5px;
}
.incomplete-order-list li {
	padding: 0 0 11px 21px;
}
.incomplete-order-list li .product-name {
	font-weight: bold;
	color:#394473;
}
.incomplete-order-list .flights {
	background: url(/i/order/ico01.gif) no-repeat;
}
.incomplete-order-list .hotel {
	background: url(/i/order/ico02.gif) no-repeat;
}
.incomplete-order-list li ul {
	list-style:none;
	margin:0 0 -5px -11px;
	padding: 8px 0 2px;
	overflow: hidden;
	width: 100%;
}
.incomplete-order-list li ul li {
	background:url("/i/main/bullet_green.gif") no-repeat scroll 0 5px transparent;
	padding:0 0 5px 11px;
}
.incomplete-order-list li ul li .head {
	display:block;
}
.incomplete-order-list li ul li .date {
	font-size: 12px;
	color: #777;
	white-space: nowrap;
}
.cabinet .settings,
.cabinet .news .all-news,
.cabinet .whitelabel-orders .all-whitelabel-orders {
	display:block;
	text-align: right;
	font-size: 11px;
	margin: 0 0 2px;
}
.cabinet .bill {
	margin: 0;
	overflow: hidden;
	width: 100%;
}
.cabinet .bill dt {
	overflow: hidden;
	width: 100%;
	margin: 0 0 2px;
}
.cabinet .bill dd {
	font-size: 17px;
	font-weight: bold;
	color: #389925;
	margin: 0 0 10px 25px;
}
.cabinet .user-info {
	list-style:none;
	margin:0;
	padding:0;
	font-size: 11px;
}
.cabinet .user-info li {
	padding: 0 0 8px;
}
.cabinet .user-info .name {
	font-size: 13px;
}
.cabinet .user-info .mail:hover {
	color: #00b5fc;
	text-decoration:underline;
}
.cabinet .whitelabel-orders .order-list {
	list-style: none;
    font-size: 12px;
    padding: 0;
}
.cabinet .whitelabel-orders .order-list li {
    padding-bottom: 10px;
    border-bottom: 1px dotted #E0E0E0;
    padding-top: 5px;
}
.cabinet .whitelabel-orders .order-list li .head {
	padding: 0 0 6px;
	font-size: 12px;
    font-weight: bold;
}
.cabinet .whitelabel-orders .order-list li .head .price {
    color: #389925;
    float: right;
}
.cabinet .whitelabel-orders .order-list li .product-list li {
	list-style: none;
	background: url("/i/main/bullet_green.gif") no-repeat scroll 0 5px transparent;
	padding: 0 0 0 12px;
	border: 0px;
}
.cabinet .whitelabel-orders .product-list {
	padding:0 0 0 10px;
	margin:0;
}
h2 {
	font-size: 22px;
	margin: 0 0 10px;
	color: #222222;
}
h3 {
	font-size: 16px;
	margin:20px 0 10px;
	color: #394473;
	color: #222222;
}
h4 {
	font-size: 14px;
}
.infolist {
	padding: 0 0 10px;
	overflow: hidden;
	height: 1%;
	font-size: 13px;
}
.infolist dt {
	float: left;
	width: 300px;
	color: #394473;
	text-align: right;
	padding: 0 10px 0 0;
}
.infolist dd {
	overflow: hidden;
	height: 1%;
	color: #000;
	margin: 0 0 5px;
	font-weight: bold;
}
.infolist dd a {
 font-weight: normal;
 font-size: 13px;
}
.window-small .infolist .text {
	margin: 0;
}
p {
 margin: 0 0 10px;
}
.note {
 display: block;
 margin: -5px 0 20px;
}
p.note
{
	display: block;
	margin: 10px 0;
	color: #999;
	font-size: 0.9em;
}
p.note-attention {
	color: #E56600;
	font-size: 0.9em;
}
p.note-attention i {
	font-size: 15px;
	font-weight: bold;
}
.link-right {
 float: right;
}
#nojs {
	background:none repeat scroll 0 0 #ffff00;
	font-size:2em;
	line-height:2em;
	margin:0 13px;
	padding:20px;
	text-align:center;
}
.pager-box {
	overflow: hidden;
	height: 1%;
	padding: 10px 0;
}
.pager-box .pager {
	padding: 3px 0 0;
}
.pager-box .page {
	float: left;
	font-size: 11px;
	color: #aaa9a9;
	padding: 8px 1px 0 0;
}
p.all-offers{
	height:20px;
}
table.data-grid{
	width: 100%;
}
table.data-grid,
table#locationsList,
table.tblData{
	background: #fff;
	padding: 0;
	border-spacing: 1px;
	border: 1px dotted #ddd;
}
.data-grid.client-id td{
	vertical-align:middle;
	text-align:center;
}
table.client-id .calls{
	width:230px;
}
table.client-id .call{
	float:left;
	width:100px;
	text-align:center;
	line-height:22px;
}
table#locationsList{
	width:100%;
}
table.data-grid td,
table#locationsList td,
table.tblDate td{
	color: #000;
	font-size: 12px;
	padding: 5px;
	vertical-align: top;
}
.data-grid.transaction td{
	vertical-align:top;
}
table#locationsList tbody{
	margin:0 0 20px;
}
table.data-grid th,
#locationsList th,
table.tblData th{
	background: #394473;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	padding: 5px;
	vertical-align: middle;
}
table#locationsList .odd{
	width:650px;
}
table.data-grid th a{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted;
}
table.data-grid tr.even,
table#locationsList tr.even,
table.tblData tr.even{
	background: #f5f5f5;
}
table.data-grid .money
{
	text-align: right;
	white-space: nowrap;
	color: #1B8206;
	font-weight: bold;
}
table.data-grid .price
{
	text-align: right;
	white-space: nowrap;
}
table.data-grid .date,
table.data-grid .time,
table.data-grid .datetime
{
	text-align: center;
	white-space: nowrap;
	color: #555;
}
table.data-grid .datetime
{
	white-space: normal;
}
table.data-grid .warning
{
	color: #ff3300;
	font-weight: bold;
}
table.data-grid .alert
{
	color: #ffffff;
	background-color: #ff0000;
	font-weight: bold;
}
table.data-grid .alert a
{
	color: #ffffff;
}
table.infolist td {
	padding: 5px;
	color: #000;
	font-weight: bold;
	vertical-align: top;
	white-space:nowrap;
}
table.infolist th {
	padding: 5px;
	color: #394473;
	text-align: right;
	font-weight: normal;
	vertical-align: top;
}
#searchSplash
{
	text-align: center;
	padding: 100px 0 150px 0;
}
#searchSplash p
{
	font-size: 14px;
	font-weight: bold;
}
.ui-datepicker-div
{
	z-index: 500 !important;
}
.stars {
	float:left;
	background:url(/i/homepage/stars01.png) no-repeat;
	width:70px;
	height:14px;
	margin:1px 4px 0 0;
}
.stars .stars0 {
	width:0px;
}
.stars .stars1 {
	width:14px;
}
.stars .stars2 {
	width:28px;
}
.stars .stars3 {
	width:41px;
}
.stars .stars4 {
	width:55px;
}
.stars .stars5 {
	width:70px;
}
.stars span {
	background:url(/i/homepage/stars-active01.png) no-repeat;
	width:70px;
	height:14px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}

.tourists-count {
	float: left;
	height: 16px;
	margin: 1px 4px 0 2px;
	background: url(/i/main/tourists_count_icon.gif) repeat-x;
	text-indent: -9999px;
}
.tourists-count.tourists0 {
	width:0px;
}
.tourists-count.tourists1 {
	width:10px;
}
.tourists-count.tourists2 {
	width:20px;
}
.tourists-count.tourists3 {
	width:30px;
}
.tourists-count.tourists4 {
	width:40px;
}
.tourists-count.tourists5 {
	width:50px;
}
.good-deals .tourists-count {
	margin-top: 8px;
}

.nights-count {
	float:left;
	height:17px;
	margin: 1px 0 0 5px;
	background: url(/i/main/nights_count_icon.gif) no-repeat left 1px;
	padding: 0 0 0 23px;
	font-weight: normal;
	color: #222222;
	font-size: 15px;
	text-align: right;
	line-height: 17px;
}
.good-deals .nights-count {
	margin-top: 8px;
}

.best-offer .nights-count {
	background: url(/i/main/nights_count_icon_big.png) no-repeat left center;
	color: #ffffff;
	font-size: 24px;
	padding: 10px 0 0 37px;
	height: 27px;
}

.best-offer .tourists-count {
	height: 27px;
	margin: 5px 10px 0 0;
	background:url(/i/main/tourists_count_icon_big.png) repeat-x left center;
}
.best-offer .tourists-count.tourists0 {
	width:0px;
}
.best-offer .tourists-count.tourists1 {
	width:15px;
}
.best-offer .tourists-count.tourists2 {
	width:30px;
}
.best-offer .tourists-count.tourists3 {
	width:45px;
}
.best-offer .tourists-count.tourists4 {
	width:60px;
}
.best-offer .tourists-count.tourists5 {
	width:75px;
}
.icon-mandatory{
	background:url(/i/main/mandatory-icon.gif) no-repeat center;
	margin: 0 0 0 3px;
	padding: 0 7px;
}
.table-field .text {
	width: 230px;
}
.table-field {
	border-collapse: collapse;
}
.table-field td {
	padding: 5px 5px 10px 5px;
}

/*
.ui-dialog-content a.button
{
	color: #fff;
}
.ui-dialog-content a.button:hover {
	color: #fff;
}
*/
.button.ui-state-default { border: 1px solid #00a5eb; background: #0189d6 url(/i/jquery/button/blue/ui-bg_glass_45_0189d6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
.window-small .button.ui-state-default {width:99px;}
.button.ui-state-default a, .button.ui-state-default a:link, .button.ui-state-default a:visited { color: #ffffff; text-decoration: none; }
.button.ui-state-hover { border: 1px solid #1aacff; background: #00a5eb url(/i/jquery/button/blue/ui-bg_glass_65_00a5eb_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }
.button.ui-state-hover a, .button.ui-state-hover a:hover { color: #ffffff; text-decoration: none; } 
.button.button-grey {
	border-color: #ddd;
	color:#111;
	background-color: #eee;
	background-image: url("/i/jquery/button/grey/ui-bg_glass_30_128f00_1x400.png");
}
.button.button-grey.ui-state-hover {
	border-color: #e5e5e5;
	background-color: #f5f5f5;
	background-image: url(/i/jquery/button/grey/ui-bg_glass_65_15a300_1x400.png);
	color: #222;
}

.button.button-red {
	border-color: #c82407;
	color:#fff;
	background-color: #c82407;
	background-image: url("/i/jquery/button/red/ui-bg_glass_30_128f00_1x400.png");
}
.button.button-red.ui-state-hover {
	border-color: #e75b42;
	background-color: #e75b42;
	background-image: url(/i/jquery/button/red/ui-bg_glass_65_15a300_1x400.png);
	color: #fff;
}

.button.button-orange {
	color:#fff;
    background: url("/i/jquery/button/orange/ui-bg_glass_30_128f00_1x400.png") repeat-x scroll 50% 50% #ff9821 !important;
    border: 1px solid #ffbc4d !important;
}
.button.button-orange.ui-state-hover {
	border: 1px solid #ff9821;
	background: #ffbc4d url(/i/jquery/button/orange/ui-bg_glass_65_15a300_1x400.png) 50% 50% repeat-x;
	color: #fff;
}
.button.button-green {
	border-color: #00bd35;
	color:#fff;
	background: #00be16 url("/i/jquery/button/green/ui-bg-green.png") 50% 50% repeat-x;
}
.dialog-loader {
	overflow: hidden;
	width: 670px;
	height: 150px;
	text-align: center;
	display:table-cell;
	vertical-align: middle;
}
.dialog-loader img {
	vertical-align: top;
}
.dialog-loader h2 {
	display:inline;
	margin: 0 0 0 20px;
	line-height: 64px;
}

.ui-state-error,
.ui-state-highlight
{
	border: 2px solid #fff;
	font-weight: bold;
	padding: 15px 0.7em 15px 0.5em;
}
.messages
{
	margin: 5px 0 20px 0;
}
.messages .ui-state-highlight,
.messages .ui-state-error
{
}
.ui-state-highlight.message-success
{
	background-color: #ccffbb;
	color: #004400;
}
.ui-state-error .ui-icon
{
	background-image: url("/i/jquery/tm-theme-grey/ui-icons_fcea13_256x240.png");
}
.ui-state-highlight.message-success .ui-icon
{
	/*
	background-image: url("/i/jquery/button/ui-icons_000000_256x240.png");
	background-image: url("/i/jquery/button/ui-icons_fcea13_256x240.png");
	background-image: url("/i/jquery/button/ui-icons_394473_256x240.png");
	*/
	background-image: url("/i/jquery/tm-theme-grey/ui-icons_ffffff_256x240.png");
}
.ui-state-error
{
	background-color: #FF5950;
}
.ui-state-highlight
{
	background: #FFE893;
	color: #000;
}
.ui-state-highlight a
{
	color: #0089d6 !important;
}
.ui-state-highlight a:hover
{
	color: #00b5fc !important;
}

.ui-state-error .ui-icon,
.ui-state-highlight .ui-icon
{
	float: left;
	margin-right: 0.5em;
}


.form-stars span{
	display: none;
}
.form-container .form
{
	display: none;
}

/*  Hotel search autocomplete   */

#hotelSearchFormAutocompleteInput.loading
{
  background: #fff url(/i/main/ajax-loader-circle-1.gif) 100% 50% no-repeat;
  padding-right:18px !important;
  width: 457px !important;
}
#hotelSearchFormAutocompleteInput.invalid
{
  /*font-weight:bold;*/
  color:#f00;
}
#hotelSearchFormAutocompleteList
{
  background: #fff;
  border: 1px solid #D6C6BB;
  width: 471px;
  padding: 0px;
  display: none;
  overflow-x:hidden;
  overflow-y:auto;
  position:absolute;
  z-index:10;
  left: 0;
  top: 0;
}
#hotelSearchFormAutocompleteList a
{
  text-decoration: none;
  line-height: 24px;
  color: #888;
  display: block;
  width: 463px;
  padding: 0 5px;
}
#hotelSearchFormAutocompleteList .country
{
	color: #777;
	font-style: italic;
}
#hotelSearchFormAutocompleteList .city
{
	color: #222;
}
#hotelSearchFormAutocompleteList .country.found,
#hotelSearchFormAutocompleteList .city.found
{
	color: #222;
	font-weight: bold;
	font-style: normal;
}
#hotelSearchFormAutocompleteList a.hovered{
	background: #fff1d2;
}
.button {
	padding: 3px 15px !important;
	font-size: 12px;
}
.button .ui-button-text {
	padding: 0 0 1px 0 !important;
	font-size: 12px;
}
a.button {
	margin-top: 1px;
}
#loginDialog {
	text-align: center;
	padding: 20px 0 10px;
}
#loginDialog .row{
	text-align:left;
	overflow:hidden;
	width:100%;
	margin:0 0 15px;
}
#loginDialog .row input{
	float:left;
	width:16px;
	height:16px;
	padding:0;
	margin:0 10px 0 0;
}
#loginDialog .row .label{
	float:left;
	padding:1px 0 0;
}
#loginDialog h3 {
	font-weight: bold;
	font-size: 20px;
	margin: 30px 0;
}
#loginDialog .button {
	margin: 10px auto 0;
	padding-left: 40px !important;
	padding-right: 40px !important;
}
#loginDialog .container {
	overflow: hidden;
	height: 1%;
}
#loginDialog a.button {
	float: right;
	margin: 0 57px 0 0;
	padding-top: 1px;
}
#loginDialog a.button:hover {
	color: #fff;
}
#loginDialogForm {
	display: none;
	width: 370px;
	margin: 30px auto 15px;
}
#loginDialogForm .col {
	width:180px;
	float: left;
	margin-bottom: 15px;
}
#loginDialogForm a {
	color:#0089d6;
}
#loginDialogForm a:hover {
	color: #00b5fc;
}
/*.ui-autocomplete .ui-menu-item a i {
	color: #777;
}*/
.ui-autocomplete .ui-menu-item a.ui-state-hover i,
.ui-autocomplete .ui-menu-item a.ui-state-active i {
	color: #fff;
}

#search_block_text {
	background-color: LightYellow;
	border: 1px dashed Black;
	font: 11px Arial,Helvetica,sans-serif;
	padding: 10px;
}
.captcha {
	height: 1%;
	padding: 0 0 8px;
}
.captcha:after {
	content:"";
	display:block;
	clear:both;
}
.captcha .holder{
	width:100%;
	overflow:hidden;
}
.captcha .text {
	margin: 0 8px 0 0;
	display:inline;
	float: left;
	padding: 3px 5px;
	border: 1px solid #c1c1c1;
	font-weight: bold;
	color: #363636;
}
.captcha .visual {
	float: left;
	border: 1px solid #6a6a6a;
	margin: 1px 0 0;
}
.captcha .visual img {
	vertical-align: top;
	height:20px !important;
}
.center .row {
	padding-left: 130px;
}
.center .captcha {
	padding-left: 130px;
}
#cartContract div {
	overflow: hidden;
}
#inp-b2b,
#inp-b2c,
#inp-b2b-b2c {
	margin: 0 5px 0;
	float:none !important;
}
.message .message-text {
	overflow: hidden;
}
.site-box {
	background: #f5f5f5;
	border:1px solid #E9E9E9;
	width: 179px;
	padding: 7px 10px 12px;
	margin: 0 0 15px;
}
.site-box h3 {
	margin: 2px -1px 15px 0;
}
.site-box-yellow {
	background: #FFF6D3;
	border: 1px solid #E9E9E9;
	padding: 7px 10px 10px;
}
.site-box-yellow .settings {
	text-align: center;
}
.site-box-yellow .button {
	margin: 5px 0 0;
}
.search-form label {
	color: #222;
}
#greeting_block {
	margin-top: 10px;
}
.goog-trans-control
{
	text-align: right;
}
.goog-trans-control a.goog-te-gadget-link
{
	text-decoration: none !important;
	border-bottom: 1px dotted !important;
}
/*
	Change Email
*/
.reg-user-info {
	overflow: hidden;
	height: 1%;
	margin: 0;
	padding: 10px 0 20px;
}
.reg-user-info dt {
	color:#394473;
	float:left;
	padding:0 10px 0 0;
	text-align: right;
	width: 170px;
}
.reg-user-info dd {
	color:#000000;
	font-weight:bold;
	height:1%;
	margin:0 0 5px;
	overflow:hidden;
}
.change-email .text {
	-moz-border-radius: 5px;
	width: 290px;
}
.change-email label {
	float: left;
	text-align: right;
	width: 170px;
	padding: 3px 10px 0 0;
}
.change-email .note {
	display:block;
	margin: 0;
	padding: 10px 0 35px;
}
.change-email .button-box {
	overflow: hidden;
	height: 1%;
	text-align: center;
	padding: 0 0 5px 95px;
}
.change-email .button {
	margin: 0 20px;
	display:inline;
	float: left;
}
.ui-dialog .ui-dialog-titlebar-close span {
	cursor: pointer;
}

/*
	Стили breadcrumbs
*/
.breadcrumbs {
	margin: 6px 0 11px -3px;
	padding:0;
	list-style:none;
	overflow: hidden;
	height: 28px;
	width: 715px;
}
.breadcrumbs li {
	float: left;
	padding: 4px 0;
}
.breadcrumbs li a {
	float: left;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	background:url(/i/main/breadcrumbs/breadcrumbs.gif) repeat-x;
	height: 20px;
}
.breadcrumbs li a span {
	float: left;
	background:url(/i/main/breadcrumbs/breadcrumbs-l.gif) no-repeat;
	height: 20px;
	padding: 0 6px 0 20px;
	cursor: pointer;
}
.breadcrumbs li.home {
	margin: 0;
}
.breadcrumbs li.home a span {
	background:url(/i/main/breadcrumbs/breadcrumbs-home.gif) no-repeat;
	padding: 0 6px 0 13px;
}
.breadcrumbs li strong {
	float: left;
	background:url(/i/main/breadcrumbs/breadcrumbs-active-r.gif) no-repeat;
	height: 28px;
	line-height: 27px;
	font-size: 17px;
	color: #111;
	position:relative;
	margin: -4px 0;
}
.breadcrumbs li strong em {
	float: left;
	font-style: normal;
	height: 28px;
	background:url(/i/main/breadcrumbs/breadcrumbs-active-l.gif) no-repeat 100% 0;
	padding: 0 15px 0 21px;
}
.breadcrumbs img {
	margin: 7px 0 0 7px;
	display:inline-block;
	vertical-align: top;
}
/*
	Стили breadcrumbs END
*/


/*
	Стили главной страници основных блоков
*/
#main {
	margin: 0 auto;
	padding: 0 4px 71px;
	width: 960px;
}
#main:after{
	display:block;
	clear:both;
	content:"";
}
#content {
	float: right;
	width: 743px;
}
#main.wide #content {
	float: right;
	padding: 0 0 0 13px;
	width: 647px;
}

#sidebar {
	float: left;
	width: 201px;
/*	padding: 0 0 0 13px;*/
}
#sidebar:after {
	content:"";
	display:block;
	clear:both;
}
#main.wide #sidebar {
	width:274px;
	padding: 0 13px;
}
/*
	Стили главной страници END
*/

/*
	Стили кастомно селекта
*/
.ui-selectmenu {
	float:left;
	margin:0;
	height:22px;
	padding:0;
	position:relative;
	text-decoration:none;
	background: #fff;
	border: none !important;
}
.ui-selectmenu:hover {
	text-decoration:none;
}
.ui-selectmenu-status {
	text-decoration:none;
	display:block;
	height: 22px;
	background:url(/i/main/select/select-l.gif) no-repeat !important;
	overflow:hidden;
	color: #222;
	font-size: 15px;
	line-height: 22px;
	padding: 0 0 0 8px;
	cursor: pointer;
}
.ui-selectmenu-menu {
	position:absolute;
	top:0;
	margin: -4px 0 0;
	visibility:hidden;
	border: none !important;
	z-index: 201;
}
.ui-selectmenu-menu ul {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #A4BED4;
    list-style: none outside none;
    margin: 0;
    max-height: 300px;
    overflow: auto;
    padding: 0;
}

.ui-selectmenu-menu a {
	display:block;
	padding:3px 7px;
	color: #222;
	text-decoration:none;
	color: #222;
	font-size: 15px;
}
.ui-selectmenu-menu a:hover {
	background:#a4bed4;
	text-decoration:none;
	color: #fff;
}
.ui-selectmenu-open {
	visibility:visible;
}
.ui-selectmenu-icon {
	float:right;
	cursor:pointer;
	width:21px;
	height:22px;
	background:url(/i/main/select/select-r.gif) no-repeat !important;
}
* html .ui-selectmenu-icon {
	margin:0 0 0 -3px;
}
.ui-selectmenu-item-selected a:hover,
.ui-selectmenu-item-selected a {
	background:#a4bed4;
	background:#304275;
	text-decoration:none;
	color: #fff;
}
.ui-selectmenu .ui-state-default .ui-icon {
}
/*
	Стили кастомно селекта END
*/



/*
	Стили блока Подписки
*/
#subscribe {
	position:fixed;
	width: 466px;
	height: 219px;
	margin: 0 0 0 -13px;
	bottom: -172px;
	z-index:1000;
	background: url("/i/homepage/subsribe/bg-subscribe.png") no-repeat 0 10px;
}
#subscribe.red {
	background: url("/i/homepage/subsribe/bg-subscribe-red.png") no-repeat 0 10px;
}
#subscribe .opener {
	height: 39px;
	width: 52px;
	overflow:hidden;
	position:absolute;
	z-index:5;
	top:15px;
	left:5px;
	background: url("/i/homepage/subsribe/bg-button-open.png") no-repeat;
	display:block;
}
#subscribe .opener a{
	height: 26px;
	width: 43px;
	overflow:hidden;
	z-index:5;
	margin: 1px 0 0 5px;
	background: url("/i/homepage/subsribe/bg-subscribe-button.png") no-repeat 0 -52px;
	display:block;
	text-decoration:none;
}
#subscribe .opener a:hover{
	background-position: 0 -78px;
}
#subscribe.active .opener a {
	background-position: 0 0;
}
#subscribe.active .opener a:hover{
	background-position: 0 -26px;
}
#subscribe h3{
	font-size: 18px;
	line-height: 24px;
	font-weight:bold;
	color: #fff;
	margin-left: 70px; 
}
#subscribe h3 em{
	font-size: 20px;
	color: #fff;
	text-shadow: #0e5304 2px 2px 1px;
}
#subscribe.red h3 em{
	font-size: 20px;
	color: #fff;
	text-shadow: #800c00 2px -2px 1px;
}
.subscribe {
	width: 347px;
	position: relative;
	height: 209px;
	margin: 0;
	padding: 0 10px 0 109px;

}
.active .subscribe {display:block;}
.subscribe:after{
	display:block;
	clear:both;
	content:"";
}
.subscribe-bg {
	position:absolute;
	top: 61px;
	right: 34px;
	background: #FF7D00;
	width: 175px;
	height: 81px;
}
.subscribe .envelopes {
	width: 237px;
	float: left;
	height: 258px;
	background:url(/i/homepage/subsribe/envelopes.gif) no-repeat;
	position:absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
.subscribe .label {
	float: right;
	width: 243px;
	margin: 3px 0 0;
	padding: 7px 52px 0;
	position:relative;
	z-index: 1;
}
.subscribe .label .slider-holder{
	width:100%;
	overflow:hidden;
	height:94px;
	position:relative;
}
.subscribe .label .slider-holder ul{
	width:9000px;
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
}
.subscribe .label .slider-holder li{
	width:243px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
}

.subscribe .label h4 {
	font-size:18px;
	color: #1db200;
	margin:2px 0 0;
}
.red .subscribe .label h4 {
	color: #f72000;
}
.subscribe .label p {
	font-size:15px;
	color: #552000;
	margin:0;
}
.subscribe .label li a {
	font-size:11px;
	line-height:12px;
	float:right;
	color: #ff7e00;
	text-decoration: underline;
	display:none;
}
.subscribe label {
	display:block;
	width: 100%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-size: 24px;
	line-height: 27px;
	padding: 0 0 14px;
	position:relative;
}
.subscribe .text {
	padding: 0 6px;
	margin:0 auto;
	display:block;
	border: 1px solid #bcbabb;
	border-width: 1px 1px 0 0;
	background: #fff;
	font-size: 15px;
	line-height: 26px;
	color: #878787;
	height: 26px;
	width: 151px;
	position:relative;
	float: left;
	margin: 0 16px 0 0;
	font-style:italic;
}
.subscribe .button-block {
	overflow: hidden;
	float:right;
	text-align: center;
	padding: 3px 25px 0 12px;
	position:relative;
}
.subscribe .button {
	float: right;
	height:28px;
}
.subscribe .note { margin: 0 0 3px;}
#subscribe .close {
	height:31px;
	width:31px;
	position:absolute;
	top: 0;
	right:0;
	z-index: 2;
	background: url("/i/homepage/subsribe/bg-subscribe-close.png") no-repeat;
	text-decoration:none;
}
#subscribe.red .close {
	background: url("/i/homepage/subsribe/bg-subscribe-close-red.png") no-repeat;
}
.subscribe .button-right,
.subscribe .button-left {
	height:27px;
	width:11px;
	position:absolute;
	top: 40px;
	left:27px;
	z-index: 2;
	background: url("/i/homepage/subsribe/button-rl.png") no-repeat 0 0;
	text-decoration:none;
}
.subscribe .button-right {
	left:auto;
	right:25px;
	background-position: -11px 0;
}
.subscribe .button-left:hover {background-position: 0 -27px;}
.subscribe .button-right:hover {background-position: -11px -27px;}
/*
	Стили блока Подписки END
*/

.text-loader {
	background: url("/i/main/ajax-loader-16x16.gif") no-repeat scroll right center #FFFFFF;
}
.text-error {
	color: #ff0000 !important;
}
.ui-dialog .ui-dialog-buttonpane button {
	background: url("/i/jquery/button/blue/ui-bg_glass_45_0189d6_1x400.png") repeat-x scroll 50% 50% #0189D6;
	border: 1px solid #00A5EB;
	color: #FFFFFF;
}
.ui-dialog .ui-dialog-buttonpane button.ui-state-hover { border: 1px solid #1aacff; background: #00a5eb url(/i/jquery/button/blue/ui-bg_glass_65_00a5eb_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #ffffff; }

/*
	Стили блока Лучшее предложение дня
*/
.best-offer {
	overflow: hidden;
	position:relative;
	background: #80cff0;
	display:block;
	text-decoration: none;
	margin: 0 0 9px -3px;
	width: 746px;
	height: 199px;
}
#main.wide .best-offer {
	width: 658px;
	margin: 0 0 2px -11px;
}
.best-offer span {
	cursor: pointer;
}
.best-offer img {
	vertical-align: top;
}
.best-offer .label {
	position:absolute;
	top: 50%;
	left: 29px;
	background:url(/i/main/best-offer-label.png) no-repeat;
	width: 192px;
	height: 155px;
	margin: -96px 0 0;
	text-align: center;
	color: #fff;
	z-index: 10;
	font-weight: bold;
	font-size: 18px;
	line-height: 21px;
	padding: 36px 0 0;
	text-decoration: none;
}
.best-offer .label strong {
	display:block;
	font-size: 29px;
	line-height: 33px;
	padding: 1px 0 0;
}
.best-offer .savings,
.best-offer .info {
	position:absolute;
	right: 0;
	bottom: 0;
	color: #fff;
	line-height: 42px;
	font-size: 20px;
	padding: 0 12px 0 20px;
}
.best-offer .info {
	bottom: 164px;
}
.best-offer .savings strong,
.best-offer .info strong {
	font-size: 20px;
}
.bg {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.best-offer .name .holder,
.best-offer .savings .holder,
.best-offer .info .holder {
	position:relative;
	z-index: 20;
	display:block;
}
.best-offer .name {
	position:absolute;
	left: 0;
	width: 100%;
	top: 50%;
	line-height: 24px;
	color: #fff;
	font-weight: bold;
	font-size: 26px;
	margin: -49px 0 0;
}
.best-offer .name .holder {
	padding: 9px 0 9px 255px;
	min-height: 70px;
}
* html .best-offer .name .holder {
	height: 70px;
}
#main.wide .bonus{
	display:block;
	margin:0 0 5px -11px;
}
/*
	Стили блока Лучшее предложение дня END
*/

/*
	OPACITY
*/
.best-offer .savings .bg,
.best-offer .info .bg {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	background: #000;
}
.best-offer .name .bg {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	background: #000;
}
/*
	OPACITY END
*/




/*
	STARS
*/
.stars {
	float:left;
	background:url(/i/main/stars/stars01.png) no-repeat;
	width:70px;
	height:14px;
	margin:1px 4px 0 0;
}
#content .stars-found{background:url(/i/main/stars/stars-found-area.png) no-repeat 0 100%;}
.stars span {
	background:url(/i/main/stars/stars-active01.png) no-repeat;
	width:70px;
	height:14px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
#content .stars-found span {background:url(/i/main/stars/stars-found-area.png) no-repeat 0 0;}
.stars .stars0 {
	width:0px;
}
.stars .stars1 {
	width:14px;
}
.stars .stars2 {
	width:28px;
}
.stars .stars3 {
	width:41px;
}
.stars .stars4 {
	width:55px;
}
.stars .stars5 {
	width:70px;
}
.big-stars {
	float: left;
	width: 130px;
	height: 24px;
	overflow: hidden;
	background:url(/i/main/stars/big-stars.png) no-repeat;
}
.big-stars span {
	float: left;
	text-indent:-9999px;
	overflow: inherit;
	width: 130px;
	height: 24px;
	background:url(/i/main/stars/big-stars-active.png) no-repeat;
}
.big-stars .star0 {
	width: 0;
}
.big-stars .star1 {
	width: 26px;
}
.big-stars .star2 {
	width: 52px;
}
.big-stars .star3 {
	width: 78px;
}
.big-stars .star4 {
	width: 104px;
}
.big-stars .star5 {
	width: 130px;
}
/*
	STARS END
*/

.envelopes span {
	color:#15ab00;
	font-size:34px;
	font-weight:bold;
	position:absolute;
}
.envelopes span.top {
	top:14px;
	left:53px;
}
.envelopes span.center {
	left: 0px;
	top: 108px;
}
.envelopes span.bottom { 
	left: 67px;
	top: 199px;
}
.cols {
	margin: 0 auto 2px;
	position: relative;
	width: 968px;
}
#frm-travelers,
.frm-signupin {
	margin: 48px auto 65px;
	position: relative;
	width: 571px;
}
#frm-message dl,
#frm-travelers dl,
.frm-signupin dl {
	margin: 30px;
}
#frm-message  dt,
#frm-travelers dt,
.frm-signupin dt {
	float:left;
	width:200px;
	padding:2px;
}
#frm-message dd,
#frm-travelers dd,
.frm-signupin dd {
	padding:5px;
}
#frm-travelers .mar-l,
.frm-signupin .r {
	text-align:center;
}
#frm-travelers .mar-l a {
	float:none;
}
#frm-travelers .mar-l input,
.frm-signupin .r input {
	margin: -2px 1px 1px;
	display:inline-block;
}
#frm-travelers .mar-l a.button {
	display:inline !important;
	margin:5px;
}
#frm-travelers .mar-l a.button span {
	display:inline !important;
}

/*- Social services -*/
#fb,
.socials {
	width:100%;
	margin: 19px 0 10px 0;
}
#main.wide #fb,
#main.wide .socials {
	margin: 29px 0 0 -10px;
}
.jta-tweet-list,
.twitter-head{
	border: 1px solid #BEC8D3;
	font:12px;
	line-height:12px;
	color: #3D4F63 !important;
	margin: -1px 0 0 !important;
	background: #fff;
	width:100%;
	overflow:hidden;
	position:relative;
	padding:0;
}
.twitter-head {
	background:  #DAE2E8;
}
.twitter-head a {
	float:left;
}
.twitter-head .profile-logo{
	padding: 2px 6px;
}
.twitter-head .twitter {
	padding: 7px 7px 0;
	float:right;
}
.twitter-head .twitter img {
	border:none;
	background:none;
	margin:0;
}
.twitter-head .profile-logo img {
	margin:0;
}
.twitter-head .twitter-profile {
	font-size: 15px;
	font-weight: bold;
	padding: 6px 10px 0 3px;
	color: #3B5998 !important;
}
.jta-tweet-list .jta-tweet-list-item {
	padding:9px 8px 0;
	list-style:none;
	border-top: 1px solid #BEC8D3;
}
.jta-tweet-list-item:first-child {
	border-top: none;
}
.jta-tweet-attributes {
	display:none !important;
}
.jta-tweet-list a {
	color: #0850A3 !important;
}
.jta-tweet-a {
	display:block !important;
}
/*- Social services END -*/


.more {
	width:100%;
	overflow:hidden;
}
.more a {
	background: url(/i/content/hotel/bg-more-proposals.png) no-repeat;
	padding: 2px 0 2px 37px;
	margin: 0 0 0 33px;
	color: #9c9c9c;
	float:left;
	text-decoration: none;
}
 .more a span {
	border-bottom:1px dotted #9c9c9c;
}
 .more a:hover span {
	border-bottom: none;
	text-decoration: none;
}
.best-proposals {
	background:#eaeaea;
}
.best-proposals .order {
	display:block !important;
	background:#eaeaea;
	margin: -2px 0 0;
	padding: 1px 5px 5px;
}
.best-proposals .order .button {
	float:right;
	margin-top: 15px;
}
.best-proposals .order .cost-frame {
	float:left;
}
.best-proposals .order span {
	font-size:12px;
	color: #929292;
	display:block;
	padding:0 0 0 5px;
}
.best-proposals .order .cost {
	font-size:21px;
	color:#009fe1;
	font-weight:bold;
}
.zingaya {
	background: url("/i/main/call_button.png") no-repeat;
}
.tab ul.dashed {
	list-style:none;
	margin: 15px 0;
	padding:0 0 0 40px;
	width:100%;
	overflow:hidden;
}
.tab ul.dashed li {
	float:left;
	padding:0 21px 8px 14px !important;
}
.button-holder {
	width:100%;
	overflow:hidden;
	text-align:center;
}
.window-small .button-holder .button, 
.window .button-holder .button {
	display:inline-block;
}

#payment-block {
	width:744px;
	margin:3px auto;
}
#payment-block h2 {
	font-size: 13px;
	padding: 6px 15px;
	background: #ffe7b4;
	margin: 0 0 8px;
}
.payment-choise {
	margin: 43px auto 4px;
	overflow: hidden;
	width: 100%;
}
.payment-choise h3 {
	font-size: 17px;
	color:#2f9edd;
	font-weight:bold;
	text-align:center;
	text-transform: uppercase;
	margin:0 auto;
	padding-bottom:2px;
}
.payment-choise .payment-block {
	padding:30px 7px 9px;
	background: url("/i/content/payment/bg-arrow.gif") no-repeat top center;
	float:left;
	position:relative;
	height: 276px;
	overflow:hidden;
	width:172px;
}
.payment-choise .block {
	border: 1px solid #2f9edd;
	border-radius: 5px;
	width: 170px;
}
.payment-choise .block .image-holder {
	height: 81px;
}
.payment-choise #card .image-holder img { margin: 15px 0 0 27px;}
.payment-choise #terminal .image-holder img { margin: 2px 0 0 37px;}
.payment-choise #cash .image-holder img { margin: 22px 0 0 27px;}
.payment-choise #bank .image-holder img { margin: 25px 0 0 15px;}
.payment-choise .block .title {
	padding: 8px 0 7px;
	color: #fff;
	font-size: 11px;
	display:block;
	overflow: hidden;
	text-transform:uppercase;
	text-align:center;
	background: #2f9edd;
}
.payment-choise .block .panel {
	height: 135px;
}
.payment-choise .row {
	padding: 10px 10px 1px 9px;
	width: 150px;
	height:auto;
	overflow:hidden;
	position:relative;
}
.payment-choise input {
	margin:0;
	float: left;
	height: 13px;
	padding:0;
	position:relative;
	z-index:1;
}
.payment-choise label,
.payment-choise p {
	float: left;
	line-height: 14px;
	font-size: 12px;
	padding: 0 0 0 5px;
	width: 80%;
	color: #2f9edd;
}
.payment-choise label {
	position:relative;
	z-index:5;
	padding-left: 20px;
	margin-left: -15px;
}
.payment-choise p {
	float:none;
	margin: 8px 0 0 20px;
}
.payment-choise .block .price {
	display:none;
	overflow: hidden;
    width: 100%;
}
.payment-choise .block .price p{
	margin: 0;
	width:100%;
	text-align: center;
	font-size: 21px;
	color:#fff;
	font-weight: bold;
	background: #0d5ebf;
	padding: 2px 0;
	line-height:25px;
}
.payment-choise .active .block .price {
	/*display:block;*/
}
.payment-choise .arrow{
	display:none;
}
.payment-choise .active .arrow{
	display:block;
	background: url("/i/content/payment/bg-arrow-price.gif") no-repeat bottom center;
	position:absolute;
	height:9px;
	width:14px;
	bottom:0;
	left: 50%;
	margin: 0 0 0 -7px;
}
.payment-choise .active .block {
	border: 1px solid #0d5ebf;
}
.payment-choise .active .block .title {
	background: #0d5ebf;
}
.payment-choise .active .block .panel {
	height: 135px;
}
.payment-choise .active label,
.payment-choise .active p {
	color: #0d5ebf;
}/*
.mask {
	position:absolute;
	width:100%;
	height:100%;
	background:#fefefe;
	opacity:.5;
	top:0;
	left:0;
	z-index:10;
	display:none;
}
.biglion .biglion-d{display:block !important;}*/
.booking-block-holder {
	width:100%;
	overflow:hidden;
	background: #dadada;
	border-radius: 5px;
	padding: 8px 5px 5px;
}
.booking-block-holder .booking-block {
	background: #ffe7b4;
	border: 1px solid #a6a4a4;
	border-radius: 5px;
	margin: 4px 0 5px;
	padding: 6px;
	overflow:hidden;
	display:none;
}
.booking-block-holder .booking-block p {
	float:left;
	margin:0 0 5px 8px;
	width: 100%;
}
.booking-block-holder .booking-block p.small {
	width:85%;
}
.booking-block ul {
	clear: both;
	margin: 13px 0;
	padding: 0 0 0 40px;
	list-style: decimal;
}
.discount {
	font-weight:bold;
}
.booking-block-holder .contact-block {
	background: #f6f6f6;
	border: 1px solid #d1d1d1;
	border-radius: 5px;
	margin: 0 0 5px;
	padding: 6px;
	height:1%;
	overflow:hidden;
}
.booking-block-holder .contact-block h3 {
	margin: 0 0 7px;
	line-height: 16px;
}
.booking-block-holder .contact-block p {
	margin: 0 0 18px;
	line-height: 14px;
}
.booking-block-holder .panel {
	float:left;
	width:100%;
}
.panel-left {
	width: 40%;
	float: left;
}
.panel-right {
	width: 60%;
	float: right;
}
.booking-block-holder .row {
	width:100%;
	overflow:hidden;
	margin: 0 0 15px;
}
.booking-block-holder .contact-block label {
	float:left;
	width:122px;
	margin: 5px 12px 0 0;
	text-align:right;
	line-height: 14px;
	font-size: 12px;
	color: #595959;
	font-weight:bold;
}
.booking-block-holder .contact-block .panel-left label {
	width: 49px;
}
.booking-block-holder .contact-block input {
	border-radius: 5px;
	width: 194px;
}
#quick-register  .note {
	text-align: center;
	font-size: 10px;
	line-height: 10px;
	width:100%;
	margin-bottom:0;
}
.agree-block {
	padding: 21px 1px 8px 0;
	float: right;
	margin: 0 51px;
	height:1%;
	overflow:hidden;
}
.booking-block-holder .agree-block .row {
	width: auto;
	float:left;
	margin:0;
}
#payment-block .button {
	float: right;
	margin-top: -8px;
}





#payment-block .pay-form {
	overflow: hidden;
	width:100%;
	margin: 0 0 7px;
}
/*.pay-form h3 {
	color:#A6A6A6;
	font-size:16px;
	margin:0 0 18px;
}*/
#payment-block .pay-form .row {
	overflow: hidden;
	height: 1%;
	padding: 0 0 15px 7px;
}
#payment-block .pay-form .row .radio {
	float: left;
	width: 13px;
	height: 13px;
	margin: 3px 7px 0 0;
}
#payment-block .pay-form .row label {
	font-weight: bold;
	float: left;
	color: #222;
}
#payment-block .pay-form .disabled label {
	color: #cccbcb;
}
#payment-block .pay-form .pay-expanded {
	overflow: hidden;
	height: 1%;
	color: #313131;
	width: 715px;
	padding: 8px 0 8px 22px;
	display: none;
}
#payment-block .pay-form .pay-expanded p {
	margin: 0 0 11px;
}
#payment-block .pay-form .pay-expanded .type {
	display:block;
	color: #949494;
	margin: 0 0 6px;
}
#payment-block .pay-form .pay-expanded .card-type-list {
	list-style:none;
	margin:0 0 15px -2px;
	padding:0;
	overflow: hidden;
	height: 1%;
}
#payment-block .pay-form .pay-expanded .card-type-list li {
	float: left;
	width: 53px;
	margin: 0 20px 0 0;
	display:inline;
}
#payment-block .pay-form .pay-expanded .card-type-list label {
	display:block;
	width: 53px;
	height: 32px;
	margin: 0 0 6px;
	overflow: hidden;
}
#payment-block .pay-form .pay-expanded .card-type-list .type01 label {
	background:url(/i/cart/card-type-ico.gif) no-repeat;
}
#payment-block .pay-form .pay-expanded .card-type-list .type02 label {
	background:url(/i/cart/card-type-ico.gif) no-repeat 0 -32px;
}
#payment-block .pay-form .pay-expanded .card-type-list .type03 label {
	background:url(/i/cart/card-type-ico.gif) no-repeat 0 -64px;
}
#payment-block .pay-form .pay-expanded .card-type-list .type04 label {
	background:url(/i/cart/card-type-ico.gif) no-repeat 0 -96px;
}
#payment-block .pay-form .pay-expanded .card-type-list .type05 label {
	background:url(/i/cart/card-type-ico.gif) no-repeat 0 -128px;
}
#payment-block .pay-form .pay-expanded .card-type-list .type06 label {
	background:url(/i/cart/card-type-ico.gif) no-repeat 0 -160px;
}
#payment-block .pay-form .pay-expanded .card-type-list .radio {
	margin: 0 0 0 21px;
}
#payment-block .pay-form .pay-expanded .card-box {
	overflow: hidden;
	height: 1%;
	font-size: 12px;
}
#payment-block .pay-form .pay-expanded .card-box .card-front {
	float: left;
	width: 298px;
	margin: 0 10px 0 0;
	display:inline;
	padding: 37px 0 0 10px;
	height: 150px;
	background: url("/i/content/payment/card.jpg") no-repeat ;
}
#payment-block .pay-form .pay-expanded .card-box .card-side {
	float: left;
	width: 296px;
	height: 129px;
	background:url(/i/content/payment/card.jpg) no-repeat 0 -187px;
	padding: 57px 13px 0 0
}
#payment-block .pay-form .pay-expanded .card-box label {
	color: #b8a06d;
	font-weight: bold;
	margin: 0 0 3px;
}
#payment-block .pay-form .pay-expanded .card-box .text {
	font-weight: bold;
	padding: 3px 4px 1px;
}
#payment-block .pay-form .pay-expanded .card-box .card-number {
	overflow: hidden;
	margin: 0 0 9px;
	width: 100%;
}
#payment-block .pay-form .pay-expanded .card-box .card-number .text {
	padding: 3px 4px 1px;
	width: 275px;
}
#payment-block .pay-form .pay-expanded .card-box .card-number label {
	display:block;
	float: none;
}
#payment-block .pay-form .pay-expanded .card-box .valid {
	overflow: hidden;
	padding: 0 0 9px 60px;
}
#payment-block .pay-form .pay-expanded .card-box .valid label {
	float: left;
	line-height: 12px;
	margin: 0 4px 0 0;
	display:inline;
}
#payment-block .pay-form .pay-expanded .card-box .valid .text {
	width: 34px;
	margin: 0 5px 0 0;
	display:inline;
}
#payment-block .pay-form .pay-expanded .card-box .valid span {
	color: #b8a06d;
	font-weight: bold;
	display:block;
	overflow: hidden;
	width: 206px;
	padding: 0 0 0 38px;
}
#payment-block .pay-form .pay-expanded .card-box .valid span em {
	font-style: normal;
	padding: 0 3px;
}
#payment-block .pay-form .pay-expanded .card-box .card-holder {
	overflow: hidden;
}
#payment-block .pay-form .pay-expanded .card-box .card-holder label {
	display:block;
	float: none;
}
#payment-block .pay-form .pay-expanded .card-box .card-holder .text {
	width: 129px;
	margin: 0 5px 0 0;
	display:inline;
}
#payment-block .pay-form .pay-expanded .card-box .card-side label {
	display:block;
	float: none;
	text-align: right;
	margin: 0 0 2px;
}
#payment-block .pay-form .pay-expanded .card-box .card-side .text {
	float: right;
	padding: 3px 4px 1px;
	width: 50px;
}
#payment-block .pay-form .pay-expanded .card-box .card-side span {
	float: right;
	font-size: 17px;
	padding: 3px 10px 0 0;
}
#payment-block .pay-form .accept {
	overflow: hidden;
	height: 1%;
	margin: 0 0 10px;
}
#payment-block .pay-form .accept label {
	float: right;
}
#payment-block .pay-form .accept .check {
	float: right;
	width: 15px;
	height: 15px;
	margin: 2px 5px 0 0;
}
#payment-block  .pay-form .pay-expanded {
    display: block;
	padding: 0 0 0 93px;
	width:627px;
}
#payment-block .pay-form .pay-expanded .card-type-list li {
    width: auto;
	margin: 0;
}
#payment-block .pay-form .pay-expanded .card-type-list .radio {
    margin: 10px 6px 0 21px;
	float:left;
}
#payment-block .pay-form .pay-expanded .card-type-list label {
    float:left;
}
#payment-block .pay-form .pay-expanded .card-box input.text {
    border-color: #dac28f;
}
.image {
	width: 86px;
	height:48px;
	float: left;
}
.eur .image { background: url("/i/content/payment/eur.jpg") no-repeat 0 0; }
.gbr .image { background: url("/i/content/payment/gbr.jpg") no-repeat 0 0; }
.usd .image { background: url("/i/content/payment/usd.jpg") no-repeat 0 0; }
.rub .image { background: url("/i/content/payment/rub.jpg") no-repeat 0 0; }
.onpay .image { background: url("/i/content/payment/onpay.jpg") no-repeat 0 0; }
.paytravel .image { background: url("/i/content/payment/paytravel.jpg") no-repeat 0 0; }
.inoffice .image { background: url("/i/content/payment/cash.jpg") no-repeat 0 0; }
.courier .image { background: url("/i/content/payment/courier.jpg") no-repeat 0 0; }
.inBank .image { background: url("/i/content/payment/bank.jpg") no-repeat 0 0; }
.webMoney .image { background: url("/i/content/payment/web-money.jpg") no-repeat 0 0; }
.contact .image { background: url("/i/content/payment/contact.jpg") no-repeat 0 0; }
.promo_code .image { background: url("/i/content/payment/promo.png") no-repeat 0 0; }
.slider {
	width:100%;
	overflow:hidden;
	position:relative;
}
#payment-block .booking-block {
	position:absolute;
	left:0;
	bottom:0;
	width: 729px;
	float:left;
}



.sponsors {
	width:100%;
	overflow:hidden;
}
.sponsors h2 {
	border-bottom: 1px solid #d2d2d2;
	font-size: 13px;
	margin: 23px 0 10px;
	padding-bottom: 3px;
	width: 100%;
	color: #d2d2d2;
}
.sponsors ul {
	width:960px;
	list-style:none;
	padding:0;
	margin:0;
	overflow:hidden;
}
.sponsors ul li {
	width:120px;
	height:70px;
	text-align:center;
	float:left;
}
.sponsors ul li a{
	width:120px;
	height:70px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
}
/*
.sponsors ul li  { 
      display: table-cell; 
      vertical-align: middle;  
      height:70px; 
	  width: 120px;
} */
.sponsors ul li  img { 
    display: block; 
    margin:auto;
	vertical-align: middle; 
} 
.helper { 
      width: 0px; 
} 

.request-messages {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding: 0 0 20px 0;
	margin: 20px 0;
}
.request-info {
	width:100%;
	overflow:hidden;
}
.request-info .infolist {
	padding:0;
}
.request-messages .date {
	font-size:10px;
	color: #777;
	display:block;
}
.request-messages .message-item  {
	margin-bottom:25px;
}
.add-comment textarea {
	padding: 4px;
	margin: 0 0 10px;
	border:1px solid #c0c0c0;
	width: 732px;
	max-width: 732px;
	height: 73px;
	overflow: auto;
	font-size:15px;
	font-weight:bold;
}
.add-comment .button {
	float: right;
}
.back {
	margin: -23px 0 0;
	float:left;
}
.theme-blue {
	border: 1px solid #dddddd !important;
	background: #eaeaea url("/i/jquery/theme-blue/bg-tabs.gif") repeat-x !important; 
	padding: 3px !important;
}
.theme-blue .ui-tabs-panel{
	padding: 5px;
}
.theme-blue .ui-tabs-nav{
	border: 1px solid #138adc;
	background: #3fa3ec url("/i/jquery/theme-blue/bg-tabs-nav.gif") repeat-x; 
	border-bottom: none;
	padding: 3px 10px 0;
	overflow: hidden;
	position:relative;
}
.theme-blue .ui-tabs-nav li {
	border: 1px solid #138adc;
	background: url("/i/jquery/theme-blue/bg-tabs-nav-a.gif") repeat-x; 
	border-bottom: none;
} 
.theme-blue .ui-tabs-nav li a{
	padding: 4px 23px 0;
	color: #004b86;
	font-size:14px;
	font-weight:bold;
}
.theme-blue .ui-tabs-nav li.ui-state-active {
	background: #fff; 
	color: #068bd6;
	border-color:#5896f2;
	padding-bottom:0;
}
.theme-blue .ui-datepicker .ui-state-default{
	background: #2198db url("/i/jquery/theme-blue/bg-calendar-enable.gif") repeat-x;
	border: 1px solid #39a2dd;
	color: #fff;
}
.theme-blue .ui-datepicker  table td{
	font-size: 13px;
}
.theme-blue .ui-datepicker-unselectable .ui-state-default {
	background:#E0E0E0 url("/i/jquery/tm-theme-gray/ui-bg_glass_100_e0e0e0_1x400.png") repeat-x scroll 50% 50% ;
	color: #222222;
	border: 1px solid #DDDDDD;
}
.theme-blue .ui-datepicker .ui-state-active{
	background:url("/i/jquery/button/orange/ui-bg_glass_30_128f00_1x400.png") repeat-x scroll 50% 50% #FF9821 !important;
	border: 1px solid #FFBC4D !important;
}
.ui-progressbar {
	width: 220px;
	height: 20px;
	margin: 0 auto;
}
.ui-progressbar-value {
	background: #132058;
}
.info-text {
	overflow: hidden;
	height: 1%;
	font-size: 11px;
	line-height: 12px;
	color:#777777;
	padding:35px 0 25px;
}
.info-text p {
	margin: 0 0 5px;
	text-align: justify;
}
.info-text .column{
	float:left;
	padding:0 5px;
	width:460px !important;
}
.info-text .last{float:right !important;}
.tooltip-holder {
	position:relative;
	display: inline;
}
.tooltip {
	position:absolute;
	top: -110px;
	left: 150px;
	z-index: 10;
	background: #fff;
	border-radius: 15px;
	padding: 17px;
	border: 1px solid #dedede;
}
.loog-mnogoru{
	display:block;
	margin:0 auto 15px;
	width:125px;
	height:25px;
	background:url(/i/main/logo-mnogoru-small.gif) no-repeat;
	color:#892a7c;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	letter-spacing:-1px;
	padding:32px 0 0 58px;
}
.loog-mnogoru:hover{
	color:#892a7c;
	text-decoration:none;
}
.loog-vote{
	display:block;
	margin:0 auto 15px;
	width:202px;
	height:87px;
	background:url(/i/main/logo-vote.gif) no-repeat;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
.footer-more {
	width:16px;
	height:16px;
	position:absolute;
	right:5px;
	bottom: 8px;
	background: url(/i/main/bg-more-footer.png) no-repeat;
	cursor:pointer;
}
.opened .footer-more {
	background-position: 0 -15px;
}
.seo-block {
	margin: 25px 0;
	background:#f8f8f8;
	color: #989898;
	padding: 25px;
	position:relative;
}
.seo-holder {
	width:100%;
	overflow:hidden;
	/*height: 28px;*/
}
#sidebar .seo-block{
	font-size:11px;
	line-height:13px;
	margin:25px 0 0 -13px;
	width:250px;
	padding:20px 25px;
} 
.seo-block .column {
	font-size: 11px;
	line-height: 12px;
	padding-left: 15px;
	text-align: justify;
	float:left;
	width:31%;
}
#support {
	width: 479px;
	position: fixed;
	top: 153px;
	right: -438px;
	z-index: 1000;
}
#support a.btn-show {
	width: 41px;
	height: 272px;
	float: left;
	text-indent: -9999px;
	background: url('/i/homepage/support/bg-hide.png') no-repeat;
	border-radius: 5px 0 0 5px;
}
#support.active a.btn-show {background: url('/i/homepage/support/bg-show.png') no-repeat;}
#support .block {
	margin: 0;
	width: 257px;
	padding: 6px 167px 18px 12px;
	background: url('/i/homepage/support/bg-support.jpg') no-repeat;
	float: left;
	border: none;
}
#support .bulb {
	color: #0a6f91;
	font-size: 13px;
	margin: 17px;
}
#support .text{
	width: 247px;
	margin: 15px 0 0;
	height: 25px;
}
#support textarea {
	width: 247px;
	margin: 10px 0 10px;
	height: 87px;
	padding: 4px;
}
#support .btn-close {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 5;
	background: url('/i/homepage/support/btn-close.png') no-repeat;
}
.data-grid tr.disabled td,
.data-grid tr.disabled td a {
	color: #ccc !important;
	font-style: italic;
}
.btn-holder{
	text-align:center;
	padding:10px 0 20px;
}
.dialogLoader {
	background: url(/i/main/ajax-loader-globe-64x64.gif) center no-repeat !important;
	height: 100px !important;
}
/* start page partnerProgram */
.partner-program{
	padding:18px 0 0 63px;
	font-size:16px;
	line-height:20px;
	color:#464646;
}
.partner-program h2{
	text-align:center;
	margin:0 0 20px -63px;
	font-size:23px;
	line-height:28px;
	color:#36416e;
	font-weight:normal;
}
.partner-program p{
	margin:0 0 18px;
}
.partner-program ul{
	padding:0;	margin:0 0 10px;	list-style:none;
}
.partner-program ul li{
	padding:0 0 20px 31px;
	background:url(/i/main/bg-list-partner-program.gif) no-repeat;
}
.partner-program ul .big{
	font-size:20px;
	line-height:24px;
}
.partner-program .link{
	margin:0 0 0 -44px;
	overflow:hidden;
	width:100%;
}
.partner-program .admitad{
	display:block;
	margin:0 auto 34px;
	width:321px;
}
.partner-program .admitad img{
	display:block;
}
.partner-program ol{
	margin:-2px 0 17px;
	padding:2px 0 0;
	width:100%;
	overflow:hidden;
	counter-reset:item;
}
.partner-program ol li {
	padding:0 0 18px 28px;
}
.partner-program .registration{
	display:block;
	width:259px;
	margin:31px auto 0;
	padding:18px 0;
	color:#fff;
	background:#009fe1;
	text-align:center;
	font-size:20px;
	line-height:24px;
	border-radius:5px;
	text-decoration:none;
}
.partner-program .registration:hover{
	background:#3d497b;
}
.partner-program ol li:before,
.partner-program ol .num{
	float:left;
	width:28px;
	margin:-7px 0 0 -28px;
	color:#009fe1;
	font-size:28px;
	line-height:34px;
	font-weight:bold;
	content:counters(item,"") ".";
	counter-increment:item;
}
/* end page partnerProgram */

/* start page competition*/
.comtetition{
	color:#464646;
	font-size:16px;
	line-height:;
	padding:28px 0 0;
	overflow:hidden;
	width:100%;
}
.comtetition img{
	float:left;
}
.comtetition .description{
	float:right;
	width:568px;
	padding:3px 0 0;
}
.comtetition h2{
	overflow:hidden;
	font-weight:normal;
	color:#36416e;
	font-size:23px;
	line-height:28px;
	padding:10px 0 0;
	margin:0 0 12px;
}
.comtetition p{
	margin:0 0 20px;
}
#sidebar .comtetition{
	width:202px;
	padding:0;
	margin:-10px 0 25px;
	overflow:hidden;
	text-indent:-9999px;
	height:78px;
	background:url(/i/main/bg-competition-small.jpg) no-repeat;
	display:block;
}
.wide #sidebar .comtetition{
	background:url(/i/main/bg-competition-big.jpg) no-repeat;
	margin:0 0 25px -13px;
	width:300px;
	height:98px;
}
/* end page competition*/
.overlay{
	position:absolute;
	top:0;
	letf:0;
	z-index:999;
	background:#000;
	opacity:0.7;
	width:100%;
	height:100%;
}
.overlay.white{
	background:#fff;
	opacity:0.4;
	z-index:1010;
}
/* sidebar block news
.block-news{
	position:relative;
	color:#737373;
	font-size:12px;
	line-height:14px;
	padding:12px 13px 0 19px;
	width:265px;
	margin:0 0 9px -13px;
	border:1px solid #eaeaea;
	border-radius:5px;
	background:#f5f6f6;
}
.block-news .item{
	overflow:hidden;
	margin:0 0 -1px;
	padding:10px 0 15px;
	border-bottom:1px dotted #d9dce2;
}
.block-news .item p{
	margin:0 0 10px;
}
.block-news a{
	color:#4f4f4f;
}
.block-news a:hover{
	text-decoration:none;
}
.block-news .heading{
	color:#000;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	display:block;
}
.block-news .title{
	color:#0089d6;
	font-size:16px;
	line-height:20px;
}
.block-news .all-news{
	position:absolute;
	right:14px;
	bottom:15px;
}
*/

/* content block-news */
.block-news{
	padding:9px 0 15px;
	position:relative;
	color:#737373;
	font-size:12px;
	line-height:14px;
	border-radius:5px;
	background:#f5f6f6;
	margin:0 0 10px -10px;
	width:657px;
	overflow:hidden;
}
.block-news .item{
	padding:0 16px;
	overflow:hidden;
	margin:0 0 0 -1px;
	background:url(/i/main/border-news.gif) repeat-y;
	margin:0 0 0 -1px;
	width:184px;
	float:left;
}
.block-news .text{
	border:none;
	padding:0;
	overflow:hidden;
	height:105px;
	font-size:12px;
	position:relative;
	margin:0 0 5px;
}
.block-news .text img{
	position:absolute;
	left:0;
	bottom:0;
}
.block-news .item p{
	margin:0;
}
.block-news a{
	color:#4f4f4f;
}
.block-news a:hover{
	text-decoration:none;
}
.block-news .more{
	padding:0 13px 0 0;
	background:url(/i/main/bg-more-news.gif) no-repeat 100% 5px;
}
.block-news .heading{
	color:#000;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	display:block;
}
.block-news .title{
	color:#0089d6;
	font-size:14px;
	line-height:16px;
}
.block-news .all-news{
	position:absolute;
	color:#9e9e9e;
	right:14px;
	bottom:15px;
}
.block-news.big{
	width:746px;
	margin: 0 0 14px -3px;
}
.block-news.big .item{
	width:216px;
}
.additional-information{
	overflow:hidden;
	padding:0 12px 0 13px;
	margin:0 0 10px -3px;
}

/* start box weather */
.additional-information .weather{
	width:218px;
	height:160px;
	float:left;
}
#weather{
	width:218px;
	height:160px;
	position:relative;
}
#weather h4{
	font-size:15px;
	line-height:18px;
	margin:0;
}
#weather h5{
	font-size: 11px;
	line-height:13px;
	margin: 0 0 14px;
}
#weather .wicon {background:url(/i/weather/bg-weather.png) no-repeat;}
#weather .cloudness{
	height: 90px;
	position: absolute;
	top: 50px;
	left:0;
	width:150px;
	margin:0;
}
#weather .cloudness dt{
	height: 55px;
	margin: 0 0 5px;
	width: 55px;
}
#weather .cloudness dt img{
	border-radius:10px;
	display:block;
}
#weather .cloudness dd{
	color: #999;
	font-size: 11px;
	width: 150px;
	margin:0;
}
#weather .temp{
	color: #003366;
	font-size: 30px;
	left: 60px;
	position: absolute;
	top: 55px;
}
#weather .barp,
#weather .wind,
#weather .hum {
	color: #336699;
	left: 155px;
	position: absolute;
	text-align: right;
	width: 63px;
}
#weather .unit {
	font-size: 9px;
	left: 20px;
	position: absolute;
	width: 44px;
}
#weather .barp {
	background-position: 0 4px;
	font-size: 20px;
	top: 32px;
}
#weather .barp .unit {top: 20px;}
#weather .wind {
	background-position: 0 -36px;
	top: 70px;
}
#weather dl.wind0 {background-position: 100% -120px;}
#weather dl.wind1 {background-position: 100% -160px;}
#weather dl.wind2 {background-position: 100% -320px;}
#weather dl.wind3 {background-position: 100% -240px;}
#weather dl.wind4 {background-position: 100% -440px;}
#weather dl.wind5 {background-position: 100% -200px;}
#weather dl.wind6 {background-position: 100% -400px;}
#weather dl.wind7 {background-position: 100% -280px;}
#weather dl.wind8 {background-position: 100% -360px;}
#weather .wind dl {
	margin:0;
	padding-right: 20px;
}
#weather .wind dt {
	line-height: 12px;
	margin: 0 0 1px;
}
#weather .wind dd {
	font-size: 16px;
	line-height: 16px;
	margin:0;
}
#weather .wind .unit {
	top: 15px;
	width: 42px;
}
#weather .hum {
	background-position: 0 -76px;
	font-size: 20px;
	top: 105px;
}
#weather .hum span.unit {
	font-size: 16px;
	left: 0;
	position: static;
	width: auto;
}
#weather .temp {
	color: #003366;
	font-size: 30px;
	left: 60px;
	position: absolute;
	top: 55px;
}
#weather .wrap {
	border-top: 1px dotted #90C3E5;
	padding-top: 3px;
	position: absolute;
	text-align: right;
	top: 136px;
	width: 218px;
	height:auto;
	margin:4px 0 0;
}
#weather .date{
	float:left;
	padding:0 0 0 14px;
	color:#666;
	font-size:9px;
	background-position:-30px -470px;
}
/* end box weather */
.additional-information h4{
	color:#000;
	font-size:15px;
	line-height:21px;
	margin:0 0 3px;
}
.additional-information .seo-text{
	color:#7d7d7d;
	font-size:11px;
	line-height:13px;
	text-align:justify;
	/*
	float:right;
	width:478px;
	*/
}
.additional-information .seo-text p{margin:0 0 10px;}
/* start button go to top*/
#back-top{
	background:#0189d6 url(/i/jquery/button/blue/ui-bg_glass_45_0189d6_1x400.png) repeat-x 50% 50%;
	display:none;
	outline:none;
	border: 1px solid #454545;
	border-radius: 3px;
	bottom: 20px;
	right: 20px;
	box-shadow: 0 1px 3px #9B9A9A, 0 1px 0 #D5D5D5 inset;
	color: #fff;
	font-size: 12px;
	opacity: 0.9;
	overflow: hidden;
	padding: 5px 10px;
	position: fixed;
	text-decoration:none;
}
#back-top:hover{
	background:#00a5eb url(/i/jquery/button/blue/ui-bg_glass_65_00a5eb_1x400.png) repeat-x 50% 50%;
}
#back-top span{
	padding:0 0 0 13px;
	background:url(/i/main/bg-to-top.gif) no-repeat 0 4px;
	display:block;
}
/* end button go to top*/
.payment-line {
	border-bottom: 1px solid #2F9EDD;
	display: block;
	margin: 0 auto;
	line-height:0;
	font-size:0;
}
