body{
	margin: 0;
	padding: 0;
	text-align:center;
	background-repeat: repeat-x;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #000000;
}

.thumbnail {margin-left:10px;text-align:justify;}
.thumbnail span {border: 1px solid #eee;padding:5px;background:#fff;}
.thumbnailLeft{float:left;margin-right:3px;}
.thumbnailRight{float:right;margin-left:3px;}
.thumbnail span img {border: 1px solid #000}

.clear{
	clear:both;
}

.textSpacer{
	border-bottom: 1px solid #D5D5D5;
	width: 100%;
	margin-bottom: 9px;
	margin-top: 0px;
	padding: 0;
}

.asterisk{
	font-weight: bold;
	color: #ec4f4f;
	font-family: Tahoma, serif;
	font-size: 11px;
}


h1{
	font-family:arial narrow,Tahoma, serif;
	font-size: 23px;
	color: #2b2b2b;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h2{
	font-family:Tahoma, serif;
	font-size: 19px;
	color: #2b2b2b;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h3{
	font-family:Tahoma, serif;
	font-size: 15px;
	color: #2b2b2b;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h4{
	font-family: Tahoma, serif;
	font-size: 11px;
	color: #2b2b2b;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

h5{
	font-family:Tahoma, serif;
	font-size: 14px;
	color: #ec4f4f;
	font-weight: bold;
	margin: 0;
	padding: 0; 
}

h6{
	font-family:Tahoma, serif;
	font-size: 19px;
	color: #27657F;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

p{
	font-family:Tahoma, serif;
	font-size: 11px;
	color: #2b2b2b;
	font-weight:normal;
	margin: 0;
	padding: 0;
}

a{
	color: #ec4f4f;
	font-weight: bold;
	text-decoration: none;	
}

a:hover {
	text-decoration: underline;
}

.caption{
	font-family:Tahoma, serif;
	font-size: 10px;
	color: #4E4E4E;
	font-weight:normal;
	margin: 0;
	padding: 0;
}

.formText{
	font-family:Tahoma, serif;
	font-size: 11px;
	color: #2b2b2b;
	font-weight:normal;
	margin: 0;
}

.formButton{
	font-family:Tahoma, serif;
	font-size: 11px;
	color: #2b2b2b;
	font-weight:bold;
	margin: 0;
	padding: 0;
}

.formSelect{
	font-family:Tahoma, serif;
	font-size: 11px;
	color: #2b2b2b;
	font-weight:normal;
	margin: 0;
	padding: 0;
}

.tableMain{
	background-color: #3282A3;
	width: 100%;
	border-left: 1px solid #3282A3;
	border-right: 1px solid #3282A3;
}

.tableTitle td{
	padding-left: 5px;
	margin-right: 5px;
	font-weight: bold;
	font-size: 11px;
	color: #27657F;
	height: 30px;
	border-top: 1px solid #3282A3;
	border-bottom: 1px solid #3282A3;	
	background-color: #B5D2F0; 	
	background-image: url(http://www.ststravel.com/images/general_layout/bottom_bar_background2.jpg);
	background-repeat: repeat-x;
}

.tableTitle .leftHeading{
	float: left;
	padding-left: 3px;
	position:relative;
	top:-3px;
}

.tableInfo td{
	background-color:#B5D2F0;
	border-bottom: 1px solid #3282A3;
	font-weight: normal;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 11px;
	color: #2b2b2b;
}

.tableImg td{
	background-color:#85D2EC;
	border-bottom: 1px solid #3282A3;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	font-size: 11px;
	color: #2b2b2b;
}

.tableBackImg td{
	background-color:#85D2EC;
	border-bottom: 1px solid #3282A3;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 8px;
	font-size: 11px;
	color: #2b2b2b;
	height: 83px;
	background-image: url(/images/general_layout/ABackgroundTemp.jpg);
	background-repeat: no-repeat;
}

.tableImg img{
	border: 1px solid #3282A3; 
	padding-right: 3px;
}





.pages{
	background-color: #e3e3e3;
	border: 1px solid #C5C5C5;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	width: 100%;
}

.pages a{
	font-weight: normal;
	background-color: #ffffff;
	border: 1px solid #C5C5C5;
	color: #4e4e4e;
	text-align: right;
	padding-left: 2px;
	padding-right: 2px;
}

.pages a:hover{
	text-decoration: none;
}

.pages a:visited{
	color: #ACACAC;
}
/* Transparent PNG file support for IE*/
.transparent_image img{ 
	behavior: url(/shared_code/stylesheets/iepngfix.php) 
	}
#transimg{ 
	behavior: url(/shared_code/stylesheets/iepngfix.php) 
	}

/* Scrolling Tables CC */

.tableContainer {
	width: 100%;		/* table width will be 99% of this*/
	height: 170px; 	/* must be greater than tbody*/
	overflow: auto;
	margin: 0 auto;
	border-bottom: 1px solid slategray
	}

table>tbody.scroll	{  /* child selector syntax which IE6 and older do not support*/
	overflow: auto; 
	height: 145px;
	overflow-x: hidden;
	}
	
thead tr	{
	position: inherit;
	top: expression(offsetParent.scrollTop); /*IE5+ only*/
	}
	
thead td, thead th {
	text-align: center;
	font-size: 14px; 
	background-color: #0075EA;
	color: #FFFFFF;
	font-weight: bold;
	}	
	
tfoot td	{
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	background-color: #D2E9FF;
	color: steelblue;
	border-top: solid 2px slategray;
	}

td:last-child {padding-right: 20px;} /*prevent Mozilla scrollbar from hiding cell content*/

.buttonContainer { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url('/shared_code/images/buttons/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('/shared_code/images/buttons/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

.ysearchcontainer {position:absolute;z-index:9050;}
.ysearchcontainer .yui-ac-content {position:absolute;left:0;top:0;border:1px solid #404040;background:#fff;overflow:hidden;text-align:left;z-index:9050;}
.ysearchcontainer .yui-ac-shadow {position:absolute;left:0;top:0;margin:.3em;background:#a0a0a0;z-index:9049;}
.ysearchcontainer ul {padding:5px 0;width:100%;margin:0;}
.ysearchcontainer li {padding:0 5px;cursor:default;white-space:nowrap;}
.ysearchcontainer li.yui-ac-highlight {background:#ff0;}
.ysearchcontainer .yui-ac-content { width:40em; }

