* html img,
* html .png {
  azimuth: expression(
    this.pngSet?
      this.pngSet=true : 
        (this.nodeName == "IMG" ? 
          (this.src.toLowerCase().indexOf('.png')>-1 ? 
            (this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
                this.src = "/holts/images/blank.gif") :
            '') :          
          (this.currentStyle.backgroundImage.toLowerCase().indexOf('.png')>-1) ?
            (this.origBg = (this.origBg) ? 
              this.origBg :             
              this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
              this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
              this.runtimeStyle.backgroundImage = "none") :
            ''
        ), this.pngSet=true
  );
}


body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; background:#058086; margin:0; padding:0 0 30px 0; }

#content { width:905px; display:block; overflow:hidden; padding:14px 0 20px 15px; margin:0 auto; background:#FFFFFF; position:relative; }
.button { display:block; text-indent:-999px; overflow:hidden; border:0; cursor:pointer; background-color:transparent; background-repeat:no-repeat; }
strong { font-weight:bold; color:#f47606; }
.bluebold14 { color:#3333CC; font-size:14px; font-weight:bold; }

/*HEADER*/
/*h1 { width:289px; height:193px; display:block; overflow:hidden; float:left; text-indent:-1000px; margin:0; padding:0; 
			  background:url(../images/glenny-travel-1-800-667-0488.gif) no-repeat 0 98px; cursor:pointer; }*/
h1, h2 { font-size:20px; line-height:23px; color:#f47606; margin:0; padding:0; }
h2.funjet { font-size:20px; line-height:23px; color:#f47606; margin:0; padding:0; font-weight:normal; }
h2.alt { font-size:14px; line-height:16px; color:#f47606; margin:15px 0 5px 0; padding:0; }
p#topImage { width:593px; height:193px; float:left; display:block; overflow:hidden; margin:0; padding:0; }

#topLogo { width:289px; height:193px; display:block; overflow:hidden; float:left; text-indent:-1000px; margin:0; padding:0; 
			  background:url(../images/glenny-travel-1-800-667-0488.gif) no-repeat 0 98px; cursor:pointer; }

/*NAVIGATION*/
#nav { width:886px; height:28px; margin:0 auto 12px; display:block; overflow:hidden; float:left; }
#nav ul { margin:0; padding:0; }
#nav li { float:left; list-style:none; margin:0; padding:0; }
#nav li a { text-indent:-9999px; overflow:hidden; background:transparent url(../images/navigation-bar.gif); height:28px; display:block; }
#nav li a.home { width:67px; background-position:0 0; }
#nav li a.home:hover { background-position:0 -28px; }
#nav li a.lastMinuteSpecials { width:155px; background-position:-67px 0; }
#nav li a.lastMinuteSpecials:hover { background-position:-67px -28px; }
#nav li a.travelEurope { width:116px; background-position:-222px 0; }
#nav li a.travelEurope:hover { background-position:-222px -28px; }
#nav li a.buffaloTravel { width:117px; background-position:-338px 0; }
#nav li a.buffaloTravel:hover { background-position:-338px -28px; }
#nav li a.cruises { width:76px; background-position:-456px 0; }
#nav li a.cruises:hover { background-position:-456px -28px; }
#nav li a.travelBrochures { width:130px; background-position:-533px 0; }
#nav li a.travelBrochures:hover { background-position:-533px -28px; }
#nav li a.emailNewsletter { width:127px; background-position:-666px 0; }
#nav li a.emailNewsletter:hover { background-position:-666px -28px; }
#nav li a.contactUs { width:96px; background-position:-784px 0; }
#nav li a.contactUs:hover { background-position:-784px -28px; }


/*FOOTER*/
#footer { width:886px; margin:15px auto; padding:20px 0 0 0; display:block; overflow:hidden; float:left; clear:both; border-top:2px solid #7cc2ed; }
#footer p { margin:0; padding:0; text-align:center; }
#footer .travelAssociationLogos { position:absolute; margin:-138px 0 0 7px; height:44px; overflow:hidden; } 


/*FOOTNOTE*/
#footnote { width:920px; margin:5px auto; display:block; overflow:hidden; text-align:right; height:25px; color:#ffffff; }
#footnote a { color:#ffffff; line-height:17px; }
#footnote .phoneNumbers { float:left; }
#footnote .links { float:right; } 


/*HOME*/
#home #nav li a.home { background-position:0 -28px; }
#home #leftColumn { width:291px; display:block; overflow:hidden; float:left; }
#home #middleColumn { width:289px; display:block; overflow:hidden; float:left; }
#home #rightColumn { width:315px; display:block; overflow:hidden; float:left; padding:5px 0 0 0; }
#home #rightColumn p { margin:0 0 12px 16px; padding:0; }
#home p.hideMe { display:none; }


/*TRAVEL QUESTION*/
#travelQuestion { width:276px; height:143px; border:1px solid #7dc2ed; display:block; overflow:hidden; padding:0 0 0 5px; margin:0 0 12px 0;
					background:#e1e6f1 url(../images/got-a-travel-question-bg.jpg) no-repeat; }
#travelQuestion h3 { margin:2px 0 0 0; font-size:13px; color:#0097ad; font-weight:bold; }
#travelQuestion .elements { margin:1px 0 0 0; padding:0; font-size:11px; clear:both; display:block; overflow:hidden; }
#travelQuestion label { width:40px; margin:0; padding:2px 0 0 0; font-weight:bold; height:11px; display:block; overflow:hidden; float:left; }
#travelQuestion input { width:150px; height:11px; font-size:10px; line-height:10px; }
#travelQuestion textarea { width:190px; height:48px; font-size:11px; line-height:11px; float:left; margin:1px 0 0 0; }
#travelQuestion .send { width:73px; height:37px; background-image:url(../images/send.gif); float:left; margin:15px 0 0 5px; display:inline; }
#travelQuestion #postSend { display:none; }
#travelQuestion #errorBox { width:220px; background:#fff; border:1px solid #7dc2ed; padding:10px; margin:10px 0 0 10px; display:none; 
							overflow:hidden; position:absolute; }
#travelQuestion #errorBox .close { position:absolute; margin:-10px 0 0 219px; font-weight:bold; color:#ff0000; cursor:pointer; }
#travelQuestion label.error { margin:3px 0 3px 0; font-size:12px; line-height:14px; color:#0097ad; clear:both; width:100%; height:15px; }

/*VACATION PORT FORM*/
#vacationPortForm { width:265px; display:block; overflow:hidden; margin:0 0 10px 0; padding:0 0 0 10px; }
#vacationPortForm h2 { width:265px; height:35px; background:url(../images/calendar.gif) right no-repeat; font-weight:normal; padding:7px 0 0 0 }
#vacationPortForm p { margin:0 0 10px 0; padding:0; }
#vacationPortForm label { display:block; clear:both; padding:2px 0; }
#vacationPortForm .formSearch { background-image:url(../images/search.gif); width:64px; height:18px;  }


/*DEALS OF THE DAY*/
#dealsOfTheDay { width:278px; display:block; overflow:hidden; clear:both; margin:7px 0 0 8px; padding:0 0 0 0; }
#dealsOfTheDay a { color:#0072bc; }
#dealsOfTheDay h2 { margin:0 0 13px 0; font-weight:normal; }
#dealsOfTheDay ul { margin:0; padding:0; list-style:none; display:block; overflow:hidden; }
#dealsOfTheDay ul li { list-style:none; float:left; }
#dealsOfTheDay ul li a.flightDeals { width:91px; height:29px; display:block; text-indent:-1000px; background:url(../images/flight-deals.gif) no-repeat; margin:0 4px 0 0; }
#dealsOfTheDay ul li a.flightDeals:hover { background-position:0 -29px; }
#dealsOfTheDay ul li a.hotelDeals { width:86px; height:29px; display:block; text-indent:-1000px; background:url(../images/hotel-deals.gif) no-repeat; margin:0 4px 0 0; }
#dealsOfTheDay ul li a.hotelDeals:hover { background-position:0px -29px; }			
#dealsOfTheDay ul li a.packageDeals { width:108px; height:29px; display:block; text-indent:-1000px; background:url(../images/package-deals.gif) no-repeat; }
#dealsOfTheDay ul li a.packageDeals:hover { background-position:0px -29px; }
#dealsOfTheDay ul li a.on { background-position:0px -29px; }
#dealListings { width:293px; display:block; overflow:hidden; margin:5px 0 0 0; padding:1px 0 15px 0; clear:both; 
				background:#f2a253 url(../images/deals-of-the-day-background.gif) repeat-x; }
#dealListings table.flightListings { padding:12px 0 12px 0; margin:0 auto; background-color:#FFFFFF; }
#dealListings table.hotelListings { display:none; visibility:hidden; padding:12px 0 12px 0; margin:0 auto; background-color:#FFFFFF; }
#dealListings table.packageListings { display:none; visibility:hidden; padding:12px 0 12px 0; margin:0 auto; background-color:#FFFFFF; }
#dealListings td.location { width:80px; font-weight:bold; height:20px; padding:0 0 0 10px; border-bottom:1px solid #e3e9f2; }
#dealListings td.date { width:120px; text-align:center; border-bottom:1px solid #e3e9f2; padding:0; }
#dealListings td.price { width:65px; color:#de2000; font-size:13px; font-weight:bold; text-align:right; padding:0 10px 0 0; border-bottom:1px solid #e3e9f2; }


/*LINKS INTO SITE*/
ul#linksIntoSite { width:277px; display:block; overflow:hidden; margin:0 0 12px 9px; padding:10px 8px 10px 8px; background:#7dc2ed; list-style:none; }
ul#linksIntoSite li { width:123px; height:53px; padding:58px 6px 8px; background-color:#FFFFFF; background-repeat:no-repeat; float:left; }
ul#linksIntoSite .lastMinuteSpecials { background-image:url(../images/last-minute-specials.jpg); margin:0; }
ul#linksIntoSite .travelEurope { background-image:url(../images/travel-europe.jpg); margin:0 0 0 6px; }
ul#linksIntoSite .buffaloTravel { background-image:url(../images/buffalo-departures.gif); margin:0; }
ul#linksIntoSite .cruises { background-image:url(../images/cruises.jpg); margin:0 0 0 6px; }
ul#linksIntoSite li a { text-decoration:none; color:#363636; font-size:11px; }
ul#linksIntoSite li a .title { color:#f47606; font-weight:bold; font-size:12px; }


/*SUB PAGES*/
#contentWrapper { width:100%; display:block; overflow:hidden; float:left; background:url(../images/border-pixel.gif) 592px 0 repeat-y; }
#mainContentArea { width:549px; display:block; overflow:hidden; margin:6px 0 0 0; padding:0 30px 0 13px; background:#FFFFFF; float:left; }
#mainContentArea p { margin:15px 0 0 0; padding:0; }
#mainContentArea a { color:#0072bc; line-height:16px; }
#mainContentArea a:visited { color:#333333; }
#mainContentArea td.logo { width:190px; vertical-align:top; padding:5px 0 30px 10px; border-right:1px solid #9fb0be; }
#mainContentArea td.links { width:359px; vertical-align:top; padding:5px 0 30px 10px; line-height:18px; }

td.topBorder { border-top:1px dotted #9fb0be; }


#sideContentArea { width:289px; display:block; overflow:hidden; margin:6px 0 0 0; padding:0 0 15px 7px; float:left; }


/*LAST MINUTE SPECIALS*/
#lastMinuteSpecials #nav li a.lastMinuteSpecials { background-position:-67px -28px; }


/*TRAVEL EUROPE*/
#travelEurope #nav li a.travelEurope { background-position:-222px -28px; }


/*BUFFALO DEPARTURES*/
#buffaloTravel #nav li a.buffaloTravel { background-position:-338px -28px; }


/*CRUISES*/
#cruises #nav li a.cruises { background-position:-456px -28px; }


/*TRAVEL BROCHURES*/
#travelBrochures #nav li a.travelBrochures { background-position:-533px -28px; }


/*EMAIL NEWSLETTER*/
#emailNewsletter #nav li a.emailNewsletter { background-position:-666px -28px; }


/*CONTACT US*/
#contactUs #nav li a.contactUs { background-position:-784px -28px; }


/*FORM*/
#genericForm { margin:10px 0 0 0; padding:0; }
#genericForm p.formRow { margin:12px 0 0 0; padding:0; display:block; overflow:hidden; clear:both; }
#genericForm label { width:100px; display:block; float:left; font-weight:bold; padding:5px 0 0 0; }
#genericForm .formSubmit { background-image:url(../images/submit.gif); width:61px; height:18px;  }
#genericForm .checkbox { float:left; } 
#genericForm .checkboxText { float:left; width:350px; display:block; padding:2px 0 0 3px; }
#genericForm p.unsubscribe { margin:25px 0 0 0; padding:0; display:block; overflow:hidden; }
#genericForm #errorBox { width:240px; position:absolute; margin:0 0 0 310px; display:none; overflow:hidden; }
#genericForm #errorBox h4 { margin:5px 0 5px 0; padding:0; font-size:12px; font-weight:bold; color:#cc0000; }
#genericForm #errorBox label.error { width:220px; margin:2px 0 0 7px; padding:0; font-size:11px; color:#cc0000; font-weight:normal;  }

/*RIGHT IMAGES*/
.enewsletterSignup { width:281px; height:86px; background:url(../images/enewsletter-signup.gif) no-repeat; display:block; overflow:hidden; text-indent:-999px; }
.flights { width:281px; height:85px; background:url(../images/flights.gif) no-repeat; display:block; overflow:hidden; text-indent:-999px; }
.torontoDepartures { width:281px; height:85px; background:url(../images/toronto-departures.gif) no-repeat; display:block; overflow:hidden; text-indent:-999px; }

/*TWITTER FEED*/
ul#twitter_update_list li { margin:0 0 8px 0; border-bottom:1px dotted #0097AD; padding:0 0 8px 0; }
a#twitter-link { color:#F47606; font-weight:bold; margin:5px 0 0 0; display:block; }

/*DEALS OVERLAY*/
#dealsOverlay2,
#dealsOverlay { width:651px; height:532px; position:absolute; z-index:10; background:url(../images/deals-overlay.png) no-repeat !important; background:#fff; border:none !important; border:5px solid #058086; margin:100px 0 0 120px; display:none; top:0; left:0; }

#dealsOverlay2 .closeButton, 
#dealsOverlay .closeButton { font-size:14px; font-weight:bold; color:#fff !important; color:#058086; float:right; margin:2px 16px 0 0; text-decoration:none; }


#priceList { width:590px; height:465px; display:block; overflow:auto; margin:30px 0 0 30px; position:relative; }
#priceList table { width:540px; font-size:14px; }


