@charset "utf-8";

@import url(/styles/common.css);

/* ========== COMMITMENT ICONS ========= */
dl.highlight
{
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	position: relative;
	zoom: 1;
	margin: 20px 0 0 0;
	display: block;
	padding: 0;
	height: 73px;
}

dl.highlight dt
{
	width: 262px;
	height: 71px;
	background-image: url(/img/common/brand/commitment-sprite.png);
	background-repeat: no-repeat;
	float: left;
	display: inline;
}

dl.highlight dt.flights { background-position: 0 0 }
dl.highlight dt.hotels { background-position: 0 -71px }
dl.highlight dt.activities { background-position: 0 -142px }
dl.highlight dt.transfers { background-position: 0 -213px }
dl.highlight dt.cars { background-position: 0 -284px }

dl.highlight dd
{
	font-size: 14px;
	background-image: url(/img/common/icon/circle-char-sprites.png);
	background-repeat: no-repeat;
	color: #767676;
	white-space: nowrap;
	padding: 28px 0 28px 35px;
	margin: 0 0 0 15px;
	float: left;
	display: inline;
}

dl.highlight dd a
{
	color: #767676;
	text-decoration: none;
}

dl.highlight dd a:hover, dl.highlight dd a:focus
{
	text-decoration: underline;
}

dl.highlight dd.tick { background-position: 0 20px }
dl.highlight dd.plane { background-position: 0 -40px }
dl.highlight dd.car { background-position: 0 -100px }
dl.highlight dd.call { background-position: 0 -160px }
dl.highlight dd.feefree { background-position: 0 -220px }
dl.highlight dd.bulb { background-position: 0 -280px }


/* ========== APPS =============== */
div.QAPP
{
	position: relative;
}

div.QAPP iframe
{
	width: 100%;
	border: 1px solid #ddd;
}

#book-hotel-static iframe
{
	height: 370px;
}

#book-flights-left, #book-flights-right
{
	width: 350px;
	display: inline;
}

#book-hotel-left,
#book-flights-left, 
#claim-voucher-left, 
#flight-status-left
{
	float: left;
	clear: left;
	margin: 0 1em 1em 0;
}

#book-hotel-right, 
#book-flights-right, 
#claim-voucher-right, 
#flight-status-right
{
	float: right;
	clear: right;
	margin: 0 0 1em 1em;
}

#book-flights-static iframe
{
/* QDIRECTSMI_1854 */
	height: 355px;

}

#book-flights-left, #book-flights-right
{
	width: 275px;
	display: inline;
}

#book-flights-left iframe, #book-flights-right iframe
{
	height: 380px;
}

#claim-voucher-static iframe
{
	height: 170px;
	overflow: hidden;
}

#claim-voucher-left, #claim-voucher-right
{
	width: 230px;
	display: inline;
}

#claim-voucher-left iframe, #claim-voucher-right iframe
{
	height: 170px;
	overflow: hidden;
}

#flight-status-static iframe
{
	height: 290px;
	overflow: hidden;
}

#book-cars-avis-left iframe,
#book-cars-budget-left iframe,
#book-cars-hertz-left iframe,
#book-cars-thrifty-left iframe
{
	height: 420px;
	overflow: hidden;
	display: inline;
	float: left;
	clear: left;
	margin: 0 1em 1em 0;
	width: 335px;
}

#book-cars-avis-right iframe,
#book-cars-budget-right iframe,
#book-cars-hertz-right iframe,
#book-cars-thrifty-right iframe
{
	height: 420px;
	overflow: hidden;
	display: inline;
	float: right;
	clear: right;
	margin: 0 0 1em 1em;
	width: 335px;
}

#book-cars-avis-static iframe,
#book-cars-budget-static iframe,
#book-cars-hertz-static iframe,
#book-cars-thrifty-static iframe
{
	height: 420px;
	overflow: hidden;
}

/* Upgrade Calculator */
#upgrade-points-qapp label
{
	font-weight: bold;
	margin: 0 10px 0 0;
}

#upgrade-points-qapp select
{
	width: 190px;
}

#upgrade-points-from-control, #upgrade-points-to-control
{
	float: left;
	display: inline;
	padding: 5px 0;
	width: 274px;
}

#results-points
{
	float: left;
	display: inline;
	width: 70%;
	margin: 0 0 0 0;
}

#results-points span
{
	float: left;
	display: inline;
	width: 330px;
}

#results-points span a, #results-points span a:hover, #results-points span a:focus
{
	font-style: normal;
	border-bottom: 1px dashed #000;
	cursor: help;
	position: relative;
	color: #000;
	z-index: 1;
	zoom: 1;
}

#results-other
{
	float: left;
	display: inline;
	width: 30%;
}

#results-other span
{
	float: left;
	display: inline;
	width: 120px;
}

#results-points .tooltip
{
	position: absolute;
	color: #fff;
	z-index: 999;
	float: none;
	top: -40px;
	left: -30px;
	display: block;
	zoom: 1;
}

#results-points .tooltip-content
{
	padding: 10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	color: #fff;
	float: none;
	display: inline;
	white-space: nowrap;
	zoom: 1;
	background: rgba(0,0,0,0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000)";
}

#results-points .tooltip-tip
{
	clear: both;
	display: block;
	float: none;
	background: transparent url(/img/common/icon/tooltip.png) no-repeat -310px 0;
	height: 15px;
	width: 60px;
	margin: 0 0 0 50px;
}


/* ========== TABS =============== */

ul.tabs {
  border-bottom: 1px solid #ddd;
  display: block;
  height: 51px;
  margin: 30px 0 0;
  z-index: 3;
}

ul.tabs li {
  background: none;
  display: block;
  float: left;
  margin: 0 0 -1px;
  padding: 0;
  position: relative;
}

ul.tabs li  span a {
  background: none repeat scroll 0 0 #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 0;
  color: #666;
  font-family: "BrauerNeueRegular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  margin-right: -1px;
  padding: 12px 20px;
  line-height: 1.42857;
  display:block;
  position:relative;
  text-decoration:none;
}

ul.tabs > li.active > span a, ul.tabs > li.active > span a:hover, ul.tabs > li.active > span a:focus {
  color: #222;
  font-family: "BrauerNeueRegular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  outline: 0 none;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

ul.tabs > li > span a:hover,
ul.tabs > li > span a:focus {
	background: #e5e5e5;
	border: 1px solid #ddd;
	color: #222;
	outline: 0 none;
}

ul.tabs > li > span a:focus {
text-decoration:underline;
}

body div.contentPanel div.hasTabs div.tabspanel {
	border: 1px solid #ddd;
	border-top: 0 none;
	padding: 20px;
	margin: 0 0 20px;
}

/* Flight deal tabs */

#tab-flight-deals {
  margin: 0;
}

#tab-flight-deals div.fullWidth {
  margin: 0;
}

div#tab-flight-deals .fullWidth .acc_holder {
  border-top: 0 none;
}


body .tabspanel small.rules{top: -10px;}

.hasTabs{ margin: 15px 0 0 0 !important; clear: both; }

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

.tabcontent div.pod h2
{
	background-color: #f4f4f4;
	background: linear-gradient(top, #f4f4f4 0%,#f6f6f6 100%);
	background: -moz-linear-gradient(top, #f4f4f4) 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f6f6f6',GradientType=0 );
	border-bottom: 1px solid #dedede !important;
	padding: 12px 10px;
}

body div.tabspanel div.tabcontent h2 {
  background-color: transparent !important;
  border-bottom: 0 none !important;
  color: #222;
  font-size: 32px;
  margin-top: 50px;
  padding: 50px 0 0;
}

body div.tabspanel div.tabcontent h2.first {
  margin-top: 30px;
  padding: 0;
}


/* ========== SCROLL FEATURE ===== */
div.scrollFeature
{
	margin: 0 0 25px 0;
	padding: 0;
	position:relative;
	width:760px;
	height:auto !important;
}
	
	div.scrollFeature div.scrollControls
	{
		position:absolute;
		bottom:0;
		background-color: transparent;
		width:760px;
		height: 39px;
		text-align: center;
		z-index:30;
	}
		div.scrollFeature div.scrollControls a.scrollPrev:link, 
		div.scrollFeature div.scrollControls a.scrollNext:link, 
		div.scrollFeature div.scrollControls a.scrollPrev:visited, 
		div.scrollFeature div.scrollControls a.scrollNext:visited
		{
		/*	cursor: pointer !important;
			height: 37px !important;
			position: absolute !important;
			top: 0 !important;
			width: 35px !important;*/
		}
	


	div.scrollFeature div.scrollControls a.scrollPrev:link, 
		div.scrollFeature div.scrollControls a.scrollPrev:visited
		{
			/*background:#f7f7f7 url(/img/common/cta/scroll-sprite.png) no-repeat -113px 5px !important;
			left: 0 !important;*/
		}
		
		div.scrollFeature div.scrollControls a.scrollNext:link,
		div.scrollFeature div.scrollControls a.scrollNext:visited
		{
			/*background:#f7f7f7 url(/img/common/cta/scroll-sprite.png) no-repeat -159px 5px !important;
			right: 0 !important;*/
		}

	div.scroll-count {
    display: inline-block;
*position:absolute;
*width:100%;
*left:0;
    text-align: center;
}
div.scroll-count  span {
    background: transparent url(/img/common/cta/dots-sprite.png) no-repeat scroll -13px center ;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 10px;
    width: 14px;
}
div.scroll-count  span.active {
    background:transparent url(/img/common/cta/dots-sprite.png) no-repeat scroll 3px center;
    cursor: pointer;
}

div.scroll-count div{
    cursor: pointer;
    display: inline-block;
    padding: 0px;
	vertical-align:top;
}

div.scroll-count div:before{
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin: 0 10px;
    width: 16px;
	padding:2px;
	border: none;
	color:white;
	vertical-align:top;
}


	div.scrollBanner ul
	{
		margin: 0 0 0 0;
		width: 9999px;
	}
	
	div.scrollBanner ul li
	{
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		background: transparent none;
		float: left;
		display: inline;
	}
	
	div.scrollBanner ul li img, div.scrollBanner ul li a
	{
		display: block;
	}


/* ========== SPECIAL ============ */
#whats-new
{
	border: 1px solid #ddd;
	padding: 0 0 1em 0;
}

#whats-new dt
{
    color: #666;
    font-size: 14px;
    margin: 0 0 0 0;
    display: block;
    padding: 10px;
	background-color: #f7f7f7;
	/*background: linear-gradient(top, #f4f4f4 0%,#f6f6f6 100%);
	background: -moz-linear-gradient(top, #f4f4f4) 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f6f6f6',GradientType=0 );*/
	border-bottom: 1px solid #ddd;
	box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
}

#whats-new dd {
  display: list-item;
  list-style: square outside none;
  margin: 0 0 0 30px;
  padding: 10px 0 5px;
}

/* ========== INDEX =========== */
div.index
{
    padding: 1em 0 0 0;
}

div.index .panel
{
    float: left;
    display: inline;
    width: 242px;
    *width: 232px;
    margin: 0 17px 17px 0;
    border: 1px solid #ddd;
    padding: 0;
    position: relative;
}

div.index div.three
{
    margin: 0 0 17px 0;
}

div.index .panel .panelContent
{
    padding: 13px 15px 15px 15px;
    min-height: 80px;
    border: 0px none !important;
    margin: 0 0 0 0 !important;
}

div.index .panel .panelContent h3
{
    margin: 0;
	font-size: 22px;
}

div.index .panel .panelContent h3 a
{
	text-decoration: none;
}
div.index .panel>a:hover>img, div.index .panel>a:focus>img{
	opacity: 0.6;
}

div.index .panel .panelContent h3 a:hover, div.index .panel .panelContent h3 a:focus
{
	text-decoration: underline;
}

div.index .panel .panelContent p
{
    margin: 13px 0 0 0;
}

div.index .panel .panelContent ul.linkList
{
	padding:0;
}

div.index .panel .panelContent ul.linkList li,
div.index .panel .panelContent ul li
{
    margin: 0 0 3px 0;
}

div.index .panel .panelContent form
{
    padding: 5px 0 0 0;
}

div.index .panel .panelContent select
{
    width: 175px;
    margin: 5px 5px 0 0;
    display: inline;
    float: left;
}

div.index .panel .panelContent button
{
    display: inline;
    float: left;
}

div.index .panel .panelContent a.btn,
div.index .panel .panelContent form
{
    position: absolute;
    bottom: 5px;
    left: 5px;
}

div.index .panel .panelContent ul.linkList,
div.index .panel .panelContent a.btn, 
div.index .panel .panelContent form
{
	margin: 13px 0 0 0;
}

div.index .panel a img
{
	width: 100%;
}

/* ========== FORM =========== */
/* Generic Form Elements 
body abbr.r
{
    color: #dd0000;
    border-bottom: 0px none;
    font-size: 11px;
}*/

body div.boxGrad
{
	border: 1px solid #e9e9e9;
	padding: 10px;
}

body div.boxGradTall
{
	border: 1px solid #e9e9e9;
	padding: 10px;
}

body .rules {
  float: right;
  font-family: "ProximaNova-Regular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 1.4;
}

body abbr.r {
  border-bottom: 0 none;
  color: #dd0000;
  font-size: 11px;
} 

body div.wrapper div#main small.rules *{
  font-family: "ProximaNova-Regular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: normal;
}

body small abbr.r {
  color: inherit;
}

body fieldset .control
{
    margin: 1em 0 0 0;
}

body fieldset .control small
{
    display: block;
}

body fieldset .control span.indent
{
	clear: left;
	display: block !important;
	float: none !important;
}

body fieldset .control span.indent input
{
	margin-top: 10px !important;
	clear: left;
}

body fieldset label small
{
    display: block;
    color: #666;
    margin: 0 0 0 0;
}

body fieldset input,
body fieldset textarea,
body fieldset select,
body fieldset label,
body fieldset .label,
body .control b, 
body .control i
{
    float: left !important;
    display: inline !important;
	font-style: normal;
}

body fieldset label,
body fieldset .label,
body .control b, 
body .control i
{
    padding: 0px 0 0 0 !important;
}

label.rdo,
label.chk
{
    width: auto !important;
    margin: 0 15px 0 0;
    padding: 0 0 0 0 !important;
    font-weight: normal;
}

input.rdo,
input.chk
{
    width: 14px !important;
    height: 14px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 1px 3px 0 0;
}

body label.wMax
{
    width: auto !important;
}

body div.wrapper .inputError
{
	background-color: #FABB30 !important;
	border: 2px solid #f47201 !important;
}


fieldset div.field
{
	margin: 0 0 15px 0;
}


fieldset div.field label
{
	font-weight: bold;
	margin: 0 0 5px 0;
	float: none !important;
	display: block !important;
}

fieldset div.field input[type=text]
{
	width: 180px;
}

fieldset div.field input[type=text], fieldset div.field textarea
{
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	padding: 5px;
}

/* Page Controls */
body div.form-cta
{
	padding: 10px;
	border-top: 1px solid #ddd;
	position: relative;
	background-color: #fafafa;
}

div.teamsite_r2 div.pageControls
{
	margin: 1em 0 0 0;
}

body div.page-cta, body div.pageControl
{
	margin: 1em 0 0 0;
	padding: 10px;
	border: 1px solid #ddd;
	position: relative;
	background-color: #fafafa;
}

body div.prev
{
	float: left;
	display: inline;
	font-weight: bold;
}

body div.next
{
	float: right;
	display: inline;
	font-weight: bold;
}

body div.next button, body div.next a.btn
{
	margin: 0 0 0 10px;
	*vertical-align: middle;
}

body div.prev button, body div.prev a.btn
{
	margin: 0 10px 0 0;
	*vertical-align: middle;
}

/* Form Specific */
body div.form
{
    margin: 1em 0 0 0;
    position: relative;
    z-index: 2;
}

body div.form fieldset
{
    padding: 10px;
}

body .inputError span
{
    /*color: #FF7422;*/
    font-weight: bold;
    background: transparent url(/img/_red08/icons/error_flash.gif) no-repeat left top;
    padding: 0 0 0 5px;
}

body div.form h2
{
    font-size: 16px;
	color: #555;
    margin: 0 0 0 0;
	display: block;
    padding: 12px 10px;
	background: #f5f5f5;
	border-top: 0 none;
}
body div.form  strong, body div.form  b,body form  strong, body form  b
{
	font-family: Arial,Helvetica,Verdana,sans-serif;
	font-weight: bold;
}
body div.form h2,div.wrapper form h2
{
	border-top: 0 none;
}
body div.form button.submit
{
    position: absolute;
    bottom: 10px;
    right: 10px;
}

body div.form fieldset h3
{
    color: #000;
    font-size: 12px;
    margin: 1em 0 0 0;
}

body div.form fieldset h3 a:link, body div.form fieldset h3 a:visited
{
    color: #dd0000;
}

body div.form fieldset h3 a:hover, body div.form fieldset h3 a:focus
{
    color: #FF6600;
}

/* ========== ICONS =========== */
/* old */
.ico_new
{
    background: url("/img/_red08/icons/new.gif") no-repeat scroll right center transparent;
    padding: 0 40px 3px 0;
}

.ico_help.right
{
	position: absolute !important;
	right: 5px !important;
	float: none !important;
	margin: 3px 0 0 0 !important;
}

.help, 
.ico_calc,
.ico_arrow,
.ico_rss,
.ico_help,
.ico_123,
.ico_pencil,
.ico_magnify,
.ico_pencil_hollow,
.ico_letter,
.ico_list,
.ico_plane,
.ico_seat,
.ico_dollar,
.ico_play,
.ico_delFlight,
.ico_print,
.ico_ticket,
.ico_pageup,
.ico_upgrade,
.ico_email 
{
	color: #555 !important;
	display: inline-block;
	*display: inline;	
	padding: 7px 15px 7px 30px;
	text-shadow: 0 1px 0 rgba(244,244,244,1);
	background: #f0f0f0 url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px;
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, linear-gradient(top, #f4f4f4 0%,#f0f0f0 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -moz-linear-gradient(top, #f4f4f4 0%, #f0f0f0 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#f0f0f0));
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -webkit-linear-gradient(top, #f4f4f4 0%,#f0f0f0 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -ms-linear-gradient(top, #f4f4f4 0%,#f0f0f0 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -o-linear-gradient(top, #f4f4f4 0%,#f0f0f0 100%);
	border: 1px solid #ddd;
	box-shadow: 0 1px 0 rgba(244,244,244,1) inset;
	-moz-box-shadow: 0 1px 0 rgba(244,244,244,1) inset;
	-webkit-box-shadow: 0 1px 0 rgba(244,244,244,1) inset;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-decoration: none;
	font-weight: bold;
	line-height: 15px;
	font-size: 14px;
}

.help:hover, 
.ico_calc:hover,
.ico_arrow:hover,
.ico_rss:hover,
.ico_help:hover,
.ico_123:hover,
.ico_pencil:hover,
.ico_magnify:hover,
.ico_pencil_hollow:hover,
.ico_letter:hover,
.ico_list:hover,
.ico_plane:hover,
.ico_seat:hover,
.ico_dollar:hover,
.ico_play:hover,
.ico_delFlight:hover,
.ico_print:hover,
.ico_ticket:hover,
.ico_pageup:hover,
.ico_upgrade:hover,
.ico_email:hover
{
	background: #f6f6f6 url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px;
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, linear-gradient(top, #fafafa 0%,#f6f6f6 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -moz-linear-gradient(top, #fafafa) 0%, #f6f6f6 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f6f6f6));
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -webkit-linear-gradient(top, #fafafa) 0%,#f6f6f6 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -ms-linear-gradient(top, #fafafa) 0%,#f6f6f6 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -o-linear-gradient(top, #fafafa) 0%,#f6f6f6 100%);
	border: 1px solid #ccc;
	box-shadow: 0 1px 1px rgba(174,174,174,0.3), inset 0 1px 0 rgba(244,244,244,1);
	-moz-box-shadow: 0 1px 1px rgba(174,174,174,0.3), inset 0 1px 0 rgba(244,244,244,1);
	-webkit-box-shadow: 0 1px 1px rgba(174,174,174,0.3), inset 0 1px 0 rgba(244,244,244,1);
	text-decoration:none;
}

.help:focus,
.ico_calc:focus,
.ico_arrow:focus,
.ico_rss:focus,
.ico_help:focus,
.ico_123:focus,
.ico_pencil:focus,
.ico_magnify:focus,
.ico_pencil_hollow:focus,
.ico_letter:focus,
.ico_list:focus,
.ico_plane:focus,
.ico_seat:focus,
.ico_dollar:focus,
.ico_play:focus,
.ico_delFlight:focus,
.ico_print:focus,
.ico_ticket:focus,
.ico_pageup:focus,
.ico_upgrade:focus,
.ico_email:focus
{
	background: #efefef url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px;
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, linear-gradient(top, #e5e5e5 0%,#efefef 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -moz-linear-gradient(top, #e5e5e5) 0%, #efefef 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#efefef));
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -webkit-linear-gradient(top, #e5e5e5) 0%,#efefef 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -ms-linear-gradient(top, #e5e5e5) 0%,#efefef 100%);
	background: url(/img/common/cta/arr-black-right.png) no-repeat 13px 10px, -o-linear-gradient(top, #e5e5e5) 0%,#efefef 100%);
	border: 1px solid #bbb;
	box-shadow: 0 1px 3px rgba(187,187,187,1) inset;
	-moz-box-shadow: 0 1px 2px rgba(187,187,187,1) inset;
	-webkit-box-shadow: 0 1px 2px rgba(187,187,187,1) inset;
	outline: 0;
}
/* end old */



/*
.ico_globe, .globe
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}

.help, .ico_help
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_important
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_123
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_pencil
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_magnify
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_pencil_hollow
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_letter
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_list
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_plane
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_seat
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_dollar 
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_play
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_delFlight 
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_print
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_ticket
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_pageup
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_upgrade 
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_arrow
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_uparrow 
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_uparrow_pagetop
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_flip 
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
.ico_email 
{
    background: transparent url(/img/common/icon/16x16/globe.png) no-repeat scroll 5px center;
    padding: 4px 10px 3px 26px;
}
*/

.arr_r:before,.arr_d:before, .arr_u:before{
  color: #e0001b;
  display: inline-block;
  font-family: "FontAwesome";
  width: 15px;
}


.arr_r_thin
{
    padding: 0 0 0 15px;
    background: transparent url(/img/_red08/common/arr_r_thin.gif) no-repeat left 3px;
}

.arr_r_thin_small
{
    padding: 0 0 0 10px;
    background: transparent url(/img/_red08/common/arr_r_thin_small.gif) no-repeat left 5px;
}

.arr_r_circle
{
    padding: 0 0 0 15px;
    background: transparent url(/img/_red08/common/arr_r_circle.gif) no-repeat left top;
}

.arr_r_square
{
    padding: 0 0 0 15px;
    background: transparent url(/img/_red08/common/arr_r_square.gif) no-repeat left 3px;
}

.add
{
    background: transparent url(/img/common/icon/plus.png) no-repeat left top;
    padding: 2px 0 3px 23px;
}

.minus
{
    background: transparent url(/img/common/icon/minus.png) no-repeat left top;
    padding: 2px 0 3px 23px;
}

.external
{
    background: transparent url(/img/_red08/icons/external.gif) no-repeat right 2px;
    padding: 0 17px 0 0;
}

.ico_oneworld
{
    background: transparent url(/img/_red08/brand/oneworld.jpg) no-repeat left top;
    padding: 10px 0 15px 45px;
    *line-height: 4em;
}

/* ========== LIST =========== */
/* PageLinks */
body ul.col50 li, body ul.nocol li
{
    background: transparent url(/img/common/cta/arr-red-right.png) 2px 4px no-repeat;
}
 
body ul.nocol
{
	width: 100%;
}

body ul.nocol li
{
    float: left;
    width: 45%;
}
body ul.col50
{
    width: 100%;
}

body ul.col50 li
{
    float: left;
    width: 45%;
}

body div.pageLinks
{
    border: 1px solid #e5e5e5;
	clear: both;
	margin: 30px 0;
	padding: 20px;
}

body div.pageLinks ul.col1
{
    width: auto;
}

body div.pageLinks ul.col2
{
    width: 48%;
}

body div.pageLinks ul.col3
{
    width: 32%;
}

body div.pageLinks ul.linkList
{
    float: left;
    display: inline;
    margin: 0;
	padding: 0;
}

body div.pageLinks ul.linkList li
{
    background: 0 none;
	list-style-position: outside !important;
	margin: 0;
	padding: 5px 0;
	display: block;
}

body div#main div.pageLinks ul.linkList li a
{
	color: #666;
	font-family: "BrauerNeueRegular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height:normal;
	text-decoration:none;
}

body div.pageLinks ul.linkList li:after
{
	font-family: FontAwesome;
	color:#aaa;
	margin-left:6px;
	display: inline-block;
}

body div.pageLinks ul.linkList li a:hover
{
	text-decoration: underline;
}

body div.pageLinks ul.linkList li:before {
  content: "";
  width: inherit;
}
body div.pageLinks ul.linkList li:before {
    content: "";
}
body div.pageLinks ul.linkList li a {
    padding-left: 0;
}

/* UL Link List */
ul.linkList
{ 
    margin: 1em 0 0 0;
    padding: 0 15px 15px 0;
    list-style-type: none;
    background: transparent none;
}

ul.linkList li:first-child
{
	margin-top: 0 !important;
}

ul.linkList li
{
    list-style-type: none;
    padding: 0 15px 0 15px;
	margin: 5px 0 0;
	position: relative;
}

ul.linkList li:before {
  color: #e0001b;
  display: inline-block;
  font-family: "FontAwesome";
  width: 15px;
  left: 0;
  position: absolute;
  text-decoration: none !important;
}
ul.linkList li a
{
  text-decoration: none;
}
.backtoList.hidden {
    top: auto !important;
}

/* Link Collection */
div.linkCollection
{
    margin: 1em 0 0 0;
}

div.linkCollection strong.title
{
    display: block;
    margin: 0 0 0.5em 0;
}

div.linkCollection ul.linkList
{
    margin: 0 0 0 0;
}

/* ========== NOTES =========== */
/* Important Notice */
div.important :first-child
{
	margin: 0 0 0 0;
}

div.important
{
    font-size: 14px;
	margin-top: 40px;
    _width: 100%;
	color: #666;
	font-family: "ProximaNova-Regular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}

div.important .heading {
  font-family: "ProximaNova-Semibold","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}

div.important ul
{
	margin: 1em 0 0 0.5em !important;
}

div.important ul li
{
    padding: 0 0 0.5em 0;
}

div.important *
{
	font-size: 14px;
	color: #666;
}

div.important a
{
	color: #666 !important;
	text-decoration: underline;
}

div.important a:hover,div.important a:focus
{
	color: #e0001b !important;
}

div.important p{
	
}

div.teamsite_r2 div.important
{
	clear: left;
}


/* Mandatory control to be filled */
div.mandatoryNote
{
	position: absolute;
	width: 190px;
	margin: -30px 0 0 -190px;
}

div.mandatoryNoteTxt
{
	margin: 0 10px 0 0;
	background: #fff url(/img/_red08/icons/error.gif) no-repeat 6px center;
	*background: #fff url(/img/_red08/icons/error.gif) no-repeat 8px center;
	padding: 10px 5px 10px 30px;
	border: 2px solid #FF6600;
	color: #FF6600;
	font-weight: bold;
	font-size: 11px;
}

div.mandatoryNote span.arr_notice
{
	background: transparent url(/img/_red08/common/arr_notice.gif) no-repeat top left;
	width: 9px;
	height: 14px;
	display: block;
	position: absolute;
	left: 178px;
	top: 32px;
}


/* Error Message */
div.error
{
    margin: 1em 0 0.5em 0;
    padding: 15px 10px 15px 43px;
    background: #F3A22C url(/img/common/icon/ic-alert.png) no-repeat 10px 10px;
	color: #111111;
}

div.error ul{
	color: inherit;
}

div.error div.errorContent p 
{
	font-weight:bold;
	padding-bottom:5px;
}

div.error *:first-child
{
	margin: 0 0 0 0;
}

div.error ul li
{
    color: inherit;
	background: transparent url(/img/common/bullet-white.jpg) no-repeat left 9px !important;
    margin: 0px 0px 5px 0px !important;
	list-style: none outside none;
	padding: 0 0 0 15px;
}

/* Key */
dl.key
{
    margin: 1em 0 0 0;
    padding: 0;
    font-size: 11px;
}

dl.key dt
{
    font-weight: bold;
    float: left;
    margin: 0;
    padding: 0;
    display: inline;
}

dl.key dd
{
    float: left;
    margin: 0 0 0 0.7em;
    padding: 0;
    display: inline;
    padding: 0 0 0 1em;
}

dl.key dd.qantas { background: transparent url(/img/_red08/icons/op_qantas.gif) no-repeat left; }
dl.key dd.jetstar { background: transparent url(/img/_red08/icons/op_jetstar.gif) no-repeat left; padding: 0 0 0 1.3em; }
dl.key dd.codeshare { background: transparent url(/img/_red08/icons/op_codeshare.gif) no-repeat left; }
dl.key dd.affiliate { background: transparent url(/img/_red08/icons/op_affiliate.gif) no-repeat left; }
dl.key dd.other { background: transparent url(/img/_red08/icons/op_affiliate.gif) no-repeat left; }
dl.key dd.ausairlines { background: transparent url(/img/_red08/icons/op_ausairlines.gif) no-repeat left; }

/* Progress Bar */
dl.progressBar
{
    height: 35px;
    position: relative;
    margin: 1.5em 0 1.5em 0;
}

dl.progressBar dd
{
    float: left;
    display: inline;
    padding: 0px 12px 10px 12px;
	border-bottom: 4px solid #ddd;
}

dl.progressBar dd a:link, dl.progressBar dd a:visited
{
    color: #333;
}

dl.progressBar dd a:hover, dl.progressBar dd a:focus
{
    color: #dd0000;
}

dl.progressBar dd.complete
{
    color: #bbb;
}

dl.progressBar dd.complete *
{
    color: #bbb !important;
}

dl.progressBar dd.active
{
    background: transparent url(/img/common/steps/step-active.png) no-repeat bottom center;
    color: #dd0000;
	padding: 0 12px 18px 12px;
	margin: 0 10px 0 10px;
	border-bottom: 0px none;
}

/* ======= Log in ========== */
#login-details
{
	width: 370px;
}

#login-details button
{
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#login-details label
{
	width: 110px;
}

#login-details a.security
{
	padding: 0 0 0 16px;
	background: transparent url(/img/common/icon/security.gif) no-repeat 0 0;
	color: #767676;
	float: left;
	display: inline;
}

#login-details a.security:hover
{
	text-decoration: none;
}

form#FFLoginForm div#login-details h2, form#FFLoginForm div#login-details h2 span {
  line-height: 25px;
  margin: 0;
  padding: 0 5px 5px;
  width: auto;
}

form#FFLoginForm div#login-details h2 {
  color: #222;
  font-size: 36px;
}

form#FFLoginForm div#login-details h2 span {
  color: #666;
  font-size: 16px;
}

/* ======= LoggedIn ======== */
#loggedin-details
{
	width: 370px;
}

#loggedin-details div.guts span, #loggedin-details div.guts strong
{
	width: 49%;
	float: left;
	display: inline;
}

#loggedin-details div.guts div.clearit:first-child
{
	margin: 0 0 0 0;
}

#loggedin-details div.guts div.clearit
{
	margin: 10px 0 0 0;
}

/* ========== POD ========== */
body div.pod
{
	border: 1px solid #ddd;
	margin: 15px 0 0 0;
	position: relative;
	z-index: 1;
}

body div.pod small.rules
{
	position: absolute;
	right: 10px;
	top: 10px;
}

body div.pod h2{
	font-size: 18px;
	color: #555;
    margin: 0 0 0 0;
    padding: 12px 10px;
	background-color: #f4f4f4;
	background: linear-gradient(top, #f4f4f4 0%,#f6f6f6 100%);
	background: -moz-linear-gradient(top, #f4f4f4) 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f6f6f6',GradientType=0 );
	border-bottom: 1px solid #ddd;
	zoom: normal;
}
body div.pod > p{
	font-size: 16px;
	color: #555;
    margin: 0 0 0 0;
    padding: 12px 10px;
	background-color: #f4f4f4;
	background: linear-gradient(top, #f4f4f4 0%,#f6f6f6 100%);
	background: -moz-linear-gradient(top, #f4f4f4) 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f6f6f6',GradientType=0 );
	border-bottom: 1px solid #ddd;
	zoom: normal;
	font-family: "BrauerNeueRegular", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body div.pod div.guts, body div.pod fieldset
{
	padding: 10px;
}

body div.pod div.guts :first-child,
body div.pod fieldset :first-child
{
	margin-top: 0 !important;
}

body div.pod .submit
{
	position: absolute;
	bottom: 10px;
	right: 10px;
}


/* ========== PANELS =========== */
body div.panels
{
	margin: 1em 0 0 0;
	position: relative;
	z-index: 2;
	border: 1px solid #ddd;
}

body div.panels h2
{
    font-size: 16px;
	color: #555;
    margin: 0 0 0 0;
	font-weight: bold;
    display: block;
    padding: 12px 10px;
	background-color: #f4f4f4;
	background: linear-gradient(top, #f4f4f4 0%,#f6f6f6 100%);
	background: -moz-linear-gradient(top, #f4f4f4) 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f6f6f6',GradientType=0 );
	box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
}

body div.panels h3
{
	font-size: 13px;
}

body div.panels button.submit
{
	position: absolute;
	bottom: 10px;
	right: 10px;
}

body div.panels .content
{
	padding: 10px;
}

body div.panels .panel:first-child
{
	border-top: 0px none;
}

body div.panels .panel
{
	padding: 10px;
	border-top: 1px solid #ddd;
}

div.greyPanel
{
	border: 1px solid #ddd;
	position: relative;
	z-index: 2;
	margin: 1em 0 0 0;
}

div.greyPanel div.content
{
	padding: 10px;
}

body div.panelContent
{
	margin: 1em 0 0 0;
	position: relative;
	z-index: 2;
	border: 1px solid #ddd;
}

body div.panelContent h2
{
	color: #555;
    font-size: 16px;
    margin: 0 0 0 0;
	font-weight: bold;
    display: block;
	border-bottom: 1px solid #ddd;
    padding: 12px 10px;
	background-color: #f4f4f4;
	background: linear-gradient(top, #f4f4f4 0%,#f6f6f6 100%);
	background: -moz-linear-gradient(top, #f4f4f4) 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#f6f6f6));
	background: -webkit-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -ms-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	background: -o-linear-gradient(top, #f4f4f4) 0%,#f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#f6f6f6',GradientType=0 );
	box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	-webkit-box-shadow: inset 0 1px 0 #fff;
}

body div.panelContent button.submit
{
	position: absolute;
	bottom: 10px;
	right: 10px;
}

body div.panelContent .content
{
	padding: 10px;
}

/* ========== LOGIN FORM ========= */
.loginDetails
{
	width:370px;
	position: relative;
	margin: 0 0 0 0;
}
.loginDetails label{ width:120px; }
.loginDetails .login_pin { width:50px; }
.loginDetails button
{
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.loginDetails .loggedIn div.clearit
{
	margin-top: 10px;
}

.loginDetails .loggedIn span
{
	display:inline;
	width:45%;
	float:left;
	padding:0 10px 0 0;
}


/* ========== GALLERY ============ */
div.youtubeGallery div.gallery,
div.youtubeGallery div.galleryAdd,
div.imageGallery div.gallery,
div.imageGallery div.galleryAdd,
div.imageSlider a.slideLeft,
div.imageSlider a.slideRight,
div.imageThumbs ul li,
div.sliderToggle a
{
	float: left;
	display: inline;
}

div.imageGallery a,
div.youtubeGallery a
{

}


div.imageGallery,
div.youtubeGallery
{
	padding: 10px;
	position: relative;
}

div.youtubeGallery div.gallery,
div.imageGallery div.gallery
{
	overflow: hidden;
	float: right;
	display: inline;
	padding: 0 0 0 10px;
}

div.youtubeGallery div.imageMain
{
	height: 330px;
}

div.imageGallery div.galleryImages,
div.youtubeGallery div.galleryImages
{
	width: 540px;
	overflow: hidden;
	position: relative;
}

div.imageMain
{
	text-align: center;
	background: #fff url(/img/common/wait.gif) no-repeat center center;
	width: 540px;
	height: 360px;
	overflow: hidden;
}

div.youtubeGallery div.imageMain
{
	height: 330px;
}

div.youtubeGallery div.imageSelections 
{
	position: static;
	width: auto;
	bottom: auto;
}

div.imageSelections
{
	width: 540px;
	position: absolute;
	bottom: -67px;
}

	div.imageThumbs
	{
		overflow: hidden;
		width: 500px;
		float: left;
	}
	
	div.imageThumbs ul
	{
		width: 9999px;
		height: 55px;
		margin: 0;
		padding: 0;
	}
	
	div.imageThumbs ul li
	{
		float: left;
		display: inline;
		margin: 0 10px 0 0;
		padding: 0;
		background: transparent none;
	}
	
		div.imageThumbs ul li span.active
		{
			position: absolute;
			border: 2px solid #fff;
			height: 55px;
			width: 75px;
			*height: 51px;
			*width: 71px;
		}
		
	div.youtubeGallery div.sliderToggle a
	{
		float: none;
		display: none;
	}
	
	div.sliderToggle a:link, div.sliderToggle a:visited
	{
		color: #fff;
		text-decoration: none;
		padding: 3px 5px 4px 5px;
		background-color: #333;
	}
	
	div.sliderToggle a:link span, div.sliderToggle a:visited span, div.sliderToggle a:focus span
	{
		text-decoration: none;
	}
	
	div.sliderToggle a:hover span
	{
		text-decoration: underline;
	}	
	
	div.sliderToggle a span
	{
		background: transparent url(/img/_red08/icons/thumbnails.gif) 1px 3px no-repeat;
		padding: 0 0 0 13px;
		font-size:12px; 
	}
	
	#gallery-tog-txt
	{
		background: transparent none !important;
		padding: 0 0 0 0 !important;
	}
	
	div.youtubeGallery div.imageSlider
	{
		padding: 7px 0 5px 0;
	}
	
	div.imageSlider
	{
		background-color: #333;
		padding: 5px 0 5px 0;
		-moz-box-shadow: 0 1px 0 #444 inset;
		-webkit-box-shadow: 0 1px 0 #444 inset;
	}
	
	div.imageSlider a.disabled
	{
		/*-moz-opacity:.10; 
		filter:alpha(opacity=10);
		opacity:.10;*/
	}
	
	div.imageSlider a.slideLeft
	{
		margin: 22px 6px 0 6px;
	}
	
	div.imageSlider a.slideRight
	{
		margin: 22px 0 0 6px;
	}				


div.imageGallery div.galleryAdd,
div.youtubeGallery div.galleryAdd
{
	padding: 0 0 0 0;
	width: 175px;
	_width: 185px;
	float: left;
	display: inline;
}

div.galleryAdd form#qGallery_vid
{
	margin-top: 15px;
}

div.galleryAdd h3
{
	margin: 0 0 10px 0;
	font-size: 22px;
}

div.galleryAdd p {
  font-size: 14px;
  line-height: normal;
}

form#qGallery_vid label
{
	display: block;
	font-weight: bold;
	margin: 0 0 3px 0;
}

form#qGallery_vid input
{
	width: 173px;
	_width: 175px;
	background-color: #fafafa;
}

div.imageControls
{
	position: absolute;
	bottom: 12px;
	width: 172px;
}
	div.imageControls a
	{
		color: #e0001b;
		display: inline;
		display: inline-block;
		padding: 4px 10px 3px 10px;
		text-decoration: none;
		position: absolute;
		font-size: 14px;
		border: 1px solid #e0001b;
		transition: all 0.2s ease 0s;
	}
	
	div.imageControls a.btnPrev {
	  left: 0;
	  top: 0;
	} 
	
	div.imageControls a.btnNext {
	  right: 0;
	  top: 0;
	}
	
	div.imageControls div.imageIndex
	{
		padding: 5px 0 4px 0;
		text-align: center;
		font-size: 12px;
	}

	div.imageControls a:hover {
	  background: none repeat scroll 0 0 #e0001b;
	  color: #fff;
	}
	
	div.imageControls a:focus {
	  background: none repeat scroll 0 0 #c0001b;
	  color: #fff;
	}

/*=========== OTHER ===========*/
iframe#_atssh
{
	display: none;
}

/* ========== TABLES =========== */
table.basic,table{
	font-family: "ProximaNova-Regular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
table.basic {
  border: 1px solid #ddd;
  border-collapse: collapse;
  margin: 20px 0;
}

table.basic thead th
{
	background: #f5f5f5;
	font-weight: normal;
	font-size: 16px;
	padding: 8px 12px;
	text-align: left;
	border-bottom: 1px solid #ddd;
}

table.basic thead td
{	
	background-color: #f5f5f5;
	padding: 8px 12px;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
}

table.basic th, 
table.basic td
{
	padding: 8px 12px;
	margin: 0;
	text-align: left;
	border-right: 1px solid #ddd;
}

table.basic tbody tr.alt td, 
table.basic tbody tr.alt th
{
	background-color: #fff;
}

table.basic tbody td, 
table.basic tbody th
{
	border-bottom: #ddd 1px solid;
}

table.basic thead th.hasRBDR
{
	border-right: 1px solid #fff;
}

table.layout, table.form
{
	margin: 1em 0;
}

div.teamsite_r2 table.layout>tbody>tr>td a:focus>img{
   
}

table.form td
{
	padding: 0 10px 10px 0;
}

table.layout .w50, table.layout .w50{width: 50%;}
table.layout .w33, table.layout .w33{width: 33%;}
table.layout .w25, table.layout .w25{width: 25%;}
table.layout .w20, table.layout .w20{width: 20%;}
div.platinum{margin: 1em 0px 5px 0;padding: 1px 10px 10px 40px;background: #EEEEEE;}
div.Compliment{background: #EEEEEE;padding: 1px 10px 10px 10px;}
div.platinumPrivilegesContent{background: #EEEEEE;padding: 1px 10px 10px 1px;}
#waitPageVisibility #feature { width: 350px; margin: 0 auto; }
#waitPageVisibility #feature p { color: #374E59; font-size: 17px; font-weight: bold; }

/***** accordian panels *******/

.fullWidth,.halfwidth
{
	margin:30px 0;
}
.fullWidth
{
	clear:both;
}
div.acc_holder a.acc_heading{
    
   background: none repeat scroll 0 0 #fafafa;
	color: #333333;
	cursor: pointer;
	display: block;
	font-family: "BrauerNeueRegular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 20px;
	position: relative;
	text-align: left;
	text-decoration: none;
}

div.acc_holder span.arr:before {
  content: "\f107";
}

div.acc_holder a.acc_heading.selected span.arr:before {
  content:"\f106";
}

div.acc_holder span.arr
{
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	background:none;
	padding-left:10px !important;
    color: inherit;
	float: right;
	font-size: 22px;
	line-height: 0.9;
}
div.acc_holder div.acc_desc {
    display: none;
    padding: 10px 20px 20px;
	width:100%;
	text-align:left;
}
div.acc_holder{
	border-color: #ddd;
	border-style: none solid solid;
	border-width: 0 1px 1px;
}

div.acc_holder:first-child {
  border-top: 1px solid #ddd;
}

div.acc_holder a.acc_heading.hovered,div.acc_holder a.acc_heading:active
{
	background: none repeat scroll 0 0 #f5f5f5;
	color: #333;
	outline:none;
	text-decoration: none;
}
div.acc_holder a.acc_heading:focus{
	text-decoration: underline;
}

div.acc_holder > h2  {
 color: #333333;
 font-family: "BrauerNeueRegular","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
 font-size: 18px;
 font-weight: normal;
 margin: 0;
 padding: 0;
 border:0;
}

div.acc_holder > h2  span.arr{
 margin:0;
}

body .numbered div.acc_holder a.acc_heading,body .numbered div.acc_holder  a.acc_heading.hovered
{
	background-image:url(/img/_red08/specific/help/h2-numbers-sprite.png) !important;
	background-position:0 0 ;
	background-repeat:no-repeat !important;
	background-color:transparent !important;
	filter:none;
}

div.member-airlines-tab.acc_desc a{
	text-decoration:none;
}

.divTable{
	display: table;
	width: 100%;
	font-size:14px;
	border-collapse: separate;
	border-spacing: 10px;
}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	display: table-cell;
	padding: 3px;
	width: 30%;
}

a.divTableCell{
	color: inherit;
}

a.divTableCell:hover, a.divTableCell:visited, a.divTableCell:focus{
	text-decoration: none;
}
a.divTableCell > img{
	padding-bottom:5px;
}
.divTableCell:focus{

}
.divTableHeading {
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

.numbered a.acc_heading
{
		padding:15px 0 15px 35px !important;
}
.contentPanel .halfWidth
{
	float:left;
	width:500px;
	margin:0 15px 0 0;
}
.contentPanel .rhssidepanel
{
	float:right;
	width:200px;
}

.fullPanel .halfWidth
{
	float:left;
	width:500px;
	margin:0 15px 0 0;
}
.fullPanel .rhssidepanel
{
	float:right;
	*float:none;
	width: 400px;

}
/****  FAQ Section ****/
#faq_search_fragment span, #faq_search_fragment div,#faq_search_fragment p,#faq_search_fragment a{
    font-size: 16px;
}

#faq_search_fragment input[type="text"] {
    font-size: 16px;
    padding: 6px 5px;
    vertical-align: middle;
}

#faq_search_fragment .rn_Item {
    list-style: outside none none;
    margin: 15px 0;
}
/** QDIRECTSMI-1292 Added for fixing the gallery navigation **/
.gallery .imageSlider ,.gallery .imageSlider .slideLeft ,.gallery .imageSlider .slideRight 
{
	width:auto !important;
}

div.wrapper div.pod h2, div.wrapper div.pod h2 span {
    font-size: 16px;
}