
/* Default table styles */
table {width: 100%; empty-cells: show; background: #fff}
table th,
table td {padding: 0.25em; vertical-align: middle}
table tr td.vMiddle {vertical-align: middle; text-align: center}
table tr td.vMiddleText {vertical-align: middle}
/* end */

table.flights {border: solid #CCCCCC; border-width: 0 1px; font-size: 0.95em}
table.flights col.first {width: 105px}
table.flights col.last {text-align: center}
table.flights th,
table.flights td {padding: 0.35em 0.25em; vertical-align: top; font-size: 100% }
table.flights tbody tr img {vertical-align: middle}
table.flights .t1 {font-size:.9em;}
table.flights .t1 abbr{border:0;}
table.flights .t1 abbr:title{display:none;visibility:hidden}

table.flights tr.header th, 
table.flights tr.header td {background-color: #d6ebff; color: #0099CC; border: 1px solid #CCCCCC; border-width:1px 0;padding-top: 0.4em; padding-bottom: 0.4em; vertical-align: middle}
table.flights tr.header .textHide {color: #eaeaea}/*Text colour should be the same as background so it is hidden*/
table.flights tr.header th {text-align: center}
table.flights tr.header .outbound {
	padding-left: 0.5em; 
	text-align: left; 
        color: #0099CC;
	background: #EAF6FC url(../images/travel_outbound_arrow_default.gif) no-repeat right center}
	
table.flights tr.header .inbound {
	padding-left: 0.5em; 
	text-align: left; 
        color: #0099CC;
	background: #EAF6FC url(../images/travel_inbound_arrow_default.gif) no-repeat 80px center}

table.flights tr.timings {}
table.flights tr.timings td {}
table.flights tr.timings td strong.heading {display: block; float: left; width: 4.25em; color: #3763C2; font-weight: normal}
table.flights tr.timings td abbr{border:0}
table.flights tr.timings td abbr:title{display:none; visibility:hidden}
/* Multileg styles */
table.flights tbody.legContainer {background:#f0f0f0;}
table.flights tbody.legContainer td.last {border-width:0 0 0 1px;background:#fff;}
table.flights tbody.legContainer td.points {}
table.flights tbody.legContainer tr.timings td strong.heading {color:#666666;}
table.flights tbody tr.leg {background:#fff;}
table.flights tbody tr.leg th,
table.flights tbody tr.leg td {color: #666666; font-weight: normal;border-top: 1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;}
table.flights tbody tr.leg td {padding-left: 0;}
table.flights tbody tr.legSeparator th, 
table.flights tbody tr.legSeparator td {border-top-style:dashed}

/* Set the widths of the column structure */
table.flights td.carrierInfo {width: 27%}
table.flights tr td.specialInfo {width: 85px; padding: auto 0.3em;background:#fff;color:#FF3300;font-weight:bold;}

/* Warning/Error messages */
table.flights tr.warning td {border-bottom: 1px solid #cccccc}
strong.warning {color: #f00}

/* Individual table cell styling */
table.flights tbody tr.separator td,
table.flights tbody tr.separator th {border-top: 2px solid #cccccc}
table.flights tbody tr td.separator {border-top: 1px dashed #cccccc; padding-top: 0.5em; padding-bottom: 0.5em}
table.flights tbody.expand tr.separator td,
table.flights tbody.expand tr.separator th {border-top-width: 1px}
table.flights tr td.specialInfo {border: 1px solid #CCCCCC; border-width: 0 0 0 1px; vertical-align: middle; text-align: center}
table.flights tr .first {text-align: center;background:#fff;}
table.flights tr .first img {margin-top: 0.5em}
table.flights tr .last  {border: 1px solid #CCCCCC; border-width: 0 0 0 1px;vertical-align: middle; text-align: center}

/* Form text and graphic buttons */
.button, input.button {width: auto !important;overflow: visible !important;display: inline;background-color: #F97200;border: 2px solid;border-color: #FFCA6C #7D2C00 #7D2C00 #FDC259;font: 600 1em Arial, sans-serif;padding: 2px 12px !important;color:#fff !important; text-decoration: none;cursor: pointer; cursor: hand}
.button {display: block}
.button:hover {text-decoration: none}
.buttonText,input.buttonText {width:auto !important;overflow: visible !important;border: 0; margin: 0;background: transparent;	font: 600 1em Arial, sans-serif;text-decoration: underline !important;cursor: pointer; cursor: hand;}

/* Dynamo Styles */
.cap {text-transform:capitalize;}
.upper {text-transform:uppercase;}
.lower {text-transform:lowercase;}
.capfirst:first-letter {text-transform:capitalize;}
.background_mastheadlayer {background-color: #E8F3F5;}
.text_tools a, .text_tools {color:#62625A;}
.text_disabled {color:#ccc;}
.textLeft {text-align:left;}
.textRight {text-align:right;}
.textCenter {text-align:center;}
.textBold {font-weight:bold;}
.border_highlight {border:1px solid #ff0099;}
.background_highlight {background-color:#f09 !important;}
.background_sale {background-color:#FFFA4E !important;}
.icon {vertical-align:top;margin-right:3px;}

