/* Pink Elephant - 09*/
html { margin-bottom: 1px; }

body { background-color:#e8e8e8; border:0px; padding:0px; margin:0px; height:100%; font-size: 14px; color: #666666; font-style: normal; font-family: verdana; background-image: url(../images/bg/body-top1.gif); background-repeat: repeat-x; }
.center-layout {text-align:center; height:100%;  margin-left:10%; margin-right:10%; border: solid 0px #000000;}
table.outer { width:900px;  margin-left:auto; margin-right:auto; margin-top:5px; margin-bottom:15px; }

/* top logos*/
td.flash { padding-left:5px; padding-top:10px;  width:180px; padding-bottom:0px; text-align:left;}
td.title { padding-left:0px; padding-top:15px; width:420px; padding-bottom:5px; text-align:left; }
td.advert {width:165px; text-align:right;}
td.advert .ad { padding-top:5px; padding-right:5px; width:150px;}

/* table spacing*/
table.content { border-collapse:collapse; background-image: url(../images/bg/body2.gif); background-repeat:no-repeat; border-bottom: solid 1px #cccccc; margin-top:10px; margin-bottom:20px;}
table.main { width:99%; background-color:#ffffff; border-collapse:collapse;}
table.main td { vertical-align:top;}
td.outer-main, td.footer-outer  { border-left: solid 1px #cccccc; border-right: solid 1px #cccccc; background-color:#ffffff;  }
td.outer-main { padding:0px;}
table.content td { vertical-align:top; }
table.main td.content { vertical-align:top; width:680px; text-align:left; }
table.main td.nav { vertical-align:top; padding-top:0px; width:160px; }

/* Left nav*/
.leftnav {  width:160px; vertical-align:top; padding-right:0px; margin-right:0px; margin-left:0px; margin-top:45px; }
.leftnav td {height:45px; text-align:left; padding-left:0px;}
td#contact a, td#airport-info a, td#home a { display:block;}
.navtitle { vertical-align:middle;}
.leftnav .navtitle a {padding-left:55px; padding-top:15px; height:43px; line-height:22px; font-size:12px; font-weight:bold; color:#190c3a; text-decoration:none;}
.leftnav .navtitle a:hover {color:#e7348c;}

.leftnav td#airport-info .navtitle a {padding-left:55px; padding-top:8px; height:50px; line-height:18px; font-size:12px; font-weight:bold; color:#190c3a; text-decoration:none;}
.leftnav td#airport-info .navtitle a:hover { color:#e7348c;}

/* Left nav - image hover */
#contact a {background-image: url(../images/icons/contact.gif); background-repeat: no-repeat;}
#contact a:hover {background-image: url(../images/icons/contact_o.gif); background-repeat: no-repeat;}
#home a {background-image: url(../images/icons/home.gif); background-repeat: no-repeat;}
#home a:hover {background-image: url(../images/icons/home_o.gif); background-repeat: no-repeat;}
#airport-info a {background-image: url(../images/icons/airport-info.gif); background-repeat: no-repeat;}
#airport-info a:hover {background-image: url(../images/icons/airport-info_o.gif); background-repeat: no-repeat;}



/* top nav*/
.topnav { margin-bottom:5px;  margin-top:-25px; }
.topnav table { width:100%; padding:0px; border-collapse:collapse; }

.topnav td { vertical-align: bottom; width:100px; }
.topnav .navtitle { padding-left:0px; padding-right:0px; }
.topnav .navtitle a { height:20px; line-height:16px; font-size:12px; font-weight:bold; color:#190c3a; display:block; }
.topnav .navtitle a:hover { font-size:12px; color:#e7348c; text-decoration:none;}


/* top nav - image hover */
#parking a {background-image: url(../images/icons/parking.gif); background-repeat: no-repeat; background-position: center; padding-top:70px;}
#parking a:hover {background-image: url(../images/icons/parking_o.gif); background-repeat: no-repeat; background-position: center;}
#lounges a {background-image: url(../images/icons/lounges.gif); background-repeat: no-repeat; background-position: center; padding-top:70px; }
#lounges a:hover {background-image: url(../images/icons/lounges_o.gif); background-repeat: no-repeat; background-position: center; }
#hotelparking a {background-image: url(../images/icons/hotelparking.gif); background-repeat: no-repeat; background-position: center; padding-top:70px; }
#hotelparking a:hover {background-image: url(../images/icons/hotelparking_o.gif); background-repeat: no-repeat; background-position: center; }
#insurance a {background-image: url(../images/icons/insurance.gif); background-repeat: no-repeat; background-position: center; padding-top:70px;}
#insurance a:hover {background-image: url(../images/icons/insurance_o.gif); background-repeat: no-repeat; background-position: center; }
#hotels a {background-image: url(../images/icons/hotels.gif); background-repeat: no-repeat; background-position: center; padding-top:70px;}
#hotels a:hover {background-image: url(../images/icons/hotels_o.gif); background-repeat: no-repeat; background-position: center; }
#baggage_pin a {background-image: url(../images/icons/baggage_pin.gif); background-repeat: no-repeat; background-position: center; padding-top:70px;}
#baggage_pin a:hover {background-image: url(../images/icons/baggage_pin_o.gif); background-repeat: no-repeat; background-position: center; }


/* airport list nav*/
.airport_list {width:150px; margin-right:0px; margin-left:3px; text-align:left; margin-top:0px; margin-top:30px;}


/* airport list nav*/
.rightnav {width:150px; margin-right:0px; margin-left:3px; text-align:left; margin-top:48px;}
.rightnav_item { background-image: url(../images/bg/rightnav.gif); background-repeat:no-repeat; height:34px;}
.rightnav_item a {padding-left: 7px; color:#1d1060; text-decoration:none; height:22px; display:block; padding-top:8px;}
.rightnav_item a:hover {color:#e7348c;}
.rightnav-bottom {width:150px; margin-right:0px; margin-left:5px; margin-top:30px;text-align:left; }



/* standard stuff*/
img {  border: solid 0px #ffffff; }
table { font-size:12px; }
h1-old { font-size:22px; color:#1d1060; margin-bottom:25px; font-weight:normal; border-top: solid 1px #e6358b; padding-top:15px;}
h1a { font-size:18px; margin-bottom:-10px; margin-top:30px; font-weight:normal; border-bottom: solid 1px #e6358b; padding-bottom:7px; }
h2 { font-size:18px; margin-bottom:-10px; margin-top:30px; font-weight:normal; border-bottom: solid 1px #e6358b; padding-bottom:7px; }
h3 { font-size:12px; margin-bottom:-10px; margin-top:0px; font-weight:bold; border-bottom:  solid 1px #cccccc; padding-bottom:5px; }
h4 { font-size:12px; color:#1d1060; font-weight:normal; margin-bottom:5px; padding-left:5px;}
.action { margin-bottom:0px; padding-bottom:0px; padding-left:12px; font-size:16px; font-weight:normal; color:#1d1060;}

/* center content*/

td.middle { vertical-align:top; padding:0px 0px 10px 0px; background-image: url(../images/bg/text_top-l.gif); background-position: left top; background-repeat:no-repeat; width:715px; }
td.textbottom { background-image: url(../images/bg/text_footer.gif); background-repeat:no-repeat; padding-bottom:15px; width:715px;}

h1 { font-size:18px; margin-bottom:15px; margin-top:0px; font-weight:normal; border-bottom: solid 1px #e6358b; margin-left:12px; color:1d1060; padding-bottom:7px;}
/*.page_title { font-size:18px; margin-bottom:15px; margin-top:0px; font-weight:normal; border-bottom: solid 1px #e6358b; margin-left:12px; color:1d1060; padding-bottom:7px;}*/
.text-home {text-align: left; width:680px; line-height:20px;  margin-top:0px; margin-bottom:0px; margin-left:10px; padding-right:5px;}
.text { text-align: left; width:545px; line-height:20px;  margin-top:0px; margin-bottom:25px; margin-left:12px; margin-right:0px;}
.airport .text { text-align:left; width:700px;}
.airportinfo {margin-top:8px;}

/* widget 
iframe.insurance, iframe.hex { width:520px; padding-left:10px;  background-color:#ffffff; }
iframe.insurance { height:370px; }
iframe.hex { height:210px; margin-right:0px;}
*/


/* footer*/
td.footer-outer { text-align:left; height:45px; padding-bottom:5px; padding-right:10px; padding-top:10px; padding-left:185px; vertical-align:bottom; background-color:#ffffff;}
.office { font-size:10px; color:#999999; display: inline;}

.spacer { width:100%; border-bottom: dotted 1px #424242; line-height:.1em; margin-top:10px; margin-bottom:15px;}
/* in general, no borders on images or tables */

/* link options */
a {color:#e7348c; }
a:link,a:visited { text-decoration: none; }
a:hover { text-decoration: underline;}


/* contact page */

.contact_table .title { font-size:18px; color:1d1060; margin-bottom:-10px; margin-top:0px; font-weight:normal; border-bottom: solid 1px #e6358b; padding-bottom:7px; }

.spacer-contact { float:none; width:100%; border-bottom: dotted 1px #424242; line-height:.1em; margin-top:10px; margin-bottom:15px;}
.contact-b { font-size:12px; border: solid 1px #a7a7a7; width:180px; height:20px;}
.contact-b3 { font-size:12px; border: solid 1px #a7a7a7; width:470px; height:50px;}
.contact_table { width:100%; font-size:.9em;}
.contact_table td { vertical-align:top;}
.contact_table td.box {padding:10px;}
.error { color:#e7348c; font-weight: bold;}

table.buttons { margin-top:0px;}
table.buttons td {padding-bottom:5px; padding-left:0px;}
.buttons td.reset {  background-image: url(/images/buttons/reset.gif); background-repeat: no-repeat ; height:18px; padding-top:0px;}
.buttons td.reset:hover {  background-image: url(/images/buttons/reset_o.gif); background-repeat: no-repeat ; height:18px; padding-top:0px; cursor:pointer; }
.buttons td.send {  background-image: url(/images/buttons/submit.gif); background-repeat: no-repeat ; height:18px; padding-top:0px; }
.buttons td.send:hover {  background-image: url(/images/buttons/submit_o.gif); background-repeat: no-repeat ; height:18px; padding-top:0px; cursor:pointer; }

p.info {font-style:oblique; font-size: 10px; margin-top:-10px;}



/* error - no page found */
body.error404 { background-color:#e8e8e8; border:0px; padding:0px; margin:0px; height:100%; color: #666666; font-family: verdana;  }

.error-page table.content { text-align:left; border-collapse:collapse; background-image:url(../images/bg/error-bg.gif); background-repeat: no-repeat; width:764px; height:915px;  margin-left:auto; margin-right:auto; margin-top:10px; border:0px;}
.error-page table.content td.bottom {padding-left:33px; font-size:10px; height:50px;}
.error-page .nopage { width:auto; height:100%;}
.error-page .nopage ul {margin-top:5px; margin-bottom:0px; }
.error-page .nopage a { text-decoration:none; color:#e7348c;}
.error-page .nopage a:hover {color:#1d1060 ;}
.nopage {font-weight:normal; font-family: Arial; font-size:14px; margin-left:34px; margin-right:36px; margin-top:212px; line-height:20px; }
.nopage .firstline { margin-left:130px; margin-bottom:30px;}
.nopage h2 { font-size:18px; margin-bottom:8px; margin-top:15px; font-weight:normal; border-bottom: solid 1px #e6358b; padding-bottom:3px; }
.nopage .home { font-size:18px;}

#eparking { width:400px;}
#eparking td.title {   vertical-align:top; padding:0px; }
#eparking td.field {  white-space:nowrap; }

/* COLOURS
919fbd - light blue right nav
1d1060 - dark blue left nav
e7348c - pink left nav hover
*/