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, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

sub, sup {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        background: transparent;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}   


html {
  background: #FAF8F5 url(/images/html_bg.png) repeat-x top left;
}
/* COLOR */
/* ADJUSTED COLORS 

panel background - e5ddd3

*/

/* SPOT COLORS */
.bg-blue {background-color: #0057A6;}
.bg-dark-blue {background-color: #002e63;}

.bg-aqua {background-color: #00858A;}
.bg-teal {background-color: #00454D;}

.bg-warm-gray {background-color: #7D7366;}
.bg-dark-warm-gray {background-color: #382826;}

.bg-yellow {background-color: #FCC917;}
.bg-ochre {background-color: #635412;}

.bg-bright-green {background-color: #4FA800;}
.bg-olive {background-color: #404714;}

.bg-orange {background-color: #DE8703;}
.bg-burn-sienna {background-color: #613005;}

.bg-red {background-color: #B01C2E;}
.bg-burgundy {background-color: #661429;}

.bg-cool-gray {background-color: #54616E;}
.bg-dark-cool-gray {background-color: #212E38;}

.dark-gray { background-color: #666; color: #fff; }    


/* LAYOUT */ 

body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%; background: #faf8f5 url(/images/interior_sidebar_bg.png) repeat-y -10px 0; }

#header-container { height: 50px; background: url(/images/interior_top_bg.png) repeat-x top left; color: #fff;  min-width: 960px;}
#header {padding: 0.25em .5em; position: relative;}

.breadcrumbs {font-size: 75%; padding-top: 1px; float: left;}    
.breadcrumbs li {display: block; float: left; font-size: 80%;}
.breadcrumbs li a {padding: 0 .25em; font-size: 115%; color: #fff;}

.user {position: absolute; right: .25em; top: .25em;}
.user li {display: block; float: left; font-size: 80%;}
.user li a {padding: .25em; color: #fff;}

#header h2 {width: 170px; height: 29px; display: block; text-indent: -9999em; background: url(/images/logo_s.png) no-repeat top left;}
#header h3 {
  background:transparent url(/images/logo_division_2.png) no-repeat scroll left top;
  display:block;
  height:13px;
  position:absolute;
  right:9px;
  text-indent:-9999em;
  top:30px;
  width:188px;
}  

#sidebar {
  padding-top: 8px;
}

#sidebar-container { 
  position: relative;
  display: block;
  background: url(/images/interior_header_left_bg.png) repeat-x top left; 
  color: #fff;
  width: 132px;
  height: 640px;    
  float: left;
}   

#advertising {
  width: 120px;
  height: 240px;
  position: absolute;
  left: 5px;
  bottom: 20px;
}

#advertising a img {
        width: 120px;
}

#copyright {
  font-size: 60%;
  position: absolute;
  color: #333;
  bottom: 5px;
  left: 5px;
}

.primary-navigation {
  margin-top: 0em;
}

.primary-navigation li {
  background: transparent url(/images/interior_sidebar_nav_bg.png) repeat-y top center;
  margin-top: -8px;
  padding-bottom: 8px;  
}

.primary-navigation li a {  
  background:  url(/images/interior_sidebar_divider.png) no-repeat top center;
  font-size: 85%;
  display: block;   
  line-height: 1.2em;
}

.primary-navigation li a.active {
  background: #999;
  color: #333;
}
 
.sfHover ul li:hover, .sfHover {  background: url(/images/interior_sidebar_nav_bg_a.png) repeat-y top center !important; }
.sfHover ul li:hover > a, .sfHover > a { background: url(/images/interior_sidebar_divider_a.png) no-repeat top center !important; color: #002e63 !important;}

#content-container {
  background: url(/images/html_bg.png) repeat-x 0px -50px;
  display: inline-block;  
  width: 100%;
  display: -moz-inline-block;  
}  

*:first-child+html #content-container {
  min-width: 960px;
}

#content {
  min-width: 800px;
  margin: 20px 0 0 150px;  
  /*z-index: 1;*/
  position: relative;
}

/* IE abs/rel position fix */
*:first-child+html #content {
  position: static !important; 
  min-width: 790px !important;
  z-index: 1;
}

ul#parameters {
  margin-left: 1px;
}

#parameter-container { 
  top: -20px;
  left: -20px;
  background: url(/images/panel_top_bg_2.png) repeat-x 0 0; 
  min-width: 800px; 
  width: 100%; 
  padding-right: 20px;
  position: absolute;
}

/*#error-container {
  color: #B01C2E !important;
}
.bg-red {background-color: #B01C2E;}
.bg-burgundy {background-color: #661429;}
*/
#error-container {
  font-size: 90%;
  padding-top: 60px;
  color: #B01C2E;
  margin-bottom: -80px;
  font-family: Georgia, Times, serif;
  text-transform:uppercase;
}

*:first-child+html #error-container {margin-bottom: -50px;}

#error-container ul li {
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.4em;
  margin-left: 2%;
  text-transform:none;
}

/* IE abs/rel position fix */
*:first-child+html #parameter-container {
  position: static !important; 
  margin-top: -20px; 
  margin-left: -20px;
}

#parameters > li { 
  margin-top: -1px;
  margin-right: -1px;
  display: block; 
  float: left; 
  width: 122px; 
  height: 23px;   
  padding-top: 4px;   
  text-align: center; 
  background: url(/images/panel_top_bg.png) repeat-x top left;
  position: static;
  z-index: 1;
}

ul#parameters li.selected {
  background: #999;
} 

#parameters > li > div > a { 
  color: #fff; 
  background: transparent url(/images/panel_top_bg.png) repeat-x top left;
  height: 25px;
  margin-top: -4px;
  padding-top: 6px;
  text-decoration: none;
  display: inline-block;
  font-size: 82%;
  float: left;
  line-height: 15px;
  width: 91px;
}
 
#parameters > li a.handle {
  background: transparent url(/images/panel_handle_bg.png) no-repeat top left;
  text-decoration: none; 
  margin-top: -5px;
  padding-top: 7px;
  visibility: none;;
  float: right;
  text-align: right;
  width: 29px;
}

.panel-container {
  cursor: pointer;
}

.panel-content {
  background: url(/images/panel_closed_bg.png) repeat-x bottom left;
  height: 67px;   
  font-size: 10px;
  letter-spacing: -1px; 
  color: #382826; 
  padding-top: 5px; 
  margin-right: 1px;  
}

*:first-child+html .panel-content {
  background-position: top left;
  margin-top: -4px;
  width: 122px;
}

.panel-content .query-option-line-item .name-value-pair  {
  white-space: nowrap;
}

.panel-content .query-option-line-item strong {
  font-weight: normal;
  text-decoration: underline;
}

.parameter-panel > li {
  position: relative;
}

.parameter-panel {
  height: 160px;
  width: 300px;
   
  border-left: 1px solid #bfbbb9; 
  position: absolute;
  top: 27px;
  z-index: 200;
}



.parameter-panel > div {
  background: url(/images/filter_bg.png) no-repeat bottom right;
  padding-bottom: 8px;
  padding-right:10px;
  padding-left:5px;
  margin-bottom: -5px;
  
}


*:first-child+html .parameter-panel {
  background: url(/images/filter_bg.png) no-repeat bottom right;
  margin-bottom: 0px;
  padding-bottom: 40px;
  border-left: none;
}

*:first-child+html .parameter-panel > div  {
  background-image: none;
  border-left: 1px solid #bfbbb9; 
  /*  background-color: green !important;*/
 
}

*:first-child+html .parameter-panel  {
  top: 75px;
  margin-left: -68px;
}

div#parameter-container ul#parameters li div#panel-time-period-years      { height: 200px; width: 180px; } 
div#parameter-container ul#parameters li div#panel-time-period-quarters   { height: 287px; width: 220px; } 
div#parameter-container ul#parameters li div#panel-time-period-months     { height: 220px; width: 360px; } 
div#parameter-container ul#parameters li div#panel-time-period-date       { height: 80px;  width: 205px; } 
div#parameter-container ul#parameters li div#panel-time-period-date-range { height: 80px;  width: 305px; } 

div#parameter-container ul#parameters li div#panel-carrier,
div#parameter-container ul#parameters li div#panel-operating-carrier,
div#parameter-container ul#parameters li div#panel-marketing-carrier      { height: 425px; width: 475px; }

div#parameter-container ul#parameters li div#panel-carriers               { height: 380px; width: 500px; }
div#parameter-container ul#parameters li div#panel-origin                 { height: 425px; width: 475px; }
div#parameter-container ul#parameters li div#panel-destination            { height: 425px; width: 475px; }
div#parameter-container ul#parameters li div#panel-airport                { height: 125px; width: 425px; }
div#parameter-container ul#parameters li div#panel-airports               { height: 125px; width: 425px; }
div#parameter-container ul#parameters li div#panel-legacy-airports        { height: 600px; width: 700px; }
div#parameter-container ul#parameters li div#panel-equipment              { height: 425px; width: 475px; }
div#parameter-container ul#parameters li div#panel-components             { height: 250px; width: 275px; }
div#parameter-container ul#parameters li div#panel-aircraft               { height: 340px; width: 700px; }                                                                          
div#parameter-container ul#parameters li div#panel-options                { height: 400px; width: 350px; background: url("/images/filter_bg.png") no-repeat scroll right bottom transparent !important;}
div#parameter-container ul#parameters li div#panel-include-columns        { height: 145px; width: 180px; }

ul#parameters li:last-child .panel-content { 
  border: none; 
}

.parameter-panel #inline-datepicker {
  margin:0 auto;
  padding: 10px;  
}

.parameter-panel .panel-tabs {
  clear: both;  
}

.panel-tabs {
  padding-top: 10px;
  border-bottom: 1px solid #c4bdb5;
  height: 21px;
}

.panel-tabs li {
  display: block;
  float: left;
}

.panel-tabs li a {
  border-top: 1px solid #c4bdb5;
  border-bottom: 1px solid #c4bdb5;
  margin-top: -2px;
  background: #d7cdc2 url('/images/tab_inactive_bg.png') repeat-x top left; 
  padding: 5px 15px;  
  margin-left:5px;
  height: 12px;
  display: block;
  color: #382b26;
  text-decoration: none;
  font-size: 80%;
}

.carrier-selection-bucket {
  margin: 0 15px 6px 15px;
  padding: 1px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 149px;
  color: #54616e;
  clear: both;
}

*:first-child+html .carrier-selection-bucket {
  height: 172px;
}

.carrier-selection-container {
  margin-top: 4px;
  background: url(/images/panel_divider.png) no-repeat top center;
  padding-top: 15px;
}

.carrier-selection-container strong {
  font-size: 80%; 
  display: block;
  float: left;
  padding-left: 15px; 
}

.carrier-selection-container > a {
  font-size: 70%;
  color: #de8703;
  display: block;
  float: right;
  padding-right: 15px;
  
}

.carrier-selection-container div a{
  font-size: 70%;
  color: #de8703;
  margin: 0 3px;
}

.carrier-selection-container strong {
  display: block;
  float: left;
}

.carrier-selection-container .selection-action {
  float:right;
  display: block; 
  width: auto;  
  padding-right: 10px;
  padding-bottom: 5px;
  height: 15px;
}

.carrier-selection-container .selection-action ul li {
  display: inline;
  vertical-align: top;
}

.carrier-selection-container .selection-action ul li a {
  height: 15px;
  display: inline-block;
}

.action-clear {
  padding-top: 7px !important;
}

.carrier-selection-container div.button {
  clear: both;
  width: auto;
  float: right;
  padding: 2px 15px 0px 0px;
  height:30px;
}

*:first-child+html .carrier-selection-container .button { position: relative; top: 0px; }

.carrier-selection-bucket ul {
  width: 100%;    
}

.carrier-selection-bucket ul li {
  margin-bottom: 2px;
  display: block;
  border: 1px solid #9c9fa0;
  background: url(/images/element_bg_active.png) repeat-x bottom left;
  height: 16px;
  font-size: 82%;  
  padding: 5px 0 0 5px;  
}

*:first-child+html .carrier-selection-bucket ul li {
  margin-right: 1.5em;
}

.carrier-selection-bucket .carrier,
.carrier-selection-bucket .marketing_carrier,
.carrier-selection-bucket .operating_carrier,
.carrier-selection-bucket .aircraft,
.carrier-selection-bucket .origin,
.carrier-selection-bucket .destination {
  float: left;
}

.carrier-selection-bucket .remove {
  text-align: center !important;  
  vertical-align: middle;
  width: 20px;
  margin-top: -2px;
  float: right;
}

.carrier-selection-bucket .remove a {
  background: url(/images/element_active.png) no-repeat top right;
  text-indent: -999em;
  text-decoration: none;
  display: block;
  height: 15px;
  width: 15px;
}

.remove a:hover {
  background-image: url(/images/element_active_hover.png);
}

fieldset.buttons {
  text-align: right;
}

/* Parameter Panels */
.date-range .parameter_title {
  
}

.quarter-selection-widget {
  -moz-user-select:none;
}

#panel-time-period-quarters table a,
#panel-time-period-quarters table a:visited {
  color: #362F2D;
  text-decoration: none;
}

#panel-time-period-quarters table a:hover {
  color: #DE8703;
}

#panel-time-period-quarters table {
  margin: 10px 10px -49px 20px;
}

#panel-time-period-quarters table td {
  padding: 7px;
  margin: 10px;
}

#panel-time-period-quarters table th {
  text-align: center;
}

#panel-time-period-quarters table th.quarter-header,
#panel-time-period-quarters table td.year-cell {
  font-size: 80%;
  font-weight: normal;
  padding: 7px;
  /*background: #BCBAB8;*/
  background:#D7CDC2 url(/images/tab_inactive_bg.png) repeat-x scroll left top;
}

#panel-time-period-quarters table td.year-cell {
  border-top: 1px solid #E2DDD2;
}

#panel-time-period-quarters table th.quarter-header {
  border-right: 1px solid #E2DDD2;
}

#panel-time-period-quarters table td.selection-cell {
  border: 1px solid #E2DDD2;
  width: 15px;
  background: #D3CCC1;
  cursor: pointer;
  cursor: cell;
  cursor: -moz-cell;
}

#panel-time-period-quarters table td.selection-cell.selected {
  background: #c98928 url(/images/quarter_selected.png) repeat-x bottom left;
}

#panel-time-period-quarters table td.selection-cell.disabled {
  background: #E2DDD2;
}

/* month panel */

.month-selection-widget {
  -moz-user-select:none;
}

#panel-time-period-months table a,
#panel-time-period-months table a:visited {
  color: #362F2D;
  text-decoration: none;
}

#panel-time-period-months table a:hover {
  color: #DE8703;
}

#panel-time-period-months table {
  margin: 10px 10px 10px 20px;
}

#panel-time-period-months table td {
  padding: 7px;
  margin: 10px;
}

#panel-time-period-months table th {
  text-align: center;
}

#panel-time-period-months table th.month-header,
#panel-time-period-months table td.year-cell {
  font-size: 80%;
  font-weight: normal;
  padding: 7px;
  /*background: #BCBAB8;*/
  background:#D7CDC2 url(/images/tab_inactive_bg.png) repeat-x scroll left top;
}

#panel-time-period-months table th.month-header2 {
	background: #e7e3de;
	font-size: 80%;
    font-weight: normal;
    padding: 7px;
    border: 1px solid #E2DDD2;
}
#panel-time-period-months table td.year-cell {
  border-top: 1px solid #E2DDD2;
}

#panel-time-period-months table th.month-header {
  border-right: 1px solid #E2DDD2;
}

#panel-time-period-months table td.selection-cell {
  border: 1px solid #E2DDD2;
  width: 15px;
  background: #D3CCC1;
  cursor: pointer;
  cursor: cell;
  cursor: -moz-cell;
}

#panel-time-period-months table td.selection-cell.selected {
  background: #c98928 url(/images/quarter_selected.png) repeat-x bottom left;
}

#panel-time-period-months table td.selection-cell.disabled {
  background: #E2DDD2;
}

/*** JQUERY TABS ***/
.ui-tabs-hide { display: none; }
.ui-tabs-selected a { 
  background-color: #e5ddd3 !important; 
  border-bottom: 1px solid #e5ddd3 !important; 
  border-top: 1px solid #c4bdb5;
  border-left: 1px solid #c4bdb5;
  border-right: 1px solid #c4bdb5;
  margin-top: -1px;
  background-image: none !important;
 
}
/*** END JQUERY TABS ***/

.parameter-panel {
  text-align: left;
  left:200px;
  top: 100px;
}

.parameter-panel .panel-form {
  padding:  5px;
  height: 180px;
}

.panel-form p {
  font-size: 85%;
  font-weight: normal; 
  color: #362f2d;
}

.panel-form p.instruction {
  margin: 2px 4px;
}

.parameter-panel fieldset {
  display: block;   
  width: 150px;
}

.parameter-panel fieldset.left,
.parameter-panel fieldset.center,
.parameter-panel fieldset.right {
  float: left;    
}

.parameter-panel fieldset label,
.carrier-selection-container strong
 {
  display: block;
  float: left;
  font-size: 87%;
  font-weight: normal;
  padding-left: 10px;
  color: #362f2d;
  padding: 0 0 4px 2px;  
}

.parameter-panel fieldset.options label {
  float: none;
}

.parameter-panel fieldset legend {
  color: #131313;
  font-weight: normal;
  font-size: 90%;  
  padding-left: 4px;
}

.carrier-selection-container strong {
  padding-left: 15px;
}

.parameter-panel h3,
.parameter-panel h4 {
  font-size: 87%;
   font-weight: normal;
   padding-left: 10px;
   color: #362f2d;
   padding: 0 0 4px 2px;
}

.parameter-panel fieldset a {
  color: #de8703 !important;
  font-size: 65% !important;
  padding: 0 15px 0 0 !important;
  display: block;
  float: right;
}

.parameter-panel fieldset select {
  width: 135px;
  height: 100px;
  margin: 0 3px;
}
.parameter-panel fieldset select.smaller {
  height: 24px;
}

.parameter-panel fieldset.buttons {
  width: auto;
  padding: 5px;
  float: right;  
  clear: both;
}

.parameter-panel div.buttons {
	padding: 5px;
}

*:first-child+html .parameter-panel fieldset.buttons {
  /*clear: right;
    float: right;  
    */text-align: right;
}

/* 
.parameter-panel fieldset.buttons input[type="submit"] {
 margin-right: 35px;
}
*/

#panel-cut-and-paste label { 
  width: 250px;
  text-align: left;
}

#panel-cut-and-paste textarea {
  width: 450px; 
}

#panel-cut-and-paste fieldset,
#panel-code-name fieldset {
  width: 100%;
}

#panel-options strong {
  padding: 5px;
  color: #362f2d;
  font-weight: normal;
  font-size: 82%;
}

fieldset.checkbox {
  margin-top: 5px;
  margin-left: 15px;
  width: 100%;  
}

fieldset.checkbox div {
  width: 100%;
  clear: both;
  vertical-align: middle;
  padding: 4px;
}

fieldset.checkbox input {
  float: left;
  margin: 0 10px 0 0;
  padding-right: 5px;
}

fieldset.checkbox label {
  float: left;
  font-size: 80%;
  padding: 1% 0 0 0 !important;
} 

.panel-form input[type="text"] {
  width: 310px;
  margin-left: 2px;
}

.panel-form input[type="text"],
.panel-form select,
.panel-form textarea,
.carrier-selection-container div input[type="text"] {
  padding: 3px;
  border: 1px solid #b2bdc6;

  background: #f2eee9 url(/images/input_bg.png) no-repeat top left;
}

#panel-options input[type="text"] {
  width:225px;
}

#page {
  padding-top: 90px;
} 

#page.full {
  padding-top: 10px;
}

*:first-child+html #page {
  padding-top: 70px; 
}

#page h1, #queued_reports h2 {
  font-family: Georgia, Times, serif;
  text-transform: uppercase;
  font-size: 125%;
  color: #362f2d;
  border-bottom: 1px solid #cfbfb7;
  padding-bottom: .25em;
  margin-right: 265px;   
}

#page.full h1 {
  margin-right: 8px;
}

#page p, #page ul {
  color: #362f2d;
  font-size: 90%;
  line-height: 1.4em;
}

#page p {  
  text-align: justify;
  padding-top: .25em;
  margin-right: 270px;
  margin-bottom: .5em;
  z-index: 1; 
}

#page ul {
  margin: 1%;
}

#page ul li {
  margin: .25% 2%;
  list-style-image: url(/images/bullet.png);
}

#page a {
  color: #DE8703;
}

.chart {
  position: relative;  
}


#report-legend {
  width: 200px; 
  height: 300px; 
  position: absolute; 
  left: 625px; 
  overflow: auto;
/*  top: 50px;*/
}

#report-visualization {
  width: 600px; 
  height: 300px; 
  position: relative;
  z-index: 1;
}

#report-series-selection,
#report-airport-selection,
#report-yaxis-selection {
  position: absolute; left: 730px; top: 150px;
}

#report-series-selection div.content,
#report-airport-selection div.content,
#report-yaxis-selection div.content {
  overflow: auto;
  height: 130px;
}

#hover-data {
  position: absolute; background-color: #f4f6c4; border: 1px solid #C9C9C9; font-size: 11px; -webkit-box-shadow: 1px 2px 5px #888; -moz-box-shadow: 1px 2px 5px #888;
}

.report {
  /*width: 99%;*/
  border-collapse: separate;
  
  margin-top: 10px;    
}


.report.left,
.report.right {
  width: 42%;
  float: left;
}

.report.right {
  margin-left: 5%;
}
  
.report caption {
  vertical-align: middle;
  margin-top: 4px;
  height: 18px;
}
  
.report caption .title {
  margin-bottom: -2px;
  text-transform: uppercase;
  font-size: 135%;
  font-family: Georgia, Times, serif;   
}
  
.report caption button,
#page .report caption span.controls a {
  background: url(/images/button_bg.png) no-repeat 50% 50%;
  vertical-align: middle;
  float: left;
  display: inline-block;
  display: -moz-inline-block;
  border: 0;
  font-size: 11px;
  text-decoration: none;
  height: 17px;
  width: 147px;
  color: #736357;    
  padding-top: 7px;
  margin: 0 8px;
}

.report caption span.controls a:hover {
  color: #DE8703 !important;
}  
  
.report th {
  /* border-bottom: 1px solid #fff; */
  font-size: 87%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #FFF;
  background: #002C77;
  padding: 4px;
}

.report th a { 
  color: #54616E !important;
  text-decoration: underline;
}

.report tbody th,
.report .total_row td,
.report td.inner-header,
.report .inner-footer td {
  color: #362F2D !important;
  background: #BFBFBF !important;
  font-family: Verdana, Arial, sans-serif;
  text-align: right;
  font-size: 87%;
  font-weight: normal;
}

.report td.inner-label {
  font-style: italic;
}

.report td.border-right,
.report th.border-right {
  border-right: 1px solid #FAF8F5;
}
  
.report td {
  /* border-bottom: 1px solid #fff;*/
  color: #000;
  font-size: 87%;
  padding: 6px;
  text-align: right;
}
  
.report .even td {
  background: #BFBFBF;
}

.report .odd  .even td, 
.report .odd  .odd  td, 
.report .even .odd  td,
.report .even .even td {
  background: transparent;
  border: none;
} 

.report .separator {
  padding: 0.5em 0;
  font-weight: bold;
  background: #006D9E !important;
  color: #FFF !important;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}

.report .subtotal {
  padding-top: 1.5em;
  font-weight: bold;
}

.legacy.report td {
  text-align: left;
} 
  
.report td.num_cell {
  text-align: right !important;
}
  
.report caption span.title {float: left;}
.report caption span.controls {float: right;}

.report .left {text-align: left !important;}
.report .center {text-align: center !important;}
.report .right {text-align: right !important;}

*:first-child+html .report-visualization {
  z-index: 100 !important;
}
.report tfoot td {text-align: left;}

.report div {display: inline;}
.pagination {
  display: block !important;
  font-size: 125%;
  border-top: 1px solid #fff;
  margin-top: 1px;
  background-color: #9DB6D8;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
  padding: 5px 5px 0 5px;
  height: 20px;
}

span.screenshot {
 /* width: 400px;
   height: 300px;*/
 /* float: right;*/
  background: #777;    
  margin: 40px  1em 0 0;
}

.button-container {
  position: relative;
  z-index: 120;
  /*float: right; 
    margin-top: -30px;
    margin-right: 8px;*/
 /* margin-right: -300px;*/
 /* padding-left: 200px;*/
}

button#button-run {
  position: absolute;
  right: 25px;
  background: url(/images/button_run.png) no-repeat top center;
  width: 201px;
  height: 41px;
  border: 0;  
  text-indent: -999em;
  cursor: pointer;
  z-index:120;
}

/* BEGIN LAYER ROTATOR */

.lyrrtr {
  border-bottom: 1px solid #fff;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #000;
  background: #A7A48E;
  padding: 4px;
}

.lyrrtr td {
  border-bottom: 1px solid #fff;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #000;
  background: #A7A48E;
  padding: 4px;
}

.lyrrtr th {
  border-bottom: 1px solid #fff;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #000;
  background: #A7A48E;
  padding: 4px;
}

.lyrrtr1 td {
  border-bottom: 1px solid #fff;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #000;
  background: #fff;
  padding: 4px;
}

.lyrrtr2 {
  width: 40px;
  height: 20px;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #fff;
  background: #A7A48E;
  padding: 4px;
}

.lyrrtr2 th {
  width: 40px;
  height: 20px;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #fff;
  background: #A7A48Ef;
  padding: 4px;
}
.lyrrtr2 td {
  width: 40px;
  height: 20px;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #fff;
  background: #A7A48E;
  padding: 4px;
}

.lyrrtrtitle {
  border: 1px solid #29190C;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #fff;
  background: #212E38;
  padding: 4px;
}

.lyrrtrtitle th {
  border: 1px solid #29190C;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #fff;
  background: #212E38;
  padding: 4px;
}

.lyrrtrtitle td {
  border: 1px solid #29190C;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  
  color: #fff;
  background: #212E38;
  padding: 4px;
}

/* BEGIN TIME WIDGET */

.month-selection-widget {
  -moz-user-select:none;
}

#panel-time-period table a, #panel-time-period table a:visited {
  color: #000;
  text-decoration: none;
}

#panel-time-period table {
  margin: 10px 10px 10px 5px;
}

#panel-time-period table td {
  padding: 10px;
  margin: 10px;
}

#panel-time-period table th {
  text-align: center;
}

#panel-time-period table th.quarter-header,
#panel-time-period table td.year-cell {
  font-size: 80%;
}

#panel-time-period table th.month-header {
  font-size: 60%;
}

#panel-time-period table th.odd-quarter {
  background: #DDD;
}

#panel-time-period table th.even-quarter {
  background: #BBB;
}

#panel-time-period table td.selection-cell {
  border: 1px solid black;
  width: 50px;
  
}

#panel-time-period table td.selection-cell.selected {
  background-color: #333;
}

#panel-time-period p {
  padding: 10px 5px 5px 5px;
  font-size: 80%;
}

#panel-by-year .time-period-panel-form {
  height: 400px;
}

#panel-time-period fieldset {
  margin-top: 10px;
  margin-left: 10px;
}

#time-period-selection {
  margin-top: 5px;
  border-top: 1px solid black;
}

/* END TIME WIDGET */

/* BUTTON */
span.button {    /* Background right image */
  background: transparent url('/images/button_right.png') no-repeat scroll top right; 
  display: block;
  height: 24px; 
  padding-right: 18px; 
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  font-weight:bold;
}

span.button input, span.button button { /* Background left image */ 
 background: transparent url('/images/button_left.png') no-repeat;
  display: block;
  border: 0;
  color: #fff;
  line-height: 22px; 
  height: 24px;
  padding: 5px 0 5px 18px;
}

*:first-child+html span.button input, *:first-child+html span.button button {
  padding-top: 2px;
}

/* UTILITY */
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clear {
   clear: both;
}

.nowrap {
  white-space: nowrap;
}

br.clear {
  line-height: 1px;
  height: 1px;
  clear: both;
}

/*** SUPERFISH ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	z-index: 160;
	top:			-999em;
	width:			130px; /* left offset of submenus need to match (see below) */

}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			130px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			130px; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
  padding-top: 26px;
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
  /*border-bottom: 1px solid #666;*/
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#362f2d;
}
.sf-menu li {
/*  background:   #BDD2FF;*/
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#999;
	outline:		0;
}

/*** SUPERFISH VERTICAL ***/

/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	130px;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	130px; /* match ul width */
	top:	0;
	z-index: 999;
}

/*** END SUPERFISH ***/

/* REPORTS AND CHARTING */

#report-series-selection, 
#report-airport-selection,
#report-yaxis-selection,
.secondary-chart-selection,
.col_grouping_option {
  font-size: 85%;
  color: #464646;
}

#report-series-selection strong,
#report-airport-selection strong,
#report-yaxis-selection strong,
.secondary-chart-selection strong {
  margin: 4px 0;
  display: block;
  font-size: 125%;
  color: #54616E;
  text-transform: uppercase;
  font-family: Georgia, Times, serif;
}

.secondary-chart-selection {
  margin-top: 10px;
  margin-bottom: 15px;
}

.secondary-chart-selection label {
  margin-right: 15px;
}

.col_grouping_option {
  padding: 4px 0;
  display: inline-block;
  display: -moz-inline-block;
}

div.legend > div {
  background-color: transparent !important;
}

/* QUEUED REPORTS */
#queued_reports h2 {
  font-size: 110%;
  margin-top: 8px;
}

#queued_reports li {
  line-height: 1.4em;
  font-size: 87%;
}

#queued_reports a {
  color: #DE8703;
  
}

#queued_reports a.delete {
  color: #7D7366;
  text-decoration: none;
}

#queued_reports .in-progress {
  color: #404714;
}

/* ADMINISTRATIVE PAGES */
table.admin-table {
        margin-top: 10px;
        border: solid 1px gray;
        width: 800px;
}

table.admin-table tr th { 
        background-color: blue;
        color: white;
        padding: 5px 10px 5px 5px;
}

table.admin-table tr td { 
        padding: 5px 10px 5px 5px;
}

table.admin-table tr.odd { 
        background-color: #CCCCFF;
}

table.admin-form {
        margin-top: 10px;
        margin-bottom: 10px;
}

table.admin-form tr td {
        padding: 5px 20px 5px 5px;
}

table.admin-form tr td.admin-label {
        vertical-align: top;
}

table.admin-form tr td input, table.admin-form tr td textarea {
        font-size: 12pt;
        
}


.schedule-change {
        font-size: 7pt;
        color: red;
}

.days-mono {
        font-family: monospace;
}

img.screenshot {
  float: right; 
  margin: 25px 15px; 
  border: 1px solid #c7c9cb;
}

/* LEGACY REPORT STYLES */
.pager a {
        padding-left: 3px;
}
td.num_cell {
  text-align: right;
}

div.tooltip {
    width: 300px;

}

#-airport-selection {
        margin-left: 50px;
}

.tableRollOverEffect{
		background-color:#1C94C4;
		font-color: #fff;
	}

.tableRowClickEffect{
		background-color:#EB8F00;
		font-color: #fff;
	}
	
#controls_fp {
    border-right: 1px dotted #999999;
    float: left;
    padding: 10px;
    width: 300px;
	}
	
#charts_fp {
    float: left;
    padding: 10px;
	}
	
#tables_fp {
    border-left: 1px dotted #999999;
    border-right: 1px dotted #999999;
    float: left;
    height: 480px;
    padding: 10px 20px 10px 10px;
    width: 50  0px;
	}

