/*	
Main AHI Travel Style Sheet : www.ahitravel.com

version: 1.0
author: Paul Fox & Bryan Lademann

--------------------------------------------------  


	Table of Contents	
	---------------
		
		*	Reset
		*	Global
		*	Typography
				-	Headings
				-	Text Elements
		*	Navigation
				-	Primary
				-	Secondary
				-	Subnav
				-	Pagination
				-	Footer 
		*	Layout
				-	Branded Sites
				-	Home
				-	Journeys
				-	Destinations
				-	Search Results
				-	About
				-	AHI Experience
				-	Trip Overview
					--	Accommodations
					--	Price and Options
					--	Terms
		*	Forms
		*	Footer
		

/*	=Reset - With thanks to Eric Meyer (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) 
-------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	}

a img, :link img, :visited img { border: none; outline: none; }

:focus {
	outline: 0;
}


/*	=Global 
-------------------------------------------------- */

html, body	{
	height: 100%;
	}

.container {
	margin: 0 auto;
	}
	
.clear	{
	clear:both;
	height: 0;
	margin-top: -1px;
	}

.right	{
	float:right;
	}
	
.left	{
	float:left;
	}
.center {
	text-align:center;
	}

.hide	{
	position:absolute; 
	text-indent:-9999px;
	}
	
img	{
	margin:0;
	padding: 0;
	}

a	{
	color:inherit;
	text-decoration:underline;
	}
	
a:hover	{
	text-decoration:none;
	}
	
hr  {
	clear:both;
	visibility:hidden;
}
.clear {
	clear:both;
	height: 0;
	}
.nobold{
	font-weight:400;
}

/*	=Typography
	Default text size is 10px
	--------------------------------------------------*/
	
body	{
	font-family:Arial, Helvetica, sans-serif;
	font: 62.5%/1.5 Arial, Helvetica, sans-serif;
	color:#5A4A42;
	}
		
html>body	{
	font-size:10px;
	}


/*	=Headings
	--------------------*/

h1, h2, h3, h4, h5, h6 { 
	font-family:Arial, Helvetica, sans-serif;
	}

h1 {
	/*font-size: 2.1em;
	line-height: .714em;
	margin:.714em 0 .714em 0; 
	word-spacing: .2em; */
	}  

h2 {
	font-size: 1.6em;
	font-weight:400;
	color: #adb933;
	margin:50px 0 24px 0;
	/*font:1.8em/.83;  	
	margin: .83em 0 .83em 0;  */ 
	}
	.Lecturers h2,
	.grouptravel h2,
	.leadership h2,
	.history h2,
	.aboutahi h2,
	.people h2,
	.TravelDirectors h2,
	.overview h2 {
		margin: -12px 12px 0;
		}
	.onsitestaff h2,
	.overview h2,
	.directors h2,
	.commitment h2,
	.experiences h2,
	.grouptravel h2 {
		margin: -12px 0 0;
		}
	
	.RequestBrochure h2,
	.TripSearchResults h2,
	.TripSearch h2,
	.ContactUs h2 {
		background: #cb7c53;
		color: #fff;
		height:20px;
		padding:4px 0px 8px 14px;
		text-transform: uppercase
		}	

	
h3 {
	/*font:1.6em/.937; 
	margin: .937em 0 .937em 0; */
	}
	.RequestBrochure h3 {	
		color: #9c8f27;
		font-size: 1.2em;
		}	
	.home h3 {
		font-size:1.6em;
		line-height: 1;
		font-weight: 700;
		}
		.home .colbody h3 a {
			text-decoration: none;
			}
		.home .colbody h3 a:hover {
			text-decoration: none;
			color: #cb7c53;
			}
		
h4 {
	/*font:1.4em/1.285; 
	margin: 1.285em 0 1.285em 0;*/ 
	}

h5 {
	/*font:12px/1.25; 
	margin:1.25em 0 1.25em 0;*/ 
	}	

h6 {
	/*font: 10px/1.5em;  
	margin: 1.5em 0 1.5em 0; */
	}	
	
	

/*	=Text Elements
	--------------------*/
	
p, label {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.2em;
	}

.700	{
	font-weight:700;
	}
	
.italic	{
	font-style:italic;
	}
		
#leftCol ul, 
#leftCol ol {
	margin: 0 2em 12px 42px;
	
	}
#leftCol li {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: .6em;
	list-style: none;
	}

/* ################################ navigation  #####################################  */
/* ############################## general navigation */
.navigation{
	clear:both;
	list-style:none;
	}
.navigation li {
	display:inline;
}
.navigation li a {
	font-weight:bold; 
	color:#5A4A42;
	text-decoration:none;
}
.navigation li a:hover{
	text-decoration:underline;
}
/* ############################## primary nav */
#primary{
	position:relative;
}
#primary li{
	text-transform:uppercase;
}
/*#primary li h1{
	font-size:1.5em;
	float:left;
}*/
#primary #logo {
	position:absolute;
	top:-53px;
	left:27px;
}

#primary li a {
	font-weight:400;
  float:left;
  display:block;
}
#primary #ctl00_homelink a {
	margin-left:184px;
}



/* ############################## secondary nav */
#secondary {
	text-align:right;
	padding:12px 21px 34px 0;
	text-transform:uppercase;
}
#spacer {
	height: 17px;
	}
#secondary li{
	margin-left:15px;
}
#secondary .contactnumber{
	margin-right:85px;
}

#secondary li a {
	font-size:1em;
	}


/* ##############################  subNav */
#subnav {
	background:#CB7C53;
	list-style:none;
	height:30px;
	position:relative;
	width: 100%;
	margin: 0px 0 36px;
	}
#subnav li{
	float:left;
	margin:0 14px;
}
#subnav li a {
	display:block;
	line-height:30px;
	font-size:1.4em;
	text-transform:uppercase;
	text-decoration:none;
	color:#FFF;
}
#subnav a:hover {
	color: #e9cc6c;
	}
#subnav .selected a {
	color:#5A4A42;
	font-weight:700;
	border-bottom:4px solid #673E2A;
}

/* ############################	Pagination styling  */


 .paginationTop,
 .pagination {
	float: right;
	height: 32px;
	}
.paginationTop {
	position: absolute;
	left: 495px;
	top: 50px;
	font-size: 1.2em;
	}
	.paginationTop li,
	.pagination li {
		display: inline;
		float: left;	
		height: 32px;
		}
		.pagination a,
		.pagination li a,
		.paginationTop a,
		.paginationTop li a {
			display: block;
			color: #cb7c53;
			text-decoration: none;
			width: auto;
			float: left;
			padding: 0 4px;
			line-height: 32px;
			height: 32px;
			}
		.paginationTop li a,
		.paginationTop a {
				color: #fff;
				}
				.paginationTop li a:hover,
				.pagination li a:hover {
					text-decoration: underline;
					}
		.paginationTop li.selected,
		.pagination li.selected {
			margin: 0 6px;
			height: 32px;
			line-height: 32px;
			}
		  .pagination li.selected {
			margin-top: 8px;
			}
/* ############################## END pagination styling */
/* ##############################  footer navigation */
#footer .navigation {
  border-top:solid 1px #48B5CD;
}
#footer ul.navigation {
  list-style:none;
  padding-top:4px;
  margin-top:4px;
}
#footer .navigation li {
  margin: 0 15px 0 0;
}

#footer a {
  text-decoration:none;
  color:#5A4A42;
}
#footer a:hover {
  text-decoration:underline;
}
/* ################################ END navigation  #####################################  */


/* ################################ Layout styles ################################  */

#outterWrapper {
	width:994px;
	margin:0 auto;
	background:#FFF;
	border: 1px solid #faf4cf;
	border-width: 0 0 0 1px;
}
#contentWrapper{
	margin:0 21px 24px 21px;
	min-height:310px;
	position: relative;
	}
.Journeys #contentWrapper,
.Destinations #contentWrapper {
	border-bottom: 2px solid #aeb939;
	padding-bottom: 24px;
	margin-bottom: 48px;
	}
	
/*############	Branded Site Header Styling ################## */

#outterWrapper.branded {
	padding-top: 24px;
	background: #fff url(../images/nav_bg_short.gif) repeat-x scroll left 100px;
	}
.home #outterWrapper.branded,
.aboutahi #outterWrapper.branded,
.history #outterWrapper.branded,
.people #outterWrapper.branded,
.directors #outterWrapper.branded,
.TripSearch #outterWrapper.branded {
	background: #fff url(../images/nav_bg_tall.gif) repeat-x scroll left 100px;
	}
.PromoListing #outterWrapper {
	background: #fff url(../images/nav_bg_tall.gif) repeat-x scroll left 70px;
	}
	
.home #outterWrapper.branded,
.aboutahi #outterWrapper.branded,
.history #outterWrapper.branded,
.commitment #outterWrapper.branded,
.grouptravel #outterWrapper.branded,
.experiences #outterWrapper.branded,
.traveldirectors #outterWrapper.branded,
.people #outterWrapper.branded,
.directors #outterWrapper.branded,
.Leadership #outterWrapper.branded,
.TravelDirectors #outterWrapper.branded,
.Lecturers #outterWrapper.branded,
.onsitestaff #outterWrapper.branded,
.overview #outterWrapper.branded,
.TripSearch #outterWrapper.branded,
.leadership #outterWrapper.branded,
.Overview #outterWrapper.branded,
.Itinerary #outterWrapper.branded,
.Accommodations #outterWrapper.branded,
.PriceOptions #outterWrapper.branded,
.RequestInfo #outterWrapper.branded,
.ReserveTrip #outterWrapper.branded,
.Terms #outterWrapper.branded {
	background: #fff url(../images/nav_bg_tall.gif) repeat-x scroll left 100px;
	}


#primary #brandedLogo,
.PromoListing #brandedLogo  {
	position: absolute;
	display: block;
	width:141px;
	height:157px;
	top:-90px;
	left:27px;
	background: url(../images/bgBrandedField.png) no-repeat;
	}
/*.PromoListing #brandedLogo {
	top: 3px;
	left: 215px;
	z-index: 100;
	}*/
.PromoListing #brandedLogo {
	position: relative;
	top: -75px;
	left: 27px;
	z-index: 100;
	}
#primary #brandedLogo img {
	position: absolute;
	left: 0;
	top: 0;
	border: none;
	}
.brandedSite #secondary {
	padding-right: 110px;
	}
#secondary #logo a {
	text-indent:-9999px;
	}
	
#secondary li#logo a {
	position: absolute;
	width:91px;
	height:100px;
	top: -4px;
	text-indent: -9999px;
	background:url("../images/bgLogoSml.gif") no-repeat top left;
}
.PromoListing #secondary li#logo a {
	top: -28px;
	right: 19px;
	}

/*############	END Branded Site Header Styling ################## */	
	
	
/* ############################## home styles */
#leftCol {
	float:left;
	width:708px;
}
#rightCol{
	float:left;
	width:244px;
}
#homecolumns{
	margin-bottom:24px;
}
#homecolumns .col{
	width:220px;
	float:left;
	margin-right:24px;
}
#homecolumns .col .colbody{
	border-top:4px #CB7C53 solid;
	width:200px;
	margin:0 auto;
	padding-top:10px;
}
#homecolumns .col .colbody h3, #homecolumns .col .colbody p{
  	margin-bottom:6px;
}
#homecolumns .last{
	margin-right:0;
}
.fullwidth{
  	background: url(../images/bgDottedLineOverview.gif) top repeat-x;
	padding-top: 6px;
	margin-left: 12px;
}

/* ################################ END Layout styles ################################  */



/* ############################## Journeys styling ############################### */

.Journeys .allTrips {
	position: relative;
	}

.Journeys .col{
	float:left;
	width:220px;
	margin-right:24px;
}
.Journeys .last{
	margin-right:0;
}
.Journeys .col h3{
	margin-bottom:15px;
}
.Journeys .col label{
	display:block;
	overflow:hidden;
	margin-left:21px;
	height:150px;
}
.journeyLink{
	margin-top:15px;
}

#journeyContainer{
	margin-top:20px;
}

/* ############################## END Journeys styling ############################### */
/* ############################## Destinations styling ############################### */

	
.Destinations .col{
  float:left;
  width:220px;
  margin:0 24px 24px 0;
  min-height: 332px;
}
.Destinations .buttonRow{
	margin-bottom:50px;
}
.Destinations .col label{
	display:block;
	margin:0 8px;
  padding:8px 0;	
}
.Destinations .col label.top{
	border-top:7px solid #CB7C53;
	}
.Destinations .col ul{
	margin:0 8px 0px;
	list-style:none;
}
.Destinations .col ul a{
	text-decoration:none;
	color:#5A4A42;
}
.Destinations .col ul a:hover{
	text-decoration:underline;
}
.Destinations .col .destinationsLink{
	margin:0 8px;
}

.Destinations .last{
  margin-right:0;
}

#destinationsContainer{
  margin-top:20px;
  
}
/* ############################## END Destinations styling ############################### */
/* ############################## SEARCH RESULT styling ############################### */
#searchResultContainer{
	padding-top:50px;
}

.programTeaser{
  background:#FFF url(../images/search_results_bg.gif) repeat-x;
}
.programTeaser {
	width:708px;
	border:2px solid #E6E6E6;
	margin-bottom: 24px;
}
.programTeaser .title{
	color:#9B9027;
	width:450px;
	float:left;
	padding:14px 0 0px 15px;
}
.programTeaser .title h3{
	font-size:1.6em;
	font-weight: 700;
}
.programTeaser .price{
	color:#48B5CD;
	padding:14px 15px 0 0;
	text-align:right;
}
.programTeaser .price p{
	margin:0 0 4px;
}
.programTeaser .price .specialprice,
.programTeaser .price .specialprice a{
	color:#903;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.PromoListing #leftCol p.specialprice span {
  font-size: 12px;
	display:inline;
}
.programTeaser ul {
	margin: 0 0 0 -12px;
}
.programTeaser li {
	list-style:none;
	background:url('../images/search_bullet.gif') no-repeat 0 5px;
	padding-left:11px;
		margin: 0 0 0 -12px;
}
.programTeaser .searchTripImage{
	float:left;
	overflow:hidden;
	width:100px;
	
}
.programTeaser .searchTripImage p {
	font-size:.75em;
	letter-spacing:.1em;
	margin:8px 0 0 12px;
  text-transform:uppercase;
  color:#9B9027;
}
.programTeaser .searchTripImage .photoLink{
	margin-left: 15px;
	}
.programTeaser .searchTripImage .photoLink a {
	color:#9B9027;
	font-size:1em;
	letter-spacing:.1em;
	line-height: 1.1em;
	text-transform:uppercase;
	text-decoration:none;
	display: block;
	
  }
.programTeaser .searchTripImage .photoLink a:hover {
	text-decoration: underline; 	
	}	
  
.programTeaser .highlights{
	float:left;
	width:582px;
}

.programTeaser .nextSteps{
  margin:12px 16px 0;
  padding:10px 0 4px;
  border-top:1px solid #E9CC6C;
}
.programTeaser .nextSteps select{
  width:356px;
  float:left;
}

/* #### Promo Listing Styles ####  */ 

.PromoListing .programTeaser .promo {
	color: #990033;
	/*position: relative;*/
	/*left: 30px;*/
	margin-bottom: 8px;
	font-size: 11px;
	width: 532px;
	float:right;
	margin-right:48px;
	}
	
.PromoListing #leftCol p span {
	font-size: 10px;
}


/* #### END promo listing styles ####  */

/* #### Trip Search Result promo Code Styles ####  */ 

.tripsearchpromo {
	color: #990033;
	/*position: relative;*/
	/*left: 30px;*/
	margin-bottom: 8px;
	font-size: 11px;
	width: 532px;
	float:right;
	margin-right:48px;
	}

/* #### END ####  */






/* ############################## END SEARCH RESULT styling ############################### */

/* ############################## About Pages styling ########################### */

	
.aboutahi #leftCol p,
.people #leftCol p,
.leadership #leftCol p,
.Lecturers #leftCol p,
.TravelDirectors #leftCol p,
.history #leftCol p,
.partners #leftCol p,
.newsroom #leftCol p {
	margin: 0 12px 12px;
	}
	
#leftCol #bio {
	background: url(../images/bgDottedLineOverview.gif) bottom repeat-x;
	margin-bottom: 24px;
	padding-bottom: 12px;
	}
#pic {
	display: inline;
	width: 140px;
	float: left;
	}
#desc {
	display: block;
	width: 550px;
	margin-left: 150px;
	}

	
/* ############################## AHI Experience styling ################################# */


.onsitestaff #leftCol,
.overview #leftCol,
.directors #leftCol,
.commitment #leftCol,
.experiences #leftCol,
.grouptravel #leftCol,
.traveldirectors #leftCol {
	margin: 0 0 12px 12px;
	width: 550px;
	}
	
.directors .col {
	float:left;
	margin: 12px 30px 0 0;
	width: 550px;
	padding-top: 35px;
	}
	.directors .col .name {
		display:block;
		}
	.directors .col .title,
	.directors .col .comp {
		display:block;
		font-size: .8em;
		}
		.directors p {
			font-size: 1em;
			}
		
/* ############################## Trip Overview Pages styling #################################### */

.ReserveTrip #tripHeader {
	margin-top: -1px;
	}
	
/* #### Trip Summary container #### */	

#tripSummary {
	background: #f5f3ef;
	padding: 18px;
	border-bottom: 3px solid #beb999;
	}

#paosummary1, #paosummary2, #paosummary3 {
  background: #FCF8E0;
}

#tripSummary #title {
	float: left;
	font-size: 1.3em;
	font-weight: 700;
	}
#tripSummary #price {
	float: right;
	font-size: 1em;
	}	
#tripSummary #dates {
	clear: both;
	margin: 0;
	font-size: 1.2em;
	}

.RequestInfo #tripSummary p {
	margin: 12px 0 0;
	font-size: 1.2em;
	}
.RequestInfo #tripSummary #note {
	font-size: 1em;
	}
.RequestInfo #tripSummary #note span {
	color: #990033;
	}
.RequestInfo #tripSummary #dates{
	border-bottom: 2px solid #fff;
	padding-bottom: 14px;
	width: 100%;
	}
	
/* #### END trip summary container #### */	

/* #### Page Headers #### */

.Overview #features ul,
.Itinerary #features ul {
	margin: 12px 0 0;
	}
	
.Overview #features ul ul,
.Itinerary #features ul ul {
	margin: 6px 24px 0;
	}
	
.Overview #features br {
	height: 0;
	display:none;
	visibility:collapse;
	}
	
.Overview #features h5,
.Itinerary #features h5.day {
	background: url(../images/bgDottedLineOverview.gif) repeat-x;
	padding-top: 5px;
	color: #9a9227;
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	}
.Itinerary #features h5 {
	background: none;
	color: #9a9227;
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	
	}
.Itinerary #features strong {	
	font-size: 1.2em;
	}
.Itinerary #features ul strong,
.Itinerary #features p strong {
	font-size: 1em;
	}

.Overview #features ul strong,
.Itinerary dl ul b {
	background: none;
	color: #5A4A42;
	display: inline;
	font-size: 1em;
	}
.Overview #packageCallout,
.Itinerary #packageCallout {
	color: #000;
	font-size: 1em;
	margin-top: 10px;
	}
	
	
	
/* #### Accommodations #### */

.Accommodations #leftCol #array {
	background: url(../images/bgDottedLineOverview.gif) bottom repeat-x;
	padding-bottom: 4px;

	}
.Accommodations #leftCol .container {
	background: url(../images/bgDottedLineOverview.gif) top repeat-x;
	padding-top: 12px;
	clear: both;
	}	
.Accommodations #desc h5 {
	font-size: 1.6em;
	color: #adb933;
	margin: 0;
	}
.Accommodations #desc a {
	background: url(../images/btnAccomGallery.gif) no-repeat;
	display: block;
	width:297px;
	height:25px;
	text-indent: -9999px;
	}
	
.Accommodations #pic {
	width: 170px;
	margin-bottom: 12px;
	}
.Accommodations #pic img {
	height:170px;
	width: 170px;
	}
	
.Accommodations #desc {
	width: 510px;
	margileft 12px 0;
	margin-left: 190px;
	}
	

/* #### END acommodations #### */


/* #### Price and Options #### */
.PriceOptions #tripSummaryleftdset {
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
	}
.PriceOptions #tripSummary span {
	display: block;
	margin-top: 12px;
	}
.PriceOptions #tripSummary fieldset legend {
	font-size: 1.2em;
	font-weight: 700;
}

.PriceOptions #tripSummary fieldset select {
	width: 350px;
	}
	
.PriceOptions table.tblPrices {
	background: url(../images/bgDottedLineOverview.jpg) top repeat-x;
	width: 100%;
	}
.PriceOptions table th {
	border-bottom: 4px solid #e9cd6c;
	color: #000;
	text-align: left;
	padding: 0 0 4px;
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 6px;
	}
.PriceOptions tr.pr {
	background: url(../images/bgDottedLineOverview.gif) bottom repeat-x;
	}
.PriceOptions thead tr  {
	background: none;
}
.PriceOptions td {
	padding: 4px 4px;
	font-size: 1.2em;
	}
.PriceOptions span.wait {
	display: block;
	background: url(../images/bulletWaiting.gif) left no-repeat;
	color: #FF0000;
	padding-left: 20px;
	margin: 0;
	width: 60px;
	}
.PriceOptions label.wait span {
	background: url(../images/bulletWaiting.gif) right no-repeat;
	margin-left: 4px;
	}
.PriceOptions tr.alt {
	background: url(../images/bgDottedLineOverview.gif) bottom repeat-x;
	}
.PriceOptions tr img {
	border:none;
	}	
.PriceOptions h5 {
	background: url(../images/bulletWaiting.gif) no-repeat;
	color: #FF0000;
	padding-left: 20px;
	text-transform:uppercase;
	margin: 2px 0 2px;
	font-size: 1em;
	}
.PriceOptions #ctl00_ContentPlaceHolder1_pnlWait p {
	font-size: 1em;
	}
	
	
/* #### Terms Page #### */

.Terms .container {
	display: block;
	margin-top: 12px;
	}	
.Terms strong {
		margin-top: 12px;
		}
	

/* #### END terms page #### */

/* ##############################  Form styling ########################### */
	
	
.ContactUs #rightCol {
	float: right;
	border-top: 2px solid #e6e6e6;
	width: 220px;
	color: #9b9026;
	}

.ContactUs p {
	margin: -12px 0 12px 0;
	}
	
.ContactUs #rightCol p {
	margin: 6px 0;
	}
.ContactUs #rightCol strong {
	display: block;
	font-size: 1.2em;
	color: #5A4A42;
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 6px;
	}
	
.ContactUs address{
	font-size: 1.2em;
	color: #5A4A42;
	border-bottom: 2px solid #e6e6e6;
	padding-bottom: 6px;
	}	
		
.RequestInfo .btmBorder {
	padding-bottom: 1px;
	margin:0 0 12px;
	}
.RequestBrochure .btmBorder {
	padding-bottom: 1px;
	}

.ReserveTrip hr{
  margin:0;
  padding:0;
}
.ReserveTrip #leftCol{
  border-bottom:3px solid #BEB999;
  padding-bottom:15px;
}
.ReserveTrip #tripSummary label {
  font-size:1.2em;
  font-weight:bold;
}
.ReserveTrip fieldset{
  border:none;
  margin:0;
  position:relative;
  padding:20px 0 15px;
  clear:both;
}
.ReserveTrip fieldset div {
  clear:none;
  float:none;
  margin-bottom:0;
}


.ReserveTrip legend span{
  color:#CB7C53;
  font-weight:normal;
  font-size:1.4em;
  display:block;
  position:relative;
  top:20px;
  left:6px;
}
.ReserveTrip fieldset.odd{
  background-color:#fdf8e2;
  margin-top:-5px;
}
.ReserveTrip fieldset.even{
  top:-10px;
  padding-bottom:0px;
}
.ReserveTrip fieldset p{
  margin-bottom:3px;
  margin-left:6px;
}
.ReserveTrip fieldset div p{
  margin-left:0;
}
.ReserveTrip fieldset .header{
  font-weight:bold;
  float: left;
  display: inline;
}
.ReserveTrip fieldset .bottom{
  margin:4px 0;
  padding-top:7px;
  border-top:5px solid #CCC;
}
.ReserveTrip fieldset .col{
  float:left;
  margin-left:6px;
}
.ReserveTrip fieldset .row, .ReserveTrip fieldset .padded{
  margin-left:6px;
}
.ReserveTrip fieldset .row{
  clear:both;
}
.ReserveTrip ul#tripCallOut{
  list-style:none;
  font-size:1.4em;
}
.ReserveTrip ul#tripCallOut li{
  padding: 5px 0;
  border-bottom:2px solid #e6e6e6;
  position:relative;
}
.ReserveTrip ul#tripCallOut li a,
.ReserveTrip ul#tripCallOut li a:hover{
  text-decoration:none;
  color:#b3b3b3;
}
.ReserveTrip ul#tripCallOut li a.active:hover{
  text-decoration:underline;  
}
.ReserveTrip ul#tripCallOut li a.selected{
  color:#000; 
}
.airSelect .col{
  width:216px;
}
.accom .col{
  width:107px;
}
.accom .first{
  width:216px;
}
.exair .header select{
  margin-left:20px;
}
.exair .col{
  width:107px;
}
.exair .first{
  width:322px;
}
.summary .col{
  width:119px;
}
.summary .wide{
  width:200px;
}
.summary .half{
  width:328px;
}
.pkgTotal .wide{
  width:400px;
}
.pkgTotal .totals .wide{
  width:389px;
}
.psgrInfo .col, .payment .col{
  width:340px;
}
.payReview .col{
  width:130px;
}
.payReview .wide{
  width:200px;
}
.thanx .col{
  width:130px;
}
 .payment hr{
  margin-bottom:8px;
 }
 .payment .narrow{
  width:90px;
 }
.terms .bottom{
  padding-left:6px;
}
.ReserveTrip .terms p{
  margin-bottom:13px;
}
.terms .links .buttonLink{
  float:left;
  margin-right:30px;
}
.terms .links a{
  display:block;
  float:left;
  padding-top:5px;
}
.terms .links .buttonLink a{
  float:none;
}
 .textFields input.deposit{
  width:238px;
 }

.rightAlign{
  text-align:right;
}
.passone .row, .passtwo .row{
  margin:5px 0;
}

.passone .row label, .passtwo .row label{
  width:163px;
  text-align:right;
 margin-right:5px;
 display:block;
 float:left;
}
.textFields input, .textFields textarea{
  border:1px solid #666;
}
.textFields input{
  width:246px;
}
.textFields select{
  width:160px;
}
 .addComments textarea{
  width:690px;
  margin-left:6px;
 }
 .payment select{
  width:80px;
 }
.passone .textFields .row .initialLabel, .passtwo .textFields .row .initialLabel{
  width:80px;
}
.ReserveTrip fieldset .textFields .col{
  margin-left:0;
}
input.yearbox{
  width:6em;
}
input.initial{
  width:1.5em;
}
.ReserveTrip .buttonLink{
  display:block;
  width:80px;
}
.ReserveTrip .buttonLink a{
color:#FFFFFF;
display:block;
left:10px;
padding:4px 0pt 4px;
position:relative;
text-decoration:none;
text-transform:uppercase;
}
#footer .contactLink a {
  padding:3px 5px 0 3px;  

}
.ReserveTrip p.fineprint {
  font-size: 1em;
  margin: 6px 3px 0;
  }
.ReserveTrip p.payment {
  margin:0 0 6px;
  }
.ReserveTrip .col span {
  font-size: 1.2em;
  }
	
/* ################################ footer styles #######################################  */
#footer {
	padding:0 21px 36px;
	width: 952px;
	
	position: relative;
}
#footer .contactLink {
	text-transform:uppercase;
}
#footer #legal {
	margin: 32px 15px 0 0;
	clear:both;
}
#footer #legal p {
	font-size: 1em;
	line-height: 1.2;
	float:left;
	margin-right:40px;
}

#footer .contactLink {
	float:right;
	display:block;
  	background:url("../images/BTTM_phoneBug_LEFT.gif") top left no-repeat;
	height: 21px;
	width: 235px;
	position: relative;
	margin-top: -14px;
	margin-right: 5px;
	} 
	
#footer .contactLink a {
	display: block;
  	background:url("../images/BTTM_phoneBug_RIGHT.gif") top right no-repeat;
	text-transform:uppercase;
	color: #fff;
	position: relative;
	left: 5px;
	padding: 3px 0px 0 10px;
	} 
	#footer .contactLink a:hover {
		color: #fff;
		}

#footer #logo	{
	background:url(../images/ustoaLogo.png) no-repeat;
	display:block;
	height: 44px;
	float: right;
	width: 97px;
	}

/* ################################ END footer styles #######################################  */

/* For overlay Modal PopUp */

.dialog-input
{
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px #cbcbcb solid;
	width: 260px;
}
.dialog-checkbox {
	border: 1px #cbcbcb solid;
	padding: 5px;
}

.dialog-input.required{
	font-weight: bold;
	}

.modalBackground {
background-color:Gray;
filter:alpha(opacity=70);
opacity:0.7;
} 

.modalPopUp
{
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:680px;	
	height:510px;
}

.iframestyle
{	
	width:680px;	
	height:510px;
}

.popUpControl
{
	background-color:#AAD4FF;
	position:absolute;
	visibility:hidden;
	border-style:solid;
	border-color:Black;
	border-width:2px;
	}


/*#########End style */




.PriceOptions h7
{
	border-bottom: 3px solid #C0C0C0;
	width: 100%;
	color:#ddaa8f;
	text-align: left;
	padding: 0 0 0px;
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 6px;
}
tsave
{
}
.pr
{
}
.tblPrices
{
}
.initialLabel
{ 
/*  color: #ddaa8f;
  font-size: 1.5em;
	text-align: left;
	padding: 4 2 4px;
	margin-bottom: 6px;*/
}
.sum
{
    color: #aeb936;
    text-align: left;
    padding: 10 0px;
	font-size: 1.4em;
	font-weight: bold;
}
.curr
{
    color: #beb999;
    text-align: left;
    padding: 10 0px;
	font-size: 1.2em;
	font-weight: bold;
}
.initlbl
{
    color: #FF6600;
	text-align: left;
	padding:4px;
	font-size: 1.4em;
	margin-bottom: 6px;
}
.btmline
{
	border-bottom: 3px solid #C0C0C0;
	width: 100%;
}


/** Adjustments 09.30.10 **********************************************************************/
#tripSummary { background:#F0EDE6; }
#paosummary1 { background:#FFF; }
.init-adjust {width:245px !important; text-align:justify;margin-bottom: 6px;padding:4px 0 4px 0;font-size: 1.5em;color:#cb7c53 !important;text-align: left;}

/* form table */
td.width250-adjust {width:260px;}
td.width400-adjust {width:360px;}

/* main form */
.PriceOptions #tripSummary fieldset div.leg-adjust {width:349px;margin:0;padding:0 0 3px 0;font-size: 1.2em;font-weight: 700;line-height:120%;}
#ctl00_ContentPlaceHolder1_tbxSavings {float:left;width:200px;margin-right:4px;}
.recalc-btn {float:left;width:142px;height:21px;margin-top:-1px;margin-bottom:7px;border:0px;}
.savings-error {width:349px;margin:-1px 0 4px 0;font-size: 1.0em;color:#5A4A42;line-height:100%;}

/* table */
table.tblPrices-adjust {margin-top:11px;}
table.tblPrices-adjust th.savings-adjust {color:#d49370;}
table.tblPrices-adjust th.youpay-adjust, table.tblPrices-adjust td.youpay-adjust { padding-left:4px;padding-right:4px; text-align:center;background:#FAF4D0; }
table.tblPrices-adjust th.space-adjust {padding-left:3px;}


/* below table */
div.h7-adjust {
	width:708px;
	border-bottom: 3px solid #C0C0C0;
	width: 100%;
	color:#d49370;
	text-align: left;
	padding: 0 0 0px;
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 6px;}
div.paosummary2-adjust { background:#fff !important; }
.fineprint-border {width:708px;height:4px;margin:10px 0 20px 0;border-bottom: 4px solid #e9cd6c;}
.fineprint-adjust {margin-top:9px;}

.adjust-size {font-size: 1em !important;}



/**landing page styles**********/


.landingpage{
	background: white url(../images/landingpage/topbg.jpg) repeat-x top left;
}

#container{
	font-size: 1.4em;
	background: transparent url(../images/landingpage/bottombg.jpg) repeat-x bottom left;
}

*#container{
	font-size: 1.3em;
}

#wrapper{
	width: 870px;
	margin: 0 auto;
}



#travel_insider{
	position: relative;
	margin-left: 280px;
	padding-bottom:20px;
}

.left-column{
	width: 580px;
	float: left;
}

.right-column{
	width: 255px;
	float: right;
	padding: 80px 0 10px;
	background: transparent url(../images/landingpage/become.jpg) no-repeat top left;
	min-height: 700px;
}

.right-column form{
	padding: 0 13px 0 18px;
}

#wrapper form{
	font-size: .9em;
}

#wrapper form span{
	font-size: .7em;
	display:block;
	margin-bottom: 2px;
	text-align: right;
}

.dialog-input{
	margin-bottom: 10px;
	width: 209px;
	font-size: .9em;
	color: #666666;
}

.dialog-input.state{
	width: 37px;
	margin-right: 20px;
	float: left;
}

.dialog-input.zip{
	width: 137px;
	float: left;
	margin-top: -19px;

}

#wrapper form p{
	border-top: 3px solid #f6f9f3;
	margin: 10px 0 7px;
	padding-top: 5px;
}

form .signup{
	padding: 10px 0 0 50px;
}

.school{
	text-align: center;
	margin: 70px 0 25px;
	padding-right: 7px;
}

#wrapper h1{
	font-size: 1.4em;
	color: #cb7c52;
	line-height: 1.3em;
	font-weight: 600;
	margin-bottom: 20px;
}


#wrapper h2, #wrapper h3 {
	font-size: 1.2em;
	
	line-height: 1.3em;
	font-weight: 600;

}
#wrapper h2{
	color: #cb7c52;
	margin: 0;
}

#wrapper h3{
	margin: 40px 0 15px;
}

#wrapper h4{
	color: #0093d0;
	line-height: 1.3em;
	font-weight: 600;
}

#wrapper p{
	font-size: 1em;
	margin-bottom: 20px;
}

#wrapper ul{
	margin-bottom: 20px;
	list-style-type: none;
}

#wrapper ul li{
	padding: 0 0 3px 22px;
	background: transparent url(../images/landingpage/bullet.gif) no-repeat left 8px
	
}

#foot{
	clear:both;
	text-align: right;
	padding: 8px 0 50px;
	border-top: 1px solid #48b5cd;
	overflow: hidden;
}

#foot p{
	font-size: .7em;
	float:left;
	margin: 15px 40px 0 0;
	text-align: left;
}

#foot span{
	text-transform: uppercase;
	font-size: .65em;
}


/* overlay*/


.overlay{
	width: 800px;
	margin: 0 auto;
	
}
.overlay #wrapper{
	font-size: 1.4em;
	background: transparent url(../images/landingpage/bottombg.jpg) repeat-x bottom left;
	min-height: 100%;
	width: auto;
	padding: 0 30px;
}

*.overlay #wrapper{
	font-size: 1.3em;
}

#sm_travel_insider{
	position: relative;
	margin-left: 240px;
}

.overlay #header{
	position: relative;
	padding-bottom: 20px;
}

#closebox{
	top:8px;
	position: absolute;
	right: -10px;
}

.overlay .left-column{
	width: 430px;
}

#trip-images{
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
	}
	
#trip-images div{
	margin-right: 1px;
	float: left;
	}

#trip-images div.last{
	margin: 0px;
	}

.thankyou #wrapper h1{
	font-size: 1.75em;
}

.thankyou .right-column{
	width: 255px;
	float: right;
	padding: 0 10px;
	background: none;
	min-height: inherit;
}

.thankyou .school{
	margin: 0;
}


.thankyou #wrapper .left-column{
	line-height: 1.6em;
	font-size: 1.1em;
}


.thankyou #wrapper ul li{
	padding: 7px 0 3px 22px;
	background: transparent url(../images/landingpage/TY-bullet.gif) no-repeat left 7px;
	margin-bottom: 5px;
	
}

.thankyou .left-column, .thankyou .right-column{
	margin-bottom: 30px;
}

