/* WEB03 */

/*----------------------
 Inputs and Selects
----------------------*/

label					{font-size:12px; font-family:Arial;}
input					{vertical-align:middle; margin:0px;}
input.inp,
select.inp,
textarea				{border:1px solid #c6d0e6; background-color:#f4f8ff; font-size:11px; font-family:Verdana; padding:3px; color:#000066; margin:0px;}
input.inp				{width:130px;}
input.inp:hover,
select.inp:hover,			
textarea:hover			{background-color:#fff9f1;}
input.on,
select.on,
textarea.on				{border-color:#fa0; background-color:#fff9f1;}
input.dis,
input.dis:hover			{background-color:#f6f6f6; border-color:#ccc; color:#777;}
input.xsm				{width:15px; text-align:center;}
input.ssm				{width:20px; text-align:center;}
input.sm				{width:77px;}
input.md				{width:190px;}
input.lg				{width:224px;}
input.hint-email		{background-image:url(/images/hint-email.imgx); background-repeat:no-repeat; background-position:5px 5px;}
input.hint-date /*IE*/	{background-image:url(/images/hint-date.imgx); background-repeat:no-repeat; background-position:4px 5px;}
input.hint-date-nc		{background-image:url(/images/hint-date.imgx); background-repeat:no-repeat; background-position:4px 5px;}
input.hint-cc-date		{background-image:url(/images/hint-cc-date.imgx); background-repeat:no-repeat; background-position:4px 7px;}
input.hint-dob			{background-image:url(/images/hint-date.imgx); background-repeat:no-repeat; background-position:5px 5px;}
input.hint-home-city	{background-image:url(/images/hint-home-city.imgx); background-repeat:no-repeat; background-position:4px 5px;}
input.hint-phone		{background-image:url(/images/hint-phone.imgx); background-repeat:no-repeat; background-position:5px 6px;}
input.hint-tax			{background-image:url(/images/hint-tax-i.imgx); background-repeat:no-repeat; background-position:5px 6px;}
input.date				{width:77px; padding-right:22px;}
img.date /*IE*/			{position:relative; top:5px; left:-20px; cursor:pointer; height:14px; width:16px;}

.inputDate				{float:left; position:relative; background-color:#f4f8ff; width:99px; height:19px; border:1px solid #c6d0e6;}
.inputDate:hover		{background-color:#fff9f1;}
.inputDate.on			{border-color:#fa0; background-color:#fff9f1;}
.inputDate input /*IE*/ {padding:3px 0px 3px 3px; font-size:11px; color:#000066; background-color:transparent; font-family:Verdana; border:0px; width:75px;}
.inputDate span			{display:block; width:16px; cursor:pointer; height:14px; background:url(/images/calendar.imgx); position:absolute; top:3px; right:3px;}

/*----------------------
 Form Region
----------------------*/
.frmRBor				{border:1px solid #c6d0e6; padding:12px;}
.frmR					{margin:0px auto 20px auto; width:542px;}
.frmRTitle				{margin:0px 3px 0px 2px; font-size:13px; text-align:center; background:url(/images/h2.imgx) 0px -9px; border:1px solid #c6d0e6; border-bottom:0px; padding:6px;}
.form .halfReg,
.frmR .halfReg			{width:234px; padding-left:20px; float:left}

/*----------------------
 Form Layout
----------------------*/
label.label				{float:left; width:20em; text-align:right; clear:left; margin:5px;}
label.up				{padding:0px 0px 1px 0px; display:block;}
label.some				{padding:12px 0px 1px 0px; margin:0px;}
label.more,
p.more					{padding:18px 0px 1px 0px; margin:0px;}

div.row					{margin-bottom:10px;}
div.row	label			{float:left; text-align:right; width:125px; padding:3px 4px 0px 0px;}

.spcT-sm				{padding-top:7px}
.spcT					{padding-top:12px;}
.spcT-lg				{padding-top:20px}
.spcR-sm				{padding-right:5px}
.spcR					{padding-right:10px;}
.spcR-lg				{padding-right:20px;}
.spcR-xlg				{padding-right:40px;}
.spcB-sm				{padding-bottom:7px;}
.spcB					{padding-bottom:12px;}
.spcB-lg				{padding-bottom:20px}
.spcL-sm				{padding-left:5px;}
.spcL					{padding-left:10px;}
.spcL-lg				{padding-left:20px}

/*----------------------
 Buttons
----------------------*/
button					{margin:10px 0px; border:0px; cursor:pointer;}
button:focus::-moz-focus-inner	{border-color:transparent;}
button.find-fare		{width:134px; height:23px; background:url(/images/button-find-fare.imgx) no-repeat;}
button.login			{width:109px; height:23px; background:url(/images/button-login.imgx) no-repeat;}
button.register			{width:109px; height:23px; background:url(/images/button-register.imgx) no-repeat;}
button.submit			{width:109px; height:23px; background:url(/images/button-submit.imgx) no-repeat;}
button.continue			{width:109px; height:23px; background:url(/images/button-continue.imgx) no-repeat;}
button.home				{width:109px; height:23px; background:url(/images/button-home.imgx) no-repeat;}
button.search			{width:109px; height:23px; background:url(/images/button-search2.imgx) no-repeat;}
button.my-trips			{width:134px; height:23px; background:url(/images/button-my-trips.imgx) no-repeat;}
button span				{display:none;}
button.on,
button:hover			{background-position:0px -23px;}

/*----------------------
 Custom Select
----------------------*/
.selBox					{float:left; width:83px; cursor:default; padding:2px 2px 2px 6px; background:#f4f8ff; border:1px solid #c6d0e6;}
.selBox span			{float:left;}
.selBox a   			{float:right; display:block; width:9px; height:8px; padding:4px 2px 3px 2px; cursor:pointer; background: transparent url(/images/select-arrow.imgx) no-repeat center center; text-decoration:none;}
.selBox:hover			{background-color:#fff9f1;}
.selBox.on				{background-color:#fff9f1; border-color:#fa0;}
.selBox.open a          {background-image:url(/images/select-arrow-on.imgx)}
.selBoxItem				{width:90px; -moz-outline:0; height:96px; overflow:auto; padding:1px; background-color:#fff; border:1px solid #c6d0e6;}
.selBoxItem div			{color:#000066; padding:2px; text-decoration:none;}
.selBoxItem div.on		{background-color:#3366cc; color:#fff; cursor:pointer; }
select.selBox			{border:1px solid #c6d0e6; background-color:#f4f8ff; font-size:12px; font-family:Verdana; padding:2px; color:#000066; margin:0px;}

/*----------------------
 Misc.
----------------------*/
.req					{color:red;}

/*----------------------
 Register
----------------------*/
.register .accor .form	{padding:15px 22px;}
.policyPop				{height:300px; overflow:auto; padding:15px;}
.policyPop div			{width:618px;}
#nameLen				{padding-left:5px;}

/*----------------------
 Properties
----------------------*/
.right						{float:right;}
.left						{float:left;}
.clear						{clear:both;}
.txtC						{text-align:center;}
.txtR						{text-align:right;}
.txtL						{text-align:left;}
.forPrint					{display:none;}
.capitalize					{text-transform:capitalize;}
img                         {border:0}

form						{margin:0px; padding:0px;}

.accor						{border-top:0px;}
.accor .form .profile		{margin:5px 0px;}
.accor .data td				{padding:5px;}
.accor table.cont			{margin:0px auto; width:520px;}
.accor tr.on				{background-color:#fff9f1;}
.accor .title,
.accor .mainItm				{font-weight:bold; color:#000066;}

.accor .btns				{width:117px;}
.accor .btnsLg				{width:268px;}
.accor .btns a,
.accor .btnsLg a			{display:block; line-height:50px; overflow:hidden; float:left; width:55px; height:15px; background-image:url(/images/button-edit-profile.imgx); border:0px; cursor:pointer;}
.accor a.edit:hover			{background-position:0px -15px;}
.accor a.dlte				{background-position:0px -30px; margin-left:5px;}
.accor a.dlte:hover			{background-position:0px -45px;}
.accor a.save				{background-position:0px -60px;}
.accor a.save:hover			{background-position:0px -75px;}
.accor a.cncl				{background-position:0px -90px; margin-left:5px;}
.accor a.cncl:hover			{background-position:0px -105px;}
.accor a.edit-ff			{margin-left:5px; width:145px; height:15px; background-image:url(/images/button-edit-ff.imgx); }
.accor a.edit-ff:hover		{background-position:0px -15px;}

.accor .addButtn a			{display:block; width:155px; height:15px; line-height:100px; overflow:hidden; margin:5px auto 0px auto;}
.accor .addButtn a:hover	{background-position:0px -15px;}
.accor .addr a				{background:url(/images/button-add-addr.imgx)}
.accor .phone a				{background:url(/images/button-add-phone.imgx)}
.accor .cc a				{background:url(/images/button-add-cc.imgx)}
.accor .fax a				{background:url(/images/button-add-fax.imgx)}
.accor .trv a				{background:url(/images/button-add-trv.imgx)}

#profile,
.profile					{margin:20px auto;}
.profile a.add,
.profile a.del				{display:block; float:left; width:55px; height:15px; background:url(/images/button-edit-profile.imgx) 0px -120px; border:0px; cursor:pointer;}
.profile a.del				{background-position:0px -30px;}
.profile a.del:hover		{background-position:0px -45px;}
.profile a.add:hover		{background-position:0px -135px;}

.dlg-btns					{padding-left:180px;}
.dlg-btns a					{float:left;}
.dlg-btns a.cancel,
.dlg-btns a.save			{overflow:hidden; line-height:50px; display:block; margin:10px auto 0px auto; width:89px; height:19px; background:url(/images/button-dialog.imgx);}
.dlg-btns a.save			{background-position:0px -76px;}
.dlg-btns a.cancel			{background-position:0px -38px; margin-left:5px; margin-bottom:0px;}
.dlg-btns a.cancel:hover	{background-position:0px -57px;}
.dlg-btns a.save:hover		{background-position:0px -95px;}

/*----------------------
 Traveler Profiles
----------------------*/
/*#travelerTabSwitch			{width:438px; padding:10px 28px;}
.tabSwitch ul				{height:19px;}
.tabSwitch li				{float:left; border-bottom:1px solid #fa0; padding:5px 0px 4px 0px;}
.tabSwitch li a				{-moz-outline:0px; padding:0px 67px; color:#3366cc; cursor:pointer; text-decoration:none;}
.tabSwitch li a:hover		{color:#ff9900;}
.tabSwitch li.on			{background:transparent url(/images/tab-switch.imgx) no-repeat left top; border:0px; padding: 5px 0px 5px 67px;}
.tabSwitch li.on a			{background:transparent url(/images/tab-switch.imgx) no-repeat right top; padding:5px 67px 5px 0px; color:#7e7e7e; cursor:default;}
.tabSwitch li.on a:hover	{color:#7e7e7e;}*/

#trvFlyr					{border:1px solid #3366cc;}
#trvFlyr .title td			{height:24px; text-align:center; font-weight:bold; background:#f4f8ff;}
#trvFlyr .head				{background:#3366cc; text-align:center;}
#trvFlyr .head strong		{color:#fff;}
#trvFlyr .head td			{padding:7px;}
#trvFlyr .head .al			{width:188px;}
#trvFlyr .head .num			{width:134px;}
#trvFlyr .head .spc			{width:73px;}
#trvFlyr .colorTr			{background-color:#f4f8ff;}
#trvFlyr img				{vertical-align:middle; margin:0px 10px;}
#trvFlyr .add				{background-color:#f6f6f6;}
#trvFlyr .add td			{border-top:1px solid #3366cc; padding:7px;}
#trvFlyr .scrlFlyr			{height:175px; overflow:auto;}
#trvFlyr .scrlFlyr .on		{background-color:#fff9f1;}
#trvFlyr .inactive			{background:url(/images/scroll-inactive.imgx) repeat-y top right;}
#trvFlyr .scrlFlyr .al		{width:200px;} 
#trvFlyr .scrlFlyr .txtC	{width:148px;}
#trvFlyr .scrlFlyr .btn		{width:64px; padding-left:9px;}
#trvFlyr .noReward			{padding:20px; text-align:center;}

.cvv,
.whyAsk,
.popInfoBox					{width:300px; border:3px solid #fa0; background:#fff; padding:15px;}
.cvv h2,
.whyAsk h2,
.popInfoBox h2				{border:0px; padding:0px; background:#fff; margin:0px 0px 10px 0px; font-size:14px; font-weight:bold;}

body {
}


.cal				{background-color:#fff; /*border:2px solid #1b48a3; border-top:0px;*/}
.calTbl				{font-family:Arial,Helvetica; font-size:11px; text-align:center; background-color:#f4f8ff; border:1px solid #c6d0e6;}
.calTbl th			{font-family:Verdana,Arial; font-weight:bold;}
.calTbl .mo			{cursor:default; font-family:Verdana,Arial; font-weight:bold; background:url(/images/dialog-bar.imgx) 0px -5px; color:#fff;}
.calTbl td			{cursor:pointer;}
.calTbl td#e		{cursor:default;}
.calTbl td.sel		{color:#ffffcc; background-color:#003399;}
.calTbl td.dis		{color:#999999; cursor:default;}
.calTbl td.now		{background-color:#3366cc; cursor:default; color:#fff;}
.calTbl td.dt1		{background-color:#fa0; color:#fff;}
.calTbl td.dt2		{background-color:#6699ff; color:#fff;}
.calTbl td.dt3		{background-color:#cc3300; color:#fff;}
.calTbl td.dt4		{background-color:#008000; color:#fff;}
.calHead			{border:2px solid #1b48a3; border-bottom:0px; text-align:right; height:14px; padding:5px; background:url(/images/dialog-bar.imgx); font-size:11px;}
.calHead span		{float:left; color:#fff;}
a.calNxt,
a.calPrv			{display:block; width:89px; height:19px; margin:5px auto; background:url(/images/button-nxt-prv.imgx); overflow:hidden; line-height:50px;}
a.calNxt:hover		{background-position:0px -19px;}
a.calPrv			{background-position:0px -38px;}
a.calPrv:hover		{background-position:0px -57px;}

.citybox		{background-color:#fff; border:1px solid #999; color:#000066;}
.citybox .sel	{background-color:#3366cc; color:#fff;}
.citybox div	{padding:3px; cursor:pointer;}

#additionList				{border:2px solid #fa0; margin:20px auto;} 
#additionList td			{padding:10px 20px 10px 15px;}
#additionList li			{display:block; height: 26px; padding:10px 0px 2px 68px; text-align:left;}
#additionList a				{font-weight:bold;}
#additionList li.car		{background:url(/images/booking-car.imgx) 8px 5px no-repeat;}
#additionList li.hotel		{background:url(/images/booking-hotel.imgx) 8px 5px no-repeat;}
strong.warn					{color:#c30; line-height:16px;}

/*----------------------
 Home Search Box
----------------------*/
#homeSearch								{width:333px; float:left; padding-left:6px;}
#homeSearch h1							{border-bottom:3px solid #fa0; margin:5px 0px 0px 0px; background:url(/images/cheap-air-search.imgx) no-repeat; line-height:500px; height:32px; overflow:hidden;}
#homeSearch .from						{float:left; width:150px;}
#homeSearch .to							{float:right;}
#homeSearch .options,
#homeSearch .button						{text-align:center;}
#homeSearch #searchType					{text-align:center; border:1px solid #c6d0e6; border-bottom:0px; border-top:0px; margin:0px; padding:8px; background:url(/images/h2.imgx) 0px -9px;}
#homeSearch #searchType	a				{margin:0px 6px;}
#homeSearch #searchType	a.sel			{text-decoration:none; color:#cc3300; cursor:default;}
#homeSearch #flightSearch				{height:252px; padding:15px 14px 1px 14px; border-top:1px solid #c6d0e6; /*border-bottom:0px;*/ background:url(/images/home-search-m.imgx);}
#homeSearch #advOpt						{margin-bottom:4px;}
#homeSearch #btn-search					{margin-top:20px;}
#homeSearch .flexDateRegion /*IE*/		{height:35px;}
#homeSearch .departureDateContainer		{height:57px; float:left;}
#homeSearch #returnDateContainer,
#homeSearch #returnDate					{height:57px; width:105px; background:#fff;}
#homeSearch #numPassContainer			{height:22px; width:305px; background:#fff;}
#homeSearch .numPassContainer /*IE*/	{height:40px;}
#homeSearch .searchFooter				{background:url(/images/home-search-f.imgx) no-repeat 0px 0px; height:15px; width:333px;}

/*----------------------
 FareTracker
----------------------*/
#fareT /*IE*/				{float:right; font-size:11px; font-family:Verdana,Arial; margin-top:18px; padding-right:6px;}
#fareT table				{background-color:#fff; width:185px}
#fareT td					{vertical-align:middle;}
#fareT h2					{border:0px; background:url(/images/fare-tracker.imgx); padding:5px; color:#fff; margin:0px; font-size:12px; text-align:center;}
#fareT #button				{background-color:#669aff; border-bottom:1px solid #3366cc;}
#fareT .odd td,
#fareT .even td				{border-bottom:1px solid #fa0;}
#fareT .odd					{background-color:#fff;}
#fareT .even				{background-color:#e4eefe;}
#fareT .city				{width:110px;}
#fareT .icon				{height:37px; width:20px; text-align:right; padding-right:5px; border-left:1px solid #c6d0e6;}
#fareT .prce				{width:30px; padding-right:10px; text-align:right; font-weight:bold; font-size:11px; border-right:1px solid #c6d0e6; }
#fareT .trackMore			{padding:10px 0px 3px 0px; border:1px solid #c6d0e6; border-top:0px; border-bottom:0px;}
#fareT .trackMore a			{margin:0px auto; display:block; width:135px; height:15px; background:url(/images/button-track.imgx); overflow:hidden; line-height:200px;}
#fareT .trackMore a:hover	{background-position:0px -15px;}
#fareT .bottom				{height:9px; background:url(/images/fare-tracker-b.imgx); width:185px;}

/*----------------------
 Newsletter Sign Up
----------------------*/
#newsltr					{width:185px; margin-top:5px; padding-right:6px; float:right; height:121px;}
#newsltr form				{border:1px solid #C6d0e6; border-bottom:0px; border-top:0px; text-align:center; background:#e4eefe; padding-bottom:1px;}
#newsltr .top				{height:9px; background:url(/images/news-t.imgx);}
#newsltr .bottom			{height:10px; background:url(/images/news-b.imgx);}
#newsltr h2					{margin:0px; font-size:12px; text-align:center; color:#000066; padding:0px 5px 7px 5px; background:#e4eefe; border:0px;}
#newsltr button				{display:block; margin:7px auto 0px auto; width:75px; height:15px; background:url(/images/button-sign-up.imgx); overflow:hidden; line-height:200px;}
#newsltr button:hover,
#newsltr button.on			{background-position:0px -15px;}
#newsltr input.inp			{background-color:#fff; margin:4px 0px;}
#newsltr input.inp:hover,
#newsltr input.on			{border-color:#fa0; background-color:#fff9f1;}

/*----------------------
 Right Region
----------------------*/
#news h1					{font-weight:bold; font-size:12px; margin:-2px 0 10px 0; color:#000066; font-family:Verdana;}
#news li					{line-height:12px; padding:0px 5px; padding-bottom:15px;}
#news li a					{display:block; margin:0px; background:url(/images/bullet.imgx) no-repeat 1px 6px; padding-left:10px; font-size:11px; line-height:14px;}
#news li a:hover			{color:#ff9900; text-decoration:underline; background-position:-496px 6px;}
#news .mNews				{padding-left:3px;}
#rightRegion				{width:185px; float:right; margin-top:5px; padding-right:7px;}
#rightRegion .top			{height:9px; background:url(/images/news-t.imgx);}
#rightRegion .bottom		{height:10px; background:url(/images/news-b.imgx);}
#rightRegion .middle /*IE*/	{height:325px; border:1px solid #C6d0e6; background:#e4eefe; border-bottom:0px; border-top:0px; padding:2px;}
#rightRegion .name			{color:#000066; background:#fff; padding:3px; margin:5px 0px 15px 0px; border:1px solid #c6d0e6; text-align:center; font-weight:bold;}
#rightRegion .login /*IE*/	{height:284px;}

/*----------------------
 CTA
----------------------*/
#cta						{background:url(/images/cta-bottom.imgx); width:734px; height:78px; margin-left:9px; clear:both; position:relative;}
#cta-region					{width:724px; height:57px; padding-left:10px; padding-top:1px;}
#cta p						{color:#346adc; background:#a8d455; display:block; width:582px; height:18px; margin:0; padding:10px 3px 7px 3px; text-align:center; font-size:15px; font-weight:bold;}
#cta strong					{color:#fff; background:#a8d455; font-weight:normal; width:588px; text-align:center; padding-bottom:4px; display:block; font-size:14px; font-family:Arial Black;}
#cta a						{display:block; width:598px; text-align:center; padding-left:10px; text-decoration:none;}
#cta a:hover				{color:#fff;}
#cta img					{position:absolute; right:40px; top:-57px;}

/*----------------------
 Misc.
----------------------*/
#welcome					{float:right; width:200px; text-align:center; margin-top:13px; font-size:12px;}

#dialog-alert				{width:300px; border:2px solid #1b48a3; background-color:#fff;}
#dialog-box					{width:500px; background-color:#fff;}
#dialog-box .dialog-head	{border:2px solid #1b48a3; border-bottom:0px;}
#dialog-box a.ok			{display:block; margin:10px auto 0px auto; width:89px; height:19px; background:url(/images/button-dialog.imgx);}
#dialog-box a.ok:hover		{background-position:0px -19px;}
#over-htm					{border:2px solid #1b48a3; border-top:1px solid #1b48a3; color:#2e3a7e;}

#dialog						{background-color:#fff;} 
#dialog	label				{padding-right:10px; font-family:Verdana; font-size:11px; line-height:14px;}
#dialog #dlg-btns			{padding-left:63px; height:44px;}
#dialog #dlg-btns a			{float:left;}
#dialog #dlg-btns.wide		{padding-left:133px;}
#dialog a.ok,
#dialog a.cancel			{display:block; margin:10px auto; width:89px; height:19px; background:url(/images/button-dialog.imgx); -moz-outline:0; }
#dialog a.cancel			{background-position:0px -38px; margin-left:5px; margin-bottom:10px;}
#dialog a.cancel:hover		{background-position:0px -57px;}
#dialog a.ok:hover			{background-position:0px -19px;}
#dialog a.ok span,
#dialog a.cancel span		{display:none;}

.dialog-head				{font-family:Verdana; height:15px; text-align:right; font-weight:bold; font-size:11px; padding:5px; background:url(/images/h2-bar.imgx);}
.dialog-head span			{float:left; color:#fff;}
.dialog-close				{display:block; float:right; width:15px; height:15px; background:url(/images/dialog-close.imgx)}
.dialog-close:hover			{background-position:0px 15px;}
.dialog-wrn,
.dialog-cfm,
.dialog-err					{width:50px; height:50px; background-image:url(/images/dialog-icon.imgx); margin-left:5px;}
.dialog-err					{background-position: -50px 0px;}
.dialog-cfm					{background-position: -100px 0px;}

#dlg-busy					{height:21px; padding:8px 11px 0px 254px;}
table#dialog.cfm #dlg-busy  {padding-left: 66px;}

#dlg-err					{background:#fff6bf url(/images/warn-sm.imgx) no-repeat 12px 50%; padding:12px 10px 12px 55px; margin-bottom:10px; border-bottom:2px solid #ffd324;}
#dlg-err li					{margin:5px 0px;}

/*----------------------
 Main
----------------------*/
*                           {outline:none;} /*Gets rid of Safari's default highlighting*/
body						{cursor:default; background:#7fa0e1 url(/images/bkgrd.imgx) repeat-x; height:100%; margin:0px; font-family:Verdana; font-size:11px; color:#2e3a7e;}
ul,li,form					{margin:0px; padding:0px; list-style:none;}
ul.list li					{margin:12px 15px 10px 45px; list-style:square outside;}
ul.list2 li					{margin:12px 15px 10px 30px; list-style:square outside;}
ol li						{list-style:decimal; line-height:18px; margin:3px 15px 3px 0px; font-weight:bold; color:#000066;}
ol li span					{font-weight:normal;}
h1							{font-family:Arial; font-weight:normal; margin:5px 0px 15px 0px; color:#fa0; font-size:28px; text-align:center;}
h1 small					{display:block; color:#000066; font-size:12px; margin-top:3px; font-family:Verdana;}
h2							{font-family:Verdana,Arial; color:#000066; padding:5px 6px; background:#f4f8ff url(/images/h2.imgx) 0px -9px; border:1px solid #c6d0e6; margin:30px 0px 10px 0px; font-size:12px; margin-bottom:5px; clear:both;}
h1+h2						{margin-top:0px;}
h3							{margin:0px 0px 2px 0px; font-size:13px; color:#000066;}
small						{font-size:11px; line-height:16px; font-family:Verdana,Arial;}
a							{color:#3366CC; cursor: pointer;}
a:hover						{color:#ff9900;}
blockquote					{font-family:Georgia,Times; line-height:20px; background:url(/images/quote.imgx) no-repeat 8px 8px; font-size:13px; background-color:#e4eefe ; margin:0px; padding:10px 15px 15px 40px; border-bottom:1px solid #fa0;}
cite						{display:block; font-size:12px; font-weight:bold; margin-top:10px;}
p							{line-height:18px; margin-top:8px; margin-bottom:8px;}
.bodyText p					{margin:8px 15px;}
img							{border:0px}
img.c						{margin:0px auto;}
img.vc						{vertical-align:middle;}
img.fade					{opacity:.2; filter:alpha(opacity=20);}
strong,b					{color:#000066;}
hr /*IE*/					{height:2px; background-color:#c6d0e6; color:#c6d0e6; border:0px; margin-top:25px;}
label						{vertical-align:middle;}

/*----------------------
 Master
----------------------*/
#container					{margin:0px 0px 0px 7px; width:770px; /*overflow:hidden;*/}
#content					{margin-top:129px; width:770px; background-image:url(/images/body.imgx); background-repeat:repeat-y;}
#content.full				{background-image:url(/images/body-full.imgx);}
#bodyTop					{width:770px; height:19px; background-image:url(/images/body-top.imgx);}
#bodyTop.full				{background-image:url(/images/body-top-full.imgx);}
#contentPanel				{float:left; width:182px; padding:5px 10px;}
#contentMain				{float:right; width:547px; padding:3px 11px 3px 10px;}
#contentMain.full			{width:750px;}

#header						{background:url(/images/header.imgx) top no-repeat; height:129px; width:770px; overflow:hidden; margin:0px; position:absolute; top:0px;}
#header h1					{margin:0px; padding:0px;}
#header h1 a				{display:block; line-height:300px; overflow:hidden; width:286px; height:100px; position:absolute; top:0px; left:0px; -moz-outline:0;}

#navBar						{float:left; width:315px;}
#navBar	ul					{margin:100px 0px 0px 0px;}
#navBar li					{float:left; font-family:Verdana,Arial; font-weight:bold; font-size:11px;}
#navBar a					{outline:none; display:block; padding-top:8px; text-decoration:none; color:#fff; height:21px; text-align:center; overflow:hidden; line-height:500px;}
#navBar a:hover				{background:url(/images/header.imgx);}
#navBar #nHome a			{width:58px;}
#navBar #nHome a:hover		{background-position:0px -130px;}
#navBar #nTrip a			{width:71px;}
#navBar #nTrip a:hover		{background-position:-58px -130px;}
#navBar #nProf a			{width:81px;}
#navBar #nProf a:hover		{background-position:-129px -130px;}
#navBar #nNews a			{width:98px;}
#navBar #nNews a:hover		{background-position:-210px -130px;}

#navMain					{float:left; width:325px; height:116px; overflow:hidden;}
#navMain ul					{margin:26px 0px 0px 0px;}
#navMain li					{float:left; overflow:hidden; line-height:200px;}
#navMain a					{outline:none; display:block; margin-left:7px; width:76px; height:90px; text-align:center; text-decoration:none;}
#navMain a:hover			{background:url(/images/header.imgx);}
#navMain #nFlig a			{margin-left:0px;}
#navMain #nFlig a:hover		{background-position:-315px -131px;}
#navMain #nHotl a:hover		{background-position:-398px -131px;}
#navMain #nCars a:hover		{background-position:-481px -131px;}
#navMain #nCrus a:hover		{background-position:-564px -131px;}

#navMini					{font-family:Verdana,Arial; float:left; width:125px;}
#navMini ul					{margin:32px 0px 0px 37px;}
#navMini li					{line-height:13px; margin-bottom:5px; font-size:10px;}
#navMini a					{color:#003399; text-decoration:none; background:url(/images/bullet-big.imgx) no-repeat 1px 50%; padding-left:13px;}
#navMini a:hover			{color:#ff9900; text-decoration:underline;}

#navContact	/*IE*/			{position:absolute; right:5px; bottom:5px;}

#footer						{background:url(/images/footer.imgx) no-repeat; padding-top:20px; clear:both; margin-bottom:20px;}
#footer.full				{background:url(/images/footer-full.imgx) no-repeat; }
#footer a					{font-family:Verdana,Arial; font-size:11px; color:#fff; text-decoration:none;}
#footer a:hover				{text-decoration:underline; color:#003399;}
#footer ul					{line-height:17px; margin:0px 0px 0px 12px; padding:0px; list-style-type:none; text-align:center; display:block;}
#footer li					{padding:0px 10px; display:inline; background:transparent url(/images/divider.imgx) no-repeat right;}
#footer li.last				{background:none;}
#footer strong				{color:#fff; display:block;}
#footer .topDest			{color:#fff; border-top:1px dotted #fff; border-bottom:1px dotted #fff;  width:750px; margin:10px auto 0 auto; padding:10px;}
#footer .topDest ul			{margin:0;}
#footer .topDest li			{float:left; width:185px; background-image:none; text-align:left; padding:0;}
#footer .about a			{text-decoration:underline;}
#footer #copyrt				{font-family:Verdana,Arial; font-size:10px; color:#fff; text-align:center;}

/*----------------------
 Additonal Properties
----------------------*/
a.cta-contact				{display:block; width:178px; height:109px; background:url(/images/cta-contact.imgx); line-height:500px; overflow:hidden; margin-left:4px;}
a.cta-contact:hover			{background-position:0px -120px;}
div.cta-msg					{padding:0 0 7px 1px;}
a.cta-msg					{width:181px; height:195px; background-position:1px -1px; margin-bottom:7px; display:block;}
a.cta-msg:hover				{background-position:1px -201px;}
a.cta-msg-2					{background-image:url(/images/cta-msg-2.imgx);}
a.cta-msg-3					{background-image:url(/images/cta-msg-3.imgx);}

a.testimonial				{margin:0px auto; display:block; overflow:hidden; line-height:500px; background:url(/images/testimonial.imgx); width:179px; height:107px;}
a.testimonial:hover			{background-position:0px -110px;}

#searchType					{text-align:center; margin:15px 0px 23px 0px;}
#searchType.adv				{border:1px solid #c6d0e6; border-bottom:0px; margin:0px 3px 0px 2px; padding:7px; background:url(/images/h2.imgx) 0px -8px;}
#searchType.adv	a			{padding:0px 6px;}
#searchType a				{margin:0px 2px; padding:1px; font-size:11px; font-weight:bold;}
#searchType a.sel			{text-decoration:none; color:#cc3300; cursor:default;}

#overlay					{opacity:0; filter:alpha(opacity=0); background-color:#000; height:100%; width:100%; position:absolute; top:0px; left:0px; z-index:5;}
#loadingBox					{width:250px; height:100px; background:#fff; border:5px solid #fa0;}
#loadingBox h3				{text-align:center; padding-top:25px;}
#loadingBox .img			{text-align:center; padding-top:20px;}

.accor h2					{margin:0px; font-size:12px; text-align:center; background:url(/images/h2.imgx) 0px -9px; padding:6px; border:1px solid #c6d0e6; border-bottom:0px;}
.accor .form,
.accor .data				{padding:15px; border:1px solid #c6d0e6; margin-bottom:20px;}

#errorMsg,
.errorMsg					{background:#ffefcf url(/images/warn.imgx) no-repeat 15px 50%; padding:15px 10px 15px 75px; margin:0px 0px 15px 0px; border:1px solid #ffd324;}
#errorMsg li				{margin:5px 0px; font-size:12px;}
.errorMsg p					{margin:3px 0; font-size:12px;}
.msgGood					{color:#017d03; font-size:12px; background:#eaffc0 url(/images/good.imgx) no-repeat 15px 50%; padding:20px 10px 20px 75px; border:1px solid #017D03;}}

.info 					{width:100%;}
.info td				{padding:5px;}
.info tr.colorTr		{background:#e4eefe;}
.info .name				{padding-left:10px;}
.info .num				{text-align:right; padding-right:10px;}

#login					{float:left; text-align:center; padding:0px 0px 0px 10px; margin-bottom:20px; width:255px;}
#register				{float:right; text-align:center; padding:0px 10px 0px 0px; width:255px;}
#login h2, 
#register h2			{margin:15px 0px 11px 0px;}

.padContent				{padding:0px 15px;}

/*----------------------
 Help
----------------------*/
h1.qn						{background:url(/images/question.imgx) no-repeat 7px 50%; font-size:15px; font-family:Trebuchet MS, Arial; text-align:left; background-color:#f4f8ff; padding:11px 4px 11px 50px; color:#000066; border-top:2px solid #fa0; border-bottom:2px solid #fa0;}
ul.check li					{padding:4px 20px;}
ul.check a					{padding-left:17px; background:url(/images/bullet-check.imgx) no-repeat 0px 3px; display:block; line-height:15px;}

.panelInnerBox				{padding:5px; margin:0 0 10px 0;}
.panelInnerBox .top			{width:172px; height:10px; background:url(/images/panel-box-t.imgx);}
.panelInnerBox .middle		{width:158px; padding:5px; background-color:#fff; border-right:2px solid #c6d0e6; border-left:2px solid #c6d0e6;}
.panelInnerBox .bottom		{width:172px; height:10px; background:url(/images/panel-box-b.imgx);}
.panelInnerBox h3			{font-weight:bold; font-size:12px; color:#000066; padding-bottom: 7px; text-align:center;}
.panelInnerBox li a			{background:url(/images/bullet.imgx) no-repeat 1px 6px; display:block; font-size:11px; line-height:14px; margin:8px 0px; padding-left:10px;}
.panelInnerBox li a:hover	{background-position:-496px 6px; color:#FF9900; text-decoration:underline;}

/*----------------------
 Right Panel
----------------------*/
#panelRight					{position:absolute; left:777px; top:138px; /*z-index:10;*/}
#panelRight #top-rp			{width:183px; height:11px; background:url(/images/right-panel.imgx) 0px 0px;}
#panelRight #top-rp.fade	{background-position:0px -22px;}
#panelRight #mdle-rp		{width:183px; background:url(/images/right-panel-m.imgx) repeat-y;}
#panelRight #bttm-rp		{width:183px; height:12px; background:url(/images/right-panel.imgx) 0px 34px;}
#panelRight #bttm-rp.fade	{background-position:0px 12px; height:12px;}
#panelRight h2				{margin:0px 0px 5px 0px; color:#fff; text-align:center; padding:0px; border:0px; background:transparent;}
#panelRight .box			{margin:0px auto; padding:5px 0px; width:159px;}
#panelRight .box h3			{font-size:12px; color:#000066; text-align:center; margin-bottom:7px;}
#panelRight .box .top		{background:url(/images/right-panel-box-t.imgx); height:9px; width:159px;}
#panelRight .box .mdle		{background:#fff; border-left:1px solid #7e899f; width:151px; padding:0px 3px 7px 3px; border-right:1px solid #7e899f;}
#panelRight .box .bttm		{background:url(/images/right-panel-box-b.imgx); height:9px; width:159px;}
#panelRight .ckbx			{width:100%; padding-left:5px;}
#panelRight .ckbx td		{height:25px;}
#panelRight .ckbx label		{padding-left:6px;}

#filterBox					{font-size:12px; text-align:center; font-weight:bold; padding:15px 10px 10px 0px; width:548px; height:68px; background:url(/images/filter-box.imgx); position:absolute; top:160px; left:216px; z-index:10;}
#filterBox p				{margin:0px;}
#filterBox a.fltr,
#filterBox a.cncl			{background:url(/images/button-filter.imgx); display:inline; overflow:hidden; line-height:100px; height:19px; margin:10px auto; width:102px; float:left;}
#filterBox a.fltr			{margin-left:177px; margin-right:5px;}
#filterBox a.cncl			{background-position:0px -38px;}
#filterBox a.fltr:hover		{background-position: 0px -19px;}
#filterBox a.cncl:hover		{background-position: 0px -57px;}

/*----------------------
 Recent Searchs
----------------------*/
.rcntSrch .mdle				{padding:0px !important; width:157px !important;}
.rcntSrch .end				{border-top:1px solid #C6D0E6;}
.rcntSrch li				{border-top:1px solid #C6D0E6; padding:5px 2px 5px 32px; cursor:pointer; background:#F4F8FF no-repeat;}
.rcntSrch .air				{background-image:url(/images/rcntSrch-air.imgx); background-position:5px 50%;}
.rcntSrch .hotel			{background-image:url(/images/rcntSrch-hotel.imgx); background-position:7px 50%;}
.rcntSrch .car				{background-image:url(/images/rcntSrch-car.imgx); background-position:4px 50%;}
.rcntSrch li:hover,
.rcntSrch li.on				{background-color:#FFF9F1;}
.rcntSrch a					{text-decoration:underline;}
.hstDtls					{background:#fff; border:2px solid #2F5EBD;}
.hstDtls div				{padding:5px;}
.hstDtls strong				{background:url(/images/h2-bar.imgx); color:#fff; display:block; padding:3px;}


ul#breadcrumbNav				{list-style:none; display:inline;}
ul#breadcrumbNav li				{display:inline;}

ul#quickNav						{list-style:none; display: block; margin: 10px 0;}
ul#quickNav li					{display:inline; border-left:solid black 1px; margin-right:2px; padding-left:5px;}
ul#quickNav li.first			{border:0; padding:0}

ul.destinationList				{margin-bottom:10px;}
ul.destinationList li a			{background:url(/images/bullet.imgx) no-repeat 1px 50%; padding-left:10px;}
ul.destinationList li a:hover	{color:#ff9900; text-decoration:underline; background-position:-496px 50%;}
ul.destinationList li			{padding:3px 0px 0px 30px; list-style:none; clear:left; float:left; width:300px;}
ul.destinationList li.column2	{clear:none;}
