@charset "utf-8";
/* CSS Document */

body, html { background:url(../images/bg.jpg) no-repeat center top #e5e5e5;
font-family:Arial, Helvetica, sans-serif;
margin:0 auto 0 auto; }

/*img, div { behavior: url(/iepngfix.htc); }*/

/* specific divs */

.clear { clear:both;}

form { margin:0; padding:0;}

hr{
border-top:1px solid #cc0000;
border-bottom:1px solid #fff;
}

.clearing { clear:both;
height:1px;
background:#fff;}

/* outer container */

#outer-container { background:url(../images/display/bg.png) repeat-y;
margin:0 auto 0 auto;
width:999px;}

/* container top/red top section */

#container-top { display:none;}

/* container top left corner */

#container-top .left-corner { background:url(../images/red-top/red-top-left.gif) no-repeat;
width:5px;
height:24px;
float:left;}

/* container top content */



#container { margin:0 auto 0 auto;
padding:10px 0 0 0;
width:990px;
background-color:#fff;}

#container img.logo { width:278px;
float:left;
margin:15px 0 0 10px;}

#container img.adbanner { display:none;}

/* quick links */

#container #quick-links { display:none;}



/* main nav - blue */

#container #main-nav { display:none;}



#container #content-area { margin:10px 0 0 0;
padding:0;}

/* left side of content */

#container #content-area #left { display:none;}


/* middle content area */

#container #content-area #middle { float:left; 
width:90%;
position:relative;
z-index:1000;
margin:10px 0 0 10px;}

#container #content-area #middlelarge { float:left; 
width:598px;
position:relative;
z-index:1000;
margin:10px 0 0 10px;}



#container #content-area #middle h1 { color:#d9011d;
font-size:130%;
margin:0;
padding:0;
font-weight:normal;}

#container #content-area #middle p { font-size:72%;
line-height:16px;}

#container #content-area #middle ul { font-size:72%;
line-height:18px;}

#container #content-area #middle ul.sitemap { font-size:94%;
line-height:18px;}

#container #content-area #middle ul.sitemap1 { font-size:100%;
line-height:18px;}

#container #content-area #middle ol { font-size:72%;
line-height:16px;}

#container #content-area #middle a { color:#000;

}

#container #content-area #middle a:hover { color:#000;
text-decoration:underline;}

#container #content-area #middle strong{color:#cc0000;}

#container #content-area #middle a{text-decoration:underline;}

#container #content-area #middle a:hover{color:#003366;
text-decoration:underline;}

#container #content-area #middle table { width:400px; font-size:.75em;}

*html #container #content-area #middle table { width:400px; }

/*#container #content-area #middle img { padding:5px;}*/

/* booking centre feature */

#container #content-area #booking { background:url(../images/display/booking-tab.gif) no-repeat #003c7e;
width:400px;
padding:0 0 10px 0;
margin:10px 0 10px 0;}

#container #content-area #booking h2 { color:#fff;
font-size:120%;
background:url(../images/display/red-arrow.gif) 1% 70% no-repeat;
padding:5px 0 0px 25px;
margin:5px;
font-weight:normal;}

#container #content-area #booking h2.main { background:url(../images/display/booking-arrow.jpg) 1% 50% no-repeat;
padding:10px 0 10px 35px;}

/*#container #content-area #booking ul { font-size:.7em;
color:#fff;
float:left;
width:120px;
list-style:none;
margin:0 0 0 10px;
padding:0;}*/

#container #content-area #booking ul { font-size:.7em;
color:#fff;
float:left;


list-style:none;
margin:0;
padding:0;}

#container #content-area #booking ul li { border-bottom:1px solid #00254d;
border-top:1px solid #0053af;

line-height:28px;
background:url(../images/display/side-arrow.gif) no-repeat 2% 50%;
padding:0 0 0 10px;}
#container #content-area #booking ul li a{
color:#fff;
width:110px;
display:block;
text-decoration:none;
cursor:pointer;
}

#container #content-area #booking ul li a:hover{
color:#fff;
cursor:pointer;
text-decoration:none;
}
#container #content-area #booking ul li.arrivalsactive  { background:url(../images/display/on-arrow.jpg) no-repeat 3% 50% #c1031d;
padding:1px 0 0 10px;
width:110px;
font-weight:bold;
border-top:none;}

#container #content-area #booking #booking-box { border:1px solid #c1031d;
float:left;
width:265px;
min-height:230px;
position:relative;
background:url(../images/display/booking-bg.jpg) repeat-x #003166;}

*html #container #content-area #booking #booking-box { border:1px solid #c1031d;
float:left;
width:265px;
height:230px;
background:url(../images/display/booking-bg.jpg) repeat-x #003166;}

#container #content-area #booking #booking-box p{
color:#fff;
margin:10px;
}

#container #content-area #booking #booking-box form { border-top:1px solid #c1031d;
margin:0 0 0 10px;


width:235px;
padding:10px 0 0 0;

}
#container #content-area #booking #booking-box form table{ 


width:225px;


}
#container #content-area #booking #booking-box form table td, #container #content-area #booking #booking-box form table td img{
padding:0;
margin:0;
}
#container #content-area #booking #booking-box form table td select{
font-size:1em;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}
#container #content-area #booking #booking-box form label { color:#fff;
font-size:.7em;
display:block;


width:235px;
font-weight:bold;}

#container #content-area #booking #booking-box form div.bookingcalendar{
margin:0;
padding:0;

clear:both;

height:24px;
}

#container #content-area #booking #booking-box form div.bookingcalendar td {
margin:0;
padding:0;



}
#container #content-area #booking #booking-box form div.bookingcalendar td select { 
color:#000;
float:left;
width:65px;
margin:2px 5px 3px 0;}

#container #content-area #booking #booking-box form select { font-size:72%;
color:#000;
float:left;

margin:2px 5px 3px 0;}

#container #content-area #booking #booking-box form select.options { width:210px;}

#container #content-area #booking #booking-box form img { padding:0 5px 6px 0;}

#container #content-area #booking #booking-box form input.btn { background:url(../images/display/search-btn.jpg) repeat-x #c3031e;
color:#fff;

font-weight:bold;
font-size:.7em;
width:230px;
padding:0;
margin:0;
padding:2px 0 2px 0;
margin:5px 0 0 0;
.margin:5px 0 0 -9px;
_margin:5px 0 0 -9px;
}

/**html #container #content-area #booking #booking-box form input.btn { background:url(../images/display/search-btn.jpg) repeat-x #c3031e;
color:#fff;
font-weight:bold;
font-size:.7em;
width:230px;
padding:2px 0 2px 0;
margin:5px 0 20px -9px;}*/

/* arriavls/departure tabs */



/* right ( third column within content-area */

#container #content-area #right { float:left;
width:184px;

z-index:900;
margin:-5px 2px 0 14px;}
#container #content-area #tower{
display:none;
}

#container #content-area #right .facility-box { display:none;}



/* bottom - containing logos and print options */

#container #content-area #bottom { display:none;}


#container #content-area #middle.internal ul.functions { display:none;}


/* full-width-banner ad */



/* container bottom/red top section */

#container-bottom { display:none;}

/* container top left corner */



/* internal pages */

#breadcrumb { margin:5px 0 7px 0; width:400px;
background:#d5e0ed url(../images/internal/breadtop.gif) top no-repeat;}

#breadcrumb ul { float:left;
width:390px;

margin:0;
padding:1px 5px 1px 5px;
list-style:none;
background-image:none;
font-size:.7em;
color:#cc0000;}

#breadcrumb a { color:#000;
text-decoration:none;
font-weight:normal;

font-size:.95em;}

#breadcrumb a:hover { color:#000;
text-decoration:underline;}

#breadcrumb ul li { display:inline;
color:#cc0000;
padding:0;
margin:0;}

#breadcrumb ul li a{ color:#000; font-weight:normal;}

#breadcrumb ul li.first { border:none;}

#breadcrumb #breadcrumb-right { background:url(../images/internal/breadbottom.gif) no-repeat top left;
width:400px;
clear:both;
height:4px;
display:block;}

#middle.internal h2 { color:#003c7e;
font-size:120%;
margin:12px 0 12px 0;

font-weight:normal;}

#middle.internal h3 { color:#cc0000;
font-size:80%;
margin:12px 0 12px 0;
font-weight:bold;}

#container #content-area #middle.internal div#maincontentarea ul{
margin:10px 0 10px 0;
padding:0;}

#container #content-area #middle.internal  div#maincontentarea ul li{
background:url(../images/display/nav-arrow.gif) no-repeat left top  ;
padding:2px 0 2px 10px;
display:block;
}





#middle.internal .image-caption { float:right;}

#middle.internal .image-caption p { background:url(../images/internal/caption-arrow.jpg) no-repeat top left #ca031e;
margin:0;
padding:1px 0 2px 20px;
color:#fff;}

/* tables */

#middle.internal table { margin-bottom:10px;}

#middle.internal table td.heading { background: url(../images/flight-info/book-bg.gif) #9f0217 repeat-x left top;
color:#fff;
font-weight:bold;
padding:2px;}

#middle.internal table td { background-color:#dfe6ef;
padding:2px;}





/* blockquotes */

#middle.internal #block { margin:10px 0 0 0;}

#middle.internal #block .block-left { background:url(../images/internal/blockquote-top.jpg) no-repeat;
width:385px;
border-top:10px solid #fff;
height:10px;
margin-left:7px;
clear:both;}

#middle.internal blockquote { margin:0 0 0 7px;
padding:5px 10px 10px 10px;
width:365px;
background:url(../images/internal/blockquote-bg-new.jpg) repeat-x #003c7e;}

#middle.internal blockquote p { color:#fff;
margin:5px 0 0 0;
padding:0;
font-weight:bold;}

#middle.internal blockquote p.name { color:#ff0000;}

#middle.internal #block .block-right { background:url(../images/internal/blockquote-bottom.jpg) no-repeat;
width:385px;
height:10px;
margin-left:7px;}

/* internal form */

#middle.internal form { width:400px;
margin:10px 0 0 10px;}

#middle.internal form label { font-size:72%;
width:140px;
float:left;}

#middle.internal form input { font-size:72%;
background-color:#fff;
border:1px solid #ca031e;
margin:0 0 10px 0;
width:210px;}

#middle.internal form input.checkbox{
width:auto;
border:0;}

#middle.internal form select { font-size:72%;
color:#000;
background-color:#fff;
border:1px solid #ca031e;
margin:2px 5px 10px 0;}

#middle.internal form textarea { border:1px solid #ca031e;
margin:2px 5px 10px 0;
color:#000;
background-color:#fff;}

#middle.internal select.options { width:210px;}

#middle.internal form img { padding:0 5px 6px 0;}

#middle.internal form input.btn { background:url(../images/display/search-btn.jpg) repeat-x #c3031e;
color:#fff;
font-weight:bold;
font-size:72%;

padding:2px 20px 2px 20px;
margin:5px 0 20px 120px;}

/* related links */

/* left links */

#container #content-area #left .red-box-top { background:url(../images/internal/related-links-top.jpg) no-repeat;
width:186px;
height:7px;
margin:10px 0 0 0;
padding:0;}

#container #content-area #left .red-box { background:url(../images/internal/related-links-bg.jpg) repeat-x #9f0218;
width:186px;}

#container #content-area #left .red-box h3 { margin:0 0 0 5px;
color:#fff;
background:url(../images/header/blue-arrow.jpg) no-repeat center left;}

#container #content-area #left .red-box ul { font-size:.7em;
list-style:none;
font-weight:bold;
line-height:22px;
margin:5px 0 10px 10px;
padding:0 0 10px 0;}

#container #content-area #left .red-box ul li { background:url(../images/internal/blue-arrow.png) no-repeat center left;
padding:0 0 0 20px;
border-bottom:1px solid #510000;
border-top:1px solid #fd063a;}

#container #content-area #left .red-box ul li.first { border-top:none;}
#container #content-area #left .red-box ul li.last { border-bottom:none;}

#container #content-area #left .red-box ul li a { color:#fff;}



/*-----------------news-------------------------------*/


#container #content-area #middle div.newsheadline{
border-bottom:1px solid #003366;
padding:0 0 10px 0;
margin-bottom:10px;}

#container #content-area #middle div.newsheadline img{
float:left;
padding:0;
margin-right:10px;}

#container #content-area #middle div.newsheadline a{
color:#cc0000;}

#container #content-area #middle div.newsheadline a:hover{
color:#990000;}

#container #content-area #middle div.newsheadline span{
font-size:.95em;
color:#003366;}


.flightinfoheader{
background:url(../images/flight-info/header.gif) top left;
width:390px;
padding:3px 0 3px 10px;
color:#fff;
font-size:.1.2em;}

div#middle.internal div#breadcrumb div img {
margin:0;
padding:0;}

.base{background: url(../images/flight-info/book-bg.gif) #9f0217 left top repeat-x;
width:385px;}

#container #content-area #middle div.base .prevarrow_but a{
width:70px;
padding:3px 0 3px 0;
float:left;
text-align:center;
display:block;
font-size:.75em;
color:#fff;}

#container #content-area #middle div.base .nextarrow_but a{
float:left;
color:#fff;
width:70px;
display:block;
font-size:.75em;
text-align:center;
padding:3px 0 3px 0;}

#container #content-area #middle div.base div.a1image_caption{
color:#fff;
width:245px;
float:left;
text-align:center;
padding:3px 0 3px 0;}

#container #content-area #middle div.base div.a1image_caption p{
margin:0;
padding:0;}

#container #content-area #middle div.imageleft img{
margin:10px 10px 10px 0;}

#container #content-area #middle div.imageright img{
margin:10px 0 10px 10px;}

#container #content-area #middle div.imagecentre{
clear:both;
display:block;
text-align:center;
width:398px;}

#container #content-area #middle div.imagecentre img{margin:8px 0 8px 0;}


#container #content-area #middle div.accordian-top { background:url(../images/internal/destination-top.jpg) no-repeat;
width:398px;
height:5px;
margin:0;
padding:0;}

#container #content-area #middle div.accordianbox { background:url(../images/internal/destination-bg.jpg) repeat-x;
margin:-10px 0 0 0;
padding:0;
width:398px;
position:relative;
_font-size:78%;
_margin:-13px 0 0 0;}

#container #content-area #middle div.accordianbox form{
margin:0;
padding:0;
}
#container #content-area #middle div.accordianbox form label{
float:left;
padding-top:10px;
}

#expandcontainer.accordianbox table{
margin:0 0 10px 0;
}

#expandcontainer.accordianbox table td { 
padding:0;
border:0;
border-bottom:1px solid #cfdae7;
background:url(../images/internal/destination-guides-bg.jpg) top repeat-x #dee5ef;}



td.booklink a { /*background: url(../images/flight-info/book-bg.gif) #9f0217 left top;*/
font-weight:bold;
background: url(../images/display/search-btn.jpg) #c1031d repeat-x;
display:block;
color:#fff;
padding:3px 0 3px 0;
margin:3px 5px 0 0;
text-decoration:none;
text-align:center;}

td.logo{ width:100px;
}
td.logo img{
margin:0 5px 0 0;
padding:0;
}
td.cityname{ 
font-weight:bold;
color:#000;
text-align:left;
border-right:1px solid #fff;
width:200px;}


form#frmFormName .row label { width:370px;}

form#frmFormName .row input { width:370px;}

form#frmFormName .row textarea { width:370px;}



.image-curves{
background:url(../images/display/image-curves.gif) top no-repeat;
width:184px;
display:block;
height:5px;
margin-bottom:-5px;
position:relative;}
*html .image-curves{
background:url(../images/display/image-curves.gif) top no-repeat;
width:184px;
display:block;
height:5px;
margin-bottom:-18px;
position:relative;}


#container #content-area #middle.internal div#depart-arive-table{
font-size:1em;
color:#fff;
background:#000 url(../images/internal/depart-arrive-bg.gif) top repeat-x;
padding:5px;
border-top:2px solid #cc0000;
width:390px;
}
#container #content-area #middle.internal div#depart-arive-table table{
margin:0;
width:390px;
}
#container #content-area #middle.internal div#depart-arive-table table thead tr th{
background:#414141 url(../images/internal/depart-arrive-thead.gif) top repeat-x;
padding:5px 0 5px 5px;
text-align:left;
border-right:1px solid #3d3d3d;
width:auto;
}

#container #content-area #middle.internal #depart-arive-table table td{
background:#000 url(../images/internal/depart-arrive-td.gif) bottom repeat-x;
padding:0;
padding:5px 0 5px 5px;
border-right:1px solid #000;
width:auto;
}
#container #content-area #middle.internal div#maincontentarea ul#depart-arrive-tabs, #container #content-area #middle ul.red-tabs {
list-style:none;
margin:0;
padding:0;
width:300px;

}
#container #content-area #middle.internal div#maincontentarea ul#depart-arrive-tabs li, #container #content-area #middle ul.red-tabs li{
background:0;
padding:0;float:left;}

#container #content-area #middle.internal div#maincontentarea ul#depart-arrive-tabs li.arrivals a{

float:left;
display:block;
border-right:1px solid #fff;
width:140px;
text-align:center;
font-weight:bold;
color:#fff;
cursor:pointer;
margin:0;
text-decoration:none;
padding:6px 0 4px 0;
background:#860000 url(../images/internal/arrive-off.gif) no-repeat;
}
#container #content-area #middle.internal div#maincontentarea ul#depart-arrive-tabs li.arrivalsactive a{

background:#c1031d url(../images/internal/arrive-on.gif) no-repeat;
text-align:center;
color:#fff;
width:140px;
margin:0;
padding:0;
padding:5px 0 5px 0;
border-right:1px solid #fff;
display:block;
cursor:pointer;
text-decoration:none;
font-weight:bold;
float:left;
}
#container #content-area #middle.internal div#maincontentarea ul#depart-arrive-tabs li.depart a{

display:block;
float:left;
width:140px;
margin:0;
background:#860000 url(../images/internal/depart-off.gif) no-repeat;
text-align:center;
font-weight:bold;
color:#fff;
cursor:pointer;
text-decoration:none;
padding:6px 0 4px 0;
border-right:1px solid #fff;
}
#container #content-area #middle.internal div#maincontentarea ul#depart-arrive-tabs li.departactive a{

background:#c1031d url(../images/internal/depart-on.gif) no-repeat;
text-align:center;
color:#fff;
font-weight:bold;
width:140px;
margin:0;
padding:5px 0 5px 0;
text-decoration:none;
cursor:pointer;
display:block;
border-right:1px solid #fff;
}


#container #content-area #middle ul.red-tabs li a { display:block;
float:left;
width:140px;
margin:0;
background:#860000 url(../images/internal/tab-off.gif) no-repeat;
text-align:center;
font-weight:bold;
color:#fff;
cursor:pointer;
text-decoration:none;
padding:6px 0 4px 0;
border-right:1px solid #fff;}

#container #content-area #middle ul.red-tabs li.active a {
background:#c1031d url(../images/internal/tab-on.gif) no-repeat;
text-align:center;
color:#fff;
font-weight:bold;
width:140px;
margin:0;
padding:5px 0 5px 0;
text-decoration:none;
cursor:pointer;
display:block;
border-right:1px solid #fff;}


.red-tab-clear{
background:#c1031d;
height:2px;
line-height:0;
font-size:0;
padding:0;
margin:0;
clear:both;
}








#container #content-area #middle.internal label.select-destination{
width:160px; margin-top:-5px; .margin-top:-5px; _margin-top:0; color:#fff; font-weight:bold; _font-size:90%; margin-left:10px;
}
#container #content-area #middle.internal label.select-destination select{
.margin-top:-7px; .position:relative;
}

#paging{
font-size:.75em;
}


#container #content-area #middle.internal #news-search strong{
font-size:.7em;
padding:5px 0 0 0;
color:#fff;
float:none;
width:auto;
}
#container #content-area #middle.internal #news-search select{
margin:0;
}
#container #content-area #middle.internal #news-search form{
background:#9e0218 url(../images/red-top/red-top-bg.jpg) top repeat-x;
padding: 5px 0 5px 5px;
width:395px;
margin:0;
}
#container #content-area #middle ul#sitemap{
list-style:none;
margin:0;
padding:0;
}
#container #content-area #middle ul#sitemap li a{
background:url(../images/display/side-arrow.gif) left no-repeat;
padding:0 0 0 10px;
}
#container #content-area #middle ul#sitemap li ul{
list-style:none;
}
#container #content-area #middle ul#sitemap li ul li a{
font-weight:normal;
}


.search-individual-result{
border-bottom:1px solid #cc0000;
padding:6px 0 7px 0;
}
#container #content-area #middle #searchresults p.search-individual-result a{
color:#cc0000;
}
#searchform{
background:#a00318 url(../images/internal/destination-bg.jpg) top repeat-x;
padding:5px;
}
#searchform input{
width:270px;
font-size:.7em;
padding:2px;
border:1px solid #ccc;}

#searchform input.searchbutton{
width:100px;
border:1px solid #ccc;
padding:1px;
background:url(../images/header/main-nav-bg.jpg) top repeat-x;
color:#fff; 

}
#container #content-area #middle.internal #send-to-friend-form{
background:#dfe6ee url(../images/internal/send-to-friend-bg.gif) no-repeat ;
clear:both;
border-bottom:1px solid #cfdae7;
margin:0 0 20px 0;
padding:0 10px 0 10px;
float:left;
width:380px;
}
#container #content-area #middle.internal #send-to-friend-form label{
display:block;

width:370px;
color:#000;
font-weight:bold;}
#container #content-area #middle.internal #send-to-friend-form input{
padding:2px 0 2px 0;
font-size:.75em;
width:370px;
color:#000;}
#container #content-area #middle.internal #send-to-friend-form input.formbutton{
background:url(../images/display/search-btn.jpg) repeat-x #c3031e;
color:#fff;

font-weight:bold;
font-size:.7em;


margin:0 0 10px 0;

}
#container #content-area #middle.internal #send-to-friend-form textarea{
font-family:Arial, Helvetica, sans-serif;
font-size:.75em;
padding:2px 0 2px 0;
width:370px;
color:#000;}

#container #content-area #middle.internal #send-to-friend-form h2{
 color:#000;
font-size:120%;
background:url(../images/display/red-arrow.gif) center left no-repeat;
padding:3px 0 0px 20px;
margin:5px 5px 5px 0;
font-weight:normal;
}
ul.error li{
color:#cc0000;
list-style:none;
background:url(../images/display/side-arrow.gif) left no-repeat;
padding:0 0 0 10px;

}
ul.error{
margin:10px 0 0 0;
padding:0;
}

#container #content-area #booking #booking-box form table td{

background:none;

}

.right-banner{
display:none;
}