.ItinSummaryCol1, .ItinSummaryCol2 {float:right;}
span.phone_note {font-size: 85%;}
.hotel-prices-ratings, .image-gallery {width: 100%;}  

.hotel_price_from { color :#ff8000; }

td, tr, th	{padding:2px;}

.travis {display: none;} /* fez videos */

.tour_day_phrase	{float: right}
.fez_map_box {margin:5px 5px 5px 5px; padding:0 5px 5px 5px; float: right; width: 315px;}

h2 {margin:5px;}

.other_sites_ft	{
	text-indent: -3000px;
	background-image: #336699 url(fh_images/ft.png);
	color: #ccc;
}
.other_sites_ft a	{color: #ccc;}

img {border: 0px; margin:5px;}

.r, .dropshadowR	{float: right;}
.l, .dropshadowL	{float: left;}
.c	{display: block; margin-left: auto; margin-right: auto; text-align: center;}

.break	{clear: both;}

.small-text 	{font-size: 90%;}
.tour_heading	{text-align: center; margin: 5px auto;}

.tour_heading .tour_name	{font-size: 110%;}

.bold, .active_menu_item, .ItinSummaryCol2 .Block, .fez_map_box .Block	{font-weight: bold;}
.red	{color: #990033;}
.inline	{display:inline;}
.center	{text-align: center;}

.asterix, .price_special_row td		{
	color: #990033;
	font-weight: bold;
}

.fez_tour_page	{padding: 10px;}

.hotel_page ul	{margin:5px;
padding:5px;
list-style-type: none;
}

.hotel_page li	{
	margin:5px, 5px, 5px, 5px;
	line-height: 1.8em;
	border-bottom: 1px dotted #000;
	display: inline;
	}
	
	.BookingFormTabCell1, .BookingFormTabCell2, .BookingFormTabCell3  {padding:5px;}

.box_title, .box_title_narrow	{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

/*
		* html div {...} style for all
*/

#tabs {min-height: 200px; max-width: 695px; margin:5px 0 5px 0;}
.ui-tabs .ui-tabs-hide {
     display: none;
}

table.tabs_content	{width: 675px;}
#rotate td	{padding:0 5px; width: 50%;}

#tour_search_results	{margin:15px 0; width: 695px; border: 1px solid #cc6600;}

th#search_begins	{width: 150px;}
#search_form th	{text-align: right;}
table#search_form td	{padding:5px;}
table#search_form tr	{border-bottom: 1px solid blue;}

body, table, td, li, p {
	font-family: verdana, helvetica, trebuchet, arial, sans-serif;
	color: #369;
	font-size: 8.5pt;
}

#menuList li	{
	font-size: 10.5pt;
	padding: 3px 2px;
}

html, body, ul	{
	margin: 0;
	padding: 0;
}

hr	{margin: 3px;}

/*li	{margin-left: 15px;}	
*/
ul.circle 	{
	list-style-type: disc;
	color: #369;	
	margin-left: 15px;
}
ul.list_style_none	{list-style: none;}

ol, li	{
	margin:5px 2px 5px 15px;
}
	
.container_menu_left_inner li {
margin:3px;
}		
/*	h1   {         	
		text-align: center;
		color: #369;
	}*/
	.tour_name	{color: #cc6600;}

	h2   {
		font-size: 10pt;
		color: #4192D9;
	}
	
	h2.pos-left		{
		position:relative;
		left :-1000px;
	}
	h1, h3, h1.tour_heading	{
	margin: 0 auto 15px auto;
	color: #4192D9;
	font-size: 16pt;
	text-align: center;
	max-width: 695px;
	}
	
	h4, h6   {	/* title dates for each day of tour */
		color: #4192D9;
		margin: 7px 0 1px 5px;
		font-size: 10pt;
	}

	span.day_attribute	{font-weight: normal}

	.meals_attribute	{color: #4192D9;}
	
	h5   {		/* other smallish headings on the page */
		color: #cc6600;
		margin: 7px 0 1px 5px;
		font-size: 11pt;
	}


	/* itinerary text on tour pages */
	p   {           		
		margin: 8px 0;
		padding:5px;
		}
			
		a, a:link, a:visited	{
	text-decoration: none;
	color: #cc6600;
		}

		a:hover	{
	color: #990000;
	cursor: pointer;
		}
		
	
a:hover.in_text		{color: #333;}	

a.fg-button { 
   outline: 0; 
   margin:0 4px 0 0; 
   padding: .4em 1em; 
   text-decoration:none !important; 
   cursor:pointer; 
   position: relative; 
   text-align: center; 
   zoom: 1; 
	color: #fff;
   }

	
	div.break	{
clear: both;
}

	div.container	{
border: 0px solid;
	
width: 965px;
}

	div.content		{
		border: 0px solid;
		margin: 0;
		padding: 0;
}
	
		div.container_menu_left	{
			border: 0px solid;
			
		padding: 0 15px 0 5px;
		margin: 0;
		width: 165px;
		float: left;
		}

/* http://www.fezbus.co.uk/Travis/fh */

		div.container_main	{
		border: 0px solid;
		min-height: 765px;
		float: left;
		width: 737px; 		 /* need for firefox*/
		margin: 10px 0 0 5px;
		padding: 0 0 0 5px;
		background: url('fh_images/bg1.gif') repeat-y left;
		}	


	div.header	{
height: 110px;
width: 890px;
background: url('fh_images/header.jpg') no-repeat;
}


	div.top_line	{
height: 85px;
width: 100px;
}

	div.bottom_line	{
height: 25px;
}

	#top_menu ul	{
		margin: 4px;
	}

	#top_menu li	{
		display: inline;
		padding: 2px;
		margin: 3px;
	}
							
		#top_menu a {
			margin: 0px;
			padding: 0px 2px 2px 2px;
		color: #fff;   
		}

		#top_menu a:link {
			margin: 0px;
			padding: 0px 2px 2px 2px;
		color: #fff;   
		}

		#top_menu a:visited	{
			margin: 0px;
			padding: 0px 2px 2px 2px;
		color: #eee;   
		}

		#top_menu a:hover {
		color: #369;
		background: #fff;
		}

	
/*	rotating image		  http://www.dynamicdrive.com/dynamicindex14/fadeinslideshow.htm
	footer centered		http://bitesizestandards.com/bites/centering-block-elements
*/

		div.footer{

		background: url('fh_images/water_banner1.jpg') no-repeat;
		height: 100px;
		width: 890px;
		float: left;
		text-align: center;
	}		

		div.footer_text{
		text-align: center;
		margin: auto;
	  margin: 0 auto 0 auto; /* for IE5mac */
	  width: 888px;
	}		
	
	p.footer	{
		margin: 3px 0 0 0;
		color: #990033;   /* bright red  */
		padding:2px;
	}

p.footer_you		{
	margin: 0;
	color: #fff;
	font-size: 18pt;
}	

	ul.footer_menu	{
	text-align: center;
	padding: 5px 0 0 0;
}


li.footer_menu	{
	display: inline;
	margin: 10px 2px 10px 5px;
	padding-right: 12px;
	border-right: 1px solid #990033;
}

	.footer_menu a, .footer_menu a:link, .footer_menu a:visited	{
	color: #fff;   
	}

	.footer_menu a:hover {
	color: #369;
	background: #fff;
	}


			p.call_now	{
		text-align: left;
		color: #cc6600;
		margin: 3px;
		font-size: 9.5pt;
		}

			p.left_nav_title	{
		text-align: left;
		color: #cc6600;
		margin: 3px;
		font-size: 9pt;
		}
		
					/* left container width 170  */

					div.atol_container	{
						width: 155px;
					}

							img.atol_img		{
					float: left;
					border: 0;
					margin: 1px 0 0 3px;
					}
 
					
						.atol_heading	{
							color: #369;
							font-size: 9.5pt;
							text-decoration: underline;
							font-weight: bold;
						}

							.atol a	{
										display: block;			
										padding: 3px 1px 0px 3px;
										text-align: right;
								font-size:8.5pt;
								color: #369;	/*   */
						}

							.atol a:hover	{
								display: block;			
								padding: 3px 1px 0px 3px;
								text-align: right;
								
						background: #dddddd; /* light blue   */
						font-size:8.5pt;
						color: #369;	/*   */
						}


						/*  bookings box on side		*/
	.bookings {
		width: 150px;
		color: #fff;
		background: #cc6600;
		padding: 3px 0 3px 3px;
		margin-left: 5px;
		font-size: 100%;
		line-height: 1.3;
	}

p.bookings, .bookings a, .bookings a:hover	{
		padding: 0;
		margin: 0;
	}

.bookings a, .bookings a:link, .bookings a:visited 	{
	color: #fff;
}	

	.bookings a:hover	{
color: #990000;
	}

				/* CSS for just home page  */


												h1.home_page		{
											font-family: georgia, helvetica, sans-serif;
											font-size: 18px;
											display: inline;
											color: #369;
											}

												h1.big		{
											font-family: georgia, helvetica, sans-serif;
											font-size: 24px;
											display: inline;
											color: #369;
											}

									div.container_heading	{
									border: 0px solid;
									width: 680px;
									padding: 10px 15px 0 15px;
									}

									div.container_left	{
									border: 0px solid;
										
									padding-left: 15px;
									float: left;  /*  works without CMS but delete for CMS  */
									width: 400px;
									margin: 20px 20px 10px 0;
									}

									div.container_right	{
									border: 0px solid;
									width: 205px;
									margin: 20px 0 0 10px;
									float: right;
									}

											img.l_l		{
												height: 75px;
												width: 75px;
												float: left;
												margin: 0px 5px 0px 0px;
												border: 0;   /* firefox hack   */
											}

											.l_l_heading	{
												color: #990033;		/* red   */
												font-weight: bold;
												font-size: 100%;
												line-height: 130%;
											}

											.l_l a	{
										display: block;	
										padding: 3px 3px 0px 3px;
										height: 80px;		/*  IE hack*/
										min-height: 80px;		
										color: #369;
										font-family: verdana;
											}

											.l_l a:hover	{
										background: #cccccc; 	/* light blue   */
										min-height: 80px;		/* just bigger than image */
										height: 80px;		/*  IE hack*/
										color: #369;
										
											}

												div.quote_home, div.quote_home_div	{
													border: 0px solid;
													width: 150px;
													float: right;
													margin-top: 15px;
													text-align: right;
												}

												div.quote_home_div	{
													width: 220px;
}

												p.quote_home		{
													display: inline;
													width: 100px;
													font-style: italic;
													color: #369;
													font-size: 10pt;
													margin: auto;
													line-height: 1.3em;
												}

									img.quote	{
										
										height: 9px;
										width: 18px;
									}

									img.unquote	{
										height: 9px;
										width: 18px;
									}
									
								

			/* tour pages  */
			
				ul.includes	{
			list-style-type: circle;
			margin-left: 10px;
			font-size: 80%;
			line-height: 1.1em;
			}
			
				h4.includes	{margin: 0 0 3px 5px;}
				
				p.tour_intro	{
					margin-left: 20px;
					margin-right: 20px;
					background: #eeeeee;
					padding: 5px;
					font-size: 9.5pt;
				}
				
				
				.orange	{
					color: #cc6600;
				}
				
				.bold_inline	{
					display: inline;
					font-weight: bold;
				}

				div.non_fez_tour_page	{
					width: 678px;
				}
				
				div.non_fez_tour_page_wide	{
					border: 0px solid;
					width: 725px;
				}
				
.hotel_page ul, .otg_tour_page ul	{
	list-style-type: disc;
	margin-left: 15px;
	padding-left: 5px;
}

				/* Scuba Diving tables  */

div.divingdiv	{
	width: 317px;
	border: 1px solid #aaaaaa;
	padding: 2px;
	float: right;		/* */
}

div.divingdiv_kad	{
	width: 317px;
	border: 1px solid #aaaaaa;
	padding: 2px;
}
 
div.divingdiv_rid	{
	border: 1px solid #aaaaaa;
	padding: 2px;
	float: left;
	width: 270px;
}

div.dive_center_text 	{
	border: 1px solid #aaaaaa;
	padding: 5px;
	width: 330px;
	}
		
h3.diving	{
	margin-top: 5px;
}

table.divingtable	{
	background: #eeeeee;
}

tr.diving_heading	{
	background: #cccccc;
	font-weight: bold;
}

tr.div_bg_color	{
	background: #cccccc;
	padding: 2px;
	margin: 2px;
}

	
td.div_title	{
	width: 180px;
	}

td.div_duration	{
	text-align: center;
	width: 80px;
	
}

td.div_price	{
	text-align: right;
	width: 55px;
}


				/* tables for flights schedules and prices         CTA  */

div.CTA_flights	{
				border: 1px solid #aaaaaa;
				width: 620px;
				text-align: center;
				margin: auto;
			}

table.CTA	{
	text-align: center;
	margin: auto;
}



td.dd_	{
	width: 100px;
	background: #ababab;
}

td.v_	{
	width: 65px;
	background: #bebebe;
}

td.d_	{
	/* departure */
	text-align: left;
	margin-right: 10px;
}

td.spacer	{
	width: 0px;
	background: #fff;
}
	
table.charges	{
	text-align: right;
}
div.aspendos	{
				border: 1px solid #aaaaaa;
				padding: 2px;
				float: left;
			}

									/* flights        */

		div.CTA_flights	{
						border: 1px solid #aaaaaa;
						width: 620px;
						padding: 1px;
						text-align: center;
						margin: auto;
					}


div.upgrades	{
	float: right;
	width: 270px;
	border: 1px solid #990033;
	margin: 3px;
	padding: 2px;
}

ul.upgrades	{
	margin-left: 20px;
	list-style-type: disc;
}


table.class_club	{
	width: 200px;
	margin-left: 10px;
}

					/* flights         airport codes table  */

					table.airports	{
						width: 100%;
						padding: 10px;
						text-align: left;
					}
					table.airports td, table.airports th, td.fc, td.ap	{
						border: 1px solid #bebebe;
					}
					table.airports th {
						text-align: center;
					}

					/* Car hire  */

					td.dd_g	{
						width: 50px;
						background: #ababab;
					}

					td.a_c	{
						width: 230px;
						background: #ababab;
					}

						/* Pegasus **********/
.Pegasus_terms_table table, .Pegasus_terms_table td, .Pegasus_terms_table th {border: 1px solid #aaa; border-collapse:collapse; padding:2px;}


		/* booking form  */

	         .BookingFormTab1      { background: #5191c9;}
	         .BookingFormTabCell1 { background: #9ec1e0; border: 1px solid; border-color: #dddddd #639ACE #639ACE #dddddd;}
	         .BookingFormTabCell2 {
		background: #cfe0ef;
		border: 1px solid;
		border-color: #dddddd #639ACE #639ACE #dddddd;
		}
	         .BookingFormTabCell3 {  color: #fff; background: #639ace;border: 1px solid;
border-color: #dddddd #639ACE #639ACE #dddddd;}
	         .BookingFormTabCell4 { background: #e0f8f5;}
	         .BookingFormTabCell5 { background: #b1e0da;}
			.no_border {border: 0;}
	

/* below css from dean's page - I've made some changes */

	       td.tp1, th.tp1
	         {
	           font-size:7.0pt; 
	           text-align: center; 
	           border:solid #cccccc 1.0pt;
	           background: #e0f8f5; 
	           }

	         td.tp2  
	        {
	          font-size:7.0pt;
	          text-align: center; 
	          border:solid #cccccc 1.0pt;
	          }

	          .LightBlueLinedBox 
	          {
	          border: 2pt solid #cfe0ef;      /* box around left menu */
	          padding: 5px; 
			margin: 8px 0 8px 0;
/*			max-width: 250px; */
	          }

	             .LeftMenuTitle
	             {
	                 color: white;
	                 font-weight:bold;
	                 font-size: 10pt;
	             }

										/*	forms	*/
										
										
										.CTA_form	{
											margin: 5px 5px 5px 15px;
											
										}
										td.title	{
											padding: 3px 3px 3px 25px;
										}
										
					/*	forms - red error message from javascript	*/

										#errormsg
										{
											border:2px solid #c00;
											padding:5px;
											width:20em;
										}    
										.error
										{
											background:#fcc;
										}


						div.TopBottomMargin	{
							margin: 15px 0 0;
						}
						div.Lt, div.NewLt	{
							float: left;
							margin: 0px 20px 0 10px;
							color: #4192D9;
						}
						div.C, div.NewC	{
							margin-right: 100px;
						}
						p.tour_heading {color: #4192D9; font-weight: bold}
						
						/* my NEW xhtml format*/

.day	{display: inline; font-size: 80%;}
.New_Format li	{list-style-type: disc; margin-left: 25px; padding-left: 5px;}

/*.box_title p, .box_title_narrow p, .box_title ul, .box_title_narrow ul {
margin:3px;
}
*/
.box_title, .box_title_narrow	{border: 2px solid #FFD980; margin:20px;padding:0 0px 5px 0px; }
.box_title	h5, .box_title_narrow h5, .box_title h2, .box_title_narrow h2, .optionals th, #tour_search_results th	{color: #369;background: #FFD980;margin:0;padding:5px;}
.New_Format a	{font-weight: bold;}
.New_Format p 	{margin-bottom: 10px;}

.box_title_narrow	{width: 200px; float: left;}
.box_title_hotels	{float: right; width: 300px; border: 1px solid #cc6600; margin:20px;padding:0 0px 5px 0px; }
.box_title_hotels h5	{color: #369;background: #FFD980;margin:0;padding:5px;}
.box_title_narrow th {text-align: left;}

.optionals	{border: 1px solid #cc6600; margin:20px; width: 400px;}
.optionals td, #tour_search_results td	{border-bottom: 1px solid #ffd980;}
.otg_sub_home a	{font-weight: bold;}
.sub_home_pages ul {list-style: none;}
.optionals td a:visited {color: #888;}

    /* Header - Search */
#header #search, #header #search form {border:0; margin:0; padding:0;}
#search table, #search tr, #search td 	{border:0;margin:0;padding:0px;}
#only_this_site	 {text-align: right; font-size: 8.5pt;}
#search_box  {color: #434140;}
#search_check_box	{visibility: hidden;}

#site_map	{margin: 10px 20px;}
#site_map li	{list-style-type: circle; margin: 0 0 0 30px;}
#site_map h5 a, #site_map h5	{text-align:left;}
#site_map h5	{color: #369}
#site_map h5 a	{color: #cc6600;}

		/*	HOTELS 	*/
.hotel_stars	{position: relative; top: 3px; left: 5px;}
.dates_prices, .book_now, .show_itin	{padding-left: 25px; display: inline; font-weight:bold; font-size: 120%;}

.container_menu_left ul {list-style-type: none;}
.container_menu_left_inner li	{padding: 2px 0 2px 5px; border-bottom: 1px dotted #cc6600;}
.container_menu_left_inner a  	{color: #336699; padding: 0 0 0 5px;}
.container_menu_left_inner a:hover	{color: #bbb; border-left: 2px solid #cc6600; position: relative; left: -2px;}
.container_menu_left_inner a:visited	{color: #888;}
.active_menu_item	{border-left: 2px solid #cc6600; position: relative; left: -2px;}
.container_menu_left_inner h5 a {color: #cc6600;}
.container_menu_left_inner h5 a:hover {border-left: 0; position: relative; left: 0;}


/* CSS for fly up menu in footer */

	.menu_jquery {
		list-style: none;
	}
	ul.menu_jquery {
		margin: 0 auto;
		text-align: center;
		display: inline;
		padding:5px 0 0 0;
	}
	.menu_jquery li {
		position: relative;
		display: inline;
		text-align: center;
	}
	.menu_jquery a {
		padding: 5px 10px;
		display: inline;
		color: #cc6600;
	}
	a.main_link {color: #990000;}
	.menu_jquery a:hover {
		color: #fff;
	}
	.menu_jquery li em {
		padding: 3px 6px;
		background: #990000;
		color: #eee;
		width: 200px;
/*		height: 45px;    let height change    */
		position: absolute;
		top: -85px;
		left: -25px;
		text-align: center;
		font-style: normal;
		z-index: 2;
		display: none;
	}

	#tooltip{
		position:absolute;
		border:2px solid #eee;
		background: #CC6600;
		padding:5px 10px;
		color:#fff;
		display:none;
		}
		
	#breadcrumb ul li{
	   list-style-image: none;
	   display:inline;
	   padding: 0 3px 0 0;
	   margin: 0 0 0 0;
	}
	#breadcrumb ul{
	   margin:0;padding:0 0 3px 0;
	   list-style-type: none;
	   padding-left: 1em;
	}



/*//////////////////////////////// TOP MENU /////////////////////////////*/
