/*
-----------------------------------------------
PhotoTC.com Styles
Version:  1.0 January 2006
----------------------------------------------- */



body {
  /*background:#D8E2EC;*/
  background:#2D3743;
  margin:0;
  padding: 0;
  /* padding:0px 5px 15px 10px; */
  font:small/1.0em Verdana,Sans-serif;
  color:#555;
  }
body.mceContentBody {
   background: #FFF;
}
a{text-decoration:none;
}
a img {border:0px solid #FFF;}




/* Stop WinIE6 from calculating width of
italicized text twice, thereby wrecking layout
----------------------------------------------- */

* html em {
  font-style:normal;
  font-weight:bold;
  }



/* @HEADINGS & OTHER BASIC ELEMENT TAGS
----------------------------------------------- */

h1 {
	color:#333;
	font:1.3em Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	margin:10px 0 2px 0;
	padding:2px 0 2px 0;
}

.homeh1 {
	font-size:16px;
}

h2 {
	color:#903;
	font:140%/1.0em Arial, Helvetica, sans-serif;
	padding:0 0 3px 0px;
	border:0px solid #B6B6B6;
	margin-right:50px;
	margin-top:5px;
	/*border-bottom:2px solid #B6B6B6;*/
}

h3 {
	color:#666;
	padding: 0;
	margin: 0;font-weight:bold;
}

	h3 a:link, h3 a:visited{
	color:#666;
}


h4 {
	color:#000;
	font:1.1em Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 0;
}
		h4 a:link, h4 a:visited {
			color:#333;
		}
		h4 a:hover {
			color:#000;
		} 

h5 {
	color:#666;
	font:100%/1.0em Arial, Helvetica, sans-serif;
}

#main {
	color:#666;
	font:0.96em Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.6;
}


		p a:link, p a:visited {
			color:#333;
			font:100%/1.2em Verdana, Arial, Helvetica, sans-serif;
		}

		p a:hover {
			color:#000;
			font:100%/1.2em Verdana, Arial, Helvetica, sans-serif;
		}


/* @LISTS
----------------------------------------------- */

ul, li {
	color:#333;
	font:90%/1.6em Verdana, Arial, Helvetica, sans-serif;
	/*list-style-image:url(/images/global/bullet-arrow01.gif);*/
	}

		li a:link, li a:visited {
			color:#333;
		}
		li a:hover {
			color:#000;
		}
		
/* @STRUCTURE
----------------------------------------------- */

#container {
	width:840px;
	/*\width:860px;  = width+margin+padding 
	w\idth:860px;*/
	border:0px solid red;
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	background-image:url(/images/global/out-left-grad.gif);
	background-repeat:repeat-y;
}
		
		
#wrap {
}
		
#site-credit {
	/*clear:both;*/
	width:830px;
	\width:830px; 
	w\idth:830px;
	margin:0px;
	margin-left:auto;
	margin-right:auto;
	padding:3px;
	text-align:right;
	font-size:10px;
}


		/* @HEADER
		----------------------------------------------- */
		
		#header {
			padding:0px;
			text-align:left;
			margin-bottom:0px;
			background:#fff;
			/*width:830px;*/
			border:0px solid green;
	}
			#header img {
				border:0;
			}
		
		#header #header-top {
			text-align:left;
			font-size:18px;
			background:#2D3743;
			color:#fff;
			padding:3px 0 5px 10px;
		}
                #header #header-top-right{
                  float:right;
                }
		/*#header table#header-brand {
			float:left;
		}*/
		
		#header table#header-brand td {
			border:1px solid white;
			border-bottom:none;
			background:#6B839D;
		}

				#header  table#header-brand td#logo-box {
					border-right:none;
					border-left:none;
				}
				#header  table#header-brand td#left-img {
					border-left:none;
					border-right:none;
					border-bottom:none;
					height:220px;
					width:722px;
					background-color:#000;
				}
				
					#header table#header-brand td#left-img img {
						border-bottom:0px solid #2D3743;
					}

				#header  table#header-brand td#right-img {
				}
				
				#header table#header-brand td#top-links {
					width:118px;
					background:#6B839D;
					font-size:12px;
					padding:5px 0 0 10px;
					color:#BEBCEB;
					border-right:1px solid #fff;
					border-left:1px solid #fff;
				}

						#header td#top-links a:link, #header td#top-links a:visited {
							color:#fff;
						}
				
				
#content {
	border:0px solid purple;
	padding:20px 40px 10px 40px;
	background:#fff;
	text-align:left;
	margin:0;
	font:100%/1.1em Verdana, Arial, Helvetica, sans-serif;

	/*  float:left; */
}


	table.tlb {
		margin:15px 0px;
		border:1px solid #C1CEDA;
		background:#D8E2EC url(/images/tlb-grad.gif) repeat-x;
		vertical-align:text-top;
		padding:0;
		/*width:680px;*/
		height:120px;
	}
			table.tlb img {
				border-bottom:1px solid #fff;
				border-right:1px solid #fff;
				border-left:none;
				border-top:none;
			}
	
							/* FOR 2-COLUMN LAYOUT */
							
							div.tlb {
								margin:15px 0;
								border:1px solid #C1CEDA;
								background:#D8E2EC url(/images/tlb-grad.gif) repeat-x;
								vertical-align:text-top;
								padding:10px;
							}
							
	
			table.hometlb td {
				width:33%;
				margin:5px;
				vertical-align:top;
				padding:3px;
			}
			table.hometlb img {
				border:2px solid #fff;
			}
			
			.tlb h3 {
				margin:0px 0px;
				padding:0;
			}
					.tlb h3 a:link, .tlb h3 a:visited  {
						color:#333;
						font:100%/1.0em Arial, Helvetica, sans-serif;
					}
					.tlb h3 a:hover {
						color:#000;
					}
					
			.tlb h4 {
				margin:5px 0 2px 0px;
				padding:0;
				color:#484848;
				font:0.86em Arial, Helvetica, sans-serif;
			}
					.tlb h4 a:link, .tlb h4 a:visited  {
						color:#000;
						text-decoration:none;
					}
					.tlb h4 a:hover {
						color:#000;
						background-color:#fff;
						text-decoration:underline;
					}
					
	table.tlb td {
		padding:0px;
		vertical-align:top;
		border:0px solid red;
		margin:0;
	}
	table td.tlb-title {
		height:40px;
		padding:3px 0 0 10px;
	}
	table td.tlb-img {
		width:120px;
		margin:0;
		padding:0;
		vertical-align:top;
	}
	table td.tlb-blurb {
		font-size:0.80em;
		vertical-align:text-top;
		padding:5px 10px;
		color:#1C1C1C;
		line-height:150%;
	}
		table td.tlb-blurb img {
			border:none;
		}
			table td.tlb-blurb a:link, table td.tlb-blurb a:visited, table td.tlb-blurb a:hover {
				color:#1C1C1C;
			}
			
			table td.tlb-blurb img {
				margin: 0px 10px 5px 5px;
				vertical-align:bottom;
				float:right;
			}
	
	table td.tlb-details {
		width:200px;
		background:#D8E2EC;
		padding:0;
	}
			table td.tlb-details ul {
				list-style:none;
				vertical-align:text-top;
				margin:0 0 0 5px;
				padding:0;
			}
			table td.tlb-details div.tlb-details-title {
				background:#ECF1F5;
				color:#333;
				font-size:70%;
				padding:0px;
				margin:0 0 0 2px;				
			}		
			table td.tlb-details div.tlb-details-specs {
				font-size:70%;
				padding:0px 0 0px 5px;
				margin:0 0 0 1px;				
			}	
					table td.tlb-details div.tlb-details-specs a:link, table td.tlb-details div.tlb-details-specs a:visited {
						color:#333;
						text-decoration:none;
					}
					table td.tlb-details div.tlb-details-specs a:hover {
						color:#333;
						text-decoration:underline;
					}
		

#main {
	padding:0;
	margin-right:300px;
/*	*margin-right: 297px;*/
}

div#rightcol {
	float: right;
	width:250px;
	\width:250px;
	w\idth:250px;
	margin-right:0;
	margin-bottom:5px;
	padding:0;
}

	div#rightcol img {
		margin:5px;
		border:5px solid #D8E2EC;
	}

		
		div#rightcol #details {
			padding-left:0px;
			background-color:#EAEFF4;
			background-image:url(/image/global/rightcol-out-grad.gif);
			background-repeat:repeat-y;
			border:1px solid #C1CEDA;
}
		
		div#rightcol #button-box {
			background:#fff;
		}
			
			div#rightcol #button-box img {
				margin:0 0 5px 0;
			}

		div#rightcol h3 {
			background:#8FA3B9 url(/images/h3-bg-grad.gif) repeat-x;
			padding:5px 10px;
			color:#fff;
			clear:both;
			margin:0;
		}
				div#rightcol h3 a:link, div#rightcol h3 a:visited {
					color:#fff;
				}
				div#rightcol h3 a:hover {
					color:#fff;
				}
				
		div#rightcol p {
			padding:10px 20px 3px 20px;
		}

		div#rightcol li img.listing-thumb {
			float:right;
			border:1px solid #8685C1;
			padding:0px;
			margin-right:15px;
		}
			
		div#rightcol ul, #rightcol li {
			font:0.86em Verdana, Arial, Helvetica, sans-serif;
			color:#444;
			padding:0;
			margin: 10px 0 10px 14px;
		}
				div#rightcol ul ul {
					margin: 0;
					padding: 2px 10px 2px 20px;
			font:1.0em Verdana, Arial, Helvetica, sans-serif;
					
				}
	
			
					div#rightcol li li {
						list-style-image:none;
						list-style-type:none;
						background:#F1F5F8;
						padding:3px;
						margin:3px 5px 3px -20px;
			font:1.0em Verdana, Arial, Helvetica, sans-serif;
					}
		
				div#rightcol li a:link, div#rightcol li a:visited {
					color:#333;
				}
				div#rightcol li a:hover {
					color:#000;
				}
			

		div#rightcol .buttons {
			border:0; 
			margin:0px;
		}


div#rightcol02 {
	float: right;
	width:250px;
	\width:250px;
	w\idth:250px;
	margin-top:0;
	margin-right:0;
	padding:0;
	background-color:#fff;
	border-left:0px dotted #ccc;
}

		div#rightcol02 img {
			border:1px solid #ccc;
			margin:5px;
			float:right;
		}


/*  @HOME PAGE RIGHTSIDE  */

.home div#rightcol {
	padding:0;
}

.home div#rightcol img {
	margin:0;
	border:none;
}

	.home div#rightcol img#browse_tours_button {
		margin-left:5px;
		margin-top:8px;
	}


.home #photo_leaders {
	width:220px;
	margin:0px 0 0 10px;
}
	
	.home #rightcol h2 {
		font-size:0.92em;
		margin:2px 0 10px 0px;
	}

		.home #rightcol h2 a:link, .home #rightcol h2 a:visited {
			color:#000;
			text-decoration:none;
		}

			.home #rightcol h2 a:hover{
				color:#000;
				text-decoration:underline;
			}

		.home #rightcol h2 span.title_new {
			color:#903;
			font-style:italic;
			margin-right:4px;
		}	
	
	.home #rightcol p {
		font-size:0.84em;
		padding:0;
		margin:0;
	}
	
	
	
	.home #strabo_ad img {
		float:right;
		margin:10px 0 4px 4px;
		border:1px solid #ededed;
	}
	
	.home #strabo_ad p a {
		text-decoration:none !important;
	}

	.home #strabo_ad p a:hover {
		text-decoration:underline !important;
	}
	
	.home div.oprah_highlight {
		margin:4px 0 0px 2px !important;
		padding:1px !important;
	}

		.home div.oprah_highlight img {
			border:1px solid #9ac2e5 !important;
		}
		
			.home #photo_leaders h2 {
							margin:0 0 6px 0;
							padding:0;
						}
		
/* @OTHER STRUCTURE
----------------------------------------------- */


#nav-assist {
	font:80%/1.0em Arial, Helvetica, sans-serif;
	color:#333;
}

		#nav-assist a:link, #nav-assist a:visited {
			color:#333;
			text-decoration:none;
		}

		#nav-assist a:hover {
			color:#333;
			text-decoration:underline;
		}
		
		
.divider {
	text-align:center;
	border:1px solid #E6EBF0;
	margin:15px 40px 5px 40px;
	font-size:80%;
	background:#E6EBF0;
}

/*table.listing01 {
		margin:15px 35px;
		padding:0;
		border:1px solid #C1CEDA;
		background:#D8E2EC url(/images/global/tlb-grad.gif) repeat-x;
		vertical-align:text-top;
}
		.listing01 img {
			margin: 0 10px 0 0;
			padding:2px;
			border:0px solid #BAC9D9;
			float:left;
		}
		
		.listing01
		
		.listing01 p {
			color:#000;
			font-size:90%;
		}
		
		.listing01 h4 {
		}
		
		.spacer {
			clear:both;
		} */
		
		
/* @NAV
----------------------------------------------- */

#navcontainer {
	padding:0;
	border:0px solid red;
	margin:0;
	 /*background-color:#545186;*/
	 background:#6B839D;
}

#navcontainer ul {
border: 0;
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

	#navcontainer ul li {
	display: block;
	float: left;
	text-align: center;
	padding:0;
	margin: 0;
	}
	
	#navcontainer ul li a {
	/*background-color:#545186;*/
	 background:#6B839D;
	padding:6px 10px;
	border-top: 0px solid #fff;
	border-right: 0px solid #fff;
	border-bottom: 0px solid #fff;
	border-left: none;
	margin:0;
	color: #fff;
	text-decoration: none;
	display: block;
	text-align: center;
	font:100%/1.1em Verdana, Arial, San-serif;
}

	#navcontainer ul li a:hover, #navcontainer ul li a.active {
	  background:#3C526B;
	  color:#fff;
	}



/* @FOOTER
----------------------------------------------- */
		
#footer {
	clear:both;
	padding:20px;
	margin:0px 0;
	background:#6B839D;
	border-top:1px solid #ccc;
	text-align:center;
}

	#footer p {
		color:#fff;
		font-size:85%;
		margin:0;
	}
	#footer a:link, #footer a:visited {
		color:#fff;
	}
	#footer a:hover {
	}

#footer p.custom_tours {
	margin:10px 30px;
}

/* @HOME
----------------------------------------------- */
	
		form.home select {
			width:190px;
			text-align:center;
			margin:10px 0 10px 20px;
			padding:0;
			
		}
		
		
/* @FORMS
----------------------------------------------- */

form {
	display:inline;
	margin:0;
	padding:0;
}


select {
	color:#336;
	background:#f2f6f9;
	border:1px solid #ccc;
	margin:3px 0;
}

	select.brochure-select	{
		width:350px;
		font-size:80%;
		margin-left:15px;
		margin-bottom:5px;
		}


textarea {
	height:80px;
	background:#fff;
	border:1px solid #ccc;
	margin:3px 0;
}
	

input {
	width:200px;
	margin:3px 0;
}

    form p input.checkbox-news {
 	}

/* input.btn {
	color:#333;
	background:#ccc;
	border:1px outset #ddd;
} */

form p {
	clear:left;
	margin:3px 0;
	padding:0;
	padding-top:5px;
}

form p label {
	color:#666;
	float:left;
	width:35%;
	font:bold 0.9em Arial, Helvetica, sans-serif;
	text-align:right;
	padding:0 5px 0 5px;
}

	form p label#brochures {
		width:45%;
		float:left;
		margin-bottom:10px;
	}

fieldset {
	border:1px dotted #ccc;
	margin-top:15px;
	padding:10px;
}

legend {
	font:bold 0.8em Arial, Helvetica, sans-serif;
	color:#ddd;
	background:#fff;
}




/* @IMAGES
----------------------------------------------- */

.listing-thumb {
	border:0px solid #C9C8E3;
	padding:0px;
	margin:0px;
	clear:both;
}

.listing-thumb-02 {
	float:right;
	border:2px solid #C9C8E3;
	padding:0px;
	margin:5px;
	clear:both;
}


#main .detail-photo {
	float:right;
	border:5px solid #D8E2EC;
	padding:0px;
	margin:5px;
	*margin: 5px 0 5px 5px;
	width:250px;
}

#main .detail-caption {
	float:right;
	border:none;
	padding:0 5px;
	margin:0px;
	border:0px solid #ccc;
	width:250px;
}

.more-info-icon {
	float:right;
	vertical-align:bottom;
}

.float-right {
	float:right;
}

.float-left {
	float:left;
}

/* @GENERAL CONTENT
----------------------------------------------- */

div.sold-out {
	background:#fff;
	padding:2px;
	
	border:1px solid #dedede;
	color:#903;
	margin:10px 10px 10px 0;
	text-align:center;
	font-size:12px;
}
	div.sold-out a:link{
		color:#903;
	font-size:12px;
	}
	div.sold-out a:visited {
		color:#903;
	font-size:12px;
}
	
.package-icon {
	border:none;
}

.past-tour {
	background:#fff;
	padding:2px;
	border:1px solid #dedede;
	color:#903;
	margin:6px;
	text-align:center;
}

.tour-discount-orig {
	text-decoration: line-through;
}
.tour-discount-new {
	background:#fff;
	padding:2px;
	border:1px solid #dedede;
	color:#903;
	margin:6px;
	text-align:center;
}
	
p.praise-name {
	font-size:90%;
	font-style:italic;
	margin:-10px 0 0 5px;
}

.to-top {
	font-size:9px;
	text-align:right;
	color:#666;
	margin-right:10px;
}

		.to-top a:link, .to-top a:visited {
			color:#666;
		}

.content-style01 {
	font-size:110%;
	font-weight:bold;
}

.content-style02 {
	font-weight:bold;
}
		.content-style02 a:link, .content-style02 a:visited {
			color:#333;
		}
		.content-style02 a:hover {
			color:#000;
		}



.content-style03 {
	font-weight:400;
	font-style:italic;
}

.content-style04 {
	color: #903;
	font-weight: bold;
}

#sort-box {
	text-align:center;
	margin:15px 0px;
	padding:4px;
	border:1px solid #d8e2ec;
	background-color:#f4f7f9;
	font-size:0.80em;
	color: #666;
}		
	div#sort-box a:link, div#sort-box a:visited {
		color:#333;
	}
	div#sort-box a:hover {
		color:#000;
	}

#sort-box table td {
	padding: 0 10px;
}

#resources_display {
	margin:10px 4px 20px 20px;
	padding:20px;
	background:#ededed;
	border:1px solid #ededed;
	overflow:hidden;
	float:right;
	width:220px;
}

	#resources_display ul {
		list-style: none; 
		margin: .25em 0; 
		padding: 0; 
		display: block; 
		float: left; 
		clear: left; 
		font-size: inherit;
	}

	#resources_display li {
		list-style: none; 
		display: block; 
		float: left;
		font-size: 1.2em;
	}

	#resources_display h2 {
		font-size:1.2em;
		color:#000;
	}

	#resources_display a {
		text-decoration:underline;
	}

	#resources_display img {
		border:1px solid #ccc;
	}
	
span.resource_referral_code {
	display:block;
	font-style:italic;
}

/* @LINKS
----------------------------------------------- */

#site-credit a:link, #site-credit a:visited  {
	text-decoration:none;
	color:#ccc;
}
#site-credit a:hover  {
	text-decoration:underline;
	color:#fff;
}


/* @SEARCH
----------------------------------------------- */





/* @QUOTES
----------------------------------------------- */



/* @OTHER
------------------------------------------------ */

.wf-note {
	font:12px Arial, Helvetica, sans-serif;
	background-color:#666666;
	color:#fff;
	padding:2px;
}

.wf-note a:link, .wf-note a:visited, .wf-note a:hover {
	color:#fff;
	padding:2px;
}






/* Submenu */

#navcontainer ul .submenu {
	display: block;
	position: absolute;
	float: left;
	background: transparent;
}
#navcontainer ul .submenu li {
	display: block;
	float: none;
	text-align: left;
	*margin-bottom: -1px;
}
#navcontainer ul .submenu li a {
	background: #6B839D !important;
	font-size: 1.25em;
	text-align: left;
}
* html #navcontainer ul .submenu li a {
	display: inline;
	white-space: nowrap;
	zoom: 1;
}
#navcontainer ul .submenu li a:hover, #navcontainer ul .submenu li a.active {
	background: #3C526B !important;
}
#navcontainer ul .column {
	float: left;
	border: 1px solid #37516A;
	margin-right: -1px;
}
.left{
float:left;
}
.right{
float:right;
}
.clearall{
clear:both;
}

    a{text-decoration:none;}
#navcontainer li#nav1 a {
  color:#fff;
  background-color:#3C526B;
  }
.rightcol .banner{
}
.banner{
  background-color:#666699;
border:1px solid #000033;
color:#DDDDDD;
font-weight:bolder;
margin:10px;
padding:10px;
text-align:right;
}
.banner a, .banner a:visited{
 color:#DDDDDD;
display:block;
text-align:justify;
}
.banner:hover a, .banner a:hover,.banner a:active{
 color:#FFFFFF;
}
.banner h2{
  font-size:130%;
  margin-right:0px;
}