/************************************************/
/* Default overall styling */
/************************************************/

input {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	color:Black;
	font-size:8pt;
	padding-left: 5px; 
}

select, option {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	color:Black;
	font-size:10px;
	width:210px;
}


/*****************************************************/
/* Common positioning/text styles for pages/controls */
/*****************************************************/

/**************************/
/* ConsumerEmail.ascx     */
/**************************/
#divConsumerEmail {
	width: 708px;
	font-weight: bold;
	font-size: 8pt;
}

#divConsumerEmail td {
	font-weight: bold;
	font-size: 8pt;
	padding-right: 10px;
	
}

#divConsumerEmailComment {
	padding: 6px 0px 0px 6px;
}

#divConsumerEmailComment textarea {
	width: 708px;
	height: 180px;
}

#divConsumerEmailSubmit {
	text-align:center;
	padding-bottom: 16px;
}

/**************************/
/* ProductEmail.aspx      */
/**************************/
#formProductEmail {
	width: 610px;
	text-align: left;
}
/* Page Title - Product Name */
#formProductEmail h1 {
	margin: 6px 0px 0px 0px;
	font-size:16px;
}

/* Content Title */
#formProductEmail h2 {
	font-size:14px;
	margin: 8px 0px 2px 0px;
}

/* Product Subtitle */
#formProductEmail h3 {
	margin: 0px 0px 0px 0px;
	font-size:12px;
}

/* Content Subtitle */
#formProductEmail h4 {
	margin: 12px 0px 0px 0px;
	font-size:12px;
	padding-bottom: 4px;
}

#formProductEmail p {
	margin:0px;
}

#formProductEmail .footnote {
	font-size:9px;
	font-weight: normal;
}

#formProductEmail td {
	font-size: 11px;
	font-weight: bold;
}

#divProductEmailFooter {
	margin-top: 12px;
}

#divProductEmailLogo {
	float:right;
}

#divEmailThisPageIntro {
	font-weight: bold;
	margin-bottom: 8px;
	
}
#divEmailThisPageSubmit {
	margin: 8px 200px; 
}

#tblEmailThisPageRequest td {
	width: 200px;
}

#divEmailThisPageComment {
	margin: 8px 0px; 
	font-weight:bold;	
}

#divEmailThisPageDeliveryParms {
	font-weight: normal;
}

#divEmailThisPageDeliveryParms p {
	margin: 4px 0px;
}

#divEmailThisPageDeliveryParms span {
	font-weight: bold;
	width: 184px;
}

#divEmailThisPageDeliveryParms input {
	border:none;
	margin-left: 16px;
}

#divEmailThisPageMessages {
	font-style:italic;
}

#divEmailThisPageContentIntro {
	margin: 12px 0px 0px 0px;
	font-size:12px;
}

#divEmailThisPageContent {
	width: 610px;
	font-size:13px;
	margin-top: 8px;
	border-style:double;
	padding: 4px 12px;
}
#divEmailThisPageContent img {
	margin-top: 6px;
}

#divEmailThisPageMsgIntro {
	margin: 8px;
	text-align: left;
}

/***************************/
/* TravelAgentLocator.ascx */
/***************************/
#divAgencyLoc {
}

#tblAgencyLocRequest {
	margin: 12px 0px 0px 32px;
	width: 150px;
}

#tblAgencyLocRequest td {
	font-size:8pt;
}

#tblAgencyLocRequest input{
	font-size:8pt;
}

#divAgencyLocSubmit {
	margin-left: 75px;
	padding: 6px 0px 12px 0px;
}

#divAgencyLocResults {
	width: 550px;
	margin-left: 75px;
	font-size: 8pt;	
	font-weight: normal;
}

/* Print button */ 
#divAgencyLocPrint  {
	margin-left: 0px;
	text-align:left;
}

#divAgencyLocResultsHeader {
	font-size: 9pt;	
	font-weight: bold;
	padding: 6px 0px 3px 0px;
}

#divAgencyLocResultsIntro {
	font-size: 7pt;	
	padding: 0px 0px 6px 0px;
}

#divAgencyLocResultsAgency {
	padding: 4px 0px 4px 0px;
}

#divAgencyLocResults_name, #divAgencyLocResults_mainphone, #divAgencyLocResults_tollfreephone {
	font-weight:bold;	
}

#divAgencyLocResults_addr1 {
	padding-top: 6px;	
}


#divAgencyLocResultsFooter {
	padding-top: 6px;
	font-weight:bold;	
}

/**************************/
/* TourSearchResults.ascx */
/**************************/
.TourSearchResults 
{
	border: solid 1px DarkGray;
	display: inline-block;
	font-size:8pt;
	padding: 4px;
}

/**************************/
/* TourSearchGrid.ascx */
/**************************/
.TourSearchGrid
{
	border: solid 1px DarkGray;
	font-size:8pt;
	padding: 4px;
}

.trTourSearchHeader {
	font-size:8pt;
	font-weight:bold;
	height: 25px;
	vertical-align:middle;
}

.trTourSearchFooter {
	text-align: right;
	text-transform: uppercase;
	font-weight:bold;
	vertical-align:text-bottom;
}

/* Force Desc line to display */
.trTourSearchItemLine2 {
	height: 16px;
}

.trTourSearchItemAlt  {
}	

/* Force Desc line to display */
.trTourSearchItemAltLine2  
{
	height: 16px;
}

.tdTourSearchTourCode {
	padding-left: 8px;
	font-size:9pt;
	font-weight:bold;
}

.tdTourSearchTourName
{
	width: 300px;
	font-size: 9pt;
	font-weight: bold;
}

.tdTourSearchRelevance {
	text-align:center;
}

.tdTourSearchLength {
	text-align:left;
}

.tdTourSearchPrice {
	text-align:left;
}
/**************************/

.TourSearchResults td {
	display: inline-block;
	font-size:8pt;
	padding: 4px;
}

#trTourSearchHeader td {
	color:#F4F2E3;
	background-color:#948F67;
	font-weight:bold;
	vertical-align:text-bottom;
	height: 32px;
}

#trTourSearchFooter {
	text-align: right;
	text-transform: uppercase;
	font-weight:bold;
	vertical-align:text-bottom;
}

/* Force Desc line to display */
#trTourSearchItemLine2 {
	height: 16px;
}

#trTourSearchItemAlt  {
}

/* Force Desc line to display */
#trTourSearchItemAltLine2  
{
	height: 16px;
}

#tdTourSearchTourCode {
	padding-left: 8px;
	font-size:9pt;
	font-weight:bold;
}

#tdTourSearchTourName {
	width: 300px;
	font-size:9pt;
	font-weight:bold;
}

#tdTourSearchRelevance {
	text-align:center;
}

#tdTourSearchLength {
	text-align:right;
}

#tdTourSearchPrice {
	text-align:right;
}


/***************************/
/* ProductList2007.ascx  */
/***************************/
#divProductList {
	font-size: 8pt;
	margin-left: 10%;
	width: 90%;
}

#ulProductListYears {
	margin: 0px 0px 4px 0px;
}

#ulProductListYears li {
	display:inline;
	font-size: 10pt;
	font-weight: bold;
}

#liProductListYears_selected {
	font-size: 12pt ! important;
}

#divProductListProduct {
	padding-top: 10px;
	text-align:left;
}

#divProductListLinks {
	text-align:left;
}

#divProductListLinks a,
#aTravelStyles {
  	padding-right:10px;
}

/* Tour Name enclosed in h2 tag*/
.ProductListTitle {
	margin: 0px;
	text-transform:uppercase;
	font-size: 10pt;
}

/* enclosed in h3 tag*/
.ProductListTeaser {
	margin: 0px;
	font-weight: normal;
	font-size: 8pt;
}

#spanProductListTourCode {
	font-size: 8pt;
	text-transform:none;
	font-weight: normal;
}

#spanProductListFeature {
	padding-right: 4px;
	font-size:9pt;
	font-weight:bold;
}



/*************************************/
/* DepartureAvailabilityDisplay.ascx */ 
/* (within PriceBox.ascx)            */ 
/* (also ref common.css)             */ 
/*************************************/
.PriceBox
{
	border: solid 1px DarkGray;
	font-size:8pt;
}

#trPriceBoxHeader td {
	font-size:8pt;
	font-weight:bold;
	width: 80px;
	text-align:center;
	vertical-align:bottom;
	padding: 3px 0px;
}

#trPriceBoxItem td {
	font-size:8pt;
	width: 80px;
	padding: 3px 2px;
}

#trPriceBoxItemAlt td {
	font-size:8pt;
	width: 80px;
	padding: 3px 2px;
}

#trPriceBoxFooter td
{
	font-size:8pt;
	font-weight:bold;
	padding: 4px 6px;
	text-align:right;
	text-transform:uppercase;
}

#divPriceBoxFootnote
{
	font-size: smaller;
	text-align:left;
	margin: 4px 0px 6px 84px;
}

#spanPriceDetailsTitle {
	font-weight:bold;
}

#divPriceIntro {
	margin-top:14px;
}

#divPriceDisclaimer {
	margin:0px 14px;
}

#divPriceDetails {
	margin-top:16px;
	margin-left:14px;
}

/* Ship category pricing table (from TMR) */
/*  TODO: find source of extra top margin */
#divPriceDetails table {
	vertical-align: top;
	text-align:center;
	width: 75%;
	margin: -24px 0px 8px 0px; 
}



/* new text-only styles defaults */
/* from sub_content 
.content_text
{
	font-size:8pt;
	color:#615F51;
}*/


/***********************************************************/
/* User style classes - SiteRefresh only, not used in code */
/***********************************************************/
.spacer_2 {
	height:2px;
	width:100%;
}

.spacer_5 {
	height:5px;
	width:100%;
}

.spacer_10 {
	height:10px;
	width:100%;
}

.spacer_15 {
	height:15px;
	width:100%;
}

.spacer_20 {
	height:20px;
	width:100%;
}

.spacer_40 {
	height:40px;
	width:100%;
}

.caps {
	text-transform:uppercase;
}

.disclaimer{
	font-size:7pt;
}

.error {
	color:#996633;
}

/* header link */
#us_intl {
	font-size:7pt;
	color:#333333;
	text-align:right;
	padding-right:30px; 
}

/***********************************************************/
/* AJAX Date Picker styles
/***********************************************************/
.drop_down_panel
{
	position: absolute;
	z-index: 100;
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 0px;
	height: auto;
	width: 230px;
	background-position: left top;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-color: #ffe3d2;
}

.drop_down_calendar
{
	border-right: #808080 1px solid;
	border-top: #808080 1px solid;
	border-left: #808080 1px solid;
	border-bottom: #808080 1px solid;
	margin: 0px;
	background-color: #ffffc5;
}

.calendar_header
{
  width:100%;
}

.prev_month_link
{
	cursor: pointer;
	cursor: hand;
	color: infotext;
	text-decoration: underline;
}

.next_month_link
{
	cursor: pointer;
	cursor: hand;
	color: infotext;
	text-decoration: underline;
}

.month_label
{
	font-weight: bold;	
	text-align:center;
}

.period_days
{
	width:100%;	
	top:25px;
	
}

.loading_icon
{
	text-align: center;
	width: 230px;
	background: url(images/spinner.gif) fixed no-repeat center center;
}

.clickable_date
{
	cursor: pointer;
	cursor: hand;
	color: #0000ff;
	text-decoration: underline;
	font-weight:bold;

}

.calendar_close_button
{
	cursor: pointer;
	cursor: hand;
}

.regular_date
{
	text-align:center;
	width:30px;	
}

.todays_date
{
	background-color: #dedecf;
	border-right: #cccccc 1px solid;
	border-top: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
}

.days_of_week
{
	background-color: #ffffcd;
}

.holiday_date
{
	background-color: #ffffab;
}
.radioTextAlign
{
    margin-top: 3px;
}
.txtOther
{
    margin-top: 50px;
}
