* { font-size: 1em; } /* standardize fonts */
html, body {
	font-size: 100%; /* fixes em's in IE */
}
body {
	font: 75%/1.25 Arial, sans-serif; /* reset to 12 pixels for the base font-size; line-height of 15 pixels */
}

small { font-size: .83em; }
big { font-size: 1.2em; }

img {border:0;}


h1 {/* frame headings */ }
.content h1, .content .h1 {/* content headings */ font-size:1.5em; color:#; margin: 1.5em 0 1em; }
.content h2, .content .h2 {/* content sub-heading */ font-size:1.3em; color:#; margin: 1.25em 0 .5em; } 
.content h3, .content .h3 {/* content sub-subheading */ font-size:1.1em; color:#; margin: 1.1em 0 .25em; }
.content p { 
	margin: .2em 0 1.2em;
}

.ajaxcontainer, .ajax__tab_body { position: relative; z-index: 1; }
.ajaxprogress  { font-weight: bold; background: #62656A; padding: 5px; opacity: .8; -ms-filter:alpha(opacity=80); filter:alpha(opacity=80); color: #fff; font-size: 1.2em; letter-spacing: 1px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000000; }

a:link { color: #BA2C16; }
a:visited { color: #691217; }
a:hover, a:focus, a:active { color: #E24A32; text-decoration: none; }

#footer a:link { color: #F6C83E; }
#footer a:visited { color: #F6C83E; }
#footer a:hover, #footer a:focus, #footer a:active { color: #ffffff; text-decoration: none; }


.layGrid, .container { display: inline-block; }
.layGrid:after, .container:after { content: '.'; display: block; clear: both; height: 0; overflow: hidden; visibility: hidden; }

.ikmti h2 { background: #84161B; color: #fff; margin: -5px -5px 5px; padding: 5px; text-align: center; }
.ikmti { font-size: .83em; float: right; width: 250px; padding: 5px; border: 1px solid #832C4D; margin-left: 10px; display: inline; }
dl.layGrid { margin: .5em 0;}
.layGrid dt { float: left; width: 11.5em; padding: 4px 2px; text-align: right; font-weight: bold; clear: left; margin: 0; }
.layGrid dt label { color: #832C4D; }
.layGrid dd { margin: 0 0 0 12em; padding: 4px 0; }
.reqd { color: #930; }
.error { color: #930 !important; }

/* \*/
.layGrid, .container { display: block; }
* html .layGrid, * html .container { height: 1%; }
/* */

.gl_logout {float:right; margin-right:36px;}


/*=FindTrip
**************************/
.hasScript #ikmtiHelp { display: none; }
#ikmtiHelp { font-size: .9em; font-style: italic; padding: 5px; border-top: 1px solid #BA2C16;  margin-top: 5px; }

/*=TripDetails
**************************/
.tripDetail { position: relative; z-index: 1; margin: 1em 0 2.5em; padding: 12px 5px 0; }
.tripDetail .tagline, .tripDetail h2 { margin: 0; padding-right: 100px; }
.tripDetail .startingPrice { position: absolute; top: 0; right: 0; width: 125px; color: #930; text-align: center; }
.tripDetail .startingPrice b { display: block; font-size: 1.4em; }
.tripDetail .startingPrice a { font-size: 10px; }
* html .tripDetail .image { zoom: 1; }

.tripDetail .container { margin: 1em 0; zoom: 1; }

.tripDetail .main { width: 420px; padding: 5px; float: left; }
.tripDetail .sidebar { width: 280px; padding: 5px; float: right; }
.tripDetail .sidebar .image { margin: 0 0 1em; text-align: center; }
.tripDetail .details { clear: both; padding: 1em 0; }
.tripDetail .countries{ margin: 0 0 1em; }
.tripDetail .countries h3 { display: inline; }


.tripDetail table.departures { border: 1px solid #10357B; border-collapse: collapse; background: #fff; width:98%; table-layout: fixed; }
.tripDetail .departures td { border: 1px solid #10357B; padding: 3px 5px; font-weight: bold; width: 40% }
.tripDetail .departures th { border: 1px solid #10357B; padding: 3px 5px; color: #fff; background: #486BAF; width: 40%; }
.tripDetail .departures .alt td { background: #DEE3ED; }
.tripDetail .departures td.ddate { width: 60%; }
.tripDetail .departures td.dcost { text-align: right; }

.tripDetail ul.departures { list-style: none; list-style: none; margin: 0; padding: 0; font-size: .83em; } 
.tripDetail .departures .dcost { color: #930; font-weight: bold; font-size: 1.1em; }
.tripDetail .departures .ddate { }


.calculator { border: 1px solid #BA2C16; background: #E3E3E9; padding: 5px; margin: 0 0 1.2em; }
.calculator caption { font-weight: bold; text-align: left; padding: 5px 0; }
.calculator th { padding: 8px 0; font-weight: bold; font-size: 10px; letter-spacing: -1px; text-align: left; }
.calculator td { padding: 8px 0; }
.calculator .cost { font-size: 10px; text-align: right; padding-left: 5px; }
.calculator .total { text-align: right; padding-right: 10px; letter-spacing: normal; } 


.tripDetail .itinerary { list-style: none; margin: 1em 0; padding: 0; }
.tripDetail .brochure { margin: 1em 0; font-weight: bold; font-size: 1.2em; text-align: center; }

.tripDetail ul.extensions { list-style: none; margin: 0; padding: 0; }
.tripDetail .extensions li > div { padding: 10px; border-bottom: 1px solid #E3E3E9; max-height: 300px; overflow: auto; overflow-x: hidden; }
.tripDetail .extensions .etdays { font-weight: bold; font-size: .83em; color: #930; }

