body {
	font:normal 12px Arial, Helvetica;
	background:#FFF;
	color:#666;
	margin:0;
	padding:0;
}

img {
	border:0;
}

#wrap {
	width:960px;
}

#page {
	float:left;
	width:780px;
	margin:0;
	padding:0;
	height:100%;
	overflow:hidden;
	border-right:1px solid #CCC;
}

/** Header **/

#header-sitename {
	float:left;
	width:272px;
	height:100px;
}

#header-sitename h1 {
	margin:0;
	padding:0;
}

#header-sitename h1 a {
	width:272px;
	height:100px;
	background:url('/images/shiny3/header/FY-header-top-logo.gif') no-repeat !important;
	text-indent: -9999px;
	margin:0;
	padding:0;
	display:block;
}
#header-message {
	float:left;
	width:418px;
	height:30px;
	margin:0;
	padding:0;
	margin-top:15px;
}
/*
#header-message h2 {
	width:508px;
	height:30px;
	background:url('/images/shiny3/header/dailymessages.gif') no-repeat;
	text-indent: -9999px;
	margin:0;
	padding:0;
}
*/

#header-message h2 {
	font-size:24px;
	font-weight:normal;
	color:#666;
	padding:0;
	margin:0;
}

#header-message h2 span {
	font-size:12px;
}

#header-scroller {
	float:left;
	width:398px;
	margin:0;
	margin-top:20px;
	margin-right:20px;
}
#header-superbrand {
  float: right;
  margin-left: 388px;
  margin-top: -80px;
}
#header-scoller ul,
#header-scroller li {
	list-style-type: none;
	margin:0;
	padding:0;
}

#header-scroller a {
	text-decoration:none;
	color:#666;
}

#header-scroller a:hover {
	text-decoration:underline;
	color:#666;
}

/* Scroller Box */
#scroller_container {
 position: relative;
 width: 398px;
 height: 20px;
 overflow: hidden;
}

#scroller {
 white-space: nowrap;
}

#scroller p {
 padding: 0;
}

/* Scoller Box */

/** Navigation **/

#navbar {
	width:780px;
	height:55px;
	background:url('/images/shiny3/header/navbar-bg.gif') repeat-x;
	z-index: 200 !important;
}

#main {
	clear:both;
}

/** Main Ad **/
/*
#main-ad {
	z-index: 1;
	width:530px;
	height:360px;
}
*/

/** Main Ads **/

#main-ads {
	height:360px;
	z-index:1;
}

#main-ads p,
#main-ad div {
	margin:0;
	padding:0;
}

#main-ad {
	float:left;
	width:380px;
	height:360px;
}

.promopage #main-ad {
	width:530px;
	height:360px;
}

.promopage #content-inner {
	padding:0;
}

#side-ad1,
#side-ad2 {
	float:left;
	width:145px;
	height:178px;
	margin-left:5px;
}

#side-ad1 {
	margin-bottom:5px;
}

/** Sidebar **/

#sidebar {
	float:left;
	width:250px;
	margin:0;
	padding:0;
}

#sidebar-inner {
	width:225px;
	margin-left:25px;
	background:#FFF;
}

#supersaver-fb {
	width:200px;
	height:100px;
}
/*
.sidebar-banner {
	border-bottom:1px solid #FF6600;
}
*/
/** Booking Panel **/

#sidebar-ibe {
	width:250px;
	height:360px;
	background:url('/images/shiny3/sidebar/bg-leftpanel.gif') repeat-y;
}

#sidebar-ibe h2.ibe-header {
	width:224px;
	height:45px;
	margin:0;
	padding:0;
	background:url('/images/shiny3/ibe/header-book-now.gif') no-repeat;
	text-indent: -9999px;
}

#sidebar-ibe-inner {
	width:225px;
	margin-left:25px;
}

#booking-tabs {
	height:20px;
	overflow:hidden;
}

#booking-tabs,
#booking-tabs li {
	list-style-type: none;
	margin:0;
	padding:0;
}
#booking-tabs li {
	display:inline;
}

#booking-tabs li a {
	float:left;
	display:block;
	text-indent: -9999px;
	height:20px;
}

#booking-tab-flights a {
	background:url(/images/shiny3/booking-panel/tab-flights.gif);
	width:50px;
}

#booking-tab-flights a.active-trail {
	background:url(/images/shiny3/booking-panel/tab-flights-over.gif);
}

#booking-tab-packages a {
	background:url(/images/shiny3/booking-panel/tab-flights-hotels.gif);
	width:79px;
}

#booking-tab-hotels a {
	background:url(/images/shiny3/booking-panel/tab-hotels.gif);
	width:48px;
}

#booking-tab-events a {
	background:url(/images/shiny3/booking-panel/tab-events.gif);
	width:48px;
}

#booking-tab-events a.active-trail {
	background:url(/images/shiny3/booking-panel/tab-events-over.gif);
}

.front-events #sidebar-ibe {
	background-color:#FFF;
	background-position: bottom center;
	height:auto;
	border:1px solid #FF9900;
	border-width:0 1px 1px 0;
	margin-left:-1px;
}

.front-events #sidebar-ibe-inner {
	background-color:#FFF;
}

.front-events #sidebar-ibe .event-banner {
	width:210px;
	height:89px;
	margin:0 auto;
	padding:10px 0 0 0;
	overflow:hidden;
}

.front-events #sidebar-ibe form legend {
	font-weight:bold;
	color:#000;
}

.front-events #sidebar-ibe .popup_stage {
	background:#CCC;
	padding:.25em;
	font-size:105%;
}

.front-events #sidebar-ibe form fieldset div {
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
}

.front-events #sidebar-ibe #selected_seat,
.front-events #sidebar-ibe #selected_quantity {
	font-weight:bold;
}


/*
#sidebar-ibe-inner div {
	clear:both;
	margin:3px 0;
}

#sidebar-ibe-inner label {
	display:block;
	clear:right;
}

#sidebar-ibe-inner select {
	color:#FFF;
	background:#F26F21;
	border:1px solid #CCC;
}
*/
/** Override Booking Menu 

#sidebar-ibe-inner {
	width:225px;
	margin-left:25px;
}

#sidebar-ibe-inner select {

}

.right {
	float:right;
	text-align:right;
}

.input-wide {
	width:200px;
}

.gutter10 {
	padding:10px;
} 

/** COMPACT 3 *

#ibe-compact3 {
	width:205px;
	height:300px;
	border:0;
	padding:0 10px;
	overflow:hidden;
	font:normal 11px "Arial", helvetica;
}

*/

/** Sidebar Booking Panel **/

#ibe-panel {
	color:#000;
	font-size:11px;
	height:auto;
	overflow:hidden;
}

#ibe-panel form {
	margin:0;
	padding:5px;
}

#ibe-panel fieldset {
	border:0;
}

#ibe-panel div {
	margin:0;
	margin-bottom:.1em;
}

#ibe-panel label {
	font-weight:bold;
}

#ibe-panel .submit {
}

#ibe-panel .submit .button {
	margin-top:5px;
	float:right !important;
	background:url(/images/shiny3/ibe/search-button.gif) no-repeat;
	width:65px;
	height:22px;
	text-indent: -9999px;
	border:0;
}

#ibe-panel .login-link {
	margin:10px 0 0 0;
}

#ibe-panel .login-link a {
	color:#000;
	font-weight:bold;
}

#ibe-panel .submit {
	margin:-10px 0 0 0;
}

/* The Calendar */

#ui-datepicker-div {
	z-index:1000;
}

/*
#ibe-panel form, 
#ibe-panel fieldset,
#ibe-panel legend,
#ibe-panel label,
#ibe-panel input,
#ibe-panel select {
	margin:0;
	padding:0;
	border:0;
}

.inline label {
	display:inline !important;
} */

/** Content Area **/

#content {
	float:right;
	width:530px;
	margin:0;
	padding:0;
}

#content-inner {
	padding:10px;
	line-height:1.5em;
}

h2.title {
	color:#F26F21;
}

h2 {
	font-family:Helvetica, Arial;
}

h3 {
	color:#000;
/*	text-shadow: #F2F2F2 0px 1px 0px;*/
}

.image-caption {
	display:block;
	font-size:95%;
	color:#333;
	background:#CCC;
	padding:.5em;
}

.front #content-inner {
	padding:0;
}

#content-column-left {
	float:left;
	width:230px;
	font-size:90%;
	line-height:1.2em;
	margin:0;
	padding:0;
}

#content-column-left span,
#content-column-right span {
	clear:right;
	display:block;
}

#content-column-left a,
.block-content a {
	text-decoration:none;
	color:#333;
}

#content-column-left a:hover,
.block-content a:hover {
	text-decoration:underline;
}

#content-column-right {
	float:right;
	width:260px;
	font-size:90%;
	padding:0;
	margin:0 10px;
	line-height:normal;
}

#content-column-right a {
	text-decoration:none;
	color:#F26F21;
}

#content-column-right a:hover {
	text-decoration:underline;
}

#content-column-bottom {
	clear:both;
	height:auto;
	overflow:hidden;
}

.front-usp-icons {
	margin:0;
	padding:0;
	float:left;
	margin-right:5px;
	width:160px;
	height:100px;
	overflow:hidden;
	font-size:11px !important;
}

.front-usp-icons dt,
.front-usp-icons dd {
	margin:0;
	padding:0;
	height:100px;
}

.front-usp-icons dt {
	float:left;
	width:52px;
	margin-right:5px;
}

.front-usp-icons dd {
	
}

.header-whats-new {
	width:230px;
	height:30px;
	text-indent: -9999px;
	background:url('/images/shiny3/frontpanels/header-whatsnew.gif');
	border-bottom:1px solid #FF6600;
}

.content-whats-new ul {
	list-style-type: none;
	margin:0;
	padding:0;
}

.content-whats-new ul li {
	background:url(/images/bullet-green-alt.png) no-repeat top left;
	padding:5px 0 0 25px;
	margin:0 0 10px 0;
}

.text-highlight span {
	background:lightyellow;
	color:#000;
	padding:5px;
	border:1px solid #FFF;
	margin:-5px;
}

.text-highlight span:hover {
	border:1px solid #FFCC00;
}

.text-highlight a {
	text-decoration:underline !important;
	font-weight:bold;
}

/*.header-whats-new:hover {
	background:url('/images/shiny3/frontpanels/header-whatsnew-close.gif');
}*/

.header-press-releases {
	width:230px;
	height:30px;
	text-indent: -9999px;
	background:url('/images/shiny3/frontpanels/header-pressreleases.gif');
	border-bottom:1px solid #FF6600;
}

/*.header-press-releases:hover {
	background:url('/images/shiny3/frontpanels/header-pressreleases-close.gif');
}*/

.header-flight-info {
	width:230px;
	height:30px;
	text-indent: -9999px;
	background:url('/images/shiny3/frontpanels/header-flightinfo.gif');
	border-bottom:1px solid #FF6600;
}

/*.header-flight-info:hover {
	background:url('/images/shiny3/frontpanels/header-flightinfo-close.gif');
}*/

.header-fy-holiday {
	width:250px;
	height:30px;
	text-indent: -9999px;
	background:url('/images/shiny3/frontpanels/header-ffholidaypackages.gif');
	border-bottom:1px solid #FF6600;
}

.header-incredible-value {
	width:314px;
	height:30px;
	text-indent: -9999px;
	background:url('/images/shiny3/frontpanels/header-incredible-value.gif');
	border-bottom:1px solid #FF6600;
}

.front-panel-date,
.front-panel-title {
	font-weight:bold;
}

.flight-info {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.flight-info li {
	padding-left:16px;
	margin-bottom:5px;		
}

.flight-new {
	background:url(/images/shiny3/frontpanels/16x16-maroonbullet.png) no-repeat top left;
}

.flight-extra {
	background:url(/images/shiny3/frontpanels/16x16-bluebullet.png) no-repeat top left;
}

.flight-new-frequency {
	background:url(/images/shiny3/frontpanels/16x16-greenbullet.png) no-repeat top left;
}

/*
#content-column-right div div {
	margin:0;
	padding:0;	
	float:left;
	width:120px;
	margin-right:10px;
}

.last {
	margin:0;
}

#content-column-right dl {
	margin:0;
	padding:0;	
	margin-top:10px;
}

#content-column-right dl dt {
	font-weight:bold;
}

#content-column-right dl dd {
	margin:0;
	padding:0;
}

#content-column-right dl dd.front-package-title {
	font-weight:bold;
	color:#F26F21;
	margin:0;
	padding:0;
	margin-top:5px;
}

#content-column-right dl dt {
	font-size:12px;
}
*/
#content-bottom {
	padding:10px 0;
}

a.orange {
	color:#FF6600 !important;
}

a.orange:hover {
	color:#000;
}
/*
#front-panel {
	margin-top:140px;
}
*/
/** Footer **/

#footer {
	clear:both;
	margin:10px 0;
}

#footer-inner div {
	float:left;
}

.footer-call {
	width:370px;
	margin:0;
	margin-left:25px;
}

.footer-links {
	float:none;
	clear:both;
	width:630px;
	font-size:90%;
	margin:0 0 10px 40px;
}

.footer-links ul {
	list-style-type: none;
	margin:0;
	padding:0;
}

.footer-links ul li {
	list-style-type: none;
	margin:0;
	padding:0;
	display:inline;
	margin-right:5px;
}

.footer-partners {
	width:360px;
	height:auto;
	overflow:hidden;
	margin:0;
	float:right;
	text-align:right;
}

.footer-copyright {
	float:none;
	clear:both;
	width:800px;
	display:block;
	padding-left:40px;
}

#footer a {
	text-decoration:none;
	color:#333;
}

#footer a:hover {
	text-decoration:underline;
	color:#000;
}

/** Override Navigation Menu **/

.orangemenu li a{
float: left;
display: block;
text-decoration: none;
margin: 0;
padding: 6px 8px; /*padding inside each tab*/
border-right: 0px solid #c0c0c0; /*right divider between tabs*/
color: #FFF;
height:29px;
padding-top:20px;
	padding:0;
	height:55px;
}

.orangemenu li a:visited{
color: #FFF;
}

.orangemenu li a:hover{
	background: #FF9900; /*background of tabs for hover state */
	color:#FFF;
}

.orangemenu a.selected {
	background: #FF9900; /*background of tab with "selected" class assigned to its LI */
	color:#FFF;
}

.ddsubmenustyle, .ddsubmenustyle ul{ /*topmost and sub ULs, respectively*/
margin: 0;
padding: 0;
position: absolute;
left: 0;
top: 0;
list-style-type: none;
background: #FFCC00;
border: 0px solid black;
border-bottom-width: 0;
visibility: hidden;
z-index: 100;
opacity: 1;
-moz-opacity: 1;
filter:alpha(opacity=1);
}


.ddsubmenustyle li a{
display: block;
margin:0;
width: 160px;
background:#FFCC00;
color: #000;
text-decoration: none;
padding: 3px 5px;
border-bottom: 0px solid black;
	border:0px solid #FF9900;

}

.ddsubmenustyle li a:hover {
	background:#CCC;
	color:#000;
}


li.nav-pipe a {
	background:url(/images/shiny3/navbar/separator-2px.gif) no-repeat top left;
	width:2px;
	height:55px;
	text-indent: -9999px;
}

li#nav-home a {
	background:url(/images/shiny3/navbar/00-home.gif) no-repeat top left;
	width:66px;
	height:55px;
	text-indent: -9999px;
}

li#nav-home a:hover,
li#nav-home a.selected {
	background:url(/images/shiny3/navbar/00-home.gif) no-repeat bottom left;
	width:66px;
	height:55px;
	text-indent: -9999px;
}

li#nav-flights a {
	background:url(/images/shiny3/navbar/01-flights.gif) no-repeat top left;
	width:59px;
	height:55px;
	text-indent: -9999px;
}

li#nav-flights a:hover,
li#nav-flights a.selected {
	background:url(/images/shiny3/navbar/01-flights.gif) no-repeat bottom left;
	width:59px;
	height:55px;
	text-indent: -9999px;
}

li#nav-inflight a {
	background:url(/images/shiny3/navbar/02-inflightmag.gif) no-repeat top left;
	width:92px;
	height:55px;
	text-indent: -9999px;
}

li#nav-inflight a:hover,
li#nav-inflight a.selected {
	background:url(/images/shiny3/navbar/02-inflightmag.gif) no-repeat bottom left;
	width:92px;
	height:55px;
	text-indent: -9999px;
}

li#nav-community a {
	background:url(/images/shiny3/navbar/03-community.gif) no-repeat top left;
	width:90px;
	height:55px;
	text-indent: -9999px;
}

li#nav-community a:hover,
li#nav-community a.selected {
	background:url(/images/shiny3/navbar/03-community.gif) no-repeat bottom left;
	width:90px;
	height:55px;
	text-indent: -9999px;
}

li#nav-about a {
	background:url(/images/shiny3/navbar/04-about.gif) no-repeat top left;
	width:53px;
	height:55px;
	text-indent: -9999px;
}

li#nav-about a:hover,
li#nav-about a.selected {
	background:url(/images/shiny3/navbar/04-about.gif) no-repeat bottom left;
	width:53px;
	height:55px;
	text-indent: -9999px;
}

li#nav-contact a {
	background:url(/images/shiny3/navbar/05-contactus.gif) no-repeat top left;
	width:84px;
	height:55px;
	text-indent: -9999px;
}

li#nav-contact a:hover,
li#nav-contact a.selected {
	background:url(/images/shiny3/navbar/05-contactus.gif) no-repeat bottom left;
	width:84px;
	height:55px;
	text-indent: -9999px;
}

li#nav-fyholidays a {
	background:url(/images/shiny3/navbar/06-fireflyholidays.gif) no-repeat top left;
	width:107px;
	height:55px;
	text-indent: -9999px;
}

li#nav-fyholidays a:hover,
li#nav-fyholidays a.selected {
	background-position:bottom left;
}

li#nav-deals a {
	background:url(/images/shiny3/navbar/07-incredibledeals.gif) no-repeat top left;
	width:118px;
	height:55px;
	text-indent: -9999px;
}

li#nav-deals a:hover,
li#nav-deals a.selected {
	background-position:bottom left;
}
/** Advertisement Panel **/

#advertisement {
	float:left;
	width:160px;
	height:auto;
	padding:0;
	margin:0;
	margin-left:10px;
	display:block;
}

#advertisement p {
	margin:0;
	padding:0;
}

#side-banners {
	height:178px;
	overflow:hidden;
	margin-top:10px;
}

#skyscraper {
	width:160px;
	height:600px;
	overflow:hidden;
	margin-top:10px;
}

#halfskyscraper {
	width:160px;
	height:320px;
	overflow:hidden;
	margin-top:10px;
}

/** Sidebanners > Firefly Mobile **/

#fy-mobile-sidebar {
	margin-top:10px;
	height:auto;
	overflow:hidden;
}

#fy-mobile-sidebar h2,
#fy-mobile-sidebar h2 a,
#fy-mobile-sidebar p,
#fy-mobile-sidebar p a {
	margin:0;
	padding:0;
	display:block;
	text-indent: -9999px;	
}

#fy-mobile-sidebar h2 {
	background:url(/images/banners/fy-mobile-logo-160.png);
	width:160px;
	height:44px;
}

p.fy-mobile-sidebar-tagline a {
	background:url(/images/banners/fy-mobile-phone.png);
	width:160px;
	height:280px;
}
/*
p.fy-mobile-sidebar-register {
	margin-left:20px !important;
}
*/
p.fy-mobile-sidebar-register a {
	background:url(/images/banners/fy-mobile-button-register.png);
	width:160px;
	height:35px;
}

p.fy-mobile-sidebar-register a:hover {
	background-position: bottom left;
}

/** Promo Page > August Real Treats **/

.promo-august2010 #main-ad-full {
	height:360px;
	overflow:hidden;
}

.promo-august2010 #main-ad-full p {
	margin:0;
	padding:0;
}

/** Feedback Button **/

 #feedback-button {
    position:fixed;
    right:0;
    top:200px;
  }

/** Routes & Schedules **/

p.route-map a {
	background:url(/images/content/route-map-tn.jpg);
	width:510px;
	height:417px;
	display:block;
	text-indent: -9999px;
}

p.route-map a:hover {
	background:url(/images/content/route-map-tn-over.jpg);
}

/** Clearfix **/


.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

/** List Tabs **/

.list-tabs {
	height:auto;
	overflow:hidden;
}

.list-tabs .ui-tabs-nav {
	float:left;
	width:99%;
}

.list-tabs .ui-tabs-nav li,
.list-tabs .ui-tabs-nav li a {
	float:none !important;
	display:block;
	margin:0;
	padding:0;
	border:0;
	border-bottom:1px solid #FFF;
}

.list-tabs .ui-tabs-nav li {
/*	width:140px !important;*/
	margin-bottom:1px;
}

.list-tabs .ui-tabs-nav li a {
/*	width:120px !important;*/
	padding:10px;
	background:#F2F2F2;
}

.list-tabs .ui-corner-all {
	border:none !important;
}

.list-tabs .ui-widget-header {
	background:none;
	border:none;
}

.list-tabs .ui-state-default, 
.list-tabs .ui-widget-content .ui-state-default {
	
}

.faq-tabs dl dd {
	margin-bottom:15px !important;
}

.list-tabs .ui-corner-top {
	border:none !important;
}

.list-tabs .ui-state-active a, 
.list-tabs .ui-widget-content .ui-state-active a {
	background:#FFCC00 url(images/arrow-down.png) no-repeat center right !important;
	color:#000 !important;
}

.list-tabs .ui-tabs-panel {
	float:none;
	clear:both;
	padding:10px;
/*	position: relative*/
}

a.mover { 
	color:#000 !important;
	text-decoration:underline !important;
	font-weight:bold;
	margin:10px;
/*	position:absolute;*/
}

.next-tab {
	float:right;
	text-align:right;
	width:40%;
	margin:10px 0;
}

.prev-tab {
	float:left;
	width:40%;
	margin:10px 0;
}

.list-tabs dl dd {
	margin:0;
	color:#666;
}

/** Tables **/

.indent-20 {
	padding-left:20px;
}

.sum-total {
	background:#F2F2F2;
	color:#000;
	font-weight:bold;
}

/** Notice **/

#notice {
	background:#ECE5CE;
	margin:2px 1px 0 0;
	color:#000;
}

#notice div {
	padding:5px 10px 10px 10px;
}

/** Info Box **/

#infobox {
	background:#C5E0DC;
	margin:-12px 1px 0 0;
	color:#000;
}

#infobox div {
	padding:5px 10px 5px 60px;
	background:url(/images/content/icon-info.png) no-repeat 5px center;
}

#infobox a {
	font-weight:bold;
}

/** Social Media containers **/

#social-container {
	height:auto;
	overflow:hidden;
}

#social-container div {
	display:block;
	float:left;
	margin-right:10px;
	height:auto;
	overflow:hidden;
}
#fb-container {
	
}

#tw-container {
	margin:0;
}

/** Incredible Deals **/

.promo-incredible-deals table {
	margin:10px 0;
}

.promo-incredible-deals caption {
	color:#000;
	text-align:left;
	padding:5px 5px 5px 20px;
	background:#FBD850 url(/images/shiny3/frontpanels/16x16-maroonbullet.png) no-repeat 0px 5px;
	border:1px solid #FBD850;
}

.promo-incredible-deals table td,
.promo-incredible-deals table th {
	width:49%;
}

.promo-incredible-deals th {
	border:1px solid #f26f21;
}

/** Content Bottom **/

#content-bottom {
	height:auto;
	overflow:hidden;
	margin-left:20px;
}

#content-bottom p {
	float:left;
	margin:10px;
}

/** Override for UBO SIN promo **/

.promo-uob #sidebar-ibe {
	width:250px;
	height:460px;
	background:url('/images/shiny3/sidebar/bg-leftpanel-460.gif') repeat-y;
}

/** Override for FB XoX promo **/

.promo-xox #sidebar-ibe {
	width:250px;
	height:460px;
	background:url('/images/shiny3/sidebar/bg-leftpanel-460.gif') repeat-y;
}

/** IBE Downtime Notice **/

#ibe-notice {
	font-family: Arial, Helvetica;
	font-size:13px;
	color:#000;
	padding:10px;
}
