.datePickerContainer{z-index:100;background:#fff;border:10px solid #fff;-webkit-box-shadow:0 0 20px #999;box-shadow:0 0 20px #999;border-radius:.5em}.datePicker{border-collapse:separate;border-spacing:1px;border:1px solid #eee;float:left;width:100%;background-color:#ccc}.datePicker th{font-weight:normal;background-color:#e9eaf4;background-image:-moz-linear-gradient(#e9eaf4,#dcdeeb);background-image:-webkit-linear-gradient(#e9eaf4,#dcdeeb);background-image:-webkit-gradient(linear,left top,left bottom,from(#e9eaf4),to(#dcdeeb));background-image:linear-gradient(#e9eaf4,#dcdeeb);padding:.5em 0 .3em 0;text-align:center}.datePicker th.month{background-color:#f4f5fa;text-shadow:0 -1px 0 #fff;padding-top:.5em}.datePicker th.weekend{background-color:#e9eaf4;background-image:-moz-linear-gradient(#f4f5fa,#dcdeeb);background-image:-webkit-linear-gradient(#f4f5fa,#dcdeeb);background-image:-webkit-gradient(linear,left top,left bottom,from(#f4f5fa),to(#dcdeeb));background-image:linear-gradient(#f4f5fa,#dcdeeb)}.datePicker td{text-align:center;color:#999;background-color:#fff;padding:.7em 0}.datePicker td.disableDates{background:#f0f0f0;color:#ccc;padding:0;border:0}.datePicker td.filledDates{background-color:#f0f0f0;background-image:-moz-linear-gradient(#f9f9f9,#f0f0f0);background-image:-webkit-linear-gradient(#f9f9f9,#f0f0f0);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#f0f0f0));background-image:linear-gradient(#f9f9f9,#f0f0f0);padding:0}.datePicker td a{color:#000;font-weight:bold;display:block;text-decoration:none;padding:.7em 0}.datePicker td a:hover{background-color:#6ee4ff;background-image:-moz-linear-gradient(to top,#3772a2 0,#4f94da 15%,#3772a2 100%);background-image:-webkit-linear-gradient(to top,#3772a2 0,#4f94da 15%,#3772a2 100%);background-image:-webkit-gradient(linear,left bottom,left top,from(#3772a2),color-stop(15%,#4f94da),to(#3772a2));background-image:-webkit-linear-gradient(bottom,#3772a2 0,#4f94da 15%,#3772a2 100%);background-image:linear-gradient(to top,#3772a2 0,#4f94da 15%,#3772a2 100%);color:#fff}.datePicker td.weekend{background-color:#ffffdf;background-image:-moz-linear-gradient(#ffffdf,#fbfbdf);background-image:-webkit-linear-gradient(#ffffdf,#fbfbdf);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffdf),to(#fbfbdf));background-image:linear-gradient(#ffffdf,#fbfbdf)}.datePicker td.selected{background-color:#6ee4ff;background-image:-moz-linear-gradient(to top,#3772a2 0,#4f94da 15%,#3772a2 100%);background-image:-webkit-linear-gradient(to top,#3772a2 0,#4f94da 15%,#3772a2 100%);background-image:-webkit-gradient(linear,left bottom,left top,from(#3772a2),color-stop(15%,#4f94da),to(#3772a2));background-image:-webkit-linear-gradient(bottom,#3772a2 0,#4f94da 15%,#3772a2 100%);background-image:linear-gradient(to top,#3772a2 0,#4f94da 15%,#3772a2 100%)}.datePicker td.selected a{color:#fff}.datePicker td colgroup.weekend{border-left:1px dotted #c3c3c3}.tripCalendarHeader{border:1px solid #ccc;border-bottom:1px solid #aaa;background-color:#e9eaf4;background-image:-moz-linear-gradient(#f4f5fa,#dcdeeb);background-image:-webkit-linear-gradient(#f4f5fa,#dcdeeb);background-image:-webkit-gradient(linear,left top,left bottom,from(#f4f5fa),to(#dcdeeb));background-image:linear-gradient(#f4f5fa,#dcdeeb);position:relative}.tripCalendarHeader h3{padding:.4em 0;text-align:center;font-weight:300;text-shadow:0 -1px 0 #fff}.tripCalendarHeader ul.filter{position:absolute;margin:0;padding:0}.tripCalendarHeader ul.filter.fLeft{left:1em;top:1em}.tripCalendarHeader ul.filter.fRight{right:1em;top:1em}.fareCalendarContainer{background:#fff;border:1px solid #eee}.fareCalendarContainer .faresForHead{background-color:#f4f5fa;padding:.3em 1em;font-size:1.1em;font-weight:bold;text-shadow:0 -1px 0 #fff}.fareCalendarContainer .faresForHead small{font-weight:300}.fareCalendar{font-size:1em;background:transparent;border-collapse:collapse;border-spacing:0;width:100%;border:1px solid #ddd}.fareCalendar a:link{white-space:normal}.fareCalendar th{padding:.4em;width:14.285%;text-align:left;background-color:#fff;background-image:-moz-linear-gradient(#f1f1f1,#f4f5fa);background-image:-webkit-linear-gradient(#f1f1f1,#f4f5fa);background-image:-webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#f4f5fa));background-image:linear-gradient(#f1f1f1,#f4f5fa);border-right:1px solid #ddd;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#666;text-shadow:1px 1px 0 #fff}.fareCalendar td{padding:.5em;border-bottom:1px solid #ddd;border-right:1px solid #ddd;height:10em;vertical-align:top}.fareCalendar td:hover{background-color:#ffffb0;background-image:-moz-linear-gradient(#ffffb0,#ffff94);background-image:-webkit-linear-gradient(#ffffb0,#ffff94);background-image:-webkit-gradient(linear,left top,left bottom,from(#ffffb0),to(#ffff94));background-image:linear-gradient(#ffffb0,#ffff94);-webkit-box-shadow:inset 0 0 2px #ffd894;box-shadow:inset 0 0 2px #ffd894}.fareCalendar td p{margin:0;color:#ccc;line-height:1.1em;font-size:.9em}.fareCalendar td p span.special{float:right;text-transform:uppercase;font-size:80%}.fareCalendar td.bestPrice{background-color:#fff;background-image:-moz-linear-gradient(to top,#ffcbff 0,#ffc1ff 80%,#f9aef9 100%);background-image:-webkit-linear-gradient(to top,#ffcbff 0,#ffc1ff 80%,#f9aef9 100%);background-image:-webkit-gradient(linear,left bottom,left top,from(#ffcbff),color-stop(80%,#ffc1ff),to(#f9aef9));background-image:-webkit-linear-gradient(bottom,#ffcbff 0,#ffc1ff 80%,#f9aef9 100%);background-image:linear-gradient(to top,#ffcbff 0,#ffc1ff 80%,#f9aef9 100%);-webkit-box-shadow:inset 0 0 3px rgba(225,103,225,0.8);box-shadow:inset 0 0 3px rgba(225,103,225,0.8)}.fareCalendar td.bestPrice p{color:#333}.fareCalendar td.bestPrice .event .to,.fareCalendar td.bestPrice .event .fro{color:#666}.fareCalendar td .event .flightFare{font-size:1.1em;margin:.4em 0 .3em 0}.fareCalendar td .event .to,.fareCalendar td .event .fro{color:#999;margin:.6em 0 0 0;font-size:.8em}.fareCalendar td .event .fro span{display:block;margin:.2em 0}.fareCalendar td.today,.fareCalendar td.today:hover{-webkit-box-shadow:inset 0 0 2px #7fb6e5;box-shadow:inset 0 0 2px #7fb6e5;background-color:#fff;background-image:-moz-linear-gradient(to top,#add9ff 0,#cce7ff 97%,#add9ff 100%);background-image:-webkit-linear-gradient(to top,#add9ff 0,#cce7ff 97%,#add9ff 100%);background-image:-webkit-gradient(linear,left bottom,left top,from(#add9ff),color-stop(97%,#cce7ff),to(#add9ff));background-image:-webkit-linear-gradient(bottom,#add9ff 0,#cce7ff 97%,#add9ff 100%);background-image:linear-gradient(to top,#add9ff 0,#cce7ff 97%,#add9ff 100%);border-color:#ccc}.fareCalendar td.today p,.fareCalendar td.today:hover p{color:#000}.fareCalendar td.today p span,.fareCalendar td.today:hover p span{float:right;text-transform:uppercase}.fareCalendar tfoot td{font-size:1.3em;padding:1em .75em;height:auto}.fareCalendar caption{font-size:100%;background-color:#c3d9ff;background-image:-moz-linear-gradient(#c3d9ff,#a0bff3);background-image:-webkit-linear-gradient(#c3d9ff,#a0bff3);background-image:-webkit-gradient(linear,left top,left bottom,from(#c3d9ff),to(#a0bff3));background-image:linear-gradient(#c3d9ff,#a0bff3);margin:0;padding:.5em}.fareCalendar caption .fareCalHead{position:relative;padding:.3em .5em .3em .5em}.fareCalendar caption .fareCalHead .filter{position:absolute;right:-2.5em;top:-0.85em;font-size:.85em}.trainChart{background:transparent;border-spacing:0}.trainChart caption{font-weight:400;font-size:1.5em}.trainChart thead th{padding:.8em 0 .8em .4em;font-size:1.2em;background-color:#e9eaf4;background-image:-moz-linear-gradient(#e9eaf4,#dcdeeb);background-image:-webkit-linear-gradient(#e9eaf4,#dcdeeb);background-image:-webkit-gradient(linear,left top,left bottom,from(#e9eaf4),to(#dcdeeb));background-image:linear-gradient(#e9eaf4,#dcdeeb);border:1px solid #f2f3ff;border-bottom:1px solid #bbb}.trainChart thead th small{color:#444}.trainChart td{text-align:center;border:1px solid #f1f1f1;width:5.1%;height:45px}.trainChart td a{font-size:1.1em;font-weight:600;text-decoration:none;padding:0;margin:0;display:block;padding:.8em 0}.trainChart td a:hover{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);color:#000}.trainChart td a span{font-weight:300;display:block;text-transform:capitalize;color:#666;font-size:70%;margin-top:.3em}.trainChart td.train{background-color:#f4f5fa;width:9.5%;padding:.3em;text-align:left;border-bottom-color:#fff}.trainChart td.train a{font-size:.9em;text-decoration:none;font-weight:400;padding:0;margin:0}.trainChart td.train a:hover{-webkit-box-shadow:0;box-shadow:0}.trainChart td.train span{display:block;margin-top:.4em;font-size:80%;color:#999}.trainChart a.rac{background-color:#fc9}.trainChart a.wailisted{background-color:#fcc}.trainChart a.closed{background-color:#fafafa;color:#eee}.trainChart a.closed:hover{-webkit-box-shadow:none;box-shadow:none}.trainChart a.available{background-color:#cfc}