* {
	padding: 0;
	margin: 0;
}
body {
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size: small;
	background-color:#ffffff;
}
img, fieldset {
	border: 0;
}
table {
	border-collapse: collapse;
}
/* --- Classes -----------------------*/
ul.normal, .normal_list ul {
	margin-left: 1.4em;
	list-style-type: square;
}

ul.normal li.m7, .normal_list ul li {
	margin-top:7px;
	margin-bottom:0px;
}
ul.normal ul, .normal_list ul ul {
	margin-left: 2em;
	list-style-type: disc;
}
ul.normal ul ul, .normal_list ul ul ul {
	margin-left: 2.7em;
	list-style-type: circle;
}
ol.normal, .normal_list ol {
	margin-left: 2.4em;
	list-style-type: decimal;
}

ol.normal li.m7, .normal_list ol li {
	margin-top:7px;
	margin-bottom:0px;
}
ol.normal ol, .normal_list ol ol {
	margin-left: 3em;
	list-style-type: lower-latin;
}
ol.normal ol ol, .normal_list ol ol ol {
	margin-left: 3.7em;
	list-style-type: lower-roman;
}

/* --- Color -----------------------*/
a, a:visited {
	color: #5164af;
}
a:hover, a:active, div.tagline {
	color: #f48000;
}
form label {
	color: #525252;
}
.red {
	color: #cc0000;
}
a.bonus, a.bonus:visited {
	color: #f48000;
}

a.bonus:hover, a.bonus:active {
	color: #e48000;
}

/* --- Forms -----------------------*/
input.button {
	padding: 0 3px;
}
legend  {
	display: none;
}

/*--- Boxes -------------------------*/
div.box {
	margin: 0;
	padding: 7px 0;
	border: 1px solid #ddd;
}
div.main-box {
	background: #ffffde;
}
div.secondary-box {
	background: #fff;
}
div.tertiary-box {
	background: #f3f4f5;
	border-radius: 10px;
	border:1px solid #DFDFDF;
}
div.tertiarydark-box {
	background: #e7eaf1;
}
div.detail-box {
	background: #5164af;
/*	border: 1px solid #5164af; */
}
div.rightcoltopmargin {
	margin: 2.65em 0 0 0;
}

/* --- centering page content -----------------------*/
#content_area {
	width: 850px;
	margin:0 0 0 -425px;
	padding:0;
	position:relative;
	left:50%;
}

/*--- Page structure -------------------------*/

#page-wrapper {
    width: 860px;
}
/*---------------------------------------------*/

#content-wrapper {
    width: 850px;
}
#main-content {
    float: left;
    width: 600px;
    overflow: hidden;
	margin:0px;
	padding:0px;
}
#secondary-content {
    float: right;
    width: 230px;
	display: inline;
    margin: 0;
	padding: 0;
/*	overflow: hidden; */
}
#secondary-content div.gutter {
	width: 100%;
	/*margin: 0 0 0 5px;*/
	padding: 0;
	text-align: left;
}
#content-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Page structure for partners
-----------------------------------------------*/
#partner-page-wrapper {
	width: 100%;
	/*margin:0 0 0 -475px;*/
}
#partner-content_area {
	width: 100%;
	/*margin:0 0 0 -475px;*/
}

#partner-left-content {
	float: left;
	background-color: #efefef;
	width: 200px;
}
#partner-main-content {
	float: left;
	width: 600px;
}

#partner-right-content {
	float: left;
	width: 200px;
	background-color: #efefef;
}

/*--- Headings -------------------------*/
h1 {
	font-size: 170%;
	color: #f48000;
}
h2 {
	font-size: 140%;
    color: #3f5885;
}
h3 {
	font-size: 100%;
	color: #f48000;
}
h4 {
	font-size: 100%;
	color: #525252;
}
h5 {
	font-size: 90%;
    color: #3f5885;
}
h6 {
	font-size: 90%;
	color: #525252;
}

/*--- Text -------------------------*/

.small {
	font-size: 87%;
}
.large {
	font-size: 120%;
}
.surnamemark {
 	font-size:130%;
 	font-weight:bold;
 	color:#06F;
 	text-decoration:underline;
 }
/*--- Icon -------------------------*/
span.icon {
    display: inline-block;
    height: 16px;
    padding: 0;
    width: 16px;
}
.icon {
	padding: 0 0 0 22px;
}
.star {
	background: url(/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/star.gif) no-repeat 0 20%;
}
.news {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -124px 0px;
	margin-bottom: -2px;
	margin-left: -22px;
	margin-right: 6px;
}
.blog {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -104px 0px;
	margin-bottom: -3px;
	margin-right: 5px;
}
.heart {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -63px 0px;
	margin-bottom: 0px;
}
.cart {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/cart.gif) no-repeat 0 20%;
}
.thumbs-up {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px 0px;
	margin-bottom: 0px;
	margin-left: -22px;
	margin-right: 6px;
}
 .price-tag {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/price-tag.gif) no-repeat 0 20%;
}
 .print-tag {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/print.gif) no-repeat 0 20%;
}

 .hotel-header {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/hotel-header.gif) no-repeat 0 20%;
}

.youth-limit span {
	display: inline-block;
    height: 31px;
    margin-right: -44px;
    width: 70px;
}

.isic {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/young.png) no-repeat scroll 3px 0 transparent;
}
.iytc {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/young.png) no-repeat scroll -70px 0 transparent;
}
.itic {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/young.png) no-repeat scroll -142px 0 transparent;
}

.youth-limit span.hlp {
    background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/young.png) no-repeat scroll 28px -27px transparent;
    display: inline-block;
    height: 31px;
    width: 45px;
    margin-right: 0px;
}


/* --- shopping cart --- */
#secondary-content div.gutter div.shopping-cart, #secondary-content div.gutter div.shopping-cart h3, #secondary-content div.gutter div.shopping-cart h3 a {
	color:#da0e0e !important;
}
.changesearch-body ol {
	padding-left:25px;
}

/*----- grey border, rounded corners  ------*/
.greyborder {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greyborder_topbottom.gif) top repeat-x;
}
.greyborder .greyborderbottom {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greyborder_topbottom.gif) bottom repeat-x;
}
.greyborder .greyborderleft {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greyborder_leftright.gif) left repeat-y;
}
.greyborder .greyborderright {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greyborder_leftright.gif) right repeat-y;
}
.greyborder .greybordertopleft {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greycorner_topleft.gif) top left no-repeat;
}
.greyborder .greybordertopright {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greycorner_topright.gif) top right no-repeat;
}
.greyborder .greyborderbottomleft {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greycorner_bottomleft.gif) bottom left no-repeat;
}
.greyborder .greyborderbottomright {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/greycorner_bottomright.gif) bottom right no-repeat; width:100%;
}
.indents {
	margin: 7px;
}

/*--- Page head -------------------------*/

#page-wrapper div.header_left {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px -86px no-repeat;
	border:0 none;
	float:left;
	height:50px;
	margin:8px 0 0;
	padding:0;
	/*width:610px;*/
	width:595px;
}

#page-wrapper div.header_left h1.logo, #page-wrapper div.header_left div.logo {
	border:medium none;
	color:#B7BCCB;
	float:left;
	font-family:Verdana;
	font-size:14px;
	font-weight:bold;
	line-height:14px;
	margin:0;
	padding:13px 0 0 230px;
}

#page-wrapper div.header_left h1.logo span.topltext, #page-wrapper div.header_left div.logo span.topltext {
	font-size:9px;
	font-weight:normal;
}

#page-wrapper div.header_right {
	float:right;
	margin:0;
	padding:1px;
	/*width:240px;*/
	width:263px;
	font-family: arial; 
}

#page-wrapper div.header_right div.header_phone {
	color:#F48000;
	float:right;
	font-family:Verdana;
	font-size:11px;
	margin:0;
	padding:0 10px 0 0;
	text-align:right;
	white-space:nowrap;
}

#page-wrapper div.header_right div.header_phone .scype {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -22px 0px;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 5px;
}

#page-wrapper div.header_right div.header_phone a {
	color:#77AA33;
	text-decoration:none;
}

#page-wrapper div.header_right div.header_phone span.regionsphone {
	color:#00AAEE;
}

div.phone {
	text-align: right;
	font-size: 26px;
	color: #E08800;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/phone.png) 34px 4px no-repeat;
}

div.secondPhone span{
	font-size: 12px;
	color: #999999;
}

div.secondPhone span.skype{
	display: inline-block;
	margin-left: 42px;
	margin-top: 4px;
	padding-left: 25px;
	height: 20px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/skype.png) no-repeat;
	position: relative; 
	z-index: 10;
}

div.secondPhone span.phone2{
	padding-top: 2px;
	display: inline-block;
	margin-left: 5px;
	padding-left: 25px;
	height: 20px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/tel_24.png) no-repeat;
}

#user-links {
	text-align: right;
}

#user-links a {
	text-decoration:underline;
}

#user-links span.top_menu_link {
	border-right:1px solid #CCCCCC;
	float:right;
	padding:0 4px;
	text-decoration:underline;
}

#user-links a.clear_link {
	border:0px;
	float: none;
	padding:0px;
}

/*#user-links a.logout {
	float: none;
}*/

#user-links a:active, #user-links a:hover {
	text-decoration:none;
}

#user-links a.last {
	border:0 none;
	padding:0 0 0 4px;
}
#user-links a.ru, #user-links a.en {
	height:12px;
/* 	padding:0 0 0 14px; */
	text-indent:-8420px;
	width:16px;
}

#user-links a.ru {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) no-repeat -18px -29px;
}

#user-links a.en {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) no-repeat 4px -29px;
}

#user-links span {
	float:right;
}

/*--- top menu ---------------*/

#topmenu {
	width: 100%;
	padding: 0;
 	margin: -15px 0 0 0;
	float: left;
	clear: both;
	position: absolute;
	font-family: Verdana;
	z-index: 5;
}
#topmenu-links li ul {
	display: none;
}
#topmenu-links li:hover ul {
	display: block;
	padding: 0px 6px 6px 6px;
	margin-top: -5px;
}
#topmenu-links li a:hover, #topmenu-links li.active a{
	background-color:#FFEF95;
	color: black;
}
#topmenu-links li a:hover {
	text-decoration: underline;
}
#topmenu-links li.dropMenu {
	padding: 2px 8px 2px 4px; 
	background: #F4F1F9 url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/moreItem.png) right 12px no-repeat;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
#topmenu-links li.dropMenu:hover {
	border: 1px solid #DFDFDF;
	margin-top: -1px;
	margin-left: -1px;
}
#topmenu-links li.secondItem {
	font-size: 13px;
}
#topmenu-links li.dropMenu a{
	background: transparent;
	text-decoration: none;
}
#topmenu-links li.dropMenu ul a {
	background: transparent;
	padding: 0px;
	margin-top: 3px;
	font-size: 13px;
	text-decoration: underline;
}
#topmenu-links li.dropMenu ul a:hover {
	color: #0025b8;
}
#topmenu ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
  display: inline;
  font-size: 16px;
}
#topmenu-links li {
	float: left
}
#topmenu-links a {
	color: #002891;
	text-decoration: none;
	background-color: #F4F1F9;
	display: block;
	padding: 3px 6px 6px 6px;
	margin-right: 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#topmenu-links li ul li{
	float: none;
}

div.headerMargin {
	padding-top: 25px;
}

div.myOrders {
	padding: 10px;
	margin-bottom: 10px;
}

div.myOrders .fieldLabel{
	float: left;
	width: 60px;
	padding-top: 3px;
}

div.myOrders .buttonsmall {
	margin-left: 60px;
}

div.myOrders .clear {
	margin-bottom: 10px;
}

div.myOrders input {
	border: 1px solid #7799BB;
  color: #777777;
  font-size: 110%;
  font-weight: bold;
  margin: 0;
  padding: 2px 5px;
  width: 203px;
}

/* Main content
-----------------------------------------------*/
#main-content {

}

#search-results p, #main-content p {
	padding: 5px 0;
	margin: 0;
}
#main-content div.text-block {
	margin: 0 auto 1em auto;
}
#main-content div.text-block p {
	padding: 0 0 10px 0;
	line-height: 1.1em;
	text-align:justify;
}
#main-content div.text-block ul {
	margin: 5px 25px 25px 25px;
}
#main-content div.text-block ol {
	margin: 5px 25px 15px 25px;
}
#main-content div.text-block ul li {
	margin: 0 0 15px 0;
}
#main-content div.text-block ol li {
	margin: 0 0 5px 0;
}

/*--- Secondary content ---------------------*/
#expinfo {
	width: 618px;
}
#secondary-content div.gutter h3, #expinfo h3 {
	color: black;
	font-weight: normal;
	margin: 0;
	font-size: 17px;
	clear: both;
}
#main-content #expinfo p {
	line-height: 1.2em;
	font-size: 80%;
	color: #666;
	margin: 0 0 12px 0;
	padding:0;
}
#secondary-content div.gutter p {
	line-height: 1.2em;
	font-size: 80%;
	color: #666;
	padding:0;
	margin: 0 0 12px 0;
}
#secondary-content div.gutter p.end-block {
	margin-bottom: 3em;
}
#secondary-content div.gutter p.cal-remark {
	color: #777;
	padding: 1px 0 5px 0px;
	margin: 0;
	font-size: 70%;
	clear: both;
}
#secondary-content div.gutter div.box {
	margin: 0 0 2.5em 0;
	padding: 0;
	float: left;
	width: 226px;
	clear: both;
}
#secondary-content div.gutter div.first {
	margin-top: 1em;
	padding: 8px 7px;
}
	#secondary-content div.gutter div.box h3 {
		color: #777;
		padding: 0 0 0 22px;
		margin: 0;
		font-size: 115%;
		display: inline;
		clear: both;
	}
	#secondary-content div.gutter div.box div.sidebar-links {
		margin: 0;
		padding: 8px 12px;
		width: 85%;
	}
	#secondary-content div.gutter div.box form {
		margin: 0;
		padding: 8px 4px;
/*		width: 85%; */
	}
	#secondary-content div.gutter div.box form p {
		margin: 12px 0;
		width: 100%;
		clear: both;
	}
	#secondary-content div.gutter div.box form p label.lbl {
		text-align: left;
		display: block;
		margin-bottom: 1px;
	}
	#secondary-content div.gutter form p label.lbl {
		text-align: left;
		display: block;
		margin-bottom: 1px;
	}
	#secondary-content div.gutter div.box form p input.textfield {
		width: 145px;
		margin: 0;
		padding-right: 0;
	}
	#secondary-content div.gutter div.box form p input.datefield {
		width: 125px;
		margin: 0;
		padding-right: 0;
	}
	#secondary-content div.gutter div.box form p select {
		font-size: 0.8em;
		margin: 0;
	}
/*	#secondary-content div.gutter div.box form p input.search-button {
		width: 140px;
        padding:4px auto 5px auto;
        margin:5px 0;
	  	font-weight:bold;
	  	font-size:100%;
		color:#ffffff;
        background-color:#f48000;
        float:right;
		border: solid #a0a0a0;
		border-width: 0 1px 1px 0;
	}
*/
	#secondary-content div.gutter div.box form p img.globe-icon {
	    height: 18px;
	    width: 18px;
	    margin: 0;
	    padding: 0;
	    vertical-align: middle;
	}

/*---	Trace    -----------------------*/
ul.breadcrumb {
	float: left;
	clear: both;
	width: 850px;
	margin: 0 0 0.7em 0;
	color: #aaa;
}
ul.breadcrumb li {
	float: left;
	margin: 2px 5px 2px 3px;
    display: block;
    padding: 0 0 0 22px;
    background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/arrow-grey.gif)  no-repeat 0 60%;
}
ul.breadcrumb li.start {
    padding: 0;
    background: 0;
}
ul.breadcrumb li.orange, ul.breadcrumb li.orange a {
    color: #f48800;
}

ul.breadcrumb li a:link, ul.breadcrumb li a:visited {
	text-decoration:none;
}

ul.breadcrumb li a:active, ul.breadcrumb li a:hover {
	text-decoration:underline;
}

ul.breadcrumb li a.orange {
	color: #f4800;
}

/*---	top deals tariffs for period --------------------------------------------*/
#topdeals-tariffs {
	float: left;
	clear: both;
	width: 850px;
	margin: 0 0 1.1em 0;
}
#topdeals_tariffs div.besttariffs-box {
	background: #f5f5f5;
	text-align: center;
	margin: 0;
	padding: 7px 0;
/*	border: 1px solid #ddd; */
	width: 850px;
/*	width: 941px;   */
}
#topdeals_tariffs table {
	width: 540px;
	margin:0;
/*	margin: 0 12px; */
}
#topdeals_tariffs table tr th a {
	display: block;
	margin-bottom: 3px;
}
#topdeals_tariffs table tr th {
	text-align: center;
	font-weight: bold;
	padding: 3px 10px;
	margin: 0;
	vertical-align: top;
	border-right: 1px solid #ddd;
}
#topdeals_tariffs table tr td {
	text-align: center;
	width: 12%;
	padding: 2px 10px;
	margin: 0;
	vertical-align: top;
	border-right: 1px solid #ddd;
}
#topdeals_tariffs table tr th.last, #topdeals_tariffs table tr td.last {
	margin: 0;
	border: 0;
}
#topdeals_tariffs table tr th span.toptariffs-price {
	color:#f48000;
}

/*--- Flight Search Results --------------------------------------------*/
#search-results {
	float:left;
	clear: both;
/*	width: 630px; */
	width: 600px;
	margin: 0;
	padding: 0;
}
#search-results h2 {
	padding: 0;
	margin: 0;
}
#search-results table {
	color: #000;
	background: #f8f8ee;
	width: 598px;
	margin:0;
/*	width: 605px; */
}
#search-results table tr td {
	padding: 2px 5px;
/*	padding: 5px 8px; */
	border: 0;
}
#search-results table tr td p {
	color: #999;
	font-weight: bold;
	padding-bottom: 1px;
}
#search-results div.round-top {
/*	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/round-top_bgr.jpg) top left  no-repeat;
	border: 1px solid #5164af; */
	padding: 0;
	margin: 1em 0 0.3em 0;
	/*line-height: 1em;*/
	width: 600px;
/*	width: 597px; */
}
#search-results div.price-row {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/round-top_bgr.jpg) top left  no-repeat;
	font-weight: normal;
	vertical-align: top;
	margin: 0;
	padding: 4px 10px;
}
#search-results div.price-row table {
	background: transparent;
	margin: 0;
}
#search-results div.price-row table tr td {
	padding: 2px 0 3px 0;
}
#search-results div.price-row table tr td.var-desc {
	color: #fff;
	font-weight: bold;
	vertical-align: top;
	margin: 0;
	text-align: left;
	font-size: 110%;
	white-space: nowrap;
}
#search-results div.price-row table tr td.price-desc, #main-content div.price-row table tr td.price-desc {
	color: #ddd;
	font-weight: normal;
	vertical-align: top;
	margin: 0;
	text-align: left;
	font-size: 92%;
	white-space: nowrap;
}
#search-results div.price-row table tr td.price {
	font-size: 22px;
	color: #fff;
	font-weight: bold;
	text-align: right;
	padding-right:10px;
}
#search-results div.price-details {
	background:#fff;
	color: #6879a5;
	font-weight: bold;
	margin:0;
	padding: 5px 10px 8px 20px;
	border: solid #5164af;
	border-width: 0 1px;
}
	#search-results div.price-details table {
		width:550px;
	}
	#search-results div.price-details table tr td {
		margin: 0;
		padding: 1px 15px 1px 1px;
		text-align: left;
		font-weight:normal;
		color: #6879a5;
		font-size:85%;
		line-height:1.2em;
	}
#search-results div.flightdetails {
	margin:0;
	border: solid #5164af;
	border-width: 0 1px 1px 1px;
}

#search-results table tr.destination-row {
	background: #ffffde;
	vertical-align: bottom;
	border-top: 1px solid #eee;
}
#search-results table tr.destination-row span.normal_text {
	font-weight:normal;
}
#search-results table tr.destination-row td.direction {
	font-size: 80%;
	vertical-align: bottom;
}
#search-results table tr.destination-row td.destination {
	font-weight: bold;
	vertical-align: bottom;
	color: #000;
}
#search-results table tr.detail-row {
	background: #fff;
	vertical-align: top;
}

#search-results table tr.detail-row-airline td {
	padding-top:7px;
	padding-bottom:7px;
}

#search-results table tr.detail-row td.airline {
	vertical-align:top;
	width: 100px;
}
#search-results table tr.detail-row td p {
	padding: 0 0 1px 0;
}

#search-results table tr.detail-row td {
	padding-bottom:8px;
}

#search-results table tr.select-row td {
/*	background: #f8f8ee; */
	background: #ffffde;
	border: 0;
	font-weight: bold;
	/*font-size: 16px;*/
	padding: 5px 10px;
	line-height: 1.3em;
	text-align: right;
	border-top: 1px solid #eee;
}
#search-results table tr.select-row td a {
	text-decoration: none;
}
#search-results table tr.traveltime-row td {
	padding: 4px 8px 8px 8px;
}
#search-results table tr.traveltime-row td p.data-details {
	font-size: 87%;
	padding:0;
	margin:0;
}
#search-results table tr td p span.data {
	color: #000;
	font-weight: normal;
}
#search-results table tr td p span.data_fare_remarks {
	margin-left:200px;
}

#search-results table tr td.travel_duration {
	vertical-align:top;
}
#search-results table tr td.travel_duration p span.connection {
	color:#2b2;
}
#search-results table tr td p span.blue_text {
	color:#5164AF;
}

/*---	Fare Table -------------------------------------------*/
#secondary-content div.gutter table.fare-data {
	width: 90%;
	font-size: 90%;
	margin: 0 0 0.5em 0;
	padding: 0;
}
#secondary-content div.gutter table.fare-data tr td {
	padding: 4px 0;
	text-align: left;
	color: #F48000;
}
#secondary-content div.gutter table.fare-data tr td.fare-city {
	width: 60%;
}
#secondary-content div.gutter table.fare-data tr a {
	text-decoration: underline;
}
#secondary-content div.gutter table.fare-data tr td.fare {
	width: 40%;
	text-align: right;
}


/*---- Content 100% wide ----------------------------*/
#content-text p, #content-wrapper p {
	margin:0;
	padding: 7px 0;
}

#airports #content-wrapper p {
	padding:0;
}

#content-wrapper p.gray {
	background: #eee;
}
#content-wrapper p.darkgray {
	background: #bbb;
}


/*---	Change Search -----------------------------------------*/

#secondary-content div.gutter div.changesearch {
	width: 227px;
	margin:0;
	padding:0;
}
#secondary-content div.gutter div.changesearch div.changesearch-top {
	margin: 0;
	padding: 10px 10px 5px 10px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/rightcol-top_bgr.jpg) top left  no-repeat;
}
#secondary-content div.gutter div.changesearch div.changesearch-body {
	margin: 0;
	padding: 5px 10px 1px 15px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/rightcol-body_bgr.jpg) repeat-y;
}
	/*---	rail telephone -----------------------------------------*/

	#secondary-content div.gutter div.changesearch div.changesearch-body p.tel {
		margin: 10px auto;
		padding: 0;
		font-size: 120%;
		font-weight: bold;
		color: #f48000;
	}
#secondary-content div.gutter div.changesearch div.changesearch-bottom {
	background:transparent url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/rightcol-bottom_bgr.jpg) no-repeat scroll left bottom;
	margin:0 0 15px;
	padding:0;
	text-align:center;
}

#secondary-content div.gutter form input.changesearch-button {
	font-size: 12px;
	height: 22px;
	margin: 15px 15px 1px 15px;
	padding: 1px 15px 4px 15px;
}
#secondary-content div.gutter div.changesearch div.changesearch-body ul.helpmenu {
	margin: 1px 5px 10px 15px;
	padding: 0 0 0 2px;
}
#secondary-content div.gutter div.changesearch div.changesearch-body ul.helpmenu li {
	list-style-image: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/li.gif);
	padding: 7px 0 3px 2px;
	vertical-align:top;
}
#secondary-content div.gutter div.changesearch div.changesearch-body ul.faqbox {
	margin: 1px 5px 10px 15px;
	padding: 0 0 0 2px;
}
#secondary-content div.gutter div.changesearch div.changesearch-body ul.faqbox li {
	list-style-image: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/li-faq.gif);
	padding: 7px 0 3px 2px;
	vertical-align:top;
}
#secondary-content div.gutter div.changesearch div.changesearch-body ul.tipsbox {
	margin: 1px 5px 10px 15px;
	padding: 0 0 0 2px;
}
#secondary-content div.gutter div.changesearch div.changesearch-body ul.tipsbox li {
	list-style-image: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/li-tips.gif);
	padding: 7px 0 3px 2px;
	vertical-align:top;
}

ul.faqmenu {
	float: left;
	clear: both;
	width: 850px;
	margin: 0 0 0.7em 0;
	color: #f48000;
}
ul.faqmenu li.flight {
	float: left;
	margin: 2px 15px 2px 3px;
    display: block;
    padding: 0 0 0 22px;
    background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/faqflight.gif)  no-repeat 0 60%;
}
ul.faqmenu li.insurance {
	float: left;
	margin: 2px 15px 2px 3px;
    display: block;
    padding: 0 0 0 22px;
    background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/faqinsurance.gif)  no-repeat 0 60%;
}

#secondary-content ul.infomenu {
	margin: 10px 5px 10px 15px;
	padding: 0 0 0 2px;
}

#secondary-content ul.infomenu li {
	color: #c82;
	list-style-type: circle;
	padding: 3px 0 0 2px;
	margin: 3px 0 0 2px;
}

#secondary-content ul.infomenu li a {
	color: #777;
	text-decoration: none;
}

.timelimit {
	color:#FF0000;
}

/*----	User data form -------------------------------------------*/
#user-form {
	clear: both;
	margin: 0px 0 5px 0;
	width:600px;
}
	#user-form div.databox td.orangedivtd {
		width:50%;
	}

	#user-form div.databox {
		background-color: #f0f0ee; 	margin:0px; padding:0px;
	}
	#user-form div.databox p {
 		margin: 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		text-align:justify;
	}
	#user-form div.databox h3 {
		padding: 5px 0 4px 0;
		font-size: 120%;
	}

	#user-form div.databox table.passinfocheck {
		width: 550px;
		padding: 0;
		margin: 0 auto;
	}
		#user-form div.databox table.passinfocheck tr td {
			padding: 4px 5px 3px 0;
			color:#333;
		}
	#user-form div.databox form table {
		padding: 0;
		margin:0 auto;
	}
		#user-form div.databox form table tr td {
			margin: 0;
			padding: 4px 5px 3px 0;
			color:#333;
		}
			#user-form div.databox form table tr td table tr td {
				margin: 0;
				padding: 1px 5px 0 0;
			}
		#user-form div.databox form table tr td input.textfield {
			width: 130px;
		}
		#user-form div.databox form table tr td input.addresstextfield {
			width: 130px;
			font-style: italic;
			color: gray;
			font-size: 12px;
		}
		#user-form div.databox form table tr td input.textfield_short {
			width: 105px;
		}
		#user-form div.databox form table tr td select {
			width: 132px;
		}
		#user-form div.databox table tr td h4 {
			padding: 5px 0 1px 0;
		}
        #user-form div.databox table tr td select.textfield_long {
            width: 430px;
        }

        #user-form div.databox table tr td input.textfield_long {
            width: 430px;
        }

        #user-form div.databox table tr td input.textfield_medium {
            width: 340px;
        }

	/*---  passengers num for selectdate   ----*/
		#user-form div.databox div.passengers {
			margin: 10px 0 0 0;
		}
		#user-form div.databox div.passengers select.psgtype {
			width: 6.4em;
			margin-left:7px;
		}
		#user-form div.databox div.passengers select.psgnum {
			width: 2.5em;
			margin-right:7px;
		}

/*---- Search Order Form ----------------------------*/
#user-form div.searchorderbox {
 	background: #f0f0ee;
}
#user-form div.searchorderbox div.left-col {
	padding: 4px 12px 4px 0;
	width: 255px;
	float: left;
    margin: 0 0 0 10px;
}
#user-form div.searchorderbox div.right-col {
	padding: 4px 0;
	width: 245px;
	float: left;
	margin: 0 0 0 10px;
}

	#user-form div.searchorderbox table {
		margin: 10px 0 10px 10px;
	}
	#user-form div.searchorderbox table tr td.left-col {
		padding: 4px 12px 4px 0;
		width: 255px;
	}
	#user-form div.searchorderbox table tr td.right-col {
		padding: 4px 0;
		width: 245px;
	}




	#user-form div.searchorderbox h3 {
		padding: 5px 10px 4px 10px;
		font-size: 120%;
	}
	#user-form div.searchorderbox p {
		line-height: 1.4em;
		padding: 3px 10px;
		margin:0;
	}
	#user-form div.searchorderbox form p {
		display: block;
		margin: 10px 0;
		float: left;
		clear: both;
		line-height: 1.4em;
	}
	#user-form div.searchorderbox form p input.textfield {
		float: left;
		width: 180px;
		margin-right: 3px;
		color: #777;
		font-size:12px;
		height:18px;
	}
	#user-form div.searchorderbox form label.lbl {
		text-align: left;
		display: block;
		margin-bottom: 1px;
	}
	#user-form div.searchorderbox form input.bigtextfield {
		font-size: 110%;
		color: #777;
		font-weight: bold;
		border: solid 1px #7799bb;
		padding: 2px 5px;
		width: 180px;
		margin: 0;
	}


/*----	Promo box - hotels, cars etc. -------------------------------------------*/
#promo {
	clear: both;
	margin: 0.5em 0 2em 0;
	padding:0;
	border:0;
}
	#promo div.promohotel {
		float: left;
		width: 145px;
		margin: 0 20px 30px 0;
		background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/hotel-promo-icon.gif) no-repeat 60px 2px;
		background-color: #ddeeff;
	}
	#promo div.promoinsurance {
		float: left;
		width: 135px;
		margin: 0 20px 10px 0;
		background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/insurance-promo-icon.gif) no-repeat 57px 2px;
		background-color: #fff2ce;
	}
	#promo div.promoaviainsurance {
		float: left;
		width: 135px;
		margin: 0 20px 0 0;
		background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/aviainsurance-promo-icon.gif) no-repeat 57px 2px;
		background-color: #eeffff;
	}
	#promo div.promotransfer {
		float: left;
		width: 125px;
		background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/icon/transfer-promo-icon.gif) no-repeat 58px 2px;
		background-color: #d9ffce;
	}
	#promo .promocontent {
		padding: 25px 20px 20px 20px;
	}
	#promo div.promohotel div.promocontent a {
		color: #0099bb;
		font-weight: bold;
	}
	#promo div.promoinsurance div.promocontent a {
		color: #ee8800;
		font-weight: bold;
	}
	#promo div.promoaviainsurance div.promocontent a {
		color: #001199;
		font-weight: bold;
	}

	#promo div.promotransfer div.promocontent a {
		color: #4a8953;
		font-weight: bold;
	}


	#promo div.promobox {
		padding: 0;
	}
	#promo div.promobox div.promo-body {
		background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo_body.gif);
		padding: 0 10px;
		margin:0;
	}
	#promo div.promobox div.promo-body p {
 		margin: 0;
		padding: 0 0 10px 0;
		line-height: 1.2em;
		text-align:justify;
	}
	#promo div.promobox div.promo-body h3 {
		padding: 5px 0 4px 0;
		font-size: 120%;
	 	color:#6F90BB;
	}

	#promo div.promobox div.promo-body table.promoinf {
		width: 550px;
		padding: 0;
		margin: 0 auto;
	}
		#promo div.promobox div.promo-body table.promoinf tr td {
			padding: 4px 5px 3px 0;
			color:#777;
		}
	#promo div.promobox div.promo-bottom, #promo div.promobox div.promo-top {
		padding: 0;
		margin:0;
		height:7px;
	}

/*---	Help -----------------------------------------*/

#helpbody {
	width: 587px;
	padding: 0;
 	margin: 0;
	float: left;
}
#helpbody div.helptext {
	line-height: 1.2em;
	padding: 5px 0;
	margin: 0;
}
#helpbody div.helptext p {
	padding: 7px 0;
	margin: 0;
	text-align: justify;
}
#helpbody div.helptext li {
	text-align: justify;
}
#helpbody div.helptext ul {
	margin: 1px 5px 10px 15px;
	padding: 0 0 0 2px;
}
#helpbody div.helptext div.head {
	margin-top:10px;
}

/*---	My bookings -----------------------------------------*/
#help-body div.helptext form span.form-col1, span.form-col2 {
	display: block;
	padding: 1px 0;
	margin: 0;
}
#help-body div.helptext form div.form-col1 {
	float: left;
	width: 47%;
}
#help-body div.helptext form div.form-col2 {
	float: right;
	width: 47%;
}
#help-body div.helptext form div.formelement {
	margin: 4px 0;
	display: block;
	clear: both;
	padding: 0;
}
#help-body div.helptext form label.lbl {
	text-align: left;
	display: block;
	margin-bottom: 1px;
}
#help-body div.helptext form input.bigtextfield {
	font-size: 110%;
	color: #777;
	font-weight: bold;
	border: solid 1px #7799bb;
	padding: 2px 5px;
	width: 180px;
	margin: 0;
}

/*---	Footer -----------------------------------------*/
#footer {
	line-height: 1.4em;
	font-size: 85%;
	width: 100%;
	text-align: center;
	color: #999;
	padding: 5px 0;
	margin: 0;
	clear: both;
}
	ul#footer-links {
		border: 0;
		border-top: 1px solid #ccc;
		list-style: none;
		width: 100%;
		padding: 8px 0;
	}
	ul#footer-links li {
		display: inline;
	}
	ul#footer-links li a {
		padding: 0 10px 0 9px;
		text-decoration: underline;
		border-right: 1px solid #ccc;
	}
		ul#footer-links li a.last {
			padding: 0 0 0 10px;
			border: 0;
		}
	div.footer-small-print {
		border: 0;
		border-top: 1px solid #ccc;
		list-style: none;
		width: 100%;
		padding: 8px 0;
	}
	div.footer-small-print p {
		margin: 0 auto !important;
		padding:0 !important;
		text-align: left;
	}
	ul#footer-partners {
		border: 0;
		border-top: 1px solid #ccc;
		list-style: none;
		width: 100%;
		padding: 8px 0;
	}
	ul#footer-partners li {
		padding: 0 10px;
		text-decoration: none;
		display: inline;
	}
	ul#footer-partners li, ul#footer-partners li img, ul#footer-partners li a {
		border: 0;
	}
	ul#footer-partners li img {
		vertical-align: top;
	}


/*---- Search Button -------------------------------------------*/
#flights #search-button {
        margin: 15px auto 0 auto;
		border: 0;
		background:transparent;
}
#search-results #search-button {
        margin: 10px 0;
        width: 190px;
        height:24px;
        float:right;
		border: 0;
		background:transparent;
}


/*---- Awards -------------------------------------------*/
#awards {
	width:550px;
	padding:0;
	margin:1.5em 0 0 0;
}
#awards div.award-icon {
	width:100px;
	float:left;
	padding:0;
	margin:15px;
}
#awards div.award-icon-first {
	width:100px;
	float:left;
	padding:0;
	margin:15px 15px 15px 0;
}
#awards div.award-icon img {
	border:0;
}

/*---- airports -------------------------------------------*/
div#airport_common {
	padding:0px;
	margin:15px 0 15px 30px;
}
div#airport_common h2 {
	padding:0px;
	margin:0px;
	margin-top:10px;
}
div#airport_common p {
	padding:0px;
	margin:0px;
	margin-top:8px;
	margin-left:10px;
	line-height:20px;
}
div#airport_common ul {
	list-style-type:square;
	list-style-position:outside;
	padding:0;
	margin:0;
	margin-left: 40px;
}
input.airport_submit {
	padding: 0 3px;
	border: solid #999;
	border-width:0 1px 1px 0;
	background-color: #f48000;
	color: #ffffff;
	font-weight:bold;
}
div#airport_common div table {
	margin-left: 25px;
}
div#airport_common div table td {
	text-align: left;
	padding: 1px 4px 1px 4px;
}

/*---- aircrafts -------------------------------------------*/
div.likep {
	padding:0px;
	margin:10px 0;
}

/*---- Etc -------------------------------------------*/
.clear: after {
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	*display: inline-block;
	*height: 1%;	
/*	border: 10px #ccc solid; */

}
/* Hides from IE-mac \*/
* html .clear { height: 1px; line-height:1px; font-size: 1px;}
.clear { display: block; }
/* End hide from IE-mac */



.leftindent {
	padding-left:15px;
}


h3.specoffer {
	font-size:20px;
	font-weight:bold;
	color: #f48000;
	padding: 15px 0px 0 0;
	text-align: left;
}

a.specoffer {
	margin: 0px;
	padding: 0px 30px 0 0;
	text-align: left;
}

div.spec_zagolovok {
	margin: 15px 0px 15px 0px;
	padding: 1px;
}
div.spec_menu {
	margin: 15px 0px 15px 0px;
	padding: 1px; height:1%;
	vertical-align:text-bottom;
}

/*------ from old ----------------*/

li.m3 {
margin-top:3px;
margin-bottom:0px;
}
li.m7 {
margin-top:7px;
margin-bottom:0px;
}
.notopindent {
        margin-top:0px;
	  padding-top:0px;
}
/****************************************/
div.bg_orange {
	font-weight: bold;
	font-size: 110%;
	padding: 2px 5px;
	background-color: #F48000;
}
p.just_text {
	margin: 10px 15px 10px 10px;
}
.center_align {
	text-align: center !important;
}
.just_text {
	text-align: justify;
}
.right_align {
	text-align: right;
}
.nopad {
  padding: 0px 0px 0px 0px !important;
}


/*-------------------------------------*/
.thin_separator {
	height: 2px;
}
.small_separator {
	height: 5px;
}
.normal_separator {
	height: 10px;
}
.big_separator {
	height: 15px;
}
.bottom_separator {
	height: 20px;
}
.vertical_separator {
	width: 30px;
}
/*-------------------------------------*/
.small_indent {
	padding-left:5px;
}
.normal_indent {
	padding: 0px 10px 0px 10px !important;
}
.big_indent {
	padding-left:15px;
}
/*-------------------------------------*/
.small_text {
	font-size: 80%;
}
.middle_text {
	font-size: 120%;
}
.normal_text {
	font-size : 100%;
}
.big_text {
	font-size : 100%;
}
.size22 {
	font-size: 22px;
}
/*-------------------------------------*/
.bg_orange {
	background-color: #F48000;
}
.bg_gray {
	background-color: #495578;
}
.bg_lbrown {
  background-color: #F8ECDE;
}
.bg_white {
	background-color: #FFFFFF;
}
.bg_lorange {
	background-color: #FAC68C;
}
.bg_black {
	background-color: #000000;
}
.bg_vlbrown {
	background-color: #FFFBF7;
}
.bg_route {
}
/*-------------------------------------*/
.orange {
	color: #F48000;
}
.blue {
	color: #44aaee;
}
/*-------------------------------------*/

.table_border
{
  border: #777777 1px solid;
  border-collapse: collapse;
}

.table_border td
{
  background-color: #ffffff;
  border: #777777 1px solid;
}

.table_header td
{
  padding: 2px !important;
  background-color: #999999 !important;
  border: #777777 1px solid;
  color: #ffffff;
  font-weight:bold;
  text-align:center;
  font-size:11px;
}

.table_data
{
  font-size:10px;
  border-collapse: separate;
}

.table_data_header td
{
  padding:1px;
  text-align:left;
  font-weight:bold;
  font-size:10px;
  border-right: #ffffff 1px solid;
  border-left: #ffffff 1px solid;
}

.table_data1 td
{
  background-color: #ffffff;
  border: 0px;
  border-left: #ffffff 1px solid;
  padding:5px;
  font-size:10px;
}
.table_data2 td
{
  background-color: #DEDEDE;
  border: 0px;
  border-left: #ffffff 1px solid;
  padding:5px;
  font-size:10px;
}
.table_data td h1
{
  font-weight:bold;
  padding:0px;
  margin:0px;
}
}

.bgrclear {
	background-color: transparent;
}
/*------ end from old ----------------*/

#homepageTips {
	margin: 5px auto;
	width: 150px;
	text-align: center;
}

#homepageTips p {
	margin:0;
	padding:0
}

#specOffersTeasers {
	margin:10px 0 22px 20px;
	height:152px;
}

#specOffersTeasers td {
	padding-top:7px;
	width:174px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/div_spec.jpg) top center no-repeat;
	text-align: center;
	vertical-align: top;
}

#specOffersTeasers .separator {
	width:40px;
	background: none;
}

.specOffersTeasersLogo {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/pososhok_logo_124.jpg) 80% 0 no-repeat;
}

.specOfferFares {
	width:100%;
}

.specOfferFares td {
	vertical-align: top;
}

.specOfferFares .table_data_header td {
  	text-align: center !important;
}

.specOfferFares th	{
  	padding: 2px !important;
  	background-color: #384D84 !important;
  	border: #eef 1px solid;
  	color: #ffffff;
  	font-weight:bold;
  	text-align:center;
  	font-size:11px;
}

.calendar-donthave-date, .calendar-please-wait {
	display:none;
}
.calendar-please-wait {
	text-align:center;
	font-weight:bold;
	width:300px;
}

.likep p {
	padding: 0 !important;
}

table.airplane-details td {
	padding: 1px 10px 1px 0;
}

#search-results div.flightdetails tr.booking-info-bottom {
	border-top:1px solid #5164AF;
}
#search-results div.flightdetails tr.booking-info-bottom td {
	padding:10px;
}
#search-results div.flightdetails tr.booking-info-bottom td p {
	font-weight:normal;
	color:#000;
}
.hr {
	border-top:1px solid #fff;
	height:1px;
	overflow:hidden;
}
.hr_gray {
	border-top:1px solid #c0c0c0;
	height:1px;
	overflow:hidden;
}
.hr_block {
	border-top:1px solid #000;
	height:1px;
	overflow:hidden;
	margin-bottom:7px;
}
#error_dialog {
	padding:10px;
}

#search-results table tr.detail-row .insurance_details {
	color:#525252;
	padding-left:20px;
	padding-bottom:20px;
}

.hotels_normal_text {
	font-size:14px;
}

.selectAirport select,
.selectAirplanes select, .selectLuggage select  {
	color:#888888;
	width:160px;
	margin: 10px auto;
}

#main-content .selectAirport select, #main-content .selectAirplanes select, #main-content .selectLuggage select {
	width:200px;
	margin:0;
}

h3.italic {
	font-size:120%;
	margin-top:15px;
}

.italic {
	font-style:italic;
}

.floatRight {
	float:right;
}

.clearParagraph {
	clear:both;
	padding:0 !important;
}

#payment_type_description {
	padding-top:20px;
	padding-bottom:20px;
}

#user-form div.databox form table td.transfer_services {
	font-size:11px;
}
#user-form div.databox form table td.transfer_services table {
	margin:0 auto;
}
.pmnt_block div {
	margin-top:20px;
	margin-bottom:20px;
}

.passengers-table {
	width:240px;
	white-space: nowrap;
}

.passengers-table td {
/*	padding-right:20px;*/
	white-space: nowrap;
}

.specoffer-search_form td {
	white-space:nowrap
}

.passenger-info select.psgtype_opt {
	width:128px;
}

.passenger-info select.psgcount {
	width:35px;
}

div.links_layout div, .pmnt_block div.links_layout {
	margin-top:5px;
	margin-bottom:5px;
}

.flightsGroupTable tr td {
	vertical-align: top;
}
.orders_payment_types td p {
	display:inline;
}


#search-results .orders_ins_table {
	background:#fff;
	color:#000;
	font-weight: normal;
	width:560px;
}
#search-results .orders_ins_table .left {
	width:40%;
	padding:0px;
	padding-bottom:2px;
}
#search-results .orders_ins_table .right {
	padding:0px;
	padding-bottom:2px;
}

/* Lottery */
.lotteryheader{
    color: #F48000;
    font-size: 17px;
    text-align: left;
}

.lotterybox {
	background-color: #FEF5E4;
}

.lotterybox .indents {
	margin: 10px;
	padding: 10px;
}

.lotterybox .indents .line {
	margin-top: 10px;
	margin-bottom: 10px;
}
.lotterybox .indents .center {
	text-align: center;
}

.lotterybox ul {
	padding: 15px;
}

.lotterybox ul li {
	display: inline;
	padding: 15px;
}

.lotterybox ul.image {
	overflow:hidden;	
}

.lotterybox ul.image li {
	display: block;
	padding: 3px 0;
	width: 50%;
	float: left;
	overflow: hidden;
	height: 150px;
}

.lotterybox ul.long li {
	list-style:none outside none;
	display: block;
	padding: 5px;
}

.lotterybox span {
	color: #3F5885;
	font-size: 14px;
	font-weight: bold;
}

.lotterybox label {
    font-size: 12px;
    font-weight: bold;
    padding: 15px;
}

.indLocationError {
	padding-top:10px;
	padding-bottom:10px;
}

dl.normal {
	margin-top: 10px;
	margin-bottom: 10px;
}

dl.normal dd {
	margin-left: 1.4em;
}
dl.p7 dd {
	margin-top: 7px;
	margin-bottom: 7px;
}

table.p7 td {
	padding:7px;
}
table.p7 td.l2 {
	padding-left:2px;
}
table.p7 td.r2 {
	padding-right:2px;
}
table.p7_vertborders td {
	padding:7px;
	border: solid #888;
	border-width: 0 0 0 1px;
}
table.p7_vertborders td.start {
	border-width: 0;
}
table.p7_vertborders td.l2 {
	padding-left:2px;
}
table.p7_vertborders td.r2 {
	padding-right:2px;
}

/*--- my account -------------------------*/

#user-form div.myaccount-box table {
	padding: 0;
	margin:10px auto;
}
#user-form div.myaccount-box table tr td {
	padding: 0 2px 0 10px;
	color:#333;
}
#user-form div.myaccount-box table tr td.inp {
	padding: 0 15px 0 0;
}
#user-form div.myaccount-box table tr td.but {
	padding: 0 5px 0 20px;
	text-align: center;
}
#user-form div.myaccount-box table tr td input.textfield {
	width: 130px;
}
/*--- end my account -------------------------*/

#user-form div.databox table tr td select.select_pass {
	width: auto;
}


table.datapax  {
	margin-top: 20px;
}
table.datapax tr td {
	padding: 5px;
}
table.datapax tr td input.txtfield {
	width: 155px;
	padding-left:5px;
	font-weight:bold;
}
table.datapax tr td input.txtfield_short {
	padding-left:5px;
	width: 135px;
	font-weight:bold;
}
table.datapax tr td select.selfield {
	width: 162px;
}



div#my_account  form input.textfield {
	padding-left:5px;
	padding-right:5px;
	font-weight:bold;
}

.small_small_text {
	font-size: 75%;
}


.blueborder {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_topbottom.gif) top repeat-x;
	margin:0;
	padding:0;
}
.blueborder .blueborderbottom {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_topbottom.gif) bottom repeat-x;
}
.blueborder .blueborderleft {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_leftright.gif) left repeat-y;
}
.blueborder .blueborderright {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_leftright.gif) right repeat-y;
}
.blueborder .bluebordertopleft {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_topleft.gif) top left no-repeat;
}
.blueborder .bluebordertopright {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_topright.gif) top right no-repeat;
}
.blueborder .blueborderbottomleft {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_bottomleft.gif) bottom left no-repeat;
}
.blueborder .blueborderbottomright {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/blueborder_bottomright.gif) bottom right no-repeat; width:100%;
}
#topdeals-airlines {
	width: 600px;
	margin: 0 0 15px 0;
}
#topdeals_airlines ul.airdeals-bar {
    margin:0;
    padding:0;
    list-style:none;
}
#topdeals_airlines ul.airdeals-bar li {
	float: left;
	margin: 0 4px 0px 0;
	padding: 0;
	background-color: #fff;
}
	#topdeals_airlines ul.airdeals-bar li.active {
		background-color: #4864B4;
	}
#topdeals_airlines ul.airdeals-bar li div {
	margin: 0;
	padding: 0;
	border-width:0;
}
	#topdeals_airlines ul.airdeals-bar li a {
		font-weight:bold;
		text-decoration: none;
		display:block;
		padding: 3px 20px;
	}
	#topdeals_airlines ul.airdeals-bar li.active a {
		color: white;
	}
#topdeals_airlines div.airdeals-contentbox {
	width: 600px;
	margin: 0;
	padding: 0;
}
#airdeals-table {
	margin: 1px 2px;
	border-width: 0px;
	width:596px;
}
#airdeals-table tr td {
	padding: 4px 2px;
	text-align: center;
}
#airdeals-table tr.airline td {
	padding: 2px 0px;
}
#airdeals-table tr.airline td a.img {
	text-decoration: none;
}
#airdeals-table tr.border td.adeals-leftcol {
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: normal;
}
#airdeals-table tr.border td.all-pricefrom {
	width: 87px;
}
#airdeals-table tr.border td.pricefrom {
	width: 100px;
}
#airdeals-table tr.border td {
	border: solid #e6e9ff 1px;
}
#airdeals-table tr.border td a, #airdeals-table tr.border td {
	font-weight: bold;
}
#airdeals-table tr.border td a:link, #airdeals-table tr.border td a:visited {
	text-decoration:none;
}
#airdeals-table tr.border td a:hover, #airdeals-table tr.border td a:active {
	text-decoration:underline;
}
#airdeals-table td.right-align {
	text-align: right;
}
#airdeals-table tr td.there_back {
	padding:0;
	width: 84px;
	height: 34px;
}
#airdeals-table tr td.there_back_bg_ru {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/there_back_ru.jpg) top left no-repeat;
}
#airdeals-table tr td.there_back_bg_en {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/there_back_en.jpg) top left no-repeat;
}
#airdeals-table tr.colored td {
	background-color: #f5f5f5;
}
#airdeals-table tr td.darkcolored {
	background-color: #eeeced;
}
#airdeals-table tr td.greater {
	color: #bbb;
	width: 72px;
}
#airdeals-table tr td.less {
	color: #000;
	width: 72px;
}
#airdeals-table tr td.checked {
	border: solid 2px #5164b0;
	width: 72px;
}
#airdeals-table tr td.min {
	border: solid 2px #f48000;
	width: 72px;
}
#airdeals-table tr td.mtext {
	width: 230px;
	color:#999;
	background-color:#fff;
	font-weight: normal;
	border: 0px;
}
#airdeals-table tr td.top {
	height: 10px;
}
#topdeals_airlines .vertindent7 {
        height: 7px;
}
#sortflight-box {
	width: 600px;
	margin-top:9px;
}
#sortflight-box table#sortflight {
	color:#000;
}
#sortflight-box table#sortflight tr td {
	padding: 4px 18px 4px 7px;
}
#sortflight-box table#sortflight tr td.last {
	padding-right: 4px;
}
#sortflight-box table#sortflight tr td select {
	margin-left:5px;
}
#sortflight-box table#sortflight tr td select, #sortflight-box table#sortflight tr td select option {
	border:solid 1px #999;
}
#nextpage {
	margin:5px;
	padding:5px;
	text-align: center;
	font-weight: bold;
}
#nextpage a {
	font-weight: bold;
}

.sort_button {
	cursor: pointer;
}

.please_wait_airdeals {
	height: 150px;
	padding-top:20px;
	text-align: center;
}

#div_flight_info {
	display:none;
	width:142px;
	height:140px;
	position:absolute;
	top:0;
	left:0;
	z-index:666;
	background:none;
}
#dfi_corner {
	float:left;
	width:9px;
}
#dfi_container {
	float:left;
	width:130px;
}
#iframe_flight_info {
	border:1px solid #475fa5;
	background:#ffffff;
	width:129px;
	height:100px;
}

#airdeals-table tr td.pointer_hand {
	cursor: pointer;
}

/*---------   � ”� ћ� �?� ђ� ’� �� ў� ¬ � ќ� ћ� ’� ћ� •------------------*/
/*---------------------------*/
#user-form div.databox form table tr td select.lblSel  {
	width: 35px;
}


h3.darkbluebgr {
	margin: 5px 1px;
	padding: 4px 5px;
	background-color: #6879a5;
	color: #fff;
}
#my_account .pad7px {
	padding: 7px;
}
#my_account .profile_header {
	margin: 2px 1px;
	background-color: #6879a5;
}
#my_account .profile_header h3 {
	margin: 2px;
	padding: 4px 5px;
	color: #fff;
	background-color: transparent;
}
.profile_header .profileheadertopleft {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/profileheader_topleft.gif) top left no-repeat;
}
.profile_header .profileheadertopright {
	background:url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/profileheader_topright.gif) top right no-repeat;
}

#deals_actual_prices {
	text-align:right;
	font-size:80%;
	color:#888888;
	padding-right: 10px;
	display:none;
}

#search-results table tr.detail-row td.checkflight {
	vertical-align:top;
}
.seats {
	color:#f48000;
}
.tooltip_grey {
	color:#c0c0c0;
}
#timetable {
	width: 500px;
	margin: 1px 2px;
	border-width: 0px;
}
#timetable td {
	padding: 4px 2px;
	text-align: center;
	font-size: 80%;
	font-family: Arial, sans-serif;
	border: solid #fff 2px;
	width: 25%;
}
#timetable tr.dark td {
	background-color: #a9a9a9;
	color: #fff;
}
#timetable tr.dark td {
	background-color: #a9a9a9;
	color: #fff;
}
#timetable tr.header td {
	font-weight: bold;
	font-size: 103%;
}
#timetable tr.light td {
	background-color: #cecece;
}

td.lk_small_font_size {
	font-size:10px;
	text-align: center;
}

.tech_stops {
	font-size:9px;
	font-weight: normal;
	color:#C0C0C0;
}

.seats_available {
	width:90px;
}
#search-results table tr.detail-row td.no_padding {
	padding:0px;
}

/*--------- СЃ� ѕС� � ё� °� »СЊ� ЅС‹� µ СЃ� µС‚� ё  ------------------*/

#socnets_menu {
	border:solid 1px #e2e2e2;
	margin:0 0 24px 0;
	padding:13px;
	text-align:center;
}

#socnets_menu ul {
	list-style-image: none;
	list-style-type: none;
}

#socnets_menu ul li {
	display: inline;
	margin: 4px; padding: 0;
}

#socnets_menu ul li a {
	text-decoration: none;
}

/*--------- / СЃ� ѕС� � ё� °� »СЊ� ЅС‹� µ СЃ� µС‚� ё  ------------------*/

/*--------- itinerary  ------------------*/
#ordercontent {width:594px;padding-top:10px;}

#ordercontent .orderblock {width:592px;border:solid #4865b5;border-width:0 1px 1px 1px;}
#ordercontent table td {padding:5px;}
.wide {width:100%;}
#ordercontent .bottom_line {border:solid #d9d9d9;border-width: 0 0 1px 0;}
#ordercontent .top_line {border:solid #d9d9d9;border-width: 1px 0 0 0;}
#ordercontent .orderblockheader {background: #4864B4; *height: 1%; }
#ordercontent .orderblockheader h3 {color:white;padding:5px;}
#ordercontent .destinations {font-weight: bold;}
#ordercontent .date {padding-left:10px;}
#ordercontent .orderblock .passengers {padding-left:10px;padding-right:10px;text-align:right;}
#ordercontent .orderblock .classtype {padding-left:10px;}
#ordercontent .psgtitle, #ordercontent div.orderblock p.psgtitle {padding: 4px 5px 2px 5px;background-color:#f8f8ee;}
#ordercontent .hoteltimelimit {background-color:#f8f8ee;}
#ordercontent .duration {padding: 3px 10px;font-style: oblique;text-align: right;}
#ordercontent .connection {padding: 3px 5px;background-color: #f8f8ee;color: #f00;font-style: oblique;border:solid #d9d9d9;border-width: 1px 0;}
#ordercontent .airline_logo {padding: 3px 4px;width: 108px;}
#ordercontent .totalprice, #ordercontent div.orderblock p.totalprice {font-size: 130%;padding-right:10px;text-align: right;}

#ordercontent table#psginfo td {padding: 3px 5px;}
#ordercontent table#psginfo td.birthdate {padding-left:30px;}
#ordercontent table#psginfo td.docname {padding-left:30px;}
#ordercontent .psgsurname {font-weight: bold;font-size: 120%;}

#ordercontent table#contactpersoninfo td {padding: 3px 5px;}
#ordercontent table#contactpersoninfo td.name {font-weight:bold;}
#ordercontent table#contactpersoninfo td.phone {font-weight:bold;}
#ordercontent table#contactpersoninfo td.email {font-weight:bold;}
#ordercontent table#contactpersoninfo td.emailheader {padding-left:50px;}

#ordercontent tr.destination-row {background: #ffffde;}
#ordercontent .destination {font-weight: bold;padding: 3px 5px;}
#ordercontent .fareremarks {font-size: 85%;padding: 3px 10px; text-align: left;}
#ordercontent .details {font-size: 85%;padding: 3px 10px; text-align: right;}
#ordercontent .close {text-align: right;}
#ordercontent table.flightinfo td {padding: 7px 20px 5px 5px;}
#ordercontent table.deparr td {padding: 1px 8px 1px 5px;}
#ordercontent table.deparr td.direction {width:7em;font-weight: bold;}
#ordercontent table.deparr td.date {width:8.4em;padding-left: 0;padding-right: 0;}
#ordercontent table.deparr td.time {width:3em;padding-left: 5px;padding-right: 10px;font-weight: bold;}
#ordercontent table.deparr td.aeroport {padding-left: 5px;padding-right: 10px;}
#ordercontent table.deparr td.airplane {padding:5px 10px 10px 5px;}

#ordercontent .ordertotalprice {padding:5px 10px 10px 5px;text-align:right;}
#ordercontent .ordertotalprice .button {width:115px;margin-left:0;padding-left:0;}
#ordercontent .ordertotalprice .price {font-weight:bold;font-size:140%;}

#ordercontent .validationurgent {padding-bottom:10px;font-weight:bold;font-size:110%;}
#ordercontent .validationyouth {padding-bottom:10px;}
#ordercontent .datavalidation p {padding-left:5px;}
#ordercontent .datavalidation table {margin-bottom:7px;}
#ordercontent .datavalidation table td {padding:0 4px 0 0;}
#ordercontent .datavalidation  table td.datatitlecol1 {padding-left:30px;width:7.5em;}
#ordercontent .datavalidation  table td.datavaluecol1 {padding-left:3px;width:9em;font-weight:bold;}
#ordercontent .datavalidation  table td.datatitlecol2 {padding-left:30px;width:4.5em;}
#ordercontent .datavalidation  table td.datavaluecol2 {padding-left:3px;font-weight:bold;}
#ordercontent .datavalidation  table td .notvalidate {color:#ff0000;font-weight:normal;}

#ordercontent .docsforprint {padding-bottom:5px;}
#ordercontent .docsforprint table td {padding:5px 3px 0 5px;}
#ordercontent .docsforprint .psgtitle {font-weight:bold;}
#ordercontent .docsforprint  table td.datatitle {width:19em;}
#ordercontent .docsforprint  table td.datavalue {padding-left:0;}

#ordercontent .hotelinfo table {margin-bottom:7px;}
#ordercontent .hotelinfo table td {padding:3px 10px 0 5px;}
#ordercontent .hotelinfo table td.datatitle {padding-right:3px;width:8em;}
#ordercontent .hotelinfo table td.datavalue {font-weight:bold;}

#ordercontent .insuranceinfo table {margin-bottom:7px;}
#ordercontent .insuranceinfo table td {padding:3px 10px 0 5px;}
#ordercontent .insuranceinfo table td.datatitle {padding-right:3px;width:17em;}
#ordercontent .insuranceinfo table td.datavalue {font-weight:bold;}

#ordercontent .insuranceinfo table#psginfo td.name {width:17.2em;}
#ordercontent .insuranceinfo table#psginfo td.birthdate {padding-left:0;width:7em;}
#ordercontent .insuranceinfo table#psginfo td.docname {padding-left:10px;}

#ordercontent .insuranceinfo table#contactpersoninfo td.phoneheader {width:7em;}
#ordercontent .insuranceinfo table#contactpersoninfo td.phone {width:9.8em;padding-left:0;}
#ordercontent .insuranceinfo table#contactpersoninfo td.emailheader {padding-right:3px;width:7em;padding-left:0;}
#ordercontent .insuranceinfo table#contactpersoninfo td.email {padding-left:10px;}

#ordercontent .aeroexpressinfo table {margin-bottom:3px;}
#ordercontent .aeroexpressinfo table td {padding:3px 10px 0 5px;}
#ordercontent .aeroexpressinfo table td.destination {padding-right:20px;width:57%;font-weight:bold;}
#ordercontent .aeroexpressinfo table td.departtime {width:57%;}
#ordercontent .aeroexpressinfo table td.class {width:4em;}
#ordercontent .aeroexpressinfo table td.date {width:7em;}
#ordercontent .aeroexpressinfo table td.psg {padding-right:10px;}

.youth_payed { border:solid #d9d9d9;border-width: 0 0 1px 0; padding: 10px 0px; }

/*--------- end itinerary  ------------------*/
/*--- payment choice -------------------------*/
#ordercontent .paymentselectheader h3 {color:#000;}
#payment_select {width:100%;border:solid #005bae; border-width:1px 0; float:left; clear:both; text-align:left;}
	#payment_select .payment_type {width:115px; margin:10px 3px 10px 0; text-align:center; float:left;}
	a.ptype {font-size:11px;line-height:22px;font-family:Arial;}
/*--- end payment choice -------------------------*/

.print-label {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/print-icon.gif) no-repeat 0 20%;
	display: block;
    height: 18px;
}
.ordercart {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/order_cart.gif) no-repeat 5px 5px;}

/*--- promoblock -------------------------*/
#promoblock {clear: both;margin: 0.5em 0 2em 0;width:100%;}
	#promoblock .promodiv {float:left;width:140px;margin:0 5px 30px 0;}
	#promoblock .promodivlast {float:left;width:140px;margin:0 8px 30px 0;}
		#promoblock .promodiv .last {margin-right:0;}
	#promoblock .promodiv .promoheader {background:#0c5192;padding:5px;text-align:center;color:#fff;font-size:11px;font-weight:bold;}
	#promoblock .promodiv .promocontent {border:solid #0c5192;border-width:0 1px;}
	#promoblock .promodiv .promofooter {background:#0c5192;padding:5px;text-align:center;}
		#promoblock .promodiv .promofooter a {color:#fff;font-size:11px;font-weight:bold;font-size:80%;}
/*--- end promoblock -------------------------*/
/*--- rightcolpromoblock -------------------------*/
.rightcolpromoblockcontent {border:solid #d9d9d9;border-width:0 0 1px 0;padding:3px;}
.rightcolpromoblockcontent div {margin:7px 0;padding:7px 5px 9px  37px;}
.rightcolpromoblockcontent div a {font-size:12px;font-family:Arial;}
.rightcolpromoblockcontent .avia {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo/promoarrowavia.gif) no-repeat 0 0;}
.rightcolpromoblockcontent .hotel {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo/promoarrowhotel.gif) no-repeat 0 0;}
.rightcolpromoblockcontent .insurance {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo/promoarrowinsurance.gif) no-repeat 0 0;}
.rightcolpromoblockcontent .insuranceavia {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo/promoarrowinsuranceavia.gif) no-repeat 0 0;}
.rightcolpromoblockcontent .transfer {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo/promoarrowtransfer.gif) no-repeat 0 0;}
.rightcolpromoblockcontent .aeroexpress {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo/promoarrowaeroexpress.gif) no-repeat 0 0;}
.rightcolpromoblockcontent .carhire {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/promo/promoarrowcarhire.gif) no-repeat 0 0;}

/*--- end rightcolpromoblock -------------------------*/
/*--- rightcolorderblock -------------------------*/
h2.rightorderalignment {color:white;padding-bottom:10px;}
p.rightorderalignment {color:white;padding-bottom:20px;}
.rightcolorderblock {width:100%;margin-bottom:7px;/*margin-left:5px;*/}
.rightcolorderblock_ashelp {width:227px;}
.rightcolorderblock_narrow {width:223px;margin-top:5px;}

.rightcolorderblockcontent {border:solid #4865b5;border-width:0 1px 1px 1px;}
.rightcolorderblockheader {background: #4864B4;}
.rightcolorderblockheader h5 {padding-left:10px;padding-top:5px;padding-bottom:5px;color:#fff;font-size:14px;}
.rightcolorderblockheader h5.cart {padding-left:30px;margin-left:8px;padding-top:5px;padding-bottom:5px;color:#fff;}
.rightcolorderblockheader h5.cart a {color:#fff;}
.rightcolorderblockcontent .bottom_line {border:solid #d9d9d9;border-width: 0 0 1px 0;}
.rightcolorderblockcontent .top_line {border:solid #d9d9d9;border-width: 1px 0 0 0;}

.rightcolorderblockcontent div {padding: 5px 7px;}
.rightcolorderblockcontent .destination {font-weight: bold;}
.rightcolorderblockcontent .date {padding-bottom:10px;}

.rightcolorderblockcontent table td {padding: 5px 2px 5px 5px;font-size:90%;}
.rightcolorderblockcontent .servicename {font-weight:bold;}
.rightcolorderblockcontent .psg {padding-right:7px;}
.rightcolorderblockcontent .serviceprice {padding-right:7px;text-align:right;}
.rightcolorderblockcontent .totalprice {padding-right:7px;text-align:right;font-size:130%;font-weight:bold;}

/*--- end rightcolorderblock -------------------------*/

.flight_details_info {
	display: none;
}

.flight_details_more {
	display: block;
}

.flight_details_less {
	display: none;
}

.shopping_cart_step5 {
	margin-top:29px;
}
.shopping_cart_orders_list {
	margin-top:31px;
}

/*--- add new -------------------------*/

.save_as_pdf {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/save_in_pdf.gif) no-repeat 0 20%;}
.save_as_xls {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/save_in_xls.gif) no-repeat 0 20%;}
.print_document {background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/print-icon.gif) no-repeat 0 20%;}

/*--- end add new -------------------------*/


.res_tr td {
	cursor: pointer;
}

.br_avia_ae {
	display:none;
}

.hr_ddd {
	width:100%;
	height:1px;
	line-height:1px;
	background: #dddddd;
}
.spec_offers_calendar img {
	margin-left:10px;
	margin-bottom:-3px;
}

.ui-datepicker-trigger {
	margin-bottom:-2px;
	margin-left:4px;
}


/*************************/
/** updated 17.05.2011 **/
/***********************/
/****** PSK-1703 ******/

.avia_step_3 .aeroDesc {
	margin: 10px;
	margin-top: -7px;
	color: gray;
}
.avia_step_3 .moreOption {
	margin: 10px;
	margin-top: -5px;
}

.avia_step_3 .moreOption span, .avia_step_3 .insInfo span{
    color: green;
}

.avia_step_3 .insEdit {
	display: none;
	background-color: white;
	width: 590px;
	margin-top: -5px;
}
.avia_step_3 .insEdit .infoBlock .field {width: 400px;}
.avia_step_3 .insEdit select {width: 400px;}

.avia_step_3 .infoBlock {
	margin: 10px;
	zoom: 1;
}
.avia_step_3 .infoBlock input, .avia_step_3 .infoBlock select{
	padding: 3px 0px;
}
.avia_step_3 .infoBlock label {
	color: black;
}
.avia_step_3 .infoBlock label.male {
	margin-right: 10px;
}
.avia_step_3 .infoBlock .leftBlock {
	width: 290px;
}
.avia_step_3 .infoBlock .rightBlock {
	width: 258px;
	margin-left: 30px;
}
.avia_step_3 .checkboxes {
	margin-top: 20px;
}
.avia_step_3 .bottomBlock {background-color: #F8F8EE;}
.avia_step_3 .rightBlock320 {width: 317px; float: left;  padding: 3px 10px;}
.avia_step_3 div.rightBlock320 p{
	padding: 0px 0px 4px 0px;
}
.avia_step_3 .bottomleftBlock { float: left; width: 250px; padding: 23px 0px 0px 10px; }
.avia_step_3 .infoBlock .rightBlock,
.avia_step_3 .infoBlock .leftBlock,
.avia_step_3 .infoBlock .fieldTitle,
.avia_step_3 .infoBlock .field,
.avia_step_3 .infoBlock .valPlace {
	float: left;
}
.avia_step_3 .infoBlock .fieldTitle {
	padding-top: 3px;
	width: 110px;
}
.avia_step_3 .infoBlock .leftBlock .fieldTitle {
	width: 110px;
}
.avia_step_3 .infoBlock .field {
	width: 152px;
}
.avia_step_3 .infoBlock .valPlace {
	width: 16px;
	padding-top: 4px;
}
.avia_step_3 .infoBlock .rightBlock .fieldTitle {
	width: 90px;
}
.avia_step_3 .infoBlock .errorField {
	font-size: 10px;
	color: red;
}
.avia_step_3 .errorField .fieldLeft {
	margin-left: 110px;
	float: left;
}
.avia_step_3 .errorField .fieldRight {
	margin-left: 410px;
	display:block;
}
.avia_step_3 .infoBlock .row {
	margin-bottom: 10px;
}

.avia_step_3 .infoBlock .youth-card {
	display: none;
}

.avia_step_3 .infoBlock .youth-card .foruser {
	float: left;
}

.avia_step_3 .youth-info {
	margin: 10px 0px 0px;
	position: relative;
	*zoom: 1;
}

.avia_step_3 .youth-info .img {
	float: left;
	width: 46px;
	height: 46px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/young_info.png) 0 0 no-repeat;
}

.avia_step_3 .youth-info .text {
	float: left;
}

.avia_step_3 .youth-info .links {
	float: right;
	text-align: left;
}

.avia_step_3 .youth-info .confirmInfo {
	padding-top: 10px;
	display: inline-block;
	color: #ff0000;
}

.avia_step_3 .youth-select {
	float: left;
	line-height: 22px;
}

.avia_step_3 .youth-select .radio, .avia_step_3 .youth-select input {
	width: 20px;
}

.avia_step_3 .youth-select .label {
	padding-right: 30px;
}

.avia_step_3 .detail-box {
	border:1px solid #5164AF;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
}
.avia_step_3 .block-name {
	height: 30px;
	color: white;
	font-weight: bold;
}
#content_area .avia_step2 .rt_gift_ru {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/the_gift_ru.png) no-repeat right;
}
#content_area .avia_step2 .rt_gift_en {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/the_gift_en.png) no-repeat right;
}
#main-content .avia_step_3 .block-name p{
	margin: 0px;
	padding: 6px 10px;
}
.avia_step_3 .mnogo {
	width: 330px;
}
.avia_step_3 .flightdetails {
	background-color: #fff;
}
.avia_step_3 tr.h51 {
	height: 51px;
}
.avia_step_3 div.foruser {
	font-weight: normal; color:#000; padding: 5px 10px; background-color: #ffffcc;
}
.avia_step_3 span.b12 { color:#000; font-size: 12px; }
.avia_step_3 div.form p, div.form2 p { padding: 8px 0px;}
.avia_step_3 div.form p.arial { font-family: Arial, Helvetica, sans-serif; font-size: 13px;}
.avia_step_3 div.form span.verd18 { font-family: Verdana, Geneva, sans-serif; font-size:18px;  }
.avia_step_3 div.padding10 { margin: 0px; padding: 6px 10px 5px 8px; height: 30px; }
.avia_step_3 div.padding10aero { margin: 0px; padding: -2px 10px 5px 8px; height: 30px; }
.avia_step_3 div.form span.big  { font-size: 18px;}
.avia_step_3 div.form span.big2  { font-size: 16px;}
.avia_step_3 div.form span.bold { color:#666; font-weight: bold; }
.avia_step_3 div.form span.small { color:#666; font-size: 11px; }
.avia_step_3 div.form span.gray { color:#666; font-size: 12px; }
.avia_step_3 div.form a.agr { color:#666; font-size: 12px; float: right; }
.avia_step_3 div.form a.acancell:link, a.acancell:visited { color:#666; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#666; font-size:12px; }
.avia_step_3 div.form a.acancell:hover, a.acancell:active { color:#000; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#000; font-size:12px; }
.avia_step_3 span.arial16 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; }
.avia_step_3 .payAll {
	text-align: right;
	background-color: #FFFFCC;
	padding: 5px 10px;
}
.avia_step_3 h3 {
	font-size: 18px;
	border-bottom:1px solid black;
	padding-bottom:1px;
	color: black;
	font-weight: normal;
	margin: 10px;
}
.avia_step_3 h3 span {
	font-size: 12px;
}
.avia_step_3 h3 span.floatRight {
	margin-top: 7px;
}
.avia_step_3 h4 {
	font-size: 12px;
	color: gray;
	font-weight: bold;
	margin: 15px 0px 5px;
}
.avia_step_3 h4 span, .avia_step_3 h4 a {
	font-weight: normal;
}
.avia_step_3 .mr10 { margin-right: 8px;}
.avia_step_3 input { width: 148px;}
.avia_step_3 .w220 { width: 220px;  }
#content_area .avia_step_3 .infoBlock .w220 { width: 220px; margin-right:10px; }
.avia_step_3 select.selectwidth {width: 148px; }
.avia_step_3 input.noborder { border-style: none;  width: 119px; }
.avia_step_3 input.date { width: 80px; }
.avia_step_3 input.pol { width: 15px; margin-top: 3px; vertical-align: text-bottom; }
.avia_step_3 .lblSel {
	width: 35px;
}
.avia_step_3 .icoSel, .geonav_icon {
	margin-bottom: -2px;
}
.clear {
	clear:both;
	height:1px;
}
.avia_step_3 table.aeroexpress td.empty {color: grey; font-size: 10px;}
.avia_step_3 div.form { background-color: #fff;}
.avia_step_3 div.form table.tableofdata { width: 580px; background-color: #fff; margin-left: 10px; margin-right: auto; }
.avia_step_3 div.form table.tableofdata tr { background-color: #fff; height: 27px; }
.avia_step_3 div.form table.tableofdata tr.lasttr { height: 22px; }
.avia_step_3 div.form table.tableofdata tr.gr { background-color: #f8f8ee; }
.avia_step_3 div.form table.tableofdata tr.graybottom { border-bottom: #d9d9d9 1px solid; }
.avia_step_3 table.aeroexpress { margin-left: 10px; width: 580px; }
.avia_step_3 table.aeroexpress tr { height: 30px; }
.avia_step_3 table.aeroexpress td.check{ width: 20px; }
.avia_step_3 table.aeroexpress .dest{ font-size: 14px; padding-left: 5px; width: 130px; }
.avia_step_3 table.aeroexpress td.dateSelect{ width:100px; }
.avia_step_3 table.aeroexpress td.City{ width:205px; overflow: hidden; white-space:nowrap; color: grey;}
.avia_step_3 table.aeroexpress td.na{ width: 15px }
.avia_step_3 table.aeroexpress td.day{ text-align: right; width: 20px;}
.avia_step_3 table.aeroexpress td.month{ padding-left: 5px; width: 70px;}
.avia_step_3 table.aeroexpress td.price{ width: 70px;}
.avia_step_3 table.aeroexpress td.price img { margin-top:4px; }
.avia_step_3 table.aeroexpress td.link{ text-align: right;}
.avia_step_3 table.aeroexpress td.calc{ text-align: right; padding-right: 5px; padding-top: 3px;}
.avia_step_3 input.mailtext { width: 200px;}
.avia_step_3 input.passtext { width: 90px;}
.avia_step_3 div.form a.usloviya:link, a.usloviya:visited  { color:#0066cc; font-size:12px; }
.avia_step_3 div.form a.usloviya:hover, a.usloviya:active { color:#004b95; font-size:12px; }
.avia_step_3 div.form a.aadd:link, a.aadd:visited  { color:#0066cc; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#0066cc; font-size:16px; }
.avia_step_3 div.form a.aadd:hover, a.aadd:active { color:#004b95; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#004b95; font-size:16px; }
.avia_step_3 div.form span.smallblack { color:#000; font-size: 11px; }
.avia_step_3 div.form div.hr { border-bottom: #000 1px solid; height: 1px; width: 100%; }
.avia_step_3 tr.yellow { background-color: #ffffcc; height: 27px; }
.avia_step_3 .redinput { border:1px solid red; }
.avia_step_3 .italicinput { font-style: italic; color: #666; }
.avia_step_3 .grayinput { color: #666;}
div.myaccount-box {
    background: none repeat scroll 0 0 #FFFFDE;
}
.myaccount-box {
    background-color: #FFFFCC;
    border: 1px solid #DDDDDD;
    -moz-border-radius: 10px;
 	border-radius: 10px;
    margin-bottom: 20px;
    padding: 7px;
}
.myaccount-box div.form p, .myaccount-box div.form2 p {
	padding: 8px 0;
}

span.arial16 {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}

#user-form div.myaccount-box table {
    margin: 0;
}
#user-form div.myaccount-box table tr td {
    color: #333333;
    padding: 0 2px;
}
#user-form div.myaccount-box table tr td.inp {
    padding: 0 25px 0 0;
}
#user-form div.myaccount-box table tr td.but {
    padding: 0 5px 0 0;
}
#user-form div.myaccount-box table tr td input.textfield {
    width: 130px;
}

.avia_step_3 .moreblock div.field, .avia_step_3 .mnogo div.field {
	width: 230px;
}

.avia_step_3 .moreblock div.row, .avia_step_3 .mnogo div.row {
	width: 370px;
}

.errors_area {
	margin-left:20px;
	padding-top:10px;
}

/*************************/
/**    EEEEOOOOFFFF    **/
/***********************/
/****** PSK-1703 ******/


/**
NEW AVIA 2
**/

.avia_step2 span.big  { font-size: 20px;}
.avia_step2 span.big2  { font-size: 16px;}
.avia_step2 span.big3  { font-size: 15px;}
.avia_step2 span.big24  { font-size: 24px;}
.avia_step2 span.gray { color:#ccc;}
.avia_step2 span.darkgray { color:#999999; }
.avia_step2 .smsize {font-size: 11px;}
.avia_step2 div.airports {
	background-color: #f2f2f2;
	zoom:1; /* For ie7*/
	padding: 5px 10px;
}
.avia_step2 div.yellow {
	background-color: #FFFFCC;
	zoom:1; /* For ie7*/
}
.avia_step2 a.airport:link, .avia_step2 a.airport:visited { color:#9b9b9b; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#9b9b9b; }
.avia_step2 a.airport:hover, .avia_step2 a.airport:active { color:#000; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#000;}

.avia_step2 a.pseudolink { visibility:hidden; color:#9b9b9b; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#9b9b9b; }
.avia_step2 a.pseudolink:hover, .avia_step2 a.pseudolink:active { color:#000; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#000;}

.avia_step2 a.sel { color:#000; border-bottom-color:#000; }

.avia_step2 a.detail:link, .avia_step2 a.detail  { color:#004b95; text-decoration:none; border-bottom-style:dotted;border-bottom-width:1px; border-bottom-color:#004b95;}

.avia_step2 .paddingtop10 { padding-top:10px;}
.avia_step2 .paddingtop7 { padding-top:7px;}

.avia_step2 .righttext {
	text-align: right;
}
.avia_step2h3 {        font-size: 18px;
            border-bottom:1px solid black;
            padding-bottom:1px;
            color: black;
            font-weight: normal;
            margin: 10px;
}
.avia_step2 h3 span {
            font-size: 12px;
}
.avia_step2 h3 span.floatRight {
	margin-top: 7px;
}
.avia_step2 h4 {        font-size: 12px;
            color: gray;
            font-weight: bold;
            margin: 15px 0px 5px;
}
.avia_step2 h4 span, h4 a {
            font-weight: normal;
}
.avia_step2 .bold { font-weight:bold; }
.avia_step2 .priceInfo {margin: 0px 10px;}
.avia_step2 .infoBlock {
	margin: 10px 0px;
	cursor: pointer;
}
.avia_step2 .infoBlock label {
	color: black;
}
.avia_step2 .infoBlock .leftBlock { width: 280px;	}
.avia_step2 .priceInfo .leftBlock90 { width: 90px; padding-top: 2px;	}
.avia_step2 .infoBlock .leftBlock40 { width: 27px; }
.avia_step2 .infoBlock .leftBlock70 { width: 70px; }
.avia_step2 .infoBlock .leftBlock100 { width: 100px; } /* border: #f00 solid 1px;*/
.avia_step2 .infoBlock .leftBlock130 { width: 135px; }
.avia_step2 .infoBlock .leftBlock105 { width: 105px; text-align: center; }
.avia_step2 .infoBlock .leftBlock80 { width: 65px; text-align: right; }
.avia_step2 .infoBlock .leftBlock374  { margin-top: 8px; }
.avia_step2 .infoBlock .leftBlock85 { width: 100px; height: 48px; padding-left: 15px; padding-top: 18px; overflow: hidden; white-space: nowrap; }
.avia_step2 .infoBlock .leftBlockskob, .infoBlock .leftBlockskob1 { width: 20px; height: 54px; margin-top: 14px; background-image: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/skob.gif); background-repeat: no-repeat; }
.avia_step2 .infoBlock .leftBlockskob1 { background-image: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/skob1.gif); background-repeat: no-repeat; margin-left: 15px; }
.avia_step2 .infoBlock .leftBlock110 { width: 110px; height: 72px; padding-top: 12px; }
.avia_step2 .priceInfo .leftBlock380 { width: 380px; padding-top: 2px;	}
.avia_step2 .priceInfo .leftBlock330 { width: 330px; padding-top: 2px;	}
.avia_step2 .priceInfo .rightBlockeco { padding-top: 2px; _height: 1%; }
.avia_step2 .priceInfo .leftBlockeco { width: 470px; }
.avia_step2 .infoBlock .rightBlock {
	width: 258px;
	margin-left: 30px;
}
.avia_step2 .infoBlock .leftBlock500 { width: 500px; height: 20px; padding-left: 15px; padding-top: 0px; margin:0px; }
.avia_step2 .rightBlock15 {
	float: left; margin-left: 0px; padding-top: 12px; padding-left: 7px;
}
.avia_step2 .priceInfo .rightBlockeco {
	float: right;
}
.avia_step2 .priceInfo .leftBlock90, .avia_step2 .priceInfo .leftBlock380 {
	float: left;
}
.avia_step2 .infoBlock .row {
	margin: 0px 10px 10px 10px;
	_height: 1%;
}
.avia_step2 .infoBlock .row-10 {
	margin-bottom: -10px;
	margin-left: 10px;
	_height: 1%;
}
#content_area .avia_step2 tr.trrez { height: 30px; vertical-align: baseline; }
#content_area .avia_step2 td.w20 { width: 35px; }
#content_area .avia_step2 td.w110 {padding-right: 10px; width: 110px; }
#content_area .avia_step2 td.w45 { width: 55px; }
#content_area .avia_step2 td.w85 { width: 85px; }
#content_area .avia_step2 div#h6 { height: 4px; margin: 0px; padding: 0px; }
#content_area #main-content .avia_step2 div.flightdetails {
	background-color: white;
	border: none;
	position: relative;
}
.avia_step2 .detail-box {
	border-left:1px solid #5164AF;
	border-right:1px solid #5164AF;
	border-bottom:1px solid #5164AF;
	-moz-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	behavior: url(border-radius.htc);
}
#content_area .avia_step2 div.round-top {
	/*line-height: normal;*/
	width:598px;
}
#content_area .avia_step2 .block-name {
	height: 30px;
	color: white;
}
#content_area .avia_step2 .block-name p{
	margin: 0px;
	padding: 1px 10px;
}
#content_area .avia_step2 .block-name .youth-limit {
	float: right;
    height: 29px;
}

#content_area .avia_step2 .flightdetails .youth-details {
	background: #ffffff;
    border: 1px solid #000000;
    display: none;
    float: right;
    padding: 5px;
    position: absolute;
    right: -1px;
    text-align: left;
    top: -1px;
    z-index: 3;
}

.avia_step2 .flightdetails_preloader {
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: none;
    left: 0px;
    top: 0px;
}
.avia_step2 .flightdetails_preloader .background {
	background-color:#dddddd; 
	opacity: 0.7; 
	width:100%; 
	height:100%; 
	position:relative; 
	z-index:6;
	filter: alpha(opacity=70);
}
.avia_step2 .flightdetails_preloader .info {
	width: 370px;
    height: 70px;
    background: #ffffff;
    opacity: 1;
    top: 50%;
    position: absolute;
    margin-top: -45px;
    left: 50%;
    margin-left: -195px;
    border: 1px solid #000000;
    text-align: center;
    padding: 10px 5px;
    font-size: 16px;
    font-weight: bold;
	z-index: 7;
}
.avia_step2 .flightdetails_preloader .loader {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/hotels_search.gif);
	width: 120px;
	height: 30px;
	background-position: -115px -165px;
	left: 50%;
	position: absolute;
	margin-left: -60px;
	top: 50%;
	margin-top: -6px; 
}



.avia_step2 .infoBlock .rightBlock,
.avia_step2 .infoBlock .leftBlock,
.avia_step2 .infoBlock .fieldTitle,
.avia_step2 .infoBlock .field,
.avia_step2 .infoBlock .valPlace,
.avia_step2 .infoBlock .leftBlock40,
.avia_step2 .infoBlock .leftBlock70,
.avia_step2 .infoBlock .leftBlock100,
.avia_step2 .infoBlock .leftBlock130,
.avia_step2 .infoBlock .leftBlock105,
.avia_step2 .infoBlock .leftBlock105,
.avia_step2 .infoBlock .leftBlock80,
.avia_step2 .infoBlock .leftBlock85,
.avia_step2 .infoBlock .leftBlockskob,
.avia_step2 .infoBlock .leftBlockskob1,
.avia_step2 .infoBlock .leftBlock110,
.avia_step2 .infoBlock .leftBlock374 {
	float: left;
}
.avia_step2 .bottomleftdiv { float: left; padding: 9px 0px 7px 10px; } /* width: 130px; */
.avia_step2 .bottomBlock {background-color: #F8F8EE; _height: 1%; }
.avia_step2 .orangeborder {border: #f48000 solid 1px; background-color:#FFF; margin: 0px 10px; display: none; _height: 1%; }
#content_area #main-content .avia_step2 .orangeborder table {
	background-color: white;
    width: 400px;
}
#content_area #main-content .avia_step2 .orangeborder table tr {
	background: none;
}
 #search-results table.detailSegment tr td {padding: 0px;}
 #content_area #main-content .avia_step2 .disabled_gray {
 	color: #999999;
 }
/**
EOF NEW AVIA 2
**/

.daytime {
	display:none;
}
.po_title {
	padding-left:10px;
	padding-bottom:10px;
	color:#111111;
	font-weight:normal;
}
#validation_button {
	cursor: pointer;
}

.geonavIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -84px 0px;
	width: 17px;
	height: 17px;
	margin-bottom: -2px;
}

.flightaddIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -145px 0px;
	width: 16px;
	height: 16px;
	margin-bottom: -1px;
}

.flightremoveIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -166px 0px;
	width: 16px;
	height: 16px;
	margin-bottom: -1px;
}

.fare_remarks_block {
	line-height: 25px;
	display: block;
	text-align:right;
	margin-right: 10px;
}

.cobanerIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px -212px;
	width: 120px;
	height: 52px;
}

.mnogoIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px -138px;
	width: 184px;
	height: 50px;
}

.twitterIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -36px -51px;
	width: 30px;
	height: 30px;
}

.vkIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px -51px;
	width: 30px;
	height: 30px;
}

.ljournalIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -107px -51px;
	width: 30px;
	height: 30px;
}

.pososhokIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -71px -51px;
	width: 30px;
	height: 30px;
}

.facebookIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -140px -51px;
	width: 30px;
	height: 30px;
}

.galileoIcon {
	display: inline-block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px -190px;
	width: 119px;
	height: 23px;
}

/*FOP */
div.fopDesciption {
	margin-left: 8px;
	margin-bottom: 4px;
}
ul.fop {
	margin-left: 8px;
}
ul.fop li{
	float: left;
	height: 60px;
	list-style-type: none;
	margin-right: 5px;
}

ul.fop li a {
    background-repeat: no-repeat;
}

.visaIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px -266px;
	width: 40px;
	height:38px;
}
.cashIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -40px -266px;
	width: 50px;
	height:38px;
}
.evrosetIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -90px -266px;
	width: 70px;
	height:38px;
}
.cyberplatIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) 0px -309px;
	width: 80px;
	height:20px;
	margin-top: 8px;
	margin-left: 15px
}
.qiwiIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -167px -272px;
	width: 60px;
	height:30px;
	margin-top: 8px;
	margin-left: 10px;
}
.yaIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -106px -305px;
	width: 60px;
	height:30px;
	margin-top: 4px;
	margin-left: 7px;
}
.elecnetIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -138px -206px;
	width: 70px;
	height:30px;
	margin-top: 4px;
	margin-left: 7px;
}
.webmonyIcon {
	display: block;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/spriteMain.png) -138px -240px;
	width: 70px;
	height:30px;
	margin-top: 8px;
	margin-left: 7px;
}

/* Buttons */
.buttonsmall {
	border: 2px solid #dfe5e9;
	font-family: Tahoma;
	color: white;
	border-radius: 6px;
	-moz-border-radius: 6px;
	font-weight: bold;
	cursor:pointer;
	height: 30px;
	font-size: 14px;
	padding: 0 29px 2px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/button/small_button.png) repeat-x;
}

.buttonsmall:hover {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/button/small_button.png) 0px -26px repeat-x;
}

.buttonnew {
	border: 2px solid #dfe5e9;
	font-family: Tahoma;
	font-size: 16px;
	color: white;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/button/buttonBg.png) repeat-x;
	height: 32px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	font-weight: bold;
	cursor:pointer;
}

.buttonnew:hover {
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/button/buttonBg.png) 0px -28px repeat-x;
}

.buttonnew span{display: block; color: white;}
button.sm span{padding: 0px 40px 3px 40px;}
button.m {height: 27px;}
button.m span{padding: 0px 22px 2px 22px; font-size: 14px;}
button.bgb span{padding: 0px 30px 3px 30px;}


.bottomleftBlock button.bgb span {
    font-size: 14px;
    padding: 0 15px 3px;
}
*+html button.sm span {
    padding: 0 20px 3px;
}
*+html button.m span {
    padding: 0 11px 2px;
}
*+html button.bgb span {
    padding: 0 15px 3px;
}
*+html .bottomleftBlock button.bgb span {
   display: inline;
}
*+html .bottomleftBlock button.bgb {
   width: 250px;
}

/*���������������� �������������� ������*/
span.changeText a{
	border-bottom: 1px dotted black;
	color: black;
	cursor: pointer;
}

span.changeText:hover {
	padding-right: 25px;
	background: url(/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/edit.png) right no-repeat;
}

span.changedText { display:none;padding-right: 25px; background: url(/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/save.png) right no-repeat;}

span.changedText input {
	border: 1px solid grey;
	width: 140px;
	margin: 0px 0px 0px -2px;
	font-size: 13px;
	font-family: Tahoma;
}

a.pseudoLink {
	border-bottom: 1px dotted #0066CC;
    color: #0066CC;
    text-decoration: none;
	cursor:pointer;
}

.ui-dialog .ui-dialog-content {
	padding:0;
}

/* Override style for datepicker*/


/* Component containers
----------------------------------*/
.ui-widget {font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size: small;}
.ui-widget-content { border: 1px solid #4880BB; background: #fff 50% top repeat-x; color: #333333; }
.ui-widget-header { border: 1px solid #DDD; background: #4880BB 50% 50% repeat-x; color: #ffffff; font-weight: bold; background-image:none;}
.ui-widget-header a { color: #ffffff;}
.ui-autocomplete { border: 1px solid #000000;}

/* Interaction states
----------------------------------*/
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #4880BB; background: #4880BB 50% 50% repeat-x; font-weight: bold; color: white; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #4880BB; background: #4880BB 50% 50% repeat-x; font-weight: bold; color: #FFF; }

.flightdetails .foruser {
	zoom: 1;
}
.orderblock .gift_info {
	border-bottom: 1px solid #D9D9D9;
}

#gift_descr_info {
	display: none;
	padding-bottom:10px;
}
#gift_descr_info div.fleft {

	float:left;
	font-weight: bold;
}

#gift_descr_info div.fright {
	width:160px;
	float:right;
}

.avia_step2 .hide_block {
	display:none;
}

.blue_background td {
	background-color: #d7e3ff;
}
.gift_gray_color {
	color:#929292;
}

.insurance_total_price {
	display:none;
}
.insurance_add_link {
	display:none;
}
.mnogo {
	display: none!important;	
}
.currentDateError {
	font-size: 13px; 
	font-weight: bold;
	margin-top: 10px;
}
.order_total_price {
	margin-top:10px;
	margin-bottom:10px;
	font-size: 16px;
	font-weight: bold;
	text-align: right;	
}
.avia2_hotel_banner button {
	margin-bottom: 10px;
}

#payment_type_tche {
	
}
#payment_type_tche .payment_block {
	background-color: #ffffcc;
	padding: 10px;	
}
#payment_type_tche .card {
	position: relative;
	margin-top: 10px;
}
#payment_type_tche .frontside, #payment_type_tche .backside {
	height: 220px;
	border: 1px solid #8d8d8d;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/payment_tche_card.png) center center;
	width: 379px;
	border-radius: 15px;
	padding: 10px;
}
#payment_type_tche .frontside {
	position: relative;
	color: #3d3d3d;
	z-index: 3;
	float: left;
}
#payment_type_tche .frontside a {
	color: #3d3d3d;
}
#payment_type_tche .comodo_logo {
	position: absolute;
	width: 85px;
	height: 11px;
	right: 10px;
	top: 13px;
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/comodo.png) no-repeat;
}
#payment_type_tche label {
	color: #000000;
	font-size: 16px;
	margin-bottom: 3px;
	display: block;
}
#payment_type_tche label.inline {
	color: #000000;
	font-size: 16px;
	margin-bottom: 3px;
	display: inline-block;
	padding: 0px 4px;
}
#payment_type_tche .number {
	margin-top: 40px;
	margin-bottom: 25px;
}
#payment_type_tche input {
	border: 1px solid #000000;
	font-size: 16px;
	border-radius: 5px;
	height: 30px;
	font-size: 26px;
}
#payment_type_tche input.cardnumber {
	width: 89px;
	text-align: center;
}
#payment_type_tche .cardholder {
	float: left;
	width: 275px;
}
#payment_type_tche .cardholder input {
	width: 185px;
}
#payment_type_tche .expired {
	float: left;
}
#payment_type_tche .expired input{
	width: 37px;
	text-align: center;
}
#payment_type_tche .backside {
	position: absolute;
	z-index: 2;
	right: 0px;
	text-align: right;	
}
#payment_type_tche .backside .line{
	margin: 10px -10px 20px;
	height: 50px;
	background-color: #000000;
}
#payment_type_tche .backside input{
	width: 90px;
	text-align: center;
}
#payment_type_tche .backside label.rightpad {
	padding-right: 15px;
}

.posleft.priceExeption { 
	border-radius: 0px 10px 0px 0px; 
} 
.priceExeption { 
	float: right; 
    height: 30px; 
    background-color: #d58e1c; 
    text-align: center; 
    font-size: 12px; 
    padding: 0px 5px; 
} 
.priceExeption div{ 
	float: left; 
} 
.priceExeption span{ 
	font-size: 11px; 
} 
.priceExeption .moreInfo{ 
	background: url(/pososhok/export/system/modules/com.gridnine.opencms.modules.pososhok/resources/pics/young.png) no-repeat scroll 0px -27px transparent; 
    display: inline-block; 
    height: 30px; 
    width: 15px; 
    margin-right: 0px; 
} 
#content_area .avia_step2 .flightdetails .luggage-details {
	background: #ffffff;
    border: 1px solid #d58e1c;
    display: none;
    float: right;
    padding: 5px;
    position: absolute;
    right: -1px;
    text-align: left;
    top: -1px;
    z-index: 3;
    max-width: 260px;
    width: 260px;
}
.avia_step_3 .priceMoreInfo { 
text-align: right; 
background-color: #FFFFCC; 
padding: 0px 10px 5px 10px; 
float: right; 
} 
.avia_step_3 .priceMoreInfo span{ 
color: gray; 
}
select.medium {
	width:200px;
}

.add_document_window #dialog-form {
	padding:10px;
}
.error_message {
	color:#990000;	
}
.service_class_block {
	clear:both;
	padding-top:10px;
}


.sel1 {
    float: right;
    height: 21px;
    padding-left: 0;
    width: 92px;
    margin-top: 3px;
    border: 1px solid #bbbbbb;
    font-size: 11px;
}

.sel2 {
    border: 1px solid #828790;
    margin: 5px auto 2px;
    padding: 0;
}

.sel3 {
    border: 1px solid #BBBBBB;
    float: right;
    /*font-size: 11px;*/
    /*    height: 19px;*/
    margin-top: 2px;
    width: 36px;
}
.sel4 {
    border-color: #BBBBBB;
    border-style: solid;
    border-width: 2px 1px 1px;
    font: 16px 'arial';
    height: 25px;
    padding-left: 5px;
    width: 257px;
}
.delivery_addresses .address {
	width:450px;
	float:left;
	margin-bottom:10px;
}
.delivery_addresses .address input {
	width:450px;
	padding:3px;
}
.delivery_addresses .action {
	margin-left:20px;
	line-height:20px;
	float: left;
}
.delivery_addresses_title {
	font-size: 18px;
}
