/* GENERIC */

body { background-color: #fdfdfd; color: #003366; }
html, body, table {
	font: 15px Verdana, Geneva, sans-serif; font-weight: normal;
	text-decoration: none; text-align: justify;	
	margin: 0px; padding: 0px;
	}
tr { vertical-align: top; }
img, form { border: 0px; margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 {
	font-family: Verdana, Geneva, sans-serif; letter-spacing:-1px;
	padding: 0px;
}
h1, h2, h3 {
	margin: 0 0 5 0px;
	color: #394eb5;
	text-align: left;
}
h1 { font-size: 20px; font-variant: small-caps; font-weight: normal;  border-bottom: 1px dashed #fff;}
h2 { font-size: 18px; font-variant: small-caps; }
h3 { font-size: 16px; }
h4 { font-size: 15px; }
h5 { font-size: 14px; color: #99C; margin: 1px 0px; }

a { color: #03F; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }

#background, #background-top {
	background: url(images/background.jpg) no-repeat bottom center;
	width: 1200px; display: block; position: relative; margin: 0px auto;
}
#background-top {
	background: url(images/background-top.jpg) no-repeat top center;
}
#container {
	background: url(images/container-back.jpg) repeat-y top left;
	width: 900px; display: block; position: relative; margin: 0px auto;
}

/* HEADER */

#header {
	background: url(images/header-back.jpg) repeat-y top left;
	padding: 0px; margin: 0px;
	border-collapse: collapse;
}
#header-home {
	background: url(images/header-home.jpg) repeat-y top left;
	padding: 0px; margin: 0px;
	border-collapse: collapse;
}
#header table, #header tr, #header td,
#header-home table, #header-home tr, #header-home td {
	margin: 0px; padding: 0px; border-collapse: collapse;
}
#lingua {
	width: 150px; position:relative; top: 52px; float: left;
}

a.mainmenu:hover {
	opacity: .5; 
}

/* FOOTER */

#footer, #footer td {
	font: 11px Verdana, Geneva, sans-serif; font-weight: normal; letter-spacing: normal;
}
#footer {
	background: url(images/footer.jpg) no-repeat top left;
	padding: 10px 0px 0px 0px; margin: 0px;
	height: 80px; overflow: hidden;
}

/* SISMA */

#sisma {
	font: 10px Verdana, Geneva, sans-serif; font-weight: normal; letter-spacing: normal;
	float: right;
	position: absolute; top: 280px; left: 905px;
}

/* NAVMENU */

#navmenu-sx, #navmenu-dx {
	width: 146px;
	vertical-align: top;
	position: absolute; top: 146px; left: 2px;
	margin: 1px;
}
#navmenu-dx {
	left: 1052px;
}

img.navmenu_item, img.navmenu_group, img.topmenu_group {
	padding-top: 4px; float:left;
}
div.navmenu_item, div.navmenu_group, div.topmenu_group {
	width: 144px; height: 17px;
	cursor: pointer;
}

a.navmenu_item, a.navmenu_item_active,
a.navmenu_group, a.navmenu_group_active,
a.topmenu_group, a.topmenu_group_active {
	background: url(images/navmenu_item.gif) no-repeat top left;
	font: 13px Arial, Helvetica, sans-serif; font-weight: normal; letter-spacing: 0.01;
	text-align: left;
	color: #fff;
	height: 17px; overflow: hidden;
	display: block;
	padding-left: 10px; padding-right: 2px;
}
a.topmenu_group, a.topmenu_group_active {
	text-align: right;
}
a.navmenu_group {
	background: url(images/navmenu_group.gif) no-repeat top left;
}
a.topmenu_group {
	background: url(images/topmenu_group.gif) no-repeat top left;
	font-weight: bold;
}
a.navmenu_group_active, a.topmenu_group_active {
	background: url(images/navmenu_group_active.gif) no-repeat top left;
	color: #620;
	font-weight: bold;
}
a.navmenu_item_active {
	background: url(images/navmenu_item_active.gif) no-repeat top left;
	color: #620;
	font-weight: bold;
}
a.navmenu_item:hover, a.navmenu_group:hover, a.topmenu_group:hover,
a.navmenu_item_active:hover, a.navmenu_group_active:hover, a.topmenu_group_active:hover {
	background: url(images/navmenu_item_hover.gif) no-repeat top left;
	color: #666;
	text-decoration: none;
}

.submenu {
	margin-bottom: 10px;
}

/* CONTENT */

#content {	
	width: 800px;
	min-height: 600px;
	vertical-align: top;
	padding: 10 50 10 50px;
}

.data {
	font: 13px Verdana, Geneva, sans-serif;
	font-weight: bold;
}
ul.list_clear {
	list-style: none;
	margin: 0px; padding: 0px;
}

hr.gray {
	border: 0px; height: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: gray 1px solid; 
}

hr.dashed_gray {
	border: 0px; height: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: gray 1px dashed; 
}

hr.invisible {
	border: 0px; height: 1px;
	margin: 0px;
	padding: 0px;
}
	
.s_input {
	font: 11px Verdana, Geneva, sans-serif;
	background: #FDFCFF;
	background-color: #F5F5F5;
	border: #D1D1D1 1px solid;
	margin: 0px;
}
.s_input:hover {
	background-color: #FFDCB9;
}
.s_input:focus {
	border: #FF4848 1px solid;
	background-color: #FFDCB9;
}
.table_list, .table_list_sel, .table_list_no_margin, .table_list_no_margin_sel {
	border-collapse: collapse;
	width: 730px;
}
.table_list, .table_list_sel {
	margin: 0px 10px 0px 10px;
}
.button, .button_normal, .button_big, .button_selected, .button_selected_big, .button_disabled_big {
	font-size: 9px; font-weight: bold; 
	background: #EEEEEE; color: #727272; text-decoration: none;
	padding: 0px 5px;
	margin: 0px 3px;
	border: #CECEFF 1px solid;
	-moz-border-radius: 5px;
}
.button_normal {
	font-size: 11px;
}
.button_big, .button_selected_big, .button_disabled_big {
	font-size: 11px;
	line-height: 14px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
}
.button_big {
	border-bottom: #EEEEEE 1px solid;
}
.button_selected_big {
	border-bottom: #CECEFF 1px solid;
}
.button_disabled_big {
	background: #FFFFFF;
	border-bottom: #FFFFFF 1px solid;
}
.button:hover, .button_big:hover {
	background: #CECEFF; color: #727272; text-decoration: none;
	border-bottom: #CECEFF 1px solid;
}
.button_selected, .button_selected_big {
	background: #CECEFF;
	color: #000000;
}
.button_selected {
	background: #B9B9FF;
}
