/* html_defaults */
html,html body { margin:0;padding:0; }
body,td { font:normal 11px Tahoma, Arial, sans-serif;color:#333; }
td { vertical-align:top; }
img { border:0; }
a { font-weight:bold;color:#069;text-decoration:none; }
a:hover { text-decoration:underline; }
p { font-family:Verdana, sans-serif;margin:0;padding:0 0 15px 0; }
h1,h2,h3,h4,h5,h6 { font-family:Tahoma, Arial, sans-serif; }
h1,h2 { margin:0;padding:0 0 15px 0;font-size:21px;color:#036; }
h1 { font-weight: normal;font-size:21px; }
h1 sup { font-size:11px; }
h2,h3 { padding:0 0 5px 0;font-size:13px; }
h3 { margin:0;font-size:11px; }
hr { width:100%;height:1px;clear:both;background:#e01933;color:#e01933;margin:15px 0 15px 0;padding:0;border:0; }
sup { line-height:200%; }
ul,ol { margin:0;padding:0 0 15px 30px; }
ul { list-style:disc; }
ul li ul, ul li ul li { margin:0 0 0 30px;padding:0;list-style:circle;list-style-position:outside; }

table {clear:left;}

/*** pwm Awards ***/
div.pwm_awards { background:#ebf5eb; padding: 5px; border:1px solid #339933;}
div#pwm_awards_msg_schedule {float:left;}
div#pwm_awards_msg_price {float:right;}
div#pwm_awards_select_flights {width:350px;}
div#pwm_awards_double_calendar p {float:left; margin:0em 0em 2em 0em;}
div#pwm_awards_double_calendar ul {float:right; margin:0em; position:relative; top:-1em; width:325px;}
div#pwm_awards_double_calendar div.clear {margin-bottom:-2em;}


/*** calendar layout and format classes ***/
.calBorder {background-color:#e6ebef;}
th.calMonth {background-color:#069; color:#fff; font-weight:bold; text-align: center; vertical-align: top; font-size:11px;}
th.calDay {background-color:#e6ebef; color:#333; font-weight: normal; text-align: center; vertical-align: top; font-size:11px;}
td.calDate {background-color:#eaeaea; text-align: right; vertical-align: top; border: 1px solid #eaeaea; font-size:11px;}
a.calArrow:link,a.calArrow:visited,a.calArrow:active {color:#fff; font-weight:bold; text-decoration:none}
a.calDate:link,a.calDate:visited,a.calDate:active {color:#002A50; text-decoration:none;}

/* Passenger Info Booking */
tr.formInputRow, tr.paxInfoRow td { vertical-align:middle; }
tr.formInputRow td input { height:19px; }
tr.formInputRow td select {	margin:0px; }

.bookableDayOver{background:#e6ebef;border:1px solid #79c;text-align:right;color:#069;cursor:pointer;text-align:center;}
.bookableDay{background:#fff;text-align:right;border:1px solid #fff;color:#000;cursor:auto;text-align:center;}
.unbookableDate{background:#fff;color:#ccc;text-align:right;text-decoration:line-through;border:1px solid #fff;}
.enhancedCalBorder{background:#fff;}
.monthJump, .monthDisplay{background:#069;color:#fff; font-weight:bold;text-align:center;}
a.enahncedCalToday:link, a.enahncedCalToday:visited, a.enahncedCalToday:active{text-decoration:underline;}
.enahncedCalJump{text-align: center;background:#eaeaea;}
.calHeader{background:#eaeaea;text-align: center;}
.daysOfWeek{background:#fff;color:#333;font-weight:bold;text-align:center;}
.placeHolder{background:#fff;}
.calendarDivider{background:#eaeaea;width:2px;}
.today{color: #ea8a1a;text-align:center;}
.calTable{background: #fff;}
iframe#travelCalendar{z-index:50;background:#fff;width:314px;height:196px;border:thin solid #069;}
div#travelCalendarContainer{z-index:51;position: absolute;}
span.calendarSelect{left:-20px;position:relative;cursor: pointer;}
img.enhancedIconCalendar{vertical-align: middle;}