
/*=========== BASE ============= */
/* Global Base TAGS */
html, body
{
    height: 100%;
}

body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px; /*0.74em;*/
    color: #000000;
    padding:0;
    margin:0;
    text-align: center;
}

img, form, fieldset, dl, dt, dd, select, table, legend, object, embed
{
    padding:0;
    margin:0;
}

table, td, th, legend
{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
}

input, select, button, textarea
{
    font-family:Arial, Helvetica, sans-serif;
    font-size: 11px;
}

input
{
    padding-left: 0px;
    padding-right: 0px;
}

fieldset, img
{
    border:0px none;
}

object, embed
{
    display: block;
    border: 0px none;
}

table
{
    width: 100%;
    border: 0px none;
}

td, th
{
    vertical-align: top;
}

small
{
    font-size: 10px;
    font-weight: normal;
}

hr
{
    background-color:#eee;
    color:#eee;
    height:1px;
    border:0 none;
    margin: 1em 0 0 0;
    padding: 0 0 0 0;
    overflow: hidden;
}

h1
{
    font-size: 20px; /* 1.7em */
    font-family: arial, helvetica, sans-serif;
    margin: 0 0 0 0;
    color: #000;
    padding: 0;
}

h2
{
    font-size: 13px; /* 1.1em */
    color: #000;
    background: #EF8A2B url(../../../img/_red08/icons/h2/generic.png) no-repeat;
    margin: 1.5em 0 0 0;
    padding: 0 0 0 30px;
}

div.contentPanel h2
{
    clear: both;
}

div.contentPanel form h2,
div.contentPanel div.panels h2,
div.contentPanel div.form h2,
div.contentPanel div.panel h2,
div.contentPanel div.panelsTable h2,
div.contentPanel div.content h2,
div.contentPanel fieldset h2,
div.contentPanel table h2,
div.contentPanel ul h2,
div.contentPanel li h2,
div.contentPanel ol h2
{
    clear: none;
}

h2 span
{
    display: block;
    background: #f2f2f2 url(../../../img/_red08/common/h2_bg.gif) repeat-x bottom left;
    border-top: 1px solid #e4e4e4;
    padding: 0.5em 0 0.5em 0.5em;
    border-left: 1px solid #fff;
}

h2 a:link,
h2 a:visited
{
    color: #000;
}

h2 a:hover,
h2 a:focus
{
    text-decoration: none;
}

h3
{
    font-size: 12px;
    color: #354F5C;
    margin: 1em 0 0 0;
}

h4
{
    font-size: 12px;
    color: #000;
    margin: 1em 0 0 0;
}

div.tagline, div.tagLine
{
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px; /* 1.35em */
    margin: 0.3em 0 0 0;
}

p
{
    margin: 1em 0 0 0;
}

ol
{
    margin: 1em 0 0 2.6em;
    padding: 0;
}

ul
{
    margin: 1em 0 0 1em;
    list-style: none;
    padding: 0;
}

ul ul, ol ul
{
    margin: 5px 0 1em 2.5em;
}

ol ol, ul ol
{
    margin: 5px 0 1em 3em;
}

ul li
{
    padding: 0 0 5px 10px;
    list-style: none;
    background: transparent url(../../../img/_red08/icons/list.gif) no-repeat left 6px;
    _height: 1px;
}
 
a:link
{
    color: #dd0000;
}

a:hover, a:focus
{
    color: #ff0000;
}
a:visited
{
    color:#990000;        
}
/* Global Defaults */
div.wrapper
{
	height: 100%;
	width: 1000px;
	margin: 0 auto 0 auto;
	text-align: left;
}


html>body div.wrapper
{
    height: auto;   
    min-height: 100%;
}

body.sideBg div.wrapper
{
    
}

div.header_nav
{
    display: block;
    background-color: #fff;
}

div.main
{
    padding: 0 0 30px 0;
}

div.sidePanel
{
    border-top:solid 3px #dd0000;
    border-left:solid 1px #dedede;
    border-right:solid 1px #dedede;    
    width: 210px;
    float: left;
    display: inline;
    margin: 0 20px 0 0;
    min-height: 30px;
    _height: 30px;
    padding: 0;
}

div.fullPanel
{
    padding: 1em 10px 10px 10px;
}

html>body fieldset legend
{
    display: none !important;
}

input[type=hidden]
{
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    color: #fff !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.last
{
    border-right: 0px none !important;
    border-bottom: 0px none !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.hidden
{
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    color: #fff !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

div.image,
div.flash
{
    margin-top: 1em;
    padding: 4px;
    border: 1px solid #e9e9e9;
}

div.image.nobdr,
div.flash.nobdr
{
    border: 0px none !important;
    padding: 0 !important;
}

div.mediaRight
{
    margin: 1em 0 1em 1em;
    clear: right;
}

div.mediaLeft
{
    margin: 1em 1em 1em 0;
    clear: left;
}

div.center
{
    margin: 1em 0 0 0;
    text-align: center;
}

div.center object, div.center embed
{
    margin: 0 auto 0 auto;
}

.left
{
    float: left;

}
.agree
{
	padding-left:25px;
	font-size:11px;
}
.right
{
    float: right;
    display: inline;
}

.printOnly
{
    display: none !important;
}

.txtr
{
    text-align: right !important;
}

.txtl
{
    text-align: left !important;
}

.txtc, .center
{
    text-align: center !important;
}

.nowrap
{
    white-space: nowrap !important;
}

.err
{
    font-weight:bold;
    color:#FF6600;
}

.pleasewait
{
	background: #fff url(/img/_red08/icons/waitingdots.gif) no-repeat center center;
}

.wAuto
{
    width: auto !important;
}

.clearit:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearit { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearit {height: 1px;}
.clearit {display: block;}
/* End hide from IE-mac */

/* Global Control */
a.btn:link,
a.btn:visited
{
    background-color:#fff;
    border:1px solid #ccc;
    color:#990000;
    padding: 3px 5px 3px 5px;
    text-decoration: none;
    cursor:pointer;
    font-weight: bold;
    font-size: 11px; /* 0.9em */
    _height: 1px;
    *position: relative;
}

a.btn:hover,
a.btn:focus
{
    background-color: #990000;
    color: #fff;
    border: 1px solid #660000;
}

button /* Has Safari & IE6 Exceptions */
{
    background-color:#FFFFFF;
    border:1px solid #CCCCCC;
    color:#DD0000;
    width:auto;
    overflow:visible;
    font-weight: bold;
    cursor: pointer;
    padding: 2px 2px 3px 2px;
    font-size: 11px; /* 0.9em */
}

button[type]
{ 
    padding/*\**/: 3px 5px 3px 5px\9 /* IE8 */
}

*button[type]
{
    padding: 2px 4px 2px 4px; /* IE7 */
}

/*\*/
html>body*button
{
    padding: 4px 5px 4px 5px;
}
/**/

button:hover,
button.hover
{
    background-color:#990000;
    border:1px solid #660000;
    color:#FFFFFF;
}

a.backtotop:link,
a.backtotop:visited
{
    padding: 0 0 0 12px;
    background: transparent url(/img/_red08/common/arr_u.gif) no-repeat left 2px;
    float: right;
    display: inline;
}

/* AddThis */
div.fullPanel div.qAddThis
{
	margin:  -5px 0 5px 813px;
	_margin: -5px 0 5px 806px;
	position: relative;
}

div.contentPanel div.qAddThis
{
	float:left;
	width:400px;
	margin-left:-2px;
	margin-top:4px;
}
div.contentPanel div.qAddThisright {
float:right;
width:190px;
}
div.q

div.qAddThis a.addthis_button_compact
{
	font-size: 11px;
	color: #990000;
	text-decoration: underline;
}

/* No Cookies */
div#noCookiesAlert
{
    font-size:11px;
    color:#fff;  
    width:400px;
    height:18px;
    position:absolute;
    z-index:9999;
    top:0px;
    left:200px;
    background:#F77310 url(/img/themes/red-dress/img_icon_flashing_exclamation.gif) no-repeat 10px 4px;
    padding:2px 0px 0px 20px;
}

div#noCookiesAlert a,
div#noCookiesAlert a:active,
div#noCookiesAlert a:visited
{
    color:#fff;  
    text-decoration:underline;
}

div#noCookiesAlert a:hover
{
    text-decoration:none;
}

/*============= HEADER ============*/
div.header_nav
{
    display:block;
}

div.header
{
    display:block;
    height:85px;
    width:1000px;
}

div.search_loggedIn
{
	position: absolute;
	right: 0;
	top: 38px;
    z-index:1;
}

div.qantasBrand
{
	height: 73px;
	width: 555px;
}

div.qantasBrand a 
{
	background: transparent url(/img/_red08/brand/qantas.gif) no-repeat left top;
	float: left;
	margin: 13px 0 0 0;
	display: inline;
	overflow: hidden !important;
}

div.qantasBrand a span
{
	visibility: hidden !important;
	height: 58px !important;
	left: auto !important;
	top: auto !important;
	position: static !important;
	width: 187px !important;
	z-index: 1 !important;
	display: block !important;
}

a.skipToContent
{
	top: 0px;
    left:200px;
    position:absolute;
}

a.skipToContent:link, a.skipToContent:visited
{
    color:#fff;
}

a.skipToContent:hover, a.skipToContent:focus
{
    color:#c10000;
}

form.quickSearch
{
    position:absolute;
    right:0;
    width:179px;
    z-index:1;
	top: 18px;
}

form.quickSearch input
{
    display:inline;
    float:left;
    margin: 1px 5px 0 0;
    width:138px;
}

form.quickSearch button
{
    display:inline;
    float:left;
    margin:0;
}

div.ffLoggedIn
{
    font-size: 11px;
    color: #656565;
    margin:0 0 5px 0;
    height: 1.1em;
    text-align:right;
}

/*============= FOOTER ============*/
div.footer
{
	background: #fff url(/img/_red08/common/footer_bg.gif) repeat-x left top;
	width: 1000px;
	height: 75px;
	margin: 0 auto 0 auto;
	text-align: left;
	position: absolute;
	bottom: 0px;
}

div.footerLinks
{
	padding: 0px 0 0px 0;
	text-align: center;
	color: #fff;
}

div.footerLinks a:link,
div.footerLinks a:visited
{
	text-decoration: none;
	color: #fff;
	font-size: 11px;
	padding: 0 5px 0 5px;
}

div.footerLinks a:hover,
div.footerLinks a:focus
{
	text-decoration: underline;
}

div.footerLogos
{
	margin-top:0;
	padding:0;
	position:absolute;
	width:230px;
}

div.footerLogos a
{
	float: left;
	display: inline;
}

div.footerLogos a.jetstar
{
	margin:7px 0 0 1em;
}

div.footerAddThis
{
	height:25px;
	padding:5px 0 0;
	position:absolute;
	right:0;
	width:205px;
}

div.footerAddThis a
{
	float:left;
	margin:0 0 0 5px;
	position:relative;
	font-size: 10px;
}

div.footerCopy
{
	font-size: 10px;
	padding:5px 0 0;
	text-align:center;
}

a.nfw, object.nfw, img.nfw
{
	display: none !important;
}

/*============= PROMOTIONS ============*/
div.promotions 
{
    text-align: center;
}

div.main a.nfw, 
div.main object.nfw, 
div.main img.nfw,
div.promotion a.nfw, 
div.promotion object.nfw, 
div.promotion img.nfw
{
	display: block !important;
}

div.promotionsBody
{
    width: 160px;
    margin: 1em auto 0 auto;
    text-align: left;
	position: absolute;
	left: -9999px;
}

div.promotion
{
    margin: 0 0 20px 0;
    overflow: hidden;
    width: 160px;
    position: relative;
}

div.promotion object,
div.promotion embed
{
    display: block;
}

div.promotion a:link,
div.promotion a:visited
{
    cursor: pointer;
    position: absolute;
    display: block;
    width: auto;
    text-decoration: none;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    z-index: 2;
    background: transparent url(/img/s.gif) no-repeat;
}

div.promotion a:hover
{
    color: #fff;
}

div.promotion a span
{
    display: block;
}

div.promotion a span.promoContent
{
    position: relative;
}

div.promotion a span.title
{
    background-color: #000;
    padding: 3px 3px 4px 6px;
    font-size: 13px;
    border-top: 1px solid #222;
    font-weight: bold;
}

div.promotion a span.content
{
    background-color: #222;
    padding: 4px 3px 4px 6px;
}

div.promotion a img.promo_new
{
	position: absolute;
}

.YouMayLike h2
{   
    background:none !important;
    padding:20px 0px 10px 0px;
    border:0px;
}
.YouMayLike h2 span
{   
    border:0px !important;
    background:none !important;
    Color:#333333;
    font-size:18px;
    font-weight:bold;
    line-height:120%;
    padding:0px;
    margin:1em 0 0; 
}