/* CSS Reset */
html, body, div, span, applet, object, 
iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, font, img, ins, 
kbd, q, s, samp, small, strike, strong, sub, 
sup, tt, var, b, u, i, center, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
}
html { overflow: -moz-scrollbars-vertical; }
html { overflow-x: auto; }



table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Resets font size to 10px. (1.2em will be 12px, etc.). */



body {
	color:#4a4a4a;
	font: 62.5%/1.2 Helvetica, Arial, sans-serif;
	background-color: #c9c9c9;
	background-repeat: repeat;
}
#container{
	width:940px;
	margin: 25px auto 25px auto;
	padding: 10px;
	background-color:#FFF;
	font-size:1.2em;
	position:relative;
}
#container form{
	clear:none;
	float:left;
	
}
#container  fieldset{
	border:solid 1px;
	padding:5px;
	float:left;
	margin:0 15px 0 0;
}
/**
#container form label{
	display:block;
	float:left;
	width:8em;
	text-align:right;
	padding: .5em 5px 0 0;
	clear:left;
}
#container form input{
	margin:0 0 5px 0;
	clear:right;
}**/
#container form .input-text{
margin: 0 0 0px 0;
}

#container form input{
	margin:0px;
}

#container form label{
display:block;
margin:0px 0 .5em 0;
color:#555555;
}

#container form label span{
display:block;
float:left;
padding:.3em .3em 0 0;
width:8em;
text-align:right;
}



#container fieldset legend{
	border:solid 1px #000;
	margin:0 0 10px 10px;
	padding:5px;
	background-color:#01573E;
	color:#FFF;
}
#container form input.check{
	clear:right;
	margin:7px 0px 0 5px;
	background-color:#fff;
	border:none;
	padding:0px;
	

}
#content{
	width:940px;
	clear:both;
	display:block;
	margin:10px 0;	
}
table{
	border:solid 1px #222;
}
tr{
	height:1.8em;
}
td, th{
	padding:.4em 1em .4em .4em;
	text-align:left;
}
th{
	background-color:#01573E;
	color:#FFF;
}
th a{
	color:#FFF;
}
tr.oddtr td
{
	background-color:#FFF;
}
tr.eventr td
{
	background-color:#ddd;
}
tr.trover td
{
	background-color: #A29062;
	color:#FFF;
}
tr.trover td a:hover{
	color:#FFF;
}
tr.trclick td
{
	background-color: #00CCCC;
}


.delete_td{
	position:relative;
	display:block;
}
div.delete_hidden{
	position:absolute;
	right:-5em;
	top:1px;
	width:12em;
	padding:.25em;
	background-color:#eee;
	border:solid 1px;
	text-align:center;
	color:#4a4a4a;
	z-index:1000;
	display:none;
}
div.delete_hidden a{
	font-weight:bold;
}
div.delete_hidden a.delete_yes{
	color:#01573E;
}
div.delete_hidden a.delete_no{
	color:#a80000;
}
#system_message{
	margin:0 0 10px 0;
	padding: 1em;
	border:solid 1px #01573E;
	width:525px;
	height:70px;
	position:absolute;
	top:10px;
	left:400px;
}
#result, #tool_bar{
	width:940px;
	float:left;
	clear:both;
}

#result{
	margin-bottom:10px;
}

#iframe{
	width:960px;
	height:1000px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	display:none;
}
#print_logo{
	display:none;
	width:400px;
	height:160px;
}
#viewer_box, #documents #result, #trips #document_list{
	width:920px;
	float:left;
	padding:10px;
	border:solid 1px;
	margin-bottom:6px;
	background-color:#F5F5F5;
	font-size:1.1em;
}
#trips #document_list{
	background-color:#eee;
}
#viewer_box .half_col, #airports .half_col{
	width:445px;
	float:left;
	position:relative;
}
#viewer_box .full_col{
	width:920px;
	float:left;
	position:relative;
}
#viewer_box .label{
}
#viewer_box .bold{
	font-weight:bold;
}

#viewer_box span.var{
	font-weight:bold;
	color:#01573E;
}

#tool_bar #search_form{
	float:right;
	clear:none;
}
#result table{
	width:100%;
}
#tool_bar{
	margin-bottom:10px;
}
#tool_bar a.new_link{
	float:left;
	display:block;
	clear:none;
}
#dash_quotes{
	float:left;
	width:918px;
	border:solid 1px;
	padding:10px;
}

.casper{
	display:none;
}
#documents #result Xdiv,#documents #folders div{
	float:left;
	height:160px;
	width:120px;
	margin:2px 9px 2px 2px;
	background:#ddd;
	text-align:center;
	position:relative;
}
#documents #result Xa, #documents #folders a{
	text-align:center;
	width:120px;
	height:120px;
	top:0px;
	left:0px;
	position:absolute;
	z-index:997;
}
#documents #result Xa img, #documents #folders a img{
	width:64px;
	margin:24px 28px 5px 28px;
	clear:both;
	float:left;
}
#documents #result div Xa.delete_file{
	
	z-index:999;
	width:24px;
	height:24px;
	top:0px;
	left:96px;
	display:block;
	float:none;
	overflow:hidden;
	padding:0;
	position:absolute;
	line-height:100em;
	background:url('img/delete_file.png') no-repeat top left;
	
}
#documents #folders div {
height:100px;
}
#documents #folders a img{
margin:10px 28px 0px 28px;
}
#documents #result div span{
	top:2px;
	left:0px;
	width:120px;
	position:absolute;
	text-align:left;
}
#list{
	float:left;
	width:940px;
}
#list table{
	width:920px;
}


/**
#airports .half_col{
	width:470px;
	
}
#airports fieldset{
	width:440px;
	margin-bottom:10px!important;		
}**/
.goldBG{/** this is used for the legend rollovers **/
	background-color:#A29062!important;
}
#airports textarea{
	width:840px;
}
#airports fieldset div.contents{
	display:none;
}
#airports .full_col{
width:920px;
position:relative;
}
#airports fieldset{
padding:0px;
float:left;
margin:0px;
border:none;
}

#airports fieldset legend{
	margin:0px 2px 0px 0px;

}
*:first-child+html #airports fieldset legend{/*ie7 only*/
	margin:0px -4px 0px -8px;
}
#airports fieldset div.contents{
width:880px;
margin:0px!important;
position:absolute;
top:27px;
left:0px;
background-color:#fff;
border:solid 1px;
padding:20px;
}


/* typography */
h1.title{
	font-size:1.2em;
	color:#01573E;
	font-weight:normal;
	margin:0 0 .25em 0;
	padding:55px 0 0 230px;
	background: url("img/logo.gif") no-repeat left top;
	height:20px;
}
#container #top_message{
	font-size:1.2em;
	color:#666;
	margin:0 0 .5em 0;
}
#navigation{
	background-color:#DDD;
	width:940px;
	padding: .5em 0;
	
}
#navigation li{
	list-style:none;
	display:inline;
	padding: 0 .5em;
}
p{
	margin:0 0 10px 0;
	
}
a{
	color:#01573E;
	text-decoration:none;
}
a:hover{
	color:#A29062;
	text-decoration:underline;
}
#content h2{
	font-size:1.8em;
	color:#01573E;
	font-weight:normal;
	margin-bottom:1em;
}
.alert2{
	background-color:#f27973;
	color:#FFF;
	padding:.25em;	
}
.delete_td a{
	color:#a80000;
}
.clear {
	clear: both;
	display: block;
	height: 1px;
	overflow: hidden;
}
input{
	background-color:#e2e2e2;
	border:solid 1px #b2b2b2;
	padding:.25em;
	
}
input:hover{
	background-color:#c4d0df;
	background-color: #A29062;
	color:#FFF;
}
.alert{
	background-color:#f27973;
}

#page_links a{
	display:block;
	clear:none;
	float:left;
	border:solid 1px;
	padding:.25em;
	margin:0 .25em .75em 0;
	text-align:center;
}

.curr_page{
	font-weight:bold;
	background-color:#A29062;
}

#tool_bar a, #viewer_box #close_view, #close_popup, #viewer_box a.view_tools, #close_email{
	padding:7px;
	border:solid 1px;
	margin:0 3px 5px 0;
	float:left;
}
#tool_bar a:hover, #viewer_box #close_view:hover, #close_popup:hover, #viewer_box a.view_tools:hover, #page_links a:hover, #close_email:hover{
	background-color:#01573E;
	color:#fff;
}
#viewer_box #close_view, #close_email{
	float:right;
	clear:none;
}
	
.smaller{
	font-size:.8em;
}
#viewer_box h2{
	width:240px;
margin:0;
float:left;
}
#viewer_box h3{
float:left;
font-size:2.2em;
clear:both;
width:940px;
margin:0 0 10px 0;
}
#v_footer div.v_right{
text-align:right;
}
#email_box{
	position:absolute;
	top:0px;
	left:0px;
	background:#090909;
	width:100%;
	height:100%;
	z-index:2000;
}
#email_box form{
width:300px;
padding:10px;
background:#fff;
position:absolute;
top:50px;
left:50%;
margin-left:-150px;
}
#email_box fieldset{
margin:0px;
width:290px;
border:none;
}
#email_box h2{
	width:200px;
clear:right;
float:left;
display:block;
}

tr.canceled{color:#fff;}
tr.canceled.eventr td{background:#900;}
tr.canceled.oddtr td{background:#bb2a33;}
tr.canceled a{color:#fff;}
tr.canceled.trover td
{
	background-color: #000;
	color:#FFF;
}
tr.canceled.trover td a:hover{
	color:#FFF;
}

#var_trip_notes{width:918px;}
#edit_trip_notes, #save_trip_notes{
	padding:7px;
	border:solid 1px;
	margin:0 3px 5px 0;
	float:left;
}

#edit_trip_notes:hover, #save_trip_notes:hover{
	background-color:#01573E;
	color:#fff;
}
#save_trip_notes{display:none;}

