/* CSS Document */

body { margin:20px 0; padding:0; background:url(images/new-background.gif) repeat #53534B; font-family:verdana; font-size:0.7em; text-align:center; color:#53534a; } 

#pagewidth { width:770px; text-align:left; margin-left:auto; margin-right:auto; } 
 
/* HEADER */
#header { position:relative; background-color:#FFF; border-bottom:1px solid #a9b4b8; border-right:1px solid #a9b4b8; margin-bottom:4px; padding:5px; } 
#header-bg { overflow:hidden; background-color: #c3004a; height:119px; margin:0px; } 
#header-logo-left {  float:left; margin-top:0px; padding:0px 18px 0px 0px; } 
#header-logo-left img { margin:0px 0px 0px 0px;  } 
#header-logo-left span { font-family:Arial, Helvetica, sans-serif; color:#e1ebf7; font-weight:bold; font-size:1.2em; } 
#header-logo-right {  float:right;  margin-top:0px; padding:0px 0px 0px 0px; } 
#header-logo-right img { margin:0px 0px 0px 0px;  } 
#header-logo-right span { font-family:Arial, Helvetica, sans-serif; color:#e1ebf7; font-weight:bold; font-size:1.2em; } 
#header-info { float: left; text-align: right; width: 180px; color: #ffffff; padding-top: 10px; }

/* TOP NAV */
#top-nav { background-color: #fdbf57; margin:5px 0px 0px 0px; color:#53534a; } 
#top-leftcol { background-color: #fdbf57; width:463px; float:left; padding:8px 15px; }
#top-leftcol a { color:#53534a; text-decoration:none; }
#top-leftcol a:hover { text-decoration:underline; }
#top-twocols { width:264px; float:right;  }
#top-maincol { border-left: 1px solid #fff; border-right: 1px solid #fff; float: left; display:inline; width:85px; padding:8px 14px 6px 15px; color:#53534a; }
#top-maincol a { margin:0px 1px; color:#53534a; 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 2px 15px; background-color: #f37736; }
#top-rightcol form { margin:3px 0; padding:0; }
#top-rightcol input { background:#ffffff; color:#53534a; 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:#fff; text-decoration:none; }
#top-rightcol a:hover { text-decoration: underline; }

/* MAIN */
#wrapper { background:#FFF; border-bottom:1px solid #a9b4b8; border-right:1px solid #a9b4b8; margin-bottom:4px; padding:5px }
#wrapper2 { background:#fff; }
#leftcol { width:169px; float:left; }
#twocols { width:589px; float:right; }
#maincol { width:339px; float:left; display:inline; padding:0 0 15px 0; margin:4px 30px; }
#maincol2 { width:529px; float:left; display:inline; padding:0 0 25px 0; margin:4px 30px; }
#rightcol { width:190px; float:right;}
 
/* LEFT NAVIGATION */
.leftnav { width:169px; padding:0; margin:10px 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; background:#c3004a }
.leftnav ul li.first { padding:8px 0 7px 22px; background:url(images/leftbox-top.gif) no-repeat left top #c3004a }
.leftnav ul li.last { padding:6px 0 10px 22px; background:url(images/leftbox-bottom.gif) no-repeat left bottom #c3004a }
.leftnav ul li a { font-size:1.1em; background:url(images/nav-arrow.gif) no-repeat 10px 4px transparent; 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 { background:url(images/nav-arrow2.gif) no-repeat 0px 4px transparent; padding:0 0 0 8px; color:#262c22; font-weight:normal; text-decoration:none; font-size:1.00em; }
.leftnav ul li ul li a:hover { text-decoration: underline; }

.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 { background:url(images/nav-arrow3.gif) no-repeat 1px 4px transparent; padding:0 0 0 8px; color:#FFFFFF; font-weight:normal; text-decoration:none; font-size:1.00em; }
.leftnav ul li ul li ul li a:hover { text-decoration: underline; }

/* QUICK FINDER */
.quickfinder { background:url(images/rightbox-bottom.gif) no-repeat left bottom #666; padding-bottom:2px; clear:both; }
.quickfinder h2 { font-size:1.15em; font-weight:bold; margin:0; padding:6px 8px; background:url(images/rightbox-top.gif) no-repeat left top transparent; color: #f37736; }
.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:#fdbf57; }
.quickfinder a:hover { text-decoration: underline; }

/* SPECIAL FEATURE BOX */
.special { background:url(images/special-top.gif) no-repeat left top #7ca7db; margin-top:20px; clear:both; }
.special div { background:url(images/rightbox-bottom.gif) no-repeat left bottom #fdbf57; padding-bottom:2px; }
.special h2 { background: url(images/rightbox-top.gif) no-repeat left top #c3004a; font-size:1.15em; color:#FFF; font-weight:bold; margin:0 0 8px 0; padding:6px 10px; border-bottom:1px solid #fff; }
.special p { margin:0; color:#53534a; padding:0px 10px 8px 10px; }
.special a { font-weight: bold; color:#c3004a; }

/* NEWSLETTER */
.newsletter { margin:20px 0; clear:both; }
.newsletter h2 { color: #fff; background:url(images/leftbox-top.gif) no-repeat left top #c3004a; 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 { color: #53534a; text-align:right; background:url(images/newsletter-bottom.jpg) no-repeat left bottom #fdbf57; margin:0; padding:6px 12px 10px 65px; }
.newsletter a { color:#c3004a; 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:#53534a; margin:0; padding:0px 0px 13px 0px;  }
.bookings span { color:#c3004a; font-size:1.1em; font-weight:bold; }
.bookings p a { color: #53534a; text-decoration:none; }
.bookings a:hover { text-decoration:underline; }

/* DROPDOWN MENU HOME */
.dropdown1 { margin-bottom:20px; clear:both; }
.dropdown1 h2 { color: #fff; background:url(images/dropdown1-top.gif) no-repeat left top #c3004a; font-size:1.25em; font-weight:bold; margin:0; padding:5px 10px 6px 10px ; border-bottom:1px solid #FFF; }
.dropdown1 div { background:url(images/dropdown1-bottom.gif) no-repeat left bottom #fdbf57; 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:#53534a; }
.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 { color: #fff; background:url(images/dropdown2-left.gif) no-repeat left top #c3004a; font-size:1.25em; font-weight:bold; margin:0; padding:7px 10px 7px 15px; float:left; width:160px; height:20px; }
.dropdown2 div { float:left; height:20px; background:url(images/dropdown2-right.gif) no-repeat right top #fdbf57; 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:#53534a; }
.dropdown2 input { margin:0 0 0 5px; }

/* FLIGHT SEARCH & TIMETABLE */
.flightsearch1 { background:#fdbf57; padding:8px 12px 0 12px; height:25px; }
.flightsearch2 { background:#fdbf57; padding:0 6px 8px 12px; height:25px; clear: left; }
.flightsearchtext { float:left; width: 75px; padding: 4px 2px 4px 2px; font-weight:bold; font-size:1.1em; color:#53534a; }
.flightsearchtext2 { float:left; width: 80px; padding: 4px 2px 4px 2px; font-weight:bold; font-size:1.1em; color:#53534a; }
.flightsearchbox { float:left; width: 115px; padding: 2px 2px 4px 2px; }
.flightsearchbox2 { float:left; width: 150px; padding: 2px 2px 4px 2px; }
.flightsearchbox select { background:#FFF; font-family:Verdana; font-size:1em; color:#53534a; }
.flightsearchbox2 select { background:#FFF; font-family:Verdana; font-size:1em; color:#53534a; }
.flightsearch2 input { background:#c3004a; border:1px solid #53534a; 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{border: 1px solid #BDBFB1;}
.flighttable th { background:#c3004a; color:#FFF; font-weight:bold; text-align:left; padding:5px 4px; }
.flighttable td { padding:5px 4px; }
.flighttable td span { margin-right:8px; }
.flighttablerow1 { background:#fdbf57; }
.flighttablerow1 a{	color: #C3004A;	text-decoration: underline;}
.flighttablerow1 a:hover{	color: #000000;	text-decoration: underline;}
.flighttablerow2 { background:#fdbf57; }
.flighttablerow2 a{	color: #C3004A;	text-decoration: underline;}
.flighttablerow2 a:hover{     color: #000000;	text-decoration: underline;}

/* 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; background:#eceae6; border:1px solid #b4b2ac; width:350px; font-size:1em; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#forms span textarea { margin-bottom:3px; background:#eceae6; border:1px solid #b4b2ac; width:350px; font-size:1em; padding:2px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#forms span select { margin-bottom:3px; background:#eceae6; border:1px solid #b4b2ac; width:200px; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif; }
.forms-button input { background:#b4b2ac; 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; }
.validationerror { font-weight:normal; font-style:italic; color:#c3004a; }

/* NEWSLETTER SUBSCRIPTION */
.subscribe { float:right; width:130px; border:1px solid #b4bbc7; background:#e1e0db; 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 { background:#b4b2ac; border:1px solid #797770; padding-top:2px; padding-bottom:2px; margin:8px 10px 0 0; color:#53534a; 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:#c3004a; 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 { clear:both; height:55px; background:url(images/footer-bg.gif) repeat-y right top #fff; border-top:1px solid #bdbfb1; } 
#footer-leftcol { width:575px; float:left; position:relative; color:#53534a; padding:7px 10px; }
#footer-leftcol a { color:#f37736; text-decoration:none; }
#footer-leftcol a:hover { text-decoration: underline; }
#footer-leftcol span { color:#53534a; margin:0px 4px; }
#footer-maincol { float: right; display:inline; position: relative; width:126px; color:#53534a; padding:7px 15px; }
#footer-maincol a { color:#f37736; text-decoration:none; }
#footer-maincol a:hover { text-decoration: underline; }
#footer-copyrights{float:right;padding-top:12px; padding-right: 125px;}

.credit { padding:2px 10px; }
.credit a { color:#888; 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:#53534a; 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:#f37736; }
.link { background:url(images/nav-arrow.gif) no-repeat right 4px transparent; padding-right:7px; }
form { margin:0; }

 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
 .clearfix:after  { 
 content: "."; 
 display: block; 
 font-size: 0;
 height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 
/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
#header, #wrapper { border-right:0px }
/* Hide the right hand header */
#top-twocols { display: none; }
#header-logo-right { display: none; }
#header-info { display: none; }

}
