/* $Id: default.css 1209 2005-04-01 23:42:15Z jwilkins $ */
/*
 * STANDARD HTML ELEMENTS
 */
body {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	background-color: #FBDF45;
	color: #000000;
	font-size: 0.875em;	/* 16px * .875 = 14px */
}
body, caption, th, td {
	font-family: AvantGarde, Arial, Helvetica, sans-serif;
}
body {
	text-align: center; /* 1st part of IE/win centering hack */
}
.bodyWrap {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 760px;
	background-image: url("/images/header.jpg");
	background-position: center top;
	background-repeat: no-repeat;
}
.centeredDiv {
	text-align: left;	/* 2nd part of IE/win centering hack */
	margin-left: auto;	/* standards-compliant centering method */
	margin-right: auto;
	width: 740px;
}
/*
 * CSS2.1 Default Font Sizes
 *
 */
p, ul, ol, h1, h2, h3, h4, h5, h6 {
	margin-top: 0px;
	margin-bottom: 1em;
}
	
/* give headers x-small bottom margins */
h1 {
	font-size: 2em; 		/* xx-large	*/
	margin-bottom: 0em;
}
h2 {
	font-size: 1.3em;		/* x-large	*/
	margin-top: 1.1em;
	margin-bottom: 0em;
}
h3 {
	font-size: 1.2em;		/* large	*/
	margin-bottom: 0.625em;
}
h4, h5, h6 {
	font-size: 1em;			/* medium	*/
	margin-bottom: 0.75em;
}

/* Links */
a:link {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	background-color: #F8D95C;
}

abbr {
	font-style: normal;	/* Safari italicizes abbr! */
	border-bottom: 1px dotted #00ff00;
	cursor: help;
	white-space: nowrap;
}

ul, ol {
	margin-left: 0px;
	padding-left: 0px;
}
li {
	margin-left: 2em;
	padding-left: 0px;
	margin-top: .25em;
	margin-bottom: .25em;
}
ul ul, ul ol, ol ul, ol ol {
	margin-top: .5em;
}
ul			{ list-style-image: url(/images/bullet.gif); }
ul ul		{ list-style-type: circle; }
ul ul ul	{ list-style-type: square; }
ul ul ul ul	{ list-style-type: disc; }
ol 			{ list-style-type: decimal; }
ol ol		{ list-style-type: lower-alpha; }
ol ol ol	{ list-style-type: lower-roman; }
ol ol ol ol	{ list-style-type: decimal; }

/* ERROR MESSAGES */
.warning {
	color: #cc0000;
	font-weight: bold;
}
.errorMessage {
	padding: 10px;
	background-color: #e5e5e5;
	color: #666666;
	font-size: 0.8em;
	font-family: Arial, sans-serif;
}
.errorMessage .errorReason {
	margin-top: 0px;
	font-style: italic;
	font-weight: bold;
}
.errorMessage p {
	margin-bottom: 0px;
}

/* FOOTER */
.footer {
	padding: 10px;
	text-align: right;
	font-size: 0.8em;
}
.footer p {
	margin-top: 0.2em;
	margin-bottom: 0px;
}
/* CREDITS */
p.credits {
	padding-top: 5px;
	padding-right: 0px;
	margin-bottom: 0px;
	text-align: right;
}
p.credits, p.credits a:link, p.credits a:visited, p.credits a:hover {
	color: #cccccc;
	color: #9D9D9D;
	text-decoration: none;
	color: black;
	font-size: 10px;
}
p.credits a:hover {
	background-color: transparent;
	color: #333333;
}
p.credits a span {
	text-decoration: underline;
}
p.credits a:hover span {
	color: #ffffff;
	color: #9D9D9D;
	background-color: #FBDF45;
}
p.credits a span.more {
	display: none;
}
/* STANDARD CLASSES */
.tdPadding {
	padding: 10px;
}

/* Magic Limo */

#nav {
	height: 61px;
	width: 740px;
	text-align: right;
	padding-top: 175px;
	color: #5555FF;
}
#nav a {
	font-size: 12pt;
	text-decoration: none;
}
#nav a:link {
	color: #000000;
}
#nav a:visited {
	color: #444444;
}
#nav a:hover {
	color: #F3EDCF;
	background-color: transparent;
}
#content {
	border-right: 2px solid #DC9B2F;
	border-bottom: 2px solid #DC9B2F;
	border-left: 2px solid #DC9B2F;
	background-color: #F3EDCF;
	margin-left: 4px;
	margin-right: 4px;
	padding: 10px;
	padding-top: 0px;
	position: relative;
}
.arrogant #content
{
	padding-left: 143px; /* 10 + 123 + 10 */
	background-image: url("/images/arrogant.jpg");
	background-position: 10px 0px;
	background-repeat: no-repeat;
}
#securitySeal {
	position: absolute;
	top: 200px;
	left: 10px;
	width: 115px;
	text-align: center;
}
/* IE mistakenly puts this inside the parent's padding */
* html #securitySeal {
	left: -133px;	/* 133px = 143 - 10 */
}
.padThis {
	padding-left: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
}
#memberLogin {
	position: absolute;
	top: 0px;
	left: 10px; /* don't forget the parent's padding */
	width: 354px; /* 354 = (740-20-4-8) / 2 */
	background-image: url("/images/divider.gif");
	background-position: right top;
	background-repeat: no-repeat;
}
* html #memberLogin {
	left: 0px;	/* IE6/win incorrectly places #memberLogin inside its parent's padding */
}
#memberCreate {
	padding-left: 364px; /* IE6/win screws up if you use margin-left! */
}
#login h2 {
	margin-top: 0em;
}
#reservation input, #reservation select {
	margin-top: 2px;
	margin-bottom: 2px;
}
#reservation input.radio {
	margin-bottom: 0px;
}
#reservation table th {
	padding-right: 5px;
	text-align: right;
	font-weight: normal;
}
.required {
	color: #990000;
	font-size: 1.2em;
}
.instructions {
	border: 1px solid #DC9B2F;
	background-color: #ffffff;
	padding: 3px;
	padding-left: 6px;
	padding-right: 6px;
}
.instructions p {
	margin-top: .5em;
	margin-bottom: .5em;
}
.change {
	border: 1px solid #DC9B2F;
	padding: 1px;
	font-weight: normal;
}
.change a {
	text-decoration: none;
}
table.left th {
	text-align: right;
}
table.left th, table.left td {
	padding-top: .5em;
	padding-right: 5px;
	vertical-align: top;
/*	font-weight: normal;*/
}
table.top th, table.top td {
	padding: 4px;
	vertical-align: top;
}
.adminOld td, .adminOld th {
	color: #666666;
}
.adminWakeup td, .adminWakeup th {
	background-color: #ffcccc;
	font-weight: bold;
}
.adminAirport td, .adminAirport th {
	background-color: #ccccff;
}
.adminLocal td, .adminLocal th {
	background-color: #ccffcc;
}
.adminTaxi td, .adminTaxi th {
	background-color: #ffff99;
}
.special {
display:none;
}
