/* 
	global styles -- for use in contribute only
*/

/*
#pagecontent {
	width:800px;
	background-color:#fff;
	position:absolute;


}

#pagebody{
	text-align:left;
	border:1px solid #0f0;
	float:right;
	margin:50px 100px 0 0;
	width:480px;
	padding:0 0 0 10px;
}

*/
#fancybox-outer {background-color:#FFEBAE;}
#fancybox-inner {background-color:#fff;}
.hide {display:none;}
.print_only {display:none;}

.tableless_form label {float:left;width:150px;text-align:right;font-weight: bold;margin-right:5px;}
.tableless_form input,.tableless_form select,.tableless_form label {margin-bottom:10px;}
.tableless_form p {clear:both;}

#pagecontent {
	width:800px;
	/*background:#fff url(/img/body/trans3000.gif) 0 0 repeat-y;*/
	background: url(/img/body/pagebody_bkg.gif);
	text-align:left;
	position:relative;
	/*padding-bottom:20px;*/
	padding-bottom: 1px;
	height: auto;
}
#pagecontent_no_bg {
	width:800px;
	text-align:left;
	position:relative;
	padding-bottom: 1px;
	height: auto;
	background-color:#FFFFFF;
}

* html #pagebody {height:600px;}
#pagebody{
	/*background: url(/img/body/pagebody_bkg.gif);*/
	/*margin: 0 0 0 48px;*/
	margin: 0;
	padding: 42px 0 45px 48px;
	width: 510px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	min-height: 600px;
	/* inder: 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_no_sidebar{
	/*background: url(/img/body/pagebody_bkg.gif);*/
	/*margin: 0 0 0 48px;*/
	margin: 0;
	padding: 42px 48px 45px 48px;
	/*width: 510px;*/
	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" );
	*/
}
.no_sidebar {
	width: 650px;
}
#pagebody hr{
	height:1px;
	color:#333;
	width:75%;
	text-align:left;
}
.hr {height: 1px;border-top: 1px solid #999999;margin:0px;clear:both;}
.hr hr {display:none;}
#pagebody .disclaimertext{
	font-size:10px;
	color:#999;
}
#pagebody .bodyimage {
	margin: 0px -80px 10px 20px;
	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 .bodyimageright {
	margin: 10px 0px 10px 10px;
	padding: 10px;
	float: right;
	border: 1px solid #ccc;
}

#pagebody .bodyimageleftnomargin {
	margin: 10px 10px 10px -20px;
	padding: 10px;
	float: left;
	border: 1px solid #ccc;
	overflow: visible;
}
h1{
	color:#999;
	font-size:24px;
	font-weight:normal;
}
#pagebody h2{

	color:#333;

	font-size:12px;
	font-weight:bold;
	line-height:120%;
	padding:0 0 0 0;
	margin:0 0 -15px 0;
}
#pagebody dt{

	color:#333;
	font-size:12px;
	font-weight:bold;
	line-height:150%;
	padding:0 0 0 0;
	margin:0 0 10px 0;
}

H2 {
	color:#333;
}

.red {
	color:red;
}

#pagebody p.singlespace{
	line-height:125%;
}
#pagebody a:link, .contentBody a:link{
	text-decoration:underline;
	color:#369;
}
#pagebody a:visited, .contentBody a:visited{
	color:#666;
}
#pagebody a:hover, .contentBody 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;
}
/* Clam shell nav for Sample Itinerary */
#leftcontent .header {
	font-size: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #399;
	margin: 0px;
	padding: 1px;
}

#leftcontent .cslink:link, #leftcontent .cslink:hover, #leftcontent .cslink:visited, #leftcontent .cslink:active  {
	font-size: 12px;
	font-weight: bold;
	color: #399;
	text-decoration: none;
	margin: 0px;
	padding: 1px;
	border: 0px solid #000000;
	width:5px;
	height:5px;
}

#leftcontent dt {
	margin: 0px 3px 1px 5px;
}

#pagebody p, li, td, dd{
	line-height:200%;
}
/* 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;}
#pagebody #hideShow {float:none;margin:0;}
/* image caption */
#pagebody dl {float:left;padding: 0;margin:0px 15px 5px 0px;}
#pagebody dl dt {margin-bottom:5px;padding-bottom:5px;}
#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; */
	width: 90%;
	margin: 0 auto;
	padding:10px;
	/*height:100%;*/
	text-align:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

.chart td {border-bottom:1px solid #767676;padding:5px 0px;}

.asterisk {color: #900;}