/* 
	Webjet Destination Content 
	Author David Dale - www.amplify.com.au
 */

/* Don't forget to set a foreground and background color 
   on the 'html' or 'body' element! */

html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}

html, body {
	height: 100%;
}

a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* TABLE PATCH - David Cropley 3/6/09 */
	table tr td {
		padding: 0px;
	}

	table {
		border-collapse:collapse;
		margin-bottom:0px;
		vertical-align: top;
	}

	table, caption, tbody, tfoot, thead, tr, th, td{
		vertical-align: top;
	}

ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}
 
a:link, a:visited {
	color: #0000FF;
	text-decoration: underline;
}

a:hover, a:active {
    color: #333;
}
 
body {
	background-color: #db1910;
	background-image: url(/site/images/body-bg.png);
	background-position: top center;
	background-repeat: repeat-y;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	text-align: center;
}

blockquote {
	margin: auto 20px;
}

p, ul, ol, h1, h2, h3, h4, h5, blockquote {
	line-height: 1.2;
	margin-bottom: 10px;
}

h1 {
	font-size: 22px;
	font-weight: bold;
	color: #000;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000;
}

h3 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

h5 {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

strong {
	font-weight: bold;
}

small { font-size: 0.8em; }

hr {
	color:  #DB1F26;
	border-color: #DB1F26;
	border-width: 1px;
	border-style:solid;
	height: 1px;
	margin: 2em auto;
	line-height: 1px;
}

hr.clear {
  width: 100%;
  clear: both;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
}

.skyscraper {
	padding: 10px 0;
	text-align: center;
	width: 150px;
}

.tablelayout td {
	clear: both;
	padding: 0;
}


#banner {
	float: right;
}

#content {
	float: left;
	padding: 20px !important; 
	margin: 0;
    margin-left:2px;
	width: 72%;
}

#copy {
	padding: 10px 0 10px 10px;
}

#destheader {
	background-image: url(/site/images/destheaderimg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 127px;
}

#header {
	background-image: url(/site/images/header-bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
	height: 77px;
}

#promotion {
	float: right;
	width: 413px;
	height: 45px;
	padding: 1px 5px 31px 0;
	background: url(/site/images/header-banner.jpg) top right no-repeat;
}

#promotion p {
	font-size: 1.1em;
    line-height: 1.8;
	color: #fff;
	margin: 5px 0 0;
}

#promotion p strong {
	font-size: 1.0em;
}

#promotion .subscribe {
	float: right;
}	

#promotion .subscribe input.field-subscribe {
	width: 150px;
}

#promotion .subscribe .field-go {
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -2px;
}

/* START NAVIGATION
----------------------------------------------------------------------------- */
	
/* Universal Selectors 
----------------------------------------------------------------------------- */
#navigation {
	margin-top: -2px;
	_margin-top: -7px; /* IE6 and below hack....yes yes I feel dirty */
}

#navigation a:link, #navigation a:visited {
	color: #093b76;
	text-decoration: none;
}

#navigation a:hover, #navigation a:active {
    color: #c00;
    text-decoration: underline;
}


/* Strutural Elements
----------------------------------------------------------------------------- */
    #nav {
        height: 28px;
    }
    #nav ul {
        float: left;
    	width: 100%;
        height: 28px;
    	list-style-type: none;
    	background: url(../images/bg_tabs.gif) repeat-x bottom left;
    	margin: 0;
    }    

/* Lists
----------------------------------------------------------------------------- */
#nav ul li {
	float: left;
}

/* Links
----------------------------------------------------------------------------- */
#nav ul li a:link, #nav ul li a:visited {
	display: block;
	float: left;
    height: 28px;
    background: url(../images/bg_tab_left_off.gif) no-repeat;
	color: #000;
    font-size: 1.2em;
	font-weight: bold;
    text-decoration: none;
    padding-left: 20px;
	margin: 0 1px 0 0;
    cursor: pointer;
}

#nav ul li a:link span, #nav ul li a:visited span {
    display: block;
    float: left;
    background: url(../images/bg_tab_right_off.gif) no-repeat top right;
    height: 28px;
    line-height: 28px;
    padding-right: 20px;
}

#nav ul li a:hover, #nav ul li a:active {
	background: url(../images/bg_tab_left_over.gif) no-repeat;
    color: #000;
    text-decoration: none;
}

#nav ul li a:hover span, #nav ul li a:active span {
    background: url(../images/bg_tab_right_over.gif) no-repeat top right;
}

#nav ul li.important a:link, #nav ul li.important a:visited {
background:transparent url(../images/bg_tab_left_important.gif) no-repeat scroll 0%;
}
#nav ul li.important a:link span, #nav ul li.important a:visited span {
background:transparent url(../images/bg_tab_right_important.gif) no-repeat scroll right top;
}
#nav ul li.important a:hover, #nav ul li.important a:active {
background:transparent url(../images/bg_tab_left_over.gif) no-repeat scroll 0%;
}
#nav ul li.important a:hover span, #nav ul li.important a:active span {
background:transparent url(../images/bg_tab_right_over.gif) no-repeat scroll right top;
}

#nav ul li.activeParent a:link, #nav ul li.activeParent a:visited,
#nav ul li.active a:link, #nav ul li.active a:visited {
	background: url(../images/bg_tab_left_on.gif) no-repeat;
    color: #fff;
}

#nav ul li.activeParent a:link span, #nav ul li.activeParent a:visited span,
#nav ul li.active a:link span, #nav ul li.active a:visited span {
	background: url(../images/bg_tab_right_on.gif) no-repeat top right;
}

#nav ul li.last {
    /*width: 20px;*/
    height: 28px;
	background: url(../images/bg_tab_last.gif) no-repeat bottom left;
}

/* Dropdown menus
----------------------------------------------------------------------------- */

/* remove any default styles */
#subnavigation, #subnavigation *,
.subnavigation, .subnavigation * {
	margin:0;
	padding:0;
	list-style:none;
}

#subnavigation ul li{
	float: left;
	background: #666;
}

#subnavigation a {
	color: #FFF;
}



/* top ul.subnavigation element */
#subnavigation ul:first-child,
.subnavigation {
	line-height:1.0; /* makes calculating the 'top' value for first submenu easier */
}

/* nested submenu ul elements */
#subnavigation ul:first-child ul {
	position:absolute; /* remove from flow and allow positioning */
	top:-999em; /* hide submenu in screen-reader and search-engine friendly way */
}

.subnavigation ul {
	position:absolute; /* remove from flow and allow positioning */
	top:-999em; /* hide submenu in screen-reader and search-engine friendly way */
	width:14.0em; /* VARIABLE. Must have a width for menu items to inherit. Use ems so font scaling does not break design*/
}

/* submenu items */
#subnavigation ul:first-child li,
#subnavigation a,
.subnavigation ul li,
.subnavigation a { /* this affects top level anchors too */
    /*width: 100%; stretch submenu items to width of submenu ul width (see .subnavigation ul rules above). When link text runs over more than one line, use padding and an explicit width for the anchor instead of width:100% and text-indent. Example below in the SKIN section */
}

/* all li elements */
#subnavigation ul:first-child li,
.subnavigation li {
	float:left; /* must float all li elements. Vertical submenu items are restrained by parent ul width (see .subnavigation ul rules above) */
	position:relative; /* make child submenu ul position relative to parent li */
	z-index:999; /* ensure submenus appear above other page items. Increase if needed, but do not exceed thickbox overlay z-index! */
}

/* all anchor elements */
#subnavigation ul:first-child a,
.subnavigation a {
	display:block; /* make IE6 obey width when text-indent is used */
	vertical-align:middle;
}

/**** Position of second tier of nav ****/
#subnavigation .subnavigation li:hover ul, /* this pure CSS hover is overridden by the .superfish rules below which are applied only when JavaScript is available. This way, the menu degrades to regular CSS dropdown when JavaScript is unavailable */
#subnavigation ul.subnavigation li.sfHover ul /* this is the familiar IE6 hover support. With Superfish, all browsers use this rule when JS is available. This is because the JS needs to be able to control hide and reveal delays and animations without the pure CSS rule intruding. Note the tag selector ul.subnavigation instead of just .subnavigation - this gives it the most specificity of all and makes it trump all other positioning rules, including the .superfish overrides below */
{
	left: 0.8em; /* position first submenu directly under parent li */
	top: 2.4em; /* VARIABLE. This is calculated by adding 1em text height to top and bottom anchor element padding (original skin: .75em top + .75em bottom + 1em text height = 2.5em) */
}

/**** Position of third tier of nav ****/
 /* Note that this rule must appear here in the code order in order for it to override previous positioning rules so that this and subsequent nested submenus still remain hidden when the parent submenu is shown. Do not group these selectors with other top:-999em rules */
.subnavigation li:hover li ul,
.subnavigation li.sfHover li ul {
	top:-999em; /* hide submenu in screen-reader and search-engine friendly way */
}
/* DO NOT attempt to group these selectors with similar earlier rules. The code order is important so the rules override previous ones correctly */
.subnavigation li li:hover ul, /* this pure CSS hover is overridden by the .superfish rules below which are applied only when JavaScript is available. This way, the menu degrades to regular CSS dropdown when JavaScript is unavailable */
ul.subnavigation li li.sfHover ul /* this is the familiar IE6 hover support. With Superfish, all browsers use this rule when JS is available. This is because the JS needs to be able to control hide and reveal delays and animations without the pure CSS rule intruding. Note the tag selector ul.subnavigation instead of just .subnavigation - this gives it the most specificity of all and makes it trump all other positioning rules, including the .superfish overrides below */
 {
	left: 15.30em !important; /* VARIABLE. Offset subsequent submenus to the right by the amount you set for the submenu widths (see .subnavigation ul rules above) */
	top: 0px !important; /* position subsequent submenus horizontally aligned to parent li */
	*left:15.5em !important; /* IE6/IE7 Hack - im very very sorry, but there was no other way */
}

/**** Position of further tiers of nav ****/
/* To add further tiers, you need copy the previous block of code (everything back until the "Position of fourth tier of nav" comment) and paste it in here. Then add an extra li just after .subnavigation in each of the pasted selectors. So the new block will differ from the copied block in the same way that the block for the fourth tier differs from the block for the third tier.*/


/**** Very important ****/
/* this negates the pure CSS hovers so submenu remains hidden and JS controls when and how it appears. This is in turn is overridden by the .sfHover rules above as they have greater specificity */
/* notice there are three selectors here. You need three for a four tier menu system. If you had a five tier system you would copy the last selector of these three and paste it below to create a fourth selector and add another li just after the .superfish part. On the other hand if you only had a three tiered menu you could delete the third line here and save some file size.*/
.superfish li:hover ul,
.superfish li li:hover ul {
	top: -999em; /* hide submenu in screen-reader and search-engine friendly way */
}

/* A quick note about issues with submenus appearing under Flash animations. Some say that setting wmode="opaque" or  wmode="transparent" on the embed or object tag is sufficient. This does fix many issues but I find it sometimes helps to also add this CSS: */
embed, object {
	position: relative;
	z-index: 0;
	}

/******************** ORIGINAL SKIN ******************/

#subnavigation ul:first-child,
#subnavigation ul.subnavigation {
	/* if you want to change font-size, do it here as opposed to setting it on deeper nested anchor elements for example,  so that the em unit is the same size for all elements in the menu */
	float: left; /* necessary if you don't want this element to collapse */
    width: 100%;
	margin-bottom: 1.5em; /* add space beneath nav. Purely cosmetic */
    background: #666 url(../images/bg_subtabs.gif) repeat-x top left;
    /*border-bottom: 1px solid #000;*/
    font-size: 0.9em;
    font-weight: bold;
}

#subnavigation ul:first-child li,
#subnavigation ul.subnavigation li,
#subnavigation ul:first-child.subnavigation li {
	background: url(../images/divider_subtab.gif) no-repeat center right;
	padding: 0 0.5em;
}

#subnavigation ul:first-child li.last,
#subnavigation ul.subnavigation li.last,
#subnavigation ul:first-child.subnavigation li.last {
	background-image: none;
}

#subnavigation ul:first-child ul li,
#subnavigation ul.subnavigation ul li,
#subnavigation ul:first-child.subnavigation ul li {
	padding: 0;
}

#subnavigation ul:first-child li li,
#subnavigation ul:first-child.subnavigation li li
#subnavigation ul.subnavigation li li {
	width: 14.0em; /* affects top level menu items only, as nested li elements have width 100% of their ul parent (see .subnavigation ul rules above)*/
    padding: 0;
}

#subnavigation ul:first-child a:link, #subnavigation ul:first-child a:visited,
#subnavigation ul.subnavigation a:link, #subnavigation ul.subnavigation a:visited {
	color: #fff;
	text-decoration: none;
    padding-left: 1em;
    white-space: nowrap;
}

#subnavigation ul:first-child li li a:link, #subnavigation ul:first-child li li a:visited,
#subnavigation ul.subnavigation li li a:link, #subnavigation ul.subnavigation li li a:visited {
	color: #000;
	padding: .75em 1em !important;
	background: #fff;
}

/*
#subnavigation ul:first-child a {
    padding-right: 1em;
    padding-top: 1.0em;
    padding-bottom: 0.5em;
}


#subnavigation.menu_activated ul:first-child a {
	padding: none !important;
}
*/

#subnavigation ul.subnavigation a span {
    display: block;
    background: none;
    padding: .75em 0; /* note that the top and bottom padding will affect the 'top' value (marked with the word "VARIABLE") of the second tier of nav (see "essential rules" above and alter accordingly) */
    padding-right: 1em;
    /* padding-top: 0.8em;*/
    padding-bottom: 0.3em;
}

#subnavigation ul.subnavigation a:hover, 
#subnavigation ul.subnavigation a:active, 
#subnavigation ul.subnavigation li.active a,
#subnavigation ul.subnavigation li.activeParent a,
.forced-hover > a {
    background: url(../images/bg_subtab_left.gif) no-repeat bottom left;
}

#subnavigation ul.subnavigation li.active ul li a {
	background: none !important;
}

#subnavigation ul.subnavigation a:hover span, 
#subnavigation ul.subnavigation a:active span, #subnavigation ul.subnavigation li.active a span,
#subnavigation ul.subnavigation li.activeParent a span,
#subnavigation ul.subnavigation .forced-hover > a span {
    background: url(../images/bg_subtab_right.gif) no-repeat bottom right;
    color: #000;
}

/* if link text runs over two or more lines, you will want padding in the anchor element instead of relying on text-indent to provide space. The following disabled rule shows how to style the submenu links in this case. Note that the width plus left and right padding must equal the width set above for the submenu (.subnavigation ul) */
#subnavigation ul.subnavigation ul a,
#subnavigation ul.subnavigation ul a:link, #subnavigation ul:first-child.subnavigation ul a:visited, 
#subnavigation ul.subnavigation ul li.first a, , #subnavigation ul.subnavigation ul li.subarrows a {
	width: 12em !important;
	padding: .75em 1em !important;
	text-indent: 0;
    color: #000 !important;
	background: #fff;
}

#subnavigation ul.subnavigation ul li.menuBoldHeading a {

	background: #eeeeee;
}



#subnavigation ul.subnavigation ul li:hover, #subnavigation ul.subnavigation ul li.sfHover,
#subnavigation ul.subnavigation ul a:focus, #subnavigation ul.subnavigation ul a:hover, #subnavigation ul.subnavigation ul a:active {
	background: #e4e4e4 !important; /* hover highlight */
    background-image: none;
}

#subnavigation ul.subnavigation ul li.menuBoldHeading:hover, #subnavigation ul.subnavigation ul li.sfHover,
#subnavigation ul.subnavigation ul li.menuBoldHeading a:focus, #subnavigation ul.subnavigation ul li.menuBoldHeading a:hover, #subnavigation ul.subnavigation ul li.menuBoldHeading a:active {
	background: #DDDDDD !important; /* hover highlight */
    background-image: none;
}

#subnavigation ul:first-child.subnavigation li li,
#subnavigation ul.subnavigation li ul {
	border: 1px solid #000;
    border-top: 0;
}

#subnavigation ul:first-child.subnavigation li ul li ul,
#subnavigation ul.subnavigation li ul li ul {
	border: 1px solid #000;
}

#subnavigation ul:first-child.subnavigation li li,
#subnavigation ul.subnavigation li li {
    background: #fff;
    font-weight: normal;
	border: none;
    border-bottom: 1px solid #e4e4e4;
	border-right: 1px solid #000;
}

#subnavigation ul:first-child.subnavigation li li li,
#subnavigation ul.subnavigation li li li {
    background: #fff;
    font-weight: normal;
    border-bottom: none;
}

li.subarrows > a:link, li.subarrows > a:visited {
background-image:url(../images/icon_arrow.gif) !important;
background-position:right center !important;
background-repeat:no-repeat !important;
}
li.subarrows > a:hover, li.subarrows > a:active {
background-image:url(../images/icon_arrow.gif) !important;
background-position:right center !important;
background-repeat:no-repeat !important;
}

/* IE Hacks
----------------------------------------------------------------------------- */

#nav ul li a:link, ul#navigation li a:visited {
	font-size: 1.2em !important;
	line-height:normal;
}

.subnavigation {
    font-size: 1.1em !important;
	line-height:normal;
}

.subnavigation ul {
    font-size: 0.9em !important;
	line-height:normal;
}


/* END NAVIGATION
----------------------------------------------------------------------------- */


/* Body
----------------------------------------------------------------------------- */

#main {
	width: 987px;
	height:100%;
	float:left;
}

#map {
	float: right;
	border: 1px solid #666;
	margin: 0 15px 0 10px;
}

#subnav,
#subnav-df {
		float: right;
		height: 100%;
		padding: 0;
		width: 214px;
}

#wrapper {
	margin: 0 auto;
	text-align: left;
	width: 990px;
        z-index: 1;
}

/* footer */
#wrapper #footerLinks {
		clear:both;
		/* background: #fff; */
		border-top: 1px solid #666666;
		position: relative;
		top: 3em;
		left: 1em;
		margin-bottom: 180px;
		height: 1em;
		width: 98%;
		font-size: 11px;
}

#wrapper #footerLinks {
    clear:both;
    background: #666;
    position: relative;
    top: 3em;
    left: 1px;
    margin-right: -1px;
    margin-bottom: 0;
    width: auto;
    font-size: 11px;
    padding-bottom: 40px;
    border-top: 0;
    height: auto;
}

#wrapper #footerLinks table {
    margin: 0;
}

#wrapper #footerLinks table tr {
    background-color: inherit !important;
}

#wrapper #footerLinks table th {
    color: #fff;
    background: #333 url(/site/images/symp/footer-th-bg.gif) right repeat-y;
    font-size: 18px;
    line-height: 2;
    padding-left: 20px;
    width: 25%;
}

#wrapper #footerLinks table th.last {
    background: #333;
}

#wrapper #footerLinks table td {
    padding-left: 20px;
    vertical-align: top;
}

#wrapper #footerLinks table td.last {
    width: 170px;
}

#wrapper #footerLinks table td p {
    color: #fff;
    margin: 20px 10px 0 0;
    font-size: 13px;
}

#wrapper #footerLinks ul {
		list-style-type: none;
		margin: 20px 10px 0 0;
		padding: 0;
}

#wrapper #footerLinks ul li {
		line-height: 1.2em;
		background: url(/site/images/symp/footer-li-bg.gif) bottom repeat-x;
		padding-bottom: 1px;
		margin: 0;
}

#wrapper #footerLinks ul li.last {
		background: none;
}

#wrapper #footerLinks ul li a {
		text-decoration: none;
		color: #fff;
		font-size: 13px;
		display: block;
		margin: 10px 0;
}

#wrapper #footerLinks .mod_linklist,
#wrapper #footerLinks .mod_nav  {
		text-align: center;
		width:98%;
		margin-top: 1em;
}

#wrapper #footerLinks .mod_linklist h3,
#wrapper #footerLinks .mod_nav.alt h3 {
		display: inline;
		font-size: 1em;
		font-weight:normal;
}

#wrapper #footerLinks .mod_linklist ul,
#wrapper #footerLinks .mod_nav.alt ul {
		display: inline;
		height: 1%:
}

#side-search-box #depart_calendar, #side-search-box #return_calendar{
	position:absolute;
	width:174px;
	background: #FFF;
}

#side-search-box #depart3_calendar, #side-search-box #return3_calendar, #side-search-box #depart2_calendar, #side-search-box #return2_calendar{
	position:absolute;
	width:174px;
	background: #FFF;
}

#side-search-box #depart_calendar td, #return_calendar td, #side-search-box #depart3_calendar td, #side-search-box #return3_calendar td, #side-search-box #depart4_calendar td, #return4_calendar td{
height:10px !important;
padding:4px 2px;
vertical-align:top;
}

/* flight search & right column content */
.infobox_lvl2 {
	background: #fff url(/site/images/symp/rhs-booking-background.png) top left no-repeat;
	color: #333;
	height: 350px;
	padding-bottom: 20px;
}

.infobox_lvl2  table tr td, .infobox_lvl2 table.info_sub_table tr td{
	padding: 4px;
	vertical-align: middle;
	white-space:nowrap;
}

.side-panel-car-search table tr td, .side-panel-car-search table.info_sub_table tr td{
 	padding: 1px 0px 2px 0px;
	vertical-align: middle;
	white-space:nowrap;   
}
.side-panel-car-search table tr td label{
    padding-left:7px;
}


.side-panel-hotel-search table tr td, .side-panel-hotel-search table.info_sub_table tr td{
 	padding: 1px 3px 4px 4px;
	vertical-align: middle;
	white-space:nowrap;   
}

.side-panel-hotel-search table tr td label{
    padding-left:4px;
}

.side-panel-flight-search table tr td, .side-panel-flight-search table.info_sub_table tr td{
 	padding: 1px 6px 4px 4px;
	vertical-align: middle;
	white-space:nowrap;   
}

.side-panel-flight-search table tr td table tr td, .infobox_lvl2  table tr td table tr td{
	padding: 0px;
	
}

.side-panel-flight-search, .infobox_lvl2 form, .destination_search form {
	padding: 0 5px;
}

.side-panel-flight-search h2, .infobox_lvl2 h2, .destination_search h3, #subnav .mod_nav h3 {
	/* background: #AFAFAF; */
	color: #C6001C;
	background: transparent;
	padding: 10px;
	/* text-transform: uppercase; */
	font-size: 147%;
}

.side-panel-flight-search h2, .infobox_lvl2 h2 {
	/* background: #AFAFAF; */
	padding: 10px;
	color: #C6001C;
	margin-left: 70px;
	padding-top: 25px;
	/* text-transform: uppercase; */
}

.side-panel-flight-search h2 input, .side-panel-flight-search h2 select, .infobox_lvl2 input, .infobox_lvl2 select, .destination_search input {
	font-size: 11px;
}

/* car search */
.carsearch {
	background: #DDDDDD;
	color: #333;
}

.carsearch td {
	padding-top: 6px;
}

.carsearch form{
	padding: 0 4px;
}

.carsearch form a {
	color: #666;
}

.carsearch input, 
.carsearch select {
	font-size: 1em;
	margin-top: 2px;
}

.carsearch td.time_select {
	vertical-align: bottom;
}

.carsearch td.city_select{
	vertical-align: bottom;
	padding-bottom: 6px;
	text-align:center;
}

.carsearch select.time_select {
	width: 67px;
}

.carsearch #CarCityFrom {
	width: 130px;
	font-size: 1.15em;
	padding: 1px 4px;
}

.carsearch #CarSize {
	width: 130px;
	font-size: 1.15em;
}

.carsearch #PickupLocation,
.carsearch #DropoffLocation {
	width: 130px;
	font-size: 1.15em;
}

.carsearch #CarDateOut_day,
.carsearch #CarDateBack_day {
	width: 40px;
}

.carsearch #CarDateOut_month,
.carsearch #CarDateBack_month {
	width: 70px;
}

.carsearch h2 {
	background: #AFAFAF;
	padding: 10px;
	color: #000;
	text-transform: uppercase;
	font-size: 1.2em;
}

.carsearch img[alt="Pick Date"] {
	position: relative;
	top: 5px;
	margin-top: -5px;
}

.travel #main #content .carsearchlarge {
	background:#FFFFFF;
	border:1px solid #50789D;
	margin: 3% 0;
	padding: 2%;
	width: 85%;
}

#content .carsearchlarge img[alt="Pick Date"] {
	position: relative;
	top: 5px;
	margin-top: -5px;
	width: 20px;
}

#content .carsearchlarge h2 {
	color:#C6001C !important;
	margin-bottom: 0.1em !important;
}

#content .carsearchlarge td div {
	display: inline;
}

.infobox_lvl2 input, .infobox_lvl2 select, .destination_search input {
	font-size: 10px;
    padding: 2px;
}

/* city select */
form#mod_cityselect_form p {
	clear:both;
}
form#mod_cityselect_form p label {
	margin-top: 15px;
	width: 40%;
	display:block;
	float:left;
}

form#mod_cityselect_form p select {
	margin-top: 15px;
	width: 55%;
	display:block;
	float:left;
}

/* Magic Deal Finder */

#content .magicdealfinder {
		margin-top: 50px;
		padding: 1em;
}

#content .magicdealfinder  #frm_mdf_params {
		margin-top: -40px;
		margin-bottom: 30px;
}

#content .magicdealfinder  #frm_mdf_params label {
		margin-left: 10px;
}

#content .magicdealfinder table {
		border-collapse: collapse;
		background: #fff;
}

#main p.df_tip,
#main p.df_note {
	background: transparent url(/site/images/ic_fishbulb.gif) top left no-repeat;
    padding-left: 25px;
    margin-right: 20px;
}

#main p.df_note {
	background-image: url(/site/images/ic_tip.gif);
    line-height: normal;
}

#content .magicdealfinder p.df_tip,
#content .magicdealfinder p.df_note,
#content .deal_finder_maps p.df_tip,
#content .deal_finder_maps p.df_note
 {
	background: transparent url(/site/images/ic_fishbulb.gif) top left no-repeat;
    float: left;
    padding-left: 25px;
    margin-right: 20px;
}

#content .magicdealfinder p.df_note,
#content .deal_finder_maps p.df_note {
	background-image: url(/site/images/ic_tip.gif);
}

#content .deal_finder_maps p.df_tip,
#content .deal_finder_maps p.df_note {
  clear: right;
/*  position: relative; */
 /* top: -62px; */
}

#content .magicdealfinder p.df_tip strong,
#content .magicdealfinder p.df_note strong,
#content .deal_finder_maps p.df_tip strong,
#content .deal_finder_maps p.df_note strong {
    font-size: 110%;
}

#content .deal_finder_maps a.df_survey {
  position: relative;
  top: 45px;
}

#content .magicdealfinder #table2 {
		display: none;
        clear: left;
}

#content .magicdealfinder table a {
		color: #000 !important;
		font-weight:bold;
		text-decoration: none;
}

#content .magicdealfinder table tr td.InterMatrix_Table_Blue_Bold,
#content .magicdealfinder table tr td.InterMatrix_NoFligts
{
		text-align: center;
		font-weight: normal;
}

#content .magicdealfinder table tr td.InterMatrix_NoFligts a
{
		text-align: center;
		font-weight: normal;
}

#content .magicdealfinder table tr td.InterMatrix_Dates,
#content .magicdealfinder table tr td.InterMatrix_Dates.first {
		text-align: right;
		vertical-align: middle !important;
}

#content .magicdealfinder table tr:first-child td.InterMatrix_Dates,
#content .magicdealfinder table tr:first-child td.InterMatrix_Dates.first {
		text-align: center;
}

#mdf_priceguide_img {
    clear:left;
    height: 25px;
    margin-bottom: 10px;
    margin-top:10px;
}

#content .magicdealfinder table tr td.InterMatrix_Dates_Small {
		text-align: center;
}

#content .magicdealfinder table tr td.InterMatrix_Table_Cell_Display,
#content .magicdealfinder table tr td.InterMatrix_Table_Prices_Display {
		padding: 5px 10px !important;
		border: 1px solid #fff;
		text-align: center;
}


.travel #content .magicdealfinder {
		border: 1px solid #ccc;
		padding-top: 4px;
		background: #F5F5F5;
} 

.travel #content .magicdealfinder table {
		background: #F5F5F5;
}

.travel  #content .magicdealfinder table tr td.InterMatrix_Table_Cell_Display, 
#content .magicdealfinder table tr td.InterMatrix_Table_Prices_Display {
	padding: 6px 0px 6px 0 !important;
}

#content .magicdealfinder table tr td.InterMatrix_NoFligts {
	padding: 6px 10px 7px 10px !important;
}

.travel #main #content .magicdealfinder h3:first-child {
		margin-bottom: 10px;
		color: #C6001C;
		font-size: 160%;
} 

.travel #content .magicdealfinder table {
	margin: auto;
} 

.travel #content .magicdealfinder #frm_mdf_params {
	margin-top: 10px;
}

/* WS Magic Deal Finder */

#content .mod_ws_deal_finder {
/*		margin-top: 20px;*/
		padding: 1em;
                z-index: 1;
}

#content .mod_ws_deal_finder  #frm_mdf_params {
		margin-top: -30px;
		margin-bottom: 30px;
}

#content .mod_ws_deal_finder  #frm_mdf_params label, #content .where-can-i-go  #frm_mdf_params label {
		margin-left: 10px;
}

#content .mod_ws_deal_finder table {
		border-collapse: collapse;
		background: #fff;
}

#content .mod_ws_deal_finder #table2 {
		display: none;
}

.general #content .mod_ws_deal_finder table a {
		color: #00F !important;
		font-weight:bold;
		text-decoration: underline;
}

.general #content .mod_ws_deal_finder .sliderContainer tr td a {
		color: #72A9D3 !important;
		font-weight:bold;
		text-decoration: none;
}

#content .mod_ws_deal_finder table tr td.InterMatrix_Table_Blue_Bold{
		text-align: center;
}

#content .mod_ws_deal_finder table tr td.InterMatrix_Dates {
		text-align: right;
}

#content .mod_ws_deal_finder table tr td.InterMatrix_Dates_Small {
		text-align: center;
		vertical-align: middle;
}

#content .mod_ws_deal_finder table tr td.InterMatrix_Table_Cell_Display,
#content .mod_ws_deal_finder table tr td.InterMatrix_Table_Prices_Display {
		padding: 5px 10px !important;
		border: 1px solid #fff;
		text-align: center; 
}


.travel #content .mod_ws_deal_finder {
		border: 1px solid #ccc;
		padding-top: 4px;
		background: #F5F5F5;
} 

.travel #content .mod_ws_deal_finder table {
		background: #F5F5F5;
}

.travel  #content .mod_ws_deal_finder table tr td.InterMatrix_Table_Cell_Display, 
#content .mod_ws_deal_finder table tr td.InterMatrix_Table_Prices_Display {
	padding: 6px 0px 6px 0 !important;
}

.travel #main #content .mod_ws_deal_finder h3:first-child {
		margin-bottom: 10px;
		color: #C6001C;
		font-size: 160%;
} 

.travel #content .mod_ws_deal_finder table {
	margin: auto;
} 

.travel #content .mod_ws_deal_finder #frm_mdf_params {
	margin-top: 10px;
}

/* Flights Template Layout */
.flights #content {
		/*background: #F5F5F5;*/
		margin:20px;
		padding:0 !important;
		text-align:center;
		width: 710px;
		/*border-left: 2px solid #CCCCCC;
		border-right: 2px solid #CCCCCC;
		border-bottom: 2px solid #CCCCCC;
		border-top: 2px solid #CCCCCC;*/
		margin-top: 20px;
/*		position:relative;*/
		z-index:2;
}

.flights #content .social-networking-share {
  background: url("/site/images/symp/social-links-box.jpg") no-repeat scroll 0 0 transparent;
  clear: right;
  float: right;
  height: 75px;
  margin: -20px 0 20px 20px;
  overflow: hidden;
  width: 230px;
}

.flights #content .social-networking-share ul {
  margin: 12px 0 0 12px;
}

.flights #content .social-networking-share li {
  display: inline;
  margin-left: 5px;
}

.flights #content .social-networking-share p {
  float: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 45px;
  margin: 0;
}

.flights #content h1 {
		color: #DC140A;
		font-size: 1.2em;
		clear:left;
}

/*.flights #content .mod_nav {
		position: absolute;
		top: -25px;
		left: -2px;
		z-index:1;
		width: 714px;
}*/
                
/*.flights #content .mod_nav {
		position: absolute;
                left: 480px;    
                top: 145px;
                z-index:-1;
		width: 714px;
}*/

.flights #content .mod_nav {
    float:left;   
    margin-top: -20px;
    z-index:-1;               
}

.flights #content .mod_nav.alt {
		margin-top: 22px;
}

.flights #content .mod_nav ul {
		background: #fff url(/site/images/int-specials-bg-top.gif) bottom left no-repeat;
		display:block;
		float:left;
		width: 100%;
		height: 43px;
}

.flights #content .mod_nav ul li {
		display: block;
		float: left;
		list-style:none;
		width: 69px;
		height: 10px;
		padding: 8px 0 13px 2px;
		text-align:center;
		text-transform:uppercase;
		margin-right: 2px;
		background: #fff url(/site/images/flights_sub_bg.gif) top left no-repeat;
		border-right: 2px solid #E4E4E4;
		font-size: 11px;
}

.flights #content .mod_nav ul li.first {
		margin-left: 1em;
}

.flights #content .mod_nav ul li.active {
		background: #fff url(/site/images/flights_sub_bg_active.gif) top left no-repeat;
		border-bottom: 2px solid #F7F7F7;
}

.flights #content .mod_nav ul li.active a,
.flights #content .mod_nav ul li a:hover {
		color: #0000FF;
}

.flights #content .mod_nav ul li a {
		color: #000;
		text-decoration:none;
		font-size: 9px;
}

.flights #content .mod_content {
		padding-top: 1em;
		font-size: 1.1em;
}

.flights #content .mod_content h1 {
		text-transform: uppercase;
}

.flights #content .mod_images {
		float: right;
		clear:right;
		margin: 0.5em;
}

.flights #content .mod_content,
.flights #content .mod_intairspec {
		margin: 4px 1% 1em 1%;
}

.flights #subnav {
		margin: 2em 0.5em 0 0;
}

/* International Airfare Specials */
#mod_content_1861 {
	clear: left;
}

#content .mod_intairspec {
	clear: left;
	padding-top: 1.8em;
}

#content .mod_intairspec h3 {
	color: #E66319 !important;
}

#content #returneconomy h3 {
		color: #DC140A !important;
}

#content #businessclass h3 {
		color: #003399 !important;
}

#content .international_special {
		width: 97%;
		border: 1px solid #000;
		margin-top: 1em;
		padding: 0;
		float:left;
		clear: both;
		background: #fff;
}

#content .international_special h3 {
		color: #000 !important;
		border-left: 0.8em solid #E66319;
		font-size: 0.9em !important;
		background: #E8E8E8;
		margin: 0 !important;
		padding: 0.2em;
		width: auto !important;
		text-transform: uppercase;
		clear: both;
}

#content #returneconomy .international_special h3,
#content #businessclass .international_special h3 {
		color: #000 !important;
}

#content #returneconomy h3 {
		border-color: #DC140A;
}

#content #businessclass h3 {
		border-color: #003399;
}

#content .international_special a {
		color: #003399;
		cursor: pointer;
}

#content .international_special p.img {
		float:left;
		width: 15%;
		margin: 0.3em 0.3em 0.5em 0.7em;
}

#content .international_special div.blurb {
		width: 47%;
		float:left;
		margin: 0.3em 0.3em 0.7em 0.3em;
}

#content .international_special div.blurb p {
		margin: 0 0 0.3em 0;
}

#content .international_special div.blurb strong {
		font-size: 1.2em;
}

#content .international_special p.availability_link {
		float:left;
		width: 26%;
		margin-left: -4em;
		margin-top: 4.3em;
}

#content .international_special p.airline {
		float:right;
		width: 60px;
}

#content .international_special p.airline a {
		text-decoration: none;
}

#content .international_special p.airline a span {
		display: block;
}

/* sitemap */
#sitemap li {
		background-position:top left !important;
}

#sitemap #main #content .mod_linklist  {
		margin-top: 0;
		margin-bottom: 0 !important;
		min-height:inherit;
}	

#sitemap #main #content .mod_linklist {
		margin-top: -20px !important;
}

#sitemap #main #content .mod_linklist h3 {
		margin-top: 20px;
}

#sitemap #main #content .mod_linklist li {
		margin-left: 6px !important;
		z-index: 100000;
}

/* flight schedules */
#airline-schedule * {
		vertical-align: middle !important;
		background: #fff;
}

#airline-schedule {

}

#airline-schedule table {
		width: 99%;
}

#airline-schedule table tr th {
		background: #F5F5F5;
		padding: 8px 4px 2px;
		vertical-align:baseline !important;
		font-weight: bold;
		border-bottom: 2px solid #fff;
}


#airline-schedule table tr.first-row th {
		background: #094F8C;
		color: #fff;
		padding: 3px 4px;
		border-bottom: none;
}

#airline-schedule table thead {

}

#airline-schedule table tbody {
		padding-bottom: 150px;
}

#airline-schedule table tr.second-row th {
		background: #B6CBDD;
		color: #354E8C;
		padding: 3px 4px;
		border-bottom: none;
}

#airline-schedule table tr th img {
		cursor:pointer;
		background: #F5F5F5;
}

#airline-schedule table tr td {
		padding: 2px 2px;
}

/* change my booking page */
#change-my-booking {
		
}

#change-my-booking th {
	background: #ECECEC;
	font-weight: bold;
}

#change-my-booking th,
#change-my-booking td {
	padding: 5px;
	vertical-align:top;
}

#change-my-booking td {
    background: #fff;
}

#change-my-booking li {
	margin: 0.5em 0;
}

#change-my-booking span.num {
	color: #DC140A;
	font-weight: bold;
}

/* tell a friend */
/*.mod_tellafriend {
	float: right;
	clear:right;
	height: 18px;
	width: 130px;
	margin: 1em;
    position: relative;
    top: -15px;
    margin-bottom: 0.8em;
}*/
.mod_tellafriend {
  clear: right;
  float: right;
  height: 18px;
  margin: 0 1em 1.8em;
  top: -150px;
}

.df_map div.mod_tellafriend {
  top: -80px;
}

.flights div.mod_tellafriend {
  width: 190px;
  margin-right: 22px;
}

.mod_tellafriend a {
	background-position: top left;
	background-repeat: no-repeat;
	color: #666;
	display: block;
	float: right;
	font-size: 10px;
	padding-left: 20px;
	margin-bottom: 8px;
	text-decoration: none;
}


.mod_tellafriend a.friend {
	background-image: url(/site/images/icon-tell-friend.gif);
}

.flights div.mod_tellafriend a.friend {
  float: left;
}

.mod_tellafriend a.print {
	background-image: url(/site/images/icon-print.gif);
}

.mod_tellafriend a:hover {
	text-decoration: underline;
}

/* tell a firend form */
.mod_tellafriendfrm {
	margin: 1em !important;
}

.mod_tellafriendfrm th {
	padding-bottom: 10px;
	font-weight: bold;
	vertical-align:middle;
	font-size: 1.1em;
}
.mod_tellafriendfrm p {
	font-size: 1.1em;
}

/* ad banners */
.mod_vertical_ad, .mod_vertical_ad_tall, .mod_visalink  {
	margin: 30px auto;
	text-align:center;
}

/* 14 and 28 day dealfinder pages */
#dealfinder14 #content .mod_content,
#dealfinder14 #content .mod_banner_horizontal {
	margin: 15px 50px 15px 50px;
	width: 640px;
}

#dealfinder14 #content .mod_content table.easysteps {
	width: 490px;
	background: #fff;
	margin-bottom: 1.5em;
}

#dealfinder14 #content .mod_content table.easysteps tr td {
	vertical-align: middle;
	background: #fff;
}

#dealfinder14 #content .mod_content ol {
	padding-left: 10px;
	margin: 10px;
}

#dealfinder14 #content .mod_content ol li {
	line-height: 1.4em;
		clear:left;
}

#dealfinder14 #content .mod_content ol li dfn {
	color: #0000FF;
	font-weight: bold;
	font-size: 1.4em;
	display:block;
	float:left;
	height: 3em;
	margin-right: 1em;
} 

#dealfinder14 #general-banner * {
	text-align: center !important;
	margin:auto !important;
	display:block !important;
}

/* some sexy table styling */
#content .mod_content table.sexytable1 img {
		float: none !important;
}

#content .mod_content table.sexytable1 {
		border-collapse: collapse !important;	
}	

#content .mod_content table.sexytable1 tr th {
		background: #4D90BE !important;
		padding: 6px 3px !important;
		font-weight: bold !important;
		text-align:center !important;
		vertical-align:middle !important;
}	

#content .mod_content table.sexytable1 tr th.first {
		text-align: left !important;
		background: #90C4ED !important;
}

#content .mod_content table.sexytable1 tr td {
		background: #fff !important;
		padding: 3px 3px !important;
		text-align:center !important;
}	

#content .mod_content table.sexytable1 tr td.first {
		text-align: left !important;
}

#content .mod_content table.sexytable1 tr.even,
#content .mod_content table.sexytable1 tr.even td {
		background: #E4F9FF !important;
}	

#content .mod_content table.sexytable1 tr.over td {
		background: #74A9CD !important;
		color: #fff !important;
}
/* some sexy table2 styling */	

#content .mod_content table.sexytable2 img {
		float: none !important;
}

#content .mod_content table.sexytable2 {
		border-collapse: collapse !important;	
}	

#content .mod_content table.sexytable2 tr th {
		background: #4D90BE !important;
		padding: 6px 6px !important;
		font-weight: bold !important;
		text-align:left !important;
		vertical-align:middle !important;
}	

#content .mod_content table.sexytable2 tr th.first {
		text-align: centre !important;
		background: #90C4ED !important;
}

#content .mod_content table.sexytable2 tr td {
		background: #fff !important;
		padding: 6px 6px !important;
		text-align:left !important;
}	

#content .mod_content table.sexytable2 tr td.first {
		text-align: left !important;
}

#content .mod_content table.sexytable2 tr.even,
#content .mod_content table.sexytable2 tr.even td {
		background: #E4F9FF !important;
}	

#content .mod_content table.sexytable2 tr.over td {
		background: #74A9CD !important;
		color: #fff !important;
}	



/* some generic non-semantic classes for stuff 
----------------------------------------------------------------------------- */

.floatright, .imgright {
	float: right;
	margin: 1em;
}

.floatleft, .imgleft {
	float: left;
	margin: 1em;
}


.w33 {
	width: 33%;
}

.noclear {
	clear:none !important;
}

.clear {
	clear:both !important;
}

/* some print styling */
@media print { 
		body { font-size: 10pt; line-height: 120%; }
		#header { display:none; height:0; width:0; }
}

h3.decorated_heading{ 
	color: #CC0000 !important;
}

h3.decorated_heading_large { 
	color: #CC0000 !important;
	font-size: 20px !important;
	padding-top: 0.5em;
}

h3.decorated_heading_large span.click_to_book{ 
	color: #000 !important;
	font-size: 0.8em !important;
}


/* breadcrumb */
#breadcrumbs {
    padding-left: 20px;
    margin-top: -3px;
    min-height: 8px;
}

p.crumbs {
    font-size: 90%;
	padding-bottom: 10px;
	margin-bottom: 0;
}

p.crumbs a {
	text-decoration: underline;
}

#breadcrumbs p.crumbs {
  padding-top: 10px;
}

/* online answers module menu */
	.online-answers-menu li a {
	background-image:url(/site/images/arrow-down.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom:1px solid #FFFFFF;
	background-color:#C5C6C8;
	color:#000000;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0pt;
	padding:8px 4px 8px 22px;
	text-decoration:none;
	width:139px;
	}
	.online-answers-menu li a.popup {
	background-image:url(/site/images/arrow-right.gif);
	}
	.online-answers-menu li a.selected {
	background-color:#AFAFAF;
	background-image:url(/site/images/arrow-up.gif);
	color:#000000;
	}
	.online-answers-menu li a.selected:hover {
	background-color:#AFAFAF;
	background-image:url(/site/images/arrow-up.gif);
	color:#000000;
	}
	.online-answers-menu li a:hover {
	background-color:#AFAFAF;
	background-image:url(/site/images/arrow-down-over.gif);
	color:#000000;
	}
	.online-answers-menu li a.popup:hover {
	background-image:url(/site/images/arrow-right-over.gif);
	}
	.online-answers-menu li a:active {
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
	}
	.online-answers-menu li li {
	line-height:normal;
	}
	.online-answers-menu li li a, .online-answers-menu li li div {
	background-color:#DDDDDD;
	background-image:none !important;
	border-bottom:0pt none;
	color:#000000;
	font-weight:normal;
	line-height:normal;
	margin-bottom:1px;
	padding:2px 10px 2px 22px;
	width:133px;
	}
	
	.online-answers-menu li div {
	margin:0pt;
	padding-left:9px !important;
	width:146px !important;
	}
	.online-answers-menu li li a.selected {
	background-image:none;
	}
	.online-answers-menu li li a:hover {
	background-color:#FFFFFF;
	background-image:none;
	color:#000000;
	}
	.online-answers-menu li li li a {
	font-weight:normal;
	padding:2px 10px;
	}
	.online-answers-menu li li li li a {
	font-weight:normal;
	}
	.online-answers-menu li ul {
	border-bottom:1px solid #FFFFFF;
	display:none;
	}
	.online-answers-menu ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	}
	.online-answers-menu, .online-answers-menu li {
	margin:0pt;
	}
	.online-answers-menu {
		width: 146px;
	}
	
	/* inline linklist module */
	#linklist li a {
	background-image:url(/site/images/arrow-right.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom:1px solid #FFFFFF;
	background-color:#C5C6C8;
	color:#000000;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0pt;
	padding:8px 4px 8px 22px;
	text-decoration:none;
	width:139px;
	}
	#linklist li a.selected {
	background-color:#AFAFAF;
	background-image:url(/site/images/arrow-up.gif);
	color:#000000;
	}
	#linklist li a.selected:hover {
	background-color:#AFAFAF;
	background-image:url(/site/images/arrow-up.gif);
	color:#000000;
	}
	#linklist li a:hover {
	background-color:#AFAFAF;
	background-image:url(/site/images/arrow-right-over.gif);
	color:#000000;
	}
	#linklist li a:active {
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
	}
	#linklist li li {
	line-height:normal;
	}
	#linklist li li a, #linklist li li div {
	background-color:#DDDDDD;
	background-image:none;
	border-bottom:0pt none;
	color:#000000;
	font-weight:normal;
	line-height:normal;
	margin-bottom:1px;
	padding:2px 10px 2px 22px;
	width:133px;
	}
	
	#linklist li div {
	margin:0pt;
	padding-left:9px !important;
	width:146px !important;
	}
	#linklist li li a.selected {
	background-image:none;
	}
	#linklist li li a:hover {
	background-color:#FFFFFF;
	background-image:none;
	color:#000000;
	}
	#linklist li li li a {
	font-weight:normal;
	padding:2px 10px;
	}
	#linklist li li li li a {
	font-weight:normal;
	}
	#linklist li ul {
	border-bottom:1px solid #FFFFFF;
	display:none;
	}
	#linklist ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	}
	#linklist, #linklist li {
	margin:0pt;
	}
	#linklist {
		width: 146px;
	}
    
    /* fixes issue in IE6 */
   #logo-container p { display:inline; }


/* RSS Ticker
----------------------------------------------------------------------------- */
.mod_rss_ticker div#scroller {
	width: 212px;
	height: 250px;
	border: 1px solid #bf2b0c;
	background-color: #f5f5f5;
	overflow: hidden;
	position: relative;
	font: 12px Arial, sans-serif;
	margin-bottom: 1em;
	margin-top: 1em;
	line-height: 1.1;
}

.mod_rss_ticker #pscroller1{
width: 215px;
height: 200px;
overflow: auto;
padding: 10px 15px;
top: 50px;
z-index: 0;
position: absolute;
}

.mod_rss_ticker #title{
	z-index: 10;
	background: transparent url('http://www.eightblack.com/webjet/rssticker/rss-header-narrow.png') no-repeat top left;
	width: 212px;
	height: 60px;
	margin: 0;
	position: absolute;
}

.mod_rss_ticker .rssclass .rsstitle{
font-weight: bold;
}

.mod_rss_ticker .rssclass a{
	color: rgb(250, 50, 50);
	line-height: 1.1;
}

.mod_rss_ticker .rssclass a:hover, .rssclass a:active{
	color: rgb(51, 51, 51);
}

.mod_rss_ticker .tickerline { margin: 10px 0; z-index: 0; width: 185px; }

/* online answers standalone form */

#frmOnlineAnswers {
	margin: auto;
	width: 90%;
}

#frmOnlineAnswers #oa_question {
		float: left;
		width: 75%;
}

#frmOnlineAnswers #oa_submit {
		float: right;
		margin-top: -5px;
}

/* map dealfinder search bar */
.mdf_map_search {
	padding-right: 13px;
	background: #fff url(/site/images/mdf-selector-inside-bg.gif) top right no-repeat;
	height: 40px;
	margin-bottom: 20px;
}

#mdf_map_searchbar {
	background: #fff url(/site/images/mdf-selector-bg.gif) top left repeat-y;
	height: 30px;
	padding: 5px 0 5px 20px;
}

#mdf_map_searchbar #depart2_calendar {
	position: relative; left: 400px; width: 180px; background: #fff;
}

#mdf_map_searchbar #lbl_DateOut img {
	position: relative; top: 6px;
}

#mdf_map_searchbar label {
	font-weight: bold;
	padding-left: 8px;
}

#mdf_map_searchbar input,
#mdf_map_searchbar select
 {
	font-size: 0.9em;
}

/* hotel/flight packages grid module */
.mod_packages_grid {
    clear: both;
    margin-bottom: 25px;    
}

.mod_packages_grid table.hpg{
    border-collapse: separate;
    font-size: 110%;
}

.mod_packages_grid table.hpg tr {
    margin-top: -1px;
}

.mod_packages_grid table.hpg th {
    vertical-align: middle;
    font-weight: bold;
    font-size: 100%;
    padding: 1% 0.5%;
    text-align: center;
}

.mod_packages_grid table.hpg td {
    vertical-align: middle;
    text-align: center;
    padding: 0 2px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.mod_packages_grid table.hpg td a,
.mod_packages_grid table.hpg td a:hover {
    text-decoration: none !important;
    color: #000 !important;
}

.mod_packages_grid table.hpg tr.over td {
    background: #fbebea;
}

.mod_packages_grid table.hpg th.first,
.mod_packages_grid table.hpg td.first {
    text-align: left;
}   

.mod_packages_grid table.hpg td.hpg_hotel {
    vertical-align: top;
    width: 120px;
    padding: 10px;
    border: 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.mod_packages_grid table.hpg td.last {
    border-right: 1px solid #ccc;
}

.mod_packages_grid table.hpg tr.last td {
    border-bottom: 1px solid #ccc !important;
}

.mod_packages_grid table.hpg tr.over td.hpg_hotel {
    background: #fff;
}

.mod_packages_grid table.hpg td.hpg_hotel h3 {
    font-size: 90% !important;
}

.mod_packages_grid table.hpg td.hpg_price {
    font-weight: bold;
    width: 50px;
}

.mod_packages_grid table.hpg tr td.hpg_price.hover {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: none !important;
}

.mod_packages_grid table.hpg tr.last td.hpg_price.hover {
    border-bottom: 1px solid #000 !important;
}

.mod_packages_grid table.hpg tr td.hpg_price.hoversibling {
    border-left: 1px solid #000;
}

.mod_packages_grid table.hpg tr td.hpg_hotel.hover {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: none;
}

.mod_packages_grid table.hpg td.hpg_hotel .hpg_stars
{
    float: right;
    text-align: right;
    clear: left;
}

/* media releases page */
#media-releases #main {
    position: relative;
}

#media-releases #content {
    padding-top: 50px !important;
}

#media-releases #content .media-releases ul.year {
		display:block;
        line-height: normal;
        margin-bottom: 1.5em;
        position: absolute;
        top: 0;
        left: 20px;
        list-style-type: none;
        margin-top: 25px;
}

#media-releases #content .media-releases ul.year li {
        list-style: none;
        float: left;
        margin-right: 1em;
}

#media-releases #content .media-releases ul.year li a {
        color: #000;
        text-decoration: none;
        display: block;
        border: 1px solid #ccc;
        padding: 7px 35px;
        font-size: 90%;
}

#media-releases #content .media-releases ul.year li a:hover,
#media-releases #content .media-releases ul.year li.selected a {
    background: #ccc;
}    

#media-releases #content .media-releases ul.year li.selected a {
    cursor: default;
}

.media-releases ul.releases {
        clear: both;
		padding-left: 1.5em;
        margin-left: 1.5em;
        list-style-type: disc;
}

#content .media-releases ul.releases li {
		padding-bottom: 0.5em;
}

#content .media-releases ul.paging {
    float: right;
}

#content .media-releases ul.paging,
#content .media-releases ul.paging li {
    list-style: none !important;
    list-style-type: none !important;
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.9em;
}

#content .media-releases ul.paging li a,
#content .media-releases ul.paging li strong {
    font-size: 1.2em;
}

.media-footer p {
    clear: both;
    line-height: 2;
}

.media-footer .prev {
    width: 48%;
    float: left;
    display: block;
    height: 3em;
}

.media-footer .next {
    width: 48%;
    float: right;
    display: block;
    height: 3em;
    text-align: right;
}

.media-footer .prev a,
.media-footer .next a {
    line-height: 1.4em !important;
}

.media-asx {
    padding: 0 100px;
    line-height: 1.5;
}

/* about us page */
#aboutus #content ul#aboutus-menu,
#aboutus #content ul#aboutus-menu li {
		list-style-type: none !important;
		list-style: none !important;
		margin: 0;
		padding: 0;
}

#aboutus #content td {
		padding-bottom: 10px;
		line-height: 1.2em;
        background: #fff;
}

/* financial information table */
#financial-information {
		border-collapse:collapse;
}

#financial-information th {
		background: #F5F5F5;
		text-align: center;
}

#financial-information th {
		border: 1px solid #CCCCCC;
}

#financial-information table th, #financial-information table td {
		border: 1px solid #CCCCCC;
		vertical-align:middle !important;
		text-align:center !important;
}



/* some Classes/IDs for stuff 
----------------------------------------------------------------------------- */

#bannerrightpad.floatright, 
#bannerrightpad.imgright {
float: right;
margin: 1em;
padding-right: 70px;
}

#tab_button_pad {
	margin-right: 0px;
	margin-left: -5px;
}

#deal_images_pad {
	margin-right: 10px;
	margin-left: 0px;
	margin-top: -10px;
	margin-bottom: 0px;
}

div.noscript {
    display:none;
    border: 1px solid #ccc;
    background: #f7f7f8;
    color: red;
    font-weight: bold;
    display: block;
    padding: 10px;
    margin: 20px 0;
    font-size: 120%;
}

.ages {
    font-size: 80%;
}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<--------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	background-color:#000;
	filter:alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
	height:100%;
	width:100%;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}


#TB_ajaxWindowTitle {
		background: #C5C6C8;
		font-weight: bold;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color: #C5C6C8;
	height:27px;
	font-size: 1.1em;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

#insurance-iframe iframe{
	overflow:auto;
	overflow-x:hidden;
	overflow-y:auto;
}

.general #main #content .mod_images#support-image{
	float: right;
	border: none;
	margin-top: -50px;
	margin-bottom: -50px;
	margin-left: 5px;
}

.a11_data_table tr th{
	padding: 3px;
}

.a11_data_table tr td{
	padding: 3px;
}

.two-col-nav ul li
{
	float: left;
	width: 38%
}

table.WebjetCalendarGlobal tr td{
	padding: 2px;
	font-size: 11px;
}

table.WebjetCalendarGlobal{
	background-color: #FFF;
	width: 170px;
}

tr.Webjet_Calendar_Month{
	background-color: Silver
}

.Webjet_Calendar_WeekDay
{
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}

.Webjet_Calendar_Month
{
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: center;
    background-color: Silver;
}

.Webjet_Calendar_Day, .Webjet_Calendar_Day:link, .Webjet_Calendar_Day:visited
{
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}

.Webjet_Calendar_DaySelected, .Webjet_Calendar_DaySelected:link, .Webjet_Calendar_DaySelected:visited
{
    font-size: 11px;
     color: #000000;
}

.WebjetCalendarGlobal a#depart_nextMonth,
.WebjetCalendarGlobal a#depart_previousMonth{
    color: #0000FF;
}

.WebjetCalendarGlobal a.Webjet_Calendar_DayUnavailable {
	color: #CCCCCC;
}


table td#depart_currentMonth{
	font-size: 12px;
}

.WebjetCalendarGlobal td.Webjet_Calendar_WeekDay{
	font-size: 11px;
}

.BottomNavFooterLink{
	line-height: 1.6;
}

.Webjet_form_SmallBold{
	line-height:  1.6;
	text-align: left;
	font-weight: bold;
}

.travel #footerLinks .mod_content table tr td, .general #footerLinks .mod_content table tr td {
	padding:0.1em;
	font-size: 11px;
}

.travel #footerLinks .mod_content table tr, .general #footerLinks .mod_content table tr {
	background-color: none !important;
	background: none !important;
	font-size: 11px;
}

/* online check in layout */
#mod_content_10086 { float: left; width: 560px; }

#nav ul li.anchorRight{
	float: right
}

ol.tandc{
    line-height: 1.6;
    list-style: decimal;
    float:left;
    padding-left:20px;
}
ol.tandc li{
    padding-top:4px;
}


/* Login/register links in header */
#promotion { width: 445px !important; }
#headerContent, #WelcomeHeaderLinks {color: #fff; font-size: 12px;  font-weight: bold; display: inline; visibility: visible !important;}
#headerContent a { color : #fff; text-decoration: none; font-weight: bold; }
#headerContent ul { float: right; }
#WelcomeHeaderLinks ul { display: inline; list-style: none; margin: 0; padding: 0; }
#WelcomeHeaderLinks li { display: inline-block; list-style: none; margin: 0; padding: 0; }
#WelcomeHeaderLinks a { color: #fff; }

div.hotel-module table tr td{
    padding-right: 40px;
    padding-top: 4px;
    padding-bottom: 4px;
}

div.hotel-module td.hotel_city_list p{
      font-size: 12px!important;
      width:220px;
      float:left;
}
div.hotel-module td.hotel_city_list p span.hotel_city_from{
      padding: 2px 0px 2px 0px;
      float:left;
      left:0px;
      font-size:14px;
      
}
div.hotel-module td.hotel_city_list p span.hotel_city_container{
      float:right;
      right:0px;   
}
div.hotel-module td.hotel_city_list p span.hotel_city_from_from{
      font-size: 14px;
      padding-right:3px;
      
}

div.hotel-module td.hotel_city_list p span.hotel_city_from_price{
      font-size: 18px;
      color: #FF0000;
      font-weight: bold;
      padding-left:8px;
}


div.hotel-module table th{
    padding-bottom: 10px;
}

div.hotel-module table td p{
      color: #646464!important;
      font-size: 11px;
}
div.hotel-module table td a{
    font-weight: bold;
    font-size: 14px;
}
div.hotel-module span.hotel_price{
      color: #000;
      font-size: 14px;
      font-weight: bold
}

div.hotel-module span.hotel_info_rating{
       color: #646464!important;
      font-size: 11px;   
}
div.hotel-module table td.small_link a{
    font-size: 11px;
    text-decoration: none;
}

/* Holiday deals */

div.holiday_deals{
    background-image: url(/site/images/holiday-deals/container.png);
    width: 717px;
    height: 253px;
    float:left;
    margin-bottom: 15px;
}

div.holiday_deals h3{
    float:left;
/*    border: 1px #000 dotted;*/
    padding:3px 0px 0px 15px;
    font-size: 20px!important;
    color: #DC140A!important;
    font-weight: bold;
}

div.holiday_deals h3 span.holiday_deals_details{
    font-size: 18px!important;
    color: #525252;
    font-weight: bold;    
}

table.holiday_deals_spec{ 
    height:200px;
    float:left;
}
table.holiday_deals_spec tr{
    margin-top:10px;
}
table.holiday_deals_spec tr td.third_col{
    width:30px; 
/*    border: 1px #000 dotted;    */
}


table.holiday_deals_spec tr td.first_col{
    width:240px;
/*    border: 1px #000 dotted;*/
}
table.holiday_deals_spec tr td.second_col, table.holiday_deals_spec tr td.fourth_col{
    width:200px;
/*    border: 1px #000 dotted;*/
}


span.hd_travdates{
    float:left;
    font-size: 12px;
    color: #525252;
    width: 150px;
    padding-top:5px;
}
span.hd_airline{
    position: absolute;
    bottom:0px;
    right:0px;
    padding:4px;
}
span.hd_link{
    float:left;
    padding:5px 0px 10px;
    width:200px;
}

table.holiday_deals_spec a{

    text-decoration: underline!important;
    font-weight: bold;
}

table.holiday_deals_spec tr td.first_col div.blue_tag{
    background: url(/site/images/holiday-deals/sales_tag.png) no-repeat;
    width: 188px;
    height:82px;
    margin:15px 0px 0px 15px;
    color: #fff;
    font-size: 14px;
    font-weight:bold;
}

div.blue_tag span.hd_content{
    float:right;
    padding:20px 15px 0px 0px;
}

div.blue_tag span.hd_price{
    float:left;
    font-size: 18px; 
    font-weight: bold; 
    padding-bottom: 5px;
    padding-left: 40px;

} 
div.blue_tag span.hd_fh{
    margin-bottom: 4px;
    float:right;
}
div.hd_info{
   margin:15px 0px 0px 15px; 
}
div.hd_flight, div.hotel_spec{
    background-color: #e6f1f7;
    padding:5px;
    margin: 5px 0px;
    float: left;
    height:175px;
    position:relative;
    color: #525252;
}

div.hd_plus{
   background: url("/site/images/holiday-deals/cross.png") no-repeat scroll;
   margin:55px 0px 0px 5px;
   width:19px;
   height:19px;
}

span.hd_sale_ends{
    font-size: 12px!important;
    color: #525252;
    font-weight: bold;    
}

.city_to_select {
    float: left;
    height: 35px;
    font-size: 18px;
    overflow: hidden;
    width:420px;
    color:#000;  
/*    padding-top: 16px;*/
}

div.social-links-econ {
    float:right;
    height: 35px;
    top:-115px;
    *top:-93px;
    width:270px;
    padding-bottom:20px;
}

div#share_button_econ {
  background: url("/site/images/hero-slider/share-box.png") no-repeat scroll 0 0 transparent;
  bottom: 35px;
  height: 141px;
  left: 170px;
  position: absolute;
  width: 173px;
  display: none;
  z-index:999999999999999;
}

div#share_button_econ tr.share_top{
    height: 35px;
}

div#share_button_econ td.close_image{
    width:140px;
}
div#share_button_econ td.close_image a{
    top: 8px;
    float:right;
    padding-top:5px;
    
}
div#___plusone_1{
    width: 50px!important;
}


div#share_button_econ a{
    text-decoration: none;
    color: #000;
    cursor: pointer;
}
div#share_button_econ table{
    margin:0px 0px 0px 10px;
}

div#share_button_econ tr{
    height:20px;
    margin:10px!important;
}
div#share_button_econ tr td.share_content{
    padding-top:3px!important;
}

td.youtube_link span {
  float: left;
  padding-top: 8px;
  font-size: 14px;
  font-weight: bold;
}

/*td.fb_link span {
  float: left;
  padding-top: 3px;
  width: 110px;
}*/
td.fb_link span {
  float: left;
/*  padding-left: 10px;*/
  padding-top: 3px;
  width: 80px;
}
p.hd_doit a{
  background: url("/site/images/holiday-deals/book-now.png") no-repeat scroll 0 0 transparent;
  height: 25px;
  text-indent: -999em;
  width: 110px;
  float:left;
  right:0px;
  display:block;
}

p.hd_doit a:hover{
    cursor: pointer;
}
p.price_point{
    width:140px;
}

