body {
	font-family:Verdana,Arial,Helvetica,Geneva;
	font-size:11px;
	margin-top: 20px;
}
td { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px; vertical-align: top; }
th { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px }
li { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px }
ul { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px }
textarea { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px }


h1 { font-family:Verdana,Arial,Helvetica,Geneva; font-size:24px }
h2 { font-family:Verdana,Arial,Helvetica,Geneva; font-size:18px }
h3 { font-family:Verdana,Arial,Helvetica,Geneva; font-size:14px }
h4 { font-family:Verdana,Arial,Helvetica,Geneva; font-size:12px }
h5 { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px }
h6 { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px }
pre { font-family:Courier; font-size:11px }

form { font-size:12px }
select { font-size:11px; }
.tiny_select { font-size:9px; background: #f5f5f5; }
.tiny_button { font-family:Verdana,Arial,Helvetica,Geneva; font-size:9px; background: #cfcfcf;}
.button { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; background: #cfcfcf;}
input { font-size:11px; font-family:Courier,monospace; }
input.money { font-size:11px; font-family:Courier,monospace; text-align: right; }
input:focus, select:focus, textarea:focus { background: #fafeab; }


small { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px }
strong { font-family:Verdana,Arial,Helvetica,Geneva; }

.mainParagraph { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px }
.subParagraph { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px }
.boxTitle { font-family:Verdana,Arial,Helvetica,Geneva; font-size:14px; font-weight:bold }
.pageTitle { font-family:Verdana,Arial,Helvetica,Geneva; font-size:18px; font-weight:bold }
.pageSubtitle { font-family:Verdana,Arial,Helvetica,Geneva; font-size:12px }

.bold { font-weight:bold }
.heavy { font-family:Verdana,Arial,Helvetica,Geneva; font-size:12px; font-weight:bold }
.heavywhite { font-family:Verdana,Arial,Helvetica,Geneva; font-size:12px; font-weight:bold; color:#ffffff; text-decoration: none }
.redheavy { font-family:Verdana,Arial,Helvetica,Geneva; font-size:24px; font-weight:bold; color:#ee0000 }
.large { font-size:12px; }

.medheavy { font-family: Verdana,Arial,Helvetica,Geneva; font-size:11px; font-weight: bold; }
.medheavywhite { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px; font-weight:bold; color:#ffffff; }
.medheavyred { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px; font-weight:bold; color:#ee0000 }
.medheavygray { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px; font-weight:bold; color:#CFCFCF }
.medheavydkgray { font-family:Verdana,Arial,Helvetica,Geneva; font-size:11px; font-weight:bold; color:#3d3d3d }

.sml { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; }
.smlheavy { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold }
.smlheavywhite { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#ffffff; text-decoration: none }
.smlheavyyellow { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#ffff00; text-decoration: none }
.smlheavyred { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#ee0000; text-decoration: none }
.smlheavygray { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#CFCFCF; text-decoration: none }
.smlheavygreen { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#006633; text-decoration: none }
.smlheavydkgray { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#3d3d3d; text-decoration: none }
.smlheavyblue { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#003399; text-decoration: none }
.smlgray { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; color:#CFCFCF; text-decoration: none }
.smldkgray { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; color:#3d3d3d; text-decoration: none }
.smlblue { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; color:#003399; text-decoration: none }

.suprsmall { font-family:Verdana,Arial,Helvetica,Geneva; font-size:9px; font-weight:normal;}
.suprsmalldkgray { font-family:Verdana,Arial,Helvetica,Geneva; font-size:9px; font-weight:normal; color:#3d3d3d;}

.helpText {width: 150px; position: absolute; visibility: hidden; background-color: #FFFFCC; font-family: arial,helvetica,sans-serif; font-size:9px; border:1px solid black; color:black; padding:2px;}
.helpTitle { font-family:Verdana,Arial,Helvetica,Geneva; font-size:9px; color: blue; text-decoration: none; }

.popup160 { width:160px; }
.popup180 { width:180px; }
.popup200 { width:200px; }
.red { color:#cc0000; }
.disabled { color:#b7becb; }
.dkgray { color: #3d3d3d; }
.def { background: yellow; width: 150; border: 1px solid black; padding: 3px; visibility: hidden; position: absolute;}
.label { font-weight:200 }

.tier1 { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#666666; }
.tier1red { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:bold; color:#990033; }
.tier1over { COLOR: #000000; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 75%; FONT-WEIGHT: bold; TEXT-DECORATION: none; }
.tier1hot { COLOR: #000000; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 75%; FONT-WEIGHT: bold; TEXT-DECORATION: none; }
.tier1white { COLOR: #FFFFFF; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 75%; FONT-WEIGHT: bold; TEXT-DECORATION: none; }
.tier2 { COLOR: #003399; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 70%; FONT-WEIGHT: bold; TEXT-ALIGN: justify; TEXT-DECORATION: none; }
.tier2w { COLOR: #ffffff; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 85%; TEXT-DECORATION: none }
.tier2over { COLOR: #003399; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 60%; TEXT-DECORATION: none; TEXT-INDENT: 18px }
.tier2hot { COLOR: #003399; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 70%; FONT-WEIGHT: bold; TEXT-DECORATION: none; TEXT-INDENT: 0px }
.tier3 { COLOR: #5E5E5E; FONT-FAMILY: verdana, arial, helvetica; FONT-SIZE: 70%; TEXT-ALIGN: justify; TEXT-DECORATION: none; }

a:hover { background-color: #e5eaf0; text-decoration: none; color: #336699;}
a { text-decoration: none; color: #336699;}

a.nohover { }
a.nohover:hover { background-color: transparent; }

a.navlnk { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:normal; color:#336699; text-decoration: none; }
a.navlnk:hover { font-family:Verdana,Arial,Helvetica,Geneva; font-size:10px; font-weight:normal; color:#336699; text-decoration: none; background-color: e5eaf0; }


/* ###############  Table styles ####################*/
.blue_bkg {background: #e5eaf0; }

.tbl {
	background: #efefdc;
	border: 1px solid #666666;
	margin-left: auto;
	margin-right: auto;
}

.tbl_radio {background: #efefdc; }
.tbl_bkg {background: #efefdc; }

.tbl_lvl1 {background: #666666; }
.tbl_lvl2 {background: #cdcec7; }
.tbl_lvl3 {background: #f4f4e8; }
.tbl_lvl4 {background: #ededed; }
.tbl_lvl5 {background: #ffffff; }
.tbl_lvl6 {background: #efefdc; }

table.tbl_int {
	background: #f4f4e8;
	border: 1px solid #cdcec7;
	border-collapse: collapse;
}

.tbl_int td {
	border-top: 1px solid #cdcec7;
	font-family:Verdana,Arial,Helvetica,Geneva;
	font-size:10px;
}

.tbl_int td.mid {
	text-align: center;
}

table.tbl_int2 {
	background: #f4f4e8;
	border: 1px solid #cdcec7;
	border-collapse: collapse;
	width: 100%;
}
.tbl_int2 td {
	border-top: 1px solid #cdcec7;
	border-right: 1px solid #cdcec7;
	font-family:Verdana,Arial,Helvetica,Geneva;
	font-size:10px;
}

table.tbl_int3 {
	background: #f4f4e8;
	border: 1px solid #cdcec7;
	border-collapse: collapse;
	width: 100%;
}
.tbl_int3 td {
	font-family:Verdana,Arial,Helvetica,Geneva;
	font-size:10px;
}

.tbl_ct { text-align: center; }
.tbl_lt { text-align: left; }
.tbl_rt { text-align: right; }
.tbl_hdr { font-weight: bold;}

table.nostyle {}
.nostyle td {border-top: none; border-right: none;}

.form_lbl {
	font-family:Verdana,Arial,Helvetica,Geneva;
	font-size:11px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

.meal_td {border-top: none; text-align: center;}

div.TipDiv { background-color: #ffffcc; width: 200px; padding-bottom: 1px;}
div.topbar { background-color:#333388; text-align:right	}

.sp_porlet_wrapper {
	background: #efefdc;
	border: 1px solid #666666;
	width: 300px;
	position: relative;
}

.sp_portlet_content {
	overflow : auto; 
}

.sp_portlet_hdr {
	width: 100%;
	background: #666666;
	padding-top: 1%;
	padding-bottom: 1%;
	text-align: left;
}

/* ###############  Navigation styles ####################*/
body#nav {
	font-family:Verdana,Arial,Helvetica,Geneva;
	font-size:11px;
	background-color: #336699;
	color: black;
	width: auto;
	margin-top: 0px;
}

body#nav_imprs {
	font-family:Verdana,Arial,Helvetica,Geneva;
	font-size:11px;
	background-color: #990000;
	color: black;
	width: auto;
	margin-top: 0px;
}

.logospace {
	background: url(/common/img/bkgnd_nav.gif) repeat-x top left;
	width: 100%;
	text-align: center;
}

.logospace img {
	display: block;
	margin-left: auto;
    margin-right: auto;
}

.navigation_tabs {
	border-bottom: 2px solid #666666;
	text-align: center;
	width: 100%;
}

.navigation_tabs img {
	display: block;
	margin-left: auto;
    margin-right: auto;
}

.nav_indent {
	border-top: 1px solid #666666;
	margin-left: 15px;
	margin-bottom: 10px;
	position: relative;
}

.myappo_nav {
	background: #efefdc;
	border: 2px solid #666666;
	border-top: none;
	width: 92%;
	padding: 2%;
	text-align: left;
}

.common_nav {
	background: #efefdc;
	width: 92%;
	padding: 2%;
	position: relative;
	text-align: left;
	top: 10px;
	border: 2px solid #666666;
}

div.split_row span.left {
  float: left;
  text-align: left;
  width: 49%;
  }

div.split_row span.right {
  float: right;
  text-align: right;
  width: 49%;
  }
  
div.spacer {
  clear: both;
}

div.row {
  clear: both;
  padding-top: 5px;
}

div.row span.label {
  float: left;
  width: 115px;
  text-align: right;
  font-weight: bold;
  font-size: 10px;
}

div.row span.formw {
  float: right;
  width: 310px;
  text-align: left;
  font-size: 10px;
  vertical-align: top;
} 

.trip_wiz_traveler_or {
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  font-size: 10px;
  color: #3d3d3d;
}

.attachlist {
}

.attachlist_ovflow {
}
