@charset "utf-8";
/* Student Flights 09 Master - CSS Document */

/* Generic Tags **************************************************************************************************/

body {padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif;}

img {border:0px;} /* This will over-ride all borders on images, but there may be some cases where we want them, please reconsider how this is approached -- Jordan - hmm true, though as long as the sf-master.css is kept as the first css file listed, if a border is added in a page specific css file, it will over-ride this declaration - Chris   */

h1 {
	font-size: 30px;
	font-weight:bold;
	color:#333;
	letter-spacing:-2px;
	margin:0 0 10px 0;
	padding:0px;
}

h1.with-bar-no-image { /* (Define attributes here to customise page specific tags) */
	margin: 0px 0;
}

h1.with-bar {
	padding:3px 5px 8px 10px;
	width:800px;
	_width:593px;
	background-color:#00011F;
	color:#FFD400;
	font-size: 24px;
	background:url(/images/h1-bg.png) no-repeat top left;
	letter-spacing:-1px;
}

h1.with-bar-short {
	padding:3px 5px 8px 10px;
	_width:800px;
	width:593px;
	background-color:#00011F;
	color:#FFD400;
	font-size: 24px;
	background:url(/images/h1-bg.png) no-repeat top left;
	letter-spacing:-1px;
}

h1.with-bar-home {
	padding:3px 5px 8px 5px;
	_width:800px;
	width:479px;
	background-color:#00011F;
	color:#FFD400;
	font-size: 24px;
	background:url(/images/h1-bg.png) no-repeat top left;
	letter-spacing:-1px;
}


.three-columns h1.with-bar {
	position:absolute;
	top:10px;
	left:190px;
}

.three-columns h1.with-bar-short {
	position:absolute;
	top:10px;
	left:190px;
}

h2 {
	color:#00011F;
	font-size:18px;
	margin:7px 0px 5px 0px;
	letter-spacing:-1px;
	*padding-top:6px;
	padding-left:10px;
}

h2 a { /* used on sitemap.jsp */
	color:#00011F;
	text-decoration:none;
	border-bottom: 1px dotted #666;
}

h3 {
	color:#666;
	font-size:16px;
	margin:6px 0px 5px 0px;
	letter-spacing:-1px;
	*padding-top:6px;
	padding-left:10px;
}

h4 {
	color:#5f5f5f;
	font-size:14px;
	margin:6px 0px 5px 0px;
	letter-spacing:-1px;
	*padding-top:6px;
	padding-left:10px;
}


p {
	font-size:12px;
	color: #333;
	line-height:18px;
	*margin-bottom:3px;
	padding-left:10px;
	padding-right:10px;
}

p a, ul a, ol a {
	color:#e37100;
	text-decoration:none;
}

ul ul {
	 padding-left: 12px;
	 *padding-left: 0px;
	 *margin-left: 15px;
	 list-style-type:disc;
	 line-height: 25px;
}

ul ul li {
	list-style-type: none;
}

ul ul li:before {
	content: "+ ";
}

ul li #standardList {
	line-height: 200%;
}

#standardList ul li a:hover {
	border-bottom: 1px dotted #e37100;
}

p a:hover {
	color:#e37100;
	border-bottom:1px dotted #e37100;
}

ul {
	font-size:12px;
	color:#333;
	line-height:18px;
	list-style-type: circle;
}

ol {
	font-size:12px;
	color:#333;
	line-height:18px;
	list-style-type: decimal;
}

/* Generic formatting **************************************************************************************************/


.white-text {
	color:#FFF;
}

.white-border {
	border:1px solid #FFF;
	float:left;
}

/* Misc */

/* Removes annoying border which remains on clicked items on a page, in particular Ajaxy things which don't load a new page*/
a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}

/* /remove annoying border */


/* Header *************************************************************************************************/
#header-row {
	background-color:#010013;
	height:130px;
	width:100%;
}

#header-panel {
	margin:0 auto;
	width:990px;
}

#header-logo {
	float:left;
	width:350px;
}

#header-logo img {
	padding-top: 25px;	
}

#header-subscribe-panel {
	float:right;
	background-image:url(/images/dashboard-bg-long.png);
	background-repeat:no-repeat;
	width:458px;
	position: relative;
	height:95px;

/*	width:540px;*/
	
	height:79px;
}

#subscribe-title {
	float:right;
	
	height:21px;
	padding:30px 0px -10px 0px;
	color:#FFF;
	font-size:12px;
}

#subscribe-form {
    color:#FFF;
	font-size:12px;
	float:right;
	width:290px;
	_width:220px;
	height:26px;
	padding: 5px 0px 0px 12px;
	vertical-align:text-top;
}

#subscribe-field {
	float:left;
	width:178px;
	_width:165px;
	margin-top:2px;
	*margin-top:1px;
}

#subscribe-field input {
	width:178px;
	_width: 165px;
}

.subscribe-go-button {
	padding: 3px 5px 0px 13px;
}

#bookmark-text-panel {
	float:right;
	width:290px;
	height:30px;
	padding-left:10px;
	padding-top:16px;
	font-size:11px;
	color:#FFF;
}

#bookmark-text-panel a {
	color:#ffd400;
	text-decoration:none;
}

#bookmark-text-panel a:hover {
	color:#ffd400;
	border-bottom:1px dotted #ffd400;
	text-decoration:none;
}

.yellow-text {
	color:#ffd400;
}


#header-enquiry-panel {
	float:left;
	width:115px;
	height:30px;
	padding-top:13px;
	font-size:11px;
}

#competition {
	background-color:#00011F;
}

#competition .comp-wording {
	color: #FFF;
}

#phone {
	float:right;
}

/* Generic  Buttons */

.button-yellow {
	background:url(/images/sf-button-bg.gif) repeat-x;
	width:91px;
	height:26px;
	font-size:12px;
	color:#FFF;
	padding-left:8px;
	*padding-left:0px;
	padding-bottom:4px;
	*padding-bottom:0px;
	font-weight:bold;
	border: 1px solid #d2a11d;
	cursor:pointer;
	float:right;
}

.button-yellow:hover, .button-orange:hover {
	background:url(/images/sf-button-hover-bg.gif) repeat-x;
	cursor:pointer;
}

.button-yellow input:focus, .button-orange input:focus {
	background-image:url(/images/sf-button-1-hover.png);
	cursor:pointer;
}

.button-orange {
	background:none;
	background:url(/images/sf-button2-bg.gif) repeat-x;
	width:91px;
	height:26px;
	font-size:12px;
	color:#FFF;
	padding-left:8px;
	*padding-left:0px;
	padding-bottom:4px;
	*padding-bottom:0px;
	font-weight:bold;
	border: 1px solid #d2a11d;
	cursor:pointer;
	float:right;
}

.jordansButtonEnquire a {
	display: block;
	border: 1px solid #fbbf22;
	padding: 3px 10px 3px 10px;
	width: auto;
	background:url(/images/sf-button-bg.gif) repeat-x #fff;
	font: Arial, Helvetica, sans-serif 11px;
	font-weight: bold;
	color:#000;
	text-align:center;
	text-decoration:none;
	float:right;
	font-size:11px;
}

.jordansButtonEnquire a:hover {
	color: #333;
	background:url(/images/sf-button-hover-bg.gif) repeat-x;
	border: 1px solid #e0b032;
}

.jordansButtonMoreInfo a {
	display: block;
	border: 1px solid #f7cd5f;
	padding: 3px 6px 3px 6px;
	width: auto;
	background:url(/images/sf-button-alt-bg.gif) repeat-x #fff;
	font: Arial, Helvetica, sans-serif 11px;
	font-weight: bold;
	color:#000;
	text-align:center;
	text-decoration:none;
	float:right;
	margin-right: 5px;
	font-size:11px;
}
	
.jordansButtonMoreInfo a:hover {
	color: #333333;
	background:url(/images/sf-button-alt-hover-bg.gif) repeat-x;
	border: 1px solid #e0b032;
}


/* Buttons */
.button-box {
	float:left;
}

.button-box-right {
	float:right;
	width:100px;
}

.generic-button {
	_background:url(/images/sf-button-bg.gif) repeat-x;
	background:url(/images/sf-button-alt-bgALT.png) repeat-x;
	height:22px;
	font-size:12px;
	color:#000;
	padding: 2px 4px 4px 4px;
	*padding:1px 4px 8px 4px;
	font-weight:bold;
	border: 1px solid #fbbf22;
	cursor:pointer;
}

.generic-button-nopad {
	_background:url(/images/sf-button-bg.gif) repeat-x;
	background:url(/images/sf-button-alt-bgALT.png) repeat-x;
	height:22px;
	font-size:12px;
	color:#000;
	*padding:1px 4px 8px 4px;
	font-weight:bold;
	border: 1px solid #fbbf22;
	cursor:pointer;
	float:left
}

.generic-button:hover {
	_background:url(/images/sf-button-hover-bg.gif) repeat-x;
	background:url(/images/sf-button-alt-hover-bgALT.png) repeat-x;
	border: 1px solid #e0b032;
	color: #333333;
	cursor:pointer;
}

.generic-button input:focus {
	_background-image:url(/images/sf-button-hover-bg.gif);
	background-image:url(/images/sf-button-alt-hover-bgALT.png);
	cursor:pointer;
}

/* Had to whack these in here since for some reason the master.css file is being called in again on the hp and breaking the size adjustment class of these suckers. Note - also present in sf-flights-search.css */
.if-submit {
	float:right;
	padding: 2px 21px 4px 21px;
	*padding:1px 13px 8px 13px;
}

.df-submit {
	float:right;
	padding: 2px 21px 4px 21px;
	*padding:1px 13px 8px 13px;
}
/* */

.cu-button-box {
/*float:right;*/
	padding:0px 10px 10px 84px;
	padding-left:92px;

}

.fom-button-box {
	float:right;
	padding-top:5px;
	width:92px;
}


/* Blue Buttons */
.button-box {
	float:left;
	width:100px;
}

.blue-button {
	background:none;
	background:url(/images/sf-button-hover-bg.gif) repeat-x;
	width:91px;
	height:26px;
	font-size:12px;
	color:#FFF;
	padding-left:8px;
	*padding-left:0px;
	padding-bottom:4px;
	*padding-bottom:0px;
	font-weight:bold;
	border: 1px solid #d2a11d;
	cursor:pointer;
}

.blue-button:hover {
	background:url(/images/sf-button-bg.gif) repeat-x;
	border: 1px solid #01a2d0;
	cursor:pointer;
}

.blue-button input:focus {
	background-image:url(/images/sf-button-1-hover.png);
	cursor:pointer;
}

.botfoot { height:1250px;
	
}

.botfoot2 { height:950px;
	
}

.botfoot3 { height:1190px;
	
}

.botfoot4 { height:1190px;
	
}

.botfoot5 { height:600px;
	
}

/* Navigation row */
#nav-row {
	float:left;
	background:url(/images/sf-nav-bg.gif) repeat-x;
	height:32px;
	width:100%;
}

#nav-panel {
	margin:0 auto;
	width:990px;
}


/* Navigation *************************************************************************************************/

#sfheadernav {
	width:990px;
	height:95px;
	background-color:#010013;
}

#sfmenu{
	width:1000px;
	height:35px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	background:none;
	color:#fff;
	margin:0px;
	text-decoration:none;
	text-align:left;
}

* html #sfmenu {padding-top:-4px;}

.sfmenu:after{ 
	content: "."; 
	display: block; 
	height: 0px; 
	clear: both; 
	visibility: hidden;
}

*html .sfmenu {margin-top:-1px;}

.sfmenu ul{
	width: 100%;
	padding: 2px 0px 6px 0px;
	_padding: 3px 0px 7px 0px;	
	height:32px;
	margin: 0px;
	text-align: left; 
	color:#fff;
}

.sfmenu ul li{
	display:inline;
	margin:0px;
}

.sfmenu ul li a{
	float:left;
	height:28px;
	color:#fff;
	padding: 0 28px 0 28px;
	border-right:1px solid #444545;
	border-left:1px solid #767777;
	margin: 0px;
	text-decoration: none;
	font:13px Arial;
	line-height:25px;
	_line-height:27px;
	
}

.sfmenu ul li a.sfmenu-no-left-border {
	border-left:none;
	padding-right: 31px;
}

.sfmenu ul li a.sfmenu-no-right-border {
	border-right:none;
	padding-right: 31px;
}

.sfmenu ul li a:hover, .sfmenu ul li a.selected {
	height:28px;
	color:#FFF;
	background-image:url(/images/sf-nav-hover-bg-diagonal.gif);
	background-color:#FFD400;
	text-decoration:none;
}

.sfdropmenu{
	position:absolute;
	margin:0px;
	border-bottom-width: 0px;
	font:12px Arial, Helvetica, Verdana;
	text-transform:capitalize;
	line-height:18px;
	z-index:100;
	background-color:#1d1d1d;
	width: 181px; /* Change this value to adjust the width of drop down menus */
	color:#fff;
	visibility: hidden;
	filter:alpha(opacity=95); 
	opacity:0.95;

}

.sfdropmenu a{
	width: auto;
	display: block;
	text-indent: 10px;
	padding: 2px 0px;
	text-decoration: none;
	color: #FFF;
	font-weight:normal;
	height:20px;
	border-bottom:1px dotted #999;
	_border-bottom:1px dotted #999;
	color:#fff;
}

* html .sfdropmenu a{width: 100%;}

.sfdropmenu a:hover{ 
	background-color: #FFD400; color:#000; text-decoration:none;
}

#sfheader {padding-top: 0px;}

#sfheadertopnav a:link {
	color: #000;
	text-decoration: none;
}

#sfheadertopnav a:hover {
	text-decoration: 1px dotted #FFD400;
	text-decoration:none;
	color: #FF0000;
}

.sale-badge-por {
	position:relative;
}

.sale-badge {
	position:absolute;
	left:127px;
	top:3px;
}

.sale-badge-2 {
	position:absolute;
	left:142px;
	top:3px;
}

/* Footer **************************************************************************************************/

/* Footer Links */
#footer-links-row {
	float:left;
	background: url(/images/sf-footer-links-bg.png) repeat-x #010013;
	height:33px;
	margin:0px;
	padding:0px;
	width:100%;
}

.footer-links-divider { /* Not in use */
	padding: 0px 15px 0px 15px;
	vertical-align:middle;
}

#footer-links-panel {
	margin:0 auto;
	padding-left:0px;
	width:990px;
	*padding-top: 8px;
	color:#b9b9b9;
	text-align:center;
}

#footer-links-panel ul li {
	float:left;
	list-style:none;
	line-height: 5px;
	*line-height: normal;
	padding: 0px 10px 0px 10px;
	border-right: 1px solid #b9b9b9;
	font-size:11px;
}

#footer-links-panel ul li.reduce-right-border {
	border-right: none;
}

#footer-links-panel ul li.reduce-left-pad {
	padding-left:10px;
}

#footer-links-panel a {
	color: #ccc;
	text-decoration:none;
}

#footer-links-panel a:hover {
	color:#FFD400;
	border-bottom:1px dotted #FFD400;
	text-decoration:none;
	*display: inline-block;
	*vertical-align: bottom;
}

/* SEO links */
#seo-links-row {
	float:left;
	background:#000;
	height:235px;
	width:100%;
}

#seo-links-panel {
	margin:0 auto;
	width:990px;
	padding-top:15px;
}

.seo-column {
	float:left;
	border-left: 1px solid #222222;
	width:140px;
	height:205px;
}

.seo-column ul li.highlight {
	color: #FFF;
	font-weight: bold;
}

.seo-column a {
	color: #999999;
	text-decoration:none;
}

.seo-column a:hover {
	color: #FFD400;
	border-bottom:1px dotted #FFD400;	
}

.seo-column ul {
	list-style:none;
	padding:0px 0px 0px 10px;
	margin:3px 0px 6px 0px;
	font-size:11px;
	color:#FFF;
}

.seo-column li {
	margin:0px;
	padding:0px;
	line-height:18px;
}

.seo-column li.list-top-padding {
	padding-top: 15px;	
}

/* Footer lower row */
#footer-row {
	float:left;
	background:#010013;
	height:88px;
	width:100%;
	border-top:#1f1f20 solid 1px;
}

#footer-panel {
	margin:0 auto;
	width:990px;
	height:88px;
	__background:url(/images/sf-australian-motif.gif) no-repeat center right;
}

#legal-info-panel {
	float:left;
	width:565px;
	padding-top:15px;
	*padding-top:25px;
}

#legal-info-panel p {
	color:#7a7a7a;
	font-size:11px;
	line-height:17px;
	padding-left:0px;
}


/* Search Panel **************************************************************************************************/

#search-panel {
	float:left;
	width:489px;
	height:229px;
	margin-top:9px;
}

/* Content Layout **************************************************************************************************/

#content-row {
	float:left;
	background: url(../images/sf-deals-map-bg.gif) repeat-x top #fff;
	width:100%;
	_margin-top:-10px;
}

#content-panel {
	margin:0px auto;
	width:990px;
	padding-top:10px;
}

#main-panel {
	float:right;
	width:800px;
	margin-bottom:10px;
	padding-bottom:0px;
	*padding-bottom:10px;
	min-height:470px; /* NOTE - Height also specified in feature-deal-panel-01.jsp to fix IE bugs */
	height:auto !important; 
	height:170px;
}

#main-panel-center {
	float:right;
	width:800px;
	margin-bottom:10px;
	margin-right:100px;
	padding-bottom:0px;
	*padding-bottom:10px;
	min-height:470px; /* NOTE - Height also specified in feature-deal-panel-01.jsp to fix IE bugs */
	height:auto !important; 
	height:170px;
}

#left-side-panel {
	float:left;
	width:180px;
	padding-bottom:0px;
	*padding-bottom:10px;
}

#right-side-panel {
	display:none;
}

#right-side-panel-bg {
	
	background:url('/images/trans-bg.png') repeat;
}



.leftmargin {
	margin-left:9px;

}


/* Three column layout w/ absolute positioning */
.three-columns #content-panel { 
	position: relative; /* adding position: relative allows you to position the two sidebars relative to this container */
	margin:0px auto;
	width:990px;
} 

.three-columns #main-panel {
	float:none;
	width:610px;
	margin: 0 190px; /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. */
	padding-top:38px;
	*padding-top:48px;
	_padding-top:58px;
	margin-bottom:10px;
} 

.three-columns #left-side-panel {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 180px;
}

.three-columns #right-side-panel {
	position: absolute;
	top: 58px;
	right: 0px;
	width: 180px;
	display:block;
}

/* Lead Image */
.lead-banner {
	float:left;
	width:797px;
	border:1px solid #c7c1c3;
}

.header-banner {
	float:left;
	width:797px;
	padding:1px;
	border:1px solid #c7c1c3;
}

.lead-banner img {
	float:left;
}

/* Side Images */
.side-image {
	border:1px solid #CCC;
	margin-bottom:10px;
	float:left;
}

.side-image img {
	border:1px solid #FFF;
}

.imageFloatRightBorder {
	float: right;
	padding: 1px;
	border: 1px solid #CCC;
	margin: 5px;
	margin-right:0px;
}

.imageFloatLeftBorder {
	float: left;
	padding: 1px;
	border: 1px solid #CCC;
	margin: 5px;
}

.leftImg {
	margin-left:0px;
}

.rightImg {
	margin-right:0px;
}

.side-img-w-border {
	float: left;
	padding: 1px;
	border: 1px solid #CCC;
	margin-bottom:10px;
}

/* Page Dividers */
.page-divider {
	float:left;
	border-bottom: dotted 1px #737373;
	width:100%;
	margin-bottom:4px;
}

.page-divider.content-divider {
	padding: 6px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	*padding-top:0px;
	*margin-top:-5px;
	border-bottom: dotted 1px #BBB;
}

.side-panel-container {
	float:left;
	width:178px;
	border: 1px solid #CCC;
	margin-bottom:10px;
	padding: 1px;
}

.side-panel-title {
	height:24px;
	width:168px;
	background-color:#00011F;
	font-size:13px;
	font-weight:normal;
	color:#FFD400;
	padding: 9px 0px 0px 10px;
	text-transform: capitalize;
}

.side-panel-title a {
	color:#FFD400;
	text-decoration:none;
}

.side-panel-links {
	float:left;
	width:178px;
	background:url(/images/sf-mini-nav-links-bg.png) repeat-x top #cdcdcd;
	font-size:11px;
	color:#000;
}

.side-panel-links ul {
	list-style:none;
	margin-left:0px;
	padding-left:10px;
	margin-top:5px;
	margin-bottom:6px;
	line-height:23px;
}

.side-panel-links a {
	color:#00011F;
	text-decoration:none;
}

.side-panel-links a:hover {
	color:#E37100;
	border-bottom:1px dotted #E37100;
}

 BEGIN Navigation oriented side-panel 

.side-panel-nav {
	width:178px;
}

.side-panel-nav ul {
	list-style:none;
	line-height:25px;
	padding: 0px;
	margin:0px;
}

.side-panel-nav ul li {
	height: 26px;
	padding-left: 14px;
	background: url(/images/sf-side-panel-nav-bg.png) repeat-x;
	border-bottom: 1px solid #EFEFEF;
}

.side-panel-nav .selected {
	border-bottom: 1px dotted #999;
}

.side-panel-nav a {
	color:#001;
	text-decoration:none;
}

.side-panel-nav a:hover {
	color: #369;
}

.side-panel-nav ul li .borderEvasion {
	border-bottom: none;
}

 END Navigation oriented side-panel 

.side-panel-divider {
	float:left;
	border-bottom: dotted 1px #737373;
	width:157px;
	margin-right:5px;
	margin-bottom:4px;
	margin-top:4px;
	height:2px;
}

#side-enquire-helper {
	position:absolute;
	top:11px;
	left:164px;
	*left:168px;
	background:url(/images/buttons/enquire-helper.png);
	display:none;
	width:226px;
	height:69px;
	z-index:31;
}

#side-call-us-helper {
	position:absolute;
	top:8px;
	left:164px;
	*left:168px;
	background:url(/images/buttons/call-helper.png);
	display:none;
	width:226px;
	height:69px;
	z-index:31;
}


#side-ctc-helper {
	position:absolute;
	top:8px;
	left:164px;
	*left:168px;
	background:url(/images/buttons/ctc-helper.png);
	display:none;
	width:226px;
	height:69px;
	z-index:31;
}

.side-email {
	position:relative;
	width:178px;
	height:41px;
	background:url(/images/buttons/cta-v2_enquire-ALT1.png) no-repeat;
	cursor:pointer; /* for lame ie */
}

.side-email:hover {
	background:url(/images/buttons/cta-v2-hover_enquire-ALT1.png);
	cursor:pointer;
}

.side-phone {
	position:relative;
	width:178px;
	height:37px;
	background:url(/images/buttons/cta-v2_call-ALT1.png) no-repeat;
	cursor:pointer; /* for lame ie */
}

.side-phone:hover {
	background:url(/images/buttons/cta-v2-hover_call-ALT1.png);
	cursor:pointer;
}

.side-instant-call {
	position:relative;
	width:178px;
	height:45px;
	background:url(/images/buttons/cta-v2_call-back-ALT1.png) no-repeat;
	cursor:pointer; /* for lame ie */
}

.side-instant-call:hover {
	background:url(/images/buttons/cta-v2-hover_call-back-ALT1.png);
	cursor:pointer;
}


/*old*/
/*.side-email {
	width:178px;
	height:32px;
	background:url(/images/sf-email-side-panel.png) no-repeat;
}

.side-email:hover {
	background:url(/images/sf-email-side-panel-hover.png);
	cursor:pointer;
}

.side-phone {
	width:178px;
	height:32px;
	background:url(/images/sf-phone-side-panel.png) no-repeat;
}
*/
/*.side-phone:hover {
	background:url(/images/sf-phone-side-panel-hover.png);
}*/

.side-ctc-iframe {
	/*background:url(/images/sf-phone-side-panel-bg.png) repeat-x top #999;*/
	/*height:220px;*/
	height:210px;
	width:178px;
	overflow:hidden;
}

.side-ctc {
	font-size:10px;
	color:#FFF;
	_background:url(/images/sf-phone-side-panel-bg.png) repeat-x top #999;
	width:166px;
/*	height:130px;*/
	padding: 8px 0px 0px 12px;
}

.ctc-field {
	padding-bottom:5px;
}

.ctc-field input {
	width:150px;
	height:18px;
	*height:14px;
}

.ctc-bg {
	display:block;
	background:url(/images/cta-v2_bg.png) no-repeat top #0f0f1a;
	overflow:visible;
}


.side-promo-panel {
	background:url(/images/sf-side-panel-promo-bg.png) repeat-x top #FFF none;
	width:176px;
}

.side-promo-info-bg {
	background-color:#FFF;
	width:152px;
	padding: 11px 12px 13px 12px;
	font-size:11px;
	color:#666;
}

.side-promo-info-bg p {
	padding-left:0px;
}

/* IE 6 fix */
.side-promo-bottom-padding {
	width:140px;
	height:0px;
	*height:1px;
	padding:0px;
	margin:0px;
}

.side-promo-title {
	float:left;
	font-size:13px;
	color:#0884b8;
	width:152px;
}

.side-promo-price-row { 
	width:152px;
	height:30px;
}

.side-promo-from {
	float:left;
	font-size:11px;
	color:#000;
	padding-top:7px;
	padding-right:3px;

}

.side-promo-price {
	float:right;
	font-size:18px;
	color:#0884b8;
}


/* Adjustment classes for special deals panel next to search box */
.special-deals-panel {
	height:207px;
	width:297px;
	margin-left:7px;
	margin-top:6px;
	float:right;
}

.special-deals-panel-flights {
	height:226px;
	width:297px;
	margin-left:7px;
	margin-top:6px;
	float:right;
}

.special-deal-title {
	height:22px;
	width:289px;
}

.special-deal-bg-panel  {
	width:294px;
}

.special-more-deals-panel  {
	width:292px;
	height:19px;
}

.special-deal-row {
	width:289px;
}

.special-deal-name {
	width:218px;
}

/*These adjust the deal row and name based on a secondary wrapper class*/
.special-adjust .deal-row {
	width:289px;
}

.special-adjust .deal-name {
	width:218px;
}


/* Search / Deals Layout **************************************************************************************************/

#search-deals-row {
	float:left;
	width:798px;
}


/* Deal Panels **************************************************************************************************/

.deal-panel {
	float:left;
	/*height:180px;*/
	border:1px solid #DDD;
	padding: 1px;
	margin-top:5px;
}

/*.deal-title {
	float:left;
	background:url(/images/sf-deals-title-bg.gif) repeat-x;
	height:14px;
	font-size:14px;
	color:#FFF;
	padding: 7px 0px 0px 8px;
	border-bottom:1px solid #FFF;
}*/

.deal-title {
	float:left;
	height:20px;
	font-size:12px;
	color:#FFD400;
	padding: 7px 0px 0px 8px;
	border-bottom:1px solid #FFF;
	background-color:#00011F;
}

.deal-bg-panel {
	float:left;
	/*width:238px;
	height:125px;
	background:url(/images/sf-deals-bg-tile.png) repeat-x #d7d7d7;*/
}

.more-deals-panel {
	float:left;
	text-align:right;
	/*width:233px;*/
	height:19px;
	padding:3px 5px 0px 0px;
	background-color:#00011F;
	font-size:11px;
	border-top:1px solid #FFF;
}

.deal-wrapper {
	clear:both; 
	height: 25px;
}

.deal-row {
	/*width:230px;*/
	height:19px;
	display:block;
	padding:6px 0px 0px 8px;
	color:#333333;
	font-size:11px;
	text-decoration:none;
	cursor:pointer;
	border-bottom:1px dotted #e7e7e7;
	clear: both;
}

.deal-row:hover {
	/*background:url(/images/sf-deals-hover-bg.gif) repeat-x #FFD400;*/
	background-color:#e7e7e7;
	background-color:#f0f0f0;
	display:block;
	cursor:pointer;
	/*color:#FFF;*/
	text-decoration:none;
}

.deal-name {
	float:left;
	/*width:163px;*/
}

.deal-from {
	float:left;
	width:26px;
	font-size:10px;
	padding-top:2px;
}

.deal-from-home {
	float:left;
	width:26px;
	font-size:10px;
	padding-top:2px;
}

.deal-from-flights {
	float:left;
	width:47px;
	font-size:10px;
	padding-top:2px;
}

.deal-price {
	float:right;
/*	color:#0884ba;*/
/*	color:#FEA923;*/
	color:#e37100;
	font-size:12px;
}

.deal-price .deal-row strong {
	color:#e37100; /* Fix colour in FF */
}

.more-deals-panel a {
	text-decoration:none;
	color:#FFD400;
}

.more-deals-panel a:hover {
	border-bottom:1px dotted #FFD400;
	*text-decoration:none;
}

.twinColumnLayoutLeft {
	width: 45%;
	float: left;
	padding: 5px;
}
.twinColumnLayoutRight {
	width: 45%;
	float: right;
	padding: 5px;
}

.3-column-banners {
	margin-left: 5px;
}

.3-column-banners img {

}

.clearing {
	clear: both;
}

.imageborder {
	height:100px;
	width:100px;
	padding:1px;
	border:1px solid #ccc;
	float:left;}
	
.imageborder-suppiler {
	padding:1px;
	border:1px solid #ccc;
	float:left;}
	
.imageborder2 {
	padding:1px;
	border:1px solid #ccc;
	float:left;}
	
.imageborder-tax-included {
	padding:1px;
	border:1px solid #ccc;
}

	
.imageborder-suppiler-details {
	padding:1px;
	border:1px solid #ccc;
}


/* THESE STYLE OVERRIDES ARE FOR THE MTV MOVIE AWARDS VIRAL - REMOVE AFTER VIRAL HAS FINITO*/
 
#content-row {background:none;}


/*#content-panel {background: #FFF;  filter:alpha(opacity=60);   opacity:0.6;}

#main-panel {position:relative; opacity:1;}*/


#main-panel {background:url('/images/trans-bg.png') repeat; _background:#FFF;}


/*----------------------------------------------------------------------*/


/* Ribbon styles */

.inc-ribbon {position:relative;}

.ribbon-holiday {
background:url(/images/public-holiday1.png) no-repeat;
width:160px;
height:155px;
display:block;
position:absolute;
top:0px;
left:500px;
_right:-4px;
background-repeat:no-repeat;
}

.ribbon-1 {
background:url(/images/Flights-taxes.png) no-repeat;
width:117px;
height:117px;
_background:url(/international-flights/images/includes-taxes.gif);
display:block;
position:absolute;
top:0px;
right:0px;
_right:-4px;
background-repeat:no-repeat;

}

.ribbon-cruise {
background:url(/images/Cruises-taxes.png) no-repeat;
width:117px;
height:117px;
_background:url(/international-flights/images/includes-taxes.gif);
display:block;
position:absolute;
top:0px;
right:0px;
_right:-4px;
background-repeat:no-repeat;

}
/*----------------------------------------------------------------------*/

/* subscribe subnav */

#nav {
	FONT-WEIGHT: bold; FLOAT: left
}
#navBorder {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 0px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #ffffff
}

.headingInsert {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; FONT-WEIGHT: normal; FONT-SIZE: 13px; PADDING-BOTTOM: 9px; COLOR: #ffc92c; PADDING-TOP: 9px; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #000000
}

.headingInsert2 {
	PADDING-RIGHT: 9px; PADDING-LEFT: 9px; FONT-WEIGHT: bold; FONT-SIZE: 17px; PADDING-BOTTOM: 9px; COLOR: #ffc92c; PADDING-TOP: 9px; FONT-FAMILY: Arial, Helvetica, sans-serif; LETTER-SPACING: -1px; background:url(/images/h1-bg.png) no-repeat top left;
}

#contentBorderBack2 {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: auto; background:url(/images/h1-bg.png) no-repeat top left;
}

#nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 176px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#nav LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: url(/images/link_bg_inactive.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px
}
#nav LI A {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 25px; PADDING-BOTTOM: 5px; COLOR: #ffffff; PADDING-TOP: 5px; HEIGHT: 26px
}
#nav LI A:hover {
	BACKGROUND-IMAGE: url(/images/link_bg_active.gif); COLOR: #ffc22d; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; TEXT-DECORATION: none
}
#nav LI A.onLink {
	BACKGROUND-IMAGE: url(/images/link_bg_active.gif); COLOR: #ffc22d; BACKGROUND-REPEAT: repeat-x; HEIGHT: 26px; TEXT-DECORATION: none
}

.button-subscribe {
	 FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND-IMAGE: url(/images/button_bg.gif); PADDING-BOTTOM: 2px; MARGIN: 0px;  COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: Arial, Helvetica, sans-serif; border:none; HEIGHT: 24px
}

#textContent UL {
	LIST-STYLE-IMAGE: url(/images/bullet.gif)
}

.required {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #dc7913; FONT-FAMILY: Arial, Helvetica, sans-serif
}

#subformContent {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-BOTTOM: 5px; BORDER-LEFT: #cccccc 1px solid; COLOR: #353535; PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #e7e7e7; _height: 100px
}

/*----------------------------------------------------------------------*/

#db-cta-links {
	float:right;
	width:245px;
	height:50px;
	color:#FFF;
	font-size:11px;

}

#db-cta-links a {
	color:#FFF;
	text-decoration:none;
}

#db-cta-links a:hover {
	border-bottom:1px dotted #FFF;
}

#db-cta-links .floatLeft {float:left;}

.db-cta-panel-1 {
	float:left;
	width:90px;
	height:12px;
	margin:10px 0px 0px 17px;
	_margin:11px 0px 0px 9px;
}

.db-cta-panel-2 {
	float:left;
	width:100px;
	height:12px;
	margin:10px 0px 0px 0px;
	_margin:11px 0px 0px 0px;

}

.db-cta-panel-3 {
	float:left;
	width:90px;
	height:15px;
	margin:7px 0px 0px 17px;
	_margin:1px 0px 0px 9px;

}

.db-cta-panel-4 {
	float:left;
	width:100px;
	height:15px;
	margin:7px 0px 0px 0px;
	_margin:1px 0px 0px 0px;

}

/*----------------------------------------------------------------------*/

#dealDeviceContainer {position:fixed; _position:absolute; top:265px; right:0px; z-index:1;}
