body {
	background: url('../images/main_bg_all.jpg') repeat-x #fef8c8;
	margin: 0px;
	font-family: Tahoma, Arial, verdana, Helvetica, sans-serif;
	font-size: 0.8em;
}
img {
	border: none;
}
form {
	margin: 0px;
}
a {
	text-decoration: none;
	color: #008fde;
	font-weight: bold;
}
a:hover{
	text-decoration: underline;
}
p {
	margin: 10px 0px 10px 0px;
}
p.check {
	font-size: 0.85em;
}
.clear {
	clear: both;
}

div.divHead {
	color: #fff;
	font: bold 1.3em arial,sans-serif;
	padding: 6px 4px 4px 10px;
}
div.divFooter {
	background: url('../images/divFooter.gif') no-repeat top;
	height: 13px;
}
.fleft {
	float: left;
}
.fright {
	float: right;
}

div#mainHolder {
	width: 750px;
	margin: 0 auto;
	position: relative;
}
div#headerHolder {
	position: absolute;
	top:0px;
}
div#centerHolder {
	width: 750px;
	background: url('../images/centerHeader.gif') no-repeat top #fff;
	float: left;
	margin-top: 260px;
}

div#rightHolder {
	float: right;
	width: 625px;
	background: url('../images/aboutHeader.gif') no-repeat top #fff;
	margin-top: 260px;
	min-height: 1150px;
}
div#leftHolder {
	float: left;
	width: 120px;
	background: url('../images/moreHeader.gif') no-repeat top #fff;
	margin-top: 260px;
}
div#mainNavBar {
	top:230px;
	position:absolute;
	width: 750px;
	z-index:500;	
}

div#centerHolder h1 {
	font: bold 1.4em arial,sans-serif;
	color: #fff;
	padding:22px 9px 20px 15px;
	margin: 0px 0px 320px 0px;
}
div#rightHolder h1 {
	font: bold 1.4em arial,sans-serif;
	color: #fff;
	padding:22px 9px 20px 15px;
	margin: 0px;
}
div#centerFooter {
	background: url('../images/centerFooter.gif') no-repeat top #fff;
	height: 9px;
}
div#rightFooter {
	background: url('../images/rightFooter.gif') no-repeat top;
	height: 9px;
}
div#leftFooter {
	background: url('../images/moreFooter.gif') no-repeat;
	height: 9px;
}
div#moreHolder {
	padding: 4px;
	margin-top: 60px;
}
div#moreHolder h1 {
	padding: 5px 0px 0px 0px;
	font: normal 0.8em arial,sans-serif;
}
div#moreHolder a {
	color: #008fde;
	font: bold 0.9em arial,sans-serif;
}

div#aboutHolder {
	margin: 9px;
	width: 340px;
	float: left;
}
div#aboutHolder  h2 {
	margin: 0px;
	font: bold 1em arial,sans-serif;
}
div#mapHolder {
	border: 2px solid #008fde;
	width: 241px;
	height: 188px;
	float: right;
	margin: 9px;
}
div#indexmapHolder {
	border: 2px solid #008fde;
	width: 728px;
	height: 300px;
	position: absolute;
	top: 330px;
	left: 9px;
}
div#indexmapHolderA {
	border: 2px solid #008fde;
	width: 360px;
	height: 300px;
	position: absolute;
	top: 330px;
	left: 9px;
}
div#indexmapHolderB {
	border: 2px solid #008fde;
	width: 360px;
	height: 145px;
	position: absolute;
	top: 330px;
	right: 9px;
}
div#indexmapHolderC {
	border: 2px solid #008fde;
	width: 360px;
	height: 145px;
	position: absolute;
	top: 485px;
	right: 9px;
}

div#contentHolder {
	position: absolute;
	top: 534px;
	right: 9px;
	clear: both;
}

div#newsHolder {
	background: url('../images/newsHeader.gif') no-repeat top #fef8c8;	
	margin-bottom: 10px;
	width: 245px;
	margin-top: 212px;
}
div#newsData {
	border-left: 1px solid #008fde;
	border-right: 1px solid #008fde;
	overflow: auto;
	height: 600px;
}
div#newsData h1 {
	font: bold 1em arial,sans-serif;
	margin: 8px 4px 8px 11px;
	padding: 0px;
}
div#newsData p {
	margin: 3px 11px 3px 11px;
}
div#newsData h1 a {
	color: #000;
}

div#weatherHolder {
	background: url('../images/weatherHeader.gif') no-repeat top #e0f1fb;	
	width: 245px;
	position: absolute;
	top: 0px;
	right: 0px;
}
div#weatherFeed {
	border-left: 1px solid #008fde;
	border-right: 1px solid #008fde;
	padding: 9px;
}
div#weatherFeed ul{
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
div#weatherFeed li {
	font-size: 0.85em;
	margin-bottom: 4px;
	padding-left: 45px;
	height: 43px;
	position: relative;
}
div#weatherFeed li.temperature {
	background: url('../images/weather/hot.gif') no-repeat left top;
}
div#weatherFeed li.wind {
	background: url('../images/weather/wind.gif') no-repeat left top;
}
div#weatherFeed li.humidity {
	background: url('../images/weather/humidity.gif') no-repeat left top;
}
div#weatherFeed li div {
	position: absolute;
	left: 10px;
	top: 31px;
	color: #fff;
	font: bold 0.6em tahoma, arial, san-serif;
}

div#flightHolder {
	background: url('../images/flightHeader.gif') no-repeat top #fff;	
	width: 354px;	
	margin: 0px 9px 10px 9px;
}
div#flightScroll {	
	padding: 5px;
}
div#flightScroll h1 {	
	font: bold 1.3em arial,sans-serif;
	color: #008fde;
	padding: 6px 0px 4px 0px;
	margin: 0px;
	clear: both;
	color: #000;
}
div#flightScroll h2 {	
	font: bold 0.9em arial,sans-serif;
	color: #008fde;
	padding: 6px 0px 4px 0px;
	margin: 0px;
	clear: both;
}
div#flightScroll h3 {	
	font: bold 1em arial,sans-serif;
	color: #008fde;
	padding: 6px 0px 4px 0px;
	margin: 0px;
	clear: both;
}

div.topten {
	border-left: 1px solid #008fde;
	border-right: 1px solid #008fde;
	border-bottom: 1px solid #008fde;
}

.flight_date { width: 80px; float: left; font-size:12px; }
.flight_time { width: 89px; float: left; font-size:12px; }
.flight_price { width: 85px; float: left; color: #00a0e2; font-weight: bold; font-size:12px; }
.old_price{ width: 50px; float:left; text-decoration:line-through; }
.flight_salePrice { color:red; width: 63px; float: left; text-decoration:blink; }
.flight_availability { width: 58px; float: left; }
.flight_availability a { color: #003798; }

/* SEARCH */

div#searchHolder {
	position: absolute;
	top: 85px;
	background: url(../images/topImageSearch.gif) no-repeat top left #fff;
	width: 750px;
}

/* SEARCH overwrites */

#flytcsearchengine_container {
	background-color: transparent !important;
	margin: auto !important;
	padding: 0px !important;
	font-size:1.2em !important;
}

.t {
	width:100% !important;
}

#calendar td, #calendar th {
    text-align: center;
}

/* BREADCRUMB */

.bcHolder { 
	position: absolute;
	top: 258px;
	left: 20px;
}

.breadcrumb h1{ font-size:0.9em; font-weight:bold; margin:0; color:#27468e; padding:0; } /*normal text - used in breadcrumb */

.breadcrumb { background-image: url(../images/line.gif); background-position: 0 5px; background-repeat: repeat-x; padding: 0px; color:#003798; }

.breadcrumbback { background-position: left 5px; background-image: url(../images/line.gif); background-repeat: repeat-x; font-size:9pt;}

.breadcrumb a {background-image: url(../images/dot.gif); background-repeat: no-repeat; background-position: 0 0; padding:12px 14px 10px 0; line-height: 42px; font-size: 9pt; }

.breadcrumb a:hover { text-decoration:underline; color:#003798; }

.breadcrumbtitle {  background: url(../images/thomas.gif) no-repeat; background-position: right 1px; line-height: 42px;  font-weight:bold;  }

div#monthcalendar {
	margin: 0px 0px 10px 0px;
	height: 100px;
}
div#monthcalendar h2 {
	font-size: 0.8em;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	text-align: center;
}
div#monthcalendar ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div#monthcalendar ul li{
	background: url('../images/calendar-background.gif') no-repeat;
	height: 22px;
	width: 37px;
	text-align: center;
	margin: 0px;
	float: left;
}
div#monthcalendar ul li a{
	color: #fff;
	font: bold 0.8em tahoma, arial,sans-serif;
	width: 37px;
	height: 22px;
}
div#monthcalendar ul li:hover {
	background: url('../images/calendar-background-over.gif') no-repeat;
}

/* END OF BREADCRUMB */

div.bookmarks ul {
	margin: 0px;
	padding: 0px;
}

div.bookmarks ul li{
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
}

/* FOOTER */

#footerHolder {
	position: relative;
	top: 0;
	clear:both;
	padding-top: 10px;
}
#footer {

	clear: both; 
	margin: 5px 0px 0px 10px; 
	width: 740px;
}
* html #footer { margin: 0px; }
#footer_top {
	height: 6px; 
	background: transparent url(../images/footer-top.gif) bottom left no-repeat;
}
#footer_main {
	padding: 4px; 
	font-size: 0.7em; 
	text-align: center; 
	background:  url(../images/footer-main.gif) repeat-y;
}
#footer_bottom {
	height:6px; 
	background:transparent url(../images/footer-bottom.gif) top left no-repeat;
}
#powered, #powered a {
	margin: 10px 0px 20px 0;
	text-align:center;
	font-size: 0.8em; 
	font-weight: bold; 
	color: #000099; 
	padding: 0; 
}

/* ACCREDITATIONS */

#accreditations {margin: 0; padding: 0; list-style-type: none; text-align:left;}
#accreditations li {display: inline; }
#accreditations li a { margin-right:0.625em; padding-right:0.625em; color:#000; font-size:13px; font-weight:normal; }
li.copyright {width: 100%; font-size: 9px; color:#27468e; position: relative; top:-12px;}


/******************* MAINNAVBAR***********************/



* html div#mainNavBar {
	margin-top:8px;
}

div#mainNavBar ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#loginNav a,
div#mainNavBar a { /* all links */
	font-weight:bold;
	font-size:11pt;	
	text-decoration: none;
	color: white;
}

#loginNav a:hover,
div#mainNavBar a:hover { /* all links */
	color: #f8e138;
	font-weight: bold;
}

#loginNav li,
div#mainNavBar li { /* all list items */
	float: left;
	position: relative;
	text-align: center;
	width: 145px;
	margin-right: 6px;
	color: white;
	font-size:11pt;
	font-weight: bold;
}

div#mainNavBar li#RHS {
	margin-right: 0px;
}

div#mainNavBar li.topLevel {
	padding-top: 5px;
	background: transparent url("http://book.flythomascook.com/images/mainNav-bkgd.gif") no-repeat;
	height: 30px;
}

div#mainNavBar li.bottomLevel {
	padding-bottom: 3px;
	background: #008fde url("http://book.flythomascook.com/images/mainNavBottom-bkgd.gif") bottom no-repeat;
}

div#mainNavBar li ul { /* second-level lists */
	margin-top:10px;
	width: 145px;
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
}

#loginNav li ul li, 
div#mainNavBar li ul li { /* second-level list items */
	border-top:1px solid #7fb9da;
	font-weight: normal;
	background: #008fde;
	padding-bottom:2px;
	overflow: hidden;
	
}

#loginNav li ul a,
div#mainNavBar li ul a {
	font-size:10pt;	
	font-weight: normal;
}

#loginNav li>ul,
div#mainNavBar li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	position: relative;
	top: auto;
	left: auto;
	margin-top:2px;
}

#loginNav li:hover ul,
#loginNav li.over ul,
div#mainNavBar li:hover ul,
div#mainNavBar li.over ul { /* lists nested under hovered list items */
	display: block;
}

#nav_sub  {
clear: both;
margin: 0 !important;
background:transparent url(../images/footer.gif) no-repeat scroll 0 0;}

#nav_sub ul {
padding:5px 0px 0px 0px; margin: 0 0 0 10px;}

#nav_sub li {
display:inline; }

#nav_sub li a {
margin-left:0.0em; padding:0.2em; font-family: Arial,sans-serif;}

#nav_sub a:link, #nav_tools a:link {
color:#03428e; text-decoration:none;} 

#nav_sub a:visited, #nav_tools a:visited {
color:#03428e; text-decoration:none;} 

#nav_sub a:hover, #nav_tools a:hover {
color:#03428e; text-decoration:underline;}

#nav_sub{
/* text-align:left; margin:auto; width:980px; padding-top:5px; padding-bottom:5px; position:relative; top:660px; JC  */
text-align:left; margin:auto; width:750px; padding-top:0px; padding-bottom:5px;
}


#share_main {
padding:10px 0 10px;
text-align:center;
}


/*popup*/

		#paxLayer {
			margin-left: 12px;
			height: 154px;
			width: 204px;
			display: none;
			background: white url(http://book.flythomascook.com/skylights/images/CP/seatseeker/pax_bg.gif)  no-repeat;
			z-index: 100;
			position: absolute;
			overflow: hidden;}

		#paxLayerTable,  #paxLayerTable td, #paxLayerTable tr, #paxLayerTable th {
			margin: 0px;
			padding: 0px;
			font-size: 8pt;}

		#paxLayer h4{
			margin:  7px 0 5px 14px;
			font-size: 14px;
			color: #00a0e2;}

		#paxLayer form{
			margin: 5px 0 0 14px;
			width:175px;
			height: 117px;}

		#paxLayer form button{
			margin: 5px 0 5px 45px;
			cursor: pointer;
			background: 0 0 no-repeat;
			border: none;}

div#mainNavBar li.topLevel ul li a:hover{
	font-size:10pt !important;;
}

#mainNavBar h2, #mainNavBar h2 a, #nav_login h2, #nav_login h2 a   { 
color: #fff; font-size:11pt; font-weight: bold; padding-top:0px; margin: 0px}

#mainNavBar a { 
font-size:10pt;  font-weight:bold}

#mainNavBar a:link, #nav_login a:link, #mainNavBar a:visited, #nav_login a:visited  { 
color: #fff; text-decoration:none; font-weight: bold;}

#mainNavBar a:hover, #nav_login a:hover  {
color:#ffd520;} 


