/* CSS Document */

/***** Global Settings *****/

html, body {
border:0;
margin:0;
padding:0;
}

body {
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	color: #072a4a;
	margin: 0;
	background: url(/images/bg.jpg) no-repeat center top #001736;
	}

a:link, a:visited {
	color: #0397d6;
	text-decoration: underline;
	}

a:hover, a:active {
	text-decoration: none;
	}

/***** Common Formatting *****/

h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-weight:normal; }
img { border:0; }
p { margin: 0; padding: 0; line-height: 18px; }


h1.text-title { font-weight: bold; font-size: 24px; color: #22496D; }
h2.text-subtitle { font-weight: bold; font-size: 18px; color: #22496D; }

h3 { font-weight: bold; font-size: 14px; margin: 0 0 5px 0; }

h4 { font-size: 12px; }

/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font:1em arial, helvetica, sans-serif;
}

textarea {
line-height:1.25;
}

label {
cursor:pointer;
}


/***** Global Classes *****/

a span, h1 span, h2 span, h3 span { display: none; }
.clear 			{ clear: both; font-size: 1px; }
.clear-5 		{ clear: both; font-size: 1px; height: 5px; }
.clear-10		{ clear: both; font-size: 1px; height: 10px; }
.clear-15 		{ clear: both; font-size: 1px; height: 15px; }
.clear-20 		{ clear: both; font-size: 1px; height: 20px; }
.clear-25 		{ clear: both; font-size: 1px; height: 25px; }
.clear-left 	{ clear: left; font-size: 1px; }
.clear-right 	{ clear: right; font-size: 1px; }

.pad10 { padding: 10px; }

.pmargin-5 p { margin: 0 0 5px 0; }
.pmargin-10 p { margin: 0 0 10px 0; }
.pmargin-15 p { margin: 0 0 15px 0; }
.pmargin-20 p { margin: 0 0 20px 0; }

.no 			{ margin: 0 !important; padding: 0 !important; }
.no-right 		{ margin-right: 0 !important; }
.bottom 		{ margin-bottom: 20px !important; }

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

.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }

.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
.light-blue		{ color: #0397d6; }
.light-grey  	{ color: #d0d1d3; }
.white			{ color: #fff; }
.bigger			{ font-size: 14px; }
.huge			{ font-size: 24px; }
.small			{ font-size: 11px; }
.orange			{ color: #FE931C; }
.bigger			{ font-size: 14px; }

.brd1			{ border: 1px solid #d0d1d3; }

.img-left      { float:left; margin:0 10px 4px 0; }
.img-right     { float:right; margin:0 0 4px 10px; }

.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }
.nobullet li	{ margin: 0 0 3px 0; padding: 0; }
.bottom        { margin-bottom: 20px !important; }

input.textboxERR { border: 1px solid #000; }

hr				{ background-color: #c1c1c1; color: #c1c1c1; border: 1px; height: 1px; }

ul.blue-dots {
	list-style: none;
	margin: 5px 0 10px 5px;
	padding: 0;
	}

ul.blue-dots li {
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	background: url(/images/icons/blue-dot.gif) no-repeat 0 6px;
	}

ul.numbers {
	list-style: none;
	margin: 5px 0 5px 5px;
	padding: 0;
	}

ul.numbers li {
	margin: 0 0 8px 0;
	padding: 0 0 0 19px;
	background-repeat: no-repeat;
	background-position: 0 2px;
	}

ul.numbers li.one { background-image: url(/images/icons/numbers/1.gif) }
ul.numbers li.two { background-image: url(/images/icons/numbers/2.gif) }
ul.numbers li.three { background-image: url(/images/icons/numbers/3.gif) }
ul.numbers li.four { background-image: url(/images/icons/numbers/4.gif) }
ul.numbers li.five { background-image: url(/images/icons/numbers/5.gif) }
ul.numbers li.six { background-image: url(/images/icons/numbers/6.gif) }
ul.numbers li.seven { background-image: url(/images/icons/numbers/7.gif) }
ul.numbers li.eight { background-image: url(/images/icons/numbers/8.gif) }



/* Padding, Margin and Borders and Widths */

.bgcb { background-color: #bfd4e6; }

.brd0{ border:none !important;}
.brd1{ border:1px solid #354e79;}
.brd2{ border:1px solid #bed9ea;}
.ntb { border-top:0 }
.bl1 { border-left: 1px solid #9bbdda; }
.br1 { border-right: 1px solid #9bbdda; }
.bt1 { border-top: 1px solid #9bbdda; }
.bb1 { border-bottom: 1px solid #9bbdda; }

.pad0{ padding:0px !important;}
.pad2{ padding:2px;}
.pad3{ padding:3px;}
.pad5{ padding:5px;}
.pad10{ padding:10px;}
.pad20{ padding:20px;}
.pad30{ padding:30px;}

.mar0{ margin:0px !important;}
.mar5{ margin:5px;}
.mar10{ margin:10px;}
.mar20{ margin:20px;}

.pt0{ padding-top:0 !important;}
.pt3{ padding-top:3px;}
.pt5{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt20{ padding-top:20px;}
.pt15{ padding-top:15px;}
.pt30{ padding-top:30px;}
.pt25{ padding-top:25px;}

.mt0{ margin-top:0 !important;}
.mt5{ margin-top:5px; }
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt30{ margin-top:30px;}

.pr0{ padding-right:0 !important;}
.pr5{ padding-right:5px;}
.pr10{ padding-right:10px;}
.pr15{ padding-right:15px;}
.pr20{ padding-right:20px;}
.pr30{ padding-right:30px;}

.mr0{ margin-right:0 !important;}
.mr3{ margin-right:3px;}
.mr5{ margin-right:5px;}
.mr10{ margin-right:10px;}
.mr15{ margin-right:15px;}
.mr20{ margin-right:20px;}
.mr30{ margin-right:30px;}
.mr40{ margin-right:40px;}
.mr100{ margin-right:100px;}

.pb0{ padding-bottom:0 !important;}
.pb5{ padding-bottom:5px;}
.pb10{ padding-bottom:10px;}
.pb20{ padding-bottom:20px;}
.pb30{ padding-bottom:30px;}
.pb25{ padding-bottom:25px;}

.mb0{ margin-bottom:0 !important;}
.mb5{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb20{ margin-bottom:20px;}
.mb30{ margin-bottom:30px;}
.mb3{ margin-bottom:3px;}

.pl0{ padding-left:0 !important;}
.pl5{ padding-left:5px;}
.pl10{ padding-left:10px;}
.pl15{ padding-left:15px;}
.pl20{ padding-left:20px;}
.pl30{ padding-left:30px;}
.pl40{ padding-left:40px;}

.ml0{ margin-left:0 !important;}
.ml5{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
.ml20{ margin-left:20px;}
.ml30{ margin-left:30px;}
.ml50{ margin-left:50px;}
.ml100{ margin-left:100px;}
.ml120{ margin-left:120px;}

.w5 { width: 5%; }
.w10 { width: 10%; }
.w15 { width: 15%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w49 { width: 49%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w85 { width: 85%; }
.w90 { width: 90%; }
.w95 { width: 95%; }
.w100 { width: 100%; }
.w280px { width: 280px; }

.thumb { border: 3px solid #bfd4e6; }

/* Main Layout Containers */

#center {
	width: 768px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	}

#master {
	width: 768px;
	margin-top: 46px;
	float: left;
	text-align: left;
	}

#master-top { background: url(/images/rounded/body-top.gif) no-repeat; width: 768px; height: 20px; }
#master-bot-onecol { background: url(/images/rounded/body-bot.gif) no-repeat; width: 768px; height: 20px; clear: both }
#master-bot-twocol { background: url(/images/rounded/body-bot-twocol.gif) no-repeat; width: 768px; height: 20px; clear: both }
#master-bot-widecol { background: url(/images/rounded/body-bot-wide.gif) no-repeat; width: 768px; height: 20px; clear: both }

#master-content {
	width: 768px;
	float: left;
	background: url(/images/bodycontent-bg.gif) repeat-y;
	}

#master-content-wide {
	width: 768px;
	float: left;
	background-color: #fff;
	}

#pic-col {
	float: left;
	width: 166px;
	}

#content-onecol {
	margin: 0;
	width: 601px;
	float: right;
	text-align: left;
	position: relative;
	}

#content-onecol #single-col {
	width: 561px;
	padding: 20px 20px 0 20px;
	}

#content-twocol {
	margin: 0;
	width: 601px;
	min-height: 390px;
	float: right;
	background: url(/images/2colbody-bg.gif) repeat-y;
	text-align: left;
	position: relative;
	}

#content-widecol {
	min-height: 390px;
	position: relative;
	}


*html #content-twocol { height: 390px; }

#content-twocol div.left {
	float: left;
	width: 327px;
	padding: 20px 20px 0 20px;
	}

#content-twocol div.right {
	float: right;
	text-align: center;
	padding: 30px 10px 0 10px;
	width: 213px;
	}

/* Main Site Elements */

a#reservations {
	display: inline;
	width: 178px;
	height: 26px;
	background: url(/images/buttons/reservations.gif) no-repeat 0% 0%;
	float: right;
	margin: 30px 10px -46px 0;
	}

a#services {
	display: inline;
	width: 110px;
	height: 26px;
	background: url(/images/buttons/services.gif) no-repeat 0% 0%;
	float: right;
	margin: 30px 10px -46px 0;
	}

a#user-login {
	display: inline;
	width: 110px;
	height: 26px;
	background: url(/images/buttons/user-login.gif) no-repeat 0% 0%;
	float: right;
	margin: 30px 10px -46px 0;
	}
	
a#admin-login {
	display: inline;
	width: 110px;
	height: 26px;
	background: url(/images/buttons/admin-login.gif) no-repeat 0% 0%;
	float: right;
	margin: 30px 30px -46px 0;
	}

a#manage-account {
	display: inline;
	width: 110px;
	height: 26px;
	background: url(/images/buttons/manage-account.gif) no-repeat 0% 0%;
	float: right;
	margin: 30px 10px -46px 0;
	}

a#logout {
	display: inline;
	width: 110px;
	height: 26px;
	background: url(/images/buttons/logout.gif) no-repeat 0% 0%;
	float: right;
	margin: 30px 30px -46px 0;
	}

a#user-login:hover, a#admin-login:hover, a#reservations:hover, a#manage-account:hover, a#logout:hover, a#services:hover { background-position: 100% 100%; }

#header { width: 768px; height: 75px; border-bottom: 1px solid #a0a2a5; position: relative; }

#welcome {
	width: 581px;
	height: 75px;
	float: right;
	background-color: #f5f5f5;
	border-left: 1px solid #a0a2a5;
	padding: 0 10px;
	}

#welcome h2.headline { background: url(/images/titles/welcome.gif) no-repeat; width: 493px; height: 66px; margin-left: 30px; z-index: 1; display:block; }

#welcome div.headline-ms h2.headline { background: url(/images/titles/welcome-ms.gif) no-repeat; width: 493px; height: 66px; margin-left: 30px; z-index: 1; display:block; }
#welcome div.headline-nw h2.headline { background: url(/images/titles/welcome-nw.gif) no-repeat; width: 493px; height: 66px; margin-left: 30px; z-index: 1; display:block; }


#welcome a { cursor: pointer; }

a#logo {
	width: 142px;
	height: 61px;
	background: url(/images/logo.gif) no-repeat;
	display: block;
	position: absolute;
	top: 3px;
	left: 12px;
	}

a#twitter, a#facebook, a#linkedin { display: block; width: 67px; height: 25px; }

a#twitter { background: url(/images/icons/twitter.gif) no-repeat; }
a#linkedin { background: url(/images/icons/linkedin.gif) no-repeat; margin: 0 auto; }
a#facebook { background: url(/images/icons/facebook.gif) no-repeat; }

/* Nav */

ul#main-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 28px;
	background: url(/images/nav/nav-bg.gif) repeat-x;
	}

ul#main-nav li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	height: 28px;
	}

ul#main-nav li a {
	display: block;
	height: 28px;
	background-position: 0% 0%;
	}

ul#main-nav li a:hover { background-position: 100% 100%; }

a#nav-home { background-image: url(/images/nav/home.gif); width: 79px; }
a#nav-about { background-image: url(/images/nav/about.gif); width: 133px; }
a#nav-destinations { background-image: url(/images/nav/destinations.gif); width: 156px; }
a#nav-contact { background-image: url(/images/nav/contact.gif); width: 144px; }
a#nav-careers { background-image: url(/images/nav/careers.gif); width: 89px; }

.drop {
	position:absolute;
	top: 28px;
	}

.drop ul {
	margin: 0;
	padding: 0 0 5px 0;
	width: 160px;
	list-style-type:none;
	background: #00305c;
	}

.drop li {
	margin: 0;
	padding: 0 0 0 4px;
	text-align: left !important;
	}

.drop li.title { padding: 5px 0 5px 10px; color: #fff; }

.drop a, .drop a:visited {
	color: #fff;
	width: 147px;
	display: block;
	padding: 5px 0 5px 5px;
	text-decoration: none;
	border-top: solid 1px #0d3c68;
	border-bottom: solid 1px #092645;
	text-align: left !important;
	font-size: 11px !important;
	font-family: Arial, Helvetica, sans-serif;
	}

.drop a:hover, .drop a:active {
	background: url(/images/nav/drop-hover.gif) repeat-x;
	color: #fff;
	text-align: left !important;
	font-size: 11px !important;
	font-family: Arial, Helvetica, sans-serif;
	}

.drop-fot {
	background-color: #00305c;
	height:5px;
	width: 160px;
	clear:both;
	}

#droptop1 {
	left: 507px;
	top: 56px !important;
	z-index: 1000 !important;
	}

#droptop1 ul {
	width: 133px;
	}

#droptop1 a {
	width: 121px;
	}

#drop1 {
	left: 79px;
	z-index: 200;
	}

#drop1 ul {
	width: 133px;
	}

#drop1 a {
	width: 121px;
	}

#drop2 {
	left: 212px;
	z-index: 200;
	}

#drop2 ul {
	width: 240px;
	}

#drop2 a {
	width: 228px;
	}

#drop3 {
	left: 368px;
	z-index: 200;
	}

#drop3 ul {
	width: 144px;
	}

#drop3 a {
	width: 132px;
	}

/* Page Titles */

.page-title {
	width: 320px;
	height: 31px;
	margin: 0 0 5px 0;
	}

.sub-title {
	width: 307px;
	height: 24px;
	margin: 0 0 5px 0;
	}

h1#about-seaport { background-image: url(/images/titles/about-seaport.gif); }
h1#charter { background-image: url(/images/titles/charter.gif); width: 350px !important; }
h1#freight { background-image: url(/images/titles/freight.gif); }
h1#contact { background-image: url(/images/titles/contact.gif); }
h1#policies { background-image: url(/images/titles/policies.gif); }
h1#schedules { background-image: url(/images/titles/schedule.gif); }
h1#directions { background-image: url(/images/titles/directions.gif); }
h1#hotels { background-image: url(/images/titles/hotels.gif); }
h1#next-flights { background-image: url(/images/titles/next-flights.gif); }
h1#advanced-booking { background-image: url(/images/titles/advanced-booking.gif); }
h1#why-seaport { background-image: url(/images/titles/why.gif); }
h1#press { background-image: url(/images/titles/press.gif); }
h1#accounts { background-image: url(/images/titles/accounts.gif); }
h1#transportation { background-image: url(/images/titles/transportation.gif); }
h1#aircraft { background-image: url(/images/titles/aircraft.gif); }
h1#loyalty-program { background-image: url(/images/titles/loyalty-program.gif); }
h1#services { background-image: url(/images/titles/services.gif); }
h1#careers { background-image: url(/images/titles/careers.gif); }
h1#value-accounts { background-image: url(/images/titles/value-accounts.gif); }
h1#welcome-aboard { background-image: url(/images/titles/welcome-aboard.gif); }

h1#dest-portland { background-image: url(/images/titles/destinations/portland.gif); }
h1#dest-seattle { background-image: url(/images/titles/destinations/seattle.gif); }
h1#dest-pendleton { background-image: url(/images/titles/destinations/pendleton.gif); }
h1#dest-newport { background-image: url(/images/titles/destinations/newport.gif); }
h1#dest-astoria { background-image: url(/images/titles/destinations/astoria.gif); }

h2#freight-rates { background-image: url(/images/sub-titles/freight-rates.gif); }
h2#form { background-image: url(/images/sub-titles/form.gif); }
h2#weekend { background-image: url(/images/sub-titles/weekend.gif); }
h2#weekday { background-image: url(/images/sub-titles/weekday.gif); }
h2#directions-seattle { background-image: url(/images/sub-titles/directions-seattle.gif); }
h2#directions-portland { background-image: url(/images/sub-titles/directions-portland.gif); width: 500px !important; }
h2#directions-pendleton { background-image: url(/images/sub-titles/directions-pendleton.gif); }
h2#directions-astoria { background-image: url(/images/sub-titles/directions-astoria.gif); }
h2#directions-newport { background-image: url(/images/sub-titles/directions-newport.gif); }
h2.coming-from { background-image: url(/images/sub-titles/coming-from.gif); }
h2#hotel-search { background-image: url(/images/sub-titles/hotel-search.gif); }
h2#hotels-seattle { background-image: url(/images/sub-titles/hotels-seattle.gif); width: 250px !important; }
h2#hotels-portland { background-image: url(/images/sub-titles/hotels-portland.gif); width: 250px !important; }
h2#recommendations { background-image: url(/images/sub-titles/recommendations.gif); }
h2#other-options { background-image: url(/images/sub-titles/other-options.gif); }
h2#other-locations { background-image: url(/images/sub-titles/other-locations.gif); }
h2#charter-destinations { background-image: url(/images/sub-titles/charter-destinations.gif); }
h2#charter-services { background-image: url(/images/sub-titles/charter-services.gif); }
h2#charter-account { background-image: url(/images/sub-titles/charter-account.gif); }
h2#charter-config { background-image: url(/images/sub-titles/charter-config.gif); }
h2#contact { background-image: url(/images/sub-titles/contact.gif); width: 184px !important; margin: 0 auto; }
h3#follow { background-image: url(/images/sub-titles/follow.gif); width: 112px !important; }

h2#upcoming-events { background-image: url(/images/sub-titles/upcoming-events.gif); width: 174px; height: 24px; }
h2#forecast { background-image: url(/images/sub-titles/forecast.gif); width: 174px; height: 24px; }

/* Buttons */

a.button { display: block; height: 33px; }
a.submit { width: 77px; background-image: url(/images/buttons/submit.gif); }
a.hotel-search { width: 110px; background-image: url(/images/buttons/find-hotels.gif); }

a#service-cargo, a#service-charter, a#service-accounts {
	display: block;
	width: 175px;
	height: 229px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	}

a#service-cargo:hover, a#service-charter:hover, a#service-accounts:hover { background-position: 100% 100%; }

a#service-cargo { background-image: url(/images/icons/services/cargo.gif); }
a#service-charter { background-image: url(/images/icons/services/charter.gif); }
a#service-accounts { background-image: url(/images/icons/services/value-accounts.gif); }


a#libertybowl-button, a#rosebowl-button { display: block; width: 271px; height: 103px; }

a#libertybowl-button { background: url(/images/buttons/liberty-bowl.gif) no-repeat; }
a#rosebowl-button { background: url(/images/buttons/rose-bowl.gif) no-repeat; }

/* Round Boxes */

/* Half Sized Blue Box */

.half-blue-box { width: 273px; }

.half-blue-box div.top {
	width: 273px;
	height: 9px;
	font-size: 1px;
	background: url(/images/rounded/smallblue-top.gif) no-repeat;
	}

.half-blue-box div.bot {
	width: 273px;
	height: 9px;
	font-size: 1px;
	clear: both;
	background: url(/images/rounded/smallblue-bot.gif) no-repeat;
	}

.half-blue-box div.content {
	width: 255px;
	float: left;
	background-color: #bed3e6;
	padding: 0 9px;
	}

.half-blue-box div.content table { background-color: #fff; width: 255px; color: #0397d6; }
.half-blue-box div.content table tr td { text-align: center; border-right: 1px solid #bed3e6;  padding: 5px; border-bottom: 1px solid #bed3e6; }

.half-blue-box div.content table tr.uoo td { background-color: #29894C; color: #FED267; }
.half-blue-box div.content table tr.ors td { background-color: #EE9944; color: #000; }
.half-blue-box div.content table tr.uow td { background-color: #39275B; color: #E2D06C; }
.half-blue-box div.content table tr.was td { background-color: #981E32; color: #FFF; }

.half-blue-box div.content table tr.lb td { background-color: #db1e30; color: #fff; }

/* Mid Sized Blue Box */

.mid-blue-box, .mid-blue-box-cal { width: 327px; }

.mid-blue-box div.top, .mid-blue-box-cal div.top {
	width: 327px;
	height: 9px;
	font-size: 1px;
	background: url(/images/rounded/midblue-top.gif) no-repeat;
	}

.mid-blue-box div.bot, .mid-blue-box-cal div.bot {
	width: 327px;
	height: 9px;
	font-size: 1px;
	clear: both;
	background: url(/images/rounded/midblue-bot.gif) no-repeat;
	}

.mid-blue-box div.content, .mid-blue-box-cal div.content {
	width: 309px;
	float: left;
	background-color: #bed3e6;
	padding: 0 9px;
	}

.mid-blue-box div.content table { background-color: #fff; width: 309px; color: #0397d6; }
.mid-blue-box div.content table tr td { text-align: center; border-right: 1px solid #bed3e6;  padding: 2px 5px; border-bottom: 1px solid #bed3e6; }
.mid-blue-box div.content table tr td.book { background-color: #BFD4E7; border: none; }
.mid-blue-box table tr td.book a { display: block; width: 58px; height: 22px; background: url(/images/buttons/book-small.gif) no-repeat; }
.mid-blue-box div.content table tr.hed td { background-color: #BFD4E7; color: #072a4a; border: none; }


/* Full Sized Blue Box */

.full-blue-box { width: 561px; }

.full-blue-box div.top {
	width: 561px;
	height: 9px;
	font-size: 1px;
	background: url(/images/rounded/bigblue-top.gif) no-repeat;
	}

.full-blue-box div.bot {
	width: 561px;
	height: 9px;
	font-size: 1px;
	clear: both;
	background: url(/images/rounded/bigblue-bot.gif) no-repeat;
	}

.full-blue-box div.content {
	width: 543px;
	float: left;
	background-color: #bed3e6;
	padding: 0 9px;
	}

.full-blue-box div.content table { background-color: #fff; width: 543px; color: #0397d6; }
.full-blue-box div.content table tr td { text-align: center; border-right: 1px solid #bed3e6;  padding: 5px; border-bottom: 1px solid #bed3e6; }


/* Homepage Elements */

ul#next-flights-tabs {
	list-style: none;
	margin: 0 5px;
	padding: 0;
	height: 25px;
	}

ul#next-flights-tabs li {
	display: inline;
	float: left;
	width: 110px;
	height: 25px;
	margin: 0 5px 0 0;
	padding: 0;
	}

ul#next-flights-tabs li a {
	display: block;
	width: 110px;
	height: 25px;
	}

ul#next-flights-tabs li a#boeing { background: url(/images/buttons/to-boeing.gif) no-repeat 0% 0%; }
ul#next-flights-tabs li a#portland { background: url(/images/buttons/to-portland.gif) no-repeat 0% 100%; }

/* Hotel Page */

#hotel-search-box {
	width: 521px;
	height: 79px;
	background: url(/images/rounded/hotelsearch-bg.gif) no-repeat;
	color: #fff;
	padding: 20px;
	}

#hotel-search-box ul {
	width: 521px;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
	}

#hotel-search-box ul li {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0;
	}

#hotel-search-box ul li select.wide { width: 140px; height: 20px; }
#hotel-search-box ul li select.narrow { width: 75px; height: 20px; }

#hotel-search-box ul li input.wide { width: 133px; height: 18px; border: 1px solid #9abedc; }
#hotel-search-box ul li input.narrow { width: 60px; height: 18px; border: 1px solid #9abedc; }

ul.hotel-list {
	width: 255px;
	list-style: none;
	margin: 0; padding: 0;
	}

ul.hotel-list li {
	background-color: #fff;
	padding: 5px;
	margin: 0 0 5px 0;
	width: 245px;
	clear: both;
	}

ul.hotel-list li div.info {
	float: left;
	width: 125px;
	}

ul.hotel-list li div.info p { margin: 0; }

ul.hotel-list li div.price {
	float: right;
	width: 55px;
	text-align: left;
	}

ul.hotel-list li div.price p { margin: 0 0 5px 0; padding: 0; line-height: 10px; }
ul.hotel-list li h1 { font-weight: bold; font-size: 24px; }

/* Policies Page */

img.plusminus {
	float: left;
	margin-right: 10px;
	}

.policy-container {
	width: 561px;
	padding: 0px;
	margin: 10px 0;
	}

.policy-box {
	margin: 5px 0 0 0;
	clear: both;
	}

.policy-container a.open {
	font-weight: bold;
	margin: 5px 0px 0px 0px;
	}

.policy-container a.close {
	float: right;
	margin: 5px 0 0 0;
	}

/* Contact Us Page */

ul#contact-form {
	list-style: none;
	text-align: right;
	margin: 0; padding: 0;
	}

ul#contact-form li {
	padding: 6px;
	position: relative;
	margin: 0;
	text-align: right;
	width: 450px;
	}

ul#contact-form li strong { font-weight: normal; }

ul#contact-form li input {
	border: 1px solid #80a4c4;
	width: 300px;
	height: 20px;
	}

ul#contact-form li input.textboxERR {
	border: 1px solid #9F2727;
	width: 300px;
	height: 20px;
	}


ul#contact-form li textarea {
	border: 1px solid #80a4c4;
	width: 300px;
	height: 150px;
	}

ul#contact-form li select {
	width: 300px;
	height: 20px;
	}

ul#contact-form li #comments {
	position: absolute;
	top: 9px;
	left: 85px;
	}

/* Booking Engine Pages */

#content-onecol #single-col-booking {
	width: 601px;
	padding: 30px 0 0 0;
	}

#single-col-booking .body-content {
	padding: 0 15px;
	width: 571px;
	}

#single-col-booking .body-content-narrow {
	padding: 0 75px;
	width: 451px;
	}

ul#booking-nav {
	list-style: none;
	margin: 0;
	width: 491px;
	height: 31px;
	padding: 0 55px 0 55px;
	border-bottom: 1px solid #a7a9ac;
	}

ul#booking-nav li {
	display: inline;
	float: left;
	height: 31px;
	margin: 0;
	padding: 0;
	}

ul#booking-nav li a {
	display: block;
	height: 31px;
	background-position: 100% 100%;
	margin: 0 5px;
	}

ul#booking-nav li a.active { background-position: 0% 0%; }

ul#booking-nav li a#booknav-search { background-image: url(/images/booksecure/nav/search.gif); width: 79px; }
ul#booking-nav li a#booknav-select { background-image: url(/images/booksecure/nav/select.gif); width: 79px; }
ul#booking-nav li a#booknav-confirm { background-image: url(/images/booksecure/nav/confirm.gif); width: 125px; }
ul#booking-nav li a#booknav-purchase { background-image: url(/images/booksecure/nav/purchase.gif); width: 79px; }
ul#booking-nav li a#booknav-booked { background-image: url(/images/booksecure/nav/booked.gif); width: 79px; }

h1.book-title {
	font-size: 18px;
	margin: 0 0 5px 0;
	font-family: Helvetica, sans-serif, verdana, arial;
	}

.rndbox-small div.top {
	width: 442px;
	height: 8px;
	background: url(/images/booksecure/rounded/rnd-top-small.gif) no-repeat;
	font-size: 1px;
	}

.rndbox-small div.bot {
	width: 442px;
	height: 8px;
	background: url(/images/booksecure/rounded/rnd-bot-small.gif) no-repeat;
	font-size: 1px;
	clear: both;
	}

.rndbox-small div.content {
	width: 442px;
	float: left;
	background-color: #bfd4e6;
	}

.rndbox-big div.top {
	width: 570px;
	height: 8px;
	background: url(/images/booksecure/rounded/rnd-top-big.gif) no-repeat;
	font-size: 1px;
	}

.rndbox-big div.bot {
	width: 570px;
	height: 8px;
	background: url(/images/booksecure/rounded/rnd-bot-big.gif) no-repeat;
	font-size: 1px;
	clear: both;
	}

.rndbox-big div.content {
	width: 550px;
	float: left;
	background-color: #bfd4e6;
	padding: 0 10px;
	}

.rndbox-big div.content table {
	width: 550px;
	}

.rndbox-big div.content table tr.hed td {
	background: none;
	color: #072a4a;
	font-size: 11px;
	}

.rndbox-big div.content table tr td {
	background-color: #fff;
	text-align: center;
	border: 1px solid #bfd4e6;
	padding: 3px 2px;
	color: #0397d6;
	}

.rndbox-big div.content table#pricing {
	width: auto;
	}

.rndbox-big div.content table#pricing tr.total {
	font-weight: bold;
	font-size: 14px;
	}

.rndbox-big div.content table#pricing hr { border: none 0; border-top: 1px solid #A8BDCF; height: 1px; }

.rndbox-big div.content table#pricing tr td {
	background: none;
	border: none;
	color: #072a4a;
	text-align: left;
	}

.rndbox-big div.content table#pricing tr td.label {
	text-align: right;
	margin-right: 10px;
	}

.rndbox-big div.white-box {
	width: 530px;
	padding: 10px;
	background-color: #fff;
	}

/* Full Box Lists */

ul.level-form-full
	{
	list-style: none;
	text-align: right;
	margin: 0; padding: 10px 0 0 0;
	width: 400px;
	}

ul.level-form-full li
	{
	padding: 6px;
	position: relative;
	text-align: right;
	width: 388px;
	}

ul.level-form-full select.wide { width: 290px; height: 20px; }
ul.level-form-full select.narrow { width: 130px; height: 20px; margin-right: 160px; position: relative; }

ul.level-form-full input.wide { width: 290px; height: 20px; border: 1px solid #9abedc; color: #072A4A; }
ul.level-form-full input.narrow { width: 130px; height: 20px; margin-right: 160px; border: 1px solid #9abedc; color: #072A4A; position: relative; }

ul.level-form-full input.checkbox { width: 15px; height: 15px; margin-right: 273px; border: 1px solid #9abedc; color: #072A4A; }

ul.level-form-full a.cal-icon {
	display: block;
	width: 17px;
	height: 20px;
	position: absolute;
	top: 6px;
	right: 140px;
	background: url(/images/booksecure/icons/cal.gif) no-repeat;
	}

/* Half Box Lists */

.rndbox-big div.content div.left { float: left; width: 275px; }
.rndbox-big div.content div.right { float: right; width: 275px; text-align: left; }

ul.level-form-half
	{
	list-style: none;
	margin: 0; padding: 10px 0;

	}

ul.level-form-half li
	{
	padding: 3px;
	}

ul.level-form-half li.clear { font-size: 1px; padding: 0 !important; }

ul.level-form-half select.wide { width: 142px; height: 20px; }
ul.level-form-half select.narrow { width: 75px; height: 20px; margin-right: 75px; position: relative; }

ul.level-form-half input.wide { width: 140px; height: 20px; border: 1px solid #9abedc; color: #072A4A; }
ul.level-form-half input.narrow { width: 73px; height: 20px; margin-right: 75px; border: 1px solid #9abedc; color: #072A4A; position: relative; }

ul.level-form-half span.entry { width: 140px; height: 20px; font-weight: bold; }

ul.level-form-half a.cal-icon {
	display: block;
	width: 17px;
	height: 20px;
	position: absolute;
	top: 4px;
	right: -20px;
	background: url(/images/booksecure/icons/cal.gif) no-repeat;
	}

/* Credit Card Info */

ul.horiz-info {
	width: 550px;
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
	}

ul.horiz-info li {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	width: 125px;
	padding: 0;
	}

ul.horiz-info select.wide { width: 125px; height: 20px; }
ul.horiz-info select.narrow { width: 55px; height: 20px; }

.horiz-info input.wide { width: 123px; height: 20px; border: 1px solid #9abedc; color: #072A4A; }
ul.horiz-info input.narrow { width: 53px; height: 20px; border: 1px solid #9abedc; color: #072A4A; }

textarea#travel-details { width: 550px; height: 100px; border: 1px solid #9abedc; color: #072A4A; }

.rndbox-big div.content textarea.conditions {
	width: 478px;
	height: 250px;
	overflow: auto;
	font-size: 11px;
	border: none;
	}

.rndbox-big div.content textarea.contract {
	width: 530px;
	height: 250px;
	overflow: auto;
	font-size: 11px;
	border: none;
	}

/*Buttons*/

input.search { width: 138px; height: 33px; }
a.continue { width: 93px; height: 33px; display: block; background: url(/images/booksecure/buttons/continue.gif) no-repeat; }
a.start-over { width: 93px; height: 33px; display: block; background: url(/images/booksecure/buttons/start-over.gif) no-repeat; }
a.purchase { width: 235px; height: 33px; display: block; background: url(/images/booksecure/buttons/purchase.gif) no-repeat; }
a.home { width: 155px; height: 33px; display: block; background: url(/images/booksecure/buttons/home.gif) no-repeat; }


/* 800 x 600 Pop */

#master-pop {
	width: 800px;
	background-color: #002d56;
	}

#pop-content {
	width: 718px;
	margin: 0 auto;
	text-align: center;
	}

#pop-content div.hed {
	width: 718px;
	height: 108px;
	background: url(/images/booksecure/pop/hed.gif) no-repeat;
	}

#pop-content div.bot {
	width: 718px;
	height: 32px;
	clear: both;
	background: url(/images/booksecure/pop/bot.gif) no-repeat;
	}

#pop-content div.content {
	width: 718px;
	float: left;
	text-align: left;
	background: url(/images/booksecure/pop/content-bg.gif) repeat-y;
	}


/* Destination-Based Pages */

#destination-left {
	width: 235px;
	float: left;
	}

#destination-right {
	width: 475px;
	float: right;
	text-align: left;
	}

.tinyblue-box .top {
	width: 235px; height: 13px;
	background: url(/images/rounded/tinyblue-top.gif) no-repeat;
	font-size: 1px;
	}

.tinyblue-box .content {
	background-color: #bfd4e6;
	float: left;
	width: 235px;
	}

.tinyblue-box .bot {
	width: 235px; height: 13px;
	clear: both;
	background: url(/images/rounded/tinyblue-bot.gif) no-repeat;
	font-size: 1px;
	}

.tinydblue-box .top {
	width: 235px; height: 13px;
	background: url(/images/rounded/tinydblue-top.gif) no-repeat;
	font-size: 1px;
	}

.tinydblue-box .content {
	background-color: #002d56;
	float: left;
	width: 235px;
	color: #fff;
	}

.tinydblue-box .bot {
	width: 235px; height: 13px;
	clear: both;
	background: url(/images/rounded/tinydblue-bot.gif) no-repeat;
	font-size: 1px;
	}

.dest-tabs-top {
	width: 475px;
	height: 48px;
	background: url(/images/rounded/desttabs-top.gif) no-repeat;
	}

.dest-tabs-bot {
	width: 475px;
	height: 10px;
	clear: both;
	background: url(/images/rounded/desttabs-bot.gif) no-repeat;
	}

/* Footer Elements */

#footer {
	clear: both;
	text-align: center;
	height: 70px;
	color: #fff;
	font-size: 11px;
	}

#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#footer ul li {
	display: inline;
	margin: 0; padding: 0;
	}

#footer ul li a {
	color: #fff;
	padding: 0 5px;
	}

#footer p {
	margin: 5px 0 0 0;
	color: #a7a9ac;
	}

a#hbcweb {
	display: block;
	background: url(/images/hbcweb.gif) no-repeat;
	width: 217px;
	height: 25px;
	margin: 0 auto;
	text-align: center;
	}

.hidden
{
	display:none
}