/* CSS Document */
	

/**
 *
 * When to go
 *
 */
ul.whentogo {
	color: #555;
	/*border-top: 2px solid #000;
	cursor: help;*/
	padding: 0 0 1px 1px;
	background: #555;
	white-space: nowrap;
	width: 19px;
	overflow: auto;
  }
ul.whentogo li {
	list-style: none;
	list-style-position: outside;
	height: 12px;
	width: 12px;
	padding: 2px 3px;
	font-size: 10px;
	text-align: center;
	margin: 1px 1px 0 0;
	z-index: 10;
  }
ul.whentogo li     { background: #EFEFEF; }
ul.whentogo li.ex, div.whentogohelp .ex { background: #7AC77C; } /*#D2E2B1*/
ul.whentogo li.vg, div.whentogohelp .vg { background: #99DDFF; } /*#C5D8EB*/
ul.whentogo li.up, div.whentogohelp .up { background: #FFE682; } /*#FFEA93*/
ul.whentogo li.ua, div.whentogohelp .ua { background: #FA9696; } /*#E8B3B3*/

.tourqs ul.whentogo, .tourqs2 ul.whentogo, .tourqs3 ul.whentogo, #tour-summary ul.whentogo {
	float: none;
	margin: 8px 0;
	width: 228px;
	height: 18px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
  }
#tour-summary ul.whentogo { clear: both; }
.tourqs ul.whentogo li, .tourqs2 ul.whentogo li, .tourqs3 ul.whentogo li, #tour-summary ul.whentogo li { float: left; }


/**
 *
 * Tour Quick Summary 
 *
 
.tourqs {
	margin-bottom: 12px;
	padding: 4px;
	border: 3px solid #4D92A6;
	background-color: #E1F2F7;
	clear: both;
	font-size: 90%;
  }
.flip { background-color: #FFF; }
.tourqs .details { background-color: #FFF; overflow: auto; }
.flip .details { background-color: #E1F2F7; }
.tourqs .details .info {
	float: right;
	border: none;
	text-align: center;
	font-size: 110%;
	width: 100px;
	padding: 6px 0;
	background-color: #E1F2F7;
	overflow: auto;
	margin: 0 0 4px 4px;
  }
.flip .details .info { background-color: #FFF; }
.tourqs .details .info b { font-size: 130%; }
.tourqs .details .summary .info a, .tourqs .details .summary .info a:hover { border: none; }
.tourqs .details .summary {
	font-size: 90%;
	width: 456px;
	float: right;
  }
.tourqs .details .summary a { border-bottom: 1px dotted #06F; text-decoration: none; }
.tourqs .details .summary a:hover { border-bottom-style: solid; color: #06F; }
.tourqs .details .summary h2 {
	font-size: 150%;
	margin: 0;
	padding: 4px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  }
.tourqs .details .summary h2 a { color: #000; }
.tourqs .details .summary h2 a:hover { color: #06F; }
.tourqs .details .summary h2 .more {
	font-weight: normal;
	font-size: 70%;
	display: inline;
	padding-left: 8px;
  }
.tourqs .details .activ { padding-top: 16px; }
.tourqs .details .activ img { margin: 0 8px 8px 0; }

.tourqs .leftwrap { float:left; overflow:auto; overflow-x:hidden; width:180px; margin-right: 8px; }
.tourqs .highlights {
	width: 172px;
	border: solid #06C;
	border-width: 0 2px 2px;
	padding: 0 0 4px 4px;
	background-color: #FFF;
	font-size: 90%;
  }
.tourqs .highlights li { padding-top:6px; list-style-type: square; text-indent: -1em; padding-left: 1em; }
.tourqs .highlights .more { border-bottom: 1px dotted #06F; color:#06F; cursor: pointer; font-weight: bold; }
.tourqs .highlights .more:hover { border-bottom-style: solid; }
.tourqs a.img {
	border: 1px solid #000;
	background-color: #000;
	position: relative;
	height: 90px;
	width: 178px;
	overflow: hidden;
	display: block;
  }
.tourqs ul.whentogo { margin: 16px 0 0; }
.tourqs a.img:hover { border-color: #06F; }
.tourqs a.img img { position: relative; }
.tourqs .shortdesc { padding-top: 8px; }
.tourqs .shortdesc a.more { white-space: nowrap; }
.tourqs .discount.sm { margin-top: 4px; }
*/

/**
 *
 * Tour Quick Summary
 *
 */
.tourqs2 {
	margin-bottom: 16px;
	padding: 4px;
	border: 3px solid #4D92A6;
	clear: both;
	font-size: 90%;
  }
.tourqs2, .tourqs2 .details h2, .tourqs2 .details .highlights { background-color:#E1F2F7; }
.flip, .flip .details h2, .flip .details .highlights  { background-color: #FFF; }
.tourqs2 .details { overflow:auto; background-color:#FFF; }
.flip .details { background-color:#E1F2F7; }
.tourqs2 .details .wrap { overflow:auto; overflow-x:hidden; overflow-y:auto; width:644px; }
/*.flip .details { background-color: #E1F2F7; }*/
.tourqs2 .details .wrap, .tourqs2 .details .info { background-color:#FFF; }
.flip .details .wrap, .flip .details .info { background-color:#E1F2F7; }
.tourqs2 .info { float:right; }
.tourqs2 .info b { font-size:150%; display:block; }
.tourqs2 .details .info a, .tourqs2 .details .info a:hover { border:none; }
.tourqs2 .details a { border-bottom:1px dotted #06F; text-decoration:none; }
.tourqs2 .details a:hover { border-bottom-style:solid; color:#06F; }
.tourqs2 .details h2 { font-size:150%; margin:0; padding:4px 0 8px; font-family:Verdana, Arial, Helvetica, sans-serif; }
.tourqs2 .details h2 a { color:#000; }
.tourqs2 .details h2 a:hover { color:#06F; }
.tourqs2 .details h2 .more { font-weight:normal; font-size:70%;	display:inline;	padding-left:8px; }
.tourqs2 a.img {
	border: 1px solid #000;
	background-color: #000;
	position: relative;
	height: 100px;
	width: 100px;
	overflow: hidden;
	display: block;
	float:left;
	/*margin-right:8px;*/
  }
.tourqs2 a.img:hover { border-color:#06F; }
.tourqs2 a.img img { position:relative; }
.tourqs2 ul.whentogo { margin:8px 0 0; }
.tourqs2 .details .activ { padding-top:8px; }
.tourqs2 .details .activ img { margin:0 8px 8px 0; }
.tourqs2 .highlights {
	float:left;
	width:172px;
	margin-right:8px;
	padding:0 4px 4px 8px;
	font-size:90%;
	min-height:98px;
  }
.tourqs2 .highlights li { padding-top:6px; list-style-type:square; text-indent:-1em; padding-left:1em; }
.tourqs2 .highlights .more { border-bottom:1px dotted #06F; color:#06F; cursor:pointer; font-weight:bold; }
.tourqs2 .highlights .more:hover { border-bottom-style:solid; }



.tourqs3 { margin:8px 0; padding:4px; border:3px solid #4D92A6; clear:both; font-size:90%; background-color:#E1F2F7; }
.tourqs3 .info, .tourqs3 .wrap, .tourqs3 .dests { background-color:#FFF; }
.flip .info, .flip .wrap, .flip .dests { background-color:#E1F2F7; }
.flip, .flip .details { background-color:#FFF; }
.tourqs3 .details { background-color:none; width:100%; }
.tourqs3 .details .info a, .tourqs3 .details .info a:hover { border:none; }
.tourqs3 .details a { border-bottom:1px dotted #06F; text-decoration:none; }
.tourqs3 .details a:hover { border-bottom-style:solid; color:#06F; }
.tourqs3 .details .title { vertical-align:bottom; }
.tourqs3 .details h2 { font-size:150%; margin:0; padding:4px 0 8px; font-family:Verdana, Arial, Helvetica, sans-serif; }
.tourqs3 .details h2 a { color:#000; }
.tourqs3 .details h2 a:hover { color:#06F; }
.tourqs3 .details h2 .more { font-weight:normal; font-size:70%;	display:inline;	padding-left:8px; }
.tourqs3 .info { text-align:center; vertical-align:top; padding:4px; width:100px; }
.tourqs3 .info b { display:block; font-size:150%; }
.tourqs3 .info a { display:block; margin-top:6px; }
.tourqs3 .img { width:104px; vertical-align:top; }
.tourqs3 .img a {
	border: 1px solid #000;
	background-color: #000;
	position: relative;
	height: 100px;
	width: 100px;
	overflow: hidden;
	display: block;
	float:left;
	/*margin-right:8px;*/
  }
.tourqs3 .img a:hover { border-color:#06F; }
.tourqs3 .img a img { position:absolute; }
.tourqs3 .wrap { vertical-align:top; padding:8px 4px; }
.tourqs3 .dests { padding:4px; }
.tourqs3 .info .qs_dests { text-align:left; margin-top:4px; font-size:.8em; }
.tourqs3 ul.whentogo { margin:0; }
.tourqs3 .hl { vertical-align:top; width:172px; font-size:90%; border:1px solid #4D92A6; padding:4px; }
.tourqs3 .hl b { font-size:120%; }
.tourqs3 .hl ul { background-color:none; padding-left:8px; }
.tourqs3 .hl ul li { padding-top:6px; list-style-type:square; text-indent:-1em; padding-left:1em; }
.tourqs3 .highlights .more { border-bottom:1px dotted #06F; color:#06F; cursor:pointer; font-weight:bold; }
.tourqs3 .highlights .more:hover { border-bottom-style:solid; }
.tourqs3 .details .activ { padding-top:8px; }
.tourqs3 .details .activ img { margin:0 8px 8px 0; }
.tourqs3 .details .desc { font-size:90%; }


h1#tourname .more { font-weight:normal; font-size:80%; font-family:inherit; }

/**
 *
 * Tour Summary Box
 *
 */
#toursb {
	margin: 12px 0;
  }

#toursb h1 {
	padding-bottom: 12px;
	padding-left: 8px;
  }


/**
 *
 * Tabs
 *
 */
#tabs {
	margin: 0;
	border-bottom: 2px solid #8C7E33;
	list-style-type: none;
	text-align: left;
	height: 30px;
  }
#tabs li {
	display: inline;
	cursor: pointer;
	margin: 0;
	height: 30px;
	overflow: hidden;
  }
#tabs li .tab {
	background: #FFF url('/img/tours/tab_sprite.gif') 0 0 no-repeat;
	height: 0;
	padding-top: 30px;
	overflow: hidden;
	display: block;
	float: left;
  }
#tabs li.open .tab    { padding-top: 32px; margin-bottom: -2px; }

#tabs li#tsummary .tab { background-position: 0 0; width:105px; }
#tabs li#tphotos .tab  { background-position: -105px 0; width:84px; }
#tabs li#thotels .tab  { background-position: -189px 0; width:157px; }
#tabs li#tmap .tab     { background-position: -346px 0; width:66px; }
#tabs li#tquote .tab   { background-position: -412px 0; width:139px; }
#tabs li#tsummary:hover .tab { background-position: 0 -31px; }
#tabs li#tphotos:hover .tab  { background-position: -105px -31px; }
#tabs li#thotels:hover .tab  { background-position: -189px -31px; }
#tabs li#tmap:hover .tab     { background-position: -346px -31px; }
#tabs li#tquote:hover .tab   { background-position: -412px -31px; } 
#tabs li#tsummary.open .tab { background-position: 0 -62px; }
#tabs li#tphotos.open .tab { background-position: -105px -62px; }
#tabs li#thotels.open .tab  { background-position: -189px -62px; }
#tabs li#tmap.open .tab     { background-position: -346px -62px; }
#tabs li#tquote.open .tab   { background-position: -412px -62px; }


#toursb div.open { display: block; }
#tabpanels {
	border: solid #8C7E33;
	border-width: 0 2px 2px;
	overflow: auto;
	width: 654px;
	background: #FFF;
  }
#tour-summary, #tour-hotels, #tour-map, #tour-quote/*, #tour-photos*/ { display: none; }
#tour-summary, #tour-hotels, #tour-quote {
	/*width: 450px;
	padding-left: 8px;
	float: right;
	width: 638px;
	overflow: auto;
	border: solid #8C7E33; /*#C60;* /
	border-width: 0 2px 2px;
	background: #FFF;
	display: none;*/
	padding: 8px;
  }
#tour-map/*, #tour-photos*/ { padding-top: 8px; }
#tour-photos { background-color: #000; }

#tour-summary .itm { margin-top: 12px; }
#tour-summary .price { font-size: 140%; }
#tour-summary .single { font-size: 60%; }
#tourdesc { margin: 12px 0; }

/* Tour When to go and Highlights wrapper */
#tourwtghl {
	float: right;
	width: 230px;
	margin: 0 0 8px 8px;
  }

/* Tour Highlights */
#tourhighlights {
	border: 2px solid #06C;
	/*min-width: 200px;
	float: right;
	margin: 0 0 8px 8px;
	max-width: 250px;*/
  }
#tourhighlights b {
	display: block;
	text-align: center;
	background: #06C;
	color: #FFF;
	padding: 6px 6px 4px;
  }
#tourhighlights ul {
	/*margin: 4px;
	list-style-type: none;*/
  }
#tourhighlights li {
	list-style: square;
	padding: 4px 4px 0 1em;
	margin-left: 4px;
	list-style-position: inside;
	text-indent: -1em;
  }
/*#tourhighlights li.bg { background: #DFF4FF; }*/


/* Tour Summmary Days */
#tour-summary .days {
	margin: 12px 0;
	padding-left: 12px;
  }
#tour-summary .days li { line-height: 180%; }
#tour-summary .days a {
	text-decoration: none;
	border-bottom: 1px dotted #06F;
  }
#tour-summary .days a:hover { border-bottom: 1px solid #900; }
#tour-summary .days em { font-size: 110%; }


/* Tour Summary Activities */
#tour-summary ul.activ {
	margin-top: 16px;
	padding: 2px;
	border: 2px solid #7AADCB;
	clear: both;
  }
#tour-summary ul.activ li {
	padding-bottom: 6px;
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	clear: left;
	min-height: 60px;
  }
#tour-summary ul.activ li.bg { background: #DEDEDE; }
#tour-summary ul.activ li img {
	float: left;
	margin: 8px;
  }
#tour-summary ul.activ li b {
	padding-top: 6px;
	display: block;
	font-size: 120%;
  }


/* Accommodations */
ul#hotellist {
    padding: 6px 0 6px 18px;
  }
ul#hotellist li {
	margin: 0;
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	font-weight: bold;
	clear: left;
  }
ul#hotellist li.first {
    padding: 6px 0;
	font-size: 170%;
  }
ul#hotellist li a { text-decoration: none; }
ul#hotellist li img { vertical-align: bottom; }
ul#hotellist .hotelPics {
	margin-left: 40px;
	margin-top: 4px;
	padding: 4px 2px;
	border: 1px solid #000;
	background: #CCC;
	float: left;
	clear: left;
  }
ul#hotellist li a:hover .hotelPics { background:#97CBFF; }
ul#hotellist ul .hotelPics {
	margin-left: 0;
	margin-bottom: 12px;
  }
ul#hotellist .hotelPics img {
	border: 1px solid #000;
	margin: 0 2px;
	vertical-align: middle;
  }
ul#hotellist ul {
	font-size: 80%;
	font-weight: normal;
	margin-left: 30px;
  }
ul#hotellist ul li { padding: 6px 0; }
ul#hotellist .hoteltype {
	font-size: 80%;
	font-weight: normal;
  }


/* Tour Days */
.tourday { padding:0; }
.tourday h3 { clear:both; font-size:120%; margin:0; }
.tourday h3 img { vertical-align:text-bottom; margin-left:12px; }
.tourday .bld { margin-left:8px; font-size:70%; font-weight:normal; }
.tourday p { margin:0 0 1.2em .5em; }


/* Tour Details */
#tourdetails { padding-top: 12px; }
#tourdetails .detail { margin-top: 12px; }


#cost-summary-title { background:#930 url('/img/tours/grad_cost_summary.jpg') left top repeat-x; color:#FFF; float:left; font-size:1.6em; margin-top:.5em; padding:.3em .4em .1em; }
#cost-summary-tab { margin:.5em 0 0; display:block; clear:left; }

#cost-summary { border:2px solid #930; padding:12px 8px 0; clear:left; font-size:.8em; }
#cost-summary sup { font-size:70%; color:#555; font-weight:bold; }
#cost-summary h3 { color:#000; font:bold 1.2em Verdana, Arial, Helvetica, sans-serif; }
#cost-summary h3 .sm { font-size:80%; font-weight:normal; }
#cost-summary ul { padding:.8em .5em 2em 1.4em; border-top:1px solid #CCC; /*background:#FFF url('/img/tours/includes.jpg') top center no-repeat; background:#CCC;*/ }
#cost-summary ul ul { border:none; margin:0; padding:0; background:none; }
#cost-summary li { list-style-position:outside; margin-left:1.3em; padding:.25em 0; }
#cost-summary li li { list-style-type:circle; }
#cost-summary .col { width:275px; float:left; }
#cost-summary .left { margin-right:2em; }
/*#cost-summary .left { float:left; }
#cost-summary .right { float:right; }
#cost-table td sup { font-size:60%; }*/
#cost-table-wrap1, #cost-table-wrap2 { background-image:url('/img/tours/includes_sprite01.jpg'); background-repeat:no-repeat; float:left; overflow:auto; }
#cost-table-wrap1 { background-position:0 100%; position:relative; padding:0 2em 1.2em; }
#cost-table-wrap2 { background-position:100% 100%; position:absolute; z-index:1; width:130px; height:100px; bottom:0; right:0; }
#cost-table { border-collapse:collapse; border:1px solid #CCC; /*margin:8px 0; position:relative; z-index:2;*/ font-size:1.2em; margin:0 auto; }
#cost-table td { padding:0 1.2em .2em 0; vertical-align:middle; }
#cost-table tr.first td { padding-top:.5em; }
#cost-table td.price { text-align:right; padding-left:1.2em; padding-right:.8em; font-size:120%; font-weight:bold; }
#cost-table tr.bnote td { padding-bottom:0; }
#cost-table tr.note td { padding-top:0; padding-bottom:0; font-size:80%; text-align:right; }
#total-cost td { border-top:2px solid #555; padding-top:.5em; }

#includes { border-collapse:collapse; margin-top:1.5em; }
#includes td { padding-right:1em; vertical-align:top; width:50%; }
/*#includes td.col1 { border-right:1px solid #CCC; } */

#tour-notes ol { color:#555; margin-top:2em; }
#tour-notes ol li { list-style-type:decimal; }


/* Landing Page Grouping Boxes */
.tourBlock { margin:10px 0; }
.tourBlock .pic { background-color:#CCC; border:1px solid #999; padding:4px; height:152px; width:152px; float:left; }
.tourBlock .pic:hover { background-color:#6CF; }
.tourBlock .pic a { position:relative; overflow:hidden; height:150px; width:150px; border:1px solid #000; display:block; }
.tourBlock .pic img { position:absolute; }
.tourBlock h2 { margin-left:170px; padding-top:8px; font-size:130%; }
.tourBlock h2 a { text-decoration:none; border-bottom:1px dotted #06F; }
.tourBlock h2 a:hover { border-bottom:1px solid #900; }
.tourBlock-wrap { /*border:4px solid #E1F2F7;*/border:solid #4D92A6; border-width:1px 3px 3px; background-color:#E1F2F7; padding:8px; margin:4px 0 0 24px; }
.flip .tourBlock-wrap { background-color:#FFF; }
.tourBlock .content { margin-left:140px; min-height:130px; }
.tourBlock .discount { margin: 8px 0 0; }