/* All Media */

/* Redefined Tags */
body {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color:#404040;
background-color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
}
h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
line-height:18px;
font-weight:bold;
padding:0px;
margin:0px;
}
h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
line-height:18px;
font-weight:bold;
padding:0px;
margin:0px;
}
h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
line-height:18px;
font-weight:bold;
padding: 0px 0px 7px 0px;
margin:0px;
}
hr {
display: none;	
}
p {
padding: 0px 0px 7px 0px;
margin: 0px;
}
form {
margin: 0px;
padding: 0px;
}
ol {
margin: 0px 0px 0px 10px; 
padding: 0px;
}
ul {
margin: 0px 0px 0px 10px;
padding: 0px;
}
li {
margin: 0px 0px 6px 0px;
font-family: Arial, Helvetica, sans-serif; 
font-size: 11px;
line-height: 15px;
}
a {
color:#222222;
}


/* Text */
.text {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
line-height:15px;
}
.small {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:14px;
}
.noTextDecoration {
text-decoration: none;
}
.noBreak {
display:inline;
white-space:nowrap;
}
.border {
border:1px solid #555555;
}
.noJustify {
text-align:left;
}
.alignRight {
text-align:right;
}
.alignCentre {
text-align:center;
}
.floatLeft {
float:left;
}
.floatRight {
float:right;
}


/* Form Elements */
.inputTextBox {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin:0px;
padding: 2px 0px 0px 3px;
border-width:1px;
border-style:solid;
background-color:#FFFFFF;
border-color:#555555;
color:#222222; 
}
.inputTextInactive {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#999999;
margin:0px;
padding: 2px 0px 0px 3px;
border-width:1px;
border-style:solid;
background-color:#FFFFFF;
border-color:#666666;
}
.select { 
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color: #222222; 
border: 1px #555555 solid;  
background-color:#FFFFFF;
}


/* Structure */
#background {
background-image:url(/Images/Common/background.jpg);
background-position:top;
background-repeat:repeat-x;
min-width:780px;
position:absolute;
width:100%;
}
#content {
margin:0px auto;
padding:0px 10px 0px 10px;
width:760px;
position:relative;
}
#centreColumn {
width:760px;
float:left;
text-align:left;
}


/* Header */
#header {
float:left;
width:760px;
height:163px;
position:relative;
}
#logo {
position:absolute;
width:343px;
height:153px;
z-index:2;
margin-left:2px;
}
#plane {
position:absolute;
width:157px;
height:41px;
z-index:2;
margin-left:348px;
margin-top:46px;
}
#strapline {
position:absolute;
width:321px;
height:31px;
z-index:3;
margin-left:260px;
margin-top:133px;
color:#72C1E8;
text-align:center;
}
#nav {
float:right;
width:400px;
z-index:2;
text-align:right;
padding:10px 9px 0px 0px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
line-height:15px;
color:#FFFFFF;
}
#process {
position:absolute;
width:500px;
height:31px;
z-index:3;
margin-left:260px;
margin-top:137px;
color:#72C1E8;
text-align:center;
}


/* Search Action Box */
#searchPanel {
position:absolute;
width:140px;
height:150px;
padding:10px;
z-index:2;
margin-top:62px;
margin-left:581px;
background-image:url(/Images/Search/price.jpg);
background-repeat:no-repeat;
text-align:center;
}
.searchPrice {
font-family:Arial, Helvetica, sans-serif;
font-size:50px;
line-height:50px;
font-weight:bold;
padding:0px;
margin:0px;
}


/* Search Panel */
#searchBackground {
float:left;
width:760px;
background-color:#60B2DC;
background-image:url(/Images/Search/background.gif);
background-position:top;
background-repeat:no-repeat;
}
#search {
float:left;
width:714px;
background-image:url(/Images/Search/base.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:15px 23px 15px 23px;
}
#searchExtras {
float:left;
width:760px;
padding:6px 0px 6px 0px;
text-align:center;
}
#searchDivider {
background-image:url(/Images/Search/divider.gif);
background-repeat:repeat-y;
background-position:left;
width:714px;
position:relative;
}
/* Hack to only include the float property for Mozilla */
html>body #searchDivider { float:left; }

#searchWhere {
width:196px;
float:left;
margin-right:21px;
display:inline;
}
#searchWhen {
width:196px;
float:left;
margin-right:21px;
display:inline;
}
#searchWho {
width:103px;
float:left;
margin-right:21px;
display:inline;
}
#searchQuote {
width:156px;
display:inline;
bottom:0px;
position:absolute;
text-align:center;
background-image:url(/Images/Search/quote.gif);
background-position:bottom;
background-repeat:no-repeat;
}


/* Advanced Search */
#advanced {
width:714px;
position:relative;
}
/* Hack to only include the float property for Mozilla */
html>body #advanced { float:left; }

.advancedDivider { 
float:left;
width:714px;
height:1px;
line-height:1px;
font-size:1px;
margin:12px 0px 12px 0px;
color:#60B2DC;
background-color:#FFFFFF;
padding:0px;
display:inline;
}
.advancedWrapper { 
float:left;
width:714px;
}
.advancedSection { 
float:left;
width:239px;
}
#advancedQuote {
width:156px;
text-align:center;
padding-top:1px;
background-image:url(/Images/Search/quote.gif);
background-position:bottom;
background-repeat:no-repeat;
float:left;
}
.advancedAirport {
width:178px;
float:left;
}
.advancedPax { 
float:left;
width:120px;
}


/* Homepage Content */
#homepageContent {
float:left;
width:760px;
}
#leftColumn { 
float:left;
width:500px;
}
#rightColumn { 
float:right;
width:240px;
}
#departuresWrapper {
float:left;
width:500px;
padding-bottom:20px;
}
#departuresBackground {
float:left;
width:500px;
background-color:#2F2F2F;
background-image:url(/Images/Departures/background.gif);
background-position:top;
background-repeat:no-repeat;
}
#departures {
float:left;
width:466px;
background-image:url(/Images/Departures/base.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:16px 16px 16px 18px;
}
.departuresText {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:9px;
color:#FEE700;
letter-spacing:1px;
}
.departureCell td {
display:table-cell;
background-color:#404040;
border-bottom:2px solid #2F2F2F;
border-right:2px solid #2F2F2F;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:9px;
padding:6px;
color:#FEE700;
letter-spacing:1px;
}
.departureHeader td {
display:table-cell;
background-color:#2F2F2F;
border-bottom:2px solid #2F2F2F;
border-right:2px solid #2F2F2F;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:12px;
padding:6px 6px 2px 6px;
color:#FFFFFF;
}


/* Offer */
#offerBackground {
float:left;
width:240px;
background-color:#FCAF15;
background-image:url(/Images/Offer/top.gif);
background-position:top;
background-repeat:no-repeat;
margin:19px 0px 0px 0px;
}
#offer {
float:left;
width:210px;
background-image:url(/Images/Offer/background.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:15px 15px 86px 15px;
}


/* Search Page Content */
#searchContent {
float:left;
width:760px;
margin-top:20px;
}
#searchLeftColumn { 
float:left;
width:560px;
}
#searchRightColumn { 
float:right;
width:180px;
}


/* Choose Flights */
#results {
float:left;
width:554px;
border-left:solid 3px #60B2DC;
border-right:solid 3px #60B2DC;
background-color:#FFFFFF;
min-height:157px;
/* Min height for IE */
height:157px; 	
}
/* Override height for Mozilla */
html>body #results { height:auto; }

#resultsHeader {
background-image:url(/Images/Details/top.gif);
background-position:top;
background-repeat:no-repeat;
float:left;
width:514px;
padding:15px 23px 11px 23px;
}
#resultsFooter {
float:left;
width:514px;
padding:12px 23px 15px 23px;
background-image:url(/Images/Details/base.gif);
background-position:bottom;
background-repeat:no-repeat;
}
.resultsListingOdd a {
float:left;
width:514px;
padding:8px 20px 10px 20px;
background-color:#DFF0F8;
display:block;
color:#404040;
cursor:pointer;
}
.resultsListingOdd a:hover {
background-color:#60B2DC;
color:#FFFFFF;
}
.resultsListingEven a {
float:left;
width:514px;
padding:8px 20px 10px 20px;
background-color:#FFFFFF;
display:block;
color:#404040;
cursor:pointer;
}
.resultsListingEven a:hover {
background-color:#60B2DC;
color:#FFFFFF;
}
.resultsLeft {
width:414px;
float:left;
}
.resultsRight {
width:100px;
float:right;
text-align:right;
padding-top:4px;
}
.resultsSmall {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
line-height:12px;
}


/* Results Error */
#noResults {
background-image:url(/Images/Results/noResults.gif);
background-position:top;
background-repeat:no-repeat;
float:left;
width:514px;
padding:15px 23px 15px 23px;
height:262px;
}
#error {
background-image:url(/Images/Results/error.gif);
background-position:top;
background-repeat:no-repeat;
float:left;
width:514px;
padding:15px 23px 15px 23px;
height:262px;
}


/* Choose Extras */
#extras {
float:left;
width:554px;
border-left:solid 3px #60B2DC;
border-right:solid 3px #60B2DC;
background-color:#FFFFFF;
min-height:161px;	
/* Min height for IE */
height:161px;
}
/* Override height for Mozilla */
html>body #extras { height:auto; }

#extrasHeader {
background-image:url(/Images/Details/top.gif);
background-position:top;
background-repeat:no-repeat;
float:left;
width:514px;
padding:15px 23px 12px 23px;
}
#extrasFooter {
float:left;
width:514px;
padding:12px 23px 15px 23px;
background-image:url(/Images/Details/base.gif);
background-position:bottom;
background-repeat:no-repeat;
}
.extrasListingOdd {
float:left;
width:514px;
padding:8px 20px 10px 20px;
background-color:#FFFFFF;
display:block;
}
.extrasListingEven {
float:left;
width:514px;
padding:8px 20px 10px 20px;
background-color:#DFF0F8;
display:block;
}
.extrasLeft {
width:464px;
float:left;
}
.extrasRight {
width:50px;
float:right;
padding-top:7px;
text-align:right;
}
#extrasQuote {
width:156px;
text-align:center;
padding-top:1px;
background-image:url(/Images/Details/quote.gif);
background-position:bottom;
background-repeat:no-repeat;
float:left;
}


#booking {
float:left;
width:514px;
padding:0px 20px 0px 20px;
border-left:solid 3px #60B2DC;
border-right:solid 3px #60B2DC;
background-color:#FFFFFF;
min-height:161px;	
/* Min height for IE */
height:161px;
}
/* Override height for Mozilla */
html>body #booking { height:auto; }

#bookingHeader {
background-image:url(/Images/Details/top.gif);
background-position:top;
background-repeat:no-repeat;
float:left;
width:514px;
padding:15px 23px 0px 23px;
}
#bookingFooter {
float:left;
width:514px;
padding:10px 23px 15px 23px;
background-image:url(/Images/Details/base.gif);
background-position:bottom;
background-repeat:no-repeat;
}
#bookingQuote {
width:156px;
text-align:center;
padding-top:1px;
background-image:url(/Images/Details/quote.gif);
background-position:bottom;
background-repeat:no-repeat;
float:left;
}


/* Details */
#details {
float:left;
width:514px;
padding:0px 20px 0px 20px;
border-left:solid 3px #60B2DC;
border-right:solid 3px #60B2DC;
background-color:#FFFFFF;
min-height:172px;	
/* Min height for IE */
height:172px;
}
/* Override height for Mozilla */
html>body #details { height:auto; }

.detailsWrapper {
float:left;
width:514px;
padding-bottom:7px;
}
.detailsTitle {
float:left;
width:70px;
}
.detailsName {
float:left;
width:177px;
}
.detailsDOB {
float:left;
width:90px;
}


/* Agent Login */
#agentBackground {
float:left;
width:760px;
background-color:#FFBF4C;
background-image:url(/Images/Agent/top.gif);
background-position:top;
background-repeat:no-repeat;
}
#agent {
float:left;
width:714px;
background-image:url(/Images/Agent/base.gif);
background-position:bottom;
background-repeat:no-repeat;
padding:15px 23px 15px 23px;
}
#agentContent {
float:left;
width:514px;
padding:0px 20px 0px 20px;
border-left:solid 3px #FCB017;
border-right:solid 3px #FCB017;
background-color:#FFFFFF;
min-height:168px;	
/* Min height for IE */
height:168px;
}
/* Override height for Mozilla */
html>body #agent { height:auto; }

#agentHeader {
background-image:url(/Images/Agent/panelTop.gif);
background-position:top;
background-repeat:no-repeat;
float:left;
width:514px;
padding:15px 23px 0px 23px;
}
#agentFooter {
float:left;
width:514px;
padding:10px 23px 15px 23px;
background-image:url(/Images/Agent/panelBase.gif);
background-position:bottom;
background-repeat:no-repeat;
}
#agentQuote {
width:156px;
text-align:center;
padding-top:1px;
background-image:url(/Images/Agent/quote.gif);
background-position:bottom;
background-repeat:no-repeat;
float:left;
}


/* Footer */
#footer { 
float:left;
width:760px;
margin:12px 0px 7px 0px;
}
.footerWrapper { 
float:left;
width:760px;
}
.footerDivider { 
float:left;
width:760px;
height:1px;
line-height:1px;
font-size:1px;
margin:7px 0px 6px 0px;
color:#FFFFFF;
background-color:#D9D9D9;
padding:0px;
display:inline;
}


/* Booking */
.bookHeading {
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
line-height:30px;
font-weight:bold;
padding:0px;
margin:0px;
}
#viewBooking {
float:left;
width:514px;
padding:0px 20px 0px 20px;
border-left:solid 3px #60B2DC;
border-right:solid 3px #60B2DC;
background-color:#FFFFFF;
min-height:168px;	
/* Min height for IE */
height:168px;
}
/* Override height for Mozilla */
html>body #viewBooking { height:auto; }


/* Info Page Content */
#infoContent {
float:left;
width:760px;
margin-top:20px;
}
#infoLeftColumn { 
float:left;
width:539px;
border-right:1px solid #D9D9D9;
padding-right:20px;
min-height:378px;
/* Min height for IE */
height:378px; 	
}
/* Override height for Mozilla */
html>body #infoLeftColumn { height:auto; }

#infoRightColumn { 
float:right;
width:180px;
}
.tableRows td {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
line-height: 15px;
padding-top: 3px;
padding-right: 6px;
padding-bottom: 3px;
padding-left: 6px;
vertical-align:top;
}


/* Wrappers */
.columnWrapper { 
float:left;
width:760px;
}
.leftWrapper { 
float:left;
width:500px;
}
.rightWrapper {
float:right;
width:240px;
text-align:left;
}
.abtaWrapper {
float:left;
width:100px;
margin-right:15px;
padding-top:8px;
display:inline;
}
.narrowWrapper {
float:right;
width:385px;
text-align:left;
}


/* Spacers & Divs */
.spacer {
float:left;
width:12px;
height:12px;
line-height:12px;
font-size:12px;
}
.divider { 
float:left;
width:539px;
height:1px;
line-height:1px;
font-size:1px;
margin:12px 0px 12px 0px;
color:#FFFFFF;
background-color:#D9D9D9;
padding:0px;
display:inline;
}
.newsDivider { 
float:left;
width:539px;
height:1px;
line-height:1px;
font-size:1px;
margin:5px 0px 12px 0px;
color:#FFFFFF;
background-color:#D9D9D9;
padding:0px;
display:inline;
}

/* Padding & Margins */
.noPadding {
padding: 0px 0px 0px 0px;
}
.noPaddingAbove {
padding-top: 0px;
}
.noPaddingBelow {
padding-bottom: 0px;
}
.noMargin {
margin: 0px;
}
.noMarginAbove {
margin-top: 0px;
}
.noMarginBelow {
margin-bottom: 0px;
}


/* Modifiers */
.modifierRadioButton {
padding:5px 0px 3px 0px;
}
.modifierSelect {
padding:3px 0px 6px 0px;
}
.modifierSelectAlt {
padding:3px 0px 0px 0px;
}
.modifierParagraph {
padding:0px 0px 10px 0px;
}
.modifierParagraphAlt {
padding:10px 0px 10px 0px;
}
.modifierText {
padding:9px 0px 4px 0px;
}
.modifierTitle {
padding:0px 0px 28px 0px;
}
.modifierDepartures {
padding:0px 0px 6px 0px;
}
.modifierQuote {
padding:14px 0px 14px 0px;
}
.modifierPrice {
line-height:30px;
padding-top:40px;
}
.modifierAjax {
padding:26px 0px 2px 0px;
}
.modifierAdvanced {
margin:11px 0px 12px 0px;
}
.modifierAdvancedText {
line-height:8px;
padding-bottom:3px;
}
.modifierAirport {
line-height:10px;
padding-bottom:9px;
}
.modifierDivider {
margin-bottom:8px;
}
.modifierTimestamp {
margin-top:10px;
}
.modifierTOD {
padding:7px 0px 0px 0px;
}
.modifierDetails {
padding:0px 0px 2px 0px;
}
.modifierCards {
padding:0px 0px 4px 0px;
}
.modifierAgent {
padding:0px 0px 11px 0px;
}
.modifierTextbox {
padding:2px 0px 7px 0px;
}
.modifierPrint {
padding:7px 0px 7px 0px;
}
.modifierSubhead {
line-height:14px;
padding:0px 0px 7px 0px;
}
.modifierInfoLink {
line-height:14px;
padding:0px 0px 2px 0px;
}


/* No Script */
#noScriptStripe {
background-image:url(/Images/Common/warning.gif);
background-position:top;
background-repeat:repeat-x;
min-width:780px;
width:100%;
text-align:center;
padding:15px 0px 0px 0px;
}
#noScript {
min-width:780px;
width:100%;
border-top:solid #E43939 3px;
border-bottom:solid #E43939 3px;
position:relative;
background-color:#FFFFFF;
padding:15px 0px 15px 0px;
text-align:center;
}
#noScriptContent {
width:760px;
padding:0px 10px 0px 10px;
position:relative;
text-align:left;
margin:0px auto;
}


/* Colours */
.white {
color:#FFFFFF;
}
.yellow {
color:#FEE700;
}
.orange {
color:#FCB017;
}
.burntOrange {
color:#E97401;
}
.lightBlue {
color:#60B2DC;
}
.grey {
color:#CCCCCC;
}
.blue {
color:#3F9AC9;
}
.darkBlue{
color:#2089C0;
}
.lightGrey {
color:#D9D9D9;
}
.black  {
color:#404040;
}
.red  {
color:#E43939;
}
.green  {
color:#30AA2A;
}