

body {background:#fff;}
body, h1, h2, h3, th, td, ul, ol {color:#404040;font-size:11px;font-family:Arial,Helvetica,Verdana,sans-serif;}
body, form, div, h1, h2, h3, table, th, td, p, ul, ol, li {margin:0px;padding:0px;}
ul, ol, li {list-style:none;}
a {text-decoration:underline;color:#3c76c0;}
a:hover {text-decoration:none;}
a img {border:0px;}
.clear {clear:both;}

.intxt {border:1px solid #e3e9ef;border-top:1px solid #abadb3;}
.inbut {border:1px solid #8c8c8c;padding:2px 5px 2px;}
select {border:1px solid #e3e9ef;border-top:1px solid #abadb3;}
textarea {border:1px solid #e3e9ef;border-top:1px solid #abadb3;}
label {cursor:pointer;}



/* --- site ---------------------------------- */
#site {margin:0 auto 20px;width:741px;text-align:left;}
#site #top {position:relative;height:30px;}
#site #main {width:741px;padding-top:12px;}
#site #main #cont {position:relative;border-top:1px solid #fff;}



/* --- top ----------------------------------- */
#top .stepabs  {position:absolute;z-Index:10;color:#a5a5a5;text-decoration:none;}
#top .step1pos {left:0px;  top:0px;width:188px;height:40px;}
#top .step2pos {left:182px;top:0px;width:189px;height:40px;}
#top .step3pos {left:366px;top:0px;width:189px;height:40px;}
#top .step4pos {left:550px;top:0px;width:190px;height:40px;}
#top .stepabs  big {float:left;padding-top:7px;font-size:24px;}
#top .stepabs  span {float:left;padding-top:12px;font-size:12px;font-weight:bold;}
#top .stepabs  span.br {padding-top:6px;line-height:14px;}
#top .step1pos big  {padding-left:11px;padding-right:4px;}
#top .step2pos big  {padding-left:26px;padding-right:12px;}
#top .step3pos big  {padding-left:28px;padding-right:10px;}
#top .step4pos big  {padding-left:30px;padding-right:10px;}
#top .step1off {background:url('../img/comm/toppath1_off.gif') no-repeat left;}
#top .step2off {background:url('../img/comm/toppath2_off.gif') no-repeat left;}
#top .step3off {background:url('../img/comm/toppath2_off.gif') no-repeat left;}
#top .step4off {background:url('../img/comm/toppath3_off.gif') no-repeat left;}
#top .step1on {color:#fff;background:url('../img/comm/toppath1_on.gif') no-repeat left;}
#top .step2on {color:#fff;background:url('../img/comm/toppath2_on.gif') no-repeat left;}
#top .step3on {color:#fff;background:url('../img/comm/toppath2_on.gif') no-repeat left;}
#top .step4on {color:#fff;background:url('../img/comm/toppath3_on.gif') no-repeat left;}



/* --- cont ---------------------------------- */
#cont h1 {color:#fb8312;font-size:20px;}
#cont h2 {color:#f78309;font-size:16px;}
#cont a.termsico {font-size:10px;padding-left:12px;text-decoration:none;background:url('../img/comm/fileico.png') no-repeat left bottom;}
#cont a.termsico:hover {text-decoration:underline;}
#cont .errcol {color:#f00;}

#cont .msginfo {padding:8px 36px 9px;border:1px solid #FF0000;line-height:18px;font-size:12px; color:#404040 !important;background:url('../img/comm/msginfopic.png') no-repeat left top;background-color:#FBF9AB;}
#cont .msginfo ul {margin: 3px 0 3px 15px;font-size:12px;}
#cont .msginfo ul li {list-style: disc;font-size:12px;font-weight:bold;line-height:16px;padding: 3px 0;}
#cont .msgerr  {padding:8px 12px 8px;border:1px solid #f00;background-color:#fff5f3;}
#cont .msgerr h3 {color:#f00;font-size:16px;}
#cont .msgerr ul {margin-top:9px;}
#cont .msgerr ul li {padding:2px 15px;color:#f00;background:url('../img/comm/msgerrli.gif') no-repeat left 50%;}

#cont .divthblue {padding:4px 12px 4px 10px;border:0px;}
#cont .divthblue {background:url('../img/flying/flightthbg.png') repeat-x top;}
#cont .divthblue h3 {padding-top:1px;text-align:left;color:#fff;font-size:12px;}
#cont .divthblue a  {position:relative;top:-1px;float:right;width:72px;height:16px;margin-top:1px;background:url('../img/flying/butt-change.png') no-repeat left top;}
#cont .divthgray {padding:6px 10px 5px 13px;border-bottom:1px solid #cacaca;background:#eee;}
#cont .divthgray a {float:right;padding-left:15px;color:#0c57b7;font-size:10px;}
#cont .divthgray a.off {background:url('../img/comm/showdet_plus.png')  no-repeat left top;}
#cont .divthgray a.on  {background:url('../img/comm/showdet_minus.png') no-repeat left top;}

#cont .buttsend {padding:0px;}
#cont .buttsend a {float:right;display:block;width:176px;height:25px;background:url('../img/flying/butt-makereserv.png') no-repeat;}

#cont .buttsend1 {padding:0px;}
#cont .buttsend1 a {float:right;display:block;width:176px;height:25px;background:url('../img/flying/butt-gotopayment.png') no-repeat;}

#cont .tblflinfo {border:0px;border-spacing:0px;}
#cont .tblflinfo col.from  {width:175px;}
#cont .tblflinfo col.txtdo {width: 30px;}
#cont .tblflinfo col.dest  {width:165px;}
#cont .tblflinfo col.time  {width: 60px;}
#cont .tblflinfo col.info  {width:185px;}
#cont .tblflinfo col.logo  {width: 90px;}
#cont .tblflinfo th {height:24px;vertical-align:middle;text-align:left;font-weight:normal;}
#cont .tblflinfo th {border-bottom:1px solid #cacaca;background:#eee;}
#cont .tblflinfo td {padding:6px 0px 2px;border-bottom:2px solid #fff;vertical-align:top;line-height:17px;font-size:11px;}
#cont .tblflinfo td.padd {padding-left:10px;}
#cont .tblflinfo td.logo {padding-top:10px;}
#cont .tblflinfo td.rowinfo1 {padding:0px 0px 5px;padding-left:10px;color:#a5a5a5;font-size:10px;}
#cont .tblflinfo td.rowinfo2 {padding:0px 0px 5px;font-size:10px;}
#cont .tblflinfo td.rowinfo1 strong {padding-right:11px;font-size:11px;}
#cont .tblflinfo td.dotted {border-bottom:1px dotted #959595;}
#cont .tblflinfo td.solid  {border-bottom:1px solid #d4d4d4;}
#cont .tblflinfo td .gray {color:#a5a5a5;}

#cont .tblpaidss {border:0px;border-spacing:0px;}
#cont .tblpaidss th {height:20px;vertical-align:middle;text-align:left;border-bottom:1px solid #404040;}
#cont .tblpaidss th span {padding-left:11px;color:#a5a5a5;font-weight:normal;font-size:10px;}
#cont .tblpaidss th.info  {width:600px;}
#cont .tblpaidss th.price {width:106px;}
#cont .tblpaidss td {padding:5px 0 2px;font-size:12px;}
#cont .tblpaidss td.padd  {padding-left:11px;}
#cont .tblpaidss td.price {padding-right:20px;text-align:right;}
#cont .tblpaidss td.price span {font-size:11px;}
#cont .tblpaidss td.border1 {padding-bottom:8px;border-bottom:1px solid #e3e3e3;}
#cont .tblpaidss td.border2 {padding-bottom:8px;border-bottom:1px solid #404040;}

#cont .paidsumm {text-align:right;font-size:16px;font-weight:bold;}
#cont .paidsumm {background:url('../img/flying/paidsummbg.png') repeat-x top;}
#cont .paidsumm big {font-size:16px;color:#FF0000;}
#cont .paidsumm big span {font-size:11px;}



#cont .suggest {border:1px solid #dde4ef;background:#fff;z-index:5;width:202px;position:absolute;max-height:155px;overflow:auto}
#cont .suggest li {float:left;width:100%;font-size:10px;}
#cont .suggest li a {display:block;padding:2px 0px 3px;padding-left:30px;text-indent:-25px;color:#404040;text-decoration:none;}
#cont .suggest li a span {color:#898989;}
#cont .suggest li a:hover {background:#0751b0;color:#fff;}
#cont .suggest li a:hover span {color:#fff;}

#cont .cityselect {border:1px solid #0045a0;background:#fff;position:absolute;z-index:5;width:260px}
#cont .cityselect h3 {padding:3px 7px 4px 10px;border:0px;color:#fff;font-weight:bold;font-size:11px;background:url('../img/search/calh3bg.png') repeat-x top;}
#cont .cityselect h3 a {position:relative;top:1px;float:right;width:11px;height:11px;background:url('../img/search/cityselclose.png') no-repeat left;}
#cont .cityselect .countrybox {padding:3px 7px;background:#ededed;}
#cont .cityselect .countrybox select {width:220px;padding:2px 0px;font-size:11px;}
#cont .cityselect ul {height:115px;overflow:auto}
#cont .cityselect li {float:left;width:100%;font-size:10px;}
#cont .cityselect li a {display:block;padding:5px 0px;padding-left:38px;text-indent:-30px;color:#404040;text-decoration:none;}
#cont .cityselect li a span {color:#898989;}
#cont .cityselect li strong {font-weight:normal;}
#cont .cityselect li a:hover {background:#0751b0;color:#fff;}
#cont .cityselect li a:hover span {color:#fff;}
#cont .cityselect p {padding:4px 0px;text-align:center;border-top:1px solid #d0d0d0;background:#f4f4f4;}
#cont .cityselect p a {display:inline;color:#0c57b7;}

#cont .calendar {position:absolute;z-index:5;width:356px;border:1px solid #0045a0;background:#fff;}
#cont .calendar .twobox   {background:url('../img/search/caltblthbg.png') repeat-x 0px 21px;}
#cont .calendar h3 {padding:4px 0px 4px;border:0px;color:#fff;font-weight:bold;font-size:11px;background:url('../img/search/calh3bg.png') repeat-x top;}
#cont .calendar .clborder  {float:right;width:1px;height:127px;border-right:1px solid #d0d0d0;}
#cont .calendar .calleft  {float:left;width:178px;text-align:center;}
#cont .calendar .calright {float:left;width:178px;text-align:center;}
#cont .calendar .calleft  h3 {padding-left:3px;}
#cont .calendar .calright h3 {padding-right:3px;}
#cont .calendar .calleft  a {position:relative;top:-1px;float:left; width:15px;height:15px;background:url('../img/search/calarrleft.png') no-repeat left;}
#cont .calendar .calleft .tbldays {border-right:1px solid #D0D0D0;}
#cont .calendar .calright a {position:relative;top:-1px;float:right;width:15px;height:15px;background:url('../img/search/calarrright.png') no-repeat left;}
#cont .calendar .tbldays {border:0 none;border-spacing:2px;margin:0;padding:0 6px; width:178px !important;}
#cont .calendar .tbldays th {width:20px;padding:1px 0px 5px;text-align:center;}
#cont .calendar .tbldays td {width:20px;padding:2px 0px;text-align:center;cursor:pointer;}
#cont .calendar .tbldays td:hover {background:#e1e1e1;}
#cont .calendar .tbldays td.sun {color:#b30000;font-weight:bold;}
#cont .calendar .tbldays td.off {color:#b7b7b7;background:#fff;}
#cont .calendar .tbldays td.off:hover {color:#b7b7b7;background:#fff;}
#cont .calendar .tbldays td.sel {color:#f7f7f7;background:#0856b9;}
#cont .calendar p {padding:4px 0px;text-align:center;border-top:1px solid #d0d0d0;background:#f4f4f4;}
#cont .calendar p a {display:inline;color:#0c57b7;}

#cont #confheader h1 {font-size:28px !important;padding-top:10px;}

/* --- stepa --------------------------------- */
#stepa h1 {padding:12px 1px 10px;}
#stepa h2 {padding:5px 0px 10px;color:#f00;}
#stepa .infodo {padding:9px 0px 4px;font-size:12px;line-height:18px;}



/* --- stepx --------------------------------- */
#stepx h1 {padding:12px 1px 10px;}
#stepx h2 {padding:5px 0px 10px;color:#f00;}
#stepx .infodo {padding:9px 0px 20px;font-size:12px;line-height:18px;}
#stepx .inform {padding:2px 2px  4px;font-size:12px;line-height:18px;font-weight:bold;}
#stepx .inform label {font-weight:bold;font-size:11px;}
#stepx .inform label span {color:#f00;}
#stepx .inform select {width:325px;margin-bottom:14px;}



/* --- steps --------------------------------- */
#steps {padding-top:10px;padding-right:35px;text-align:center;line-height:28px;font-size:17px;font-weight:bold;}
#steps .padd {margin-bottom:12px;}
#steps .waitline {margin-top:17px;margin-bottom:14px;}
#steps .flyora {color:#f78309;}
#steps .flyred {color:#f00;}



/* --- step1 --------------------------------- */
#step1 h1 {padding:3px 0px 4px 35px;background:url('../img/comm/pageheadbg.png') no-repeat left;}
#step1 h2 {padding:12px 0px 0px;}
#step1 .msginfo {margin:9px 0px 0px;}
#step1 .msginfo span {color:#f00;font-weight:bold;}

#step1 #searchfly {position:relative;padding:4px 0px 8px;}
#step1 #searchfly h3 {padding:5px 10px 5px;font-size:14px;color:#fff;border-bottom:1px solid #98b2d5;background:url('../img/flying/sflyh3bg.png') no-repeat top;}
#step1 #searchfly #sfleft  {float:left;width:445px;background:#eff3f8;}
#step1 #searchfly #sfright {float:left;width:296px;background:#eff3f8;}
#step1 #searchfly .margin  {height:100px;margin:2px;border:1px solid #dae3ed;padding:4px 0px 2px;padding-left:7px;}
#step1 #searchfly .time1day {padding-top:2px;}
#step1 #searchfly .time1day input {float:left;}
#step1 #searchfly .time1day label {float:left;padding:2px 1px 3px;}
#step1 #searchfly #startchoose {float:left;width:225px;}
#step1 #searchfly #startchoose .intxt {float:left;width:185px;margin:2px 0px 2px;padding:2px 0px;color:#404040;font-size:11px;}
#step1 #searchfly #startchoose img {float:left;margin:2px 0px 2px;cursor:pointer;}
#step1 #searchfly #startchoose .datebox {float:left;width:100px;}
#step1 #searchfly #startchoose .timebox {float:left;width:100px;}
#step1 #searchfly #startchoose .datebox .intxt {width:75px;}
#step1 #searchfly #startchoose .timebox select {width:85px;margin:2px 0;padding:1px 0px 2px;font-size:11px;color:#404040;}
#step1 #searchfly #stopchoose  {float:left;width:205px;}
#step1 #searchfly #stopchoose  .intxt {float:left;width:180px;margin:2px 0px 2px;padding:2px 0px;color:#404040;font-size:11px;}
#step1 #searchfly #stopchoose  img {float:left;margin:2px 0px 2px;cursor:pointer;}
#step1 #searchfly #stopchoose  .datebox {float:left;width:100px;}
#step1 #searchfly #stopchoose  .timebox {float:left;width:100px;}
#step1 #searchfly #stopchoose  .datebox .intxt {width:75px;}
#step1 #searchfly #stopchoose  .timebox select {width:85px;margin:2px 0;padding:1px 0px 2px;font-size:11px;color:#404040;}
#step1 #searchfly #sfright .threebox {float:left;width:69px;}
#step1 #searchfly #sfright .threebox label {line-height:16px;}
#step1 #searchfly #sfright .threebox select {width:45px;margin:2px 0px;padding:1px 0px 2px;font-size:11px;color:#404040;}
#step1 #searchfly #sfright .threebottom {margin:0px;padding:2px 0px 4px;}
#step1 #searchfly #sfright .threebottom input {float:left;}
#step1 #searchfly #sfright .threebottom label {float:left;padding:3px 1px 3px;}
#step1 #searchfly #sfright .gosearch a {position:absolute;left:645px;top:132px;display:block;width:87px;height:25px;background:url('../img/flying/butt_search.png') no-repeat left;}
#step1 #searchfly #destination_choice {background:#eff3f8;padding: 2px 0px 2px 5px;}
#step1 #suggest {left:10px;top:70px;}
#step1 #cityselect {left:223px;top:55px;}
#step1 #calendar {left:115px;top:90px;}


#step1 .datefly {padding:1px 0px 4px 38px;font-size:12px;}
#step1 .prevres {padding-right:2px;text-align:right;}
#step1 #pagertop {margin:0 2px 5px 0;}
#step1 #pagerbottom {margin-top:0px;margin-right:2px;}
#step1 .pager {float:right;font-size:12px;}
#step1 .pager a {font-size:12px;}
#step1 #sorting {z-Index:0;margin-bottom:0px;padding:8px 24px 8px;border:1px solid #cdcdcd;background:#f7f7f7;}
#step1 #sorting span {float:left;padding-top:2px;padding-right:10px;font-weight:bold;}
#step1 #sorting input {float:left;}
#step1 #sorting label {float:left;padding:2px 10px 0px 5px;}
#step1 .paidinfo {padding:4px 10px 15px 17px;background:url('../img/flying/paidinfobg.png') repeat-x top;}
#step1 .paidinfo a {float:right;}
#step1 .paidinfo span {color:#8d8e8e;}
#step1 .gototop {padding-left:15px;background:url('../img/comm/gototopico.png') no-repeat left;}
#step1 #resinfo {padding:20px 0px 20px;font-size:12px;}
#step1 #resinfo h3 {padding-bottom:3px;color:#ff0024;font-size:15px;}

#step1 .tblsumm {margin:15px 0px 4px;border:0px;border-spacing:0px;}
#step1 .tblsumm th {width:84px;height:66px;vertical-align:middle;text-align:center;font-weight:normal;}
#step1 .tblsumm th {border-right:1px solid #9bb4d3;border-bottom:1px solid #9bb4d3;white-space:normal;}
#step1 .tblsumm th.first {width:145px;background:url('../img/flying/thtdsumm.png') no-repeat left top;}
#step1 .tblsumm th.secnd {width:84px;background:#ffe9e9;}
#step1 .tblsumm th a {display:block;margin:0px auto;}
#step1 .tblsumm th a img {display:block;margin:5px auto 3px;}
#step1 .tblsumm td {text-align:center;background:#edf4fc;}
#step1 .tblsumm td {border-right:1px solid #9bb4d3;border-bottom:1px solid #9bb4d3;white-space:normal;}
#step1 .tblsumm td.first {font-weight:bold;padding:9px 0px 8px;background:#edf4fc;}
#step1 .tblsumm td.secnd {background:#ffe9e9;}
#step1 .tblsumm td a {display:block;padding:9px 0px 8px;font-size:10px;text-decoration:none;}
#step1 .tblsumm td a:hover {color:#fff;background:#0349a1;}
#step1 .tblsumm td a strong {font-size:11px;}
#step1 .tblsumm td.secnd a {color:#404040;}
#step1 .tblsumm td.secnd a:hover {color:#fff;background:#f54d4d;}

#step1 .tblflight {margin:10px 0px 0px;border:0px;border-spacing:0px;border-bottom:0px solid #cddbed;}
#step1 .tblflight th {height:25px;vertical-align:middle;text-align:left;font-weight:normal;}
#step1 .tblflight th {border-bottom:1px solid #cacaca;background:#eee;}
#step1 .tblflight th.thead {height:36px;border:0px;padding:0px 8px 0px 18px;background:url('../img/flying/flightthbg.png') no-repeat top;}
#step1 .tblflight th.thead h3 {padding-top:2px;text-align:left;color:#fff;font-size:21px;}
#step1 .tblflight th.thead strong {padding-left:4px;padding-right:8px;font-size:14px;}
#step1 .tblflight th.thead span {font-weight:normal;font-size:12px;color:#becfe4;}
#step1 .tblflight th.thead a {float:right;width:88px;height:25px;margin-top:1px;background:url('../img/flying/butt-choose.png') no-repeat left top;}
#step1 .tblflight th.thbg {height:28px;padding:1px 18px;border-bottom:1px solid #f7eca9;font-size:11px;background:url('../img/flying/flighttrfirstbg.png') repeat-x;}
#step1 .tblflight th.thbg strong {padding:2px 0px;padding-left:25px;background:url('../img/flying/prominfopic.png') no-repeat left;}
#step1 .tblflight th.thbg label {padding:0px 10px 0px;border:1px solid #8a8a89;color:#f00;font-weight:bold;font-size:14px;background:#fff;}
#step1 .tblflight th.flystart {width:280px;}
#step1 .tblflight th.flytime {width:220px;}
#step1 .tblflight th.flyimg  {width:70px;}
#step1 .tblflight th.flyinfo {width:170px;}
#step1 .tblflight th.flystart span {padding-left:18px;font-weight:bold;}
#step1 .tblflight td {padding:8px 0px;border-bottom:2px solid #fff;vertical-align:top;font-size:12px;}
#step1 .tblflight td.notlast {border-bottom:1px solid #d4d4d4;}
#step1 .tblflight td.flytime {font-size:12px;}
#step1 .tblflight td big {color:#a6a6a6;font-size:12px;}
#step1 .tblflight td span.time {padding-left:15px;padding-right:5px;font-weight:bold;font-weight:bold;}
#step1 .tblflight td span.flytime {padding-left:22px;font-size:11px;background:url('../img/flying/flytimepic.png') no-repeat left top;}
#step1 .tblflight td span.flydir  {padding-left:22px;font-size:10px;background:url('../img/flying/arr1r-one.png') no-repeat left top;}
#step1 .tblflight td span.flystep {padding-left:22px;font-size:10px;background:url('../img/flying/arr2lr-two.png') no-repeat left top;}
#step1 .tblflight td a.dayinfo {padding-left:15px;color:#3c76c0;font-size:10px;text-decoration:none;background:url('../img/flying/dayinfopic.png') no-repeat left top;}

#step1 #fromdate_calendar_month1 h3 {border-bottom:0 none !important; font-size:11px !important; padding:4px !important;background:transparent url(../img/search/calh3bg.png) repeat-x scroll center top;}
#step1 #fromdate_calendar_month2 h3 {border-bottom:0 none !important; font-size:11px !important; padding:4px !important;background:transparent url(../img/search/calh3bg.png) repeat-x scroll center top;}
#step1 #todate_calendar_month1 h3 {border-bottom:0 none !important; font-size:11px !important; padding:4px !important;background:transparent url(../img/search/calh3bg.png) repeat-x scroll center top;}
#step1 #todate_calendar_month2 h3 {border-bottom:0 none !important; font-size:11px !important; padding:4px !important;background:transparent url(../img/search/calh3bg.png) repeat-x scroll center top;}
#step1 #iflight_departure_airport_picker h3 {background:transparent url(../img/search/calh3bg.png) repeat-x scroll center top;border:0 none;font-size:11px !important;padding:3px 7px 4px 10px!important;}
#step1 #iflight_arrival_airport_picker h3 {background:transparent url(../img/search/calh3bg.png) repeat-x scroll center top;border:0 none;font-size:11px !important;padding:3px 7px 4px 10px!important;}

/* --- step2 --------------------------------- */
#step2 h1 {margin:12px 1px 18px;border:0px solid #000;}
#step2 h2 {margin:6px 10px 6px;border:0px solid #000;}
#step2 h2 big {margin:0px;padding:0px 1px 0px 4px;font-size:17px;color:#fff;background:#f78309;}

#step2 .divthblue {margin:17px 0px 0px 35px;}
#step2 .divthgray {margin:0px 0px 0px 35px;}
#step2 .divthbig  {margin:0px 0px 0px 35px;padding:4px 9px 4px;font-size:12px;font-weight:bold;}
#step2 .tblflinfo {margin:0px 0px 0px 35px;}
#step2 .tblflpadd {margin-bottom:18px;}
#step2 .tblpaidss {margin-left:35px;padding:10px 0px 1px;}
#step2 .paidsumm  {margin-left:35px;padding:9px 20px 15px;}
#step2 .paidsumm  big {color:#f00;}
#step2 .legendtab {padding:2px 5px 7px;text-align:right;font-weight:bold;}
#step2 .legendtab span {color:#f00;}

 #print_reservation {float:right;}
 #print_reservation a {background:url('../img/flying/butt-print.png') no-repeat;display:block;width:176px;height:25px;}

#step2 .tblusers {margin:0px 0px 1px 35px;border:0px;border-spacing:0px;}
#step2 .tblusers col.title {width: 70px;}
#step2 .tblusers col.name  {width:160px;}
#step2 .tblusers col.surn  {width:160px;}
#step2 .tblusers col.birth {width:180px;}
#step2 .tblusers col.eats  {width:135px;}
#step2 .tblusers td {padding:14px 0px 24px;font-weight:bold;}
#step2 .tblusers td span {color:#f00;font-weight:normal;}
#step2 .tblusers td .intxt {width:148px;margin-top:2px;font-size:14px;}
#step2 .tblusers td select.title {width:60px;margin-top:2px;font-size:14px;}
#step2 .tblusers td select.year  {width:66px;margin-top:2px;font-size:14px;}
#step2 .tblusers td select.month {width:50px;margin-top:2px;font-size:14px;}
#step2 .tblusers td select.days  {width:50px;margin-top:2px;font-size:14px;}
#step2 .tblusers td select.eats  {width:130px;margin-top:2px;font-size:14px;}

#step2 .msginfo  {margin:0px 0px 21px 35px;padding:8px 36px 7px;}

#step2 #paidcont {padding-left:35px;padding-top:8px;}
#step2 #paidcont .paidchoose {float:left;width:499px;padding-top:5px;}
#step2 #paidcont .paidchoose input {float:left;}
#step2 #paidcont .paidchoose label.big {float:left;padding-left:5px;padding-top:2px;font-weight:bold;font-size:12px;}
#step2 #paidcont .paidchoose label span {font-weight:normal;}
#step2 #paidcont .paidchoose label img.creditcard {margin:13px 27px 19px;}
#step2 #paidcont .paidchoose label img.banktransfer {margin:18px 27px 19px;}
#step2 #paidcont .paidchoose div.traditional {margin:8px 20px 20px 26px;line-height:16px;}
#step2 #paidcont .paidinfobox {float:left;width:205px;border:1px solid #e3e3e3;background:#f7f7f7;}
#step2 #paidcont .paidinfobox .paidpadd {padding:12px 15px 12px 10px;line-height:16px;}
#step2 #paidcont .paidinfobox .imglogo {margin:10px 15px 20px;}

#step2 .infofoot {margin:0px 15px 10px 35px;line-height:18px;font-size:12px;}



/* --- step3 --------------------------------- */
#step3 h1 {margin:12px 1px 18px;}
#step3 h2 {margin:6px 10px 6px;}
#step3 h2 big {margin:0px;padding:0px 1px 0px 4px;font-size:17px;color:#fff;background:#f78309;}
#step3 .divthblue {margin:17px 0px 0px 35px;}
#step3 .divthgray {margin:0px 0px 0px 35px;}
#step3 .divthbig  {margin:0px 0px 0px 35px;padding:4px 8px 4px;font-size:12px;font-weight:bold;}
#step3 .tblflinfo {margin:0px 0px 0px 35px;}
#step3 .tblflpadd {margin-bottom:19px;}

#step3 .tblusers {margin:9px 0px 1px;margin-left:35px;border:0px;border-spacing:0px;}
#step3 .tblusers col.no    {width:40px;}
#step3 .tblusers col.type  {width:75px;}
#step3 .tblusers col.title {width:60px;}
#step3 .tblusers col.name  {width:270px;}
#step3 .tblusers col.birth {width:120px;}
#step3 .tblusers col.eats  {width:141px;}
#step3 .tblusers th {height:20px;vertical-align:middle;text-align:left;border-bottom:1px solid #404040;}
#step3 .tblusers th {color:#a5a5a6;font-size:10px;font-weight:normal;}
#step3 .tblusers td {padding:8px 0px 0px;font-size:12px;}
#step3 .tblusers th.first {padding-left:12px;}
#step3 .tblusers td.first {padding-left:12px;}
#step3 .tblusers td.empty {padding-left:20px;}
#step3 .tblusers td.last {padding-bottom:10px;border-bottom:1px solid #000;}

#step3 .dataok {padding:10px 3px 10px;text-align:right;}
#step3 .dataok strong {}

#step3 .tblpaidss {margin:10px 0px 1px;margin-left:35px;}
#step3 .paidsumm {margin-left:35px;padding:9px 20px 15px;}

#step3 .msginfo {margin:1px 0px 15px 35px;padding:8px 36px 7px;}
#step3 .msgerr {margin:22px 0px 15px 35px;}

#step3 #divpaiddata {margin-left:35px;padding:9px 0px 19px;}
#step3 .tblpaiddata {margin:0px;border:0px;border-spacing:0px;}
#step3 .tblpaiddata th {padding:4px 0px 0px;text-align:left;}
#step3 .tblpaiddata th span {color:#f00;}
#step3 .tblpaiddata td {padding:2px 0px 5px;}
#step3 .tblpaiddata td .intxt {font-size:14px;}
#step3 .tblpaiddata td select {font-size:14px;}
#step3 .tblpaiddata td.title {width:65px;}
#step3 .tblpaiddata td.name  {width:205px;}
#step3 .tblpaiddata td.surn  {width:205px;}
#step3 .tblpaiddata td.title select {width:55px;}
#step3 .tblpaiddata td.name  .intxt {width:190px;}
#step3 .tblpaiddata td.surn  .intxt {width:190px;}
#step3 .tblpaiddata td.company {width:240px;}
#step3 .tblpaiddata td.nip     {width:240px;}
#step3 .tblpaiddata td.company .intxt {width:220px;}
#step3 .tblpaiddata td.nip     .intxt {width:220px;}
#step3 .tblpaiddata td.street  {width:270px;}
#step3 .tblpaiddata td.homeno  {width:105px;}
#step3 .tblpaiddata td.roomno  {width:105px;}
#step3 .tblpaiddata td.street  .intxt {width:255px;}
#step3 .tblpaiddata td.homeno  .intxt {width:85px;}
#step3 .tblpaiddata td.roomno  .intxt {width:85px;}
#step3 .tblpaiddata td.postcode {width:105px;}
#step3 .tblpaiddata td.city     {width:375px;}
#step3 .tblpaiddata td.postcode .intxt {width:85px;}
#step3 .tblpaiddata td.city     .intxt {width:355px;}
#step3 .tblpaiddata td.country  {width:280px;}
#step3 .tblpaiddata td.country  select {width:260px; height:21px;}

#step3 #divcontdata {margin-left:35px;padding:18px 0px 12px;font-size:12px;}
#step3 .tblcontdata {padding:4px 0px 10px;}
#step3 .tblcontdata th {padding:4px 0px 0px;text-align:left;}
#step3 .tblcontdata th span {color:#f00;}
#step3 .tblcontdata td {padding:1px 0px 4px;}
#step3 .tblcontdata td .intxt {font-size:14px;}
#step3 .tblcontdata td select {font-size:14px;}
#step3 .tblcontdata td.email {width:240px;}
#step3 .tblcontdata td.phone {width:240px;}
#step3 .tblcontdata td.email .intxt {width:220px;}
#step3 .tblcontdata td.phone .intxt {width:220px;}

#step3 a.rapiddssl {position:absolute;top:18px;left:527px;display:block;width:73px;height:44px;background:url('../img/company/rapidssllogo.png') no-repeat left top;}
#step3 a.visamcard {position:absolute;top:18px;left:615px;display:block;width:73px;height:44px;background:url('../img/company/mastercardlogo.png') no-repeat left top;}

#step3 #divcarddata {position:relative;margin-left:35px;padding:10px 0px 21px;}
#step3 .tblcarddata {padding:3px 0px 0px;}
#step3 .tblcarddata th {padding:3px 0px 0px;text-align:left;}
#step3 .tblcarddata th span {color:#f00;}
#step3 .tblcarddata td {padding:1px 0px 2px;}
#step3 .tblcarddata td .intxt {font-size:14px;}
#step3 .tblcarddata td select {font-size:14px;}
#step3 .tblcarddata td.cardtype {width:270px;}
#step3 .tblcarddata td.image  {width:240px;}
#step3 .tblcarddata td.cardtype select {width:260px;}
#step3 .tblcarddata td.image    img {padding-right:10px;}
#step3 .tblcarddata td.cardnono {width:240px;}
#step3 .tblcarddata td.carddate {width:140px;}
#step3 .tblcarddata td.cardccvv {width:100px;}
#step3 .tblcarddata td.cardnono .intxt {width:225px;}
#step3 .tblcarddata td.carddate .month {width:48px;}
#step3 .tblcarddata td.carddate .year  {width:68px;}
#step3 .tblcarddata td.cardccvv .intxt {width:80px;}

#step3 #divpaidtype {position:relative;margin-left:35px;padding:18px 15px 10px 0px;}
#step3 .ulpaidtype  {padding:0px 7px 0px;}
#step3 .ulpaidtype  li {font-size:12px;clear:both;}
#step3 .ulpaidtype  li input {float:left;}
#step3 .ulpaidtype  li label {float:left;padding:3px 6px 12px;}
#step3 .ulpaidtype  li img {float:left;}
#step3 #divpaidinfo {position:relative;margin-left:35px;padding:17px 250px 10px 0px;line-height:18px;font-size:12px;}

#step3 #accept {margin:10px 0px 20px 35px;padding:5px 0 9px 5px;border:1px solid #cccccc;background:#f7f7f7;}
#step3 #accept {font-weight:bold;font-size:12px;}
#step3 #accept span {color:#f00;}


#visa {margin:10px 0px 20px 35px;padding:5px 0 9px 5px;border:1px solid #cccccc;background:#f7f7f7;}
#visa {font-weight:bold;font-size:12px;}
#visa span {color:#f00;}


/* --- step4 --------------------------------- */
#step4 h1 {margin:12px 1px 18px;}
#step4 h2 {margin:6px 10px 6px;}
#step4 h2 big {margin:0px;padding:0px 1px 0px 4px;font-size:17px;color:#fff;background:#f78309;}

#step4 .codereserv {margin-left:35px;padding:12px 0px 0px;font-size:12px;}
#step4 .codereserv p.text {padding:17px 8px 3px;border-bottom:1px solid #000;color:#a5a5a6;font-size:10px;}
#step4 .codereserv p.code {padding:8px 10px 8px;border-bottom:1px solid #000;font-weight:bold;font-size:22px;}

#step4 .msginfo {margin:17px 0px 22px 35px;padding:8px 36px 10px;}
#step4 .msginfo span {font-weight:bold;}

#step4 #divtransf {margin-left:35px;padding:9px 0px 0px;font-size:12px;}
#step4 .date {padding:0px 2px;color:#fff;font-weight:bold;background:#f00;}
#step4 .tbltransf {margin:15px 0px 4px;padding-bottom:2px;border:0px;border-spacing:0px;border-bottom:1px solid #404040;}
#step4 .tbltransf th {padding-bottom:2px;padding-left:9px;border-bottom:1px solid #404040;text-align:left;}
#step4 .tbltransf th {color:#a5a5a6;font-weight:normal;font-size:10px;}
#step4 .tbltransf td {padding:5px 0px 5px;font-size:12px;}
#step4 .tbltransf td.name {width:120px;}
#step4 .tbltransf td.desc {width:585px;}
#step4 .tbltransf td strong {padding-left:10px;}
#step4 .tbltransf td.redcode {color:#f00;}

#step4 #confirm {margin-left:35px;padding:9px 0px 20px;padding-right:225px;line-height:18px;font-size:12px;}
#step4 #confirm {background:url('../img/flying/confirm-copert.png') no-repeat top right;}
#step4 #confirm a {display:block;width:176px;height:25px;}
#step4 #confirm a {background:url('../img/flying/butt-getreserv.png') no-repeat;}

#step4 #travel {margin-left:35px;padding:8px 0px 18px;line-height:18px;font-size:12px;}
#step4 #travel h3 {padding:5px 0px;padding-left:30px;font-size:12px;}
#step4 #travel h3.good {margin: 1px 0px 13px;background:url('../img/flying/h3goodbg.png') no-repeat left;}
#step4 #travel h3.bad  {margin:13px 0px 13px;background:url('../img/flying/h3badbg.png') no-repeat left;}



/* --- calendar ------------------------------ */
#searchbox {position:absolute;top:1px;left:40px;width:220px;color:#86888a;}
#searchbox {border-bottom:1px solid #c1d3eb;background:#eff3f8;}
#searchbox h3 {padding:5px 10px 5px;font-size:14px;color:#fff;border-bottom:1px solid #98b2d5;background:url('../img/search/sboxh3bg.png') no-repeat top;}

#searchbox #dirchoose {height:30px;padding-left:8px;}
#searchbox #dirchoose input {float:left;margin-top:8px;}
#searchbox #dirchoose label {float:left;margin-top:8px;padding-right:8px;}
#searchbox .margin {margin:2px;padding-left:7px;border:1px solid #d9e2ed;}

#searchbox #citychoose {padding-top:3px;padding-bottom:2px;}
#searchbox #citychoose .intxt {float:left;width:178px;margin:2px 0px 5px;padding:2px 0px;color:#404040;font-size:11px;}
#searchbox #citychoose img {float:left;margin:2px 0px 5px;cursor:pointer;}

#searchbox #datechoose {padding-top:3px;padding-bottom:6px;}
#searchbox #datechoose .twobox {float:left;width:103px;}
#searchbox #datechoose input {float:left;}
#searchbox #datechoose label {float:left;padding:2px 0px 1px;}
#searchbox #datechoose img   {float:left;margin:2px 0px 2px;cursor:pointer;}
#searchbox #datechoose .apadd {margin:3px 0px 1px;line-height:18px;}
#searchbox #datechoose .apadd a {padding-left:15px;color:#84a8d6;}
#searchbox #datechoose .apadd a.off {background:url('../img/search/arrow_up.gif') no-repeat left;}
#searchbox #datechoose .apadd a.on  {background:url('../img/search/arrow_down.gif') no-repeat left;}
#searchbox #datechoose .intxt {width:75px;margin:2px 0px 2px;padding:2px 0px;font-size:11px;}
#searchbox #datechoose select {width:85px;padding:1px 0px;font-size:11px;}

#searchbox #countchoose {padding-top:5px;padding-bottom:10px;}
#searchbox #countchoose .threebox {float:left;width:68px;}
#searchbox #countchoose label {line-height:18px;}
#searchbox #countchoose select {width:42px;padding:1px 0px;font-size:11px;}

#searchbox #kindchoose {padding-top:4px;padding-bottom:6px;}
#searchbox #kindchoose input {float:left;}
#searchbox #kindchoose label {float:left;padding:2px 1px 2px;}
#searchbox #kindchoose select {width:85px;padding:1px 0px;font-size:11px;}
#searchbox #kindchoose .apadd {margin:4px 0px 2px;line-height:18px;}
#searchbox #kindchoose .apadd a {padding-left:15px;color:#84a8d6;}
#searchbox #kindchoose .apadd a.off {background:url('../img/search/arrow_up.gif') no-repeat left;}
#searchbox #kindchoose .apadd a.on  {background:url('../img/search/arrow_down.gif') no-repeat left;}
#searchbox #kindchoose .twobox {float:left;width:103px;}
#searchbox .gosearch {padding:3px 0px 6px 125px;}
#searchbox .gosearch a {display:block;width:87px;height:25px;background:url('../img/search/butt_search.png') no-repeat left;}

#searchbox #suggest {left:10px;top:142px;}
#searchbox #cityselect {left:223px;top:79px;}
#searchbox #calendar {left:223px;top:174px;}








