/* --------- /stylesheets/calendar_date_select/default.css --------- */ 
.calendar_date_select {
  color:white;
  border:#777 1px solid;
  display:block;
  width:195px;
  z-index: 1000;
}
/* this is a fun ie6 hack to get drop downs to stay behind the popup window.  This should always be just underneath .calendar_date_select */
iframe.ie6_blocker {
  position: absolute;
  z-index: 999;
}

.calendar_date_select thead th {
  font-weight:bold;
  background-color: #aaa;
  border-top:1px solid #777;
  border-bottom:1px solid #777;
  color: white !important;
}

.calendar_date_select .cds_buttons {
  text-align:center;
  padding:5px 0px;
  background-color: #555;
}

.calendar_date_select .cds_footer {
  background-color: black;
  padding:3px;
  font-size:12px;
  text-align:center;
}

.calendar_date_select table {
  margin: 0px;
  padding: 0px;
}


.calendar_date_select .cds_header {
  background-color: #ccc;
  border-bottom: 2px solid #aaa;
  text-align:center;
}

.calendar_date_select .cds_header span {
  font-size:15px;
  color: black;
  font-weight: bold;
}

.calendar_date_select select { font-size:11px;}

.calendar_date_select .cds_header a:hover {
  color: white;
}
.calendar_date_select .cds_header a {
  width:22px;
  height:20px;
  text-decoration: none;
  font-size:14px;
  color:black !important;
}

.calendar_date_select .cds_header a.prev {
  float:left;
}
.calendar_date_select .cds_header a.next {
  float:right;
}

.calendar_date_select .cds_header a.close {
  float:right;
  display:none;
}

.calendar_date_select .cds_header select.month {
  width:90px;
}

.calendar_date_select .cds_header select.year {
  width:61px;
}
.calendar_date_select .cds_buttons a {
  color: white;
  font-size: 9px;
}

.calendar_date_select td {
  font-size:12px;
  width: 24px;
  height: 21px;
  text-align:center;
  vertical-align: middle;
  background-color: #fff;
}
.calendar_date_select td.weekend {
  background-color: #eee;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
}

.calendar_date_select td div {
  color: #000;
}
.calendar_date_select td div.other {
  color: #ccc;
}
.calendar_date_select td.selected div {
  color:white;
}

.calendar_date_select tbody td {
  border-bottom: 1px solid #ddd;
}
.calendar_date_select td.selected {
  background-color:#777;
}

.calendar_date_select td:hover {
  background-color:#ccc;
}

.calendar_date_select td.today {
  border: 1px dashed #999;
}

.calendar_date_select td.disabled div {
  color: #e6e6e6;
}

.fieldWithErrors .calendar_date_select {
  border: 2px solid red;
}
/* --------- /stylesheets/style.css --------- */ 

body {
    font-family: sans-serif;
}

/* basic */
body{
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:11px;
    color:#162642;
}
a{
    color:#004c99;
    text-decoration:none;
}
a:hover{
    color:#af3c3c;
    text-decoration:underline;
}
img{
    display:block;
    position:relative;
}

h1{
    font-family:"Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif-serif;
    color:#af3c3c;
    font-size:18px;
    font-weight:normal;
    margin: 0;
    margin-bottom: .5em;
}

h1.title {
   height: 20px;
   font-size: 20px;
   color: black;
   font-weight: bold;
}

h2{
    font-family:"Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif-serif;
    color:#004c99;
    font-size:14px;
    margin:0px;
    margin-bottom: .5em;
}

h3{
    font-family:"Lucida Sans Unicode","Lucida Grande",Verdana,Arial,Helvetica,sans-serif-serif;
    font-size:13px;
    margin:0px;
    margin-bottom: .5em;
}

td, th{
    vertical-align:top;
    font-size: 11px;
}
ul{
    padding-left:15px;
    margin-left:0px;
}
li{
    list-style-image: url(/images/arrows.gif);
}
li.selected {
    font-weight: bold;
}

ul.extra-spacing li {
   padding-bottom: 1em;
}

img {
    display:inline;
    vertical-align: middle;
    border: 0;
}

table.borderless td, table.borderless th {
    border: none !important;
}

table.horizontal-layout td {
    vertical-align: top;
    padding: 0;
}

table.horizontal-layout td.left {
    padding-right: 2em;
}

.full-width {
    width: 100% !important;
}


span.mnemonic {
    /*text-decoration: underline;*/
}

.link {
    cursor: pointer;
}


div.hr {
    height: 1px !important;
    background: silver;
    margin: 15px 0;
    font-size: 1px;
}

.top-margin {
    display: block;
    margin-top: 1em;
}

.big-top-margin {
    display: block;
    margin-top: 2em;
}

.bottom-margin {
    display: block;
    margin-bottom: 1em;
}

table.vertical-align-middle th, table.vertical-align-middle td {
    vertical-align: middle !important;
}

.offstate {
    display: none;
}

div#footer {
    margin-top: .5em;
    font-style: italic;
    text-align: right;
    line-height: 1.5em;
}

div#global-navigation {
    float: right;
}

div#logos img {
    margin-left: 1em;
    vertical-align: top;
}


img#app-logo {
    position: absolute;
    right: .5em;
    height: 80px;
}


div#login-info {
   font-size: 14px;
   background-image: url(/images/icarus-watermark.png);
   background-repeat: no-repeat;
   background-position: center;
   min-height: 350px;
   color: #555;
   max-width: 400px;
}

div.pagination span.current {
    font-weight: bold;
}

table.align-middle td, table.align-middle th {
   vertical-align: middle !important;
}

div.button-bar input, div.button-bar button {
   margin-left: 1em;
}
/* --------- /stylesheets/tabs.css --------- */ 

div.tabbed-pane div.tabs {
    position: relative;
    height: 2em;
}

div.tabbed-pane div.tabs ul {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -1px;
}

div.tabbed-pane div.tabs ul li  {
    display: inline;
    list-style: none;
}

div.tabbed-pane div.tabs ul a {
    display: block;
    float: left;
    padding: 4px 1em;
    margin: 1px 2px 0 0;
    text-align: center;
    text-decoration: none;
    color: #333;
}

div.tabbed-pane div.tabs ul a.current,div.tabbed-pane div.tabs ul a.current:hover {
    border: 1px solid #999;
    border-bottom: none;
    background: white;
    padding-bottom: 6px;
    margin-top: 0;
    position: relative;
    z-index: 100;
}

div.tabbed-pane div.tabs ul a {
    background: #eceff4;
    border: 1px solid #AAA;
    border-bottom: 1px solid #999;
}

div.tabbed-pane div.tabs ul a:hover {
    margin-top: 0;
    border-color: #999;
    background: #FFF7CD;
    padding-bottom: 5px;
}

div.tabbed-pane div.content {
    border: 1px solid #999;
    clear: both;
    padding: 1.5em;
    min-height: 300px;
    position: relative;
}

/*
#header ul#secondary {
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: -1.4em;
    left: 1px;
    width: 50em;
}

#header ul#secondary li a,#header ul#secondary li span {
    width: auto;
    display: block;
    float: left;
    padding: 0 10px;
    margin: 0;
    border: none;
    border-right: 1px dotted #AAA;
    background: none;

}

#header ul#secondary li a {
    color: #06C;
    text-decoration: underline;
}

#header ul#secondary li a:hover {
    color: #333;
    background: transparent;
    padding: 0 10px;
    border: none;
    border-right: 1px dotted #AAA;
}

#header ul#secondary li a:active {
    color: #000;
    background: transparent;
}

#header ul#secondary li:last-child a { border: none; }
*/ 
/* --------- /stylesheets/forms.css --------- */ 
table.form {
    border-collapse: collapse;
    
}

table.form th {
    
}

table.form td, table.form th {
    padding: .2em;
}

table.form th {
    text-align: left;
    padding-right: .5em;
    vertical-align: top;
}

table.no-wrap-labels th {
    white-space: nowrap;
}

table.form td.divider {
    height: 1em;
}

table.extra-padding th, table.extra-padding td {
    padding: .5em;
}

textarea {
    font-family: sans-serif;
    font-size: 12px;
}

textarea.small {
    width: 15em;
    height: 4em;
}

textarea.medium {
    width: 30em;
    height: 10em;
}

textarea.large {
    width: 50em;
    height: 20em;
}

textarea.huge {
    width: 90%;
    height: 30em;
}

div.fieldWithErrors {
    display: inline;
}


input.date-field {
    width: 6em;
}

input.number {
    width: 4em;
}

form.disabled input.submit, form.disabled button.submit {
    display: none;
}

form.disabled .hide-when-read-only {
    display: none;
}

input[type=text], textarea, select {
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
}

input.focussed, textarea.focussed, select.focused {
    background: #f9f9dc;
}

.errFld {
    border: 2px solid red !important;
}

div.expandable-form-entry {
    position: relative;
    border-top: 1px dotted silver;
    padding-top: 1em;
    margin-bottom: 1em;
}

div.expandable-form-entry img.delete-entry {
    position: absolute;
    right: 0;
}

input.validate-float {
   text-align: center;
}

input.validate-time {
    width: 4em;
}
/* --------- /stylesheets/lists.css --------- */ 
table.list {
    border-collapse: collapse;
    background: white;
}

table.list th, table.list td {
    text-align: left;
    vertical-align: top;

    border: 1px solid #EEE;
    padding: .3em;
    font-style: normal;
}

table.list tr.inactive td {
    background: #f8b294;
}

table.list td.boolean {
    text-align: center;
}

table.list td.centered {
    text-align: center;
}

table.list td.number {
    text-align: center;
}

table.list tr.total td {
    font-weight: bold;
}


table.tree-table {
    empty-cells: show;
    border: 1px solid #EEE;
    border-collapse: collapse;
}

table.tree-table th {
    border-bottom: 1px solid #EEE;
    text-align: left;
    padding: .2em;
}

table.tree-table td {
    padding: .2em;
    border-bottom: 1px solid #EEE;
    vertical-align: middle;
}

table.list tr.bad td {
    background: #f8b294;
}

table.list tr.neutral td {
    background: #f3f2d1;
}

table.list tr.good td {
    background: #acfbc1;
}

table.list tr.irrelevant td {
    background: #CCC;
}

table.list tr.grouping-header td {
    background: #ddedf9;
    font-weight: bold;
    font-size: 13px;
}

table.list td.vertically-grouping-number {
    background: #ddedf9;
    vertical-align: middle;
    font-weight: bold;
    text-align: center;
}

table.list td.actions {
   white-space: nowrap;
}

table.list td.actions img {
   margin-right: .5em;
}
/* --------- /stylesheets/messages.css --------- */ 
div.help-text {
    border: 1px solid silver;
    background: #eef3fc;
    padding: .5em;
    margin-bottom: 1em;
    font-style: italic;
    width: 90%;
}

div.important-help-text, div.notice-message {
    border: 2px solid silver;
    background: #eef3fc;
    padding: .5em;
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 120%;
}

div.record-changes {
    border: 1px solid silver;
    background: #eef3fc;
    padding: .5em;
    margin-top: 2em;
    font-style: italic;
    width: 90%;
}

/* embedded record changes shouldn't have that much top margin */
div.expandable-form-entry div.record-changes {
    margin-top: 0;
}


div.error-message {
    border: 2px solid black;
    background: #f15757;
    padding: .5em;
    margin-bottom: 1em;
    font-weight: bold;
    font-size: 120%;
    color: white;
}

img.big-help-icon {
    position: absolute;
    right: .5em;
    bottom: .5em;
}
/* --------- /stylesheets/filtergrid.css --------- */ 
/*====================================================
	- HTML Table Filter Generator v1.9 
	stylesheet
	- do not hesitate to edit classes below to 
	change filter grid appearance
=====================================================*/

/* FILTERS BAR
=====================================================*/
.fltrow{ /* filter grid row appearance */
	height:20px;
	background-color:#f4f4f4;
}
.btnflt{ /* button appearance */
	font-size:11px;
	margin:0 2px 0 2px; padding:0 1px 0 1px;
	text-decoration:none; color: #fff;
	background-color:#666;
	vertical-align:middle;
}
.flt{ /* filter (input) appearance */
	background-color:#fff; font-size:10px;
	border-left:1px solid #999; border-right:1px solid #ccc;
	border-top:1px solid #ccc; border-bottom:1px solid #999;
	margin:0; width:100%; vertical-align:middle;
}
select.flt{ /* select filter */
	background-color:#fff; border:1px solid #ccc; 
	margin:0 1px 1px 0; width:100%; font-size:9px; vertical-align:middle;
}
select.flt_multi{ /* multiple select filter */
	background-color:#fff; border:1px solid #ccc; 
	margin:0 1px 1px 0; width:100%; height:100px;
	font-size:9px; vertical-align:middle;
}
.flt_s{ /* small filter (input) appearance */
	background-color:#fff; font-size:10px;
	border-left:1px solid #999; border-right:1px solid #ccc;
	border-top:1px solid #ccc; border-bottom:1px solid #999;
	margin:0; width:80%; vertical-align:middle;
}

/* PAGING ELEMENTS
=====================================================*/
.inf{ /* div containing left, middle and right divs */
	clear:both; width:auto; height:25px; 
	background:#f4f4f4; font-size:11px; 
	margin:0; padding:1px 3px 1px 3px; 
	border:1px solid #ccc;
}
.ldiv{ /* left div */
	float:left; width:30%; position:inherit; 
}
.mdiv{ /* middle div */
	float:left; width:38%; position:inherit; text-align:center;
	padding:1px 0;
}
.rdiv{ /* right div */
	float:right; width:30%; position:inherit; text-align:right; 
}
select.pgSlc{ height:20px; vertical-align:middle; }/*paging drop-down list*/
input.pgInp{ /*paging buttons (Next/Previous)*/
	font-size:10px; font-weight:bold; vertical-align:middle; 
	padding:1px 1px 2px 1px; background-color:#ccc; 
	border:1px outset #666; margin:1px;
}
span.nbpg{ padding:0 5px 0 0; }/*paging nb pages*/
div.inf a{ color:#CC0000; }/*link appearence in .inf div*/
div.inf a:hover{ text-decoration:none; }/*link appearence in .inf div*/
.tot{ font-weight:bold; }/*rows counter*/
select.rspg{ width:50px; margin:1px 5px 0 5px; vertical-align:middle; }/*results per page select*/
span.rspgSpan{ font-size:11px; } /*results per page select label*/

/* BEHAVIOURS
=====================================================*/
span.keyword{ background-color: #ffcc00;}/*highlighted word*/


.loader{ /* loader appearance */
	position:absolute; padding: 5px 10px 5px 10px;
	margin:20px 0 0 20px; width:auto; 
	z-index:1000; font-size:12px; font-weight:bold;
	border:1px solid #666; background:#f4f4f4; 
	vertical-align:middle;
}

div.status{ /* status bar appearance */
	float:left; overflow:hidden;
	width:150px; height:15px;
	border-right:1px solid #ccc;
	margin:0 5px 0 2px;
	padding:0 2px 0 2px;
}
div.status span{ font-weight:bold; font-size:11px; }

div.cont{ /*table container div*/
	height:200px; overflow: auto;
}
div.head{
	width:auto; overflow:hidden;
}
/* --------- /stylesheets/autocomplete.css --------- */ 
div.autocomplete {
   position:absolute;
   width:250px;
   background-color:white;
   border:1px solid #888;
   margin:0;
   padding:0;
}

div.autocomplete ul {
   list-style-type:none;
   margin:0;
   padding:0;
}

div.autocomplete ul li.selected { background-color: #ffb;}

div.autocomplete ul li {
   list-style-type:none;
   display:block;
   margin:0;
   padding:2px;
   cursor:pointer;
}
/* --------- /javascripts/windows/themes/default.css --------- */ 
.overlay_dialog {
	background-color: #666666;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.overlay___invisible__ {
  background-color: #666666;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.dialog_nw {
	width: 9px;
	height: 23px;
	background: transparent url(/javascripts/windows/themes/default/top_left.gif) no-repeat 0 0;		
}

.dialog_n {
	background: transparent url(/javascripts/windows/themes/default/top_mid.gif) repeat-x 0 0;	
	height: 23px;
}

.dialog_ne {
	width: 9px;
	height: 23px;
	background: transparent url(/javascripts/windows/themes/default/top_right.gif) no-repeat 0 0;		
}

.dialog_e {
	width: 2px;
	background: transparent url(/javascripts/windows/themes/default/center_right.gif) repeat-y 0 0;	
}

.dialog_w {
	width: 2px;
	background: transparent url(/javascripts/windows/themes/default/center_left.gif) repeat-y 0 0;		
}

.dialog_sw {
	width: 9px;
	height: 19px;
	background: transparent url(/javascripts/windows/themes/default/bottom_left.gif) no-repeat 0 0;			
}

.dialog_s {
	background: transparent url(/javascripts/windows/themes/default/bottom_mid.gif) repeat-x 0 0;		
	height: 19px;
}

.dialog_se {
	width: 9px;
	height: 19px;
	background: transparent url(/javascripts/windows/themes/default/bottom_right.gif) no-repeat 0 0;			
}

.dialog_sizer {
	width: 9px;
	height: 19px;
	background: transparent url(/javascripts/windows/themes/default/sizer.gif) no-repeat 0 0;	
	cursor:se-resize;	
}

.dialog_close {
	width: 14px;
	height: 14px;
	background: transparent url(/javascripts/windows/themes/default/close.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:8px;
	cursor:pointer;
	z-index:2000;
}

.dialog_minimize {
	width: 14px;
	height: 15px;
	background: transparent url(/javascripts/windows/themes/default/minimize.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:28px;
	cursor:pointer;
	z-index:2000;
}

.dialog_maximize {
	width: 14px;
	height: 15px;
	background: transparent url(/javascripts/windows/themes/default/maximize.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:49px;
	cursor:pointer;
	z-index:2000;
}

.dialog_title {
	float:left;
	height:14px;
	font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	text-align:center;
	width:100%;
	color:#000;
}

.dialog_content {
	overflow:auto;
	color: #DDD;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;
	background-color:#123;
}

.top_draggable, .bottom_draggable {
  cursor:move;
}

.status_bar {
  font-size:12px;
}
.status_bar input{
  font-size:12px;
}

.wired_frame {
	display: block;
  position: absolute;
  border: 1px #000 dashed;
}

/* DO NOT CHANGE THESE VALUES*/
.dialog {
	display: block;
	position: absolute;
}

.dialog table.table_window  { 
  border-collapse: collapse; 
  border-spacing: 0; 
  width: 100%;
	margin: 0px;
	padding:0px;
}

.dialog table.table_window td , .dialog table.table_window th { 
  padding: 0; 
}

.dialog .title_window {
  -moz-user-select:none;
}                                                    

/* --------- /javascripts/windows/themes/alphacube.css --------- */ 
.overlay_alphacube {
	background-color: #85BBEF;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.alphacube_nw {
	background: transparent url(/javascripts/windows/themes/alphacube/left-top.gif) no-repeat 0 0;			
  width:10px;
  height:25px;
}

.alphacube_n {
  background: transparent url(/javascripts/windows/themes/alphacube/top-middle.gif) repeat-x 0 0;			
  height:25px;
}

.alphacube_ne {
  background: transparent url(/javascripts/windows/themes/alphacube/right-top.gif) no-repeat 0 0;			
  width:10px;	  
  height:25px;
}

.alphacube_w {
  background: transparent url(/javascripts/windows/themes/alphacube/frame-left.gif) repeat-y top left;			
  width:7px;
}

.alphacube_e {
  background: transparent url(/javascripts/windows/themes/alphacube/frame-right.gif) repeat-y top right;			
  width:7px;	  
}

.alphacube_sw {
  background: transparent url(/javascripts/windows/themes/alphacube/bottom-left-c.gif) no-repeat 0 0;			
  width:7px;
  height:7px;
}

.alphacube_s {
  background: transparent url(/javascripts/windows/themes/alphacube/bottom-middle.gif) repeat-x 0 0;			
  height:7px;
}

.alphacube_se, .alphacube_sizer  {
  background: transparent url(/javascripts/windows/themes/alphacube/bottom-right-c.gif) no-repeat 0 0;			
  width:7px;
  height:7px;
}

.alphacube_sizer {
	cursor:se-resize;	
}

.alphacube_close {
	width: 23px;
	height: 23px;
	background: transparent url(/javascripts/windows/themes/alphacube/button-close-focus.gif) no-repeat 0 0;			
	position:absolute;
	top:0px;
	right:11px;
	cursor:pointer;
	z-index:1000;
}

.alphacube_minimize {
	width: 23px;
	height: 23px;
	background: transparent url(/javascripts/windows/themes/alphacube/button-min-focus.gif) no-repeat 0 0;			
	position:absolute;
	top:0px;
	right:55px;
	cursor:pointer;
	z-index:1000;
}

.alphacube_maximize {
	width: 23px;
	height: 23px;
	background: transparent url(/javascripts/windows/themes/alphacube/button-max-focus.gif) no-repeat 0 0;			
	position:absolute;
	top:0px;
	right:33px;
	cursor:pointer;
	z-index:1000;
}

.alphacube_title {
	float:left;
	height:14px;
	font-size:14px;
	text-align:center;
	margin-top:2px;
	width:100%;
	color:#123456;
}

.alphacube_content {
	overflow:auto;
	color: #000;
	font-family: Tahoma, Arial, sans-serif;
  font: 12px arial;
	background:#FDFDFD;
}

/* For alert/confirm dialog */
.alphacube_window {
	border:1px solid #F00;	
	background: #FFF;
	padding:20px;
	margin-left:auto;
	margin-right:auto;
	width:400px;
}

.alphacube_message {
  font: 12px arial;
	text-align:center;
	width:100%;
	padding-bottom:10px;
}

.alphacube_buttons {
	text-align:center;
	width:100%;
}

.alphacube_buttons input {
	width:20%;
	margin:10px;
}

.alphacube_progress {
	float:left;
	margin:auto;
	text-align:center;
	width:100%;
	height:16px;
	background: #FFF url(/javascripts/windows/themes/alert/progress.gif) no-repeat center center
}

.alphacube_wired_frame {
	background: #FFF;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;	
}


