.hyperlink {color:#0030b1; text-decoration:none; cursor:pointer;}
.hyperlink:hover {text-decoration:underline;}
.hyperlinkSelected {color:#0030b1;text-decoration:underline;}

.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;}

#page .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 {background-color:#cccccc; color:#333333;}
table.tableWithStyles td {padding:2px;}
table.tableWithStyles th a {color:#333333;}
.tableWithStylesBorderRight {border-right:1px solid #cccccc;font-size: 11px;}
.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;}



/**** 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 td{
	overflow: auto;
}
/** THEAD **/
table.data_table_with_styles thead td.label{
	text-align: right;
	font-weight:bold;
	color:#333;
	font-size:11px;
	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.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;
}
