body { margin: 0; padding: 0; color: #565656; font: 11px/170% Verdana, Helvetica, Arial, sans-serif; text-align: left; background-color: #fff; }
p { margin: .6em 0; }
img { border-style: none; }
strong, b, em { color: #4E4E4A; font-weight: bold; }
pre, tt, code { line-height: normal; font-size: 9pt; font-family: consolas, "bitstream vera sans mono", monospace; }
th { text-align: left; }
label > input[type=checkbox] { position: relative; top: 2px; }

a, span.link				{ color: #437fda; text-decoration: underline; cursor: pointer; }
a:visited					{ color: #437fda; text-decoration: underline; }
a:hover, span.link:hover	{ color: #ba8f43; text-decoration: underline; }
a:active					{ color: #437fda; text-decoration: underline; }

/** misc useful styles **
 ************************/
.comingsoon { margin: 3px; font-size: 1.2em; color: red; }
.hidden { display: none; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; font-size: 0; line-height: 0; }
.clear-only { clear: both; }
.block { display: block; }
.relative { position: relative; }
.red { color: red; }
.green { color: green; }
.smalltext { font-size: .9em; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center, .center, .c { text-align: center; }



.group-line {
	clear: both;
	height: 14px;
	margin: 2px 0;
	line-height: 14px;
	background: transparent url(../images/groupline.gif) repeat-x scroll left 5px;
}
	.group-line span {
		line-height: 14px;
		padding-right: 4px;
		color: #3C72DF;
		background: white;
	}


.note {
	padding: 4px;
	line-height: 130%;
	color: #353535;
	text-align: left;
	background-color: #FFFFD9;
	background-repeat: no-repeat;
	border: 1px solid #B3B3B3;
}
	.note.info {
		padding-left: 24px;
		background-image: url(../images/info.png);
		background-position: 4px 3px;
	}
	.note.saved {
		padding-left: 24px;
		background-image: url(../images/saved.png);
		background-position: 4px 3px;
	}
	.note.error {
		padding-left: 24px;
		background-image: url(../images/error.png);
		background-position: 4px 3px;
	}
	.note.saving {
		padding-left: 24px;
		background-image: url(../images/loading2.gif);
		background-position: 4px 4px;
	}


.quicktip-content {
	/* content to display inside a quicktip (initially hidden) */
	display: none;
}
.quicktip {
	cursor: help;
	color: #437fda;
	font-weight: normal;
}
    .quicktip a, .quicktip b {
        color: #437fda;
        font-weight: bold;
        text-decoration: none;
        cursor: help;
    }


/* hotels info for trip details */
.hotels {
	background-color: #eee;
	border: 1px solid #bbb;
	border-bottom-style: none;
}
	.hotels .hotel {
		line-height: 140%;
		border-bottom: 1px solid #bbb;
	}
		.hotels .hotel .airport {
			padding-left: 3px;
			font-weight: bold;
			font-size: 1.2em;
		}
		.hotels .hotel .inner {
			padding: 4px;
			margin: 4px 7px 7px;
			border: 1px dashed gray;
			background-color: #fff;
		}
			.hotels .hotel .inner table.namephone {
				width: 100%;
			}
				.hotels .hotel .inner table.namephone th,
				.hotels .hotel .inner table.namephone td {
					vertical-align: top;
				}
				.hotels .hotel .inner table.namephone th.name {
					width: 1%;
				}
				.hotels .hotel .inner table.namephone .phone {
					text-align: right;
					white-space: nowrap;
				}
			.hotels .hotel .inner .extra {
				padding: 5px;
			}
				.hotels .hotel .inner .extra .alpa {
					margin-bottom: .4em;
					padding: .3em;
				}
				.hotels .hotel .inner .extra .alpa-watchlist {
					border: 1px solid #D5D500;
					background-color: #ffd;
				}
				.hotels .hotel .inner .extra .alpa-disapprovedlist {
					border: 1px solid #f00;
					background-color: #FDD9D9;
				}
					.hotels .hotel .inner .extra .alpa-disapprovedlist b {
						color: #d00;
					}
				.hotels .hotel .inner .extra .label {
					font-weight: bold;
					font-style: italic;
					border-bottom: 1px dotted #000;
				}
				.hotels .hotel .inner .extra table.transpo th {
					vertical-align: top;
				}

#expiration a{
		margin-right:20px;
}


@media print {
	a.print { display: none; }
	.noprint { display: none; }
}
