/* 
	global styles -- for use in contribute only
*/
.hr {height: 1px;border-top: 1px solid #999999;margin:0px;clear:both;}
.hr hr {display:none;}
.print_only {display:none;}
.gc_section {font-size:14px;font-weight:bold;}
.gc_section_sub {font-size:12px;font-weight:bold;color:black;}
.gc_page p {line-height:130%}
.tab {margin-left:20px;margin-top:3px;}
#pagecontent {
	width:800px;
	background:#fff;
	text-align:left;
	position:relative;
	padding-bottom:1px;

}

#tripfinderpagecontent {
	width:800px;
	background:#fff;
	text-align:left;
	position:relative;
	padding-bottom:0;

}


#pagebody{
	margin:0 225px 0 40px;
	padding: 40px 0 45px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	min-height:600px;
	height: expression(this.scrollHeight > document.getElementById('leftcontent').scrollHeight  ? ""+this.scrollHeight+"px" : ""+document.getElementById('leftcontent').scrollHeight+"px");
/*
	height: expression(""+document.getElementById('leftcontent').scrollHeight+"px");
	height: expression(this.scrollHeight < 800 ? "800px" : "auto" );

*/}

#pagebody .bodyimageright {
	margin: 10px 0px 10px 10px;
	padding: 10px;
	float: right;
	border: 1px solid #ccc;
}

#fullpagebody{
	margin:0 40px;
	padding: 20px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	min-height:600px;
}

#pagebody hr{
	height:1px;
	color:#333;
	width:75%;
	text-align:left;
}


#pagebody .disclaimertext{
	font-size:10px;
	color:#999;
}
#pagebody .bodyimage {
	margin: 10px 0 10px 10px;
	padding: 10px;
	float: right;
	border: 1px solid #ccc;
}
#pagebody .bodyimagenomargin {
	margin: 0px;
	padding: 10px;
	/* float: left; */
	border: 1px solid #ccc;
}
#pagebody .bodyimageleft {
	margin: 10px 10px 10px 0;
	padding: 10px;
	float: left;
	border: 1px solid #ccc;
}
#pagebody .bodyimageleftnomargin {
	margin: 10px 10px 10px -20px;
	padding: 10px;
	float: left;
	border: 1px solid #ccc;
}
h1{
	color:#999;
	font-size:24px;
	font-weight:normal;
}
#pagebody h2, dt{
	color:#333;
	font-size:12px;
	font-weight:bold;
	line-height:200%;
	padding:0;
	margin:0;
}

#pagebody h2.subheader{
	line-height:120%;
	margin:0 0 -15px 0;
}


#pagebody p, li, td, dd{
	line-height:200%;
}
#pagebody p.singlespace{
	line-height:125%;
}
#pagebody a:link, .contentBody a:link, #fullpagebody a:link{
	text-decoration:underline;
	color:#369;
}
#pagebody a:visited, .contentBody a:visited, #fullpagebody a:visited{
	color:#666;
}
#pagebody a:hover, .contentBody a:hover, #fullpagebody a:hover{
	text-decoration:none;
	color:#69f;
}

#pagebody .guaranteelink:link, #pagebody .guaranteelink:hover, #pagebody .guaranteelink:visited, #pagebody .guaranteelink:active  {
	font-size: 10px;
	font-weight: normal;
	color: #369;
	text-decoration: none;
	margin: 0px;
	padding: 1px;
	border: 0px solid #000000;
	width:5px;
	height:5px;
}
/* javascript expand collapse style to reverse the image caption styles below*/
#pagebody #hideShow dd {margin-top:10px;display:none;text-align:left;margin-left:20px;font-size:12px;color:#666666;}
#pagebody #hideShow {float:none;margin:0;}
/* image caption */
#pagebody dl {float:left;padding: 0;margin:0px 15px 5px 0px;}
#pagebody dl dt img {margin:0;padding: 10px;border: 1px solid #ccc;}
#pagebody dl dd {text-align:left;font-size:14px;padding: 0;margin:0px;color:black;}

.formtable{
	margin:0;
	padding:0;
}
.formtable td{
	margin:0;
	padding:2px;
	vertical-align:top;
	white-space:nowrap;
}
.formtable .labelreq {
	font-weight:bold;
	text-align:right;
	color:#900;
	white-space:normal;
}
.formtable .labelreq .asterisk {
	font-weight:bold;
	color:#900;
	padding:0 5px;

}
.formtable .label{
	font-weight:bold;
	text-align:right;
	white-space:normal;

}
.formtable .label .asterisk {
	display:none;
}
.formtable td.formbuttons{
	text-align:center;
}
.formtable td.required{
	text-align:center;
	font-weight:bold;
	color:#900;
}


/* misc styles */
.superscript {font-size:8px; vertical-align: super;}


/*
legacy styles
*/
.contentBody{
	margin:5px;
	padding:10px;
	width: 90%;
	margin: 0 auto;
	min-height:450px;
	/*height: expression(this.scrollHeight > 450  ? ""+this.scrollHeight+"px" : "450px");*/
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}


.contentBody p, li, td, dd{
	line-height:200%;
}

/*
	class for large tables, violates left margin and is single spaced
*/
.largetable{
	margin-right:-80px;
	border:1px solid #000;
	position:relative;
	/*float: right;*/
}
.largetable td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	line-height:100%;
	padding:0;
	margin:0;
}
.topline{
	border-top:1px solid #000;
}
.red {color:red;)
/* 
subscript & superscript for Contribute
*/

.sup {
  font-size: 80%;
  position: relative;
  bottom: 0.5em;
}

.sub {
  font-size: 80%;
  position: relative;
  bottom: -0.5em;
}
