


/* Globals */
html,body{margin:0;padding:0}

body {font: 76% arial,sans-serif}

h1 {
  color:#f99911;
  font-size:1em;
  font-weight:bold;
  font-family: Arial,sans-serif;
  border-bottom:1px solid #8B8B8B;
  padding:10px 0 4px;
  margin:0;
}

h2 {
  color:#0385c8;
  font-size:1.5em;
  font-weight:normal;
  padding:0;
  margin:0;
}

h3 {
  color:#5c5b59;
  font-size:1.5em;
  font-weight:normal;
  padding:0;
  margin:0;
  position:absolute;
  top:33%;
}

img {
  border:0;
}

/* General page containers */
#ec-wrap {
  min-width:1000px;
  max-width:1600px;  
}

#ec-left-content {
  width: 200px;
  float: left;
}

#ec-right-content {
  margin-left: 210px;
  min-width:785px;
}

#ec-right-content > ul {
  margin:0;
  padding:0;
}

#ec-right-content > ul > li {
  float:left;
  list-style-type:none;
  background: url('../img/shadow/boxBg_shadow_big.png') no-repeat bottom right;
  margin:10px 20px 10px 0;
  width:100%;
}

#ec-right-content a, #ec-popup a, #ec-detail a {
    text-decoration:none;
    color:#515151;
}

#ec-right-content a:hover, #ec-popup a:hover, #ec-detail a:hover{
    color:#f99911;
    text-decoration:none;
}

/* Content area */
.ec-article {
  padding:0 13px 13px 0;  
}

.ec-article-headline {
  height:51px;
  background: url('../img/content/boxTitleBG.png') repeat-x 100% 0;
  position:relative;
  padding:0 10px;
}
.ec-article-headline span.idinfo {
    color:#5c5b59;
    font-size:1.5em;
    font-weight:normal;
    padding:0;
    margin:0;
    position:absolute;
    top:33%;
    right:10px;
}

/* Table header action / pagination / action */
.ecm-article-top,
.ecm-article-bottom{
  background-color:#D6E3EA;
  padding:5px 10px;
  position:relative;
  font-size:1em;
  font-weight:bold;
}

.ecm-article-bottom {
	min-height:40px;
}

.ecm-article-top {
	min-height: 25px;
	max-height: 50px;
}

.ecm-article-top-left {
  float:left;
  width:200px;
  margin:5px 0 0 0;

}
.ecm-article-top-left-flex {
	position: absolute;
	bottom: 5px;
}

.ecm-article-top-right {
  float:right;
  width:450px;
  margin:5px 0 0 0;
  text-align:right;
}

.ecm-article-top-right-long {
  float:right;
  width:600px;
  margin:5px 0 0 0;
  text-align:right;
}

.ecm-article-bottom-center {
  width:250px;
  text-align:left;
}

div.ec-pagination {
	text-align:center;
	float:left;
	margin-bottom:3px;
	width: 100%;
}

div.ec-display-rows {
	
	float:left;
	text-align:left;
}

div.ec-selectall {
	float:right;
	text-align:right;
}

div.ec-pageswitch {
	position:absolute;
	left:45%;
}	

div.ec-pagination select {
  font-size:90%;
  font-weight:bold;
  border:1px solid #c8c8c8;
}

.ecm-article-bottom-right {
  float:right;
  width:400px;
  text-align:right;
  margin:0;
}

.ec-bottom-counter{
  display:block;
}

.ecm-article-bottom-buttons {
  /*float:right;*/
  text-align:right;
  clear:both;
  margin-top:5px;
}

.ecm-article-output-action {
  text-align:right;
  clear:both;
  margin-top:5px;
}

.ecm-article-bottom-buttons form,
.ecm-article-top form {
  display:inline;
}

/* ### TABLE ### */
table.overview_table {
  background-color:#fff;
  width:100%;
  color:#515151;
  font-size: 0.9em;
  font-weight: bold;
  border-left:1px solid #c8c8c8;
  border-right:1px solid #c8c8c8;
  cursor:default;
  empty-cells:show;
  border-collapse: collapse;  
}

table.overview_table th {
  background: #eeeeee;
  color: #515151;
  font-weight: bold;
  text-align: left;
  padding: 5px;
  vertical-align: top;
}

table.overview_table th p {
	margin:0;
	padding:0;
	text-align:center;	
}	
table.overview_table th a {
  text-decoration:none;
  color: #515151;
  float:left;
}


table.overview_table th img {
	display: block;
	margin-top: 2px;
}
table.overview_table th div.th_divider {
	float: left;
	width: 10px;
	text-align: center;	
}	

table.overview_table td  {
  border-bottom: 1px solid #c8c8c8;
  vertical-align: middle;
  padding: 1px 5px;
  height:37px;
}

table.overview_table tr.over,
table.overview_table tr:hover {
  color: #515151;
  background-color: #FFBD6F; /*#f9d5a1*/
}

table.overview_table tr:hover a:hover {color:#ffffff;}
table.overview_table th:hover a:hover {color:#f99911;}

table.overview_table tr.filter {
	background:transparent;
	color: #000;
}

table.overview_table tr.filter-visible {
	background:transparent;
	color: #000;
}

table.overview_table tr.filter-hidden {
	background:transparent;
	color: #000;
	/*display:none;*/
}

table.overview_table td blockquote,
table.overview_table td p {
  margin:0;
  padding: 0 0 3px 0;
}

table.overview_table td span{
  font-size:1.1em;
}

div.detail-filter {
	width:18px;
	height:17px;
	background: url('../img/buttons/tr_filter.png') no-repeat;
	display:block;
	cursor:pointer;
}

div.detail-filter:hover {
	background: url('../img/buttons/tr_filter_hover.png') no-repeat;
}

tr.highlightRow {
   background: url('../img/content/rowbg_orange.png') repeat-x;
}

tr.tablerow-marked {
	background: #ECFFBF;
}

td.multiselect, td.small {
	width:25px;
}
th.idcolumn, th.actioncolumn {
    width: 65px;
}

tr.deactivated {
	background: url('../img/content/bgTablerowDisabled.png');
}

#ec-right-content table.selectiontable {
    line-height: 25px;
}

/*td.rightJustify, td.tableId {
    text-align: right !important;
    padding-right: 15px !important;
}/**/

span.tableinfo {
    font-weight: normal;
    font-size: 10px;
}

/*### /TABLE ### */

/*### IFRAME DETAILS ### */
.iframeDetail {
  width:100%;
  height:350px;
  border:none;
  background:none;
}

iframe.ec-cms-preview {
	width: 100%;
	height: 580px;
}
/*### IFRAME DETAILS ### */

/*### POPUP ### */
#ec-popup {
  background: url('../img/shadow/shadow_2048.png') no-repeat bottom right;
  margin:0 10px 10px 0;
}

div.ec-headline-popup {
	background: url('../img/content/bgHeaderOrange.png') repeat-x;
	height:30px;
	position:relative;
	padding:0 10px;
}

div.ec-headline-popup h3 {
	color: #ffffff;
	font-size:1.2em;
	font-weight:bold;
	top:20%;
}


div.popup-close {
	background: url('../img/buttons/close_x.png') no-repeat;
	height:13px;
	width:28px;
	position:absolute;
	right:10px;
	top: 8px;
	cursor:pointer;
}

div.popup-close:hover {background: url('../img/buttons/close_x_hover.png') no-repeat;}

button.titleBar-helpButton {
    background: url("../img/buttons/titlebarHelp.png") no-repeat 0 0 transparent;
    height: 16px;
    width: 16px;
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: none;
}

button.titleBar-helpButton:hover {
    background: url("../img/buttons/titlebarHelp.png") no-repeat 0 -16px transparent;
}

/* this is used for debugging missing language tags debug=secret turns it on */
u {
    text-decoration:none;
    background-color:#99ff99;
}

.ec_clickpath {

}

.ec_clickpath_current {
    
}

/*### /POPUP ### */

.ec-link-outdated {
    font-style: italic;
}

/* Icons */
.icon-mail_preview {
    display: block;
    width: 17px;
    height: 15px;
    background: url('../img/icons/mail_preview.png') no-repeat 0 0;
    overflow: hidden;
    text-indent: -999px;
}

.icon-preview {
    display: block;
    width: 15px;
    height: 10px;
    background: url('../img/icons/eye_preview.png') no-repeat;
    overflow: hidden;
    text-indent: -999px;
}

/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
} 

/* ### HEADER ### */
div#ec-header {
  position:relative;
  height:74px;
  background: url('../img/head/bgHead.png') no-repeat 100% 0;
  z-index: 80;
}

div#ec-logo {
  height:70px;
  background: url('../img/head/logoHead_new.png') no-repeat 20px 50%; 
  text-align:right;
}

div#ec-bottom {
  height:4px;
  background: url('../img/head/bgBottomHead.png') repeat 0 100%;
  overflow:hidden;
}

div#ec-logo img{
  margin:25px 20px 0 0;
}

div#logged-user {
    font-size: 11px;
    color: #515151;
    font-weight: bold;
    position: absolute;
    top: 85px;
    right: 20px;
}

div#sessionTimerContainer{
	position:absolute;
    top: 83px;
    right: 20px;
    width: 50px;
    height: 16px;
}

div.sessionTimer {
    color: #515151;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    padding-top: 2px;
}

div#ec-top-menu {
	background: url('../img/head/topMenu_bg.png') repeat-x;
	height:24px;
	border:1px solid #0054a4;
	float:right;
	margin:25px 20px 0 0;
}

div#ec-top-menu-content {
	font-size: 11px;
	padding: 4px 10px;	
}

div#ec-top-menu-content a, div#entity-search {
	display: block;
	height: 16px;
	float:left;
	padding-left: 20px;
	text-decoration:none;
	color: #000000;
}
div#ec-top-menu-content a:hover, div#entity-search:hover {
	color: #ffffff;
}
	
a#help {
	background: url('../img/head/help.png') no-repeat;
}

a#myProfile {
    background: url('../img/head/profile.png') no-repeat;
}

div#ProfileMenu {
	display: none;
    background: #DFF8FC;
    position: absolute;
    top: 50px;
    z-index: 50;
    border: 1px solid #0054A4;
    border-top: none;
    
}

div#ProfileTopBorder {
    height: 1px;
    background-color: #0054A4;
    position: absolute;
    top: 0px;
    right: 0px;
}

div#ProfileMenu ul {
    list-style-type: none;
    padding: 0;
    text-align: left;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
}

div#ProfileMenu ul li {
	margin-bottom: 0.5em;
}

div#ProfileMenu ul a, a:visited {
    float: none;
    display: inline;
    
}

div#ProfileMenu ul a:hover, a:visited:hover {
	color: #F99911;
}

ul#changeLangUl {
    list-style-type: none;
    padding: 0;
    margin-top: 5px !important;
    margin-left: 10px !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
    display: none;
}

a#stay {
	background: url('../img/head/refresh.png') no-repeat;
}

a#logout {
	background: url('../img/head/logout.png') no-repeat;
}

div#ec-top-menu-content a.active {
	color: #F99911;
	font-weight:bold;	
}

div.ec-top-menu-divider {
	float:left;
	width:15px;
	height:13px;
	font-size:13px;
	line-height:13px;
	color: #0054a4;
	text-align: center;
	font-weight:bold;
	margin:0;
	padding:0;		
}

#ec-logo a.index {
	position: absolute;
	display: block;
	width: 150px;
	height: 70px;
	top:0;
	left:0;
}

/* Entity search */ 
div#entity-search {
   background: url('../img/head/search.png') no-repeat;
   cursor:pointer;
}
input.entity-search { font-size:11px; margin:0; padding:1px; width:150px; border:1px solid #0054a4; }
#entity-search-form {margin:0; padding:0; display: none; float:left;}

#ec-logo img.toolTip {
margin: 0 0 0 5px;
padding: 0;
vertical-align: bottom;
}

#idlemodewarning {
    padding: 5px;
    background: #FFFFCC;/*{Issue:53502}*/
    text-align: center;
    color: #CC0000;/*{Issue:53502}*/
    font-weight: bold;
    font-size: 12px;
    border:1px solid #FFCC66;/*{Issue:53502}*/
}

a.hidden, a.hidden:hover {
    color: transparent;
}
/* ### /HEADER ### */

/* ### NAVIGATION ### */
div#ec-navigation {
    float: left;
    width: 180px;
    padding: 10px;
    height: 650px;
}

div#ec-quicknav {
	position: absolute;
	bottom: 20px;
	width: 180px;
	background: #fff;
	z-index: 50;
}

#ec-navigation h1 {
    color: #00bbdd;
    font-size: 150%;
    font-weight: normal;
    border:none;
}

#ec-navigation ul,#ec-quicknav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#ec-navigation ul.branch-hidden {
    padding-bottom: 5px;
    display: none;
}

#ec-navigation ul.branch-active {
    padding-bottom: 5px;
    display: block;
}

#ec-navigation a,#ec-quicknav a {
    padding: 7px 10px 7px 18px;
    display: block;
    color: #5E5D5D;
    font-weight: bold;
    text-decoration: none;
    background-image: url('../img/nav/nav_closed.png');
    background-repeat: no-repeat;
    background-position: 0 center;
}

#ec-navigation li a.active {
    background-image: url('../img/nav/nav_open.png');
}

#ec-navigation ul.branch-active a {
    padding: 0px 10px 0px 3px;
    margin-left: 25px;
    display: block;
	 color: #5e5d5d;	
    font-weight: bold;
    text-decoration: none;
    background: none;
}

#ec-navigation li.single a,#ec-quicknav li a {
    background-image: url('../img/nav/nav_single.png');
}

#ec-navigation li.active a {
    background-image: url('../img/nav/nav_active.png');
    color: #f99911;
}

#ec-navigation .branch-active li.active a {
    background-image: none;
    color: #f99911;
}

#ec-navigation li, #ec-quicknav li {
    background: url('../img/nav/line.png') 15px 100% no-repeat;
}

#ec-navigation ul.branch-active li {
    background: none;
}

#ec-quicknav li a {
    background-image: url('../img/nav/nav_single.png');
    background-repeat: no-repeat;
    background-position: 0 center;
}

#ec-navigation li a:hover,#ec-quicknav li a:hover {
    color: #f99911;
}

#ec-quicknav span {
    color: #f99911;
}

/* ### /NAVIGATION ### */
/* ### BARS ### */
.graphBar {
    border:1px solid #00bbdd;
    height:10px;
    background-color:#FFF;
    width:50px;
}

.percBar {
    border:1px solid #00bbdd;
    height:10px;
    background-color:#FFF;
    width:50px;
}

.blackBar {
    height:10px;
    background-color:#00bbdd;
}
/* ### /BARS ### */

/*
* new progress bar classes 
*/

.child_container {
    max-height:200px;
    overflow:auto;
    border: 1px outset white;

}
td.childrow-cell {
    background-color: #d1d1d1 !important;
    padding: 5px 80px 5px 60px !important;
}

.child_table {
    font-size:1em;
    border-left:0;
    border-right:0;
    border-top:0;
    font-weight: lighter;
    background-color: white;
    width:100%;
    color:#515151;
    cursor:default;
    empty-cells:show;
}

table.child_table th {
    background-color: #e2e2e2;

    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

table.child_table tr.over,
table.child_table tr:hover,
table.child_table tr:hover {
    background-color: #d1d1d1; /*#f1f1f1;*/
}

.meter-wrap{
    position: relative;
    float: left;
}

.curved-corner-left {
    -moz-border-radius-topleft:10px; /* Firefox */
    -moz-border-radius-bottomleft:10px; /* Firefox */

    -webkit-border-top-left-radius:10px; /* Safari, Chrome */
    -webkit-border-bottom-left-radius:10px; /* Safari, Chrome */

    -khtml-border-top-left-radius:10px; /* Konqueror */
    -khtml-border-bottom-left-radius:10px; /* Konqueror */

    border-top-left-radius:10px; /* CSS3 */
    border-bottom-left-radius:10px; /* CSS3 */
}

.curved-corner {
    -moz-border-radius:10px; /* Firefox */
    -webkit-border-radius:10px; /* Safari, Chrome */
    -khtml-border-radius:10px; /* Konqueror */
    border-radius:10px; /* CSS3 */
}

.meter-wrap, .meter-value, .meter-text {
    /* The width and height of your image width: 400px;*/
    height: 19px;
    width: 400px;
}

.meter-wrap, .meter-value {
    background: #f1f1f1;
}

.meter-text {
    position: absolute;
    top:0;
    left:0;
    right:5px;
    padding-top: 3px;
    text-align: right;
    width: 97%;
}

.meter-text-info {
    float:left;
    padding-left:5px;
}

.meter-text-percent {
    float: right;
}

.child-expand {
    background: url('../img/buttons/ch_expand.png') no-repeat left center;
    margin-left:-6px;
    float:left;
    cursor:pointer;
    width:12px;
    height:16px;
}

.child-expander {
    float:left;
    width:12px;
    height:16px;
}

.child-collapse {
    background: url('../img/buttons/ch_collapse.png') no-repeat left center;
    width:9px;
    height:14px;
    margin-left: -6px;
    margin-top: -25px;
    cursor:pointer;
}

.processBROKEN {
    background: url('../img/icons/p_broken_processing.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processLAZY {
    background: url('../img/icons/p_lazy_processing.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processFAILED {
    background: url('../img/icons/p_failed.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processPAUSED {
    background: url('../img/icons/p_paused.png') no-repeat left center;
    width:28px;
    height:21px;
}
.processPROCESSING {
    background: url('../img/icons/p_processing.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processSTOPPED {
    background: url('../img/icons/p_stopped.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processCANCELLED {
    background: url('../img/icons/p_cancelled.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processINTERRUPTED {
    background: url('../img/icons/p_interrupted.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processFINISHED {
    background: url('../img/icons/p_finished.png') no-repeat left center;
    width:28px;
    height:21px;
}

.processINIT {
    background: url('../img/icons/p_init.png') no-repeat left center;
    width:28px;
    height:21px;
}



.detailToggle {
    width: 10px;
    height: 19px;
    float: left;
    margin-left: 3px;
    cursor: pointer;
}

.expand {
    background: url('../img/icons/expand_collapse.png') no-repeat 0 center;
}

.collapse {
    background: url('../img/icons/expand_collapse.png') no-repeat -10px center;
}

/* ### ERRORS ### */
div.ec-errors {margin: 0;  }
div.ec-errors p { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.ec-errors p em { color: #C00; font-style: normal; font-weight: bold; }
/* ### /ERRORS ### */
/**
 * Styles for forms and form elements
 */

div.ec-article form { margin: 0; padding:0; }
div.ec-article form p { margin: 0; }
div.ec-article form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.ec-article form fieldset { margin: 10px 5px; padding: 10px; border: #c8c8c8 1px solid; }
div.ec-article form legend { font-weight: bold; color: #666; }
div.ec-article form fieldset div { padding: 0.25em 0; }
div.ec-article label, 
div.ec-article span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.ec-article label em,
div.ec-article span.label em { /*position: absolute; right: 0;*/ font-size: 120%; font-style: normal; color: #C00; }
div.ec-article input,
div.ec-article select { font-family:Verdana, Arial, sans-serif; font-weight:normal;font-size:11px; color:#000000; }
div.ec-article input:focus,
div.ec-article textarea:focus { background-color: #eee; border-color: #FC6; }
div.ec-article div.option-row form {display: inline;}

input[readonly] {
    background: #eeeeee;
}

input.grayInputLabel, textarea.grayInputLabel {
    color: gray !important;
}
/* Buttons */
button {
    background: url('../img/buttons/bgBtn.png') repeat-x;
    padding: 0 10px;
    overflow: visible;
    height: 17px;
    color: #fff;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 11px;
    cursor: pointer;
    border: 1px solid #858585;
    margin: 0 2px;
    vertical-align: text-bottom;
}

button.icon {
    padding: 0 2px;
}

button.newPersButton{
    float:left;
}

button.newPersButton.globalButton{
    margin-left:17px;
}
button.newPersButton.non-editor{
    display:none;
    margin-left:11px;
}

/* + / - Buttons */
button.plus{
	padding: 0 2px;
	font-weight:bold;
	font-size: 14px;
	line-height: 14px;	
}

button.clear-selection {
   background: url('../img/buttons/clear_selection.png') no-repeat;
   padding: 0;
   width: 18px;
   height: 17px;
   border: none;   
}
button.clear-selection:hover { background:url('../img/buttons/clear_selection_hover.png') no-repeat;}
	
#ec-right-content a.button {
  background: url('../img/buttons/bgBtn.png') repeat-x;
  padding:0 20px;
  height:17px;
  color:#fff;
  font-family: Arial, sans-serif;
  font-weight:bold;
  font-size:11px;
  cursor:pointer;  
  border:1px solid #858585;
  margin: 0 2px;
}   
button:hover,
#ec-right-content a.button:hover {
  background: url('../img/buttons/bgBtnOnMoOv.png') repeat-x;

}
button.disabled, button.disabled {
    background: url('../img/buttons/bgBtnDisabled.png') repeat-x;
    cursor:default;
    color:#fff;
}

span.filterBtn{
  background: url('../img/icons/filter.png') no-repeat left center;
  padding:0 0 0 15px;
}

span.reminderBtn{
	background: url('../img/icons/reminder_button.png') no-repeat left center;
   padding:0 0 0 15px;
   margin-left:-10px;
}

span.leftArrowBtn{
  background: url('../img/buttons/btn_leftarrow.png') no-repeat left center;
  padding:0 0 0 11px;
  margin-left: -5px;
}
button.short {
   padding: 0 5px;
}

button.search {
	background: url('../img/buttons/lens.png') no-repeat;
	width: 18px;
	height: 17px;
	padding:0;
	border:none;
	vertical-align: top;
	
}

button.search:hover {
	background: url('../img/buttons/lens_hover.png') no-repeat;
	border:none;
}

button.ArrUp {
    background: url('../img/buttons/buttonUp.png') no-repeat 0 0;
    width: 18px;
    height: 17px;
    padding: 0;
    border: none;
}

button.ArrUp:hover {
    background: url('../img/buttons/buttonUp.png') no-repeat 0 -17px !important;
}

button.ArrDown {
    background: url('../img/buttons/buttonDown.png') no-repeat 0 0;
    width: 18px;
    height: 17px;
    padding: 0;
    border: none;
}

button.ArrDown:hover {
    background: url('../img/buttons/buttonDown.png') no-repeat 0 -17px !important;
}

/* ### Filter Bar ### */
#filter-row input{
  /*width:95%;*/
  height:12px;
  font-size:0.8em;
  margin:0;
  border:1px solid #515151;
}

div.ec-article table #filter-row {
	color: #515151;	
}	
#filter-row input {
	width:95%;
}

img.calButton {
	margin:0;
	padding:0;
	cursor: pointer;
    vertical-align:text-bottom;
}

#filter-row select {
	font-size: 0.8em;	
	margin:0;
	width:95%;
	border:1px solid #515151;
}

#filter-row select.operator {
	width:40px;	
}

#filter-row input.opvalue {
	width:50px;	
}

#filter-row input.check {
	width:15px;
	border: none;	
}	

#filter-row input.filter_radio {
	width:15px;
	border:none;	
}	

#filter-row button {
	padding:0 10px;
}	
/* ### /Filter Bar ### */

div.ec-article table input.check{
	width:auto;
	height:13px;
	border:none;
}

div.ec-article table label{
  width:50px;
}

div.ecm-article-top-right input.date,
div.ecm-article-top-right-long input.date {
	width: 80px;
	font-size:0.9em;
}

/* Search form 6.17.2 */
div.ec-search-form {
    background: #ffffff;
    border: 1px solid #b4b4b4;
    margin: 5px;
    width:680px;
    color: #515151;
}
div.ec-search-form div.ec-form-header {
    font-weight:bold;
    color:#515151;
    padding-left:10px;
}

/* Profile Edit Page {usr 09_14} */
div.option-row select.dob_dd {
    width: 50px;
}
div.option-row  select.dob_mm {
    width:120px;
}
div.option-row  select.dob_yyyy{
    width:75px;
}

div.option-row textarea {
    width:510px;
    height:200px;
    border:1px solid #515151;
}

div.option-row textarea.desc {
    width:510px;
    height:70px;
    border:1px solid #515151;
    overflow:auto;
}
div.option-row textarea.related_data_selection {
    width: 600px;
    height: 70px;
    border: 1px solid #515151;
    overflow: auto;
}

div.option-row textarea.exclude_desc {
    vertical-align: top;
    color: #000000;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    width: 252px;
    margin-left: 7px;
    height: 50px;
}
div.option-row textarea.small {
    width:300px;
    height:50px;
    border:1px solid #515151;
}
div.option-row textarea.ec-cms_textarea {
    /*width:100%;
    height:200px;*/
    width: auto;
    height: auto;
    border:1px solid #515151;
    overflow:auto;
}

textarea.disabled {
   color: #515151;
   background: #EEEEEE;
}

div.option-row textarea.highlight-error {
    border: 1px solid #FC6;
    background-color: #FFC;
}

div.option-row textarea.error {
    border: 2px solid #CC0000;
    -moz-box-shadow:0 0 5px #CC0000;
    -webkit-box-shadow:0 0 5px #CC0000;
    box-shadow:0 0 5px #CC0000;
}

div.error-info {
    color: #CC0000;
}
div.success-info {
    color: green;
}

/* Form group */
div.ec-form-group {
  /*font-size:91%;*/
    font-weight:bold;
    color: #515151;
    min-width: 600px;
        
}

div.ec-form-group-white {
	background: #ffffff;
   border: 1px solid #b4b4b4;
   margin: 5px;
   color: #515151;
   min-width: 600px;
}
	

div.ec-form-group>h1 {
    font-family: Verdana, Arial, sans-serif;
    color: #515151;
    font-weight:bold;
    font-size:100%;
    border:none;    
    padding:0 0 10px 10px;
}

div.ec-form-divider {
    border-bottom: 1px inset #515151;
    padding:3px;
    margin-bottom:10px;
    clear:both;
}
div.option-row input,
div.option-row select {
    font-family:Verdana, Arial, sans-serif; font-weight:normal;font-size:11px; color:#000000;
}
div.option-row select.select-short {
    width:50px;
}

div.option-row input.size-s,
div.option-row select.size-s,
div.option-row label.size-s {
  width:50px;
}

div.option-row input.size-m,
div.option-row select.size-m,
div.option-row label.size-m,
div.ec-article table input.size-m {
  width:100px;
}

div.option-row input.size-l,
div.option-row select.size-l,
div.option-row label.size-l {
  width:250px;
}

div.option-row input.size-xl,
div.option-row select.size-xl,
div.option-row label.size-xl {
	width: 450px;
}	

div.ec-article table input.size-date{
	width:75px;
}

div.option-row input.disabled {
   color: #515151;
   background: #EEEEEE;
}

span.disabled-text {
	color: #777777;
}


/* Progressive disclosure forms */
div.ec-form-progressive {
    display:none;
    background: url('../img/content/bgCollapsible.png') top left repeat-x #d2dee4;
    border:1px solid #b4b4b4;
    margin:5px;
    overflow: auto;
    clear:both;
}


div.control-transfer{width:850px;margin:0 auto;}
div.wrapControlTransfer{float:left;width:100%;}
div.transferButtons{margin: 0 355px;text-align:center;padding:25px 0 0 0;}
div.transferRightOptions{float:left;width:350px;margin-left:-350px;}
div.transferLeftOptions{float:left;width:350px;margin-left:-850px;}

div.transferButtons button{
  margin:3px 0;
}

img.trigger {
    vertical-align:top;
    cursor:pointer;
}

/* Collapsibles */

/* old version */
div.ec-collapsible {
	background: url('../img/content/bgCollapsible.png') top left repeat-x #d2dee4;
	border:1px solid #b4b4b4;
	padding:10px;
	font-weight:bold;
	color: #515151;
	margin:10px 5px 5px 5px;
}

/* new */
div.ec-collapsible-1 {
	background: url('../img/content/bgCollapsible.png') top left repeat-x #d2dee4;
	border:1px solid #b4b4b4;
	padding:10px;
	font-weight:bold;
	color: #515151;
	margin:10px 5px 5px 5px;
}

div.ec-collapsible-2 {
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	padding:10px;
	font-weight:bold;
	color: #515151;
	margin: 10px 0;
	min-width:750px;
}

div.ec-collapsible-3 {
	background: url('../img/content/bgCollapsible-3.png') top left repeat-x #ffffff;
	border: none;
	padding: 3px 0px 3px 10px;
	font-weight:bold;
	color: #515151;	
}

div.collapsible-title { 
	margin-bottom:5px; 
	cursor: pointer;
}

img.toggle-collapsible {
	margin-right: 5px;
}

div.ec-collapsible-content {
	display:block;
}

div.ec-collapsible-content-closed {
	display:none;
}

/* Form rows */
div.option-row { 
	padding:5px 10px;
	font-size:1em;
	font-weight:bold;
	color: #515151;
	clear:left;
}

div.option-row-sub {
    padding: 5px 0 0;
    font-weight:bold;
	color: #515151;
	clear:left;
	margin-left:162px;
}

div.option-row-sub.size-s {
    margin-left:62px !important;
}

div.option-row-sub.size-m {
    margin-left:112px !important;
}

div.option-row-sub.size-l {
    margin-left:262px !important;
}

div.option-row-sub.size-xl {
    margin-left:462px !important;
}

div.submit-row { 
	padding:5px 10px; 
	text-align:right;
	clear:both;
}

div.option-row label, div.ec-warning label {
	padding-top:2px;
	padding-right: 0;
	margin-left:7px;
	margin-right:5px;
	text-align:left;
	font-weight:bold;
    float: left;
    width: 150px;
    display: block;
}

div.option-row label.flat {
	display: inline;
	float: none;	
}
div.option-row select {
	width:auto;
}

div.option-row select.multiselect {
	width: 400px;
}

div.inline-div {
	display: inline;
}

div#option-attachment-list td
	{ border:none; }	

div.ec-info-txt {
	margin-top:10px;
}

div.option-row img {
	vertical-align: top;
}


/* Detail boxes */
#detailbox {
    min-height:100px;
    overflow: hidden;
}
div.ajaxloader { background: url('../img/content/loader_32.gif') 50% 50% no-repeat !important;}

#ec-detail div.ec-detailId {
	color: #515151;
	font-weight:bold;
	text-align:right;
	padding-right:10px;
	margin-bottom: 5px;
}

#ec-detail table {
	width:100%;
	color: #515151;
	border: none;
	background: transparent;
	font-size: 1em;
}

#ec-detail tr:hover {
   background: transparent;
   color: #515151;
}

#ec-detail td {
    border: none;
    padding: 1px;
    margin: 0;
    height: auto;
}

#ec-detail table td.data {
    font-weight:normal;
}
#ec-detail table td.label {
    width: 150px;
    font-weight: bold;
}
#ec-detail label {
    width: 120px;
    display: block;
    float:left; 
}   

div.detailBox {min-height: 250px;}

/* Information message */
#ec-info {
	margin:0;
}
#ec-info p {
	padding: 5px;
	margin:0;
	color:green;
	font-weight:bold;
}

/* Warning message */
div.ec-warning {
	color: #f99911;	
	font-weight:bold;
	padding:5px 10px;
}

div.ec-warning-img {
   color: #f99911;   
   font-weight:bold;
   padding: 5px 10px 5px 30px;
   background: url('../img/icons/warning_20x20.png') no-repeat 0 5px;
}

/* Page actions */
div.page-actions {
	text-align:right;
	padding:10px;
	font-size:91%;
	font-weight:bold;
	color: #515151;
}

/* Form control conditional */
div.option-row select.ec-conditional-left {
width:auto;
float:left;
}

div.option-row select.ec-conditional-right {
	width:auto;
	margin-left: 10px;
	float:left;
}

div.conditional-divider {
	border-left: 1px solid #515151;
	margin-left:10px;
	float:left;
	height:20px;
	width:1px;
}

div.ec-conditional-row {
	display:none;	
}	

/* /conditional */

/* Statistic Pages */
#ec-upper-data td,
#ec-upper-data table{
  background:#eee;
  border:none;
  vertical-align:top;
}


#ec-upper-data dl dt{
  float: left;
  clear: left;
  width:70%;
}

/* Select Transfer Boxes */
div.ec-select-transfer {
	padding:5px 10px;
	font-size:91%;
	font-weight:bold;
	color: #515151;
	
}
	
div.ec-select-transfer-right {
	float:left;
	width:45%;	
}

div.ec-select-transfer select {	
	width:100%;
}

div.ec-select-transfer-controls {
	margin: 50px 0 0 0;
	width:8%;
	float:left;
	text-align:left;
}

div.ec-select-transfer-controls img {
	display:block;
	margin-bottom:10px;
	margin-left:25px;
}

input.arrow-left-right {
	vertical-align: top;
}

/* Lists */
ul.simple-list {
    list-style-type:none;
    margin:0;
    padding:0;
    display:block;
}

ul.simple-list li {
    float:none;
    margin:0;
    padding:0;
}

/* misc */
img.shuffleBtn {
    cursor:pointer;
}

div.float-right {float:right;}
div.clear {clear:both;}

img.ec-entity-icon, img.preloader-small {vertical-align:middle; border:none;}
div.ajaxloader-small { background: url('../img/content/loader_16.gif') 50% 50% no-repeat;}


/**
 * CSS Rules for specific pages in ecm
 */

/* Split message page */
div.hidden {
    visibility:hidden;
    display:inline;
}

div#num_permutations {
    color:red; 
    font-weight: bold;
}

div#warnMainDispatch {
    color:red;
    display:inline;
    font-weight:bold;
}

div.warnMainDispatch {
    color:red;
    display:inline;
    font-weight:bold;
}

/* Permissions */
table.permission-table {
    clear: both;
    margin-top: 10px;
}

/* CMS */
div.ec-cms-editorbtns {margin-bottom:5px;text-align:right;}
div.ec-colorselect {float:left; width:auto;}
div.ec-colorselect-preview {
    float:right; 
    margin-left: 10px;
    width:15px;height:15px; 
    border:1px solid #000;
}

#ec-right-content div.ec-cms-detailed_view {
    padding-left: 10px;
}
#ec-right-content p.ec-cms-elemdetail  {
    font-weight: normal;
}

#ec-right-content span.ec-cms-elemid {
    font-weight: bold;
    font-size: 1em; 
}
div.option-row select#attributename {
 width:auto;
}

/* Export */
div.checkbox-set {
    float: left;
    width: 240px;
    margin-bottom: 5px;
    cursor: default;
}

/* uncategorized */
#mps-row {
    overflow: auto;
}
/* DataSequence */
#ec-debug {
	margin:5px;
	/*width:900px;*/
}
#ecm-debug-ds {
	border:1px solid black;
	font-size:11px;
}

#ecm-debug-ds:before {
	content:'DataSequence';
	background:#6396CF;
	display:block;
	padding:3px;
	font-weight:bold;
}

#ec-debug node {
	display:block;
	border:1px solid black;
	margin:5px;
}

#ec-debug node:before {
	display:block;
	background:#D6E7F7;
	content: 'Sequence: 'attr(name);
	padding:3px;
	font-weight:bold;
	margin-bottom:5px;
}

#ec-debug element:before {
	content: attr(name);
	font-weight: bold;
	padding-right: 10px;
}
#ec-debug element {
	color: #000;
	display:block;
	border-bottom:1px solid black;
	padding:1px 2px;
}

#ec-debug element[name='stack-trace'] {
    font-family: 'Lucida Console', 'Terminal', 'Courier New', monospace;
}

/* Session Attributes */
#ecm-debug-session-attribute {
	border:1px solid black;
	font-size:11px;
	margin-top:5px;
}

#ecm-debug-session-attribute:before {
	content:'Session Attributes';
	background:#9EEC7D;
	display:block;
	padding:3px;
	font-weight:bold;		
}

/* Request Attributes */
#ecm-debug-request-parameter,
#ecm-debug-request-attribute,
#ecm-debug-request-info,
#ecm-debug-request-header {
	border:1px solid black;
	font-size:11px;
	margin-top:5px;
}

#ecm-debug-request-parameter:before,
#ecm-debug-request-attribute:before,
#ecm-debug-request-info:before,
#ecm-debug-request-header:before {
	content:'Request Attributes';
	background:#9EEC7D;
	display:block;
	padding:3px;
	font-weight:bold;		
}
#ecm-debug-request-parameter:before {
	content:'Request Parameters';	
}

#ecm-debug-request-attribute:before {
	content:'Request Attributes';	
}

#ecm-debug-request-info:before {
	content:'Request Info';
}

#ecm-debug-request-header:before {
	content:'Request Headers';
}
/* Errors */

#ecm-debug-error {
	border:1px solid black;
	font-size:11px;
	margin-top:5px;
	margin-bottom:10px;
}	

#ecm-debug-error:before {
	content:'Errors';
	background:#EF2C1D;
	display:block;
	padding:3px;
	font-weight:bold;		
}

/* ### FOOTER ### */
div#ec-debug{
   clear: both;
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 1em;
   font-style: normal;
}

#ec-copyright {
    text-align:center;
    clear:both;
    color: #999999;
    font-size:11px;
    font-family:Arial;
}

#ec-copyright span.ec-buildnr {
	color: #ffffff;
}	
/* ### /FOOTER ###*/
.toolTip {
   vertical-align: middle;
}

/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 43px;
  position: absolute;
  background-image: url('../img/icons/ajax-loader.gif');
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */

.cluetip-default {
  background-color: #e2e2e2;
}
.cluetip-default #cluetip-outer {
  position: relative;
  margin: 0;
  background-color: #e2e2e2;
}
.cluetip-default h3#cluetip-title {
  margin: 0 0 5px;
  margin:0;
  padding: 2px 5px;
  font-size: 12px;
  font-family: Arial;
  font-weight: normal;
  background-color: #f99911;
  color: #fff;
  position: static;
}
.cluetip-default #cluetip-title a {
  color: #d9d9c2;
  font-size: 0.95em;
}  
.cluetip-default #cluetip-inner {
  padding: 5px;
  color: #515151;
  font-size: 12px;
  overflow: hidden;
}
.cluetip-default div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* default arrows */

.clue-right-default .cluetip-arrows {
  /*background-image: url(images/darrowleft.gif);*/
}
.clue-left-default .cluetip-arrows {
  /*background-image: url(images/darrowright.gif);*/
  left: 100%;
  margin-right: -11px;
}
.clue-top-default .cluetip-arrows {
  /*background-image: url(images/darrowdown.gif);*/
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-default .cluetip-arrows {
  /*background-image: url(images/darrowup.gif);*/
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

