.body { font-family:Arial, Helvetica, sans-serif;  }

h2 { background:#58ACFA; color:#FFFFFF; padding:5px 2px; margin:0px 0px 2px 0px; }

/* Wrapper ----------------------------------------------------- */
#Wrapper { display:block; width:100%; color:#000000; margin: 0px auto; background:#FFFFFF; }
#Wrapper table { }
#Wrapper table tr { }
#Wrapper table tr td { vertical-align:top; }

#WrapperTable { border:solid 1px #000; } 
#LeftMenu_c { padding:5px; }
#RightSide { padding:5px; }

/* LEFT CONTENT ----------------------------------------------------- 
/////////////////////////////////////////////////////////////////// */

#debug { padding:5px; border:solid 1px #000; }

a { color:#0066AA; }

#Logo {  }
#Logo a {  }
#Logo a img {  }

#logout_c { padding:9px 7px; background:#0489B1; font-size:12px; }
#logout_c  a{ font-size:14px; font-weight:bold; }


#LeftMenu_c { background:#58ACFA; width:180px; padding-left:2px; padding-right:2px; }
#LeftMenuTop { width:180px; height:10px; }
#LeftMenu { width:180px; background:#58ACFA; padding-bottom:20px;}
#LeftMenu ul { margin:0px; padding:0px; padding-left:10px; }
#LeftMenu ul li { height:37px; line-height:37px; list-style:none; text-indent:0px; border-bottom:solid 1px #000; }
#LeftMenu ul li a, #LeftMenu ul li a.menu_normal { color:#000; text-decoration:none; font-size:12px; font-weight:bold; text-transform:uppercase; padding:12px 0px; width:100%; }
#LeftMenu ul li a:hover, #LeftMenu ul li a.menu_selected{ color:#FFF; font-weight:bold; }
#LeftMenu ul li  b{ display:block; width:183px; height:1px; font-size:0px; }

.left_mnu_btn1 { padding:9px 20px; background:#000; }
.left_mnu_btn1 a { color:#FFF; font-weight:bold; }

#TopMenu { float:left; width:100%; background:#EEE; margin-bottom:5px; }
#TopMenu ul { background:#EEE; float:left; text-indent:0px; padding:0px; margin:0px 0px 10px 0px; }
#TopMenu ul li { text-indent:0px; float:left; list-style:none; height:34px; border-right:solid 1px #cccccc;  }
#TopMenu ul li.top_mnu_last { border:none; }
#TopMenu ul li  a { color:#000000; text-decoration:none; font-size:14px; text-transform:uppercase; padding:9px 16px; line-height:34px; }
#TopMenu ul li  a:hover, #TopMenu ul li  a.selected { background:#0099FF; }
#TopMenu ul li  b{ display:block; float:right; width:1px; height:34px; background:#cccccc; font-size:0px; }

.btn_print { float:right; margin-right:10px; background:#FFF; padding:2px; border:solid 1px #000; }

#SubmenuTop { }
#SubmenuTop  a { padding:2px 6px; background:#EEE; }

.btn_topedit { float:right; background:#FFF; border:solid 1px #000; padding:10px 10px; }

.submit { border:solid 1px #F78A4A; background:#FFFcF0; font-weight:bold;  border-right:solid 2px #F78A4A; border-bottom:solid 2px #F78A4A; }

/* details table */
TABLE.details_table {
	empty-cells:show;
	width:100%;
	padding:0px;
	line-height:20px;
	border-bottom:1px solid #dedfdf;
}

.details_table TR:hover { background:#EEEEEE; }

.details_table TH{
	border:1px solid #dedfdf;
	border-right:0px;
	border-bottom:0px;
	padding:3px 7px 0px 7px;	
	background:#ECEFE7;
	height:25px;
	width:120px;
	text-align:left;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
}

.details_table TD {
	border:1px solid #dedfdf;
	border-bottom:0px;
	padding:3px 7px 0px 7px;
	height:25px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
}
/* admin table */
TABLE.admin_table {
	empty-cells:show;
	width:100%;
	padding:0px;
	border-right:2px solid #dedfdf;
}

.admin_table TR:nth-child(odd) { background: #FFF; }
.admin_table TR:nth-child(even) { background: #FCFCFC; }

.admin_table TR:hover { background:#EEEEEE; }

.admin_table TH {
	border:1px solid #dedfdf;
	border-right:0px;
	padding:3px 7px 0px 7px;
	background:#ECEFE7;
	height:30px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
}

.admin_table TD {
	border:1px solid #dedfdf;
	border-top:0px;
	border-right:0px;
	padding:3px 7px 3px 7px;
	height:25px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
}

a.menu_normal{ color:#000; }
a.menu_selected { font-weight:bold; color:#FFF;  }


/* ---------------------- login ------------------------------ */

#log{
	width:300px;
	padding:12px 16px 12px 13px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	line-height:30px;
	text-align:center;
	margin:0px auto;
}

TABLE.login_table {
	empty-cells:show;
	width:300px;
	padding:0px;
	line-height:20px;
	border:1px solid #dedfdf;
}

.login_table TH {

	border-right:0px;
	border-bottom:0px;
	padding-left:7px;
	padding-right:7px;
	padding-top:3px;
	width:70px;
	text-align:center;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
}

.login_table TD {
	border-bottom:0px;
	padding-left:7px;
	padding-right:7px;
	padding-top:3px;
	font-family:Tahoma, Arial, Verdana;
	font-size:11px;
	padding:7px;
}

#select_id_cat, #select_id_subcat { width:140px; }

.link_orange { color:#FFF; background:#0099FF; padding:5px; }

.pag_normal { color:#0099FF; }
.pag_selected { color:#0099FF; }

/* OTHER ----------------------------------------------------- */
.clear { display:block; clear: both; height: 0px; line-height: 0px; }

.space1 { display:block; height:1px; }
.space2 { display:block; height:2px; }
.space3 { display:block; height:3px; }
.space5 { display:block; height:5px; }
.space10 { display:block; height:10px; }
.space15 { display:block; height:135px; }
.space20 { display:block; height:20px; }
.space25 { display:block; height:25px; }
.space30 { display:block; height:30px; }

.large { width:100%; }
.medium { width:50%; }

.error_blue { width:100%; font-size:12px; font-weight:bold; color:#168800; float:left; line-height:20px; margin-bottom:10px; }
.error_red { width:100%; font-size:12px; font-weight:bold;  color:#FF0000; float:left; line-height:20px; margin-bottom:10px; padding:5px; border:solid 1px #F00; }

.err_red { color:#FF0000; }
.red { color:#FF0000; }
.green { color:#00aa00; }
.darkgreen { color:#007700; }
.grey{ color:#999; }

.btn_red { padding:5px; border:solid 1px #FF0000; color:#FF0000; background:#EEE; font-weight:bold; }
.btn_green { padding:5px; border:solid 1px #00aa00; color:#00aa00; background:#EEE; font-weight:bold; }

.float_left { float:left !important; }
.float_right { float:right !important; }

.notify_normal { background:#CFC; }
.notify_important { background:#F6AACC; }

.titlu_curse_data { font-weight:bold; }
#calendar_lista_curse { width:100%;  border:solid 1px #EEE; padding:5px 5px; }

.calendar_cursa_zi_c { display:inline-block; border:solid 1px #ccc; padding:1px; }
.calendar_cursa_zi_benef { font-size:10px; }

.calendar_oferta_zi_c { display:inline-block; border:solid 1px #ccc; padding:1px; }
.calendar_oferta_zi_benef { font-size:10px; }

.noborders { border:none; text-decoration:none; }

.calculator_tds_rez { border:solid 1px #DDD; padding:10px 0px; margin-bottom:20px; }

#beneficiari_out_c { position:relative; }
#beneficiari_out { display:none; position:absolute; background:#ECEFE7; border:soldi 1px #000; padding:0px; list-style:none; border:solid 2px #000; }
#beneficiari_out li { margin:4px 10px; padding:5px; cursor:pointer; }
#beneficiari_out li:hover { background:#006699; color:#FFF; }

.oferte_txt { border:solid 1px #999; padding:5px; }

.btn_edit { float:right; border:solid 1px #000; padding:0px 10px; }


/* tablesorter */
th.header { background-image: url(images/bg.gif); cursor: pointer; font-weight: bold; background-repeat: no-repeat; background-position: center left; padding-left: 20px; margin-left: -1px; }
th.headerSortUp { background-image: url(images/asc.gif); background-color: #CCC; } 
th.headerSortDown { background-image: url(images/desc.gif); background-color: #CCC; } 

/* --- ERRORS --- */
.error INPUT, .error TEXTAREA, .error SELECT { border-width:2px; border-style:solid; border-color:#ED1C24; background:#FFE6E7; }
.iferror { margin:0; display:none; }
.error .iferror { display:block; color:#ED1C24; }

.hint { color:#888; }

.font20 { font-size:20px; }