
.hyperlink {color:#0030b1; text-decoration:none; cursor:pointer;}
.hyperlink:hover {text-decoration:underline;}
.hyperlinkSelected {color:#0030b1;text-decoration:underline;}
.white {color:#ffffff;}
.white:hover {color:#ffffff;}

.lightText {color:#666; font-size:80%; font-style:italic;}

.pagenumbers {text-align:center;}

.required {color: #f00;}
.mandatory {color: #f00;}

.hoverBg {background-color: #bdf;}
.hoverBorder {border:1px solid #009;}

.selectBg {background-color: #cfc;}
.selectBorder {border:1px solid #090;}

.errorBg {background-color: #fcc;}
.errorBorder {background-color: #f00;}

.oddRow {background-color:#fff;}
.evenRow {background-color:#eee;}

.validation-failed {border-color:#f00; background-color:#FCC;}

div#errorMessageDiv, div#successMessageDiv, div#infoMessageDiv {padding:5px 5px 5px 7px; color:#000; display:none; margin-bottom:15px;}
div#errorMessageDiv a, div#successMessageDiv a, div#infoMessageDiv a {color:#000;}
div#errorMessageDiv {background-color:#fcc; border:1px solid #f00;}
div#successMessageDiv {background-color:#cfc; border:1px solid #090;}
div#infoMessageDiv {background-color:#bdf; border:1px solid #009;}

.showHideBar {background:#eee; padding:5px; color:#333;}
.showHideBar hr {border-left:1px solid #eee; border-right:1px solid #eee; border-bottom:1px solid #eee;}
.showHideBar h1, .showHideBar h2, .showHideBar h3 {color:#333;}

table.tableWithStyles {background-color:#eeeeee; border: 1px solid #cccccc; border-collapse:collapse;}
table.tableWithStyles th {white-space:nowrap;background-image:url(../images/blocktitle-bg.gif); background-repeat:repeat-x; color:white;}
table.tableWithStyles td {padding:2px;}
table.tableWithStyles th a {color:white;}
.tableWithStylesBorderRight {border-right:1px solid #cccccc;}
.tableWithStylesBorderLeft {border-left:1px solid #cccccc;}
.tableWithStylesBorderTop {border-top:1px solid #cccccc;}
.tableWithStylesBorderBottom {border-bottom:1px solid #cccccc;}
.boxWithStyles {background-color:#eeeeee;}

div.treeContainerDiv {border:1px solid #aaa; background:#f0f0ee;}


/**** DIALOGS ****/
.common_info_dialog {position:absolute; padding:10px; background-color:#FFFFCC; border:1px solid gray; z-index:2; max-width:400px;}

.modalCloseIe {
	display: none;
	float: left;
	position: relative;
	clear: both;
}

* html .modalCloseIe {
	display: inline;
}

.modalCloseIeHide {
	display: none;
}

* html .modalClose {
	display: none;
}


/**** AUTOCOMPLETE *****/
.ac_results {padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999;}
.ac_results ul {width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0;}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}
.ac_loading {background: white url('indicator.gif') right center no-repeat;}
.ac_odd {background-color: #eee;}
.ac_over {background-color: #0A246A;color: white;}
.not_valid {color:red;}
/**** AUTOCOMPLETE *****/


/** DATA TABLE WITH STYLES **/
table.data_table_with_styles{
	border-spacing: 0em;
}
table.data_table_with_styles td{
	overflow: auto;
}
/** THEAD **/
table.data_table_with_styles thead td.label{
	margin:0px 0px 0px 0px;
	color:#000;
	font-size:12px;
	font-family:Arial;
	font-weight:bold;
	letter-spacing:1px;
	text-align: right;
	border-right: 1px #bbb solid;
	border-bottom: 2px #bbb solid;
	white-space:nowrap;
	overflow: auto;
}
table.data_table_with_styles thead td.value{
	border-bottom: 2px #bbb solid;
	color:#333;
	font-size:11px;
	white-space:nowrap;
	overflow: auto;
}

/** TBODY **/
table.data_table_with_styles tbody td.label{
	text-align: right;
	vertical-align: top;
	font-weight:bold;
	color:#333;
	font-size:10px;
	border-right: 1px #bbb solid;
	border-bottom: 1px #bbb solid;
	white-space:nowrap;
	overflow: auto;
	padding-left:10px;
	padding-right:5px;
}

table.data_table_with_styles tbody td.rowlabel{
	text-align: right;
	vertical-align: top;
	color:#333;
	font-size:10px;
	border-right: 1px #bbb solid;
	border-bottom: 1px #bbb solid;
	white-space:nowrap;
	overflow: auto;
	padding-left:10px;
	padding-right:5px;
}

table.data_table_with_styles tr.row_border td{border-bottom: 1px #ddd solid;}
table.data_table_with_styles td.border_left{	border-left: 1px #bbb solid;}
table.data_table_with_styles td.border_right{	border-right: 1px #bbb solid;}
table.data_table_with_styles td.border_top{	border-top: 1px #bbb solid;}
table.data_table_with_styles td.border_bottom{border-bottom: 1px #bbb solid;}
table.data_table_with_styles td.nowrap{white-space:nowrap;}
table.data_table_with_styles td.bgred{background-color:#ff6666;}
table.data_table_with_styles td.bggreen{background-color:#ccffcc;}
table.data_table_with_styles td.bgblue{background-color:#99ccff;}

table.data_table_with_styles tbody td.value{
	border-bottom: 1px #bbb solid;
	color:#333;
	font-size:10px;
	overflow: auto;
	padding-left:5px;
}

/** LAST ROW **/
table.data_table_with_styles tbody td.lastrow{
	border-bottom: none;
}

table.inner_table_with_styles > thead > tr > td{
	border-bottom-color:#DDDDDD;
	border-bottom-style:solid;
	border-bottom-width:1px;
	color:#555555;
}

/** PROPERTIES **/
.flagselected{filter: alpha(opacity=100);-moz-opacity:1;opacity:1;cursor:pointer;}
.flagunselected{filter: alpha(opacity=20);-moz-opacity:0.2;opacity:0.2;cursor:pointer;}
.listtitle{border-bottom-color:#BBB;border-bottom-style:solid;border-bottom-width:1px;color:#555555;}

/** INFO ELEMENT **/

.info_element{
	position:absolute;
	background-color:#FFFFCC;
	border-top: 1px gray solid;
	border-left: 1px gray solid;
	border-right: 2px gray solid;
	border-bottom: 2px gray solid;
	z-index:2;
	padding:5px;
	width:400px;
}

.cat_column {margin-bottom:10px;width:300px; padding-left:10px; padding-right:10px; float:left; text-align:justify;}
.cat_col_brdr {border-right:1px dashed #000;}
.cat_col_img {margin-right:10px; margin-bottom:3px; margin-top:3px; display:block; float:left;color:grey; font-size:10px;}
 	
