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


body {display:block;min-width: 980px;}
 
             body, table, td, ul, li, p
             {
				font-family:arial, Times, Times New Roman, verdana, serif;
                 font-size: 9pt;
				color: #000066;
				font-weight: normal;				
             }

h1, h2, h3, h4, h5, h6 	{ font-family:Geneva, Lucida Sans, Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
}

             h1
             {
                 display: inline;
                 font-size: 17pt;
                 font-weight: bold;
                 color: #639ace;
             }
             h2
             {
                 font-size: 11pt;
                 font-weight: bold;
                 color: #639ace;
             }
             h3     /* Main body itinerary name headings */
             {
                 font-size:16pt; 
                 color:#639ace;
             }

			h4	{
					color: #006699;	
					text-align: center;
					font-size: 11pt;
					position: relative;
			}

			h4.fg-button { 
			   outline: 0; 
			   padding: .4em 0em; 
			   text-decoration:none !important; 
			   cursor:pointer; 
			   position: relative; 
			   text-align: center; 
			   zoom: 1; 
				width: 290px;
			   }
			

          h5 {
                 font-size:12pt; 
                 color:#639ace;
                 display: inline;
             }

            h6     /* Main body itinerary daily headings */
             {
                 font-size:10pt; 
                 font-weight:bold;
                 color:#639ace;
                 margin:0px;
             }


           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:5px;
		background: #e9f0f8;
          }

             .LeftMenuTitle
             {
                 color: white;
                 font-weight:bold;
                 font-size: 10pt;
				padding: 5px 0 2px 15px;
             }

			TD.showTd	{font-size: 7.5pt;}

a	{
	color: #4660FF;
	text-decoration: none;
	font-weight: bold;
}

a:hover	{
	text-decoration: underline;
	color: #639ace;
}

#fezbus_logo {float:left; margin:0;padding:0;}
#top_banner {float:right; margin:0;padding:0;}


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

		.box_title	{border: 1px solid #f2ff00; margin:10px;padding:0 0px 5px 0px; background: #fff;
			}
		.box_title	h5, .box_title	h2	{color: #375D81;background: #e4f7ff;margin:0;padding:5px; font-size:9.5pt; display: block;}
		#left_column .box_title h5 a, #left_column .box_title h5 a	{color: #375D81;}
		.box_title p 	{padding:0 5px 0 5px; color: #006699;}
		.box_title h5 a 	{}

/* for box on homepage */

#flight_banner	{
	border: #F2FF00 1px solid;
	margin: 10px 0;
}

#home_images	{
	float: right;
	width: 300px;
	margin: 0px;
}

.captions	{
	color: #369;
	font-size: 9.5pt;
	text-align: center;
	margin: 0px;
	padding: 5px;
}
.image_caption	{
	background: #E4F7FF;
	padding-bottom: 3px;
	width: 310px;
}

 
div.container_right_fb	{
background: #E4F7FF;
margin: 5px 10px 5px 10px;
padding: 5px;
width: 190px;
}


#left_column	{
	border-top: 1px #ffffff solid;
	border-right: 1px #ffffff dotted;
	width: 220px;
	background: #00487D;
	vertical-align: top;
}

#left_column li	{
margin:0;
padding:3px;
list-style-type: none;
}

#left_column a	{
	color: #006699;
}

#left_column li a	{
	color: #E4F7FF;
	font-weight: normal;
}

#left_column a:hover	{
	color: #639ACE;
}

#left_column h5 a	{
	margin: 8px 5px 0 0;
	color: #E4F7FF;
}
#left_column ul	{
margin:0;
padding:0 10px 0 18px;
text-align: left;
}

.outside_cms_fez	{margin: 5px;}

					/*	ALL 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;
					}

								/*	new fez itinerary styles	*/

								div.TopBottomMargin	{
									margin: 15px 0 0;
								}
								div.Lt, div.NewLt	{
									float: left;
									font-weight: bold;
									margin: 0 20px 0 0px;
									color: #006B6B;
								}
								div.C, div.NewC	{
									color: #006B6B;
								}
								div.Rt, div.NewRt	{
									margin-left: 15px;
								}


.discount_box	{
	width: 100%;
}

.discount_gif	{
	float: left;
}

.text_discount	{
	float: left;
}

.circle_discount 	{
	list-style-type: disc;
	color: #369;	
	padding-left: 15px;
	margin-left: 15px;
}

#page_header, #page_header h1, #page_header h2, #page_header p {background: #E4F7FF; padding: 1px 10px; color: #00487D; display:none;}

#page_header h1 {display: block; font-size: 11pt; color: #006699;}
.tour_heading {display: block; font-size: 14pt;}
#page_header p, #page_header h2	{display:inline;}
#page_header p 	{font-size: 10pt;}


#site_map, #site_map ul, #site_map li 	{font-size: 9pt;}
#site_map	{background: #003063; border: solid 1px #eee; border-top: solid 3px #eee; text-align: left; width: 700px; margin: 5px auto;}
#site_map li	{font-size: 10pt; color: #bbb; font-weight: bold;}
#site_map li a	{font-size: 9pt; font-weight: normal; color: #eee;}
#site_map h5	{color: #fff;}


.none	{display:none;}

p.f_tit		{display: inline; color: #fff; margin-top: 0; padding-top: 0;}

.tp2A, .tp1A	{border: solid 1px #c0c0c0; border-bottom: 0px;}

#footer, #footer p, #footer a	{text-align: center; color:#eee;}

#text_block_left	{width: 100%; position:relative; left: -250px;}
#text_block_left p	{color: #003063; border:1px solid #ddd; background: #fff;}

#text_block_left h2	{font-size: 10px;}

												div.quote_home	{
													border: 1px solid #F2FF00;
													margin: 10px 10px 2px 5px ;
													text-align: left;
													width: 200px;
													float: right;
													background: #e4f7ff;
													padding:5px;
													-moz-border-radius: 4px;
													-webkit-border-radius: 4px;
													-khtml-border-radius: 4px;
													border-radius: 4px;													
												}

												.quote_home p		{
													display: inline;
													font-style: italic;
													color: #369;
													font-size: 10.5pt;
													line-height: 1.2em;
												}

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

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

.dates_prices, .book_now, .show_itin	{padding: 5px 15px 0 15px; display: inline; font-weight:bold; font-size: 12pt; color:#006B6B; position: relative; top: 5px;} 
.show_itin a:hover	{color: #639ACE;}

								/* CSS for fly up menu in footer */

	.menu_jquery {
		list-style: none;
	}
	ul.menu_jquery {
		margin: 0 auto;
		text-align: center;
		display: inline;
	}
	.menu_jquery li {
		position: relative;
		display: inline;
		text-align: center;
	}
	.menu_jquery a {
		padding: 10px;
		display: inline;
		color: #000000;
		font-weight: bold;
	}
	.menu_jquery li em {
		padding: 3px 6px;
		background: #222;
		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:1px solid #F2FF00;
		background: #E4F7FF;
		padding:5px 10px;
		color:#006699;
		display:none;
		}
	
		.optionals	{border: 1px solid #000066; margin:20px; width: 400px;}
		.optionals td	{border-bottom: 1px solid #E4F7FF;}
		.optionals h6	{font-size: 10pt;background: #E4F7FF;}
		.optionals th	{background: #E4F7FF;}
		
		
		#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;
		}
		
		#tour_search_results	{margin:15px 0; width: 695px; border: 1px dotted #375D81; color: #375D81;}
		#tour_search_results th	{ background: #E4F7FF; color: #375D81;}
		#tour_search_results td	{ color: #375D81; border-bottom:1px dotted #375D81;}

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