/* CSS Document */
/* This CSS sets the default styles for the base components. */
/* ---------- Browser normalization ---------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	clear: both;
	padding: 0;
	margin: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
	border-bottom: 1px dotted #000;
	cursor: help;
}
html {
	overflow-y: scroll;
}
body.portal-popup {
	background: none;
	padding: 10px;
}
body.portal-iframe {
	padding: 0;
}
body.html-editor {
	background: #FFF;
	color: #000;
}
th {
	font-weight: bold;
}
b, strong {
	font-weight: bold;
}
i, em {
	font-style: italic;
}
code, pre {
	font-family: "Courier New", Courier, monospace;
	white-space: pre;
}
.important {
	font-weight: bold;
}
.text-right{
	text-align:right;
}
/* ---------- Staging area ---------- */
body.staging {
	border: 10px solid #F00;
}
.portal-iframe.staging {
	border: none;
}
/* ---------- Main content body ---------- */
.portal-iframe #content-wrapper {
	width: 100%;
}
/* ---------- Banner ---------- */
#banner .logo {
	margin: 0;
}
.current-community {
	display: none;
}
/* ---------- Alerts and popups ---------- */
.alert-background {
	background: #000;
}
.popup-alert-notice {
	background-color: #FFC;
	border-bottom-color: #FC0;
}
.popup-alert-warning {
	background-color: #FDD;
	border-bottom-color: #F00;
}
/* ---------- Portal add content ---------- */
.portal-add-content {
	background: #FFF;
	text-align: left;
	z-index: 20;
}
.portal-add-content a {
	text-decoration: none;
}
/* ---------- Portal tool tips ---------- */
.portal-tool-tip {
	background: #FFF url(../images/forms/button.png) repeat-x 0 100%;
	border: 1px solid;
	border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
	color: #1E2529;
	max-width: 200px;
	padding: 6px 4px;
}
/* ---------- Loading animation ---------- */
.loading-animation {
	background: url(../images/progress_bar/loading_animation.gif) no-repeat top center;
	margin-top: 10px;
	padding-top: 40px;
	text-align: left;
}
/* ---------- Separator ---------- */
hr, .separator {
	border-top: 1px dotted #BFBFBF;
}
/* ---------- Update Manager ---------- */
.update-available {
	margin-top: 10px;
	padding: 2px;
	text-align: left;
}
/* ---------- Text highlighting ---------- */
.highlight {
	background: #FFC;
	font-weight: bold;
	padding: 0 1px;
}
/* This CSS sets the default styles for portlets. */
/* ---------- Portlet wrapper and icons ---------- */
.portlet {
	text-align: left;
}
.freeform .portlet {
	margin-bottom: 0;
}
body.portlet {
	border: none;
}
.portlet-topper {
	position: relative;
}
.portlet-title {
	display: block;
	font-weight: bold;
	min-width: 50%;
}
.portlet-title img {
	vertical-align: middle;
}
.portlet-icons {
	margin: 0;
	position: absolute;
	right: 5px;
	text-align: right;
	top: 5px;
}
.portlet-icons .nobr {
	display: block;
	float: left;
	padding: 1px;
}
.portlet-content, .portlet-minimized .portlet-content-container {
	padding: 12px 10px 10px;
}
.portlet-minimized .portlet-content {
	padding: 0;
}
.portlet-icon-back {
	background: url(../images/arrows/01_left.png) no-repeat 0 50%;
	font-weight: bold;
	padding: 3px 0 3px 18px;
}
/* ---------- Info messages ---------- */
.portlet-msg-info {
	background: #DFF4FF url(../images/messages/info.png) no-repeat 6px 50%;
	border: 1px solid #A7CEDF;
	color: #34404F;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}
.portlet-msg-info.pending {
	background-image: url(../images/common/time.png);
}
/* ---------- Error messages ---------- */
.portlet-msg-error {
	background: #FDD url(../images/messages/error.png) no-repeat 6px 50%;
	border: 1px solid #F00;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}
/* ---------- Warning messages ---------- */
.portlet-msg-alert {
	background: #FFC url(../images/messages/alert.png) no-repeat 6px 20%;
	border: 1px solid #FC0;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}
/* ---------- Success messages ---------- */
.portlet-msg-success {
	background: #F4FDEF url(../images/messages/success.png) no-repeat 6px 50%;
	border: 1px solid #ACDFA7;
	color: #384F34;
	display: block;
	font-weight: bold;
	margin: 2px auto 14px;
	padding: 6px 6px 6px 30px;
	text-align: left;
}
/* ---------- Text in a selected cell range ---------- */
.portlet-section-selected, .portlet-section-selected a {
	background: #727C81;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
.portlet-section-selected a:hover, .portlet-section-selected a:focus {
	background-color: #727C81;
}
/* ---------- Miscellaneous portlet styles ---------- */
.restricted, .restricted td {
	background: #FDD;
	border: none;
}
.alt.restricted td {
	background-color: #FFC0C0;
}
.hover.restricted td {
	background-color: #D3BDC0;
}
.restricted * {
	color: #727C81;
}
.restricted td.col-1, .alt.restricted td.col-1 {
	background-image: url(../images/messages/error.png);
	background-position: 5px 50%;
	background-repeat: no-repeat;
	padding-left: 28px;
}
/* ---------- Permissions ---------- */
.results-row.lfr-role .col-1, .results-row.hover.lfr-role .col-1 {
	background-image: url();
	background-position: 5px 50%;
	background-repeat: no-repeat;
	padding-left: 30px;
}
.results-row.lfr-role-guest .col-1, .results-row.hover.lfr-role-guest .col-1 {
	background-image: url(../images/common/guest_icon.png);
}
.results-row.lfr-role-regular .col-1, .results-row.hover.lfr-role-regular .col-1 {
	background-image: url(../images/common/user_icon.png);
}
.results-row.lfr-role-community .col-1, .results-row.hover.lfr-role-community .col-1 {
	background-image: url(../images/common/community_icon.png);
}
.results-row.lfr-role-organization .col-1, .results-row.hover.lfr-role-organization .col-1 {
	background-image: url(../images/common/organization_icon.png);
}
/* ---------- Add content dialog ---------- */
.lfr-portlet-item, .lfr-portlet-item p a {
	font-size: 1em;
}
/* ---------- Actions button ---------- */
.lfr-actions, .lfr-actions ul {
	background: #FFF url(../images/forms/button.png) repeat-x 0 100%;
	border: 1px solid;
	border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
}
.lfr-actions ul {
	bottom: -1px;
}
.lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger strong {
	background: none;
}
.lfr-actions .lfr-trigger strong span {
	background: url(../images/common/action.png) no-repeat 5px 50%;
}
.lfr-actions.left .lfr-trigger strong span {
	background: url(../images/common/action_right.png) no-repeat 98% 50%;
}
.lfr-actions .lfr-trigger li {
	background: transparent;
	border-bottom: 1px solid #DEDEDE;
	padding: 2px;
}
.lfr-actions .lfr-trigger li a {
	padding: 5px 10px 5px 25px;
}
.lfr-actions .lfr-trigger li a:hover {
	background-color: #828F95;
	color: #FFF;
}
.lfr-actions .lfr-trigger li a img {
	left: 3px;
	position: absolute;
}
.lfr-actions .lfr-trigger li.last {
	border-bottom: none;
}
.lfr-actions.portlet-options {
	background: none;
	border: none;
	float: left;
}
.lfr-actions.portlet-options .lfr-trigger {
	padding: 0;
}
.lfr-actions.portlet-options .lfr-trigger strong {
	min-width: 0;
	padding: 1px;
}
.lfr-actions.portlet-options .lfr-trigger strong span {
	background-image: url(../images/portlet/options.png);
	background-position: 0 0;
	display: block;
	height: 16px;
	padding: 0;
	text-indent: -9999em;
	width: 16px;
}
.visible.portlet-options .lfr-trigger strong span {
	background-image: url(../images/portlet/options_selected.png);
}
/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
	border: none;
}
.taglib-calendar tr td a {
	background-color: #F0F5F7;
	border: 1px solid #FFF;
	border-bottom: none;
	border-left: none;
	display: block;
	height: 15px;
	padding: 5px 0;
}
.taglib-calendar table td {
	border-width: 0;
}
.taglib-calendar tr td a:hover {
	background-color: #727C81;
	color: #FFF;
}
.taglib-calendar .calendar-current-day, .taglib-calendar .calendar-current-day a {
	background-color: #FFF;
}
.taglib-calendar .calendar-current-day a {
	border: 1px solid #727C81;
	color: #369;
	text-decoration: underline;
}
.taglib-calendar tr td.calendar-inactive {
	background-color: #FFF;
	color: #B5BFC4;
}
.taglib-calendar tr th {
	border-bottom-color: #D7D7D7;
}
.ie .taglib-calendar tr td.first a {
	border-right: none;
}
/* This CSS sets the default styles for forms. */
fieldset {
	border: 1px solid #BFBFBF;
	padding: 8px;
}
.ie fieldset {
	padding-top: 0;
}
legend {
	font-weight: bold;
	padding: 0 6px;
}
input {
	background: #FFF;
}
input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="button"], input[type="reset"], select, textarea, .textarea {
	border: 1px solid;
	border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
padding:
/* 2px*/
	1px;
}
select {
	padding: 1px;
}
input[type="image"] {
	background: transparent none;
	border: none;
	padding: 0;
}
input[type="submit"], input[type="button"], input[type="reset"] {
	background: #F5F5F5 url(../images/forms/button.png) repeat-x 0 0;
	border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
	color: #34404F;
	cursor: pointer;
	font-weight: bold;
	overflow: visible;
	padding: 2px 1px;
	width: auto;
}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus {
	background: #DFF4FF;
	border: 1px solid #A7CEDF;
	color: #369;
}
/* ---------- IE6 chokes on attribute selectors in a chain, so we separate them into their own rule ---------- */
.ie6 input.text, input.password, .ie6 input.submit, .ie6 input.file, .ie6 input.button {
	border: 1px solid;
	border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
	padding: 2px 1px;
}
.ie6 input.submit, .ie6 input.button {
	background: #F5F5F5 url(../images/forms/button.png) repeat-x 0 0;
	border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
	color: #34404F;
	cursor: pointer;
	font-weight: bold;
	padding: 2px 1px;
}
input.focus, textarea.focus, .ie6 input.focus, .ie6 textarea.focus {
	background: #FFC none;
	border: 1px solid #FC0;
}
/* This CSS sets the CUSTOM styles for portlets. */
/* ---------- Banner ---------- */
.logo .current-community {
	background: url(../images/dock/my_places_public.png) no-repeat 15px 50%;
	border-left: 1px solid #D3DADD;
	color: #D3DADD;
	display: block;
	float: left;
	font-size: 0.8em;
	font-weight: bold;
	margin: 0 0 0 20px;
	padding: 20px;
	padding-left: 40px;
}
.guest-community .logo .current-community {
	display: none;
}
.private-page .logo .current-community {
	background-image: url(../images/dock/my_places_private.png);
}
/* ---------- Main navigation ---------- */
#navigation {
	background: #020509;
	border-top: 1px solid #304049;
	margin: 0 auto 20px;
	min-height: 2.2em;
	width: 100%;
}
#navigation ul {
	min-height: 2em;
	width: 90%;
}
#navigation li {
	border: 1px solid #304049;
	display: inline;
	margin: -1px 0 0 -1px;
	padding: 0;
}
#navigation a {
	color: #D3DADD;
	padding: 5px 20px;
}
#navigation li a {
	display: block;
	text-decoration: none;
}
#navigation li a span {
	text-decoration: none;
}
#navigation li.selected a, #navigation li a:hover, #navigation .child-menu li a {
	background-color: #1E2529;
	color: #fff;
}
#navigation li.selected a span {
	background: url(../images/navigation/bullet_selected.png) no-repeat 0 50%;
	padding-left: 10px;
}
#navigation li:hover .child-menu {
	background: #1E2529;
	display: block;
	position: absolute;
	width: 200px;
	z-index: 300;
}
.ie6 #navigation li.hover .child-menu {
	background: #1E2529;
	display: block;
	position: absolute;
	width: 200px;
	z-index: 300;
}
#navigation .child-menu li {
	border-width: 0 0 1px;
	display: block;
	float: none;
	margin: 0;
}
#navigation .child-menu li a {
	cursor: pointer !important;
}
/* commentato per validazione.ie7 #navigation .child-menu li a {
	zoom: 1;
}
*/
#navigation .child-menu li a:hover {
	background-color: #020509;
}
#navigation .child-menu .selected a {
	background: #020509 url(../images/navigation/bullet_selected.png) no-repeat 5px 50%;
}
/* ---------- Add/remove page ---------- */
.js #navigation .enter-page {
	background-color: #1E2529;
	padding: 2px;
}
.js #navigation .enter-page a {
	background: none;
	display: inline;
	font-weight: bold;
	padding: 0;
}
.js #navigation .enter-page .save-page {
	background: url(../images/dock/my_place_current.png) no-repeat 0 50%;
	margin: 0 10px;
	padding-left: 20px;
}
.ie.js #navigation .enter-page .save-page {
	display: inline-block;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: top;
}
.js #navigation .enter-page .cancel-page {
	display: none;
}
.ie.js #navigation .enter-page {
	padding: 0;
}
.ie.js #navigation .enter-page input.text {
	margin: 2px;
	padding: 3px 1px;
}
.js #navigation {
	position: relative;
}
.js #add-page {
	background: #020509;
	border: 1px solid #304049;
	border-bottom: none;
	bottom: 100%;
	font-weight: bold;
	position: absolute;
	right: 5%;
}
.js #add-page a {
	display: block;
	text-decoration: none;
}
.js #add-page a span {
	background: url(../images/common/add.png) no-repeat 0 50%;
	display: block;
	margin-left: 15px;
	padding: 5px 20px 2px;
}
.js #add-page a:hover span {
}
/* ---------- Portlet wrapper and icons ---------- */
.portlet-topper {
	overflow: hidden;
	position: static;
}
.portlet-title {
	float: left;
	padding: 0px;
}
.ie .portlet-title {
	padding-bottom: 5px;
}
/* commentato per validazione.ie6 .portlet-topper {
	zoom: 1;
}
*/
.portlet-icons {
	float: right;
	margin: 0;
	position: static;
}
body.lfr-has-sidebar {
	padding-left: 0;
}
.lfr-has-sidebar #content-wrapper {
	padding-left: 270px;
	width: auto;
}
.bold {
	font-weight: bold !important;
}
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. COMMON FILE */
/* ---------- Reset and Base styles ---------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
html {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
	color: #555;
	background-color: #f6f6f6;
	line-height: 1;
}
acronym, abbr {
	cursor: help;
}
p, input, textarea, select, table, tr, td, th, li, span, optgroup, option, div {
	font-size: 13px;
}
p, li {
	line-height: 150%;
}
p, ul, ol {
	margin-bottom: 15px;
}
table {
	color: #000;
	background: #fff;
}
a, a:visited {
	color: #225691;
	background-color: transparent;
	text-decoration: underline;
}
a:hover, a:focus {
	color: #000;
	background-color: transparent;
	text-decoration: underline;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
sup, sub {
	font-size: 50%;
}
/* Forms---------------------------------------------------------------------*/
fieldset {
	border: 1px solid rgb(189, 219, 230);
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 15px 0px;
}
legend {
	color: rgb(56, 133, 157);
	font-weight: bold;
	font-size: 11px;
}
label {
	color: rgb(37, 91, 107);
	font-weight: bold;
	font-size: 11px;
}
input, textarea, select {
	padding: 2px 2px 2px 2px;
}
select optgroup {
	color: rgb(51, 102, 153);
	background: rgb(229, 243, 255);
	font-style: normal;
	padding: 2px 2px 2px 2px;
	margin: 2px 0px 2px 0px;
}
select option {
	color: #000;
	background: #fff;
	padding: 0px 0px 0px 6px;
}
select option:first-letter {
	text-transform: capitalize;
}
input {
	background: #FFF;
}
input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="button"], input[type="reset"], select, textarea, .textarea {
	border: 1px solid;
	border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
	padding: 4px;
	margin-top: 5px;
}
select {
	padding: 2px;
}
input[type="image"] {
	background: transparent none;
	border: none;
	padding: 0;
}
input[type="submit"], input[type="button"], input[type="reset"] {
	background: #F5F5F5 url(../images/forms/button.png) repeat-x 0 0;
	border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;
	color: #34404F;
	cursor: pointer;
	font-weight: bold;
	overflow: visible;
	padding: 4px;
	width: auto;
}
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus {
	background: #505050;
	border: 1px solid #A7CEDF;
	color: #fff;
}
/* Tables---------------------------------------------------------------------*/
caption {
	font-size: 150%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
}
table {
	width: 100%;
	margin: 15px 0px 15px 0px;
	background: transparent;
}
tbody {
	padding: 5px 0px 5px 0px;
}
table th, table td {
	padding: 8px 8px 8px 8px;
	vertical-align: top;
}
table th {
	font-weight: bold;
	background: rgb(250,250,250);
}
table.table-vertical {
	width: 100%;
}
table.table-vertical th, table.table-vertical td {
	padding: 2px 5px 2px 5px;
}
table.table-vertical th {
	width: 100px;
	font-weight: bold;
	vertical-align: top;
}
table.table-vertical td {
	vertical-align: top;
}
/* Lists---------------------------------------------------------------------*/
ul {
	margin: 15px 0px 15px 15px;
	padding-left: 10px;
}
ul li {
	list-style: square;
}
ul li ul li {
	list-style: circle;
}
ol {
	margin: 0px 0px 15px 20px;
	padding: 0px 0px 0px 10px;
}
ol li {
	list-style: decimal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* Headers---------------------------------------------------------------------*/
h1, h2, h3 {
	font-weight: normal;
	color: #000;
}
h4, h5, h6 {
	font-weight: normal;
	color: #000;
}
h1 {
	font-size: 28px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}
h2 {
	font-size: 28px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin: 0px 0px 15px 0px;
	line-height: 130%;
}
h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}
h4 {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}
h5 {
	font-size: 16px;
	font-weight: normal;
	margin: 0px 0px 10px 0px;
	line-height:150%;
}
/***************** classi generiche ****************/
.magic {
	position: absolute;
	top: -999em;
}
.colored{
	color:#069;
}
.std-img-left {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}
.std-img-right {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
.std-img-border-blu {
	border: 1px solid rgb(29,78,101);
}
.std-left {
	float: left;
}
.std-right {
	float: right;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
.easyclear_ie6 {
	overflow: hidden;
	width: 100%;
}
.easyclear {
	overflow: hidden;
	height: 1%;
	height: auto !important;
}
.clear, .clearFloat {
	clear: both;
	height: 0px;
}
.hide {
	display: none;
}
.no-margin {
	margin: 0;
	padding: 0;
}
.no-margin a {
	line-height: 1em;
	display: block;
}
a.tooltip {
	display: inline-block;
}
#page-body p, #page-body dd, #page-body dt, #page-body td, #page-body th, #page-body ul li, #page-body ol li, #page-body a, #page-body div, #page-body span {
	font-size: 13px;
	line-height: 150%;
}
/* general icons  */
.std-ico-tel {
	background: url(../../tema/images/ico/std-ico-tel.png) no-repeat left 0px;
	padding: 2px 0px 2px 25px;
}
.std-ico-fax {
	background: url(../../tema/images/ico/std-ico-fax.png) no-repeat left 0px;
	padding: 2px 0px 2px 25px;
}
.std-ico-web {
	background: url(../../tema/images/ico/std-ico-web.png) no-repeat left 0px;
	padding: 2px 0px 2px 25px;
}
.std-ico-mail {
	background: url(../../tema/images/ico/std-ico-mail.png) no-repeat left 0px;
	padding: 2px 0px 2px 25px;
}
.std-ico-man {
	background: url(../../tema/images/ico/std-ico-man.png) no-repeat left 0px;
	padding: 2px 0px 2px 25px;
}
.std-ico-house {
	background: url(../../tema/images/ico/std-ico-house.png) no-repeat left 0px;
	padding: 2px 0px 2px 25px;
}
/* system messages ------------------------------------------------- */
/* ok */
p.std-sys-ok {
	margin: 0px 0px 15px 0px;
	font-size: 11px;
	color: rgb(51, 102, 0);
	background: rgb(243, 255, 195) url(../../tema/images/std/std-sys-ok-bckg.png) repeat-x bottom;
	border: 1px solid rgb(204, 255, 51);
}
span.std-sys-ok {
	display: block;
	background: url(../../tema/images/ico/std-sys-ok.png) no-repeat left 2px;
	padding: 2px 0px 2px 25px;
	margin: 2px 10px 2px 10px;
}
/* ko */
p.std-sys-ko {
	margin: 0px 0px 15px 0px;
	font-size: 11px;
	color: rgb(204, 0, 0);
	background: rgb(255, 255, 204) url(../../tema/images/std/std-sys-ko-bckg.png) repeat-x bottom;
	border: 1px solid rgb(255, 51, 0);
}
span.std-sys-ko {
	display: block;
	background: url(../../tema/images/ico/std-sys-ko.png) no-repeat left 2px;
	padding: 2px 0px 2px 25px;
	margin: 2px 10px 2px 10px;
}
/* access denied */
p.std-sys-denied {
	margin: 0px 0px 15px 0px;
	font-size: 11px;
	color: rgb(204, 0, 0);
	background: rgb(255, 255, 204) url(../../tema/images/std/std-sys-ko-bckg.png) repeat-x bottom;
	border: 1px solid rgb(255, 51, 0);
}
span.std-sys-denied {
	display: block;
	background: url(../../tema/images/ico/std-sys-denied.png) no-repeat left 2px;
	padding: 2px 0px 2px 25px;
	margin: 2px 10px 2px 10px;
}
/* info */
p.std-sys-info {
	margin: 0px 0px 15px 0px;
	font-size: 11px;
	color: rgb(0, 102, 204);
	background: rgb(234, 245, 255) url(../../tema/images/std/std-sys-ko-bckg.png) repeat-x bottom;
	border: 1px solid rgb(51, 153, 255);
}
span.std-sys-info {
	margin: 0px 0px 15px 0px;
	display: block;
	background: url(../../tema/images/ico/std-sys-info.png) no-repeat left 2px;
	padding: 2px 0px 2px 25px;
	margin: 2px 10px 2px 10px;
}
/* warning */
p.std-sys-warning {
	margin: 0px 0px 15px 0px;
	font-size: 11px;
	color: rgb(98,65,18);
	background: rgb(255, 255, 204) url(../../tema/images/ico/std-sys-warning-bckg.png) repeat-x bottom;
	border: 1px solid rgb(255,220,98);
}
p.std-sys-warning a, p.std-sys-warning a:visited {
	color: rgb(98,65,18);
	text-decoration: none;
}
p.std-sys-warning a:focus, p.std-sys-warning a:hover {
	text-decoration: underline;
}
span.std-sys-warning {
	display: block;
	background: url(../../tema/images/ico/std-sys-warning.png) no-repeat left 2px;
	padding: 2px 0px 2px 25px;
	margin: 2px 10px 2px 10px;
}
/* reset */
.std-sys-reset {
	margin: 0px 0px 15px 0px;
	background: url(../../tema/images/ico/std-sys-reset.png) no-repeat left 2px;
	padding: 2px 15px 2px 15px!important;
}
.std-sys-inline-warning {
	background: url(../../tema/images/ico/std-sys-inline-warning.png) no-repeat right 3px;
	padding: 0px 15px 0px 0px;
}
/* system buttons ------------------------------------------------- */
/* ok */
a.std-sys-btn-ok {
	text-decoration: none;
	padding: 5px 5px 5px 5px;
	margin: 2px 0px 2px 0px;
	font-size: 11px;
	color: rgb(51, 102, 0);
	background: rgb(243, 255, 195) url(../../tema/images/std/std-sys-ok-bckg.png) repeat-x bottom;
	border: 1px solid rgb(204, 255, 51);
}
span.std-sys-btn-ok {
	background: url(../../tema/images/ico/std-sys-ok.png) no-repeat left 2px;
	padding: 2px 0px 2px 20px;
}
/* reset */
a.std-sys-btn-reset {
	text-decoration: none;
	padding: 5px 5px 5px 5px;
	margin: 2px 0px 2px 0px;
	font-size: 11px;
	color: rgb(51, 102, 0);
	background: rgb(243, 255, 195) url(../../tema/images/std/std-sys-reset-bckg.png) repeat-x bottom;
	border: 1px solid rgb(204, 255, 51);
}
span.std-sys-btn-reset {
	background: url(../../tema/images/ico/std-sys-reset.png) no-repeat left 2px;
	padding: 2px 0px 2px 20px;
}
/* system help / tooltip ------------------------------------------------- */
.std-inline-help, .std-inline-help:visited {
	font-weight: bold;
	text-decoration: none;
	color: rgb(51, 153, 255);
	background: rgb(223, 240, 255);
	padding: 2px 2px 2px 2px;
}
.std-inline-help:hover, .std-inline-help:focus {
	font-weight: bold;
	text-decoration: none;
	color: rgb(51, 153, 255);
	background: rgb(206, 232, 255);
	padding: 2px 2px 2px 2px;
}
label.error {
	color: rgb(255,0,0);
}
/* navigation ------------------------------------------------- */
.std-breadcrumbs {
	border-left: 1px solid rgb(230,230,230);
	border-right: 1px solid rgb(230,230,230);
	border-bottom: 1px solid rgb(230,230,230);
	background: rgb(240,240,240);
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 0px 0px;
}
/* date ------------------------------------------------- */
#std-data-pubblicazione {
	border: 1px solid rgb(230,230,230);
	color: rgb(80,80,80);
	background: rgb(240,240,240) url(../../tema/images/ico/gray_clock.gif) no-repeat 3px 3px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 18px;
}
/**************** Stili di struttura ****************/

#page-top .rect-container {
	display: none!important;
}

#wrapper {
	width: 940px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
/* Columns */
#left {
	float: left;
	width: 190px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
}
#right {
	float: right;
	width: 190px;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
}
/* Head: Topbar */
#head-topbar {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 100px;
	background: url(../../tema/images/str/head-bckg2.png) no-repeat top;
}
/* Head: Topbar / Logo */
#head-topbar-logo h2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#head-topbar-logo h2 a, #head-topbar-logo h2 a:visited, #head-topbar-logo h2 a:hover, #head-topbar-logo h2 a:focus {
	display: block;
	width: 330px;
	height: 55px;
	float: left;
	margin: 20px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	background: url(../../tema/images/std/logo.png) no-repeat;
}
/* link elenco completo */
.rect-container {
	text-align: right;
}
#page-body-top .rect-container {
	margin-right: 25px;
	padding-bottom: 20px;
}
.rect-container a, .rect-container a:visited {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px!important;
	font-style: italic;
	padding: 5px;
	color: #555;
	text-decoration: none;
}
.rect-container a:hover, .rect-container a:focus {
	color: #000;
	text-decoration: underline;
}
/* Head: Topbar / Ricerca */
#head-topbar-search {
	width: 400px;
	float: right;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.ie #head-topbar-search {
	margin-top: 30px;
}
#head-topbar-search fieldset {
	border: 0px none;
}
#head-topbar-search label {
	display: none;
}
#head-topbar-search input#head-topbar-search-input {
	border: 3px solid rgb(87,141,189);
	width: 245px;
	height: 20px;
	box-shadow: #000 0px 0px 5px;
	color: rgb(150, 150, 150);
	font-size: 14px;
	background: url(../../tema/images/obj/head-topbar-search-input-bckg.png) no-repeat top left;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
}
#head-topbar-search input#head-topbar-search-button {
	border: 2px solid rgb(87,141,189);
	box-shadow: #000 0px 0px 5px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: #000 1px 1px 1px;
	background: rgb(77,128,176) url(../../tema/images/obj/head-topbar-search-button-bckg.png) repeat-x bottom;
	margin: 0px 0px 0px 10px;
	padding: 6px 10px 6px 10px;
}
/* Head: Menu */
#head-menu {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
	height: 45px;
	background: url(../../tema/images/str/head-menu-bckg.png) no-repeat center -15px;
}
#head-menu ul {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 30px;
}
#head-menu ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	float: left;
}
#head-menu ul li a, #head-menu ul li a:visited {
	display: inline-block;
	margin: 5px 0 0;
	padding: 4px 10px 6px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #fff;
	text-shadow: #000 1px 1px 1px;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	height: 20px;
}
#head-menu ul li a:hover, #head-menu ul li a:focus {
	color: #000;
	background: transparent url(../../tema/images/std/menu-bckg.jpg) repeat-x center top;
	text-shadow: #fff 1px 1px 1px;
	text-decoration: none;
	-webkit-border-radius: 6px 6px 0px 0px;
	-moz-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
}
#head-menu ul li a em, .body-sidebar-box-head h3 em, .body-contenuto-box-head h3 em {
	text-transform: lowercase;
}
/* Head banner materia */
#head-banner-materia ul {
	list-style: none;
	margin: 0;
	background: #535353 url(../../tema/images/std/heade-materia-menu.jpg) no-repeat top left;
	width: 100%;
	min-height: 18px;
	padding: 15px 0 10px 0;
	text-align: right;
}
#head-banner-materia li {
	color: #FFFFFF;
	display: inline;
	font-weight: bold;
	padding: 0 15px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000000;
}
#head-banner-materia li a, #head-banner-materia li a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#head-banner-materia li a:hover, #head-banner-materia li a:focus {
	color: #FFFFFF;
	text-decoration: underline;
}
/* breadcrumbs */
#breadcrumbs, .portlet-breadcrumb {
	background: url(../../tema/images/std/breadcrumbs-bckg.png) repeat-y left bottom;
	padding: 12px 30px 12px 35px;
	margin: 0px 0px 0px 0px;
}
#breadcrumbs p, .portlet-breadcrumb .portlet-borderless-container {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	text-shadow: #fff 1px 1px 1px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 150%;
}
.portlet-breadcrumb .portlet-borderless-container div {
	font-size: 13px;
}
#breadcrumbs p a, #breadcrumbs p a:visited, .portlet-breadcrumb .portlet-borderless-container a, .portlet-breadcrumb .portlet-borderless-container a:visited {
	color: #215576;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	font-size: 13px;
}
#breadcrumbs p a:hover, #breadcrumbs p a:focus, .portlet-breadcrumb .portlet-borderless-container a:hover, .portlet-breadcrumb .portlet-borderless-container a:focus {
	color: rgb(40, 98, 135);
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: underline;
}
/* programmazione comunitaria */
#programmazione-comunitaria h3 {
	font-size: 15px;
}
#programmazione-comunitaria #loghi {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
}
#programmazione-comunitaria #loghi a, #programmazione-comunitaria #loghi a:visited {
	font-weight: bold;
	text-decoration: none;
}
#programmazione-comunitaria #loghi a:hover, #programmazione-comunitaria #loghi a:focus {
	font-weight: bold;
	text-decoration: underline;
}
/* Social Video e Foto */
ul#socialbox {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
ul#socialbox li {
	width: 100px;
	float: left;
	display: inline-block;
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 8px 0px;
}
ul#socialbox li a, ul#socialbox li a:visited {
	color: rgb(80,80,80);
	text-decoration: none;
}
ul#socialbox li a:focus, ul#socialbox li a:hover {
	color: rgb(80,80,80);
	text-decoration: underline;
}
li#facebook a,  li#facebook a:visited, li#facebook a:hover, li#facebook a:focus {
	padding: 2px 0px 2px 20px;
	background: url(../../tema/images/ico/social/facebook.png) no-repeat 0px 1px;
}
li#twitter a,  li#twitter a:visited, li#twitter a:hover, li#twitter a:focus {
	padding: 2px 0px 2px 20px;
	background: url(../../tema/images/ico/social/twitter.png) no-repeat 0px 1px;
}
li#vimeo a,  li#vimeo a:visited, li#vimeo a:hover, li#vimeo a:focus {
	padding: 2px 0px 2px 20px;
	background: url(../../tema/images/ico/social/vimeo.png) no-repeat 0px 1px;
}
li#youtube a,  li#youtube a:visited, li#youtube a:hover, li#youtube a:focus {
	padding: 2px 0px 2px 20px;
	background: url(../../tema/images/ico/social/youtube.png) no-repeat 0px 1px;
}
li#flickr a,  li#flickr a:visited, li#flickr a:hover, li#flickr a:focus {
	padding: 2px 0px 2px 20px;
	background: url(../../tema/images/ico/social/flickr.png) no-repeat 0px 1px;
}
li#rss a,  li#rss a:visited, li#rss a:hover, li#rss a:focus {
	padding: 2px 0px 2px 20px;
	background: url(../../tema/images/ico/social/feed.png) no-repeat 0px 1px;
}
/* footer */
#footer {
	background: url(../../tema/images/str/footer-bckg.png) no-repeat top;
	padding: 0px 15px 0px 15px;
	margin: -55px 0px 0px 0px;
	height: 545px;
}
/*body.front #footer-100percento, body.not-front #footer-100percento {
	color: rgb(255,255,255);
	background: url(../img/str/footer-page-100percento-bckg.png) no-repeat bottom;
	padding: 0px 15px 0px 15px;
	margin: 0px 0px 0px 0px;
	height: 615px;
}
*/
#footer p {
	margin: 0px 0px 0px 0px;
	padding: 250px 0px 0px 0px;
}
#footer p a, #footer p a:visited {
	color: #555;
	background: transparent;
}
#footer p a:hover, #footer p a:focus {
	color: #047;
	background: transparent;
}
#footer #footer-content, #footer-100percento #footer-content {
	padding: 225px 30px 0px 50px;
}
#footer #footer-content #footer-col1, #footer #footer-content #footer-col2, #footer #footer-content #footer-col3, #footer-100percento #footer-content #footer-col1, #footer-100percento #footer-content #footer-col2, #footer-100percento #footer-content #footer-col3 {
	display: inline-block;
	float: left;
	width: 190px;
	height: 180px;
}
#footer #footer-content #footer-col4, #footer-100percento #footer-content #footer-col4 {
	display: inline-block;
	float: left;
	width: 130px;
	height: 180px;
}
#footer #footer-content #footer-col2, #footer #footer-content #footer-col3, #footer #footer-content #footer-col4, #footer-100percento #footer-content #footer-col2, #footer-100percento #footer-content #footer-col3, #footer-100percento #footer-content #footer-col4 {
	margin-left: 20px;
	padding-left: 20px;
	background: url(../../tema/images/str/footer-separatore-verticale.png) no-repeat left;
}
#footer #footer-content ul, #footer #footer-content ul li, #footer-100percento #footer-content ul, #footer-100percento #footer-content ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#footer #footer-content ul, #footer-100percento #footer-content ul {
	margin: 0px 0px 15px 0px;
}
#footer #footer-content ul li, #footer-100percento #footer-content ul li {
	list-style: none;
}
#footer p, #footer-100percento p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#footer a, #footer a:visited, #footer-100percento a, #footer-100percento a:visited {
	color: rgb(100,100,100);
	background: transparent;
	text-decoration: none;
}
#footer a:hover, #footer a:focus, #footer-100percento a:hover, #footer-100percento a:focus {
	color: #000;
	background: transparent;
	text-decoration: underline;
}
.ie7 #footer.amministrazione {
	margin: 0px 0px 0px 0px;
}
/* layout */
#content {
	margin: 0px;
	padding: 0;
	background: #fff url(../../tema/images/str/body-sidebar-bckg.png) repeat-y right;
}
#page-top {
}
#newsRotanti{
	float: left;
	width: 625px;
}
#presidenteDx{
	float: right;
	width: 315px;
}
#page-body {
	float: left;
	width: 624px;
	margin: 0;
	padding: 0;
	margin-bottom: 75px;
}
#page-body.lista {
	float: none;
	width: auto;
	margin: 0;
	padding: 35px 20px;
	background-color: #fff;
}
#page-sidebar {
	float: right;
	margin: 0;
	background: url("../../tema/images/str/body-sidebar-top-bckg.png") no-repeat scroll left top transparent;
	padding: 35px 20px 0;
	width: 275px;
	margin-bottom: 55px;
}
#page-body-top {
	background: url("../../tema/images/str/body-front-contenuto-bckg.png") repeat-x scroll center top transparent;
	padding-left: 20px;
}
#page-body-wrapper {
	background: url("../../tema/images/obj/body-home-secondopiano-bckg.jpg") no-repeat scroll left top transparent;
	margin-top: 0px;
	padding: 30px 0 0 20px;
}
#page-body-left, #page-body-left2 {
	width: 272px;
	float: left;
	margin: 0;
	padding: 0;
}
#page-body-right, #page-body-right2 {
	width: 272px;
	float: right;
	margin: 0 20px 0 0;
	padding: 0;
}
#page-body.homepage {
	margin-top: -12px;
}
#page-sidebar.homepage {
	margin-top: -12px;
}
#page-body.interna {
	padding: 35px 20px;
	width: 584px;
}
#page-body #col1 {
	float:left;
	padding:0;
	width: 285px;
}
#page-body #col2 {
	float:left;
	padding:0 20px;
	width: 285px;
}
#page-body #col3 {
	float:left;
	padding:0;
	width: 285px;
}
#page-body #col1 .lfr-portlet-column,
#page-body #col2 .lfr-portlet-column,
#page-body #col3 .lfr-portlet-column{
	margin-bottom:30px;
}
#newsRotanti.homepage {
	float: left;
	width: 624px;
	margin: 0px;
	padding: 0px;
}
#presidenteDx.homepage {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 275px;
}

/* se sono loggato imposto un'altezza minima in modo da poter trascinare le portlet all'interno delle aree della struttura */
.logged .div-layout {
	min-height: 100px;
}
/* generici per colonna dx */
.body-sidebar-box {
	border: 3px solid rgb(242,242,242);
	background: #fff;
	padding: 2px 3px 2px 3px;
	margin: 0px 0px 10px 0px;
	text-shadow: #fff 1px 1px 1px;
}
.body-sidebar-box-head {
	background: #fff url(../../tema/images/obj/body-sidebar-box-head-bckg.png) no-repeat bottom;
	padding: 10px 18px 10px 18px;
	margin: 0px 0px 1px 0px;
	text-shadow: #fff 1px 1px 1px;
}
.body-sidebar-box-head h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #535F18;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-shadow: #fff 1px 1px 1px;
}
.body-sidebar-box-body {
	background: #fff url(../../tema/images/obj/body-sidebar-box-body-bckg.png) no-repeat top;
	padding: 10px 20px 10px 20px;
	margin: 0px 0px 0px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#page-sidebar ul, #page-sidebar li {
	list-style: none none;
	padding: 0;
	margin: 0;
}
#page-sidebar a, #page-sidebar a:visited {
	color: #505050;
	text-decoration: none;
	text-shadow: 1px 1px 1px #FFFFFF;
}
#page-sidebar a:hover, #page-sidebar a:focus {
	text-decoration: underline;
}
#page-sidebar .portlet, #page-sidebar .portlet-borderless-container {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 3px solid #F2F2F2;
	margin: 0 0 10px;
	padding: 2px 3px;
	text-shadow: 1px 1px 1px #FFFFFF;
	width: 260px;
}
#page-sidebar .portlet-topper {
	display: block;
	background: url("../../tema/images/obj/body-sidebar-box-head-bckg.png") no-repeat scroll center bottom #FFFFFF;
	margin: 0 0 1px;
	padding: 10px 20px;
	text-shadow: 1px 1px 1px #FFFFFF;
}
#page-sidebar .portlet-title {
	color: #1C4675;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: -0.5px;
	margin: 0;
	padding: 0;
	text-shadow: 1px 1px 1px #FFFFFF;
	text-transform: uppercase;
}
#page-sidebar.interna .portlet-title {
	color: #535F18;
}
#page-sidebar .portlet-content {
	background: url("../../tema/images/obj/body-sidebar-box-body-bckg.png") no-repeat scroll center top #FFFFFF;
	margin: 0;
	padding: 15px 20px 10px;
	text-shadow: 1px 1px 1px #FFFFFF;
}
/* link statici particolari (vedi home) */
#linkHome .body-sidebar-box-body h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #535F18;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#page-sidebar #linkHome a {
	color: inherit;
}
/*  JSP NAVIGATION PORTLET */
.jspnavigationportlet h2 {
	display: block;
	margin: 0 0 5px;
	color: #1C4675;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	text-align: center;
}
#page-sidebar .jspnavigationportlet ul.level-1 {
	margin: 0;
	padding: 20px 0 0 0;
	text-shadow: 1px 1px 1px #FFFFFF;
	background: url(../../tema/images/obj/navigation-box-head-bckg.png) no-repeat center top;
}
#page-sidebar .jspnavigationportlet ul.level-2 {
	border-bottom: 1px solid #EEE;
	margin-bottom: 5px;
	padding: 2px 0 5px 15px;
}
#page-sidebar .jspnavigationportlet h2 a, #page-sidebar .jspnavigationportlet h2 a:visited {
	color: #535F18;
	text-decoration: none;
	text-shadow: 1px 1px 1px #FFFFFF;
}
#page-sidebar .jspnavigationportlet h2 a:hover, #page-sidebar .jspnavigationportlet h2 a:focus {
	text-decoration: underline;
}
/* pagina link newsletter OLD */
#body-newsletter-box {
	width: 220px;
	height: 160px;
	background: url(../../tema/images/obj/home-newsletter-box-bckg.jpg) no-repeat left top;
	padding: 70px 25px 20px 25px;
	margin: 0px 0px 0px 0px;
}
#body-newsletter-box #body-newsletter-box-body p {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-shadow: #fff 1px 1px 1px;
}
#body-newsletter-box #body-newsletter-box-body p a, #body-newsletter-box #body-newsletter-box-body p a:visited {
	font-size: 15px;
	color: rgb(100,100,100);
	text-decoration: none;
}
#body-newsletter-box #body-newsletter-box-body p a:hover, #body-newsletter-box #body-newsletter-box-body p a:focus {
	color: #000;
	text-decoration: underline;
}
/* interna lista (percorsi e servizi) */
#page-body.lista h2 {
	background: url("../../tema/images/obj/separatore-sfuma-ori.png") no-repeat scroll left bottom transparent;
	margin: 0 0 30px;
	padding: 0 0 30px;
}
#page-body.lista p#spiega {
	color: #787878;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin: 0 0 20px;
	padding: 0;
}
#page-body.lista ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#page-body.lista li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: block;
	width: 255px;
	float: left;
	padding: 15px;
	color: #505050;
	height: 82px;
	overflow: hidden;
}
#page-body.lista li a, #page-body.lista li a:visited {
	color: #505050;
	text-decoration: none;
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
}
#page-body.lista li a:hover, #page-body.lista li a:focus {
	color: #000;
	text-decoration: underline;
}
/* home materia */
/* interna generica lista (bandi, avvisi e concorsi) */
.homemateria #page-body-wrapper .portlet-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 130%;
	margin: 0 0 15px;
}
.homemateria #page-body-wrapper .portlet-content {
	margin-bottom: 40px;
}
ul.linkMenu, ul.linkMenu li {
	margin: 0;
	padding: 0;
	list-style: none outside none;
}
.linkMenu a, .linkMenu a:visited {
	color: #505050;
	text-decoration: none;
}
.linkMenu a:hover, .linkMenu a:focus {
	color: #000;
	text-decoration: underline;
}
/* interna generica lista (bandi, avvisi e concorsi) */
#page-body.interna .portlet-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 130%;
	margin: 0 0 15px;
}
#page-body.interna .portlet-content {
	margin-bottom: 40px;
}
.bando table th, .bando table td {
	padding: 8px 0;
	vertical-align: top;
}
/* contenuto generico interno */
.internalPage {
	padding: 0 20px 30px 0;
}
.internalPage img {
	max-width: 95%;
}
.spaziatura-img {
    margin-right: 20px;
}
.internalPage h2, .internalPage h1 {
	font-size: 28px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin: 0px 0px 20px 0px;
	line-height: 130%;
	padding: 15px 0;
	border-bottom: 1px solid #eee;
}
#page-body h2 a, #page-body h2 a:visited, #page-body h1 a, #page-body h1 a:visited {
	font-size: 28px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 130%;
	text-decoration: none;
	color: #000;
}
#page-body h2 a:hover, #page-body h2 a:focus, #page-body h1 a:hover, #page-body h1 a:focus {
	text-decoration: underline;
}
.intro {
	font-style: italic;
	font-weight: bold;
	padding: 0 0 10px;
}
div.back {
	margin-top: 35px;
}
div.back a, div.back a:visited {
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	color: #444444;
	padding: 5px 10px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #FFFFFF;
}
div.back a:hover, div.back a:focus {
	border: 1px solid #378DC4;
	color: #000;
	text-decoration: underline;
}
.interna .display_box {
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.interna .item {
	border-top: 1px solid #EEEEEE;
	margin: 10px 0;
	padding: 10px 0;
}
.interna .results-grid .item img {
	float: left;
}
.interna .results-grid .item .body {
	padding-left: 100px;
}
/* ---------- STILI GENERICI PORTLET ---------- */
.portlet, .portlet-borderless-container {
	margin-bottom: 0;
}
.portlet-topper {
	padding-top: 0;
}
.portlet-content {
	margin-bottom: 0;
}
.ie7 .portlet-icons {
	float: none;
}
/* nascondo il tipolo portlet se non sono loggato e se sono in una portlet ID 56 e se sono nella colonna di dx */
.not-admin #page-body .nascondi .portlet-topper {
	display: none;
}
#page-top .portlet-content, .interna .portlet-content {
	padding: 0;
}
/* Paginazione */
#paginazione {
	margin: 30px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	background: rgb(250,250,250);
	text-align: center;
	color: rgb(100,100,100);
	text-shadow: #fff 1px 1px 1px;
}
#paginazione div, #paginazione span {
	display: inline;
	font-size: 13px;
}
#paginazione .num_pag {
	padding: 0 3px;
}
#paginazione a, #paginazione a:visited, #paginazione:focus, #paginazione:hover {
	text-decoration: none;
}
.paginazione {
	margin: 30px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	background: rgb(250,250,250);
	text-align: center;
	color: rgb(100,100,100);
	text-shadow: #fff 1px 1px 1px;
}
.paginazione div, .paginazione span {
	display: inline;
	font-size: 13px;
}
.paginazione .num_pag {
	padding: 0 3px;
}
.paginazione a, .paginazione a:visited, .paginazione:focus, .paginazione:hover {
	text-decoration: none;
}


/* Presidente */
.presidente #page-body-top {
	background: url("../../tema/images/obj/giunta-contenuto-dettaglio-bckg.jpg") repeat-x scroll center bottom transparent;
	margin: 0 20px;
	padding: 0;
}
.presidente #page-body-wrapper {
	background: none;
}
#presidente.internalPage h2, #presidente.internalPage h1 {
	border-bottom: none;
	background: url("../../tema/images/obj/separatore-sfuma-ori.png") no-repeat scroll center bottom transparent;
	margin: 0 0 25px;
	padding: 25px 0;
}
#presidente.internalPage h3 {
	margin-bottom: 20px;
}
#presidente .content-sx img {
	max-width: 185px;
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 5px #000000;
	display: inline-block;
}
#presidente .content-sx {
	width: 220px;
	float: left;
}
#presidente .content-dx {
	margin: 0;
	padding-left: 30px;
	width: 310px;
	background: url("../../tema/images/obj/separatore-sfuma-verti.png") no-repeat scroll left top transparent;
	float: left;
	min-height: 285px;
}
#presidente p {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 10px;
}
#presidente .curriculum {
	background: url("../../tema/images/obj/separatore-ori.jpg") no-repeat scroll center top transparent;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 15px 0 0;
	padding: 15px 0;
}
/* elenco news spalla destra */
#page-sidebar.interna .item {
	border-top: 0 none;
	margin: 0;
	padding: 10px 0;
}
#page-sidebar.interna .item img, #page-sidebar.interna .item p {
	display: none;
}
#page-sidebar.interna .item h4.small-head {
	font-size: inherit;
	font-weight: normal;
	line-height: 150%;
}
/* VIDEO IN HOME PRESIDENTE */
#video {
	width: 260px;
	border: 3px solid rgb(242,242,242);
	background: #fff;
	padding: 2px 3px 2px 3px;
	margin: 0px 0px 30px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#video .title {
	background: #fff url(../../tema/images/obj/body-sidebar-box-head-bckg.png) no-repeat bottom;
	padding: 10px 20px 10px 20px;
	margin: 0px 0px 1px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#video .title h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: rgb(28,70,117);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#video .content {
	background: #fff url(../../tema/images/obj/body-sidebar-box-body-bckg.png) no-repeat top;
	padding: 15px 20px 10px 20px;
	margin: 0px 0px 0px 0px;
	text-shadow: #fff 1px 1px 1px;
}
/* la Giunta: elenco */
.giunta-contenuto-elenco-item {
	padding: 0 20px 0px 0px;
}
.giunta-contenuto-elenco-item h3, .giunta-contenuto-elenco-item h3 a, .giunta-contenuto-elenco-item h3 a:visited {
	font-weight: bold;
	color: rgb(90,90,90);
	font-size: 14px;
	letter-spacing: -0.25px;
	text-decoration: none;
}
.giunta-contenuto-elenco-item h3 a:hover, .giunta-contenuto-elenco-item h3 a:focus {
	text-decoration: underline;
}
.giunta-contenuto-elenco-item-box {
	background: url(../../tema/images/obj/giunta-elenco-box-bckg.png) no-repeat;
	margin: 0px;
	padding: 20px 0px 0px 10px;
	height: 170px;
}
.giunta-contenuto-elenco-item-box-img {
	float: left;
	width: 100px;
	height: 140px;
	text-align: center;
}
.giunta-contenuto-elenco-item-box-img img {
	width: 80px;
	max-height: 100px;
}
.giunta-contenuto-elenco-item-box-img p.partito {
	display: inline-block;
	margin: 5px 0px 0px 0px;
}
.giunta-contenuto-elenco-item-box-info {
	float: left;
	width: 410px;
	height: 140px;
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 0px 0px;
}
.giunta-contenuto-elenco-item-box-info h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	color: rgb(18,82,121);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.giunta-contenuto-elenco-item-box-info p.mail a, .giunta-contenuto-elenco-item-box-info p.mail a:visited {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #2A6BB5;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
.giunta-contenuto-elenco-item-box-info p.mail a:hover, .giunta-contenuto-elenco-item-box-info p.mail a:focus {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #2A6BB5;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
.giunta-contenuto-elenco-item-box-info p.link {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
}
.giunta-contenuto-elenco-item-box-info p.link a, .giunta-contenuto-elenco-item-box-info p.link a:visited {
	color: rgb(18,82,121);
	text-decoration: none;
}
.giunta-contenuto-elenco-item-box-info p.link a:hover, .giunta-contenuto-elenco-item-box-info p.link a:focus {
	color: rgb(18,82,121);
	text-decoration: none;
}
/* pagina ricerca */
#search_news .block, #search_news .block-text {
	width: 49%;
	float: left;
}
#search_news .block-search {
	clear: both;
	text-align: center;
}
/* dalla A alla Z*/
#tagList-nav .ln-letters a {
	border: 1px solid silver;
	display: block;
	float: left;
	margin: 10px 10px 0 0;
	padding: 5px 7px;
	text-align: center;
	text-decoration: none;
	width: 22px;
}
#tagList {
	list-style: none;
	margin: 15px 0 0 0;
}
#tagList li {
	list-style: none;
	float: left;
	width: 49%;
	padding-bottom: 5px;
}
.tagSelezionato {
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	font-style: italic;
}
/* PAGINA DI LOGIN */
.portlet-login {
	background-color: #fff;
	padding: 25px;
}
.portlet-login .portlet-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 28px;
	font-weight: normal;
	line-height: 130%;
	padding-left: 10px;
}
.portlet-login .navigation {
	display: none;
}
/* nascondo portlet GESTIONE DOCUMENTI (amministrazione aperta) per utenti non loggati */
.not-logged .portlet-document-library {
	display: none;
}

/*  custom style HOME file  */
/* HOME: Primo piano */
#head-primo-piano {
	position: relative;
	height: 266px;
	background: url(../../tema/images/obj/primo-piano-bckg.png) no-repeat top;
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
}
#head-primo-piano-istituzionale {
	width: 275px;
	height: 213px;
	float: right;
	background: url(../../tema/images/obj/primo-piano-separatore-verti-bckg.png) no-repeat left center;
	padding: 20px 0px 20px 40px;
	margin: 0px 0px 0px 0px;
	background-color: #434343;
}
#head-primo-piano-istituzionale-presidente {
	background: url(../../tema/images/obj/primo-piano-separatore-ori-bckg.png) no-repeat bottom left;
	height: 110px;
	padding: 0px 10px 0px 0px;
}
#head-primo-piano-istituzionale-presidente-img {
	width: 100px;
	float: left;
}
#head-primo-piano-istituzionale-presidente-img img {
	border: 1px solid rgb(120,120,120);
	box-shadow: #000 0px 0px 5px;
}
#head-primo-piano-istituzionale-presidente-desc h3, #head-primo-piano-istituzionale-presidente-desc p {
	color: rgb(240,240,240);
	text-shadow: #000 1px 1px 1px;
}
#head-primo-piano-istituzionale-presidente-desc h3 {
	font-size: 13px;
}
#head-primo-piano-istituzionale-presidente-desc p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
}
#head-primo-piano-istituzionale-presidente-desc a, #head-primo-piano-istituzionale-presidente-desc a:visited {
	color: rgb(240,240,240);
	text-shadow: #000 1px 1px 1px;
	text-decoration: none;
}
#head-primo-piano-istituzionale-presidente-desc a:hover, #head-primo-piano-istituzionale-presidente-desc a:focus {
	color: #fff;
	text-shadow: #000 1px 1px 1px;
	text-decoration: underline;
}
#head-primo-piano-istituzionale-link-istituzionali ul {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#head-primo-piano-istituzionale-link-istituzionali ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
#head-primo-piano-istituzionale-link-istituzionali ul li a, #head-primo-piano-istituzionale-link-istituzionali ul li a:visited {
	color: rgb(240,240,240);
	text-shadow: #000 1px 1px 1px;
	text-decoration: none;
}
#head-primo-piano-istituzionale-link-istituzionali ul li a:hover, #head-primo-piano-istituzionale-link-istituzionali ul li a:focus {
	color: #fff;
	text-shadow: #000 1px 1px 1px;
	text-decoration: underline;
}
#head-primo-piano-news {
	width: 600px;
	float: left;
}
#head-primo-piano-news-copertina {
	width: 400px;
}
#head-primo-piano-news-copertina-img {
	height: 253px;
	width: 400px;
	overflow: hidden;
}
#head-primo-piano-news-copertina-img img {
	max-width: 400px;
}
#head-primo-piano-news-copertina-titolo {
	height: 65px;
	width: 360px;
	margin: 0px;
	padding: 20px 20px 20px 20px;
	background: url(../../tema/images/obj/bckg-trasp-60perc.png);
	position: absolute;
	bottom: 13px;
	left: 0;
	z-index: 10;
	color: #fff;
	text-shadow: #000 1px 1px 1px;
}
#head-primo-piano-news-copertina-titolo h2 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#head-primo-piano-news-copertina-titolo .tag {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}
#head-primo-piano-news-copertina-titolo a, #head-primo-piano-news-copertina-titolo a:visited {
	color: #fff;
	text-decoration: none;
}
#head-primo-piano-news-copertina-titolo a:focus, #head-primo-piano-news-copertina-titolo a:hover {
	color: #fff;
	text-decoration: underline;
}
#head-primo-piano-news-abstract {
	position: absolute;
	left: 400px;
	top: 8px;
	width: 150px;
	color: #fff;
	text-shadow: #000 1px 1px 1px;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 0px 0px;
}
/* HOME Primo Piano 3 News*/
.body-home-primopiano-3news-news h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
#page-body .body-home-primopiano-3news-news h3 a, #page-body .body-home-primopiano-3news-news h3 a:visited {
	font-size: 17px;
	color: #000;
	text-decoration: none;
}
#page-body .body-home-primopiano-3news-news h3 a:hover, #page-body .body-home-primopiano-3news-news h3 a:focus {
	text-decoration: underline;
}
#page-body .body-home-primopiano-3news-news p.tag, #page-body .body-home-primopiano-3news-news p.tag a {
	font-size: 10px;
}
.body-home-primopiano-3news-news .tag a, .body-home-primopiano-3news-news .tag a:visited {
	font-size: inherit;
	color: rgb(80,80,80);
	text-decoration: none;
}
.body-home-primopiano-3news-news .tag a:hover, .body-home-primopiano-3news-news .tag a:focus {
	font-size: inherit;
	color: rgb(80,80,80);
	text-decoration: underline;
}
.body-home-primopiano-3news-news {
	width: 170px;
	float: left;
	padding: 35px 0 0 0;
	margin: 0px 30px 0px 0px;
}
/* web content list in corpo home page e home page materia */
#page-body-wrapper .portlet-journal-articles .portlet {
	width: 260px;
	border: 3px solid rgb(242,242,242);
	background: #fff;
	padding: 2px 3px 2px 3px;
	margin: 0px 0px 30px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-topper {
	background: #fff url(../../tema/images/obj/body-sidebar-box-head-bckg.png) no-repeat bottom;
	padding: 10px 20px 10px 20px;
	margin: 0px 0px 1px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-topper .portlet-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: rgb(28,70,117);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-content {
	background: #fff url(../../tema/images/obj/body-sidebar-box-body-bckg.png) no-repeat top;
	padding: 15px 20px 10px 20px;
	margin: 0px 0px 0px 0px;
	text-shadow: #fff 1px 1px 1px;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-content .list-item h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-content .list-item h4 a, #page-body-wrapper .portlet-journal-articles .portlet .portlet-content list-item h4 a:visited {
	text-decoration: none;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-content .list-item h4 a:hover, #page-body-wrapper .portlet-journal-articles .portlet .portlet-content .list-item h4 a:focus {
	text-decoration: underline;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-content .list-item .abstract a, #page-body-wrapper .portlet-journal-articles .portlet .portlet-content list-item .abstract a:visited {
	text-decoration: none;
	color: #555;
}
#page-body-wrapper .portlet-journal-articles .portlet .portlet-content .list-item .abstract a:hover, #page-body-wrapper .portlet-journal-articles .portlet .portlet-content .list-item .abstract a:focus {
	text-decoration: underline;
	color: #2A6BB5;
}
/* HOME: Focus */
#head-focus {
	background: #fff url(../../tema/images/obj/focus-top-bar.png) no-repeat top;
	padding: 20px 0px 0px 00px;
}
.head-focus-item {
	background: url(../../tema/images/obj/focus-bottom-bar.png) no-repeat bottom;
	padding: 0px 30px 20px 30px;
}
.head-focus-item a, .head-focus-item a:visited, .head-focus-item a:hover, .head-focus-item a:visited:focus {
	text-decoration: none;
}
h2.head-focus-item-title {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px 20px 0px 0px;
}
.head-focus-item h2.head-focus-item-title a, .head-focus-item h2.head-focus-item-title a:visited, .head-focus-item h2.head-focus-item-title a:hover, .head-focus-item h2.head-focus-item-title a:visited:focus {
	color: rgb(209,0,0);
}
p.head-focus-item-content {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.head-focus-item p.head-focus-item-content a, .head-focus-item p.head-focus-item-content a:visited, .head-focus-item p.head-focus-item-content a:hover, .head-focus-item p.head-focus-item-content a:visited:focus {
	color: #000;
}
/* HOME: Sidebar */
.body-sidebar-banner-box {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
/* Portlet di Ricerca */
#search_portlet{
	font-size:13px;
    position: relative;
}
#simpleSearch, #advancedSearch{
	background-color:#f7f7f7;
	padding:15px;
	text-align:right;
	border-bottom: 1px solid #ddd;
}
#search_portlet fieldset{
 	border:1px solid #eee;
	padding:15px;
}
#search_portlet legend{
  display:none;
}
#search_portlet label{
	display: block;
    float: left;
    margin: 0 15px 0 0;
    padding: 3px 0;
    text-align: right;
    width: 185px;
    font-size:13px;
    font-weight:normal;
}
#simpleSearch label{
	display: inline;
    float: none;
    margin: 0 15px 0 0;
    padding: 3px 0;
    width: 50px;
}
#search_portlet input[type="text"], #search_portlet select, #search_portlet textarea{
	margin: 0 15px 0 0;
	width: 285px;
	color: #555;
    font-size: 13px;
}
#search_portlet select{
	width: 295px;
}
#search_portlet input[type="submit"]{
	background: url("../../tema/images/obj/head-topbar-search-button-bckg.png") repeat-x scroll center bottom #4D80B0;
    border: 2px solid #578DBD;
    box-shadow: 0 0 5px #999;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    margin: 25px 15px 0 0;
    padding: 4px 10px;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}
#simpleSearch input[type="submit"]{
    margin: 0px 15px 0 0;
}
#search_portlet .titolo-info{
    background-color: #FAFAFA;
    border-top: 1px solid #FFFFFF;
    padding-top:12px;
    padding-left:12px;
}
#search_portlet .avanzata{
    display: block;
    font-size: 12px;
    padding: 5px 3px;
}
#searchInfo{
	font-style:italic;
	color:#666;
}
.ricerca-federata-list-item {
    border-top: 1px solid #eee;
    padding: 12px;
}
.ricerca-federata-date {
    color: #006699;
    display: inline;
}
.ricerca-federata-description {
    padding-top: 6px;
}
.ricerca-federata-pagination{
	background: none repeat scroll 0 0 #FAFAFA;
    color: #646464;
    margin: 30px 0 0;
    padding: 10px 0;
    text-align: center;
    text-shadow: 1px 1px 1px #FFFFFF;
}
.ricerca-federata-pagination ul{
	list-style: none outside none;
    margin: 0;
    padding: 0;
}   
#page-body .ricerca-federata-pagination li,
#page-body.lista .ricerca-federata-pagination li{
 	display: inline;
    list-style: none outside none;
    color: #555;
    float: none;
    height: auto;
    padding: 0px;
    width: auto;
}
#page-body .ricerca-federata-pagination li a,
#page-body .ricerca-federata-pagination li a:visited,
#page-body.lista .ricerca-federata-pagination li a,
#page-body.lista .ricerca-federata-pagination li a:visited {
	color: #069;
	text-decoration: none;
	font-size: 13px;
	line-height: 140%;
	font-weight: normal;
	padding: 0 4px;
}
#page-body .ricerca-federata-pagination li a:hover,
#page-body .ricerca-federata-pagination li a:focus,
#page-body.lista .ricerca-federata-pagination li a:hover,
#page-body.lista .ricerca-federata-pagination li a:focus {
	text-decoration: underline;
}
#search_portlet .right{
  	float:right;
    width: 275px;
}
#search_portlet .left{
  	float:left;
    width: 605px;
}
#search_portlet .right .facet{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 3px solid #F2F2F2;
    margin: 0 0 10px;
    padding: 2px 3px;
    text-shadow: 1px 1px 1px #FFFFFF;
    width: 260px;
}
#search_portlet .right .facet span{
	background: url("../../tema/images/obj/body-sidebar-box-head-bckg.png") no-repeat scroll center bottom #FFFFFF;
    display: block;
    margin: 0 0 1px;
    padding: 10px 20px;
    text-shadow: 1px 1px 1px #FFFFFF;
    color: #535F18;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}
#search_portlet .right ul{
	background: url("../../tema/images/obj/body-sidebar-box-body-bckg.png") no-repeat scroll center top #FFFFFF;
    margin: 0;
    padding: 15px 20px 10px;
    text-shadow: 1px 1px 1px #FFFFFF;
    list-style: none outside none;
}
#search_portlet .right ul li{
	float: none;
    height: auto;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: auto;
}
#search_portlet .right ul li a, #search_portlet .right ul li a:visited{
	color: #505050;
    font-size: 13px;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
}
#search_portlet .right ul li a:hover, #search_portlet .right ul li a:focus{
    text-decoration: underline;
}
#search_portlet .right ul li .facetItem.selected a{
	font-weight:bold;
	text-decoration: underline;
}
#page-body.lista #search_portlet h2{
	padding:0;
	margin: 0 0 15px;
	background: none transparent;
}

/* Inserimento barra di filtro per le tipologie di contenuti (Tutto/Contenuti/Documenti) */
#searchFilter{
	padding-top: 10px;
}

#searchFilter div {
	display: inline-block;
	width: 80px;
	height: 25px;
	text-align: center;
	margin-right: 5px;	
}

#searchFilter div a {
	text-decoration: none;
}

#searchFilter .selected {
	border-bottom: solid 3px #2A6BB5;
	font-weight: bold;
}

/* Portlet di ricerca definito filtro su tipologia di contenuti (Tutto/Contenuti/Documenti) */

/* visualizza tag fondo dettaglio articolo */
.taglib-tags-summary:before{
	content:"Tags: ";
}
.taglib-tags-summary span:after{
	content:"-";
}
#page-body .taglib-tags-summary, #page-sidebar .taglib-tags-summary{
 	border-top: 1px solid #DDDDDD;
    color: #555555;
    font-size: 11px;
    padding-top: 4px;
    text-transform: uppercase;
}
#page-body .taglib-tags-summary span, #page-sidebar .taglib-tags-summary span{
	background:none;
    margin:0;
    padding:5px 0 0 0;
	font-size: 11px;
}

#nav-profilo li{
	padding:5px 0;
}
#nav-profilo img, #nav-profilo-percorsi img{
	padding-right:5px;
	vertical-align:top;
}
#page-sidebar #nav-profilo a, #page-sidebar #nav-profilo a:visited {
	font-weight:bold;
}
#page-sidebar #nav-profilo a:hover, #page-sidebar #nav-profilo a:focus {
	text-decoration: none;
	color:#000;
}
#search_portlet .right #nav-profilo ul li{
	padding:5px 0;
}
#search_portlet .right #nav-profilo ul li a, #search_portlet .right #nav-profilo ul li a:visited{
	color: #505050;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-transform:capitalize;
}
#search_portlet .right #nav-profilo ul li a:hover, #search_portlet .right #nav-profilo ul li a:focus{
    text-decoration: none;
	color:#000;
}
#search_portlet .right #nav-profilo ul li .facetItem.selected a{
 	text-decoration: underline;
	color:#000;
}
#correlazione li{
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #FFFFFF;
    padding: 5px 0;
}
#nav-profilo-percorsi{
	height:45px;
	padding:6px 9px;
	background: url("../../tema/images/custom/profilo-percorsi.png") no-repeat scroll center top transparent;
}
#nav-profilo-percorsi p{
 padding:0;
 margin:0;
 display:inline;
font-style:italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#378DC4;
}
#page-body.lista #nav-profilo-percorsi li {
    color: #505050;
    display: inline;
    float: none;
    height: autopx;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 5px 10px;
    width: auto;
}
#page-body.lista #nav-profilo-percorsi li a, #page-body.lista #nav-profilo-percorsi li a:visited {
    font-size: 13px;
}
#page-body.lista #nav-profilo-percorsi ul{
	display:inline;
}

/* buone pratiche */
.buonePratiche{
	margin-bottom: 35px;
}
.buonePratiche #advancedSearch{
	padding:0;
}
.buonePratiche .titolo-info h3{
    color: #555555;
    float: left;
    font-size: 12px;
    text-transform: uppercase;
    width: 195px;
    margin:0;
}
.buonePratiche .titolo-info h4{
	font-style: italic;
    margin-bottom: 5px;
    padding-left: 200px;
    width: 200px;
    font-size: 13px;
}
.buonePratiche .titolo-info ul{
    list-style: none outside none;
    margin: 0;
    padding-left: 200px;
}
.buonePratiche .titolo-info li{
    list-style: none outside none;
}
.buonePratiche .ricerca-federata-list-item a{
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px !important;
}
.buonePratiche .ricerca-federata-list-item .indirizzo{
    font-style: italic;
    font-size: 12px !important;
}
.buonePratiche .ricerca-federata-list-item{
	border-bottom:1px solid #EEEEEE;
}
.buonePratiche .ricerca-federata-pagination{
	margin-top:1px;
}
#search_portlet.buonePratiche fieldset {
	border:0 none;
	border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 50px 15px 15px;
    position:relative;
}
#search_portlet.buonePratiche legend {
	display:block;
    color: #38859D;
    font-size: 11px;
    font-weight: bold;
    left: 0;
    padding: 10px 15px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
#search_portlet.buonePratiche label{
    width: 35%;
}
#search_portlet.buonePratiche input[type="text"], #search_portlet.buonePratiche select, #search_portlet.buonePratiche textarea{
	width: 53%;
}
#search_portlet.buonePratiche input[type="text"].captcha{
	width: 33%;
	margin:0 15px;
}
#search_portlet.buonePratiche img.captcha{
 	margin:0 15px;
 	vertical-align:middle;
}
#search_portlet.buonePratiche label.captcha{
	padding-top: 15px;
}
label.disabled{
	color:#999;
}
#search_portlet.buonePratiche input.error,
#search_portlet.buonePratiche select.error,
#search_portlet.buonePratiche textarea.error{
	border:1px solid red;
}
.tooltip-image{
	vertical-align:top;
	cursor:pointer;
	margin-right: 5px;
}
.captchaBox{
    background-color: #EEEEEE;
    border-bottom: 1px solid #FFFFFF;
    padding: 15px 15px 0;
    text-align: left;
}
.captchaBox .tooltip-image{
	vertical-align:middle;
	cursor:pointer;
	margin-right: 0px;
}
#search_portlet.buonePratiche label.captcha{
	display: inline;
    float: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: auto;
}
.buttonBox{
	padding:0 15px 25px;
}
#upEnergia label{
	width:30%;
}
#upEnergia input[type="radio"]{
	margin:0 5px;
}
#upEnergia div{
	padding-top:15px;
}
.BPDettaglio .inline span{
	display:block;
	float:left;
	width:30%;
}
.BPDettaglio p{
	padding-bottom: 15px;
	border-bottom:1px solid #EEE;
}
.buonePraticheMessage{
	padding-top:25px;
}
.buonePratiche .info{
    background-color: #F0F0F0;
    border: 1px solid #DDDDDD;
    font-size: 12px!important;
    margin: 8px 35px;
    padding: 10px;
}

/* ---------- Autocomplete JQuery UI ---------- */
.ui-wrapper {
	border: 2px solid #828F95;
}
.ui-wrapper input, .ui-wrapper textarea {
	border: 0;
}
.ui-dialog-overlay {
	background: #000;
	opacity: 0.8;
	z-index: 400;
}
.ie .ui-dialog-overlay {
	filter: alpha(opacity=80);
}
.results-grid {
	border: 1px solid #DEDEDE;
	border-left: none;
	border-right: none;
	padding: 5px 0;
}
.results-header {
	background: #727C81;
}
.results-header th, .results-header td {
	color: #FFF;
	padding: 5px 10px;
}
.results-header th a, .results-header td a {
	color: #FFF;
}
.results-header .sort-column .result-column-name {
	background: url(../images/arrows/06_up.png) no-repeat 100% 50%;
	font-style: italic;
	padding-right: 15px;
}
.results-header .sort-desc .result-column-name {
	background-image: url(../images/arrows/06_down.png);
}
.ui-autocomplete-even, .results-row td {
	background: #fff;
	padding: 5px 10px;
}
.ui-autocomplete-odd, .results-row.alt td {
	background: #fff;
}
.ui-autocomplete-over, .results-row.hover td {
	background: #A8D6ED;
}
.ui-autocomplete-results {
	border: 1px solid;
	border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
	overflow: hidden;
	padding: 0;
	z-index: 300;
}
.ui-autocomplete-results ul {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	width: 100%;
}
.ui-autocomplete-results li {
	cursor: default;
	display: block;
	line-height: 16px;
	margin: 0;
	overflow: hidden;
	padding: 2px 5px;
}
.ui-autocomplete-loading, .ui-autocomplete-loading.focus {
	background-image: url(../images/application/loading_indicator.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
.ui-autocomplete-results li strong {
	color: #06c;
	font-weight: bold;
}

/* NEWSLETTER Regionale NUOVA VERSIONE */
#newsletterRegione form{
	background-color: #F7F7F7;
}
#newsletterRegione fieldset{
	border:0 none;
    border-top: 1px solid #fff;
	border-bottom: 1px solid #DDDDDD;
    padding: 15px 10px;
	margin:0;
}
#newsletterRegione fieldset h3{
	color: #38859D;
    float: left;
    width: 50%;
}
#newsletterRegione fieldset ul{
	float: left;
    list-style: none outside none;
    margin: 0 0 0 5%;
    padding: 0;
    width: 45%;
}
#newsletterRegione fieldset li{
	list-style: none outside none;
    padding-bottom: 3px;
}
#newsletterRegione fieldset li input{
	vertical-align: middle;
}
#newsletterRegione fieldset li label{
	color: #333;
    font-size: 13px;
    padding-left: 3px;
    vertical-align: middle;
	font-weight:normal;
}
.privacy label{
	font-size:13px;
	color:#333;
	vertical-align:middle;
	padding-left:5px;
	font-weight:normal;
}
.privacy input{
	vertical-align: middle;
}
.indirizzoEmail label{
	font-size:13px;
	color:#333;
	vertical-align:middle;
	font-weight:normal;
}
#newsletterRegione .captchaBox label {
    font-size:13px;
	font-weight:normal;
	color:#333;
}
#newsletterRegione .buttonBox{
	text-align:right;
}
#errorMsg {
	background: #FFF5EE url(../images/messages/error.png) no-repeat 10px 10px;
	border: 1px solid #F00;
	display: block;
	font-weight: bold;
	margin: 2px auto 15px;
	padding: 10px 10px 10px 35px;
	text-align: left;
}
#errorTxt{
	display:none;
}
#errorTxt.active {
	background: #FFF5EE url(../images/messages/error.png) no-repeat 10px 10px;
	border: 1px solid #F00;
	display: block;
	font-weight: bold;
	margin: 2px auto 15px;
	padding: 10px 10px 10px 35px;
	text-align: left;
}
#newsletterRegione .box{
	padding:10px 0;
	border-top:1px solid #ddd;
}
#archivioNewsletter_list .titolo{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	padding-bottom:6px;
}
#archivioNewsletter_list h4{
	margin:0;
}
/* AMMINISTRAZIONE TRASPARENTE */
.box-document {
    color: #222;
    padding: 15px 0px;
    margin: 15px 0px;
    border-bottom: 3px double #ccc;
}
.box-document .label{
    font-style: italic;
    color: #666;
}
.note-trasparenza{
    padding: 8px;
    display: block;
    margin-bottom: 15px;
    background-color:#e0e0e0;
}
.note-trasparenza p{
    margin:0;
}
#openData h4{
	margin:0;
	background-color:#f7f7f7;
	color:#2A6BB5;
	padding:5px;
}
#openData ul{
	margin:0 0 25px 0;
	padding:0;
	list-style:none;
}
#openData li{
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	list-style:none;
}
#openData li .right{
	float:right;
}
#openData .xml{
	background: url(../images/document_library/xml.png) no-repeat left center;
	padding:0 20px;
	text-transform:uppercase;
}
#openData .csv{
	background: url(../images/document_library/csv.png) no-repeat left center;
	padding:0 20px;
	text-transform:uppercase;
}


/* stili generici form (ricerca, buone pratiche, newsletter) */ 
form .captchaBox .info{
	background-color: #F0F0F0;
    border: 1px solid #DDDDDD;
    font-size: 12px !important;
    margin: 0 0 15px 0;
    padding: 10px;
}
form .captchaBox label.captcha {
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    width: auto;
}
form .captchaBox img.captcha {
    margin: 0 15px;
    vertical-align: middle;
}
form .captchaBox input.captcha[type="text"] {
    margin: 0 15px;
    width: 33%;
}
form input[type="submit"],
form input[type="button"],
form input[type="reset"] {
    background: url("../../tema/images/obj/head-topbar-search-button-bckg.png") repeat-x scroll center bottom #4D80B0;
    border: 2px solid #578DBD;
    box-shadow: 0 0 5px #999999;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    margin: 25px 15px 0 0;
    padding: 4px 10px;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
}
form input[type="submit"]:hover,
form input[type="button"]:hover,
form input[type="reset"]:hover,
form input[type="submit"]:focus,
form input[type="button"]:focus,
form input[type="reset"]:focus {
	background: #505050;
	border: 2px solid #A7CEDF;
	color: #fff;
}
a.urlToFormButton,
a:visited.urlToFormButton {
    background: url("../../tema/images/obj/head-topbar-search-button-bckg.png") repeat-x scroll center bottom #4D80B0;
    border: 2px solid #578DBD;
    box-shadow: 0 0 5px #999999;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    margin: 25px 15px 0 0;
    padding: 2px 10px;
    text-shadow: 1px 1px 1px #000000;
    text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
}
a:hover.urlToFormButton {
	background: #505050;
	border: 2px solid #A7CEDF;
	color: #fff;
	text-decoration: none;
}


/****** BANNER NEWS ROTANTI ******/
#s3slider {
    width: 624px; /* important to be same as image width */
    height: 254px; /* important to be same as image height */
    position: relative; /* important */
    overflow: hidden; /* important */
    float: left;
}
#s3sliderContent {
    width: 624px; /* important to be same as image width or wider */
    height: 254px;
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
}
.s3sliderImage {
    float: left;
    position: relative;
    display: none;
    height: 254px;
    width: 100%;
}
.s3sliderImage img{
    max-width: 400px;
    height: 254px;
}
.s3sliderImage span {
    position: absolute;
    display: none!mportant;
    width: 0;
    height: 0;
}
.s3sliderImage div a{
    color: #fff;
    text-shadow: #000 1px 1px 1px;
    font-size: 20px;
    font-weight: bold;
    display: block;
    padding: 0;
    text-decoration: none;
}
.s3sliderImage div a:hover{
    text-decoration:underline;
}
.s3sliderImage p{
    color: #fff;
    padding: 10px 0;
    margin: 0;
}
.clear {
    clear: both;
}
div.news-right {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 224px;
	width: 194px;
	padding: 15px;
	text-shadow: 1px 1px 1px #000;
}

div#head-primo-piano .news-right{
	background-color: #434343;
}

#page-top #newsRotanti .rect-container{
	height: 40px;
	padding: 5px 0px 0px 10px;
	text-align: left;
	display: block!important;
}

/*** SITI TEMATICI ***/
.boxSitiTematici{
    width: 29%;
    float: left;
    box-shadow: 0px 0px 8px rgb(230, 230, 230);
    margin: 0px 2% 4%;
    height: 175px;
    overflow: hidden;
}
.boxSitiTematici .testata{
    background-color: rgb(238, 238, 238);
    line-height: 0;
    border: 1px solid #FFF;
    text-align: center;
    padding: 5px 0px;
}
.boxSitiTematici h4{
    padding: 8px 10px 5px 10px;
    margin: 0px;
    font-size: 16px;
    font-weight: bold;
}
 #page-body .boxSitiTematici a{
    font-size: 16px;
}
 #page-body .boxSitiTematici p{
    padding: 0px 10px 15px;
    margin: 0px;
    line-height: 110%;
    font-size: 16px;
}

/* Turismo Responsabile */
.portlet {
   text-align: left;
}

.articlesNews .boxNews {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    width: 255px;
    height: 185px;
    border-radius: 10px;
    border: 1px solid #2E6EB6;
    padding: 15px;
}

#impresa.internalPage h2, 
#impresa.internalPage h1 {
    border-bottom: none;
    background: url("../../../tema/images/obj/separatore-sfuma-ori.png") no-repeat scroll center bottom transparent;
    margin: 0 0 25px;
    padding: 25px 0;
}

#impresa .content-dx {
    margin: 0;
    padding-left: 30px;
    width: 310px;
    float: left;
    min-height: 285px;
}

#page-body .sitiTem-col {
  float:left;
  padding-left: 0px;
  padding-right: 10px;  
  width: 285px;
  margin-left: 5px;
}

#page-body .sitiTem-col .lfr-portlet-column {
  margin-bottom:30px;
}

.filtro {
  width: 100%;
}

.select2-container .select2-choice {
  height: 17px;
}

.select2-choice {
  font-size: 1.1em !important;
  font-weight: bold !important;
  padding: 0.4em !important;
}

.select2-chosen {
  text-align: center;
  font-size: 1em !important;
  font-weight: bold !important;
}

.select2-container {
  width: 100%;
}

.abstract-sitiTem {
  text-align: justify;
  min-height: 134px; 
  margin-bottom: 0px;
}

.title-sitiTem {
  text-transform: uppercase; 
  min-height: 40px;
}

.title-sitiTem a {
  text-decoration: none;
}

.tutto-sitiTem a {
  float: right;
  clear: both;
  text-decoration: none;
}

.immagine-piccola-sitiTem img {
  float: left; 
  padding-right: 10px;
  width: 100px;
}
