img {border: 0;}
.clear {clear: both; height: 0; overflow: hidden; font-size: 0; padding: 0px; margin: 0px; line-height: 0; width: 100%}
*+html .clear {clear: none}
* html .clear {clear: none}

.left {float:left;}
.right {float:right;}

.tar {text-align: right;}
.tac {text-align: center;}
.tal {text-align: left;}
.bold {font-weight: bold;}

.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt40 {margin-top: 40px;}
.mt3 {margin-top: 3px}

.w270 {width: 270px;} 
.w120 {width: 120px;}
.w100 {width: 100px;}
.w110 {width: 110px;}


.ml40 {margin-left: 40px}

.size14 {font-size: 14px;}

h2 {font-size: 18px; font-weight: normal}

#cont {width: 740px; margin: 0 auto; color:#000; font-family: Arial; font-size: 12px;}

#acont {width: 663px; background: #fff;position: relative; padding: 16px; font-family: Arial; font-size: 12px;}

#first {
  background: #d3ecc3 url(aimg/border-first.jpg) bottom repeat-x;
  color:#728e60;
  position: relative;
}
#first .inner {padding: 16px;}

.error {background: #FFCDCD;}

.abottom-arr {background: url(aimg/arr-bottom.jpg) no-repeat; height: 32px; }
.atitles {font-size: 14px; margin-bottom: 10px;}

.aitems {margin-bottom: 10px;}
.aitems select {width: 100%; border:1px solid #bbd3ae}

.amore {
  font-size: 12px; color:#fff;
  display: block; float: right;
  height: 19px; width: 81px;
  text-align: left; padding-left: 20px;
  background: url(aimg/button-1.png);
  text-decoration: none;
}
.amore span {  border-bottom: 1px dashed;}

.amore-na {
  font-size: 12px; color:#d7d7d7;
  display: block; float: right;
  height: 19px; width: 81px;
  text-align: left; padding-left: 20px;
  background: url(aimg/more-na.png) no-repeat;
  text-decoration: none;
}
.amore-na span {}

#second {background: #e9f5e2;}
#second .inner {padding: 20px 16px 5px 16px;}

.atableo thead td {font-size: 11px; padding: 8px 4px; background: url(aimg/grad-1.png) repeat-x; color:#728e60}
.atableo tbody td {
  font-size: 11px; 
  vertical-align: top;
  padding: 13px 8px; color:#000;
  background: url(aimg/2px-1.png) bottom repeat-x;
}
.atableo tbody tr:hover td {background: #f7fff3}
.atableo td div.pr { height: 19px; line-height: 17px; font-size: 11px; width:40px;}

.itogo {font-size: 24px; color:#000; text-align: center; margin-top: 30px; }
.itogo span {color:#27b926;}

.atop-red {
  font-size:12px; font-family:Arial, Helvetica, sans-serif;
  height: 26px; float: left; padding: 0 5px 0 10px;
  line-height: 26px;
  color:#fff;
  background: url(aimg/red-grad.png) left top;
}
.atop-red-right {
  height: 26px; float: left;
  width: 5px; background: url(aimg/red-grad.png) right top;
}

.atable-red {margin: 0; padding: 0; border-bottom: 1px solid #d7d7d7}
.atable-red thead td {
  background: url(aimg/grad-2.png) bottom repeat-x;
  padding: 15px 10px 13px 10px;
  font-size: 11px; color:#999999;
}
.atable-red tbody {background: #f3f3f3;}
.atable-red tbody td {padding: 6px 10px;}
.atable-red tbody td input {width: 75px; font-size: 11px}
.atable-red tbody td select {width: 35px;}

.price-bg {
  background: url(aimg/price-bg.png) right no-repeat;
  display: block; float: left; height: 15px; line-height: 15px; padding-right: 3px; color:#000;
}
.price-left {
  height: 15px; background: url(aimg/price-bg.png) left no-repeat;
  display: block; float: left;
}
.ml10 {margin-left: 10px;}
.mt6 {margin-top: 6px;}
.mb20 {margin-bottom: 20px }

.aform {border-top:1px solid #d7d7d7; font-size:12px;}
.btw {
  border-top:1px solid white; background: #f3f3f3 url(aimg/grad-3.png) bottom repeat-x;
  padding: 15px 10px; position: relative;
}

.w285 {width: 285px;}
.af-item {margin-bottom: 17px;}
.af-item input {width: 265px; padding: 6px 10px; border: 1px solid #d7d7d7; color:#999999}
.atextarea {width: 265px; border:1px solid #d7d7d7; padding: 6px 10px; height: 150px; color:#999999}


.atl, .atr, .abl, .abr {position: absolute; width: 11px; height: 11px; background: url(aimg/krug-belii.jpg); z-index: 2}
.atl {top:0; left:0; background-position: 0 0;}
.atr { top:0; right:0; background-position: -11px 0;}
.abl {bottom:0; left:0; background-position: 0 -11px;}
.abr { bottom:0; right:0; background-position: -11px -11px;}

.atl1, .atr1, .abl1, .abr1 {position: absolute; width: 11px; height: 11px; background: url(aimg/krug-zelenii.jpg); z-index: 2}
.atl1 {top:0; left:0; background-position: 0 0;}
.atr1 { top:0; right:0; background-position: -11px 0;}
.abl1 {bottom:0; left:0; background-position: 0 -11px;}
.abr1 { bottom:0; right:0; background-position: -11px -11px;}
.around-r {position: absolute; bottom: 0; right:0; background: url(aimg/round-r.png); width: 3px; height: 3px;}
.around-l {position: absolute; bottom: 0; left:0; background: url(aimg/round-l.png); width: 3px; height: 3px;}

.dropdown {
  margin-bottom: 4px;
  width: 121px; height: 19px; line-height: 17px; display: block; padding-left: 5px; color:#27b926;
  background: url(aimg/dropdown.png) no-repeat;
  text-decoration: none; font-size: 11px;
}
.dropdown span {font-size: 11px; border-bottom: 1px dotted #27b926}
.dropdown b.zv {font-size: 11px; font-weight: normal; color:red; border-bottom: 0;}

.reshi {font-size: 11px; color:#AABFA0; margin-top: 5px;}

.label {color:#999; margin-bottom: 3px;}

.vnimanie {
  margin-left: 15px;
  width: 650px;
  background: url(aimg/vnimanie.png) left top no-repeat; 
  line-height: 18px; font-size: 12px; font-style: italic; color:#666666;
  margin-top: 20px; padding-left: 20px;}


.count-popup {
  width: 126px; height: 105px;
  background: url(aimg/bg-popup.png);
  position: absolute; font-size: 11px;
  display: none;
}
.count-popup .inner-pop {
  padding: 1px 5px;
}
.count-popup .list li {list-style-type: none;}
.count-popup .list li a {
  font-size: 11px; color:#27b926;
  text-decoration: none;
  border-bottom: 1px dotted;
}
.count-popup a {
  font-size: 11px; color:#27b926;
  line-height: 16px;
  margin-bottom: 2px;
  text-decoration: none;
  border-bottom: 1px dotted #27b926;
}
.w40 {width: 40px;}


/*#reset {font-size: 9px; margin-left: 5px; border-bottom: 1px dashed; text-decoration: none; color:red; }*/
#reset {font-size: 9px; margin-left: 5px; border-bottom: 1px dashed; text-decoration: none; color:red; cursor: pointer; }
.next-step {
  background: url(aimg/next.png) no-repeat;
  display: block; width: 59px; height: 29px;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  line-height: 20px
}
.next-step span, .back-step span {
  font-size: 12px; color:#27B926;
  border-bottom: 1px dashed
}
.back-step {
  background: url(aimg/back-step.png) no-repeat;
  display: block; width: 65px; height: 27px;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  line-height: 30px;
}

.next-step-na {
  background: url(aimg/next-na.png) no-repeat;
  display: block; width: 59px; height: 29px;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  line-height: 20px
}
.next-step-na span {
  font-size: 12px; color:#d7d7d7
}

#send-form {display: block; margin:0 auto; width:260px; height:49px; background:url(aimg/send.png) no-repeat;}
#send-form:hover {background: url(aimg/send.png) -261px 0;}


.scrollsomething {display: block; margin:0 auto; width:179px; height:49px; background:url(aimg/big-button.jpg) no-repeat;}
.scrollsomething:hover {background: url(aimg/big-button.jpg) -180px 0;}

.bigbuyavia {display: block; margin:15px auto 0 auto; width:317px; height:49px; background:url(aimg/big_button_buy.jpg) no-repeat;}
.bigbuyavia:hover {background: url(aimg/big_button_buy.jpg) -318px 0;}

#main { background:#d3ecc3; position:relative; }

.query {padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px;}
.query .fi {float: left; font-size: 20px; margin:10px; color:#728e60; }
.query .inp {float:left;}
.query .inp input {width: 410px; height: 20px; border:#bbd3ae 1px solid; padding:10px; color:#999; font-size: 14px;}
.calc {background: url(button.jpg) no-repeat left; width:142px; height:61px; margin: 0 auto; cursor: pointer; padding:10px 0;}
.calc:hover {background: url(button.jpg) no-repeat right; width:142px; height:61px; margin: 0 auto; cursor: pointer; padding:10px 0;}
.result {padding:20px;}
.result .head {background:url(grad.png) repeat-x; height:14px; font-size:14px; color:#728e60; padding:10px;}
.result .head .lastname {float: left; width: 220px;}
.result .head .date {float: left; width: 70px;}
.result .head .flight {float: left; width: 70px;}
.result .head .ticket {float: left; width: 120px;}
.result .head .print {float: left; width: 80px;}

.result .body {background:#e9f5e2; font-size:12px; color:#000; padding: 15px 10px 0px 10px;}
.result .body .lastname {float: left; width: 220px; padding:0 0 10px 0;}
.result .body .date {float: left; width: 70px; padding:0 0 10px 0;}
.result .body .flight {float: left; width: 70px; padding:0 0 10px 0;}
.result .body .ticket {float: left; width: 120px; text-align: center; padding:0 0 10px 0;}
.result .body .print {float: left; width: 80px; text-align: center; padding:0 0 10px 0;}

