
/* GENERALE */

body {
	margin: 0px;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #ffffff;
}

a {
	color: #0033cc;
}

p, h1, h2, h3, h4, h5, h6, ul, ol, pre {
	margin-top: 0px;
	margin-bottom: 15px;
}

h1 {
	font-size: 16px;
	color: #666666;
}

h2 {
	font-size: 14px;
}

h3 {
	font-size: 12px;
}

h4 {
	font-size: 10px;
}

h5, h6 {
	font-size: 10px;
}

ul {
	list-style-type: square;
}

ol {
	list-style-type: decimal;
}

pre {
	white-space: normal;
}

img {
	border: none;
}

/* FORM */

form {
	margin: 0px;
	padding: 0px;
}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

span.required {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ff0000;
}

div.select {
	height: 100px;
	width: 300px;
	border: 2px inset;
	overflow: auto;
	background-color: #ffffff;
}

input.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

input.active {
	background-color: #ffffcc;
}

select.active {
	background-color: #ffffcc;
}

textarea.active {
	background-color: #ffffcc;
}

label {
	font-size: 11px;
}

/* TEXT */

.normalText {
	font-size: 12px;
}

.smallText {
	font-size: 11px;
}

.xsmallText {
	font-size: 10px;
}

.xxsmallText {
	font-size: 8px;
}

.largeText {
	font-size: 14px;
}

.xlargeText {
	font-size: 16px;
}

.xxlargeText {
	font-size: 18px;
}

.xxxlargeText {
	font-size: 20px;
}

/* COLORS */

.black {
	color: #000000;
}

.blue {
	color: #003399;
}

.gray {
	color: #808080;
}

.red {
	color: #ff0000;
}

.orange {
	color: #ff6600;
}

.green {
	color: #339900;
}

.pink {
	color: #ff00ff;
}

/* CLEAR */

.clear {
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

/* ALIGN */

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

.alignMiddle {
	vertical-align: middle;
}

.alignTop {
	vertical-align: top;
}

.alignBottom {
	vertical-align: bottom;
}

/* FLOAT */

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

/* WIDTH */

.widthMax {	width: 100%; }
.widthHalf { width: 50%; }
.width0 { width: 0px; }
.width5 { width: 5px; }
.width10 { width: 10px; }
.width15 { width: 15px; }
.width20 { width: 20px; }
.width180 { width: 180px; }
.width200 { width: 250px; }

/* HEIGHT */

.heightMax { width: 100%; }
.heightHalf { width: 50%; }
.height0 { width: 0px; }
.height5 { width: 5px; }
.height10 { width: 10px; }
.height15 { width: 15px; }
.height20 { width: 20px; }

/* MARGIN */

.margin0 { margin: 0px; }
.margin5 { margin: 5px; }
.margin10 { margin: 10px; }
.margin15 { margin: 15px; }
.margin20 { margin: 20px; }

.marginTop0 { margin-top: 0px; }
.marginTop5 { margin-top: 5px; }
.marginTop10 { margin-top: 10px; }
.marginTop15 { margin-top: 15px; }
.marginTop20 { margin-top: 20px; }

.marginLeft0 { margin-left: 0px; }
.marginLeft5 { margin-left: 5px; }
.marginLeft10 { margin-left: 10px; }
.marginLeft15 { margin-left: 15px; }
.marginLeft20 { margin-left: 20px; }

.marginRight0 { margin-right: 0px; }
.marginRight5 { margin-right: 5px; }
.marginRight10 { margin-right: 10px; }
.marginRight15 { margin-right: 15px; }
.marginRight20 { margin-right: 20px; }

.marginBottom0 { margin-bottom: 0px; }
.marginBottom5 { margin-bottom: 5px; }
.marginBottom10 { margin-bottom: 10px; }
.marginBottom15 { margin-bottom: 15px; }
.marginBottom20 { margin-bottom: 20px; }

/* PADDING */

.padding0 { padding: 0px; }
.padding5 { padding: 5px; }
.padding10 { padding: 10px; }
.padding15 { padding: 15px; }
.padding20 { padding: 20px; }

.paddingTop0 { padding-top: 0px; }
.paddingTop5 { padding-top: 5px; }
.paddingTop10 { padding-top: 10px; }
.paddingTop15 { padding-top: 15px; }
.paddingTop20 { padding-top: 20px; }

.paddingLeft0 { padding-left: 0px; }
.paddingLeft5 { padding-left: 5px; }
.paddingLeft10 { padding-left: 10px; }
.paddingLeft15 { padding-left: 15px; }
.paddingLeft20 { padding-left: 20px; }

.paddingRight0 { padding-right: 0px; }
.paddingRight5 { padding-right: 5px; }
.paddingRight10 { padding-right: 10px; }
.paddingRight15 { padding-right: 15px; }
.paddingRight20 { padding-right: 20px; }

.paddingBottom0 { padding-bottom: 0px; }
.paddingBottom5 { padding-bottom: 5px; }
.paddingBottom10 { padding-bottom: 10px; }
.paddingBottom15 { padding-bottom: 15px; }
.paddingBottom20 { padding-bottom: 20px; }

/* MISCELLANEOUS */

.wrap {
	white-space: normal;
}

.noWrap {
	white-space: nowrap;
}

.bold {
	font-weight: bold;
}

.noBold {
	font-weight: normal;
}

.italic {
	font-style: italic;
}

.noItalic {
	font-style: normal;
}

.underline {
	text-decoration: underline;
}

.noUnderline {
	text-decoration: none;
}

.hidden {
	display: none;
}

.inline {
	display: inline;
}

.block {
	display: block;
}

img.icon {
	vertical-align: middle;
	margin-right: 2px;
}

img.largeIcon {
	vertical-align: middle;
	margin-right: 5px;
}

div.wrapper {
	clear: both;
	height: 0px;
	overflow: hidden;
}

/* FORM (TABLE) */

table.form {
	margin-top: 0px;
	margin-bottom: 15px;
	border-collapse: collapse;
}

table.form thead td.title {
	padding: 5px;
	border: solid 1px #ebebeb;
	text-align: center;
	font-weight: bold;
}

table.form tbody td.label {
	padding: 5px;
	border: solid 1px #ebebeb;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	color: #4b577d;
	background-color: #ebebeb;
}

table.form tbody td.field {
	padding: 5px;
	border: solid 1px #ebebeb;
	text-align: left;
	vertical-align: middle;
}

table.form tbody td.field div.tip {
	margin-bottom: 5px;
	font-size: 11px;
}

table.form tbody td.warning {
	background-color: #ffcccc;
}

table.form tbody td.active {
	background-color: #ffffcc;
}

/* BAR BLUE */

div.barBlue {
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 4px;
	background-color: #5cb0d9;
}

/* BAR GREEN */

div.barGreen {
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 4px;
	background-color: #c5db94;
}

/* BAR ORANGE */

div.barOrange {
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 4px;
	background-color: #f1c67d;
}

/* DETAILS (TABLE) */

table.details {
	margin-top: 0px;
	margin-bottom: 15px;
	border-collapse: collapse;
}

table.details thead td.title {
	padding: 5px;
	border: solid 1px #ebebeb;
	text-align: center;
	font-weight: bold;
}

table.details tbody td.label {
	padding: 5px;
	border: solid 1px #ebebeb;
	text-align: right;
	vertical-align: middle;
	font-weight: bold;
	color: #666699;
	background-color: #ebebeb;
}

table.details tbody td.value {
	padding: 5px;
	border: solid 1px #ebebeb;
	text-align: left;
	vertical-align: middle;
}

/* LIST (DIV) */

div.list {
	margin-top: 0px;
	margin-bottom: 15px;
}

div.list div.item {
	margin-bottom: 10px;
}

div.list div.item div.title {
	font-size: 12px;
}

div.list div.item div.description {
	font-size: 11px;
}

div.list div.item div.footer {
	font-size: 11px;
	color: #666666;
}

div.list div.item div.footer a {
	color: #333333;
}

/* LIST (TABLE) */

table.list {
	margin-top: 0px;
	margin-bottom: 15px;
	width: 100%;
	border-collapse: collapse;
}

table.list thead tr td {
	padding: 0px 5px;
	height: 22px;
	line-height: 22px;
	white-space: nowrap;
	font-weight: bold;
	color: #ffffff;
	background-color: #2c4e8e;
}

table.list thead tr td div.asc {
	padding-left: 15px;
	background-image: url(../images/list_order_asc.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

table.list thead tr td div.desc {
	padding-left: 15px;
	background-image: url(../images/list_order_desc.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

table.list thead tr td a {
	color: #ffffff;
}

table.list tbody tr td {
	padding: 3px;
	border: solid 1px #ebebeb;
}

table.list tbody tr.light td {
	background-color: #ffffff;
}

table.list tbody tr.dark td {
	background-color: #f7f7f7;
}

/* PAGES */

div.pages {
	margin-top: 0px;
	margin-bottom: 15px;
}

/* ICON */

div.icon {
	margin-top: 0px;
	margin-bottom: 15px;
	float: left;
	width: 70px;
	text-align: center;
	font-size: 11px;
	color: #808080;
	text-decoration: underline;
}

div.icon a {
	color: #008b00;
}

div.icon img {
	display: block;
	margin: 0px auto;
}

/* THUMBNAILS */

table.thumbnails {
	margin-top: 0px;
	margin-bottom: 15px;
}

table.thumbnails td {
	text-align: left;
	vertical-align: top;
}

table.thumbnails td table.thumbnail {
	margin-right: 10px;
	margin-bottom: 10px;
	width: 120px;
	height: 104px;
}

table.thumbnails td table.thumbnail td.image {
	height: 90px;
	text-align: center;
	vertical-align: middle;
}

table.thumbnails td table.thumbnail td.image img {
	border: none;
	vertical-align: middle;
}

table.thumbnails td table.thumbnail td.title {
	padding-top: 2px;
	font-size: 10px;
	text-align: center;
}

/* INFO */

div.info {
	margin-top: 0px;
	margin-bottom: 15px;
	border: solid 1px #ffcc33;
	padding-top: 5px;
	padding-left: 25px;
	padding-right: 5px;
	padding-bottom: 5px;
	font-size: 11px;
	background-color: #ffffcc;
	background-image: url(../images/info_background.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* WARNING */

div.warning {
	margin-top: 0px;
	margin-bottom: 15px;
	border: solid 1px #ff9999;
	padding: 5px;
	background-color: #ffcccc;
}

/* TEXT */

div.text {
	margin-top: 0px;
	margin-bottom: 15px;
	border: dashed 1px #407c98;
	padding: 10px;
	background-color: #f7f7f7;
}

div.textSelected {
	margin-top: 0px;
	margin-bottom: 15px;
	border: dashed 1px #407c98;
	padding: 10px;
	background-color: #ffffcc;
}

/* LINKS */

ul.links {
	margin-top: 0px;
	margin-bottom: 15px;
	list-style-image: url(../images/links_icon.gif);
}

/* GROUP */

div.group {
	width: 214px;
	margin-top: 0px;
	margin-bottom: 15px;
}

div.group div.group_header {
	padding-left: 20px;
	height: 10px;
	background-image: url(../images/group_header_background.gif);
	background-repeat: no-repeat;
}

div.group div.group_header span.group_title {
	float: left;
	padding: 0px 5px;
	height: 10px;
	line-height: 10px;
	font-size: 10px;
	color: #0066cc;
	background-color: #ffffff;
}

div.group div.group_body {
	padding: 5px 15px;
	background-image: url(../images/group_body_background.gif);
	background-repeat: repeat-y;
}

div.group div.group_footer {
	height: 10px;
	background-image: url(../images/group_footer_background.gif);
	background-repeat: no-repeat;	
}

/* GROUP > LIST */

div.group div.group_body table.group_list {
	width: 100%;
}

div.group div.group_body table.group_list td {
	text-align: left;
	vertical-align: middle;
}

/* GROUP MAX */

div.groupMax {
	width: 673px;
	margin-top: 0px;
	margin-bottom: 15px;
}

div.groupMax div.groupMax_header {
	padding-left: 20px;
	height: 10px;
	background-image: url(../images/groupMax_header_background.gif);
	background-repeat: no-repeat;
}

div.groupMax div.groupMax_header span.groupMax_title {
	float: left;
	padding: 0px 5px;
	height: 10px;
	line-height: 10px;
	font-size: 10px;
	color: #0066cc;
	background-color: #ffffff;
}

div.groupMax div.groupMax_body {
	padding: 5px 15px;
	background-image: url(../images/groupMax_body_background.gif);
	background-repeat: repeat-y;
}

div.groupMax div.groupMax_footer {
	height: 10px;
	background-image: url(../images/groupMax_footer_background.gif);
	background-repeat: no-repeat;	
}

/* GROUP MAX > LIST */

div.groupMax div.groupMax_body table.groupMax_list {}

div.groupMax div.groupMax_body table.groupMax_list tr {}

div.groupMax div.groupMax_body table.groupMax_list td {
	padding-right: 10px;
	text-align: left;
}

/* TIPOLOGIE */

table.tipologie {
	margin-top: 0px;
	margin-bottom: 15px;
}

table.tipologie td {
	padding-top: 10px;
	vertical-align: top;
}

table.tipologie tr:first-child td {
	padding-top: 0px;
}

table.tipologie td img {
	float: left;
	margin-right: 5px;
}

table.tipologie td div.title {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
}

table.tipologie td div.description {
	line-height: 15px;
}

/* BOOKMARKS */

div.bookmarks {
	margin-top: 0px;
	margin-bottom: 15px;
	text-align: right;
}

/* EDITOR */

div.editor p, div.editor h1, div.editor h2, div.editor h3, div.editor h4, div.editor h5, div.editor h6, div.editor ul, div.editor ol, div.editor pre {
	margin-top: 0px;
	margin-bottom: 0px;
}

div.editor table.form, div.editor div.barBlue, div.editor div.barGreen, div.editor div.barOrange, div.editor table.details, div.editor div.list, div.editor table.list, div.editor div.pages, div.editor div.icon, div.editor table.thumbnails, div.editor div.info, div.editor div.warning, div.editor div.text, div.editor ul.links, div.editor div.group, div.editor div.groupMax, div.editor table.tipologie, div.editor div.bookmarks {
	margin-top: 0px;
	margin-bottom: 0px;
}

/* CONTAINER */

div#container {
	margin: 0px auto;
	width: 900px;
}

/* CONTAINER > HEADER */

div#container div#header {
	margin-bottom: 5px;
}

/* CONTAINER > HEADER > LOGO */

div#container div#header div#logo {
	float: left;
	width: 180px;
	height: 89px;
	background-image: url(../images/logo_background.gif);
	background-repeat: no-repeat;
}

div#container div#header div#logo img {
	margin-top: 5px;
	display: block;
}

/* CONTAINER > HEADER > BANNER */

div#container div#header div#banner {
	float: right;
	padding: 10px 0px;
	width: 720px;
	height: 40px;
	text-align: right;
}

div#container div#header div#banner img {
	float: right;
}

/* CONTAINER > HEADER > TOOLS */

div#container div#header div#tools {
	float: right;
	border-top: 1px solid #bbbccc;
	border-right: 1px solid #bbbccc;
	width: 719px;
	height: 28px;
}

div#container div#header div#tools div#language {
	float: left;
}

div#container div#header div#tools div#user {
	float: right;
	padding-right: 10px;
}

div#container div#header div#tools ul {
	list-style: none;
	margin: 0px;
	padding: 5px 0px;
	line-height: 18px;
}

div#container div#header div#tools ul li {
	display: inline;
	margin-right: 5px;
}

div#container div#header div#tools ul li.last {
	margin-right: 0px;
}

/* CONTAINER > HEADER > PAYOFF */

div#container div#header div#payoff {
	clear: both;
	padding: 0px 5px;
	height: 21px;
	line-height: 21px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	background-color: #bbbccc;
}

/* CONTAINER > LINKS */

div#container div#links {
	clear: both;
	margin-bottom: 5px;
	height: 35px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

div#container div#links ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div#container div#links ul li {
	display: inline;
	float: left;
	border-right: 1px solid #ffffff;
	width: 149px;
	line-height: 35px;
	text-align: center;
	background-color: #2c4e8e;
}

div#container div#links ul li.last {
	width: 150px;
	border: none;
}

div#container div#links ul li.selected {
	background-color: #3590c3;
}

div#container div#links ul li a {
	color: #ffffff;
	text-decoration: none;
}

/* CONTAINER > NAVIGATION */

div#container div#navigation {
	clear: both;
	margin-bottom: 5px;
	padding: 5px;
	border: dotted 1px #bbbccc;
	font-size: 11px;
}

/* CONTAINER > MENU */

div#container div#menu {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 190px;
}

/* CONTAINER > MENU > BOX */

div#container div#menu div.box {
	border: solid 1px #bbbccc;
}

div#container div#menu div.box div.header {
}

div#container div#menu div.box div.header img {
	display: block;
}

div#container div#menu div.box div.title {
	padding: 0px 5px;
	height: 22px;
	line-height: 22px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-color: #bbbccc;
}

div#container div#menu div.box div.body {}

div#container div#menu div.box div.body ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div#container div#menu div.box div.body ul li {
	margin: 3px 5px;
	padding-left: 8px;
	background-image: url(../images/menu_links_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

div#container div#menu div.box div.body ul li.selected {
}

div#container div#menu div.box div.body ul li.selected a {
	color: #ff6600;
}

/* CONTAINER > MENU > BOX > UL SETTORI */

div#container div#menu div.box div.body ul.ul-settori {}

div#container div#menu div.box div.body ul.ul-settori li {
	padding-left: 0px;
	line-height: 15px;
	background-image: none;
}

div#container div#menu div.box div.body ul.ul-settori li.li-settore ul.ul-aree {
	margin: 0px;
	padding-left: 10px;
}

div#container div#menu div.box div.body ul.ul-settori li.li-settore a.a-selected {
	color: #ff6600;
}

div#container div#menu div.box div.body ul.ul-settori li.li-settore ul.ul-aree li.li-area {
	padding-left: 10px;
	padding-bottom: 3px;
	background-image: url(../images/menu_links_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

div#container div#menu div.box div.body ul.ul-settori li.li-settore ul.ul-aree li.li-area a.a-selected {
	color: #ff6600;
}

/* CONTAINER > MENU > BANNER */

div#container div#menu div.banner {
	margin-top: 15px;
	width: 190px;
	height: 50px;
	overflow: hidden;
}

div#container div#menu div.banner img {
	display: block;
}

/* CONTAINER > CONTENT */

div#container div#content {
	float: right;
	margin-bottom: 5px;
	padding: 15px;
	border: dotted 1px #bbbccc;
	width: 673px;
}

/* CONTAINER > FOOTER */

div#container div#footer {
	float: left;
	margin-bottom: 5px;
	border: 1px solid #bbbccc;
	padding: 0px 5px;
	width: 888px;
	height: 21px;
	line-height: 21px;
	font-size: 11px;
}
