.SS {font-weight:bold; color:#336699; position:relative; top:-7px;}
.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;
}


/*
	for ie specific style
		div {...} style for all
		* html div {...} style for IE
		
 safe fonts:   arial, arial black, comic sans ms, courier, courier new, georgia, 
helvetica, impact, palatino, times new roman, trebuchet ms, verdana
*/

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

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

div	{
	margin: 3px;
}

li	{margin-left: 15px;}	

ul.circle 	{
	list-style-type: disc;
	color: #336699;	
	margin-left: 15px;
}
	
		a	{
	text-decoration: none;
	color: #FF8000;
		}

		a:hover	{
	color: #990000;
	cursor: hand;
		}
	
	h1   {         		/* title of pricing and dates */
		text-align: left;
		font-size:14pt;
		color: #3C9FE6;
	}
	
.tour_heading .tour_name	{color: #ff8000;}
	

	h2   {
		color: #3C9FE6;
		margin: 7px 0 1px 5px;
		font-size: 11pt;
	}

	h3	 {				/* tour title - top of page */
		margin-bottom: 5px;
		margin-left: auto;
		margin-right: auto;
		color: #3C9FE6;
		font-size: 18pt;
		text-align: center;
		}
	
	h4   {
		margin: 0 0 3px 5px;
	}
	
	h5   {		/* other smallish headings on the page */
		color: #3C9FE6;
		margin: 7px 0 1px 5px;
		font-size: 11pt;
	}
	
	h5.fg-button, a.fg-button { 
	   outline: 0; 
	   padding: .3em 0em; 
		margin-left: 20px;
	   text-decoration:none !important; 
	   cursor:pointer; 
	   position: relative; 
	   text-align: center; 
	   zoom: 1; 
		width: 250px;
	   }
	

	h6   {                     	/* title dates for each day of tour */
		color: #3C9FE6;
		margin: 7px 0 1px 5px;
		font-size: 10pt;
		}

	/* itinerary text on tour pages */
	p   {           		
		margin: 12px 0 12px 0;
		font-size:8.5pt;
		color: #336699;	/*   */
		}
	
	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;
		}

		div.container_main	{
			border: 0px solid;
		float: left;
		width: 737px; 		 /* need for firefox*/
		margin: 10px 0 0 5px;
		padding: 0 0 0 5px;
		background: url('../Travis/fh/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: 800px;
}

	div.bottom_line	{
height: 25px;
width: 800px;
}

	ul.top_menu	{
	float: left;
	}

	li.top_menu	{
		display: inline;
		margin: 10px 2px 10px 5px;
		padding-right: 12px;
		border-right: 1px solid #990033;
	}
	
	.top_menu a	{color: #990033;}
	.top_menu a:link	{color: #990033;}
	.top_menu a:hover	{color: #ffffff;}
	
/*	
	footer centered		http://bitesizestandards.com/bites/centering-block-elements
*/

		div.footer{
		background: url('../../Travis/fh/fh_images/water_banner1.jpg') no-repeat;
		height: 100px;
		width: 890px;
/*		float: left;   just removed on 16 july
*/		text-align: center;
		padding:5px;
	}		

	p.footer	{
		margin: 6px 0 0 0;
		color: #990033;   /* bright red  */
	}

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

		


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

			p.left_nav_title	{
		text-align: left;
		color: #FF8000;
		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: #336699;
							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: #336699;	/*   */
						}

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

						/*  bookings box on side		*/
	.bookings {
		width: 155px;
		color: #ffffff;
		background: #FF8000;
		padding: 3px;
		font-size: 100%;
		line-height: 1.3;
	}

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

				/* CSS for just home page  */


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

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

									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;
									}

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

											.l_l a:hover	{
										background: #cccccc; 	/* light blue   */
										min-height: 80px;		/* just bigger than image */
										height: 80px;		/*  IE hack*/
										color: #336699;
										}
																							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: #336699;
font-size: 10pt;
margin: auto;
line-height: 1.3em;
}
img.quote	{
height: 9px;
width: 18px;
}
img.unquote	{
height: 9px;
width: 18px;
}

			/* tour pages  */
			
				p.tour_intro	{
					margin-left: 20px;
					margin-right: 20px;
					background: #eeeeee;
					padding: 5px;
					font-size: 9.5pt;
				}
				div.non_fez_tour_page	{
					width: 678px;
				}
				
				div.non_fez_tour_page_wide	{
					width: 725px;
				}


				/* 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: #ffffff;
}
	
table.charges	{
	text-align: right;
}

									/* 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%;
						margin: 10px, 10px, 10px, 10px;
						text-align: left;
					}
					td.fc	{
						border: 1px solid #bebebe;
					}
					td.ap	{
						border: 1px solid #bebebe;
					}

					/* Car hire  */

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

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

		/* 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
	         {
	           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	{
											width: ;
											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, .NewLt	{
							float: left;
							margin: 0px 20px 0 10px;
							color: #4192D9;
						}
						div.C, .NewC	{
							margin-right: 100px;
						}
						p.tour_heading {color: #4192D9; font-weight: bold}
						

	div.header_iah	{
height: 120px;
width: 890px;
background: url('../../Travis/iah/iah_images/bannerIAHlogo890m.jpg') no-repeat;
}

span.years_exp	{
	color: #9A9A9A;
	text-align: right;
	float: right;
	display: inline;
	font-size: 110%;
	padding: 0px 10px 0 0;
	position: relative;
	top: -10px;
}

									/*  home page only  */

a:hover.iah_hp_InText	{
	font-weight: bold;
}

div.IAH_boxes_all	{
	border: 1px solid #0066B3;
	margin: 0;
	padding: 0;
}

div.IAH_boxes_heading	{
	background: #0066B3;
	color: #ffffff;
	font-size: 120%;
	padding: 3px 3px 3px 15px;
	margin: 0;
}

div.IAH_boxes_body	{
	color: #0066B3;
	padding: 5px;
}                                                                                                                                      

div.container_right_iah	{
width: 215px;
max-width: 215px;
height: 1150px;
min-height: 1150px;
margin: 20px 0 0 10px;
float: right;
}
									/*   boxes on right  	*/

.ia_div a	{
	display: block;
	border: 7px solid #cccccc;
	padding: 7px;
	color: #369;	
	
}

.ia_div a:hover	{
	display: block;
	border: 7px solid #3C9FE6;
	padding: 7px;
	color: #369;	
}

.l_l_heading_iah_c	{
display: block;
	color: #3C9FE6;	
	font-weight: bold;
	font-size: 150%;
	line-height: 130%;
	text-align: center;
margin: auto auto;	
}

img.c_iah	{
	display: block;
	margin-left: auto; 
	margin-right: auto;
	border: 0;		/* firefox hack	*/
}

						div.l_l_iah	{
						padding: 3px 8px 0px 3px;
							min-height: 125px;		
							font-family: verdana;
							width: 400px;
							display: block;
						}

					img.l_l_iah		{
						height: 115px;
						width: 115px;
						float: left;
						border: 0;   /* firefox hack   */
					}

					.l_l_heading_iah	{
						font-weight: bold;
						font-size: 150%;
						line-height: 130%;
						text-align: right;
						margin: 10px 5px 0px 0px;
						
					}
					
					.l_l_text_iah	{
						text-align: right;
						margin-top: 30px;
						margin-left: 100px;
						font-weight: normal;
					}

								div.l_l_iah_r	{
									border: 0px solid #0066B3;
									display: block;	
									min-height: 125px;		
									font-family: verdana;
									width: 400px;
								}

						img.l_l_iah_r		{
							height: 115px;
							width: 115px;
							float: right;
/*							margin: -12px -10px 0px 0px;
*/							border: 0;   /* firefox hack   */
						}

						.l_l_heading_iah_l	{
							font-weight: bold;
							font-size: 150%;
							line-height: 130%;
							text-align: left;
						}

						.l_l_text_iah_l	{
							border: 0px solid #0066B3;
							text-align: left;
							margin-top: 30px;
							margin-right: 100px;	
							font-weight: normal;
						}


						.l_l_text_iah_right_box	{
							border: 0px solid #0066B3;
							text-align: right;
							margin-top: 30px;
							color: #369;	
						}

#site_map	{margin: 10px 20px;}
#site_map li	{list-style-type: circle; margin: 0 0 0 10px;}

.site_map_link {color: #ff8000; margin-left: 20px; font-size: 10pt;}
.site_map_link a:hover {background: #fff; color: #00487D}

.New_Format li	{list-style-type: disc; margin-left: 25px; padding-left: 5px;}

.box_title, .box_title_narrow	{border: 1px solid #FF8000; margin:20px;padding:0 0px 5px 0px; }
.box_title	h5, .box_title_narrow h5, .box_title h2, .box_title_narrow h2	{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;}
.box_title p, .box_title_narrow p, .box_title ul, .box_title_narrow ul {margin:3px;}

		/*	HOTELS 	*/
.hotel_stars	{position: relative; top: 3px; left: 5px;}

.box_title_hotels	{float: right; width: 300px; border: 1px solid #FF8000; margin:20px;padding:0 0px 5px 0px; }
.box_title_hotels h5	{color: #369;background: #FFD980;margin:0;padding:5px;}

.menu_heading	{list-style-type: none; font-size: 120%; margin: 5px 0 5px 0;}

.dates_prices, .book_now, .show_itin	{padding-left: 25px; display: inline; font-weight:bold; font-size: 120%;}
		/*   MENUS */
		
ul.left_menu, .sub_menu ul {list-style-type: none;}

.left_menu li, .sub_menu li	{padding: 2px 0 2px 2px; border-bottom: 1px dotted #FF8000;margin-left: 0;}
.left_menu a, .sub_menu a  	{color: #336699; padding: 0 0 0 1px;}
.left_menu li a:hover, .sub_menu li a:hover	{color: #ccc; border-left: 2px solid #FF8000; position: relative; left: -2px;}
.left_menu a:visited, .sub_menu a:visited	{color: #888;}
.active_menu_item	{border-left: 2px solid #cc6600; position: relative; left: -2px;}


.sub_menu h5 a {color: #FF8000;}
.sub_menu h5 a:hover {border-left: 0; position: relative; left: 0;}

.sub_home_pages	li a	{margin:10px 0 5px 10px; font-size: 110%; font-weight: bold;}
.sub_home_pages	p a	{margin:5px; font-size: 100%; font-weight: normal;}



#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;
}

								/* CSS for fly up menu in footer */


									.menu_jquery {
										list-style: none;
									}
									ul.menu_jquery {
										margin: 0 auto;
										text-align: center;
										display: inline;
										padding: 0 0 0 0;
										position:relative;
										top: -5px;
									}
									.menu_jquery li {
										position: relative;
										display: inline;
										text-align: center;
									}
									.menu_jquery a {
										padding: 10px;
										display: inline;
										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: #FF8000;
	padding:5px 10px;
	color:#fff;
	display:none;
	}

	.optionals	{border: 1px solid #ff8000; margin:20px; width: 400px;}
	.optionals td	{border-bottom: 1px dotted #ff8000;}
	.optionals h6	{font-size: 10pt;background: #E4F7FF;}
	.optionals th	{background: #E4F7FF;}
	.optionals td a:visited {color: #888;}
	
	
	#tour_search_results	{margin:15px 0; width: 695px; border: 1px solid #FF8000; color: #375D81;}
	#tour_search_results th	{ background: #E4F7FF; color: #375D81;}
	#tour_search_results td	{ color: #375D81; border-bottom:1px dotted #FF8000;}

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


