#iForm
{
	position: fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index: 110;
	background: url('/i/black8.png') repeat;
	behavior: url('/png.htc');
}

* html #iForm
{
	position:absolute;
  	top:expression(eval(document.documentElement.scrollTop))
}

#iContent
{
	width:850px;
	height:680px;
	background-color: #fff;
	position: absolute;
	z-index: 120;
	left:50%;
	top:20px;
	margin-left:-425px;
}

#iFrame
{
	width:850px;
	height:680px;
}

.instruction
{
	font-size:80%;
	padding: 0.4em 0 0.4em 20px;
	margin: 0 0 0 20px;
	line-height: 1.4em;
}

.formLogo
{
	padding: 15px 0 10px 30px;
}

.formPhone
{
	position: absolute;
	right:30px;
	top:20px;
	color:#4688b5;
	font-weight: bold;
	font-size:120%;
}

.pagecounting
{
	padding: 0 20px 0.5em 5px;
}

.pagecounting .pageslink span
{
	color:#999999;
	margin-right:10px;
	font-size:70%;
}

.pagecounting .pages
{
	padding-top: 0.5em;
}

.pagecounting .pages span
{
	margin-right:2px;
	padding: 0.2em 0.6em 0.3em 0.5em;
	font-size:75%;
}

.pagecounting .pages .selected
{
	background-color: #efefef;
	color:#333;
}



#editBlock
{
	position: absolute;
	left: 10%;
	top: 0;
	background-color:#fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin: 25px 0;
	padding: 25px;
	font-size:85%;
	width:70%;
}

#editBlock table td
{
	font-size:80%;
	padding: 0.5em 0 0.5em 20px;
}



/* LoginPanel */

#LoginPanel
{
	position:fixed;
	//position: absolute;
	top: expression(
	    document.getElementsByTagName("body")[0].scrollTop + "px"
	);
	background: url('/i/bg/black8.png') repeat left top;
	width:100%;
	height:100%;
	z-index:100;
	behavior:url('/png.htc');
}

.LoginPanelBlock
{
	//position: absolute;
	width:360px;
	height: 240px;
	padding: 20px;
}


#LoginPanelBlock table
{
	width:auto;
}

#LoginPanelBlock td
{
	color:#333;
	padding: 0.5em 1em 0 0;
}

#LoginPanelBlock td input
{
	font-size:90%;
	color:#333;
}

#LoginPanelBlock .loginLabel
{
	font-size: 90%;
	color:#333;
	padding-top: 0.8em;
}

#LoginPanelBlock .loginRegLabel
{
	padding: 1.2em 0 0.5em 0;
	font-size:110%;
}

#LoginPanelBlock .loginCheckbox
{
	font-size:90%;
}

#LoginPanelBlock .loginEnter input
{
	font-size:110%;
}

#LoginPanelBlock .loginEnter div
{
	padding-top:1em;
}

.loginpageErrorText
{
	font-size:80%;
	color:#333;
	background-color:#efefef;
	width:90%;
}

.loginpageErrorText .grey_lb
{
	padding: 0.6em 20px;
}

.loginpageLoginBlock
{
	padding: 0.8em 20px 0 20px;
}


.remindPasswordBlock
{
	background-color:#f7f6ed;
}

.remindPasswordBlock  .yellow_lb
{
	padding: 0.6em 20px 1em 20px;
}

.remindPasswordBlock p
{
	line-height:1.4em;
	margin-top: 0.2em;
}

.remindPasswordBlock span
{
	white-space:nowrap;
}

.remindPasswordBlock input
{
	font-size:90%;
}



#screenFade
{
	position:absolute;
	top: expression(
	    document.getElementsByTagName("body")[0].scrollTop + "px"
	);
	background: url('/i/black.png') repeat left top;
	width:100%;
	height:100%;
	z-index:100;
	behavior:url('/png.htc');
}



/* header */

.headerLogo
{
	position: absolute;
	left: 2%;
	top: 1em;
}

.headerTopRow td
{
	background-color:#4688b5;
	vertical-align:bottom;
}

.headerTopRow .headerPhone
{
	text-align:right;
	padding: 0.4em 15px 0.5em 15px;
}

.headerPhone span
{
	color:#fff;
	font-size:90%;
}

.headerPhone strong
{
	color:#fff;
	font-size:140%;
}

.headerTopMenu
{
	margin: 0;
	padding: 0;
	font-size:75%;
}

.headerTopMenu li
{
	line-height:1.2em;
	margin: 0 0 0 10px;
	padding: 0.4em 10px;
	text-indent: 0;
	float:left;
	white-space:nowrap;
	color:#2f4e64;
}

.headerTopMenu .cur,
.headerTopMenu .homeCur
{
	background-color:#6fa5ce;
}

.headerTopMenu .home span,
.headerTopMenu .homeCur span
{
	display:block;
	width: 11px;
	background-image: url('/i/home.gif');
	background-repeat: no-repeat;
}

.headerTopMenu .home span
{
	background-position: 0 -8px;
}

.headerTopMenu .homeCur span
{
	background-position: 0 -38px;
}

.headerTopMenu li a
{
	color:#fff;
	text-decoration:none;
}

.headerTopMenu li a:hover
{
	color:#fff;
	text-decoration:underline;
}

.headerBg
{
	background: url('/i/header_bg.png') repeat-x #b3c8d2 left top;
	border-bottom: 1px solid #e3eaea;
}

.headerAir
{
	background: url('/i/header_air.jpg') no-repeat left top;
	padding: 20px 0;
	width:100%;
}


/* header menu */

.headerMenu
{
	height:100%;
	position:relative;
	background: url('/i/header_menu/bg.png') #dbe5eb repeat-x left top;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.headerMenuBlock
{
	position:relative;
	height:100%;
}

.headerMenuBlock .lt,
.headerMenuBlock .rt,
.headerMenuBlock .rb,
.headerMenuBlock .lb
{
	position:absolute;
	width: 11px;
	height: 11px;
}

.headerMenuBlock .lt
{
	left:0;
	top:0;
	background: url('/i/header_menu/lt.gif') no-repeat left top;
}

.headerMenuBlock .rt
{
	right:0;
	top:0;
	background: url('/i/header_menu/rt.gif') no-repeat right top;
	right: expression( this.parentNode.offsetWidth % 2 ? -1 : 0 );
}

.headerMenuBlock .rb
{
	right:0;
	bottom:0;
	background: url('/i/header_menu/rb.gif') no-repeat right top;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -8 : -7 );
	right: expression( this.parentNode.offsetWidth % 2 ? -1 : 0 );
}

.headerMenuBlock .lb
{
	left:0;
	bottom:0;
	background: url('/i/header_menu/lb.gif') no-repeat left top;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -8 : -7 );
}


.headerMenuBlock .content
{
	padding: 1em 15px;
}

.headerMenuHead
{
	font-size:75%;
	color:#ec7d0e;
	border-bottom: 1px solid #ec7d0e;
	font-weight:bold;
	padding-bottom: 0.2em;
	margin: 0 0 0.4em 0;
}

.headerMenuList
{
	margin: 0;
	padding: 0;
	font-size:75%;
}

.headerMenuList li
{
	line-height:1.2em;
	margin: 0;
	padding: 0.3em 10px 0.3em 14px;
	text-indent: 0;
	color:#ec7d0e;
	background: url('/i/header_menu/bulet.gif') no-repeat left 0.6em;
}

.headerMenuList li a
{
	text-decoration:none;
}


/* home */

.homeBg
{
	background: url('/i/home_bg.png') repeat-x #f3f3eb left top;
}

.homeLeftBg
{
	background: url('/i/home_left_bg.png') no-repeat left top;
}

.stewardess
{
	padding: 4em 0 20px 0;
	text-align:right;
}

.homeParagraphBlock
{
	padding: 20px 0 0 0;
}

.homeParagraph
{
	position:relative;
	background-color:#fff;
	border: 1px solid #4487b5;
	width:100%;
}

.homeParagraph .lt,
.homeParagraph .rt,
.homeParagraph .rb,
.homeParagraph .lb
{
	position:absolute;
	width: 11px;
	height: 11px;
}

.homeParagraph .lt
{
	left:-1px;
	top:-1px;
	background: url('/i/home_paragraph/lt.gif') no-repeat left top;
}

.homeParagraph .rt
{
	right:-1px;
	top:-1px;
	right: expression( this.parentNode.offsetWidth % 2 ? -2 : -1 );
	background: url('/i/home_paragraph/rt.gif') no-repeat right top;
}

.homeParagraph .rb
{
	right:-1px;
	bottom:0;
	margin-bottom:-1px;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 );
	right: expression( this.parentNode.offsetWidth % 2 ? -2 : -1 );
	background: url('/i/home_paragraph/rb.gif') no-repeat right bottom;
}

.homeParagraph .lb
{
	left:-1px;
	bottom:0;
	margin-bottom:-1px;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 );
	background: url('/i/home_paragraph/lb.gif') no-repeat left bottom;

}

.homeParagraph .content
{
	padding: 0.3em 15px;
	min-height:225px;
}

.homeParagraph h2
{
	font-size:100%;
	color:#fff;
	padding: 0.6em 15px 0.8em 15px;
	background: url('/i/home_paragraph/head_bg.png') repeat-x #6ea5ce left top;
}

.homeAdvBlock
{
	padding: 0 20px 2em 20px;
}

.advBlock
{
	padding-top: 1em;
}

.advBlock h4
{
	font-size: 80%;
	margin: 0.6em 0 0 0;
	color:#333;
}

.advBlock p
{
	margin: 0.3em 0 0 0;
	font-size:70%;
	line-height: 1.4em;
	color:#333;
}

.advBlock p p
{
	font-size:100%;
	margin:0;
}


/* home order form */

.homeOrderBlock
{
	padding: 20px 0 0 0;
}

.homeOrder
{
	position:relative;
	width:100%;
	border: 1px solid #bfbfb7;
	background-color: #e8e8df;
}

.homeOrder .lt,
.homeOrder .rt,
.homeOrder .rb,
.homeOrder .lb
{
	position:absolute;
	width: 11px;
	height: 11px;
}

.homeOrder .lt
{
	left:-1px;
	top:-1px;
	background: url('/i/grey_block/lt.gif') no-repeat left top;
}

.homeOrder .rt
{
	right:-1px;
	top:-1px;
	right: expression( this.parentNode.offsetWidth % 2 ? -2 : -1 );
	background: url('/i/grey_block/rt.gif') no-repeat right top;
}

.homeOrder .rb
{
	right:-1px;
	bottom:0;
	margin-bottom:-1px;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 );
	right: expression( this.parentNode.offsetWidth % 2 ? -2 : -1 );
	background: url('/i/grey_block/rb.gif') no-repeat right bottom;
}

.homeOrder .lb
{
	left:-1px;
	bottom:0;
	margin-bottom:-1px;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 );
	background: url('/i/grey_block/lb.gif') no-repeat left bottom;
}

.homeOrderHeader
{
	padding: 0.6em 15px 0.4em 15px;
	font-size:100%;
	font-weight:bold;
	color:#71716a;
}

.homeOrderForm
{
	width:100%;
	border-collapse:collapse;
	padding:0;
	margin:0;
}

.homeOrderForm td
{
	padding: 0.3em 10px 0.3em 15px;
	vertical-align: top;
}

.homeOrderForm .field
{
	padding: 0.3em 15px 0.3em 0;
	width:100%;
	white-space:nowrap;
}

.homeOrderForm .submit
{
	padding: 0.6em 15px 1em 0;
}

.homeOrderForm label
{
	font-size:70%;
	color:#333;
	white-space:nowrap;
	padding-top:0.4em;
	display:block;
}

.homeOrderForm .field input,
.homeOrderForm .field textarea
{
	font-size:80%;
	color:#333;
	width:100%;
}

.homeOrderForm .field select
{
	font-size:70%;
	color:#333;
}

.orderOkMessage
{
	width:100%;
	text-align: center;
	background-color:#f93;
	color:#fff;
	padding: 0.5em 0;
	font-weight:bold;
	font-size:80%;
	margin: 0 0 15px 0;
}


/* home tags */

.homeTags
{
	padding: 1.5em 15px 0 15px;
	clear:both;
}

.homeTags h4
{
	margin: 0.3em 0 0.1em 0;
	font-size:100%;
	color:#71716a;
	font-weight:bold;
}

.homeTagList
{
	padding-bottom: 1.5em;
}

.homeTagList small
{
	color:#999;
	margin-right: 3px;
	line-height: 1.2em;
}

.homeTagList small a,
.homeTagList small a:visited
{
	text-decoration:none;
}

.homeTagList small a:hover
{
	text-decoration:underline;
}

.homeTagList .range1
{
	font-size:60%;
	font-weight:normal;
}

.homeTagList .range2
{
	font-size:70%;
	font-weight:normal;
}

.homeTagList .range3
{
	font-size:80%;
	font-weight:normal;
}

.homeTagList .range4
{
	font-size:95%;
	font-weight:normal;
}

.homeTagList .range5
{
	font-size:110%;
	font-weight:normal;
}


/* home icq */

.homeIcqBlock
{
	padding: 20px 30px 0 20px;
}

.icqBlock
{
	position:relative;
	width:100%;
	border: 1px solid #bfbfb7;
	background-color: #e8e8df;
}

.icqBlock .lt,
.icqBlock .rt,
.icqBlock .rb,
.icqBlock .lb
{
	position:absolute;
	width: 11px;
	height: 11px;
}

.icqBlock .lt
{
	left:-1px;
	top:-1px;
	background: url('/i/grey_block/lt_yellow.gif') no-repeat left top;
}

.icqBlock .rt
{
	right:-1px;
	top:-1px;
	right: expression( this.parentNode.offsetWidth % 2 ? -2 : -1 );
	background: url('/i/grey_block/rt_yellow.gif') no-repeat right top;
}

.icqBlock .rb
{
	right:-1px;
	bottom:0;
	margin-bottom:-1px;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 );
	right: expression( this.parentNode.offsetWidth % 2 ? -2 : -1 );
	background: url('/i/grey_block/rb.gif') no-repeat right bottom;
}

.icqBlock .lb
{
	left:-1px;
	bottom:0;
	margin-bottom:-1px;
	bottom: expression( this.parentNode.offsetHeight % 2 ? -1 : 0 );
	background: url('/i/grey_block/lb.gif') no-repeat left bottom;
}

.icqBlock .content
{
	padding: 0.8em 15px 1em 15px;
}

.icqBlock .icq
{
	position: relative;
	padding: 0.5em 0 0.2em 20px;
}

.icqBlock .icqStatus
{
	position:absolute;
	left:0;
	top:0.5em;
	width:15px;
	height:15px;
	overflow: hidden;
	background: url('/i/icq.gif') no-repeat left top;
}

.icqBlock .icq a
{
	font-size:75%;
}

.icqBlock .icq small
{
	display:block;
	font-size:70%;
	color:#71716a;
	margin: 0.1em 0 0 0;
}


/* tags block */

.tagsListTable
{
	width: auto;
}

.tagsListTable th
{
	font-size:80%;
	height:1em;
}

.tagsListTable td
{
	font-size:80%;
	padding: 0.2em 0 0.3em 0;
	vertical-align: top;
}

.tagsListTable .firstLetter
{
	padding: 1.3em 5px 0.2em 0;
	font-size:75%;
	color:#f93;
	text-transform: uppercase;
	text-align:center;
}

.tagsListTable .name
{
	padding: 1.2em 20px 0 3px;
	white-space:nowrap;
}

.tagsListTable .city
{
	padding-left: 10px;
	line-height: 1.4em;
}


/* footer */

.footerPadding
{
	background-color:#f3f3eb;
	padding-top: 1em;
}

.footerBg
{
	border-top: 1px solid #b6b6ae;
	background: url('/i/footer_bg.png') repeat-x #e1e1d7 left top;
	padding: 1em 0;
}

.footerText
{
	padding-left: 15px;
}


.footerText p
{
	color:#71716a;
}


/* content */

.contentParagraph
{
	padding: 1em 15px 2em 15px;
}

.contentBg
{
	background: url('/i/home_bg.png') repeat-x #f3f3eb left top;
}

.contentLeftBg1
{
	height:100%;
	background: url('/i/content_bg_1.jpg') no-repeat left top;
}

.contentLeftBg2
{
	background: url('/i/content_bg_2.jpg') no-repeat left top;
	height:100%;
}

.contentLeftBg3
{
	background: url('/i/content_bg_3.jpg') no-repeat left top;
	height:100%;
}

.contentWhiteBlock
{
	position:relative;
	width:100%;
	overflow:hidden;
}

.contentWhiteBlock .top
{
	position:relative;
	background-color:#fff;
	margin: 0 11px;
	left:0;
	top:0;
}

.contentWhiteBlock .bottom
{
	position:relative;
	background-color:#fff;
	margin: 0 11px;
	left:0;
	bottom:0;
}

.contentWhiteBlock .lt,
.contentWhiteBlock .rt,
.contentWhiteBlock .rb,
.contentWhiteBlock .lb
{
	position:absolute;
	width: 11px;
	height: 11px;
}

.contentWhiteBlock .lt
{
	left:0;
	top:0;
	background: url('/i/edge/white_lt.png') no-repeat left top;
	behavior:url('/png.htc');
}

.contentWhiteBlock .rt
{
	right:0;
	top:0;
	background: url('/i/edge/white_rt.png') no-repeat left top;
	behavior:url('/png.htc');
}

.contentWhiteBlock .rb
{
	right:0;
	bottom:0;
	background: url('/i/edge/white_rb.png') no-repeat left top;
	behavior:url('/png.htc');
	bottom: expression( -7 );
}

.contentWhiteBlock .lb
{
	left:0;
	bottom:0;
	background: url('/i/edge/white_lb.png') no-repeat left top;
	behavior:url('/png.htc');
	bottom: expression( -7 );
}

.whiteBlock
{
	position:relative;
	background-color:#fff;
	padding: 0 15px;
}


/* spec_page */

.homeSpecOfferBlock
{
	background-color: #e8e8df;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border: 1px solid #d6d6cd;
	margin-top:15px;
}

.homeSpecOfferBlock h3
{
	display: block;
	margin:0;
	padding: 0.5em 0 0.5em 15px;
	border-bottom: 1px solid #d6d6cd;
}

.homeSpecOfferBlock .allOffers
{
	display: block;
	margin:0;
	padding: 1em 15px 1.5em 15px;
	font-size:80%;
	font-weight:bold;
	border-top: 1px solid #f8f8f5;
}

.specOffer,
.specOfferOver
{
	padding: 0.5em 15px;
	border-top: 1px solid #f8f8f5;
	border-bottom: 1px solid #d6d6cd;
}

.specOffer
{
	background-color: #e8e8df;
}

.specOfferOver
{
	background-color: #e8ddca;
	cursor: pointer;
	cursor: hand;
}

.spec_avia{font-size: 90%; padding:0.6em 0 0.5em 0}
.spec_buy{font-size: 80%; color:#333;padding:0.2em 0 0.2em 0}
.spec_date{font-size: 70%; color:#333;padding:0.2em 0 0.2em 0}
.spec_off{font-size: 80%; color:#333;padding:0.2em 0 0.2em 0}
.spec_name
{
	font-size: 90%;
	padding:0.4em 0 0.4em 18px;
	font-weight:bold;
	background: url('/i/spec_ico.gif') no-repeat left 0.6em;
}
.spec_text{font-size: 80%; padding:0 0 0 0; line-height: 1.4em;}

.specEdit
{
	position: relative;
}

.specEdit a
{
	margin-right:5px;
}