/*------------------------------------------------------------------------------------------------------------
GENERAL  DEFINITIONS - 
Definitions that apply to all pages of
the site. They may be redefined for specific
classes or pages below.
-------------------------------------------------------------------------------------------------------------*/

/* This resets all the default behaviour such as padding on the 
   the <body> that is different accross platforms */
*
{
	border: 0px;
	margin: 0px;
	padding: 0px;
}

table
{
	border-collapse: collapse;
}

table tr th,
table tr td
{
	vertical-align: top;
	text-align: left;
}

/* Default link behaviour */
a,
a:link,
a:visited
{
	text-decoration: none;
}


a.forbes,
a.forbes:link,
a.forbes:visited
{
	text-decoration: none;
	font-weight:bold;
}

a.linkbold,
a.linkbold:link,
a.linkbold:visited
{
	text-decoration: none;
	font-weight:bold;
}

a:hover
{
	text-decoration: underline;
}
a
{
	color: #ff6600;
}

/* The main titles - there's only one on each page and it will be replaced with Flash text */
h1
{
	color: #252954;
	font-size: 2.8em;
	font-weight: lighter;
	letter-spacing:1px;
	font-family:  Bliss, Arial Narrow, Arial, Verdana, Helvetica Neue;
	padding-bottom: 8px;
}

h2
{
	color: #252954;
    font-size: 20px;
    font-weight: lighter;
	text-transform: none;
	letter-spacing: -.1em;
	font-family: Bliss, Verdana, Helvetica Neue; 
}

h2#forbes
{
	color: #252954;
	font-size: 20px;
	font-weight: lighter;
	letter-spacing:1px;
	font-family:  Bliss, Arial Narrow, Arial, Verdana, Helvetica Neue;
}

h3#forbes
{
	color: #252954;
	font-size: 18px;
	font-weight: lighter;
	letter-spacing:1px;
	font-family:  Bliss, Arial Narrow, Arial, Verdana, Helvetica Neue;
}

h3
{
	font-size: 1.2em;
	color: #252954;
}

li h3
{
	font-size: 1em;
}

h4
{
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: normal;
}

h5
{
	font-size: 1.1em;
	line-height: 1.1em;
}

/* Set the default list style to disk and we later we turn it off for individual cases */
ul
{ 
	list-style-type: square;
	margin:1em;
	padding:0 0 0 3px;
	font-size: 1.1em;
	line-height: 1.3em;
}

p
{
	font-size: 1.1em;
	line-height: 1.2em;
	padding-bottom:10px;
}

li 
{
	margin:0.5em 0;
}

li p
{
	font-size: 1em;
	line-height: 1.1em;
}

strong
{
	color: #5C5C5C;
}



/*------------------------------------------------------------------------------------------------------------
STRUCTURAL - layout settings for all
pages
-------------------------------------------------------------------------------------------------------------*/
div#global
{
	border: 0px solid #fff;
	padding: 0px 16px 16px 16px;
    padding: 0px;
    width: 920px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
    position: relative;
	left:90px;
}


div#right-side-ads
{
	border: 0px solid #000;
	padding: 0px 0px 16px 10px;
	width: 160px;
	width: 154px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	float: left; display:inline;
}

div#left-container
{
	border: 0px solid #000;
	padding: 0px 16px 16px 16px;
	width: 718px;
	text-align: left;	
	background-color: #FFF;
	float: left; display:inline;
}

div#container
{
	padding: 0px 16px 16px 16px;
	width: 718px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
}


div.one-column-div-padding-right,
div.two-column-div-padding-right,
div.three-column-div-padding-right,
div.four-column-div-padding-right,
div.five-column-div-padding-right,
div.one-column-div,
div.two-column-div,
div.three-column-div,
div.four-column-div,
div.five-column-div
{
	float: left; display:inline;
}

.one-column-div
{
	width: 108px;
}

.two-column-div
{
	width: 230px;
}


.three-column-div
{
	width: 352px;
}

.four-column-div
{

width: 474px;

}
 
.five-column-div
{

width: 596px;

}

.one-column-div-padding-right
{
	width: 108px;
	padding-right: 14px;
}

.two-column-div-padding-right
{
	width: 230px;
	padding-right: 14px;
}


.three-column-div-padding-right
{
	width: 352px;
	padding-right: 14px;
}

.four-column-div-padding-right
{
	width: 474px;
	padding-right: 14px;

}
 
.five-column-div-padding-right
{
	width: 596px;
	padding-right: 14px;

}

.six-column-div
{
	width: 718px;
}

/*------------------------------------------------------------------------------------------------------------
header-menu
-------------------------------------------------------------------------------------------------------------*/

/* Turn off the padding set on <ul> by default above */
div#header-menu ul
{
	margin:0;
	padding:0;
	font-size:11px;
}

div#header-menu
{
	padding-top:2px;
	padding-bottom:2px;
}

div#CountrySelector,div#header-menu SELECT
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px !important;
	border:1px #666666 solid;
	color:#777777;
	width:112px;
	height:16px;
}

div#header-menu ul li a,
div#header-menu ul li a:link
{
	color: #7d7d7d;
	line-height: 1.8em;
	display: block;
	padding-top: 0px;
	padding-left: 22px;

}

div#header-menu ul li a:hover
{
	color: #ff6600;
}

div#header-menu ul,
div#header-menu ul li
{
	float: right;
	margin:0;
	padding:0;
	display: inline;
}


/*------------------------------------------------------------------------------------------------------------
header, header-bg, header-fg, header-search
-------------------------------------------------------------------------------------------------------------*/

div#header
{
	position: relative;
	height: 240px;
	margin-bottom: 2px;
}

div#header div#header-bg
{
	z-index: 0;
	height: 240px;
	background-repeat: no-repeat; 
}

div#header div#header-fg
{
	z-index: 1;
	top: 0px;
	right: 0px;
	text-align: right;
	width: 100%;
	height: 100%;
}

div#header div#header-fg div#header-search
{
	position: relative;
	float: right;
	padding-right: 5px;
	padding-top: 5px;
}


div#header div#header-fg div#header-logo-home-link-div
{
	position: absolute;
	width: 180px;
	height: 50px;
	top: 0px;
	left: 0px;
}

div#header div#header-fg div#header-logo-home-link-div img
{
	width: 100%;
	height: 100%;
}

div#header div#header-fg div#header-logo-destination-link-div
{
	position: absolute;
	width: 200px;
	height: 30px;
	top: 100%;
	left: 100%;
	margin-top: -30px;
	margin-left: -200px;
}

div#header div#header-fg div#header-logo-destination-link-div img
{
	width: 100%;
	height: 100%;
}

div#header div#header-bg,
div#header div#header-fg

{
	position: absolute;
}

div#header div#header-fg div#header-search input
{
	display: block;
	float: left; display:inline;
}

div#header div#header-fg div#header-search input#searchtext
{
	width: 176px;
	margin-right: 8px;
}

div#header div#header-fg div#header-search input#searchsubmit
{
	background-color: #7d7d7d;
	color: #ddd;
	border: 0;
}

/*TNSW: add border around global search*/
input#searchtext
{
border:solid 1px #eee;
border-bottom: solid 1px #666;
border-right: solid 1px #666;
}
/* END TNSW */

/*------------------------------------------------------------------------------------------------------------
id "content-div"
-------------------------------------------------------------------------------------------------------------*/
div#content {
	width:718px;
	overflow:hidden;
	background:#FFFFFF;
	display:block;
}

div#left {
	display:inline;
	float:left;
	width:257px; /*281px*/
	padding:0 20px 0 0px;

}

div#middle {
	display:inline;
	float:left;
	width:207px; /*232px*/
	padding:0 6px 0 12px;

}

div#right {
	display:inline;
	float:right;
	width:207px; /*232px*/
	padding:0 0 0 9px;

}

div#subleft {
	float:left;
	width:235px;
	padding:0 9px 0 0;
}

div#subright {
	float:right;
	width:465px;
	padding:0 0px 0 9px;
}

div#fullpage {
	float:left;
	width:700px;
	padding:0 9px 0 0;
}

div#footerLeft {
	float:left;
	width:300px;
	overflow:hidden;
border:0px solid black;
	margin-top: 19px;
}

div#footerRight {
	float:right;
	width:300px;
	overflow:hidden;
	text-align:right;
	margin-top: 19px;
}

div#content img {
	padding-bottom:3px;
}

div#content a:hover img {
	filter:alpha(opacity=90);
	-moz-opacity:.90;
	opacity:.90;
}

div#campaign {
	
}

div#campaign img {
	float:left;
	padding:0 5px 3px 0;
}
div#content a {
	text-decoration:none;
	color:#252954;
}
div#content a:hover {
	text-decoration:underline;
	color:#ff6600;
}
div#left a { text-decoration:none; color:#666666; }
div#left a:hover { text-decoration:none; color:#ff6600; }
div#middle a { text-decoration:none; color:#666666; }
div#middle a:hover { text-decoration:none; color:#ff6600; }
div#right a { text-decoration:none; color:#666666; }
div#right a:hover { text-decoration:none; color:#ff6600; }

/*------------------------------------------------------------------------------------------------------------
id "footer-div"
-------------------------------------------------------------------------------------------------------------*/

div#footer-div
{
	height: 14px;
	color: #fff;
	background-color: #999;
	float: left;
	display: inline;
	margin-top:7px;
}

div#footer-div ul
{
	margin:0 0 0 10px;
	padding:0;
	float: none;
}

div#footer-div ul li
{
	display: inline;
	margin:0;
	padding:0;
	margin-right: 10px;
}

div#footer-div ul li a
{
	color: #fff;
}


/* The div used to push down divs with floating content - this is just a 
   placeholder in a way because the actual div uses inline styles so it can't get
   overwritten */
div.clearing
{
	float: none;
	display: block;
	clear: both;
}

.paddingright
{
	padding-right: 14px
}

.marginright
{
	margin-right: 14px
}

.paddingbottom
{
	padding-bottom: 8px;
}

emargintop_16px
{
	margin-top: 16px;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;

}

/*.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/