* {
    margin: 0;
    padding: 0;
}

html { height: 100%;}

body {
	text-align: center;
	margin: 0;
	padding: 0;
	background: white;
	height: 100%;
	width: 100%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#container {
	background: white;
	margin: 0;
	min-height:100%;	
	position: relative;
	padding-bottom: 1px;
	min-width: 750px;
}

#container-inner {
	padding: 0;
}

h3 {
	margin-bottom: 10px;
	border-bottom: 2px solid #CCCCCC;
	padding: 5px 0;
	font-size: 14px;
}

h3.red {
	border-bottom: 2px solid #D6BEBF;
	color: #9D5E61;
}

h4 {
	margin: 10px 0;
	font-size: 12px;
}

p {
	margin-bottom: 5px;
	line-height: 16px;
}

a {
    text-decoration: none;
    color: #FF6A06;
}

ul {
	margin-left: 20px;
	margin-bottom: 8px;
}

ul.orange, ul.blue {
	list-style: none;
}

ul.orange li {
	padding: 0 0 0 15px;
	background: url(/images/bullet.gif) left 4px no-repeat;
}

ul.blue li {
	padding: 0 0 0 15px;
	background: url(/images/bullet_blue.gif) left 4px no-repeat;
}

ul.blue li a, ul.orange li a {
	color: #336699;
}

ul.orange li a:hover, ul.blue li a:hover {
	text-decoration: underline;
}

a:hover {
    color: #666666;
}

span.orange {
	font-weight: bold;
	color: #FF6A06;
}

table {
	width: 100%;
}

img {
	border: 0;
}

select option {
	padding-right: 6px;	
}

hr {
	height: 1px;
	background: #cccccc;
	border: 0;

}

/* Header */

#header .menu {
	background: #e4e4e4 url(/images/bg-header.gif) repeat-x top left;
	height: 100px;
	text-align: left;
	position: relative;
	border-bottom: 1px solid #000000;
}

#header .menu #logo {
	width: 400px;
	height: 100px;
    background: url(/images/header-logo.gif) no-repeat top left;
    float: left;
    text-indent: -350px;
}
#header .menu #logo a {
    display: block;
    height: 70px;
}

#header .menu #right {
    float: right;
    background: url(/images/header-right.gif) no-repeat top right;
    width: 293px;
    height: 99px;
}

#header #mainlinks {
	position: absolute;
	bottom: -1px;
	left: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
}

#header #mainlinks ul {
	position: relative;
	margin: 0;
	padding: 0 0 0 130px;
}

#mainlinks li {
  list-style: none;
  float: left;
  margin: 0 8px 0 0;
  padding: 0;
}

#mainlinks li#tab-home a				{ background: url(/images/menu-home.gif) no-repeat 0 0; width: 50px; }
#mainlinks li#tab-directory a			{ background: url(/images/menu-directory.gif) no-repeat 0 0; width: 109px;  }
#mainlinks li#tab-guides a				{ background: url(/images/menu-guides.gif) no-repeat 0 0; width: 109px; }
#mainlinks li#tab-quote a				{ background: url(/images/menu-quote.gif) no-repeat 0 0; width: 89px; }
#mainlinks li#tab-affiliate a			{ background: url(/images/menu-affiliate.gif) no-repeat 0 0; width: 113px; }

#mainlinks li#tab-home a:hover			{ background: url(/images/menu-home-b.gif) no-repeat 0 0; width: 50px; }
#mainlinks li#tab-directory a:hover		{ background: url(/images/menu-directory-b.gif) no-repeat 0 0; width: 109px; }
#mainlinks li#tab-guides a:hover		{ background: url(/images/menu-guides-b.gif) no-repeat 0 0; width: 109px; }
#mainlinks li#tab-quote a:hover			{ background: url(/images/menu-quote-b.gif) no-repeat 0 0; width: 89px; }
#mainlinks li#tab-affiliate a:hover		{ background: url(/images/menu-affiliate-b.gif) no-repeat 0 0; width: 113px; }

#mainlinks li#tab-home a.selected		{ background: url(/images/menu-home-b.gif) no-repeat 0 0; width: 50px; }
#mainlinks li#tab-directory a.selected	{ background: url(/images/menu-directory-b.gif) no-repeat 0 0; width: 109px; }
#mainlinks li#tab-guides a.selected		{ background: url(/images/menu-guides-b.gif) no-repeat 0 0; width: 109px; }
#mainlinks li#tab-quote a.selected		{ background: url(/images/menu-quote-b.gif) no-repeat 0 0; width: 89px; }
#mainlinks li#tab-affiliate a.selected	{ background: url(/images/menu-affiliate-b.gif) no-repeat 0 0; width: 113px; }

#mainlinks li a { display: block; height: 22px; padding: 0; }
#mainlinks li a span { display: none; }

#bookmark-tab {
	position: absolute;
	right: 35px;
	top: 0;
}

#bookmark-tab a {
	background: url(/images/menu-bookmark.gif) no-repeat;
	display: block;
	width: 95px;
	height: 20px;
}

#bookmark-tab a:hover {
	background: url(/images/menu-bookmark-o.gif) no-repeat;
}

#bookmark-tab a span {
	display: none;
}

#header .submenu {
	width: 100%;
	overflow: hidden;
    background: #7D91A4 url(/images/menu-bg.gif) repeat-x bottom left;
	border-bottom: 1px solid #000000;
    height: 19px;
}

/* Content */

#content {
	position: relative;
	height: auto !important;
	height: 1%;
}

#content-inner {
	margin: 20px auto 50px auto;
	width: 80%;
	min-width: 750px;
	text-align: left;
}

#main-column-container {
	padding-right: 170px;
}

#main-column-container:after {
	content: '.'; height: 0; display: block; visibility: hidden; clear: both; 
}

#main-column {
	width: 100%;
	float: left;
	position: relative;
}
#main-column-inner { margin-right: 15px; _height: 1%;
}

#right-column {
	width: 170px;
	float: left;
	margin-right: -170px;
	position: relative;
}

#right-column-inner { margin-left: 10px; _height: 1%; }

/* Box Models */

.column { background: #F5F5F5; width: auto; height: auto; _height: 10px; *overflow-x: hidden; }
.column-inner { padding: 10px; }
.column .tl{ background: url(/images/bg-column-tl.gif) no-repeat top left; }
.column .tr{ background: url(/images/bg-column-tr.gif) no-repeat top right; }
.column .bl{ background: url(/images/bg-column-bl.gif) no-repeat bottom left; }
.column .br{ background: url(/images/bg-column-br.gif) no-repeat bottom right; }

.focus { background: url(/images/bg-focus.gif) repeat 0 0; width: auto; height: auto; _height: 10px; *overflow-x: hidden; margin: 0 0 10px 0; }
.focus-inner { padding: 8px; text-align: left; font: 11px/10px verdana; }
.focus .tl{ background: url(/images/bg-focus-tl.gif) no-repeat top left; }
.focus .tr{ background: url(/images/bg-focus-tr.gif) no-repeat top right; }
.focus .bl{ background: url(/images/bg-focus-bl.gif) no-repeat bottom left; }
.focus .br{ background: url(/images/bg-focus-br.gif) no-repeat bottom right; }
.focus h4 { margin: 2px 0 5px 0; font-size: 12px; }

.error-box {
	color: #CC0000;
	font-size: 11px;
	border: 1px solid #CC0000;
}

.error-box h4 {
	margin: 0;
	padding: 5px;
	background: #CC0000;
	color: #FFFFFF;
}

.error-inner {
	padding: 5px;
}

/* Results List */

table#results-basic {
	margin-bottom: 5px;
	border: 2px solid #CCCCCC;
	font-size: 11px;
	text-align: center;
}

table#results-basic tr {
	background: #FFFFFF url(/images/results-basic-row-bg.gif) left top repeat-x;
}

table#results-basic th {
	background: #EAEAEA;
	border-bottom: 1px solid #cccccc;
}

table#results-basic tr td, table#results-basic tr th {
	padding: 4px;
}

table#results-basic tr td a.hotel-link {
	display: block;
	width: 100%;
	color: #666666;
	padding: 0 0 0 15px;
	background: url(/images/bullet.gif) left center no-repeat;
	text-align: left;
}

table#results-basic tr td a.hotel-link:hover{
	color: #336699;
	text-decoration: underline;
}

.hotel-result {
	border: 2px solid #CCCCCC;
	margin-bottom: 10px;
}

.hotel-result-inner {
	padding: 5px;
}

.hotel-result h4 {
	background: #CCCCCC url(/images/results-hotel-bg.gif) left top repeat-x;
	padding: 5px;
	margin: 0;
	font-size: 13px;
}

.hotel-result .distance {
	float: right;
	font-size: 11px;
}

.hotel-result .rating {
	float: left;
}

.hotel-result .more {
	text-align: right;
	font-size: 11px;
	font-weight: bold;
}

.hotel-offers {
	border-collapse: collapse;
	width: 100%;
}

.hotel-offers td {
	padding: 5px;
}

.hotel-offers tr.offer-header td {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #E4E4E4 url(/images/partner-bg.gif) left top repeat-x;
}

table.offer, table.details {
	border-collapse: collapse;
}

.hotel-offers .partner {
	font-weight: bold;
}

.hotel-offers .cc-charges {
	font-size: 11px;
	text-align: right;
}

.hotel-offers .left {
	width: 50%;
	border-right: 1px solid #CCCCCC;
}

.hotel-offers .right {
	width: 50%;
}

.hotel-offers .bestprice {
	width: 150px;
	font-weight: bold;
	font-size: 14px;
	text-align: right;
	padding-right: 19px;
}

.hotel-offers .price {
	width: 65px;
	font-weight: bold;
	text-align: right;
	padding-right: 19px;
}

.hotel-offers .book {
	width: 45px;
}

.hotel-offers .button, .orange-button {
	border: 1px solid #FF6A05;
	background: #FF6A05 url(/images/offer-button-bg.gif) left top repeat-x;
	color: #FFFFFF;
	padding: 2px;
	cursor: pointer;
	font-size: 12px;
	width: 70px;
}

/* Location Guides */

.photo {
	text-align: center;
	padding: 10px 0;
}

.photo img {
	border: 1px solid black;
	margin: 0 auto;
}

.back-link {
	text-align: center;
	border-top: 1px solid #CCCCCC;
	padding: 5px 0;
	margin-top: 15px;
}

/* Right Column Styles */

#right-column h4 {
	font-size: 11px;
	text-align: center;
	padding-bottom: 8px;
	margin: 0;
}
#right-column ul {
	margin: 0 0 10px 2px;
	padding: 0;
	font-size: 11px;
}

#right-column li {
	padding: 0 0 0 13px;;
	margin: 2px 0;
}

#right-column li a:hover {
	text-decoration: underline;
}

/* Hotel Info Pages */

#hotel-header {
	overflow: hidden;
	width: 100%;
}

#hotel-header img {
	margin-left: 10px;
}

table.hotel-information {
	border-collapse: collapse;
}

table.hotel-information tr {
	background: #FFFFFF url(/images/results-basic-row-bg.gif) left top repeat-x;
}

table.hotel-information td {
	width: 33%;
	padding: 4px 15px 4px 4px;
}

table.hotel-information td img {
	width: 14px;
	height: 14px;
	float: left;
	margin-right: 10px;
}

/* Advanced Search */

table.search-options {
	border-collapse: collapse;
}

table.search-options tr {
	background: #FFFFFF url(/images/results-basic-row-bg.gif) left top repeat-x;
}

table.search-options td {
	width: 33%;
	padding: 4px;
}

table.search-options td img {
	width: 14px;
	height: 14px;
	float: left;
	margin-right: 10px;
}

/* Company Info Pages */

table#company-links {
	margin-bottom: 15px;
	border: 2px solid #CCCCCC;
	font-size: 11px;
}

table#company-links tr {
	background: #FFFFFF url(/images/results-basic-row-bg.gif) left top repeat-x;
}

table#company-links th {
	background: #EAEAEA;
	border-bottom: 1px solid #cccccc;
	padding: 4px;
	text-align: center;
}

table#company-links tr td, table#results-basic tr th {
	padding: 4px;
}

table#company-links td.location {
	width: 180px;
}

table#company-links td.location a {
	color: #333333;
	font-weight: bold;
}

table#company-links td.hotel a {
	font-weight: bold;
}

table#company-links td.hotel .na {
	color: #999999;
}

/* Affiliate Signup / Gerneral Forms */

table#form {
	margin-bottom: 15px;
	border: 2px solid #CCCCCC;
	font-size: 11px;
}

table#form tr {
	background: #FFFFFF url(/images/results-basic-row-bg.gif) left top repeat-x;
}

table#form th {
	font-weight: bold;
	width: 200px;
}

table#form tr td, table#form tr th {
	padding: 4px;
}

/* Quote Form */

#quote-form, #quote-sub-form  {
	border: 2px solid #995D60;
	background: #FFFFFF url(/images/quote-form-bg.gif) left bottom repeat-x;
	position: relative;
	width: 100%;
}

#quote-sub-form {
	margin-bottom: 10px;
}

#quote-form form:after { content: '.'; clear: both; height: 0; visibility: hidden; display: block; }

#quote-form .forminputs { float: left; }

#quote-form .formsubmit { float: left; }

#quote-form h4, #quote-sub-form h4 {
	border-bottom: 2px solid #995D60;
	padding: 4px;
	margin: 0;
	color: #FFFFFF;
	font-size: 14px;
	background: #995D60 url(/images/quote-form-header-bg.gif) left top repeat-x;
}

#quote-form form, #quote-sub-form .quote-details {
	padding: 10px;
	height: 100%;
	margin: 0;
}

#quote-sub-form .quote-details:after { content: '.'; clear: both; height: 0; visibility: hidden; display: block; }

.quote-details .label {
	float: left;
	padding-right: 5px;
}

.quote-details .detail {
	float: left;
	font-weight: bold;
	padding-right: 15px;
}

.quote-details .modify {
	position: absolute;
	right: 10px;
	font-weight: bold;
	font-size: 11px;
}

#quote-form div.row {
	clear: both;
	padding: 2px 0;
}

#quote-form form label {
	width: 120px;
	float: left;
	margin-top: 2px;
	position: relative;
}

#quote-form form select {
	float: left; 
	clear: right;
	width: 200px;
}

#quote-form form select.small {
	width: 50px;
	margin-right: 5px;
}

#quote-form form select.medium {
	width: 145px;
}


#quote-form form select option {
	padding-right: 6px;
	
}

#quote-form form #quote_button {
	margin-top: 5px; margin-left: 30px;
}

#quote-form a.dates {
	color: #336699;
	font-size: 11px;
}

#quote-form a.dates:hover {
	text-decoration: underline;
}

#basictext, #advtext {
	margin-top: 5px;
}

#quote-form .footer {
	border-top: 2px solid #995D60;
	padding: 1px 4px 1px 8px;
	background: #FFFFFF url(/images/quote-form-footer-bg.gif) left bottom repeat-x;
	_height: 0;
}
#quote-form .footer:after { content: '.'; height: 0; display: block; visibility: hidden; clear: both; }
#quote-form .footer p {
	margin: 4px 0 0 0;
	font-size: 10px;
}

#quote-form .footer img {
	float: right;
}

#hotel-logos {
	text-align: center;
	padding: 10px 0;
}

#advtext {
	cursor: pointer;
	color: #FF6A06;
}

#advtext:hover {
	color: #666666;
}

/* Footer */

#footer {
	position: absolute;
	bottom: 0;
	left: 0;
	max-height: 55px;
	margin: 0 !important;
	width: 100% !important;
	width: auto;
	font-size: 11px;
    clear: both;
    color: #999999;
}

#footer .upper-inner {
	padding: 5px 0;
}

#footer .upper-inner a {
	color: #333333;
}

#footer .lower-inner {
	border-top: 2px solid #000000;
	background: #5A595A;
	padding: 5px 0;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    color: #999999;
}

#footer .inner p {
	margin: 0;
}

#btm-links, #top-links {
	margin: 0 auto;
	width: 80%;
    overflow: hidden;
}

#btm-links a, #top-links a {
	white-space: nowrap;
}

#btm-copyright {
	position: absolute;
    left: 10px;
    bottom: 5px;
}

#footer .lower-inner p {
	float: right;
}

.fubra-site {
	position: absolute;
    right: 10px;
	bottom: 5px;
}

/* Calendar specific styles */

.calendar {
    position: absolute;
    left: 0;
    top: 0;
	display: block;
}

.calendar-container {
    border: 1px solid #999999;
    font: 11px arial;
    padding: 2px;
    background: #FFFFFF;
    border-collapse: collapse;
	position: absolute;
    left: 18px;
    top: 0;
	z-index: 999;
	width: auto;
}
.calendar-container .calendar-header {
    text-align: center;
    font-weight: bold;
}
.calendar-container .select-date a, .calendar-container .select-date-selected a, .calendar-container .unavailable-day span {
    color: #666666;
    border: 1px solid #f5f5f5;
    background: #f5f5f5;
    display: block;
    text-align: center;
    width: 15px;
    height: 15px;
    cursor: pointer;
    padding: 1px;
	text-decoration: none;
}
.calendar-container .select-date-selected a {
    color: #FFFFFF;
    border: 1px solid #CC0000;
    background: #CC0000;
}
.calendar-container .unavailable-day span {
    color: #CCCCCC;
    border: 1px solid #f5f5f5;
    background: #f5f5f5;

}
.calendar-container .select-date a:hover {
    color: #CC0000;
    border: 1px solid #CC0000;
}
.calendar-container .select-date-selected a:hover {
    color: #CC0000;
    border: 1px solid #CC0000;
    background: #F5F5F5;
}
.calendar-container .jump-month {
    cursor: pointer;
}
.calendar-container .day-names {
    text-align: center;
    background: #999999;
    color: #FFFFFF;
}
.calendar-container .calendar-footer {
	background: #E4E4E4;
	margin: 3px;
}
.calendar-container .calendar-footer .footer-today {
    text-align: left;
}
.calendar-container .calendar-footer .footer-close {
    text-align: right;
}
.calendar-container .calendar-footer a {
    cursor: pointer;
	margin: 4px;
}
.calendar-container .calendar-footer a:hover {
    color: #CC0000;
}
.calendar-item {
	float: left;
    position: relative;
}
.calendar-icon {
    cursor: pointer;
	margin: 3px 0 0 5px;
}
.cross-item {
	float: left;
    position: relative;
}
.cross-icon {
    cursor: pointer;
	margin: 3px 0 0 5px;
}