/* RES */
/* .res .leftSide {width:240px; margin:0 auto; position:relative; float:left; padding-top:0px;}
.res .rightSide { width:680px; margin:0 auto; position:relative; float:right; padding-top:0px; }*/

.res h1 {font:bold italic 24px/27px 'PT Sans', helvetica, arial, sans-serif; color:#008752; display:block;}
.res h2 {font:bold italic 15px/18px 'PT Sans', helvetica, arial, sans-serif; color:#008752;}
.res hr {color:#0c9e65; size:1px;}

.res .steps {background-color:#008752; width:25px; height:25px; line-height:25px; font-size:14px; margin:0 auto; color:#ffffff; text-align:bottom;}
.res .stepsText {font-size:12px; margin:0 auto; color:#008752;}
.res .stepsOn {background-color:#0d5cab; width:25px; height:25px; line-height:25px; font-size:14px; margin:0 auto; color:#ffffff;}
.res .stepsOnText {font-size:12px; margin:0 auto; color:#0d5cab;}

.res .Error {color:red; border:1px solid red;}

.res .formHeader { color:#0d5cab; font-weight:bold; background-color:#d1e6db; padding:5px; line-height:14px; }
.res .formSubHeader {font-weight: bold; line-height:14px; padding:5px; vertical-align:middle; background-color:#d1e6db; color:#0d5cab;}
.res .formBody {background-color:#f3fcf9;border:1px solid #d1e6db; border-collapse:collapse;}
.res .formBody td {padding:5px;}

.res input {padding:3px; color:#666; border:1px solid #ddd; background-color:#ecf5f0;}
.res textarea {padding:3px; color:#666; border:1px solid #ddd; background-color:#ecf5f0;}
.res select {padding:3px; color:#666; border:1px solid #ddd; background-color:#ecf5f0;}
.res input:focus, .res select:focus, .res textarea:focus {border:1px solid #aaa; color:#000;}
.res input[type="checkbox"], .res input[type="radio"] {background:transparent none; width:auto; padding:0; margin:0px 4px 0px 0px; border:0; cursor:pointer; vertical-align:middle;}

.res .inactive { opacity:0.1; /* filter:alpha(opacity=10); /* For IE8 and earlier */*/ *visibility:hidden; /* For IE7 and earlier */ }
.res .active { opacity:1; /* filter:alpha(opacity=100); /* For IE8 and earlier */*/ *visibility:visible; /* For IE7 and earlier */ }

.res .buttonCls { font:16px 'PT Sans', helvetica, arial, sans-serif; color:#fff; background:#0D5CAB; padding:5px 15px; line-height:30px; cursor:pointer; }
.res .buttonCls:hover { text-decoration:none; background:#71a6db; color:#fff; }
.res .buttonCls:visited { text-decoration:none; color:#fff;}

.res .buttonClsSmall { font:12px 'PT Sans', helvetica, arial, sans-serif; color:#fff;  background:#0D5CAB; padding:5px 15px; line-height:30px; }
.res .buttonClsSmall:hover { text-decoration:none; background:#71a6db; color:#fff; }
.res .buttonClsSmall:visited { text-decoration:none; color:#fff; }

.res .buttonClsGreen { font:16px 'PT Sans', helvetica, arial, sans-serif; color:#fff; background:#008752; padding:5px 15px; line-height:30px; }
.res .buttonClsGreen:hover { text-decoration:none; background:#0c9e65; color:#fff; }
.res .buttonClsGreen:visited { text-decoration:none; color:#fff;}

.res .buttonClsGreenSmall { font:12px 'PT Sans', helvetica, arial, sans-serif; color:#fff; background:#008752; padding:5px 15px; line-height:30px; }
.res .buttonClsGreenSmall:hover { text-decoration:none; background:#0c9e65; color:#fff; }
.res .buttonClsGreenSmall:visited { text-decoration:none; color:#fff;}

/* ERROR handling */
.res .Error { color:red; border:0px; }
.res .Error select { color:red; border:0px; }
.res .Error input { color:red; border:0px; }

/* ADDRESS */
.res .addressForm td {padding:3px;}
.res .addressForm input, .addressForm textarea {width:200px;}
.res .addressForm select {width:207px;}

/* CONCACT*/
.res .contactForm td {padding:3px;}
.res .contactForm input, .contactForm textarea, .contactForm select {width:195px;}

/* jquery datepicker overwrite */
.res .ui-datepicker-trigger {cursor:pointer; margin-left:-17px;}
.res .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {background:url("../images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x scroll 50% 50% #FBF9EE; border:1px solid #999; color:#fff;}

/* MINI cart*/
/*.res .miniCart {position:relative;padding-top:159px;}*/
.res .miniCart .formHeader {color:#0d5cab; font-weight:bold; background-color:#d1e6db; padding:5px; line-height:14px;}
.res .miniCart .formBody {border:1px solid #ececec; border-collapse:collapse; padding:10px;}
.res .miniCart .cost {font-size:14px; color:#008752; font-weight:bold;}
.res .miniCart .total {background-color:#d1e6db; font-size:18px; color:#0d5cab; padding:7px; font-weight:bold;}

/* SEARCH*/
.res .activeButton { background-color:#008752; color:#ffffff; height:30px; text-align:center; width:33%; cursor:pointer; }
.res .inactiveButton { background-color:#0D5CAB; color:#ffffff; height:30px; text-align:center; width:33%; cursor:pointer; }

/* PAX info*/
.res .paxContainer {border:1px solid #ececec;}
.res .paxLabel {background-color:#d1e6db; color:#0d5cab; padding:5px;font-weight:bold;}
.res .redBackground { background-color: red; }
.res .redBorder { border:1px solid red; }

/* SEATS */
/* .standardSeatToSelect { font-weight:bold; color:#ffffff; width:29px; height:20px; cursor:pointer; text-align:center; background-position:center center; }*/
.econSeat {font-size:9px; color:#277dca; width:24px; height:16px; cursor:pointer; text-align:center; background-position:center center; background-image:url("../images/econSeat.gif"); background-repeat:no-repeat;}
.xLegRoomSeat {font-size:9px; color:#277dca; width:24px; height:16px; cursor:pointer; text-align:center; background-position:center center; background-image:url("../images/xLegRoomSeat.gif"); background-repeat:no-repeat;}
.busSeat {font-size:9px; color:#277dca; width:33px; height:27px; cursor:pointer; text-align:center; background-position:center center; background-image:url("../images/busSeat.gif"); background-repeat:no-repeat;}
.bookedEconSeat {font-size:9px; color:#277dca; width:24px; height:16px; cursor:pointer; text-align:center; background-position:center center, center center; background-image:url("../images/econSeat.gif"), url("../images/pax.gif"); background-repeat:no-repeat, no-repeat;}
.bookedXLegRoomSeat {font-size:9px; color:#277dca; width:24px; height:16px; cursor:pointer; text-align:center; background-position:center center, center center; background-image:url("../images/pax.gif"), url("../images/xLegRoomSeat.gif"); background-repeat:no-repeat, no-repeat;}
.bookedBusSeat {font-size:9px; color:#277dca; width:33px; height:27px; cursor:pointer; text-align:center; background-position:center center, center center; background-image:url("../images/busSeat.gif"), url("../images/pax.gif"); background-repeat:no-repeat, no-repeat;}
/* THIS is so the seat map on the public site lines up...too much padding otherwise*/
.res .tblSeatMap td { padding:0px; }

/* RES flight selct calendar */
.tblFlightCalendar { border-collapse:collapse; }
.tblFlightCalendar th { font-weight: bold; line-height:14px; padding:5px; vertical-align:middle; width:90px; background-color:#d1e6db; color:#0d5cab;}
.tblFlightCalendar td { font-weight: bold; line-height:14px; padding:5px; vertical-align:middle; height:60px; border:1px solid #cccccc; background-color:#f3fcf9;}
.tblFlightCalendar .day { position:absolute; top:-30px; font-size: 12px; text-align: center; width: 100%; }
.tblFlightCalendar .price { position:absolute; width:100%; text-align: center;}
.tblFlightCalendar .price .from { font-size: 10px; vertical-align: top; font-weight: normal; font-style: italic; }
.tblFlightCalendar .price a { display:inline-block;}
.res .blue {color:#0D5CAB;padding-bottom:0px;margin-bottom:0px;}
.res .clsMandatoryField{color:#CC0000;}