.formtable, .iceSelOneRb, .uploadTable, .formtableTodo {
    margin: 0px 0 24px;
    width: 100%;
}
.iceSelMnyCb td, .formtable td, .iceSelOneRb td {
	background-color: #fff;
	border: 0;
	padding: 0px 0px 5px 0px;
}

.formtableTodo td {
	background-color: rgba(0,0,0,0);
	border: 0;
	padding: 0px 0px 3px 0px;
}

.formtableTodo tr {
    background: #fff url(../images/crossesline.gif) no-repeat;
	background-position: bottom right;
}

.iceSelOneRb table {
	border-spacing: 0 6px;
	margin: 0px 0px 0px 0px;
}

.iceSelOneRb-dis table {
	border-spacing: 0 6px;
	margin: 0px 0px 0px 0px;
}

fieldset.iceSelOneRb {
	margin: 0px 0px 0px 0px;
}

.iceSelOneRb td {
	background-color: #fff;
	border: 0;
	padding: 0px;
}
.iceOutLbl {
	color: #97bf0d;
}
.paginationTable td,
.iceDatPgrCol td,
.iceDatPgrScrCol,
.iceDatPgrCol,
.paginationTableScrBtn {
	border-radius: 0px;
	background-color: #fff;
	border: 0;
	padding: 0px;
}

.iceDatPgrScrCol a {
	background: #eee;
	padding: 3px;
}

.iceDatPgrScrBtn {
	border-radius: 0px;
	width: 30px;
	height: 15px;
}

.iceDatPgrCol,
.paginationTableCol
.iceDatPgrScrCol,
.paginationTableScrCol {
/* 	text-align:center;
 */	width: 30px;
}

.iceDatPgr,
.paginationTableTbl {
	vertical-align: top;
	margin: 0;
}

.pagination {
	float: right;
	text-align: right;
	vertical-align: top;
	height: 40px;
	font-size: 12px;
}

.pagination a {
	text-decoration: none;
}

.iceDatPgrCol a:hover, 
#pagination a:hover {
	text-decoration: underline;
}

.uploadTable {
	padding:0;
	margin:0;
}

.uploadTable td {
	border: 0;
	vertical-align: middle;
	background-color: white;	
/* 	height: 30px; */
}

.uploadTable .leftColumn {
	width: 40px;
}

.iceInpFile {
	overflow: hidden;
	text-align: right;
}

.iceInpFileTxt {
    width:290px;
}

.iceInpFileBtn {
	margin-left: 10px;
}

pre {
	white-space:pre-wrap !important;	
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	/*white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
	overflow:hidden;
	/*padding:5px;*/
}

/*
=================== ICE Component Appearence ==============
*/ 
/*
----------- Calendar Component classes
*/
.iceSelInpDate { /* calendar outline & background color */
	background-color: #FFFFFF;
	border: 1px solid #d9d9d9;
	margin-top: 0px;
	width: 200px;
}

table.iceSelInpDate tbody tr td table {
/* 	border-right: 1px solid #d9d9d9; */
}

.iceSelInpDate table {
	margin:3px 3px 3px 0px;
}

.iceSelInpDateIFrameFix,.iceIEIFrameFix {
	z-index: -1;
	position: absolute;
	display: block;
	filter: mask();
}

.iceIEIFrameFix {
	height: 0;
}

.iceSelInpDatePopup {
	min-width: 172px;
}

.iceSelInpDatePopup input[type="image"] {
	border: 0;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}

.iceSelInpDateInput,.iceSelInpDateInput-dis {
	/* width: 254.5px ! important;*/
	margin-right: 2px;
}

.iceSelInpDateInputDateSmallInput {
	width: 150px !important;
}

.iceSelInpDatePopup div {
	margin-left: 59px;
}

.iceSelInpDateInputDateSmallInput .iceSelInpDatePopup div {
	margin-left: 30px !important;
}

.iceSelInpDateInputDateSmallPopup {
	margin-left: 10px;
}

.iceSelInpDateOpenPopup {
	display: inline;
	text-decoration: none;
	background-color: transparent;
	background-image: url(../images/components/cal_button.gif);
	background-repeat: no-repeat;
	text-align: center;
	border: none;
	width: 16px;
	height: 16px;
	margin-left: 5px;
}

.data-privacy-scroll,.agb-scroll {
	height: 540px;
	overflow: scroll;
}

.iceSelInpDateClosePopup {
	display: inline;
	text-decoration: none;
	background-color: transparent;
	background-image: url( "../images/components/cal_off.gif" );
	background-repeat: no-repeat;
	text-align: center;
	border: none;
	width: 16px;
	height: 16px;
	margin-left: 5px;
}

.iceSelInpDateMonthYear,.iceSelInpDateTime {
	background: #F5F5F5;
	font-weight: bold;
	text-align: center;
	color: #666;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	border: 0;
}

.iceSelInpDateTime {
	/* border-left: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9; */
}

.iceSelInpDateMoYrDropdown,.iceSelInpDateTimeDropDown {
	background: #F5F5F5;
	font-weight: bold;
	color: #666;
}

.iceSelInpDateMonthYear img {
	border: none;
	margin-left: 3px;
	padding: 3px;
}

.iceSelInpDateMovePrev {
	text-decoration: none;
	display: inline;
	background-color: transparent;
	background-image: url( "../images/components/cal_arrow_left.gif" );
	background-repeat: no-repeat;
	text-align: center;
	border: none;
	width: 17px;
	height: 16px;
}

.iceSelInpDateMoveNext {
	text-decoration: none;
	display: inline;
	background-color: transparent;
	background-image: url( "../images/components/cal_arrow_right.gif" );
	background-repeat: no-repeat;
	text-align: center;
	border: none;
	width: 17px;
	height: 16px;
}

.iceSelInpDateWeek { /* the days of the week row */
	font-weight: normal;
	color: #666;
	text-align: center;
	padding: 3px;
	border-top: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	/*width: 22px;*/
}

/* set the look for the days of the week backgrounds */
.iceSelInpDateDay {
	text-align: center;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	padding: 3px;
}

.iceSelInpDateCur {
	background: #faa620;
	text-align: center;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

/* .iceSelInpDateCur .iceCmdLnk { */
/* 	background: none; */
/* 	border: none; */
/* } */

.iceSelInpDateCur .iceOutTxt {
	color: #FFFFFF;
}

.weekend {
	background: #e9e9e9;
}

.weekend .iceOutTxt {
	color: #666;
}

.weekend .iceCmdLnk {
	background: none;
	border: none;
}

/* now set the attributes for the numbers for each day of the week */
.iceSelInpDateDay a { /* the day text */
	text-decoration: none;
	background-color: #FFFFFF;
	/*border: 1px solid #FFFFFF;*/
	color: #000000;
	width: 100%;
	height: 100%;
	padding: 0px;
	display: block;
}


.iceSelInpDateCur a {
	text-decoration: none;
	background-color: #2A6CC2;
	border: 1px solid #2A6CC2;
	color: #FFFFFF;
	width: 100%;
	height: 100%;
	padding: 0px;
	display: block;
}

/* now set the color attributes for the hover effect on non-current days */
.iceSelInpDateDay a:hover { /* the day text */
	text-decoration: none;
	background-color: silver;
	color: #666;
}

/*
----------- PanelPopup & panelTooltip ----------
*/
.icePnlPop {
	color: #000;
	padding: 0;
	z-index: 1000;
	position: absolute;
	top: 40%;
	left: 30%;
	width: 500px;
/*	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);*/
}

.popupMarginHeader {
	display:block;
	padding-left: 10px;
}

.icePnlPop {
	background-color: white;
}

.icePnlPop table {
	background-color: white;
	margin: 0;
}


.icePnlPop .icePnlGrd {
	background-color: transparent;
}

.icePnlGrd td {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.icePnlPop,
.icePnlPopHdr,
.icePnlPopHdr table {
	vertical-align: baseline;
	background-color: transparent;
	border-bottom: none;
	padding: 0;
	border: 0;
}


.icePnlPop {
    background-color: #99CA07;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 1px #EEEEEE, 0 0 15px rgba(0, 0, 0, 0.9);
/*    overflow:hidden;*/
}

.icePnlPopHdr {
	background-color: #99CA07; 
	padding: 0px;
	color: #FFFFFF;
    display: inline;
    float: left;
    font: bold 12px/16px Arial,sans-serif;
	width: 100%;
    margin-top: 0;
}

.icePnlPopBody {
	background: #fff;
	padding: 12px;
	border:0;
	font-size: 12px;
}

.icePnlTlTip {
	padding: 0px;
	z-index: 1000;
	border: 1px solid #aaa;
	background: #eee;
	background: rgba(230,230,230,0.9);
	padding: 4px 8px;
	border-radius: 3px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.25);
}

.icePnlTlTipHdr {
	height: 2.0em;
	font-weight: bold;
	background: #FFF url( '../images/components/PnlHdr_bgslice.gif') repeat-x top left;
	border-bottom: 1px solid #d9d9d9;
}

.icePnlTlTipBody {
	/* padding: 0px; */
}

.icePnlTlTip {
}

.icePnlTlTip table {
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.icePnlTlTip table td {
	border: 0;
	border-radius: 0;
	background: transparent;
}

.icePnlTlTipBody,
.icePnlTlTipBody h3, .icePnlTlTipBody div {
	margin: 0; font-weight: normal; color: #222; font-style:normal;
}


.icePnlPopFtr,.icePnlTlTipFtr {
	float: right;
	height: auto;
	background-color: #DDDDDD;
}

.popupTopTextDrag,.popupTopTextModal {
	margin: 2px 0 0 4px;
	display: inline;
	float: left;
}

.popupTopClose,.popupTopCloseModal {
	vertical-align: middle;
	margin: 4px;
	display: inline;
	float: right;
}

.popupContentText {
	display: block;
}

.input_desc {
	width: 170px;
	vertical-align: top;
}

.errorMessage {
	color: red;
	font-size:11px;
}

/* SugestionBox*/
.iceSelInpTxtTxt {
	border: 1px solid #ABABAB;
	background-color: #FFFFFF;
	padding: 2px;
}

.iceSelInpTxtList {
	position: absolute;
	display: block;
	border-top: 1px solid #ABABAB;
	border-right: 1px solid #666666;
	border-left: 1px solid #ABABAB;
	border-bottom: 1px solid #333333;
	box-shadow: 0 4px 6px 1px #999999;
}

.iceSelInpTxtRow {
	display: block;
	background-color: #FFFFFF;
	color: #333333;
	padding: 2px;
	padding-left: 10px;
	border-bottom: 1px solid #DEDEDE;
	position: relative;
}

.iceSelInpTxtSelRow {
	display: block;
	background-color: #4591A1;
	color: #FFFFFF;
	padding: 2px;
	padding-left: 10px;
	border-bottom: 1px solid #FFFFFF;
	position: relative;
}

.iceSelInpTxtSelRow span {
	color: #FFFFFF;
}

.sugestionBoxTable {
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
	cursor: pointer;
	margin: 0px;
}


table th span table,
table th span table th,
table th span table td {
	margin:0; 
	-moz-border-radius:0px; 
	border-radius: 0px;
	border: 0;	
	background:transparent;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px
}

table thead tr th a {
	color:#fff;
}

table thead tr th a:hover {
	color:#fff;
	text-decoration:underline;
}

table th span table {
	margin:0; -moz-border-radius:0px; border-radius: 0px;
	background:transparent;
}

table thead tr th a table tr td {
	color:#fff;
	font-style: italic;
	margin:0; 
	-moz-border-radius:0px; 
	border-radius: 0px;
	border: 0;	
	background:transparent;
}


.c10,.c20,.c30,.c40,.c50,.c60,.c70,.c80,.c90,.c100, .c120, .c140, .c160, .c180 {vertical-align:top;}

.c10 {width: 10px; min-width: 10px}
.c15 {width: 15px; min-width: 15px}
.c20 {width: 20px; min-width: 20px}
.c30 {width: 30px; min-width: 30px}
.c40 {width: 40px; min-width: 40px}
.c50 {width: 50px; min-width: 50px}
.c60 {width: 60px; min-width: 60px}
.c70 {width: 70px; min-width: 70px}
.c80 {width: 80px; min-width: 80px}
.c90 {width: 90px; min-width: 90px}
.c180 {width: 180px; min-width: 180px}
.c100 {width: 100%;}
.c120 {width: 120px; min-width: 120px}
.c140 {width: 140px; min-width: 140px}
.c160 {width: 160px; min-width: 160px}
.c180 {width: 180px; min-width: 180px}


.iceSelInpTxt .iceSelInpTxtTxt{
	max-width:625px !important;
	width: 500px;
}


.subskillFormat {
	position: relative;
	width: 180px;
	overflow:hidden;
}

/* #float:left; min-height:15px; */

.subskillFormat-0 {
	left: 0px;
}

.subskillFormat-30 {
	left: 170px;
	margin-top: -18px;
}

.subskillFormat-60 {
	left: 340px;
	margin-top: -18px;
}

.subskillcategory-body {
	margin-left:12px;
	display: block;
	
}

.subskillcategory-normal {
	margin-left:0px;
}

.homeInputText { max-width: 100px; width: 138px ; overflow: hidden;}
.homeInputTextActive { color: #a1a1a1; font-style: italic; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; background-color: #97BF0D; border-radius: 4px 4px 4px 4px; color: white; height: 23px; margin: 0 0 7px;  padding: 2px 1px 1px;
box-shadow: 0 0 0 1px #EEEEEE, 0 0 15px rgba(0, 0, 0, 0.9);}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; font-weight: bold;}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; color: white; cursor:pointer;}
.ui-datepicker .ui-datepicker-next { right:2px; color: white; cursor:pointer;}
.ui-datepicker .ui-datepicker-prev-hover { left:1px; cursor:pointer;}
.ui-datepicker .ui-datepicker-next-hover { right:1px; cursor:pointer; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center;}
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker .ui-datepicker-calendar {box-shadow: 0 0 0 1px #EEEEEE, 0 0 15px rgba(0, 0, 0, 0.9);}


pre {
	font:12px/18px arial, sans-serif;
}

.droppableItem {
	font-weight:bold;
	color:green;
	text-decoration:none;
}

.draggableItem a:hover{
	font-weight:bold;
	color:green;
	text-decoration:none;	
}

.draggableIcon a:hover{
	background-image: url('../images/icon_plus_full.gif');
}

table.categoryCompanyTable {
	margin: 0px 0px 0px 0px;
	padding:0;
}

table.categoryCompanyTable td {
	margin: 0px 0px 0px 0px;
	padding: 2px 4px;
	overflow:auto !important;
}

table.categoryCompanyTableScrlHdrTbl{
	margin: 0px 0px 0px 0px;
	padding:0;
	}

.iceTreeRow {
}


div.containerbox div {
}

.iceTreeRow * div {
    padding: 0;
    vertical-align: middle;
}

.iceTreeRow img {
    background-repeat: repeat-y;
    border: 0 none;
    padding: 0;
    vertical-align: middle;
}

/* ice:dataTable */

.icePnlPop .icePnlGrd .iceDatTbl table {width:100%; margin:10px 0px 24px 0px; -moz-border-radius:4px; border-radius: 4px;}
.icePnlPop .icePnlGrd .iceDatTbl tr {padding:2px}
.icePnlPop .icePnlGrd .iceDatTbl td {border: 1px solid #fff; padding:6px 4px 4px 8px; background-color:#eee;}
.icePnlPop .icePnlGrd .iceDatTbl th {padding:2px; background-color:#97bf0d; padding:4px 2px 4px 8px; font-weight:bold; color:#fff}


.iceSelOneRb td {
    background-color: transparent;
}

.iceSelMnyCb label {
    margin-left:5px;
}

.icePnlSet td {
    background-color: #fff !important;
    padding: 0px 0px 0px 0px !important;
}
td.icePnlTbSetCnt{
    background-color: #fff !important;
}
table.icePnlTbSet>tbody>tr:first-child>td{
    background-color: #fff !important;
    padding: 0px 0px 0px 0px !important;
    border-bottom: 2px solid #97BF0D;
}
td.icePnlTb td{
    border: 0px none #ffffff;
    border-bottom-right-radius:0px !important;
    border-bottom-left-radius:0px !important;
}
td.icePnlTb > table.icePnlTbOn td{
    background-color: #97BF0D;
    color:white;
}
td.icePnlTb > table.icePnlTbOff td{
    background-color: #eeeeee;
}
td.icePnlTb table{
    margin: 0px 0px 0px 0px;
    background-color:#97BF0D !important;
}
table.icePnlTbOn{
    background-color:#97BF0D !important;
    
}
td.icePnlTbSetSpcr{
    background-color: #fff !important;
    padding: 0px 0px 0px 0px !important;
}

