a, a:visited, a:active
{
	color: #00549b;
}

a:hover
{
	color:#f29434;
}

a img
{
	border: 0;
}

a#skipnav
{
	position:absolute;
	top:-50px;
}

hr
{
	height: 1px;
	border: 1px solid;
	color: #ccc;
	background-color: #ccc;
}

hr.dark
{
	background-color: #534b48;
	color: #534b48;
}

hr.blue
{
	width: 100%;
	background-color: #2f7cc0;
	color: #2f7cc0;
}

html
{
	overflow-y: scroll;
}

body
{
	background: url(../images/background.gif) center;
	font-family: verdana, arial, sans-serif;
	font-size: 10pt;
	line-height: 1.5em;
}

textarea
{
	font-family: arial, verdana, sans-serif;
	font-size: 10pt;
}

h1 
{ 
	font-size: 11pt;
	color: #f29434;
}

#maincontainer
{
	width: 783px;
	margin: 0 auto;
	position: relative;
}

div#contactLink
{
	cursor: pointer;
	cursor: hand;
	width: 80px;
	height: 14px;
	position: absolute;
	left: 685px;
	top: 40px;
}

#header
{
	background: url(../images/header.gif) no-repeat;
	width: 780px;
	height: 300px;
	cursor: pointer;
	cursor: hand;
}

#innercontainer
{
	margin-left: 28px;
	background: url(../images/main_right.gif) right repeat-y white;
	border-collapse: collapse;	
}

#leftmain
{
	width: 265px;
	background-color: #7C7B7A;
}

#rightmain
{
	width: 480px;
	border-left: 1px solid white;
	padding-right: 6px;
}

#footer
{
	background: url(../images/footer.gif);
	height: 26px;
}

#leftboxsearch
{
	height: 40px;
	background-color: #072843;
}

#leftboxnav
{
	background-color: #7c7b7a;
	padding: 13px 0 73px 0;
	width: 265px;
}

#leftboxnav a
{
	color: white;
	text-decoration: none;
	font-size: 10pt;
}

#leftboxnav a:hover
{
	color: #f29434;
}

#leftboxnav div
{
	border-bottom: #b1b1b1 solid 1px;
	padding: 4px 0 4px 40px;
	background: url(../images/nav_bullet.gif) left top no-repeat;
}

#leftboxnav div.selected
{
	background-color: #51504f;
	font-weight: bold;
}

#leftboxnav div.selected ul
{
	list-style: url(../images/nav_level2_bullet.gif);
	margin: 10px 0 30px 20px;
	padding: 0;
}

#leftboxnav div.selected li a
{
	color: white;
	text-decoration: none;
	font-size: 10pt;
	font-weight: normal;
}

#leftboxnav div.selected a:hover
{
	color: #f29434;
}

#leftboxnav div.selected a
{
	color: #f29434;
}

#leftboxnav div.selected div
{
	border-bottom: 0px;
	margin-left: -20px;
	background: url(../images/nav_level2_bullet.gif) left center no-repeat;
}

#leftboxnav div.selected div a
{
	color: white;
	font-weight: normal;
	font-size: 9pt;
}

#leftboxnav div.selected div.selected a
{
	color: #f29434;
}

#leftboxloginheader
{
	padding: 8px 0 0 10px;
	height: 25px;
	background-color: #00539B;
	color: white;
}

#leftboxlogin
{
	font-size: 8pt;
	line-height: 1.5em;
	background-color: #949291;
	padding: 10px 10px;
	border-bottom: 1px solid #00529b;
	color: #072843;
}

#leftboxlogin .loginfield
{
	padding-right: 3px;
}

#leftboxlogin .loginbutton
{
	padding-top: 16px;
}

#leftboxlogin ul
{
	margin-left: 0;
	padding-left: 20px;
}

#leftboxlogin ul.loggedin
{
	margin-left: 0;
	padding-left: 20px;
	font-size: larger;
}

#leftboxlogin ul a
{
	font-size: 8pt;
	text-decoration: none;
}

#leftboxlogin ul.loggedin a:hover
{
	color: #f29434;
}

#leftboxlogin input.logininput
{
	width: 95px;
}

.headerboxlight
{
	height: 20px;
	background-color: #00539B;
	padding: 10px 15px;
}

.headerboxlight div.orange
{
	color: #f29434;
	border-bottom: #f29434 solid 1px;
	font-size: 10pt;
	font-weight: bold;
}

.headerboxlight div.white
{
	color: white;
	font-size: 10pt;
	font-weight: bold;
}

.headerboxdark
{
	width: 100%;
	height: 40px;
	background-color: #072843;
	color: #f29434;
}

.headerboxdark div
{
	color: #f29434;
	border-bottom: #f29434 solid 1px;
	padding-top: 8px;
	margin: 0px 20px 0 20px;
	font-size: 10pt;
	font-weight: bold;
}

.smalltext
{
	font-size: 9pt;
	line-height: 1.5em;
}

.right3colleft
{
	float: left;
	width: 239px;
}
.right3colmid
{
	float: left;
	width: 2px;
}
.right3colright
{
	float: left;
	width: 238px;
}

.printthispage
{
	float: right;
	padding-top: 3px;
}

.printthispage a img
{
	border: none;
}

.pageheader
{
	font-weight: bold;
	font-size: larger;
	color: #f29434;
}

.itinerarybox
{
	background: url(../images/box_lightblue_rightonly.gif) bottom right;
	padding: 10px 20px;
	line-height: 1.5em;
}

.itineraryboxbottom
{
	background: url(../images/box_lightblue.gif) bottom right;
	height: 50px;
}

.normalitinerarybox
{
	background: url(../images/box_lightblue.gif) bottom right;
	padding: 10px 20px;
}

.normalitineraryboxright
{
	background: url(../images/box_lightblue_rightonly.gif) bottom right;
	padding: 10px 20px;
}

.headeronblue
{
	color: #00539b;
	font-weight: bold;
	font-size: larger;
}

.bluetext
{
	color: #00539b;
}

.plaintabs span
{
	padding: 5px 10px 3px 10px;
	margin-right: 1px;
	background-color: #e6e7e8;
	color: #bbb;
}

.plaintabs span a
{
	color: #bbb;
	text-decoration: none;
}

.plaintabs span a:hover
{
	color: #00539b;
}

.plaintabs span.selected
{
	background-color: #e3eef9;
	color: #00539b;
}

.plaintabs span.selected a
{
	color: #00539b;
}

.form th
{
	text-align: left;
	padding-top: 15px;
}

.form label
{
	color: #00539b;
}

.form input
{
	background-color: #fff;
}

.form .required, .form .validate-selection
{
	background-color: #ffc;
}

.form .validation-failed
{
	background-color: #fcc;
}

/* td won't allow margins */
.form td.undercheckbox
{
	padding-left: 25px;
}

.form .undercheckbox
{
	margin-left: 25px;
}

.list, .details
{
	width: 100%;
	border-collapse: collapse;	
}

.list td, .list th, .details td, .details th
{
	margin: 0;
	padding: 0;
}

.list th, .details th, .form th
{
	color: #f29434;
	border-bottom: 1px solid #f29434;
}

.list th a, .details th a, .form th a
{
	color: #f29434;
	border-bottom: 1px solid #f29434;
}

.list tr.odd
{
	background-color: #fff;
}
.list tr.even
{
	background-color: #ffc;
}
.list tr.oddonblue
{
	background-color: #e3eef9;
}
.list tr.evenonblue
{
	background-color: #f0f8ff;
}
.list tr.grayed, .list tr.grayed a
{
	color: #999;
}

.details td, .details th
{
	height: 22px;
}

.details th
{
	text-align: left;
}

.details .key
{
	text-align: right;
	padding-right: 15px;
	color: #00539b;
}

button.onblue
{
	cursor: hand;
	cursor: pointer;
	border: 2px solid #205297;
	background-color: #E8EFF7;
	padding: 1px 5px;
}

button.formsubmit
{
	border: 0;
	cursor:hand;
	cursor: pointer;
	background:transparent;
}

.altlinkstyle, .altlinkstyle:visited, .altlinkstyle:active
{
	text-decoration: none;
}

.altlinkstyle:hover
{
	text-decoration: underline;
	color: #00549b;
}
