/* ----------- General Formatting ------------------ */

div,span,p,table,td
		{	font-size: 12px;
			font-family: arial, 'sans serif';
			padding: 0px;
			margin: 0px;
			margin-bottom: 20px;
			vertical-align:top;
			border-collapse:collapse;
			text-align:left;
			color: #FFF;
		    }
  
div		
		{
	margin-bottom: 0px;
		}

body 	
		{	background-color:#000;
	  		margin-top: 0px;
	  		margin-left: 0px;
	  		}
	  		
#form1	
		{
			margin: 0 auto;
			width: 950px;
			background-color:#121212;
		}
		
table, td
		{
			background-color:#121212;
		}

img 	
		{	border: 0;
		    }
		    
h2
		{ text-align:left;
			}	
			
hr
        {   height:1px;
            width:100%;
            color:#d7d7d7;
            margin-top:5px;
            margin-bottom:5px;
            }				    

	
/* ------------------- Header ----------------------- */
		
.largeheader
        {   width:950px; 
			height:300px;
			position:relative;
			background: #FFF;
			/*background:url(../images/covers/2009main_new.jpg);
			background:url(../images/covers/2009Escorted.jpg);*/ 
			background-repeat:no-repeat;
			z-index: 0;
            }
            
.largeheader_scan
        {   width:950px; 
			height:300px;
			position:relative;
			background:url(../images/covers/2009scan_new.jpg);
			/*background:url(../images/covers/2009Escorted.jpg);*/ 
			background-repeat:no-repeat;
            }
      
#flashbanner
		{
			z-index: 0;
		}
           
#splashsection
		{
			position: absolute;
			z-index: 0;
			top: 40px;
			margin-left: 20px;
			width: 730px;
		}

#splashsection a
		{
			float: left;
			margin-bottom: 10px;
			margin-right: 10px;
		}
		
#phone
	{	font-size:22px;
	 	margin-bottom:5px;
		}	
		
#email
	{	font-size:25px;
		}				
            
.smallheader
        {   width:950px;
            height:175px;
            background: transparent;
            }          
            
.smallheader .info p
		{
			float: right;
			clear: right;
			font-size: 14px;
			font-style: italic;
			margin-top: -10px;
			margin-bottom: 10px;
		}

.smallheader .info h1, .smallheader .info h2
		{
			left: 20px;
			position: relative;
			top: 50px;
		}
            
.logo
		{	position:relative;
		 	float: left; 
		 	left:10px; 
		 	top:10px;
		    width:108px;
		    height:137px;
		    }
		    
.FeaturedTour
        {   position:absolute; left:717px; top:4px;
            }
            		
.largelinks
        {   position:absolute; left:0px; top:123px;
            width:946px;
            text-align:right;       
            }
            
.smalllinks
        {   position:relative; left:-10px; top:10px;
            width:950px;
            height:25px;
            color:#ffffff;
            text-align:right; 
            background: transparent;      
            }
            
.smalllinksshadow
        {   position:relative; left:-9px; top:1px;
            width:936px;
            height:25px;
            color:#000000;
            text-align:right; 
            display:none;    
            }
             
/* -------------------- Menus ----------------------- */
		
.navmenu
        {  	width:950px; 
			height:30px;
			margin-left:2px;
			background-image:url(../images/menu/background.gif);
			background-repeat:repeat-x;
			z-index: 10;
            }
            
.navmenu a img
		{
			padding-right: 0px;
			margin: 0px;
			text-align: center;
			}
            
.escortedmenu
        {   background-color:#e2e1e1;
            width:314px;
            }
            
.escortedmenu h3, .escortedmenu h2, .escortedmenu h4
		{
			color: #000000;
		}

            
.TopItemOff
        {   margin-right: 10px;
	        float: left;
	        position:relative;
        }
        
* html .TopItemOff
		{
			margin-right: 0px;
		}

.TopItemOn
        {   margin-right: 10px;
	        float: left;
	        position:relative;
        }
        
* html .TopItemOn
		{
			margin-right: 0px;
		}
        
span #Menu
		{
			
		}

.DropDownMenu
        {   margin-right: 10px;
	        position:absolute;
	        background-color:#3d3d3d;
	        /*border-left:solid 2px #777777;*/
        }

.DropDownMenuItem
        {   font-weight:bold;
            padding:15px;
	        padding-top:7px;
	        padding-bottom:7px;
	        border-bottom:solid 1px #777777;
	        color:#ffffff;
	        font-size:11px; 
        }
        
        * html .DropDownMenuItem
        {   width: 200px;
        }

.DropDownItemExpansion
        {   padding-left:30px;
	        position:absolute; right:5px;
	        font-size:11px;
	        font-weight:bold;
        }

.DropDownTop
        {   
        }

.DropDownAlt
        {   
        }

.DropDownBottom
        {   border-bottom:none;
        }

.DropDownOff
        {   font-weight:bold;
        }

.DropDownOn
        {   font-weight: bold;
            background-color:#666666;
        }

.DropDownMenuItem a:link    
		{	color:#ffffff;
		    text-decoration: none;
		    } 
		
.DropDownMenuItem a:visited 
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.DropDownMenuItem a:active  
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.DropDownMenuItem a:hover   
		{	color:#ffffff;
			text-decoration: none;
		    }
		    
.DropDownMenuItemOn a:link    
		{	color:#ffffff;
		    text-decoration: none;
		    } 
		
.DropDownMenuItemOn a:visited 
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.DropDownMenuItemOn a:active  
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.DropDownMenuItemOn a:hover   
		{	color:#ffffff;
			text-decoration: none;
		    }
		    
/* --- New Tour Sub Menus --- */
#tour_sub_menu
{
	/* THIS IS BEING CONTROLLED IN THE HEAD SECTION ON EACH DOC for all old pages */
	width: 214px;
	height: 100%;
	
}

#tour_sub_menu .title h3
{
	color: #000;
}

#tour_sub_menu div.title div.menu_item 
{
    /* style inline only */
}
		    
/* ----- Generic text box ----- */

.textbox
		{
			background: #212121; 
			border:solid 3px #c7d1dc; 
			padding:10px;
			font-size:13px;
		}

/* ----- End generic text box ----- */    
		    
/* ----- Vertical Navigation ----- */

#vert_nav
		{
			padding: 0px;
			margin: 0px;
			position: relative;	
			width: 160px;
			float: left;
			/*min-height: 650px;
			background: #252525;*/
		}
		
#vert_nav h4
		{
			text-align: left;
		}
		
#vert_nav ul
		{
			list-style-type: none;
		}
		
#vert_nav ul li a
		{
			color: #FFFFFF;	
		}
		
#vert_nav h4, #sidebar h4, #vert_nav h4 a
		{
			padding: 5px;
			text-decoration: none;
			margin-bottom: -10px;
			color: #f19810;
			border-bottom: 1px solid #f19810;
			padding-bottom: 0px;
		}
		
#vert_nav h4 a
		{
			text-decoration: none;
		}
/* ----- End Vertical Navigation ----- */     
      
/* ------------------- Content ----------------------- */

/* ----- New main content ----- */
#main_content
		{
			padding: 0px;
			margin: 0px;
			position: relative;	
			float: left;
			width: 520px;
			padding: 10px;
			background: url(../images/bg_main_gray.gif) repeat-y;
			min-height: 850px;
		}
		
#main_content p
		{
			text-align: justify;
			padding-right: 10px;
			margin-left: 20px;
		}
		
#main_content h3
		{
			font-size: 26px;
			text-transform: uppercase;
			color: #666;
			margin-left: 5px;
			text-align: center;
			
		}
		
		#main_content h3 span
		{
			position: absolute;
			font-size: 14px;
			text-transform: none;
			color: #444444;
			margin-left: 5px;
			padding-top: 10px;
			font-weight: 100;
			font-style: italic;
		}
		
#main_content h4
		{
			font-size: 20px;
			text-decoration: none;
			font-style: italic;
			background: #EEE;
			color: #121212;
			margin-top: 10px;
			padding-left: 10px;
		}
		
#main_content h5
		{
			font-size: 15px;
			text-decoration: none;
			font-style: italic;
			color: #CCC;
			margin-top: 10px;
			padding-left: 10px;
		}
		
#main_content img
		{
			margin-left: 10px;
			position: relative;
		}
		
#main_content ul
		{
			margin-left: 40px;
			position: relative;
			font-size: 12px;
			color: #999;
			font-style: italic;
		}
		
#main_content #mn_eur img.img_mn_eur
		{
			background: red;
			margin-bottom: 20px;
		}		
		
#main_content #submn_escort p,
#main_content #submn_indep p,
#main_content #submn_custom p,
#main_content #submn_ocean p,
#main_content #submn_exotic p,
#main_content #submn_river p,
#main_content #submn_ire p,
#main_content #submn_weur p,
#main_content #submn_russ p
		{
			padding-left: 10px;
		}
		
#main_content #submn_escort h4,
#main_content #submn_indep h4,
#main_content #submn_custom h4,
#main_content #submn_ocean h4,
#main_content #submn_exotic h4,
#main_content #submn_river h4,
#main_content #submn_ire h4,
#main_content #submn_weur h4,
#main_content #submn_russ h4
		{
			padding-left: 10px;
		}
		
#main_content div
		{
			min-height: 220px;
		}
		
#main_content p.info_btn
		{
			margin-left: 190px;
		}
		
#main_content h4 a
{
	text-decoration: none;
	color: #333;
	margin-left: 10px;
}

#main_content p.button
{
	margin-top: 0px;
}
		
/* ----- End New main content ----- */

/* ----- Sidebar ----- */
#sidebar
		{
			padding: 0px;
			margin: 0px;
			position: relative;	
			float: left;
			width: 227px;
		}

#sidebar p
		{
			padding: 5px;
			text-align: justify;
		}
		
#sidebar p.button
		{
			text-align: center;
		}
		
#sidebar #store, #sidebar #gallery_link
		{
			text-align: center;
		}
		
#sidebar h4
		{
			margin-bottom: 0px;
			padding-left: 5px;
		}		
#sidebar #store img
		{
			padding: 10px;
		}
		
#enews h4, #special h4, #store h4, #gallery_link
		{
			text-align: center;
		}
		
#enews p, #special p, #gallery_link p
		{
			text-align: justify;
		}
		
#sidebar #store p
		{
			margin-bottom: -10px;
			text-align: center;
		}
				
#enews h3
		{
			display: none;
		}
			
#enews .InputText
		{
			font-weight: normal;
			}
			
#enews .buttons
		{
			margin-top: -20px;
			margin-left: 100px;
			margin-bottom: 10px;
			}
			
#enews .ssl
		{
			display: none;
			}
		
/* ----- End sidebar ----- */

/* ----- JS Toggle Content ----- */

#scan_dest_list
		{
			margin: 30px 60px;
			border: 1px solid #343434;
			width: 500px;
			background: #262626;
			margin-bottom: 10px;
		}
		
#scan_dest_list ul
		{
			margin-left: -10px;
		}
		
#scan_dest_list ul a
		{
			font-weight: bold;
		}
		
#scan_dest_list h5
		{
			padding: 10px;
			background: #ffa81c;
			margin-top: 0px;
		}

/* ----- End JS Toggle Content ----- */
		
.content
        {   width:950px;
            position:relative; top:0px;
            }
            
/*.contentblue
        {   width:950px;
            background-color:#c7d1dc;
            }*/
            
.contentblue
		{
			
			background: #121212;
		}
            
.escortedcontent
        {   width:628px;
            padding:3px;
            padding-bottom:0px;
            }
            
.escortedcontent iframe
		{
			background: #121212;
		}
            
.tour
        {   background: #121212;
            width:628px;
            height:433px;
            }
            
.independenttour
        {   background-color:#ffffff;
            width:628px;
            }
            
.tourwide
        {   /*width:904px;*/
            margin:3px;
            margin-top:0px;
            margin-bottom:0px;
            padding:20px;
            padding-top:10px;
            /*background-color: #FFFFFF;*/
            background: #121212;
            }
            
.tourwide .DivAlt1
        {   background: #1d1d1d;
            padding: 10px;
            } 
            
.tourwide .DivAlt2
        {   background: #121212;
            padding-top: 10px;
            padding: 10px;
            }
            
.tourwide h3
		{
			color: #666;
		}
            
.tools
        {   text-align:left; 
            margin-left:14px;
            margin-bottom:10px;
            padding:3px;
            padding-left:7px;
            padding-right:7px;            
            font-size:11px;
            border:solid 1px #afafaf;           
            background-color:#f3f5f7;
            }   
            
.ImageRight
		{	padding-left:30px;
			padding-bottom:10px;
			}  
			
/* Flickr page */

#main_content #flickr
	{
		display: block;
		position: relative;
		width: 780px;
		height: 524px;
		clear: both;
		border-top: 5px solid #343434;
		} 
		
#main_content #flickr_info
	{
		display: block;
		
		margin-top: 70px;
		padding: 10px;
		width: 780px;
		}
		
#flickr_list
	{
		position: relative;
		width: 555px;
		}
		
#flickr_list h4
	{
		width: 760px;
		margin-bottom: 20px;
		padding-left: 10px;
		}
		

		

/* Need Help Box(No Image) */    
.need_help
		{
			border: 3px solid #c7d1dc;
			margin-bottom: 10px;
			padding: 10px 0px;
			background: #212121;
			width: 195px;
		}  
		
.need_help p
		{
			text-align: center;
			font-weight: bold;
			margin-bottom: 0px;
		}   
		
.need_help .number
		{
			font-size: 22px;
			color: #fba42b;
		} 
		
/* Hotel page styles */
.independenttour .req_box
		{
			border:solid 3px #c7d1dc; 
			background-color:#212121; 
			padding:10px;
			font-size:13px;
			width:300px;  
		}
		
.independenttour .EmailBox
		{
			background-color:#212121; 
			 
		}
		
table #HotelTable_Table
		{
			border: 2px solid #343434;
		}    
		
.hotelstats
		{
			 float:left;
			 padding:10px;
			 margin-right:50px;
			 background-color:#212121;
			 border:solid 2px #d4d4d4;
			 margin-bottom: 10px;
		}        
/* -------------------- Text ------------------------ */
		    
h1
        {   font-size:28px;
            margin:0px;
            text-align:left;
            }
            
h2
        {   font-size:22px;
            font-weight:bold;
            margin-bottom:5px;
            margin-top:0px;
            }
            
h3
        {   font-size:18px;
            font-weight:bold;
            margin-bottom:5px;
            margin-top:0px;
            }
            
h4
        {   font-size:15px;
            font-weight:bold;
            margin-bottom:5px;
            margin-top:15px;
            text-decoration:underline;
            }
            
h5
		{	font-size:18px;
			font-weight:bold;
			margin-top:5px;
			margin-bottom:5px;
			}

.titletext
        {   font-size:22px;
            font-weight:bold;
            }
            
.middletext
        {   font-size:18px;
            font-weight:bold;
            margin-bottom:5px;
            }            
            
.paragraph
        {   padding:20px;
            padding-top:10px; 
            text-align:justify;
            }
            
.hr
        {   height:1px;
            width:100%;
            color:#d7d7d7;
            margin-top:10px;
            margin-bottom:10px;
            }             
		    
.tinytext
        {   font-size:9px;
            padding-left:2px;
            }  
            
.EmailBox
        {   border:solid 3px #c7d1dc;
            margin-top:15px;
            padding:13px;   
            }      

/* ---------------- Tour Booking ------------------ */
 
.purchasebox
        {   float:left;
            background: #1d1d1d;
            padding:10px;
            width:343px;
            font-size:12px;
            }
            
.optional, .optional td
		{
            background: #1d1d1d;
            padding:5px;
            font-size:12px;
		}
      
.GraySmallText
        {   font-size:10px;
            color:#777777;
            }
            
.ControlTitle
        {   padding-left:10px;
            padding-top:10px;
            font-weight:bold;
            font-size:14px;
            text-decoration:underline;
       
            }            
            
.InputText
        {   width:200px;
            text-align:left;
            background-color:#121212;
            padding-right:5px;
            padding-left:20px;
            padding-bottom:5px;
            padding-top:9px;
            font-size:12px;
            font-weight:bold;
            }
            
.InputField
        {   width:659px;
            padding-bottom:5px;
            padding-top:5px;
            background-color:#121212;
            padding-right:20px;
            }
            
.InputTextAlt
        {   width:200px;
            text-align:left;
            background-color:#262626;
            padding-right:5px;
            padding-left:20px;
            padding-bottom:5px;
            padding-top:9px;
            font-size:12px;
            font-weight:bold;
            }
            
.InputFieldAlt
        {   width:659px;
            padding-bottom:5px;
            padding-top:5px;
            background-color:#262626;
            padding-right:20px;
            }
            
.TextBox
        {   height:13px;
            font-size:11px;
            }       
            
/*---------------------Form Steps--------------------- */
.stepoff
        {
	        float:left;
	        padding-right:40px;
	        padding-top:7px;
	        color:#999999;
	        font-size:14px;
	        border-top:solid 1px #999999;
            }
            
.stepon
        {
	        float:left;	
	        padding-right:40px;
	        padding-top:7px;
	        font-weight:bold;
	        font-size:14px;
	        border-top:solid 1px #999999;
            }

/*---------------------Form Steps--------------------- */
.OrderTable
        {   margin-right:40px;
            margin-top:-20px;
            }
            
.OrderHeader
        {   padding-bottom:5px;
            padding-top:20px;
            font-weight:bold;
            font-size:14px; 
            border-bottom:solid 1px #e0e0e0;
            }            

.OrderFieldLabel
        {   margin-left:20px;
            padding:6px;
            padding-left:30px;
            padding-right:10px;
            background-color:#121212;
            text-align:left;
            }

.OrderFieldValue
        {   padding:6px;
            padding-left:15px;
            padding-right:30px;
            background-color:#121212;
            font-weight:bold;
            border-left:none;
            }
            
.OrderFieldLabelAlt
        {   margin-left:20px;
            padding:6px;
            padding-left:30px;
            padding-right:10px;
            background-color:#262626;
            text-align:left;
            }

.OrderFieldValueAlt
        {   padding:6px;
            padding-left:15px;
            padding-right:30px;
            background-color:#262626;
            font-weight:bold;
            border-left:none;
            }
           
           
/*------------------------Primary Info Grid ----------------------------*/

.Grid
        {   border-color:#ffffff;
            }
            
.GridHeaderItem
        {   margin-top:25px;   
            background-color:#444444;         
            background-repeat:no-repeat;
            background-position:top right;
            padding-left:5px;
            padding-right:5px;
            text-align:center;
            font-weight: bold;
            font-size:12px;
            line-height:23px;
            height:24px;
            }
            
.GridItem
        {   background-repeat:repeat-y;
            background-position: top right;
            background-color:#aaaaaa;
            padding-left:10px;
            padding-right:10px;            
            height:27px;
            line-height:25px;            
            }
                        
.GridAltItem
        {   background-image: url(../images/primary_grid_line_alt.gif);
            background-repeat:repeat-y;
            background-position: top right;
            background-color:#777777;
            padding-left:10px;
            padding-right:10px;
            height: 27px;
            line-height:25px;
            }           

/*------------------------Secondary Info Grid ----------------------------*/

.SGridHeaderItem
        {   background-image:url(../images/secondary_grid_header.gif);
            background-repeat:no-repeat;
            background-position:right;
            font-weight:bold;
            font-size:11px;
            text-align:center;
            padding-left:5px;
            padding-right:5px;
            line-height:25px;
            height: 27px;
            }
           
.SGridItem
        {   background-image: url(../images/secondary_grid_line.gif);
            background-repeat: no-repeat;
            background-position: top right;
            padding-left:10px;
            padding-right:10px;
            text-align:center;            
            line-height:26px;
            height: 27px;     
            }

.SGridAltItem
        {   background-image: url(../images/secondary_grid_line_alt.gif);
            background-repeat: no-repeat;
            background-position: top right;
            padding-left:10px;
            padding-right:10px;
            text-align: center;
            line-height:26px;
            height: 27px;
            }                
                 
/* -------------------- Footer ----------------------- */

		
.footer
        {   position: relative;
            clear: left;
            width: 905px;
            height: 40px;
            border-top: 1px solid #222121;
            padding: 20px;
            }          
.f1
        {   float:left; 
            font-size:10px; 
            padding-left:5px; 
            width:470px;
            }
            
.f2
        {   float:right; 
            font-size:11px; 
            width:475px; 
            text-align:right;
            margin-top: -15px;
            }
            
.DetailTop
        {   width:950px; height:3px;
            }
            
.DetailBottom
        {   background-color:#c7d1dc; height:3px; width:950px;
            } 
       
/* ------------------ Link Styles -------------------- */   

a:link    
		{	color: #6699cc;
		    }
		
a:visited 
		{	color: #6699cc;
		    }
		
a:active  
		{	color: #6699cc;
		    }
		
a:hover   
		{	color: #6699cc; 
			text-decoration: none;
		    }
		    
		    
		    
.largelinks a:link    
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.largelinks a:visited 
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.largelinks a:active  
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.largelinks a:hover   
		{	color:#ffffff; 
			text-decoration:underline;
		    }

.smalllinks a:link    
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.smalllinks a:visited 
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.smalllinks a:active  
		{	color:#ffffff;
		    text-decoration: none;
		    }
		
.smalllinks a:hover   
		{	color:#ffffff; 
			text-decoration:underline;
		    }
	    
.tinytext a:link    
		{	text-decoration: none;
		    }
		
.tinytext a:visited 
		{	text-decoration: none;
		    }
		
.tinytext a:active  
		{	text-decoration: none;
		    }
		
.tinytext a:hover   
		{	text-decoration:underline;
		    }
		    
/* ------------------ Popup Box -------------------- */   

#trailimageid
{
	font-size: 0.75em;
	position: absolute;
	display: none;
	left:-500px;
	top: 0px;
	height: 0px;
	z-index:200;
}


.anylinkcss
    {   margin-top:-3px;
        height:0px;
        position:absolute;
        visibility: hidden;
        background-color:#3d3d3d;
        z-index: 100;    
        }
        
.anylinkcss a
    {   width: 100%;
        display: block;
        border-bottom:solid 1px #777777;       
        padding:10px;
        padding-top:6px;
        padding-bottom:6px;
        text-indent: 5px;   
        text-decoration:none;
        font-weight:bold;
        font-size:11px;
        color:#ffffff;
             
        background-color:#3d3d3d;
        }
        
.anylinkcss a:hover
    { /*hover background color*/
        background-color: #666666;
        color:#ffffff;
        }
        
.anylinkcss a:visited 
		{	color:#ffffff;
		    }
		
.anylinkcss a:active  
		{	color:#ffffff;
		    }
        
.storetext
        {   font-size:11px; 
            text-decoration:none; 
            color:#555555;
            }
            
.storetext a
        {   font-size:11px; 
            text-decoration:none; 
            color:#555555;
            } 
            
.storetext a:hover
        {   text-decoration:underline; 
            color:#555555;
            } 
            
.storetext a:visited 
        {   color:#555555;
            } 
            
.storetext a:active 
        {   color:#555555;
            } 
            
            
.GridItem a
	{	color:#000000;
		}            
            
.GridItem a:hover
	{	color:#000000;
		} 
		
.GridItem a:visited 
	{	color:#000000;
		}            
            
.GridItem a:active 
	{	color:#000000;
		} 
		
.GridAltItem a
	{	color:#000000;
		}            
            
.GridAltItem a:hover
	{	color:#000000;
		} 
		
.GridAltItem a:visited 
	{	color:#000000;
		}            
            
.GridAltItem a:active 
	{	color:#000000;
		} 		   		            
            