@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;
		z-index:1000001 !important;
	}

	#head_contact {
		color:#72b715;
		float:right;
		font-size:8pt;
		margin-top:10px;
		padding-left:10px;
		text-align:right;
		width:250px;
		}
		.phone {
			font-family:sans-serif, arial, verdana, helvetica;
			font-size: 1.7em;
			}
/* --- 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;}


/* --- DAVID DAVID DAVID DAVID - ADDED TO UPDATE TOUR STYLE PAGE --- */	

	.tour_styles				{font-size:19px; color:#252525; line-height:20px; text-align:center; }

	.tour_styles_small			{font-size:11px; color:#252525; line-height:12px; text-align:center; }


	.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:570px; height:75px; margin-top:19px;}
	div.accreditations	{float:left; width:405px; height:75px; margin-top:15px;}
	div.page_footer		{width:995px; padding-top:10px; margin-bottom:0px; display:block;}
	
	

/* ===== FORMS ============================================================================================================================================= */

	Input, textarea, select 	{border:0; border:#c7c6be 1px solid; font-size:8pt; font-family:sans-serif, arial, helvetica; padding-top:2px; padding-left:5px; color:#404040;}
	select						{padding-top:0px !important;}
	.red_star					{color:#d00000; font-size:7pt;}
	
	#booking_details input		{border:#aaaaaa 1px dotted; border-bottom:#aaaaaa 1px solid; background-color:#ffffff; font-size:8pt; color:#404040;}
	
	#booking_details a			{font-family:verdana, arial, sans-serif; color: #078ac2;}
	#booking_details a:link,
	#booking_details a:visited,
	#booking_details a:active 	{text-decoration: none;}
	#booking_details a:hover	{color: #075aa2; text-decoration: underline;}


	#enquiry input[type="text"],
	#enquiry select,
	#enquiry textarea			{float:left; width:50%; margin-top:3px; margin-left:5px; padding:2px 0px 2px 2px; border:1px solid #dcd4c8;}
	
	#enquiry input[type="checkbox"],
	#enquiry input[type="radio"]{float:left; margin-top:3px; margin-left:5px; padding:2px 0px 2px 2px;}

	#enquiry .regular_label		{float:left; width:40%; font-size:8pt; color:#303030;}

/* ========================================================================================================================================================= */
	
	

/* ==== 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 {
		padding-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:5px;
		padding-top:15px;
		text-align:left;
	}
	
	#tf th a {
		color:#202020;
		font-size:11pt;
		font-weight:bold;
	}
	
	#tf th a:hover {
		color:#004c97;
	}
	
	#tf td {
		vertical-align:top;
		padding-bottom:15px;
	}
	
	#tf .tour_name 	{width:395px; padding-left:10px;}
	#tf .country 	{width:100px;}
	#tf .region 	{width:140px;}
	#tf .duration 	{width:90px;}
	#tf .price 		{width:70px;}
	#tf .more_info	{width:95px;}
	#tf .no_results	{width:auto; height:200px; vertical-align:middle; text-align:center;}
	
	#tf img.tour_pic{width:90px; margin-right:10px;}
	#tf div.pic		{width:100px; overflow:hidden; cursor:pointer;}
	#tf div.info	{width:285px;}
	
/* ---- 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_unfolded3b.jpg) no-repeat; min-height:450px;}
	/*.unfolded_paper h2,
	.unfolded_paper h3		{font-size:13pt; color:#6a5f49; line-height:18pt; font-weight:bold;}*/
	 	
	/*#central_message h2		{line-height:16pt;}*/
	#central_message a 		{font:inherit;}
	#central_message a:active{color: #075aa2; text-decoration: underline;}

	#news, #offers			{height:280px; 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;
		padding-bottom: 10px;
		/*background-color: white;*/
		padding-left: 20px;
		padding-top: 10px;
		margin-left: 4px;
		font-size : 13px;
		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;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 13px;
		line-height: 150%;
		/*border: 0px;*/
		margin: 0px;
		font-size : 13px;
	}
	
	#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;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 13px;
		line-height: 150%;
		/*border: 0px;*/
		margin: 0px;
		font-size : 13px;
	}
		
	#panel_02.blank	{
		width: 225px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		/*background-color: white;*/
		font-size : 13px;
		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;
	}

