/* CSS Document */

/***** Global Settings *****/
 
html, body {
border:0;
margin:0;
padding:0;
}

body {
	font-family: arial, verdana, tahoma;
	font-size: 12px;
	color: #2a2a2a;
	margin: 12px 0 0 0;
	background: url(/images/main-bg.gif) repeat-x #fff top;
	}

a:link, a:visited {
	color: #01518e;
	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; }

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

h4 { font-size: 14px; }

/***** 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: 20px; }	
.clear-left 	{ clear: left; font-size: 1px; }
.clear-right 	{ clear: right; font-size: 1px; }

.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; }
.noborder		{ border: none !important; }
.border-bottom  { border-bottom: 1px solid #dec178; }
.no-bottom		{ margin-bottom: 0px !important; }
 
.float-left    { float:left !important; }
.float-right   { float:right !important; }
 
.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; }
.brown			{ color: #2a2a2a; }
.gold			{ color: #686242; }
.red  			{ color: #8f2a2b; }
.blue	  		{ color: #0a73c6; }
.white			{ color: #fff; }
.dark			{ color: #2a2a2a; }
 
.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; margin: 0 0 15px 0; padding: 0; }
.nobullet li	{ margin: 0 0 3px 0; padding: 0; }

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

ul.orange-arrows {
	list-style: none;
	margin: 0;
	padding: 0;
	}

ul.orange-arrows li {
	margin: 0 0 3px 0;
	padding: 0 0 0 12px;
	background: url(/images/icons/orange-arrow.gif) no-repeat 0 4px;
	}

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

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

.show-more {
	padding: 10px;
	border: 1px solid #ABD2F2;
	background-color: #E4EEF7;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	color: #0A73C6;
	margin: 5px 0 10px 0;
	}

.show-more a { color: #0A73C6; font-size: 14px; }

a.button {
    background: transparent url(/images/buttons/onwhite-bg.gif) no-repeat scroll top right;
    color: #fff !important;
    display: block;
    float: right;
    font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
    height: 31px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none !important;
	}

a.button-onblue {
    background: transparent url(/images/buttons/onblue-bg.gif) no-repeat scroll top right;
    color: #fff !important;
    display: block;
    float: right;
    font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
    height: 31px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none !important;
	}

a.button span {
    background: transparent url(/images/buttons/onwhite-span.gif) no-repeat;
    display: block !important;
    line-height: 15px;
    padding: 8px 0 8px 18px;
	}

a.button-onblue span {
    background: transparent url(/images/buttons/onblue-span.gif) no-repeat;
    display: block !important;
    line-height: 15px;
    padding: 8px 0 8px 18px;
	}  

a.button:active, a.button-onblue:active {
    background-position: bottom right;
    color: #fff;
    outline: none; /* hide dotted outline in Firefox */
	}

a.button:active span, a.button-onblue:active span {
    background-position: bottom left;
    padding: 9px 0 7px 18px; /* push text down 1px */
	} 

a.reserve-button {
	display: block;
	width: 82px;
	height: 21px;
	background: url(/images/buttons/reserve-small.gif) no-repeat 0% 0%;
	margin: 0 auto;
	}

a.reserve-button:hover { background-position: 100% 100%; }

a.edit-button {
	display: block;
	width: 82px;
	height: 21px;
	background: url(/images/buttons/edit-small.gif) no-repeat 0% 0%;
	margin: 0 auto;
	}

a.edit-button:hover { background-position: 100% 100%; }

.breadcrumb { margin-bottom: 0px !important; }

#linktip {
position: absolute;
width: 180px;
border: 1px solid #812A2A;
padding: 2px;
background: url(/images/tablehed-bg.gif) repeat-x top #812a2a;
color: #fff;
visibility: hidden;
z-index: 100;
}

.error { 
	width: 472px;
	border: 1px solid #A92A2D;
	background-color: #e8cfd0;
	padding: 10px;
	font-weight: bold;
	color: #A92A2D;
	margin: 5px 0 10px 0;
	}

/* Title Classes */

h1#save-title { width: 494px; height: 58px; background: url(/images/titles/save.gif) no-repeat center top; }

h1.bluebold { font-size: 18px; color: #0a73c6; font-weight: bold; }
h2.bluebold { font-size: 14px; color: #0a73c6; font-weight: bold; }

h1.bluetitle-bar { 
	width: 484px; 
	height: 25px; 
	background-color: #0a73c6; 
	font-size: 16px;
	font-weight: bold; 
	color: #fff; 
	padding: 5px 0 0 10px; 
	margin: 0 0 5px 0; 
	} 

h1.red-title {
	width: 494px;
	height: 21px;
	margin: 0 0 10px 0;
	}

h1#parking { background: url(/images/titles/travel-info/parking-locations.gif) no-repeat }
h1#pickup { background: url(/images/titles/travel-info/pickup-locations.gif) no-repeat }
h1#travel-maps { background: url(/images/titles/travel-info/travel-maps.gif) no-repeat }
h1#travel-info { background: url(/images/titles/travel-info/travel-info.gif) no-repeat }
h1#featured-hotels { background: url(/images/titles/travel-info/featured-hotels.gif) no-repeat }
h1#about { background: url(/images/titles/about/about.gif) no-repeat }
h1#faqs { background: url(/images/titles/about/faqs.gif) no-repeat }
h1#guarantee { background: url(/images/titles/about/guarantee.gif) no-repeat }
h1#testimonials { background: url(/images/titles/about/testimonials.gif) no-repeat }
h1#deluxe { background: url(/images/titles/about/deluxe.gif) no-repeat }
h1#contact { background: url(/images/titles/about/contact.gif) no-repeat }
h1#offers { background: url(/images/titles/about/offers.gif) no-repeat }
h1#privacy { background: url(/images/titles/about/privacy.gif) no-repeat }
h1#terms { background: url(/images/titles/about/terms.gif) no-repeat }
h1#site-map { background: url(/images/titles/about/site-map.gif) no-repeat }
h1#press { background: url(/images/titles/about/press.gif) no-repeat }
h1#advantage { background: url(/images/titles/about/advantage.gif) no-repeat }
h1#admin { background: url(/images/titles/admin/home.gif) no-repeat }
h1#reservations-admin { background: url(/images/titles/admin/reservations.gif) no-repeat }
h1#users-admin { background: url(/images/titles/admin/users.gif) no-repeat }
h1#schedules-admin { background: url(/images/titles/admin/schedules.gif) no-repeat }
h1#useradmin-home { background: url(/images/titles/user-admin/home.gif) no-repeat }
h1#useradmin-details { background: url(/images/titles/user-admin/details.gif) no-repeat }
h1#useradmin-reservations { background: url(/images/titles/user-admin/reservations.gif) no-repeat }

/* Main Layout Containers */

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

#master {
	text-align: left;
	float: left;
	width: 919px;
	}

#header {
	width: 919px;
	height: 147px;
	position: relative;
	}

#body-content {
	width: 885px;
	background: url(/images/rounded/body-bg.gif) no-repeat #fff;
	padding: 17px;
	float: left;
	}

#left-column { float: left; width: 177px; margin-right: 17px; }
#center-column { float: left; width: 494px; }
#right-column { float: right; width: 177px; }

#admin-column { float: left; width: 688px; } 


/*** Header Elements ***/

#logo { float: left; height: 110px; }

#logo a {
	display: block;
	width: 313px;
	height: 110px;
	background: url(/images/logo.gif) no-repeat;
	}

#header-pic { float: left; width: 225px; height: 110px; background: url(/images/pics/header.jpg); }

	
/* Fast Reserve Login */

#login-area { float: right; width: 372px; height: 110px; }

#login-area h1 {
	float: left;
	width: 165px;
	height: 85px;
	background: url(/images/header/reserve-phone.gif) no-repeat;
	margin: 10px 0 0 0;
	}

#login-area div.login {
	width: 193px;
	height: 105px;
	float: right;
	background: url(/images/header/login-bg.gif) no-repeat;
	padding: 5px 7px 0 7px;
	color: #fff;
	position: relative;
	}

#login-area div.login h2 {
	width: 122px;
	height: 19px;
	background: url(/images/titles/fast-login.gif) no-repeat;
	}

#login-area div.login a { color: #fff; }

#login-area div.login a.submit {
	width: 33px; height: 32px;
	background: url(/images/buttons/fast-login.gif) no-repeat;
	display: block;
	position: absolute;
	top: 33px;
	right: 10px;
	}

#login-area div.login ul {
	list-style: none;
	margin: 0; padding: 0;
	}

#login-area div.login ul li {
	padding: 1px;
	position: relative;
	margin: 0;
	text-align: right;
	width: 150px;
	}

#login-area div.login ul li strong { font-weight: normal; }

#login-area div.login ul li input {
	border: 1px solid #055d9f;
	width: 75px;
	height: 17px;
	margin-left: 3px;
	font-size: 11px;
	}


/* Schedule Links */

.schedule-links {
	height: 37px;
	margin-left: 90px;
	text-align: center;
	}

.schedule-links a {
	display: block;
	float: left;
	height: 18px;
	background: url(/images/icons/red-bus.gif) no-repeat 0 0;
	padding: 0 0 0 25px;
	color: #2a2a2a;
	font-weight: bold;
	margin: 10px 0 0 0;
	}

.schedule-links a:active, .schedule-links a:hover, .schedule-links a:visited { color: #2a2a2a }

/* Main Nav */

ul#main-nav {
	list-style: none;
	margin: 0; padding: 0;
	width: 738px;
	height: 30px;
	background: url(/images/main-nav/bg.gif) repeat-x;
	padding: 0 90px 0 91px;
	z-index: 1000 !important;
	}

ul#main-nav li {
	display: inline;
	float: left;
	height: 30px;
	margin: 0; padding: 0;
	z-index: 1000 !important;
	}

ul#main-nav li.spacer { width: 2px; background: url(/images/main-nav/spacer.gif) no-repeat; font-size: 1px; }

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

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

ul#main-nav li a#home { background-image: url(/images/main-nav/home.gif); width: 66px; }
ul#main-nav li a#login { background-image: url(/images/main-nav/login.gif); width: 66px; }
ul#main-nav li a#reserve { background-image: url(/images/main-nav/reserve.gif); width: 110px; }
ul#main-nav li a#schedules { background-image: url(/images/main-nav/schedules.gif); width: 90px; }
ul#main-nav li a#stops { background-image: url(/images/main-nav/stops.gif); width: 90px; }
ul#main-nav li a#offers { background-image: url(/images/main-nav/offers.gif); width: 110px; }
ul#main-nav li a#view-change { background-image: url(/images/main-nav/view-change.gif); width: 190px; }

.drop { 
	position:absolute; 
	z-index: 1000 !important
	}
	
.drop ul {
	margin: 0;
	padding: 0;
	list-style-type:none; 
	background: #6A2020;
	z-index: 1000 !important;
	}
	
.drop li { 
	margin: 0; 
	padding: 0;
	text-align: left !important;
	z-index: 1000 !important;
	}
	
.drop a, .drop a:visited {
	color: #fff;
	display: block;
	text-decoration: none;
	border-top: solid 1px #9F4F4F;
	padding: 10px; margin: 0;
	width: 375px;
	height: 10px;
	text-align: left !important;
	font-family: Arial, Helvetica, sans-serif;
	}

.drop a:hover, .drop a:active {
	background-color: #A42A2D;
	color: #fff;
	text-align: left !important;
	font-family: Arial, Helvetica, sans-serif;
	}

#drop1 {
	top: 177px;
	left: 341px;
	z-index: 1000 !important;
	}

/*** Page Body Elements ***/

/* Sub Nav */

.sub-nav {
	width: 177px;
	float: left; 
	}

.sub-nav div.top { 
	width: 155px;
	height: 26px;
	background: url(/images/sub-nav/hed.gif) no-repeat;
	padding: 6px 11px 0 11px;
	}

.sub-nav div.top-big { 
	width: 155px;
	height: 48px;
	background: url(/images/sub-nav/hed-big.gif) no-repeat;
	padding: 6px 11px 0 11px;
	}

.sub-nav div.top h2 { width: 155px; height: 25px; }
.sub-nav div.top-big h2 { width: 155px; height: 47px; }

.sub-nav div.bot {
	width: 177px;
	height: 11px;
	clear: both;
	font-size: 1px;
	background: url(/images/sub-nav/bot.gif) no-repeat;
	}

.sub-nav div.content {
	width: 159px;
	float: left;
	background: url(/images/sub-nav/bg.gif) repeat-y;
	padding: 5px 9px 8px 9px;
	}

.sub-nav div.content ul.margin-left { margin: 0 0 0 10px !important; }

/* Sub-Nav Titles */

h2#sub-highlights { background: url(/images/titles/sub-nav/highlights.gif) no-repeat; }
h2#sub-schedules { background: url(/images/titles/sub-nav/schedules.gif) no-repeat; }
h2#sub-travelinfo { background: url(/images/titles/sub-nav/travel-info.gif) no-repeat; }
h2#sub-about { background: url(/images/titles/sub-nav/about.gif) no-repeat; }
h2#sub-deluxe { background: url(/images/titles/sub-nav/deluxe-buses.gif) no-repeat; }
h2#sub-admin { background: url(/images/titles/sub-nav/admin.gif) no-repeat; }

/* Right Column */

h2#todays-date { font-size: 14px; margin: 0 0 5px 0; }

a#bookmark {
	display: block;
	height: 19px;
	background: url(/images/icons/bookmark.gif) no-repeat;
	padding: 2px 0 0 25px;
	font-weight: bold;
	}

#specialoffer-banner a {
	display: block;
	width: 177px;
	height: 164px;
	background: url(/images/banners/special-offers.gif) no-repeat;
	}

#travelinfo-banner a {
	display: block;
	width: 177px;
	height: 126px;
	background: url(/images/banners/travel-info.jpg) no-repeat;
	}

#guarantee-banner a {
	display: block;
	width: 177px;
	height: 126px;
	background: url(/images/banners/guarantee.jpg) no-repeat;
	}

#verisign-banner a {
	display: block;
	width: 177px;
	height: 126px;
	background: url(/images/banners/verisign.jpg) no-repeat;
	}

#refer-banner a {
	display: block;
	width: 177px;
	height: 61px;
	background: url(/images/banners/refer.gif) no-repeat;
	}

#wireless-banner a {
	display: block;
	width: 177px;
	height: 61px;
	background: url(/images/banners/wireless.gif) no-repeat;
	}

#outlet-banner a {
	display: block;
	width: 177px;
	height: 61px;
	background: url(/images/banners/outlets.gif) no-repeat;
	}

/* Center Column */

#feature-banner {
	width: 494px;
	height: 164px;
	z-index: -1000 !important;
	float: right;
	}

#sell-box {
	width: 476px;
	height: 252px;
	background: url(/images/features/sell-box/bg.gif) no-repeat;
	padding: 7px 9px;
	position: relative;
	color: #686242;
	}

#sell-box h1 {
	width: 393px;
	height: 56px;
	background: url(/images/features/sell-box/main-title.gif) no-repeat;
	margin: 0 auto 2px auto;
	text-align: center;
	}

#sell-box ul {
	position: absolute;
	top: 100px;
	left: 30px;
	font-weight: bold;
	font-size: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	}

#sell-box ul li {
	margin: 0 0 9px 0;
	padding: 0 0 0 18px;
	background: url(/images/features/sell-box/check.gif) no-repeat 0 4px;
	}

#sell-box ul li.title {
	background: none;
	}

#sell-box ul li.title h2 { width: 85px; height: 16px; background: url(/images/features/sell-box/feature-title.gif) no-repeat; }

#sell-box #aDollar1 { 
	position: absolute;
	top: 130px;
	left: 265px;
	display: block;
	width: 200px;
	height: 115px;
	}

/* Searchbox */

#searchbox {
	width: 281px;
	height: 235px;
	background: url(/images/rounded/searchbox-bg.gif) no-repeat;
	float: left;
	padding: 10px 15px;
	font-weight: bold;
	color: #fff;
	position: relative;
	}

#searchbox h1 {
	width: 197px;
	height: 22px;
	background: url(/images/titles/searchbox.gif) no-repeat;
	margin: 0 0 5px 0;
	}

#searchbox p.radio { float: left; width: 135px; }
#searchbox select { width: 175px; height: 20px; }
#searchbox select.small { width: 50px; height: 20px; }
#searchbox input.text { width: 100px; height: 18px; border: 1px solid #055d9f; float: left; }

#searchbox table td.label { text-align: right; padding-right: 10px; width: 95px; }
#searchbox table td.input { width: 175px; }

#searchbox a.cal {
	display: block;
	width: 18px;
	height: 20px;
	float: right;
	padding-right: 45px;
	background: url(/images/icons/cal.gif) no-repeat;
	}

/* Single Testimonial */

#testimonials {
	float: right;
	width: 165px;
	}

#testimonials div.top { width: 165px; height: 42px; background: url(/images/icons/test-top.gif) no-repeat; }
#testimonials div.bot { width: 165px; height: 42px; background: url(/images/icons/test-bot.gif) no-repeat; clear: both; }

#testimonials div.content p {
	float: left;
	line-height: 22px;
	}


/*** Admin Section ***/

.bigblue-box {
	width: 464px;
	height: 184px;
	background: url(/images/rounded/loginbox-bg.gif) no-repeat;
	padding: 10px 15px;
	color: #fff;
	}

.bigblue-box a { color: #fff; }

#full-login h1 { background: url(/images/titles/full-login.gif) no-repeat; width: 185px; height: 22px; }
#change-rez h1 { background: url(/images/titles/viewchange-rez.gif) no-repeat; width: 259px; height: 22px; }

.midblue-box {
	width: 464px;
	height: 135px;
	background: url(/images/rounded/hotelbox-bg.gif) no-repeat;
	padding: 10px 15px;
	color: #fff;
	}

.midblue-box a { color: #fff; }

.lightblue-box {
	width: 482px;
	}

.lightblue-box div.top {
	width: 482px;
	height: 27px;
	font-size: 1px;
	background: url(/images/rounded/lightblue-top.gif) no-repeat;
	}

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

.lightblue-box div.content {
	width: 464px;
	float: left;
	background-color: #e4f4ff;
	padding: 0 9px;
	}

/*** Reservation and Schedules Pages ***/

/* Multi-Use */

ul#reserve-bread {
	width: 494px;
	height: 30px;
	list-style: none;
	margin: 0;
	padding: 0;
	background: url(/images/reserve/bread-bg.gif) repeat-x;
	}

ul#reserve-bread li {
	height: 30px;
	margin: 0 auto;
	padding: 0;
	display: inline;
	float: left;
	}

ul#reserve-bread li.arrow {
	width: 13px;
	height: 30px;
	background: url(/images/reserve/bread-arrow.gif) no-repeat;
	}

ul#reserve-bread li.dates, ul#reserve-bread li.times, ul#reserve-bread li.book {
	width: 156px;
	height: 30px;
	text-align: center;
	}

ul#reserve-bread li.dates a, ul#reserve-bread li.times a, ul#reserve-bread li.book a {
	display: block;
	height: 24px;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	margin: 6px auto 0 auto;
	}

ul#reserve-bread li.dates a { background-image: url(/images/reserve/bread-dates.gif); width: 66px; }
ul#reserve-bread li.times a { background-image: url(/images/reserve/bread-times.gif); width: 66px; }
ul#reserve-bread li.book a { background-image: url(/images/reserve/bread-book.gif); width: 112px; }

ul#reserve-bread li a:hover, ul#reserve-bread li a.active { background-position: 100% 100%; }

a.back {
	display: block;
	background: url(/images/icons/arrow-back.gif) no-repeat 0 1px;
	height: 15px;
	font-weight: bold;
	float: right;
	margin: 10px 10px 0 0;
	padding: 0 0 0 12px;
	}

table.red-hed {
	width: 494px;
	text-align: center;
	}

table.red-hed tr.hed {
	background: url(/images/tablehed-bg.gif) repeat-x top #812a2a;
	color: #fff;
	font-weight: bold;
	min-height: 20px;
	}

table.red-hed tr.spacer { background-color: #e4eef7; height: 20px; font-size: 1px; }

*html table.red-hed tr.hed { height: 20px; }

table.red-hed tr.hed td { border: none !important; }

table.red-hed tr td {
	padding: 5px;
	}

table.red-hed tr td { border-right: 1px solid #abd2f2; border-bottom: 1px solid #abd2f2; }
table.red-hed tr td.left { border-left: 1px solid #abd2f2; }


table.blue-hed {
	width: 688px;
	text-align: center;
	}

table.blue-hed tr.hed {
	background-color: #0e74c5;
	color: #fff;
	font-weight: bold;
	min-height: 20px;
	}

table.blue-hed tr.spacer { background-color: #e4eef7; height: 20px; font-size: 1px; }

*html table.blue-hed tr.hed { height: 20px; }

table.blue-hed tr.hed td { border: none !important; }

table.blue-hed tr td {
	padding: 5px 0;
	}

table.blue-hed tr td { border-right: 1px solid #abd2f2; border-bottom: 1px solid #abd2f2; }
table.blue-hed tr td.left { border-left: 1px solid #abd2f2; }


/* Reservation Page */

table.itinerary {
	width: 494px;
	margin: 10px;
	}

table.itinerary td.item {
	width: 200px;
	}

ul.rez-form {
	list-style: none;
	margin: 10px; padding: 0;
	}

ul.rez-form li {
	padding: 6px;
	position: relative;
	margin: 0;
	text-align: right;
	width: 400px;
	}

ul.rez-form li input {
	border: 1px solid #90cced;
	width: 300px;
	height: 18px;
	margin-left: 5px;
	}

ul.rez-form li input.small { width: 150px; }

ul.rez-form li strong { font-weight: normal; }

ul.rez-form li select {
	width: 300px;
	height: 20px;
	margin: 0 0 0 7px;
	}

ul.rez-form li select.narrow { width: 145px; }

textarea#terms {
	margin: 10px;
	width: 472px;
	height: 100px;
	border: 1px solid #90cced;
	}

/* Misc */ 

.seo { font-size: 11px; }


/*** Travel Information Pages ***/

#map, #map2, #map3 {
	width: 220px;
	height: 125px;
	border: 1px solid #aaa785;
	}

.map-buttons { width: 260px; }
.map-buttons a { margin: 0 auto; }


/* Hotel Search */

#hotel-search h1 { background: url(/images/titles/travel-info/hotel-search.gif) no-repeat; width: 185px; height: 22px; }

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

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

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

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

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

ul.hotel-listings li {
	width: 462px;
	height: 58px;
	border-left: 1px solid #abd2f2;
	border-right: 1px solid #abd2f2;
	border-bottom: 1px solid #abd2f2;
	padding: 10px 15px;
	margin: 0;
	background: url(/images/icons/blue-grad.gif) repeat-x;
	}

ul.hotel-listings li div.info {
	float: left;
	width: 250px;
	}

ul.hotel-listings li div.rate {
	float: right;
	width: 100px;
	font-size: 11px;
	line-height: 20px;
	text-align: right;
	}

ul.hotel-listings li div.rate h1 {
	font-size: 34px;
	}

/*** About Us Pages ***/

/* Special Offers */

.offer-box {
	width: 474px;
	height: 212px;
	background: url(/images/rounded/offerbox-bg.gif) no-repeat;
	padding: 0 0 0 20px;
	}

.offer-box div.pic {
	float: right;
	width: 214px;
	height: 212px;
	}

#one-dollar div.pic { background: url(/images/icons/offers/one-dollar.jpg) no-repeat; }
#bulk div.pic { background: url(/images/icons/offers/bulk.jpg) no-repeat; }

.offer-box h1 {
	font-weight: bold;
	color: #fff;
	font-size: 22px;
	padding: 8px 0 0 0;
	margin: 0 0 15px 0;
	}


/* FAQs */

img.plusminus {
	float: left;
	margin: 0 10px 2px 0;
	}

.faq-container {
	width: 482px;
	padding: 0px;
	margin: 10px 0;
	}

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

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

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

/* Contact Us */

ul#contact-form textarea {
	border: 1px solid #90cced;
	width: 300px;
	height: 150px;
	margin-left: 5px;
	}

ul#contact-form .comments {
	position: absolute;
	top: 10px;
	left: 32px;
	}

/*** Admin Pages ***/

.blue-bordered {
	padding: 10px;
	width: 666px;
	border: 1px solid #abd2f2;
	background-color: #d4e8f8;
	float: left;
	}

select#date-filter {
	width: 565px;
	height: 20px;
	}


/*** Footer ***/

#footer {
	width: 100%;
	height: 188px;
	background: url(/images/footer-bg.gif) repeat-x top;
	color: #fff;
	padding: 10px 0 0 0;
	}

#footer div.center {
	margin: 0 auto;
	text-align: center;
	width: 919px;
	}

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

#footer ul.horiz-links li {
	display: inline;
	margin: 0; padding: 0;
	}

#footer ul.horiz-links li a { padding: 0 10px; }

#footer h1 { font-size: 18px; }

#footer .white a { color: #fff; }
#footer .brown a { color: #2a2a2a; }



/*Gallery*/
#thumbBox{ /*Outermost DIV for thumbnail viewer*/
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px;
padding-bottom: 0;
background: #231f20;
visibility: hidden;
z-index: 10;
cursor: hand;
cursor: pointer;
}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
font: bold 16px;
letter-spacing: 5px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
background-color: white;
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}