/**
 *  $Id: default.css,v 1.9 2009/03/12 11:06:09 remus Exp $
 * Copyright 2006,2007 Nethrom Software
 */

@import 'calendar-system.css';
@import '../../win/default.css';
@import '../../win/alphacube.css';
@import '../../functionality.css';

/* Defaults reset */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, label, p, blockquote, th, td { 
	margin:0;
	padding:0;
	font-size:11px;
	font-family:tahoma,arial,helvetica,sans-serif;	
}

.window table {
	/* with this on cellSpacing in layout does not work under Mozilla
	border-collapse:collapse;
	border-spacing:0;
	*/
	font-size:11px;  /*renders 12px */
	font-family:verdana,arial,tahoma,helvetica,sans-serif;
}

/* tmp */
.window td {
	/*border:1px solid green;*/
}



fieldset, .window img { 
	border-width: 0px;
}
.window address,.window caption,.window cite,.window code,.window dfn,.window em,.window strong,.window th,.window var {
	font-style:normal;
	font-weight:normal;
	font-size:12px;
	font-family:tahoma,arial,helvetica,sans-serif;
}
.window ol,.window ul {
	list-style:none;
}
.window caption,.window th {
	text-align:left;
}
.window h1,.window h2,.window h3,.window h4,.window h5,.window h6 {
	font-size:12px;  /*renders 12px */
	font-weight:normal;
}
.window q:before,.window q:after {
	content:'';
}
.window abbr,.window acronym { 
	border:0;
}


/**
 * Accordion
 */

.accordion {
	background-color:#FFFFFF;
	border:1px solid #9baebf;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	padding:1px;
}

.accordion > .page, .accordion > div > .page {
	/*background:#ffffff;*/
	border-top:1px solid #E8E8E8;
	border-bottom:1px solid #E8E8E8;
	padding:6px;
}


.accordion > .pageHead {
	padding: 5px 4px;
	color:#777777;
	background-color: #F9F9F9;
}

.accordion > .pageHead.selected {
	color:#ffffff;
	background: #6f7eb3 url(../images/sel_blue.png) left top repeat-x;	
}



/** 
 * Container
 */


.containerContent .page {
	overflow: auto;		/* if this is missing, the containers will exapnd to fit all the content */
}



/**
 *  <DockableWarningDisplay>
 */
div.dockablewarningdisplay {
	/*background-color: #FF0088;*/
}

div.dockablewarningdisplay_Content {	
	background-color: #CCCCCC;
	/*border:1px solid #999999;*/
	top: 0px;
}

div.dockablewarningdisplay_Container {	
	/*background-color: #ff9966;*/
	/*border:1px solid #000000;*/
}

div.dockablewarningdisplay_Body {
	padding: 6px;
	font-size:12px;
	font-family:sans-serif;
}

div.dockablewarningdisplayUpArrow {
	background: url(../images/up.gif) top left no-repeat;
	height: 13px;
	left: 12px;
	position: absolute;
	top: 0px;
	width: 24px;
}

div.dockablewarningdisplayDownArrow {
	background: url(../images/down.gif) top left no-repeat;
	height: 13px;
	left: 12px;
	position: absolute;
	top: 0px;
	width: 24px;
}

div.dockablewarningdisplayLeftArrow {
	background: url(../images/left.gif) center left no-repeat;
	position: absolute;
	width: 13px;
	height: 24px;
	top: 12px;
}

div.dockablewarningdisplayRightArrow {
	background: url(../images/right.gif) center left no-repeat;
	position: absolute;
	width: 13px;
	height: 24px;
	top: 12px;
}
/**
 *  </DockableWarningDisplay>
 */


/**
 *  <RedTop_DockableWarningDisplay>
 */
div.redTop_dockablewarningdisplay {}

div.redTop_dockablewarningdisplay_Title {
	font-size:12px;
	font-family:sans-serif;
	background-color: #aa0000;	
	color: #FFFFFF;
}

div.redTop_dockablewarningdisplay_Body {
	font-size:12px;
	font-family:sans-serif;
	background-color: #FFFFFF;	
	color: #000000;
}

div.redTop_dockablewarningdisplay_Body A, A:hover {
	text-decoration: underline;
	cursor: pointer;	
}

div.redTop_dockablewarningdisplayDownArrow {
	background: url(../images/dockablewarningdisplay/red_down.png) bottom left no-repeat;
	height: 15px;
	width: 37px;
	left: 20px;
	position: absolute;
	top: 0px;
}

div.redTop_dockablewarningdisplay_topLeft {
	background-color: #CCCCCC;	
	height: 1px;
	width: 10px;
}

div.redTop_dockablewarningdisplay_topRight {
	background-color: #CCCCCC;
	height: 1px;
	width: 10px;
}
div.redTop_dockablewarningdisplay_topCenter {
	background-color: #CCCCCC;
	height: 1px;	
}

div.redTop_dockablewarningdisplay_middleLeft {
	background-color: #CCCCCC;
	width: 1px;
}

div.redTop_dockablewarningdisplay_middleRight {
	background-color: #CCCCCC;
	width: 1px;
}
div.redTop_dockablewarningdisplay_bottomCenter {
	background-color: #aa0000;	
	height: 10px;
}
div.redTop_dockablewarningdisplay_bottomLeft {	
	background: url(../images/dockablewarningdisplay/red_bottomLeft.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;	
}
div.redTop_dockablewarningdisplay_bottomRight {	
	background: url(../images/dockablewarningdisplay/red_bottomRight.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;	
}

div.redTop_dockablewarningdisplay_ERROR {
	background: url(../images/warn/error.png) 1px 2px no-repeat;
	padding: 2px 2px 2px 20px; 
}
div.redTop_dockablewarningdisplay_WARNING {
	background: url(../images/warn/warning.png) 1px 2px no-repeat;
	padding: 2px 2px 2px 20px;
}
div.redTop_dockablewarningdisplay_INFO {
	background: url(../images/warn/info.png) 1px 2px no-repeat;
	padding: 2px 2px 2px 20px;
}
div.redTop_dockablewarningdisplay_DEBUG {
	background: url(../images/warn/debug.png) 1px 2px no-repeat;
	padding: 2px 2px 2px 20px;
}

div.redTop_dockablewarningdisplay_ERROR.Gray {
	background: url(../images/warn/error_gray.png) 1px 2px no-repeat;
	color: #999999;
}
div.redTop_dockablewarningdisplay_WARNING.Gray {
	background: url(../images/warn/warning_gray.png) 1px 2px no-repeat;
	color: #999999;
}
div.redTop_dockablewarningdisplay_INFO.Gray {
	background: url(../images/warn/info_gray.png) 1px 2px no-repeat;
	color: #999999;
}
div.redTop_dockablewarningdisplay_DEBUG.Gray {
	background: url(../images/warn/debug_gray.png) 1px 2px no-repeat;
	color: #999999;
}

/**
 *  </RedTop_DockableWarningDisplay>
 */

/**
 *  <RedBottom_DockableWarningDisplay>
 */
div.redBottom_dockablewarningdisplay {
}

div.redBottom_dockablewarningdisplay_Title {
	font-size:12px;
	font-family:sans-serif;
	background-color: #aa0000;	
	color: #FFFFFF;
}

div.redBottom_dockablewarningdisplay_Body {
	font-size:12px;
	font-family:sans-serif;
	background-color: #aa0000;	
	color: #FFFFFF;
}

div.redBottom_dockablewarningdisplayUpArrow {
	background: url(../images/dockablewarningdisplay/red_up.png) top left no-repeat;
	height: 15px;
	width: 37px;
	left: 20px;
	position: absolute;
	top: 0px;
}

div.redBottom_dockablewarningdisplay_topLeft {
	background: url(../images/dockablewarningdisplay/red_topLeft.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;	
}

div.redBottom_dockablewarningdisplay_topRight {
	background: url(../images/dockablewarningdisplay/red_topRight.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;	
}
div.redBottom_dockablewarningdisplay_topCenter {
	background-color: #aa0000;
	height: 10px;
}

div.redBottom_dockablewarningdisplay_middleLeft {
	background-color: #aa0000;
	width: 10px;
}

div.redBottom_dockablewarningdisplay_middleRight {
	background-color: #aa0000;
	width: 10px;
}
div.redBottom_dockablewarningdisplay_bottomCenter {
	background-color: #aa0000;
	height: 1px;		
}
div.redBottom_dockablewarningdisplay_bottomLeft {
	background-color: #aa0000;	
	height: 1px;	
	width: 10px;
}
div.redBottom_dockablewarningdisplay_bottomRight {
	background-color: #aa0000;	
	height: 1px;
	width: 10px;	
}
/**
 *  </RedBottom_DockableWarningDisplay>
 */

/**
 *  <GrayRight_DockableWarningDisplay>
 */
div.grayRight_dockablewarningdisplay {
	margin-top: 200px;	
}

div.grayRight_dockablewarningdisplay_Title {
	font-size:12px;
	font-family:sans-serif;
	background-color: #696969;	
	color: #FFFFFF;
}

div.grayRight_dockablewarningdisplay_Body {
	font-size:12px;
	font-family:sans-serif;
	background-color: #696969;	
	color: #FFFFFF;
}

div.grayRight_dockablewarningdisplayLeftArrow {
	background: url(../images/dockablewarningdisplay/gray_right.png) top left no-repeat;
	height: 37px;
	width: 15px;
	left: 0px;
	position: absolute;
	top: 20px;
}

div.grayRight_dockablewarningdisplay_topRight {
	background-color: #696969;	
	width: 1px;
	height: 10px;
}

div.grayRight_dockablewarningdisplay_topLeft {
	background: url(../images/dockablewarningdisplay/gray_topLeft.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;
}
div.grayRight_dockablewarningdisplay_topCenter {
	background-color: #696969;
	height: 10px;
}

div.grayRight_dockablewarningdisplay_middleLeft {
	background-color: #696969;
	width: 10px;
}

div.grayRight_dockablewarningdisplay_middleRight {
	background-color: #696969;
	width: 1px;
}
div.grayRight_dockablewarningdisplay_bottomCenter {
	background-color: #696969;
	height: 10px;
}
div.grayRight_dockablewarningdisplay_bottomRight {
	background-color: #696969;
	width: 1px;
	height: 10px;
}

div.grayRight_dockablewarningdisplay_bottomLeft {
	background: url(../images/dockablewarningdisplay/gray_bottomLeft.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;
}

/**
 *  </GrayRight_DockableWarningDisplay>
 */

/**
 *  <GrayLeft_DockableWarningDisplay>
 */
div.grayLeft_dockablewarningdisplay {
	margin-top: 200px;
}

div.grayLeft_dockablewarningdisplay_Title {
	font-size:12px;
	font-family:sans-serif;
	background-color: #414141;
	color: #FFFFFF;
}

div.grayLeft_dockablewarningdisplay_Body {
	font-size:12px;
	font-family:sans-serif;
	background-color: #414141;
	color: #FFFFFF;
}

div.grayLeft_dockablewarningdisplayRightArrow {
	background: url(../images/dockablewarningdisplay/gray_left.png) top left no-repeat;
	height: 37px;
	width: 15px;
	left: 0px;
	position: absolute;
	bottom: 20px;
}

div.grayLeft_dockablewarningdisplay_topLeft {
	background-color: #414141;
	width: 1px;
	height: 10px;
}

div.grayLeft_dockablewarningdisplay_topRight {
	background: url(../images/dockablewarningdisplay/gray_topRight.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;
}
div.grayLeft_dockablewarningdisplay_topCenter {
	background-color: #414141;
	height: 10px;
}

div.grayLeft_dockablewarningdisplay_middleLeft {
	background-color: #414141;
	width: 1px;
}

div.grayLeft_dockablewarningdisplay_middleRight {
	background-color: #696969;
	width: 10px;
}

div.grayLeft_dockablewarningdisplay_bottomCenter {
	background-color: #414141;
	height: 10px;	
}
div.grayLeft_dockablewarningdisplay_bottomLeft {
	background-color: #414141;
	width: 1px;	
	height: 10px;
}
div.grayLeft_dockablewarningdisplay_bottomRight {	
	background: url(../images/dockablewarningdisplay/gray_bottomRight.png) 0 0 no-repeat;
	width: 10px;
	height: 10px;		
}


/**
 *  </GrayLeft_DockableWarningDisplay>
 */
/** Warnings **/
.warnMessError { border-left: 2px solid #E22626;  padding-left: 4px;}
.warnMessInfo {  border-left: 2px solid #2626E2;  padding-left: 4px; }



/**
 * Label
 */

.label {
	color:#485159;
}


.label.required {
	color: #6F7EB3;
}


/**
 * Lookup
 */

.lookup {
	color:#485159;
	font-style:italic;
}

/**
 * Overlay
 */

.overlay_alphacube {
	background-color:#E3E3E3;
	opacity:0.6;
}

.overlay {
	position:absolute;
	top: 100px;
	left: 100px;
	/*background-color: InfoBackground;*/
	background-color: #ffffff;
	border:1px solid #999999;
	color: InfoText;
}

.overlay_Body {
	padding: 6px;
	font-size:12px;
	font-family:sans-serif;
}

.overlay_Shadow {
	background-color: ThreeDShadow;
	opacity: 0.4;
}

.overlayUpArrow {
	background: url(../images/up.gif) top left no-repeat;
	height: 13px;
	left: 12px;
	position: absolute;
	top: -13px;
	width: 24px;
}

.overlayDownArrow {
	background: url(../images/down.gif) top left no-repeat;
	height: 13px;
	left: 12px;
	position: absolute;
	width: 24px;
}

.overlayLeftArrow {
	background: url(../images/left.gif) center left no-repeat;
	left: -13px;
	position: absolute;
	top: -1px;
	width: 13px;
}

.overlayRightArrow {
	background: url(../images/right.gif) center left no-repeat;
	position: absolute;
	top: -1px;
	width: 13px;
}



/**
 *  Window 
 */

table.window, div.window/*, div.bluelighting_content */{
	background:none;
	background-color:transparent;
}


div.window:focus, div.window:active {
	border:0px none;
}


.window input {
	font-style:normal;
	font-weight:normal;
	margin-top: 3px;	/* to place fields with no FK the same as fields with FK */
	-moz-user-select:auto;
	background:#FFFFFF url(../images/field_bg.gif) repeat-x scroll 0 0;
	border:1px solid #CCCCCC;
	color:#222222;
	padding:2px;
}


.window input[disabled='disabled'], .window input.disabled, .window select.disabled, .window textarea.disabled {
	color:#444444;
	cursor:default;
	border:1px solid #CCCCCC;
	background:#F9F9F9 url(../images/field_bg_d.gif) repeat-x scroll 0 0;
}


.window input[type='radio'], .window input[type='checkbox'] {
  background:transparent;
  color:auto;
  cursor:default;
  border:none;
  margin:0px 3px 0px 3px;
}

.window button, .window input[type="button"],.window input[type="submit"] {
	font-style:normal;
	font-weight:normal;
	-moz-user-select:auto;	
	padding: 3px 4px 2px 4px;
	border:1px solid #9baebf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	background: #f4f5f6 url(../images/tg_bg.png) left top repeat-x;
	margin:1px;	
}



/**
 * DataBrowse
 */

.dataBrowse {
	border:2px solid #8393CA;
	border-radious:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#fefefe;
}

.dataBrowse .toolbar {
	background-color: #f8f9f9;
	padding:4px 3px 4px 5px;	
}

.dataBrowseHeaderDiv {
	background: #6f7eb3 url(../images/sel_blue.png) left top repeat-x;
	border-bottom:1px solid #B9C6DA;
}


.dataBrowseHeaderDiv th {
	border-right:1px solid #6f7eb3;
	vertical-align:middle;	
	padding:4px 3px 4px 5px;
	color:#ffffff;
}


table.dataBrowseHeader th .sortImg {
	width: 9px;
	height: 5px;
	margin-left: 5px;
}

table.dataBrowseHeader th .sortImg.asc {
	background: url(../images/sort_asc.gif) center center no-repeat;

}

table.dataBrowseHeader th .sortImg.desc {
	background: url(../images/sort_desc.gif) center center no-repeat;
}

.dataBrowseContent {
	-moz-border-radius-bottomleft:9px;
	-moz-border-radius-bottomright:9px;	
	-webkit-border-bottom-right-radius:9px;	
	-webkit-border-bottom-left-radius:9px;							
}



.dataBrowse table.dataBrowseBody td.dataBrowseCell {
	padding: 2px 2px 2px 2px;
	border-color: transparent #F9F9F9 #ededef transparent;
	border-style: dotted;
	border-width: 1px;
	vertical-align: middle;
}


.dataBrowseRow.alt {
	background: #FFF;
}



.dataBrowseRow.selected, .dataBrowseCell.selected {
	background: #7C8DC8;
	color: #FFF;
}



.dataBrowseEmptyQuery {
	text-align:center;
	color: #485159;
}


/**
 * Menu
 */

.menuBar {
	padding: 1px 5px;
	outline: 0;
}

.menuBar.displayAsList {
	background:none;
	background-color:transparent;
	padding: 1px;
}

.menu {
	background:#F9F9F9 url(../images/menuBg.png) left top repeat-y;
	border: 1px solid #9BAEBF;
	padding: 2px;
	position: absolute;
	z-index: 10000;
	max-width: 17em;	
}

span.menuItem {
	display: -moz-inline-box;
	display: inline-block;
}

.menuBar span {
	display: table-cell;
	display: inline-block;
}

.menu span {
	display: block;
}

.menuBar .menuItem img.submenu, .menuBar.displayAsList .menuItem img.submenu {
	display: none;
}

.menu .menuItem img, .menuBar.displayAsList .menuItem img {
	display: inline;
}

.menuItem {
	padding: 4px 10px;
	white-space: nowrap;
}

.menu .menuItem, .menuBar.displayAsList .menu .menuItem { /* more selective, we cannot use > because of IE6 */
	padding: 4px 3px 4px 28px;
}

.menuBar.displayAsList .menuItem {
	padding: 2px 3px 2px 1px;
}

.menu .menuItem.separator {
	padding: 6px;
	background: transparent url(../images/menuHSep.png) left center repeat-x;
}

.menu .menuItem.separator hr{
    display:none;    
}

.menuItem.hover {
	background: #FFF;
	border: 1px solid #9BAEBF;
}

.menuBar .menuItem.hover {
	padding: 3px 9px;
}

.menu .menuItem.hover, .menuBar.displayAsList .menu .menuItem.hover { /* more selective, we cannot use > because of IE6 */
	padding: 3px 2px 3px 27px;
}

.menuBar.displayAsList .menuItem.hover {
	padding: 1px 2px 1px 0px;
}

.menu .menuItem.separator.hover {
    padding: 6px;
    background: transparent url(../images/menuHSep.png) left center repeat-x;
	border: none;
}

.menuItem img {
	margin: auto 5px;
}

.menuBar .menuItem img {
	position: static;
	vertical-align: middle;
}

.menu .menuItem img {
	position: absolute;
	left: 2px;
}

.menuBar .menuItem .hidden, .menuBar .menuItem .hotkey {
	display: none;
}

.menu .menuItem .hidden {
	display: inline;
	visibility: hidden;
}

.menu .menuItem .hotkey {
	/*height: 15px; /* MenuItem height, without the padding */
	position: absolute;
	right: 3px;
	margin-top: 1px;
	vertical-align: middle;
	display: block;
	font-size: 80%;
    color: #344657;
}

.menuItem img.submenu {
	background: url(../images/submenu.gif) no-repeat center center;
	width: 4px;
	height: 15px; /* MenuItem height, without the padding */
	position: absolute;
	right: 2px;
	vertical-align: middle;
}


/**
 * SmartFolder
 */

.tab-row {
	border-bottom: 1px solid #E3E3E3;
	background: #f4f5f6 url(../images/sp_bg.png) left top repeat-x;
	-moz-border-radius-topleft:9px;
	-moz-border-radius-topright:9px;
	-webkit-border-top-right-radius:9px;
	-webkit-border-top-left-radius:9px;
	*height: 23px;
}


.tab-pane .tab {
	border-right:1px solid #EDEDEF;
	padding: 5px 4px;	
}

.tab-pane .tab.selected  {
	background: #6f7eb3 url(../images/sel_blue.png) left top repeat-x;	
}

.tab a {
	text-decoration:none;
	color: #485159;
}

.tab.selected a {
	color: #FFFFFF;
}


.closeableTabs .tabClose {
	background: transparent url(../images/closeBtnD.png) no-repeat;
}

.closeableTabs .selected .tabClose, .closeableTabs .tabClose:hover  {
	background: transparent url(../images/closeBtn.png) no-repeat;
}


.tabwindow, .smartFolder {
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;	
	background-color:#fff;
	border:2px solid #8393CA;
}



/**
 * Splitter
 */

.pageSplit {
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;	
	background-color:#FFF;
	border:1px solid #8393CA;
	margin:0px;
	padding:0px;
	x-overflow:hidden;
}

.pageSplit > .pageHead {
	background: #f4f5f6 url(../images/sp_bg.png) left top repeat-x;
	padding:2px 4px;
	color:#485159;
}

.pageSplit .pageHead .toolButton {
	border:0px none;	
	background:transparent;
}

.pageSplit > .pageHead .hideBtn {
	border-left:1px solid #EDEDEF;
}


.splitter .resizer:hover {
	background: #AFCBEF;
}




/**
 * Toolgroup
 */

.toolGroup {
	padding:0px 6px 0px 6px;
	margin-right:6px;
	border:1px solid #9baebf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	background: #f4f5f6 url(../images/tg_bg.png) left top repeat-x;	
}



/**
 * Toolbutton
 */
 .toolButton {
	display: -moz-inline-box;
	display: inline-block;
	padding: 3px 4px 2px 4px;
	height: 16px;
	cursor: default;
	border:1px solid #9baebf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	background: #f4f5f6 url(../images/tg_bg.png) left top repeat-x;
	margin:1px;
}

.toolGroup .toolButton {
	border:0px none;	
	background-color:transparent;
	border-right:1px solid #ededef;
}

.toolGroup .toolButton.tbL{
	border:0px none;	
}



.toolButton .label {
	margin-top:auto;
	margin-bottom:auto;
	color: #485159;
}


.toolButton:hover, .toolButton.focused {

}


.toolButton.disabled:hover {
	background: transparent;
	cursor: default;
}

