/* CSS Document */

body { margin:20px 0; padding:0; font-family:verdana; font-size:0.7em; text-align:center; color:#001c54; } 

#pagewidth { width:770px; text-align:left; margin-left:auto; margin-right:auto; } 
 
/* HEADER */
#header { position:relative; } 
#header-bg { overflow:hidden; height:119px; margin:0px; } 
#header-logo { float:left; width:550px; margin-top:17px; padding:4px 18px 0px 18px; } 
#header-logo img { margin:0px 0px 7px 0px;  } 
#header-logo span { font-family:Arial, Helvetica, sans-serif; color:#e1ebf7; font-weight:bold; font-size:1.2em; } 
#header-clock { display:none }

#header-url { z-index:1; position:absolute; width:731px; top:5px; right:6px; height:35px; overflow:hidden; padding:84px 27px 0px 0px; no-repeat right top transparent; text-align:right; font-family:Arial; font-size:2.1em; font-weight:bold; }
#header-url a { color:#0; text-decoration:none; }



/* TOP NAV */
#top-nav { margin:5px 0px 0px 0px; color:#001c54; } 
#top-leftcol { width:463px; float:left; padding:8px 15px; }
#top-leftcol a { color:#001c54; text-decoration:none; }
#top-leftcol a:hover { text-decoration:underline; }
#top-twocols { width:264px; float:right;  }
#top-maincol { float: left; display:inline; width:87px; padding:8px 15px 6px 15px; color:#e0ded2; }
#top-maincol a { margin:0px 2px; color:#001c54; text-decoration:none }
#top-maincol a:hover { text-decoration: underline; }
#top-maincol img { margin:1px 0px 1px 0px; }
#top-rightcol { width:117px; float:right; padding:4px 15px 0px 15px; }
#top-rightcol form { margin:3px 0; padding:0; }
#top-rightcol input { color:#666666; width:66px; font-size:1em; margin:0 2px 0 0; padding:1px 0; border-top:1px solid #999999; border-left:1px solid #999999; border-right:1px solid #666666; border-bottom:1px solid #666666;  }
#top-rightcol a { color:#001c54; text-decoration:none; }
#top-rightcol a:hover { text-decoration: underline; }

/* MAIN */
#wrapper { }
#wrapper2 { }
#leftcol { display:none }
#twocols, #maincol{width:100%; float:none;}
#maincol2 { width:100%; float:left; display:inline; }
#rightcol{display:none;} 
 
/* LEFT NAVIGATION */
.leftnav { width:170px; padding:0; margin:33px 0 0 0; }
.leftnav ul { padding:0; margin:0; }
.leftnav ul li { padding:6px 0 7px 22px; margin:0 0 1px 0; text-indent:-22px; list-style:none; }
.leftnav ul li.first { padding:8px 0 7px 22px; }
.leftnav ul li.last { padding:6px 0 10px 22px; }
.leftnav ul li a { font-size:1.1em; padding:0 0 0 22px ; color:#FFFFFF; text-decoration:none; }
.leftnav ul li a:hover { text-decoration:underline; }

.leftnav ul li ul { padding:0; margin:6px 0 0 0; }
.leftnav ul li ul li { padding:2px 5px 1px 8px; margin:0 0 0 -7px; text-indent:-8px; list-style:none; }
.leftnav ul li ul li a { padding:0 0 0 8px; color:#001c54; font-weight:normal; text-decoration:none; font-size:1.00em; }

.leftnav ul li ul li ul { padding:0; margin:0 0 0 0; }
.leftnav ul li ul li ul li { padding:3px 0 0px 8px; margin:0 0 0 0px; text-indent:-8px; list-style:none; }
.leftnav ul li ul li ul li a { padding:0 0 0 8px; color:#dfeaf8; font-weight:normal; text-decoration:none; font-size:1.00em; }

/* QUICK FINDER */
.quickfinder { padding-bottom:2px; clear:both; }
.quickfinder h2 { font-size:1.15em; font-weight:bold; margin:0; padding:6px 8px; }
.quickfinder p { margin:0; padding:8px 5px 9px 5px; border-top:1px solid #f7f6f1; }
img.quickfindericon { margin:-2px 6px 0 0; }
.quickfinder a { text-decoration:none; color:#001c54; }
.quickfinder a:hover { text-decoration: underline; }

/* SPECIAL FEATURE BOX */
.special { margin-top:20px; clear:both; }
.special div { padding-bottom:2px; }
.special h2 { font-size:1.15em; color:#FFF; font-weight:bold; margin:0 0 8px 0; padding:6px 10px; border-bottom:1px solid #f7f6f1; }
.special p { margin:0; color:#FFF; padding:0px 10px 8px 10px; }
.special a { color:#001c54; }

/* NEWSLETTER */
.newsletter { margin:20px 0; clear:both; }
.newsletter h2 { font-size:1.25em; font-weight:bold; margin:0; padding:5px 10px 6px 10px ; border-bottom:1px solid #FFF; }
.newsletter h2 img { margin-top:3px; }
.newsletter p { text-align:right; margin:0; padding:6px 12px 10px 65px; }
.newsletter a { color:#FFF; font-size:1.1em; line-height:1.9em; }

/* BOOKINGS QUICKLINKS */
.bookings { margin-bottom:10px; padding-top:8px; clear:both;  }
.bookings img { margin:-2px 6px 0 0; }
.bookings p { color:#001c54; margin:0; padding:0px 0px 13px 0px;  }
.bookings span { color:#5178af; font-size:1.1em; font-weight:bold; }
.bookings p a { color:#001c54; text-decoration:none; }
.bookings a:hover { text-decoration:underline; }

/* DROPDOWN MENU HOME */
.dropdown1 { margin-bottom:20px; clear:both; }
.dropdown1 h2 { font-size:1.25em; font-weight:bold; margin:0; padding:5px 10px 6px 10px ; border-bottom:1px solid #FFF; }
.dropdown1 div { margin:0; padding:15px 10px 15px 10px; }
.dropdown1 form { margin:0; padding:0; }
.dropdown1 select { margin:0; padding:0; width:266px; border:1px solid #b4b2ac; font-size:1em; font-family:verdana; color:#000; }
.dropdown1 input { margin:0 0 0px 5px; }

/* DROPDOWN MENU SUBPAGES */
.dropdown2 { width:519px; height:34px; padding:0; margin:0 0 20px 200px; clear:both; }
.dropdown2 h2 { float:left; width:160px; height:20px; margin:0; padding:7px 10px 7px 15px; font-size:1.25em; font-weight:bold; }
.dropdown2 div { float:left; height:20px; margin:0; padding:7px 10px 7px 0px; }
.dropdown2 form { margin:0; padding:0; }
.dropdown2 select { margin:0 0 0 10px; padding:0; width:266px; border:1px solid #b4b2ac; font-size:1em; font-family:verdana; color:#000; }
.dropdown2 input { margin:0 0 0 5px; }

/* FLIGHT SEARCH & TIMETABLE */
.flightsearch1 { padding:8px 12px 0 12px; height:25px; }
.flightsearch2 { padding:0 12px 8px 12px; height:25px; clear: left; }
.flightsearchtext { float:left; width: 75px; padding: 4px 2px 4px 2px; font-weight:bold; font-size:1.1em; color:#060f3d; }
.flightsearchtext2 { float:left; width: 60px; padding: 4px 2px 4px 2px; font-weight:bold; font-size:1.1em; color:#060f3d; }
.flightsearchbox { float:left; width: 130px; padding: 2px 2px 4px 2px; }
.flightsearchbox2 { float:left; width: 150px; padding: 2px 2px 4px 2px; }
.flightsearchbox select { font-family:Verdana; font-size:1em; color:#060f3d; }
.flightsearchbox2 select { font-family:Verdana; font-size:1em; color:#060f3d; }
.flightsearch2 input { border:1px solid #001c54; padding-top:1px; padding-bottom:1px; margin-top:2px; color:#FFF; font-family:verdana; font-size:1em; font-weight:bold; }
.flightheading2 { float: left;  }
.flightheading3 { text-align:right; padding:10px 0 0 0  }
.flighttable th { color:#FFF; font-weight:bold; text-align:left; padding:5px 4px; }
.flighttable td { padding:5px 4px; }
.flighttable td span { margin-right:8px; }
.flighttablerow1 { }
.flighttablerow2 { }

/* SEARCH */
.search-heading { text-align:center; }
.search-heading h2 { margin:2px 0px; font-size:1.05em; }
.search-heading p { margin:0px; font-size:1.05em; font-style:italic  }
.search-heading div { margin:5px 0px; }
.search-heading div span { margin:0px 6px; }
.search-results ol { font-weight:bold; margin:0 0 2em 0; padding:5px 0px; }
.search-results ol li {list-style-position: inside; border-bottom:1px solid #b4bbc7; padding-top:10px; padding-bottom:10px;  }
.search-results ol li span { font-weight: normal;  }

/* SITEMAP */
#sitemap-container { border-left:200px solid #f7f6f1; }
#sitemap-inner { display:block; margin-left:-200px; padding:0px; } 
#sitemap-left { float:left; position:relative; width:200px; left:0px; }
#sitemap-left ul { list-style-type:none; padding:0px; margin:10px 0px 0px 0px; }
#sitemap-left ul li { margin:0px 0px 15px 10px }
#sitemap-center { margin-left:200px; position:relative; display:block; height:1%; }
#sitemap-center ul { list-style-type:none; padding:0px 0px 0px 0px; margin:0px; }
#sitemap-center ul li { border-bottom:1px solid #b4bbc7; padding:10px 0px 10px 10px; margin:0px; }
#sitemap-center ul li ul li { border-bottom:0px; padding:4px 0px 2px 0px; margin:0px 0px 0px 30px; list-style-type:none;  }
#sitemap-center ul li ul li ul li { border-bottom:0px; padding:4px 0px 2px 0px; margin:0px 0px 0px 30px; list-style-type:none; }

/* FORMS */
#forms { margin:20px 20px; }
#forms div { margin:2px 0px 1px 0px; font-weight:bold; }
#forms span input { margin-bottom:3px; border:1px solid #b4b2ac; width:350px; font-size:1em; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#forms span textarea { margin-bottom:3px; border:1px solid #b4b2ac; width:350px; font-size:1em; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#forms span select { margin-bottom:3px; border:1px solid #b4b2ac; width:200px; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; }
.forms-button input { border:1px solid #797770; padding-top:2px; padding-bottom:2px; margin:8px 10px 0 0; color:#0; font-family:verdana; font-size:1em; font-weight:bold; }
.validationerror { font-weight:normal; font-style:italic; color:#cc0000; }

/* NEWSLETTER SUBSCRIPTION */
.subscribe { float:right; width:130px; border:1px solid #b4bbc7; padding:5px; text-align:left }
.subscribe form { padding:0; margin:0; }
.subscribe h2 { margin:0px 0px 10px 0px; }
.subscribe input { margin:1px 0 0 0; }
.subscribe span input { margin:0 0 2px 0; width:120px; }
.subscribe div input { border:1px solid #797770; padding-top:2px; padding-bottom:2px; margin:8px 10px 0 0; color:#FFF; font-family:verdana; font-size:1em; font-weight:bold; }

/* VISITING SHANNON */
.map-northwest { margin:0px 10px 10px 0; padding:5px 200px 90px 10px; border:1px solid #66b55b; }
.map-northwest img { margin:0 10px 0 0; float:left; }
.map-northwest p { margin:0px 0 5px 0; font-size:1.2em; }
.map-northwest a { color:#54924c; }
.map-west { margin:10px 10px 10px 0; padding:5px 200px 77px 10px; border:1px solid #ed9645; }
.map-west img { margin:0 10px 0 0; float:left; }
.map-west p { margin:0 0 5px 0; font-size:1.2em; }
.map-west a { color:#b6141f; }
.map-shannon { margin:10px 10px 10px 0; padding:5px 200px 65px 10px; border:1px solid #52a3df; }
.map-shannon img { margin:0 10px 0 0; float:left; }
.map-shannon p { margin:0 0 5px 0; font-size:1.2em; }
.map-shannon a { color:#0075ba; }
.map-southwest { margin:0px 10px 10px 0; padding:5px 200px 60px 10px; border:1px solid #88CA54; }
.map-southwest img { margin:0 10px 0 0; float:left; }
.map-southwest p { margin:0 0 5px 0; font-size:1.2em; }
.map-southwest a { color:#64A32E; }
.map-southeast { margin:0px 10px 10px 0; padding:5px 200px 55px 10px; border:1px solid #FFCC00; }
.map-southeast img { margin:0 10px 0 0; float:left; }
.map-southeast p { margin:0 0 5px 0; font-size:1.2em; }
.map-southeast a { color:#D1872F; }

/* ADVERTISING */
#advertising { width:95px; float:left; padding:5px; margin:10px; border:1px solid #b0c4dd; text-align:center }
#advertising img { margin-bottom:3px; }
#advertising a { text-decoration:none; }
#advertising a:hover { text-decoration: underline; }

/* SEND PAGE */
.sendpage { text-align:center; margin-bottom:15px }
.sendpage h2 { margin:4px 0px; }
.sendpage p { margin:0px; }
.sendpage span { font-size:0.9em; }
.sendpage2 { border:1px solid #b4bbc7; background:#e1e0db; padding:15px 20px; width:65%; text-align:left }
.sendpage2 form { padding:0; margin:0; }
.sendpage2 p { font-weight:bold; margin:0px 0px 3px 0px; }
.sendpage2 input, textarea { margin-bottom:10px; width:340px; }
.sendpage2 div input { margin-bottom:0px; width:110px; background:#001c54; border:1px solid #001c54; padding-top:1px; padding-bottom:1px; margin-top:2px; color:#FFF; font-family:verdana; font-size:1em; font-weight:bold; }

/* FOOTER */
#footer { height:25px; border-top:1px solid #bdbfb1; clear:both; } 
#footer-leftcol { width:553px; float:left; position:relative; color:#001c54; padding:7px 10px; }
#footer-leftcol a { color:#001c54; text-decoration:none; }
#footer-leftcol a:hover { text-decoration: underline; }
#footer-leftcol span { color:#bdbfb1; margin:0px 4px; }
#footer-maincol { float: right; display:inline; position: relative; width:156px; color:#f7f6f1; padding:7px 15px; }
#footer-maincol a { color:#001c54; text-decoration:none; }
#footer-maincol a:hover { text-decoration: underline; }

.credit { padding:2px 10px; }
.credit a { color:#8ea5c1; text-decoration:none }
.credit a:hover { text-decoration:underline; }

/* GENERAL STYLES */
h1 { font-size:1.25em; font-weight:bold; margin:10px 0 15px 0; color:#060f3d; border-bottom:1px solid #9ca7bd; padding-bottom:2px; }
h2 { font-size:1.15em; font-weight:bold; margin:8px 0; }
h3 { font-size:1.05em; font-weight:bold; margin:6px 0; }
h4,h5,h6 { font-size:1em; font-weight:bold; margin:5px 0; }
p { margin:0 0 13px 0; }
a { color:#1e6bc6; }
.link { padding-right:7px; }
form { margin:0; }

 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after  { content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


