@import url("/_css/reset.css");
@import url("/_css/grid.css");
@import url("/_css/text.css");
@import url("/_css/links.css");
@import url("/_css/adjustment.css");
@import url("/_css/borders.css");
@import url("/_css/colours.css");

*{margin:0px auto; padding:0px; border:0; }

/* Basics */
	body 
	{
		color: #757575;
		text-align: left;
		background-color: #ffffff;
		/*font-size: 72.5%;*/
	}
	

/* --- NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU --- */
	
	div.dropmenu_box {
		clear: both;
/*		float:left; */
		position:absolute;
		display:none;
		margin-top:113px;
		padding-top:14px;
		z-index:10000;
	}

	div.dropmenu_box1 {
		clear:both; 
		/*padding-top:4px;*/
		margin-top:-3px;
		display:none;
		padding-right:10px; 
		font-size:10px; 
		color:#90c250; 
		font-weight:bold;
		z-index:10000;
	}

	#trail			{clear:both; padding-top:4px; padding-right:10px; font-size:10px; color:#90c250; font-weight:bold;}

	#sub_nav		{float:left; margin-left:7px; padding-top:4px; font-size:8pt;}	
	#sub_nav a		{font-size:8pt; color:#404040; font-weight:bold;}	
	#sub_nav a:hover{color:#07a2e5;}

/* --- NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU NAVIGATION MENU --- */
		
		
/* --- HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER --- */
	#header{
		height: 230px;
		float: left;
		/*width: 985px;*/
		margin-top:0px;
		padding-top:0px;
		padding-left:0px;
	}
	
	#head_contact{
		margin-top:15px;
		padding-left:25px;
		float:right;
		width:200px;
		color:#72b715;
		font-weight:bold;
		text-align:right;
		}
		.phone{
			font-size: 1.5em;
			}
/* --- HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER HEADER --- */
			
	
	.intro				{font-size:14px; color:#252525; line-height:19px;}
	.blue_title			{font-size:8pt; font-weight:bold; color:#0489c2;}
	.blue_title2		{font-size:8pt; color:#0489c2;}
	.blue_title3		{color:#0864a1; font-weight:bold;}
	.tour_title			{font-size:11pt; color:#151515; line-height:13pt;}
	
	p.dotted_line		{width:200px; border-top:#252525 1px dotted;}
	p.info_column		{height:450px; margin-bottom:20px;}

	.bg_ltgrey			{background-color:#f0f0f0;}
		
	map,
	.eleHidden			{display:none;}
	
	p.photo_note		{vertical-align:middle; font-size:8pt; color:#181e21;}
	div.photo_bar		{float:left; width:985px; height:25px; margin-top:10px; background: url(/_images/bg/bg_photobar.gif) 0px 0px no-repeat;}
	div.footer_bar		{float:left; width:985px; height:246px; margin-top:0px; background: url(/_images/footerbar_bg2.gif) 0px 0px no-repeat; display:block;}
	div.signup_bar		{float:left; width:730px; height:75px; margin-top:19px;}
	div.accreditations	{float:left; width:245px; height:75px; margin-top:15px;}
	div.page_footer		{width:995px; padding-top:10px; margin-bottom:0px; display:block;}
	
	
/* ---- TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER ---- */
	#tf {
		margin-top:20px;
		width:900px;
		font-size:10pt;
		margin-bottom:30px;
		min-height:150px;
	}
	
	#tf th {
		border-bottom:1px solid #d0d0d0;
		font-size:11pt;
		font-weight:bold;
		padding-bottom:3px;
		text-align:left;
	}
	
	#tf th a {
		color:#202020;
		font-size:11pt;
		font-weight:bold;
	}
	
	#tf th a:hover {
		color:#004c97;
	}
	
	#tf td {
		border-bottom:1px solid #e0e0e0;
		padding-top:5px;
	}
	
	#tf .tour_name 	{width:410px; padding-left:10px;}
	#tf .country 	{width:130px;}
	#tf .region 	{width:160px;}
	#tf .duration 	{width:110px;}
	#tf .price 		{width:80px;}
	#tf .no_results	{width:auto; height:200px; vertical-align:middle; text-align:center;}
/* ---- TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER TRIP FINDER ---- */
	
	
	
/* ---- FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER ---- */
	form.newsletter_signup			{width:375px; margin-left:19px; height:50px; background-color:#181e21;}
	p.newsletter_label				{float:left; height:20px; width:76px; margin-left:11px; margin-top:7px; font:11pt Arial, Helvetica, sans-serif; color:#e6ff8b;}		
	p.win_label						{clear:left; width:370px; margin-left:11px; margin-top:5px; font-size:8pt; color:#ffffff;}
	p.submit_button					{float:left; width:65px; margin-left:6px; margin-top:9px;}
	input.newsletter_capture		{float:left; width:192px; height:18px; margin-top:7px; padding-left:3px; padding-top:2px; font-family:sans-serif, arial, helvetica; color:#505050;}
	font.column_title				{font-size:11pt; color:#e6ff8b;}
	div.more_text					{float:left; width:975px; padding-top:20px;}
		
	#footer{
		clear: both;
		margin: 0;
		padding-left: 15px;
		padding-top: 50px;
	}
	
	#footer_columns{
		width: 190px;
		float: left;
		height: 100px;
		padding-top: 10px;
		margin-left: 19px;
		color: #FFFFFF;
		font-size:8pt;
	}
	
	#footer_columns a, #footer_columns a:link, #footer_columns a:active, #footer_columns a:visited{
		font-size:8pt;
		line-height:12pt;
		color:#ffffff;
	}	
	
	#footer_columns2 a:hover{
		color: #e0f0e7;
	}
	
	#footer_columns2{
		width: 155px;
		float: left;
		height: 100px;
		padding-top: 10px;
		margin-left: 19px;
		padding-left: 12px;
		color: #FFFFFF;
		font-size:8pt;
	}
	
	#footer_columns2 a, #footer_columns a:link, #footer_columns a:active, #footer_columns a:visited{
		font-size:8pt;
		line-height:12pt;
		color:#ffffff;
	}
	
	#footer_columns2 a:hover{
		color: #e6ff8b;
	}
	
	#company {float:left; width:950px; margin-left:19px; color:#ffffff; font-size:8pt; line-height:13pt;}	
	#company a,
	#company a:link,
	#company a:active,
	#company a:visited	{font-size:8pt; color:#ffffff; line-height:13pt; text-decoration:none;}
/* ---- FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER ---- */



/* ---- HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE ---- */

	div.unfolded_paper		{background:url(/_images/bg/bg_unfolded3.jpg) no-repeat; min-height:450px;}
	h2.unfolded_paper,
	h3.unfolded_paper		{font-size:13pt; color:#6a5f49; line-height:18pt; font-weight:bold;}
	 	
	#central_message a 		{font:inherit;}
	#central_message a:active{color: #075aa2; text-decoration: underline;}

	#news, #offers			{min-height:255px; max-height:270px; padding-top:5px; background:url('/_images/bg/fp-offers-news.gif') no-repeat;}

/* ---- HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE ---- */




	.itin				{float:left; width:350px; margin-left:20px; margin-top:5px; margin-bottom:15px; padding-top:3px; padding-bottom:10px; border-bottom:#d0d0d0 1px dotted;}
	.itin_field			{font-size:11px; color:#b3afac;}
	.itin_details		{margin-top:5px; font-size:10pt; color:#808080;}


	ul.inside { list-style-position: inside;}
	
	/* Structure */
	#container{
		width: 1015px;
		margin: 10px auto;
	}


	#panel_21col p	{color:#858585; font-size:10px; margin-left:5px; margin-bottom:10px; line-height:10pt;}
	
	#date{
		width: 175px;
		height: 20px;
		float: left;
		padding-top: 5px;
		padding-right: 15px;
		padding-bottom: 2px;
		padding-left: 15px;
	}
	#time{
		width: 980px;
		height: 20px;
		float: left;
		padding-top: 5px;
		padding-bottom: 10px;
		padding-left: 15px;
	}
	#panel_01{
		float: left;
		width: 250px;
		padding-left: 0px;
	}
	
	#panel_01 a	{
		text-decoration: none;
		color: #078ac2;
	}
	
	#panel_01 a:hover{
		color: #078ac2;
		text-decoration: underline;	
		
	}
	
	#panel_01.text{
		width: 200px;
		padding-right: 20px;
		height: 290px;
		padding-bottom: 10px;
		/*background-color: white;*/
		padding-left: 20px;
		padding-top: 10px;
		margin-left: 4px;
		font-size : 11px;
		line-height: 150%;
		/*border: 0px;*/
	}
	
	#panel_02{
		float: left;
		width: 245px;
		margin: 0;
		padding-bottom: 0px;
	}
	
	#panel_02 a	{
		text-decoration: none;
		color: #078ac2;
	}
	
	#panel_02 a:hover{
		color: #078ac2;
		text-decoration: underline;	
	}
	
	#panel_02.text	{
		width: 210px;
		padding-left: 20px;
		padding-right: 15px;
		padding-top: 10px;
		height: 290px;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 11px;
		line-height: 150%;
		/*border: 0px;*/
		margin: 0px;
		font-size : 11px;
	}
	
	#panel_2col	{
		float: left;
		width: 465px;
		margin: 0;
		padding-bottom: 0px;
	}
	
	#panel_2col a{
		text-decoration: none;
		color: #078ac2;
	}
	
	#panel_2col a:hover	{
		color: #078ac2;
		text-decoration: underline;	
	}
	
	#panel_2col.text{
		width: 470px;
		padding-left: 20px;
		padding-right: 15px;
		padding-top: 10px;
		height: 450px;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 11px;
		line-height: 150%;
		/*border: 0px;*/
		margin: 0px;
		font-size : 11px;
	}
		
	#panel_02.blank	{
		width: 225px;
		padding-left: 10px;
		padding-right: 10px;
		height: 400px;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 11px;
		line-height: 150%;
		/*border: 0px;*/
		margin: 0px;
	}
	#main{
		/*height: 100%;*/
		padding-left: 0px;
		width: 985px;
	}
	#main02	{
		height: 100%;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 15px;
		width: 980px;
		float: left;
	}
	
	#main02 a:link, active	{
		font-size : small;
		text-decoration: none;
		color: #00CCFF;
		font-size: 11.5px;
	}
	
	#main02 a:hover	{
		color: #00FFFF;
		text-decoration: none;
		font-size: 11.5px;
	}
	#main02.text{
		width: 455px;
		padding-right: 15px;
		height: 550px;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 11.5px;
		line-height: 150%;
		padding-left: 20px;
		float: left;
		padding-top: 5px;
	}
	#main02.text02{
		width: 215px;
		padding-right: 14px;
		height: 550px;
		padding-bottom: 10px;
		/*background-color: white;*/
		line-height: 150%;
		padding-left: 14px;
		float: right;
		padding-top: 5px;
		font-size : 11.5px;
		border-left-width: 2px;
		border-left-style: dotted;
		border-left-color: #CCCCCC;
	}
	#main02.text03	{
		width: 215px;
		padding-right: 15px;
		height: 300px;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 11.5px;
		line-height: 150%;
		padding-left: 20px;
		float: left;
		padding-top: 5px;
		
	}
	#main02.text04{
		width: 211px;
		padding-right: 15px;
		height: 300px;
		padding-bottom: 10px;
		/*background-color: white;*/
		line-height: 150%;
		padding-left: 15px;
		font-size : 11.5px;
		float: left;
		padding-top: 5px;
		border-left-width: 2px;
		border-left-style: dotted;
		border-left-color: #CCCCCC;
	}
	#main02.text05{
		width: 650px;
		padding-right: 310px;
		height: 100%;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 11.5px;
		line-height: 150%;
		padding-left: 20px;
		float: left;
		padding-top: 5px;
		
	}
	#main02.list{
		width: 610px;
		height: 100%;
		/*background-color: white;*/
		font-size : 11.5px;
		line-height: 150%;
		float: left;
		padding: 15px;
		border: 1px dotted #757575;
		margin-top: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
		margin-left: 0px;		
	}
	
	#onecolumn{
		float: left;
		width: 985px;
		margin: 0;
		padding-bottom: 0px;
		padding-left: 11px;
	}
	#onecolumn.text{
		width: 550px;
		padding-left: 220px;
		padding-right: 215px;
		height: 500px;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 11.5px;
		line-height: 150%;
		border: 0;
		margin: 0px;
		}
		
	#nav02{
		height: 131px;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 15px;
		width: 985px;
		background-image: url(/_images/nav2_image_bg.jpg);
		float: left;
		background-repeat: no-repeat;
	}
	#nav02_text{
		width: 210px;
		float: left;
		padding-right: 10px;
		height: 70px;
		padding-top: 40px;
		padding-left: 26px;
		color: #FFFFFF;
		padding-bottom: 10px;
		}
		
	#nav02_text a:link, a:active {
		text-decoration: none;
		color: #ffffff;
	}
	
	#nav02_text a:hover{
		color: #ffffff;
		text-decoration: underline;	
	}
	
	/* ---- FOOTER ---- */
	
	
	#gb{
		width: 560px;
		height: auto;
		line-height: 150%;
		padding: 10px;
		font-size : 11.5px;
	}
