/* @group FONTFACE */

/*@font-face {
	font-family: 'HelveticaNeueCondensedBlack';
	src: url('helvetica_neue_black_condensed-webfont.eot');
	src: local('☺'), url('helvetica_neue_black_condensed-webfont.ttf') format('truetype'), url('helvetica_neue_black_condensed-webfont.svg#webfontBlgaVBfd') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueRegular';
	src: url('helvetica_neue-webfont.eot');
	src: local('☺'), url('helvetica_neue-webfont.ttf') format('truetype'), url('helvetica_neue-webfont.svg#webfont1GZjZ69H') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCondensedBold';
	src: url('helvetica_neue_bold_condensed-webfont.eot');
	src: local('☺'), url('helvetica_neue_bold_condensed-webfont.ttf') format('truetype'), url('helvetica_neue_bold_condensed-webfont.svg#webfontTEhaoHcD') format('svg');
	font-weight: normal;
	font-style: normal;
}*/
/* @end */

/* @group artiolocatalogo */
.image-articolocatalogo{
    float: left;
    margin-right: 20px;
}
.info-articolocatalogo{
    padding: 1em;
}
.content-articolocatalogo{
    margin-top: 10px;
}
/* @end */

/* @group GENERAL */
.portaltype-news-item #plone-document-byline,
.root_class .documentActions, .root_class #portal-breadcrumbs{display: none;}
.overlay-iframe{ background-color: #fff; }
h1,
.documentFirstHeading,
h2, h3{ font-weight: bold; /*letter-spacing: -1px;*/ color: #333;  padding-bottom: 5px;}


h1,
.documentFirstHeading{ font-size: 28px; line-height: 30px;}

h1.documentFirstHeading{display: none;}

h2{ font-size: 22px; line-height: 23px;}
h2.tileHeadline{font-weight: normal;}

h3{	font-size: 14px;}


img{border: none; vertical-align: middle;}

*{ margin: 0; padding: 0; }
* ul, ol {   list-style: none outside none;}

#tecnodid-site-info li,
#portal-siteactions li,
.formTabs li.formTab,
.documentActions ul li,
#footer .submenu li,
#edit-bar li {    display: inline;}

a,
.state-published { text-decoration: none; color: #333;  border: none;}
a:hover { color: #333; }

#parent-fieldname-text #content-core a,
#parent-fieldname-text a{font-weight: bold; color: #24737D;}


#content-core a:hover{border-bottom: 1px dotted #333;}

:focus,:active { outline: 0; }

.visualClear,
.x { clear: both; height: 1px;}

.displayinline li{float: left;margin-right: 10px; list-style-type: none; }

.right{	float: right;}
.left{	float: left;}

.frp{float: right; padding: 0px 0px 5px 5px;}
.flp{float: left; padding: 0px 5px 5px 0px;}


body { font-family: "Lucida Grande", Arial, Helvetica, Geneva, sans-serif; font-size: 12px; /*line-height: 22px;*/ color: #333; background: url("../img/grigio_body.png") repeat-y scroll top center #f0f1f2; line-height: 18px;}


#padding-wrapper{width: 100%;background: url("../img/sf-wrapper.png") repeat-y center center;}
#wrapper {  width: 981px; margin: 0px auto;	background-color: white;}
#header{background: transparent url("../img/sf_header.jpg") repeat-x center bottom;	padding-top: 5px; height: 150px;}
#logo{	float: left;	position: relative;	top: 15px;}
#top-banner{ margin-left: 400px;}
	.banner a:hover{border: none;}


#content{ margin: 10px 10px 0px 10px; float: left; background-color: white; width: 658px;  }
#side{ width: 278px; float: right; margin: 10px 10px 0px 10px;}
.width-3{	width: 278px;}

/* @end */


/* @group OVERLAY */
div.overlay {
    display: none;
    font-size: 80%;
    height: auto;
    margin: 1em;
    width: auto;
}
div.overlay-iframe, div.overlay-ajax {
    min-height: 100px;
    width: 60%;
    z-index: 99;
}
div.overlay-iframe {
    height: 60%;
}
div.overlaybg div.close, div.overlay div.close {
    background-image: url("../img/pb_close.png");
    cursor: pointer;
    height: 30px;
    left: -14px;
    position: absolute;
    top: -14px;
    width: 30px;
}
.pb-ajax {
    overflow-y: auto;
}
.pb-ajax, .pb-image {
    -moz-box-shadow: 0 0 3em 0.5em #666666;
    background-color: #FFFFFF;
    border: 1px solid #999999;
    white-space: normal;
}
.pb-ajax > div {
    padding: 1em;
    width: 92%;
}
.pb-ajax .documentActions {
    display: none;
}
div.overlay div.close span {
    display: block;
    height: 1px;
    margin: -1px 0 0 -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}
div.overlay textarea {
    width: 100%;
}
div.overlay .link-parent {
    display: none;
}
div.overlay #createGroup legend {
    display: none;
}
div.overlay #createGroup fieldset {
    border: medium none;
}
div.overlay p {
    margin-bottom: 1em;
}
div.overlay label {
    margin-bottom: 0.25em;
}
div.overlay a:hover {
    color: #75AD0A;
}
div.overlay a.selected {
    color: #000000;
}
div.overlay .formTab {
    font-weight: bold;
    margin-right: 1em;
}
div.overlay .formTab.lastFormTab {
    margin-right: 0;
}
div.overlay .formControls a {
    display: block;
    margin: 0.75em;
}


/* @end */

/* @group menu catalogo */

.menu-catalogo { background-color:#06658E; list-style:none; text-align: left; margin-top: 5px;}
	.menu-catalogo li { display: inline;   margin: 5px 5px -6px 0px; }
	.menu-catalogo li.title {margin-left: 10px; color: white; font-family: Tahoma; font-weight: bold;}
	
	.menu-catalogo li a { display: inline-block; font-size: 11px; padding: 1px 25px 1px; border: none; color: white !important;  }
	.menu-catalogo li a:hover{background-color: #82B2C6;}


/* @end */


/* @group MENU */

	#global-menu{/*font-family: Lucida Grande;*/ font-weight: bold; padding-top: 4px;}
	.menu { list-style:none; text-align: center;  position: relative;  top: 3px;}
	.menu li { display: inline;   margin: 5px 5px -6px 0px; }
	.menu li a { display: inline-block; font-size: 12px; padding: 5px 3px 8px; border: none; color: white;  }
	
	.menu li.selected,
	.menu li.selected a,
	.menu li a:hover{color: #256665 !important; background-color: white;}
	
	.menu li ul { display: block; background-color: #06658E; margin: -1px 0 0; position: absolute; display: none; z-index: 999; width: 38em;  }
	.menu li ul li { float: none; display: inline; margin: 0; padding: 0; background-image: none;}
	.menu li ul li a {  width: auto; margin:0px; white-space: nowrap;  color: white;}
	    .menu li ul li a:hover { color: white;}
	
	.menu ul.submenu {	background-color: #CCCFE4;	padding: 5px;	border: 10px solid white;	-moz-box-shadow: 5px 5px 50px #333;	-webkit-box-shadow: 5px 5px 50px #333;	-moz-border-radius: 10px;	-webkit-border-radius: 10px;  margin-left: -12em;}

	.menu .submenu li a {display: block; white-space: normal; width: 97%; font-size: 15px !important; margin: 4px 0px; padding: 5px; color: #333; }
	.menu .submenu li a:hover{	background-image: none;}
	.menu .submenu li {	float: left;  width: 48%; border-bottom: 1px solid silver; height: 50px; margin-right: 8px;}

/* @end */

/* @group p.link */
	p.link{-moz-border-radius: 10px; float: right;	-webkit-border-radius: 10px; background: url("../img/sf_button.jpg") repeat-x scroll center top transparent;   width: 109px !important; text-align:center;}
	p.link:hover{ background-color: #A5C4D0;}
	p.link a:hover{ color:#06658E !important;}
	
	input.submit,
	p.link a{text-align: center; padding: 2px 5px;}
/* @end */


/* @group CERCA NORMATIVE */
	#cerca-normative{line-height: 30px;}
		#cerca-normative.portlet-tab .boxLinks li.selected a {background-color: #DB710A !important;color: white !important;}
		#cerca-normative .boxLinks li a.selected, #cerca-normative .boxLinks li a{font-size: 10px;line-height: 24px; margin-left: 1px; margin-right: 1px; padding-left: 3px; padding-right: 3px; width: 60px;}
		#cerca-normative .item{	padding: 0;	background-image: none;}
		#cerca-normative #box{margin-top: 0px; /*height: 156px; min-height: 156px;*/}
		#cerca-normative hr{ border: 1px solid #f0f0f0; margin-bottom: 5px;}
		
		#cerca-normative p.desc{ font-size: 11px; font-family:"Lucida Grande";}
		#cerca-normative .header{padding: 5px;}
			#cerca-normative .header h2{padding-bottom: 0; margin: 0;}
		#cerca-normative #select-dinamico select{width: 250px;}
		#cerca-normative input{ margin-right: 5px;}
		#cerca-normative #articolo-per-testo-selected,
		#cerca-normative #articolo-per-estremi-selected,
		#cerca-normative #articolo-selected,
		#cerca-normative #voce-selected{width: 256px; }
		
		.topNavigation .select-normative{ margin-right: 10px;}
		
}
/* @end */

/* @group FORMAZIONE */
	.section-formazione .item{background: url("../img/dot.gif") repeat-x scroll bottom center transparent;min-height: 100px; padding:0 0px 20px !important;}
	.section-formazione .item h1{text-transform: uppercase; font-size: 18px;}
		
	#listing-formazione .item .desc,
	#listing-formazione .item h1{width: 471px; }
	
	.section-formazione .item .details { background: url("../img/sf-dett-corso.jpg") no-repeat scroll center center transparent; float: right; height: 118px; padding: 5px; width: 164px; margin-top: -10px;}
	.section-formazione .item img{	float: left; padding-right: 10px;}
	.section-formazione .item .buy{ background: url("../img/buy.png") no-repeat scroll left center transparent;}
    .section-formazione .item .logincourse{ background: transparent url("../img/logincourse.png") no-repeat scroll left center; }
    
    .section-formazione .item .logincourse,
	.section-formazione .item .buy{	display: block; height: 38px; line-height: 20px; margin-left: 20px; margin-top: 15px; padding-left: 48px; width: 61px; font-size: 14px; }
/* @end */

/* @group INFO CORSO portlet tab */
	#info-corso .boxLinks li a { color: white; display: block; float: left; font-size: 13px; font-weight: normal; height: 24px; left: 1px; margin-left: -1px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; width: auto; padding: 3px 10px; margin-right: 2px;}
		#info-corso .boxLinks li.selected a {color: white !important; background-color: #721111; /*colore sezione*/}
		#info-corso .boxLinks li a:hover { background: none repeat scroll 0 0 silver; color: #000000;}
	#info-corso #box {height: auto;height: 220px; min-height: 220px; overflow: hidden; padding: 0px 12px; margin-top: 10px; position: relative; top: -1px;}
		#info-corso #box .desc{line-height: 22px;}
/* @end */


/* @group navigation */
	#navigation{background-color: #E0E0E0; padding: 10px;}
		#navigation .header{ font-size: 22px; color: #343D57; background: url("../img/header-arrow.png") no-repeat scroll right center transparent;}
		#navigation .nav li{ font-size: 12px ;display: block; border-bottom: 1px solid #999;  background: url("../img/bullet-nav.jpg") no-repeat scroll left 9px transparent; padding-top: 3px; padding-bottom: 5px;}
		#navigation .nav li a{background-image: none; line-height: 18px;}
		#navigation a.state-published{color: #000 !mportant;}
		#navigation .nav li:hover{background-color: #efefef;}
		
		#navigation .navTree.navTreeLevel1{ margin-left: 0px;}
		*+html 	#navigation .navTree.navTreeLevel1{ margin-left: 0px;}
		
			#navigation .navTree.navTreeLevel1 li{padding-top: 1px; border-bottom: 1px solid #CCCCCC; font-size:11px; padding-bottom: 0; background: url("../img/bullet-navLevel1.jpg") no-repeat scroll left 8px transparent; padding-left: 12px; line-height: 19px; }
			#navigation .navTree.navTreeLevel1 li:hover{ background-color: #e8e8e8;}
		
		#navigation .navTree.navTreeLevel2{ margin-left: 0px;}
		#navigation .navTree.navTreeLevel2 li{background: none; padding-left: 0px; border-bottom: 1px dotted #CCCCCC;}
		#navigation .navTree.navTreeLevel2 li:hover{background-color: #e4e4e4;}

/* @end */

/* @group collection-news in evidenza */
	.collection-news .itemCollection{ background: url("../img/dot.gif") repeat-x scroll bottom center transparent; padding: 10px 0;}
	.collection-news .itemCollection a{font-size: 12px; line-height: 19px;}
	.collection-news .smalltext.portletItemDetails{ display: block;}
	.collection-news .collectionFooter{float: right; font-weight: bold;}
/* @end */

/* @group sfogliacatalogo */
	#sfoglia-catalogo.portlet-tab .boxLinks li a{ padding: 37px 0 0; width: 25%;}
	#sfoglia-catalogo.portlet-tab .boxLinks {background: url("../img/sf_sfoglia-catalogo.jpg") repeat-x;}
	#sfoglia-catalogo.portlet-tab .boxLinks li.selected a{	color: white !important; width: 25%;}
	#sfoglia-catalogo.portlet-tab .boxLinks li#libri a{	background: url("../img/ico-sfoglia-cat1.png") no-repeat scroll center 5px transparent;}	
	#sfoglia-catalogo.portlet-tab .boxLinks li#riviste a{	background: url("../img/ico-sfoglia-cat2.png") no-repeat scroll center 5px transparent;}
	#sfoglia-catalogo.portlet-tab .boxLinks li#software a{	background: url("../img/ico-sfoglia-cat3.png") no-repeat scroll center 5px transparent;}
	#sfoglia-catalogo.portlet-tab .boxLinks li#abbonamenti a{	background: url("../img/ico-sfoglia-cat4.png") no-repeat scroll center 5px transparent;}	
	#sfoglia-catalogo.portlet-tab .boxLinks li#libri a:hover{background: url("../img/ico-sfoglia-cat1_selected.png") no-repeat scroll center 5px transparent; color: white;}	
	#sfoglia-catalogo.portlet-tab .boxLinks li#riviste a:hover{background: url("../img/ico-sfoglia-cat2_selected.png") no-repeat scroll center 5px transparent; color: white;}
	#sfoglia-catalogo.portlet-tab .boxLinks li#software a:hover{	background: url("../img/ico-sfoglia-cat3_selected.png") no-repeat scroll center 5px transparent; color: white;}
	#sfoglia-catalogo.portlet-tab .boxLinks li#abbonamenti a:hover{background: url("../img/ico-sfoglia-cat4_selected.png") no-repeat scroll center 5px transparent; color: white;}		
/* @end */

/* @group PORTLET VETRINA */
#listing-vetrina a.tile{ font-family: HelveticaNeueCondensedBold; font-size: 16px; line-height: 18px;}
#listing-vetrina .smalltext.portletItemDetails{ font-family: HelveticaNeueCondensedBold; font-size: 13px;}

#vetrina-catalogo .smalltext.portletItemDetails{font-family: Tahoma;font-weight: bold;
	font-size: 11px;line-height: 18px;	padding: 5px 0;}
/* @end */


/* @group ISTRUZIONE */
/* @group ISTRUZIONE  portlet tab */
	#scroll-istruzione .boxLinks li a { color: white; display: block; float: left; font-size: 13px; font-weight: normal; height: 18px; left: 1px; margin-left: -1px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; width: auto; padding: 7px 10px; margin-right: 2px;}
		#scroll-istruzione .boxLinks li.selected a {color: white !important; background-color: #313A52; /*colore sezione*/}
		#scroll-istruzione .boxLinks li a:hover { background: none repeat scroll 0 0 silver; color: #000000;}
		#scroll-istruzione #box {height: auto;height: 220px; min-height: 220px; overflow: hidden; padding: 0px 12px; margin-top: 10px; position: relative; top: -1px;}
		#scroll-istruzione #box .desc{line-height: 22px;}
/* @end */


/* @group scroll-istruzione navigator */
	#scroll-istruzione.portlet-tab #box { height: 190px; min-height: 190px; margin-top: 10px;}
	
	#sfoglia-catalogo .navi,
	#scroll-istruzione .navi { height: 20px; margin-left: 290px; width: 200px;}

	#sfoglia-catalogo .navi a,
	#scroll-istruzione .navi a { background: url("../img/navigator.png") no-repeat scroll 0 0 transparent;display: block; float: left; font-size: 1px;  height: 8px;  margin: 3px; width: 8px; }

	#sfoglia-catalogo .navi a:hover,
	#scroll-istruzione .navi a:hover { background-position: 0 -8px;}
	
	#sfoglia-catalogo  .navi a.active,
	#scroll-istruzione .navi a.active {  background-position: 0 -16px; }

	#sfoglia-catalogo .scrollable,
	#scroll-istruzione .scrollable { float: left;}

	#sfoglia-catalogo .scrollable .items,
	#scroll-istruzione .scrollable .items { clear: both; position: absolute; width: 20000em;}

	#sfoglia-catalogo .scrollable,
	#scroll-istruzione .scrollable { float: left; /*border: 1px solid #CCCCCC;*/ height: 163px; overflow: hidden;  position: relative;  width: 547px; }
	
	#sfoglia-catalogo .scrollable img,
	#scroll-istruzione .scrollable img { -moz-border-radius: 4px 4px 4px 4px; background-color: #FFFFFF;  border: 1px solid #CCCCCC; float: left; /*height: 75px;*/ margin: 10px 5px 10px 21px; padding: 2px;    width: 100px; }

	#sfoglia-catalogo .items div,
	#scroll-istruzione .items div { float: left; width: 547px;}
	
	#sfoglia-catalogo a.browse,
	#scroll-istruzione a.browse {  background: url("../img/hori_large.png") no-repeat scroll 0 0 transparent;
    cursor: pointer; display: block; float: left; font-size: 1px; height: 30px; margin: 72px 10px; width: 30px;}

	#sfoglia-catalogo a.right,
	#scroll-istruzione a.right { background-position: 0 -30px; clear: right; margin-right: 0;}

	#sfoglia-catalogo a.right:hover,
	#scroll-istruzione a.right:hover { background-position: -30px -30px;}
	
	#sfoglia-catalogo a.right:active,
	#scroll-istruzione a.right:active { background-position: -60px -30px;}
	
	#sfoglia-catalogo a.left,	
	#scroll-istruzione a.left { margin-left: 0;}

	#sfoglia-catalogo a.left:hover,
	#scroll-istruzione a.left:hover { background-position: -30px 0;}
	
	#sfoglia-catalogo a.left:active,
	#scroll-istruzione a.left:active { background-position: -60px 0;}
	
	#sfoglia-catalogo a.up, a.down,
	#scroll-istruzione a.up, a.down { /*background: url("../img/vert_large.png") no-repeat scroll 0 0 transparent;*/    float: none;  margin: 10px 50px;}
	
	#sfoglia-catalogo a.up:hover,
	#scroll-istruzione a.up:hover { background-position: -30px 0;}
	
	#sfoglia-catalogo a.up:active,
	#scroll-istruzione a.up:active { background-position: -60px 0;}
	
	#sfoglia-catalogo a.down,
	#scroll-istruzione a.down { background-position: 0 -30px;}
	
	#sfoglia-catalogo a.down:hover,
	#scroll-istruzione a.down:hover { background-position: -30px -30px;}
	
	#sfoglia-catalogo a.down:active,
	#scroll-istruzione a.down:active { background-position: -60px -30px;}
	
	#sfoglia-catalogo a.disabled,
	#scroll-istruzione a.disabled {  visibility: hidden !important;}
/* @end */

/* @end */

/* @group COLLECTION */
.collection .tit{background: transparent url("../img/dot.gif") repeat-x right 10px; overflow: hidden; margin-bottom: 5px;}
	.collection .tit .markertitle{background-color: white; float: right; margin-left: 5px; padding-left: 10px;  color: #666; text-transform:uppercase; font-size: 10px; }
	.collection .bk {border-right: 30px solid #666; padding: 0; }
	.collection.classevariabile .bk{ border-color: #666;}
	.collection .item{ padding: 0 0px 20px; margin: 5px 0px;}	
	
	.collection .ptitle{ background-color: white; font-size: 20px; text-transform: uppercase; padding-right: 10px; float: left; margin-right: 20px; width: 67%;}
	*+html .collection .ptitle{width: 59%;}
	
	.ptitle span{background-color: white; padding-right: 10px; line-height: 22px;}
	
/* @end */

/* @group PUBLIC CSS */
.tileFooter{font-family: HelveticaNeueCondensedBold;}

#LSResult {
    background: none repeat scroll 0 0 White;
    margin: 1em 0 0 1em;
    position: absolute;
    right: 9em;
    z-index: 999;
}

#LSResult fieldset {
    padding: 1em 0 0;
    border: 0.1em solid #ccc;
}
#collage .collage-item .documentByLine{display:block !important;}

#livesearchLegend {
    background-color:#ccc;
    padding:0.3em;
}

#LSResult .LSDescr {
    font-size: 85%;
    font-family: verdana;
    color: #666;
}

.LSRow,
#LSNothingFound {
    display: block;
    padding: 0.5em 1em;
    white-space: normal;
    width:28em;
}

.LSHighlight {
    background: #ddd;
}

#content img.tileImage, #content div.newsImageContainer {
    float: right;
    margin: 0 1em 0.5em;
}
#content div.newsImageContainer a {
    border-bottom: medium none;
}
#content div.newsImageContainer p.discreet {
    background-color: rgba(40, 40, 40, 0.7);
    color: White;
    font-weight: bold;
    margin: 0;
    padding: 0.5em;
    position: relative;
    top: -3em;
    width: 190px;
}
#content p, #content table, #content dl, dl.portlet p, dl.portlet {
    margin-bottom: 1em;
}
.eventDetails {
    clear: right;
    float: right;
    margin: 0 0 0.5em 1em;
}
table.listing, table.plain {
    border-collapse: collapse;
    border-spacing: 0;
}
table.invisible td, table.invisible th, table.plain td, table.plain th, table.listing td, table.listing th {
    padding: 0.5em 1em;
    vertical-align: top;
}
table.plain th, table.plain td {
    border: 1px solid #DDDDDD;
}
table.listing td.listingCheckbox, table.listing th.listingCheckbox {
    text-align: center;
}
table.listing {
    border-bottom: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
}
table.listing .top {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
}
table.listing th {
    background: none repeat scroll 0 0 #f0f0f0;
    border-color: #E7E7E7;
    border-style: solid solid none;
    border-width: 0.1em;
    color: #1F5F62;
    text-align: left;
    font-family: HelveticaNeueCondensedBold;
}
table.listing tr.odd th {
    border-color: #FFFFFF;
    border-style: solid solid none none;
    border-width: 0.1em;
}
table.listing tbody th {
    font-weight: normal;
}
table.listing tbody tr {
    text-align: left;
}
table.listing tbody tr.odd {
    background: none repeat scroll 0 0 #EEEEEE;
}
table.listing tbody tr td {
    background: none repeat scroll 0 0 transparent;
}
table.listing tbody tr.odd td {
    background: none repeat scroll 0 0 #EEEEEE;
}
table.listing td {
    border-right: 1px solid #DDDDDD;
}
table.listing a {
    border-bottom: medium none !important;
    border-left: medium none;
    border-right: medium none;
    border-top: medium none;
    display: inline-block;
}
table.listing td.draggable {
    background: none repeat scroll 0 0 #DDDDDD !important;
    border-bottom: 1px solid white;
    padding: 0.4em 0.4em 0 0.5em;
    text-shadow: 1px 1px 1px White;
}
table.vertical {
}
table.vertical th {
    text-align: right;
}
table.vertical td {
    border-top: 0.1em solid #E7E7E7;
    padding: 0.5em;
}
table.grid td, table.grid th {
    border: 1px solid #E7E7E7;
    padding: 0.5em;
}
.dragindicator {
    outline: 2px solid #FFD700;
}
#foldercontents-order-column {
    padding: 0;
}
div.listingBar {
    font-size: 80%;
    margin: 1em 0;
}
div.listingBar .next {
    display: inline-block;
    float: right;
}
div.listingBar .previous {
    display: inline-block;
}
div.listingBar a {
    border: 0.1em solid #CCCCCC;
    display: inline-block;
    padding: 0.25em 0.5em;
}
div.listingBar a:hover {
    background-color: #329FD7;
    border-color: #329FD7;
    color: White;
}
dl.portalMessage {
    background-color: #FFFFE3;
    border: 1px solid #999966;
    clear: both;
    font-size: 80%;
    margin: 1em 0;
}
dl.portalMessage a, #content dl.portalMessage a {
    border-bottom: 1px solid #888888;
    color: black;
}
dl.portalMessage dt {
    background-color: #999966;
    color: White;
    float: left;
    font-weight: bold;
    line-height: 1.25em;
    margin: 0 0.5em 0 0;
    padding: 0.5em 0.75em;
}
dl.portalMessage dd {
    line-height: 1.25em;
    margin: 0;
    padding: 0.5em;
}
dl.warning {
    border-color: #DD8800;
}
dl.warning dt {
    background-color: #DD8800;
}
dl.error {
    border-color: #DD0000;
}
dl.error dt {
    background-color: #DD0000;
}

#portal-sitemap {
    font-size: 130%;
    font-weight: bold;
    list-style: none outside none;
    margin-left: 0;
}
#portal-sitemap li {
    list-style: none outside none;
    margin-left: 0;
}
#portal-sitemap a {
    border-bottom: medium none;
    display: block;
}
#portal-sitemap > li {
    border-bottom: 0.1em dotted #DDDDDD;
    line-height: 1.8em;
    margin-bottom: 0;
    padding: 0.25em 1em;
}
#portal-sitemap .navTreeLevel2, #portal-sitemap .navTreeLevel2 ul {
    font-size: 85%;
    font-weight: normal;
    margin-bottom: 0;
    padding: 0.25em 0;
}
#content li, dl.portlet li {
    /*display: inline;*/
    
    line-height: 1.5em;
    margin-bottom: 0.25em;
}
#content ol, dl.portlet ol {
    list-style-type: decimal;
    margin-left: 2em;
}
/*#content ul {
    list-style-type: disc;
 
}
*/
#content .discreet, #sidebar .discreet {
    color: #666666;
    font-size: 85%;
    font-weight: normal;
}


.documentByLine span,
.txtsmall,
.portletItemDetails{font-size: 10px; color: #333; font-style: italic; }
	.documentByLine	.contentHistory{ text-transform: uppercase;}

.documentByLine {
    color: #76797C;
    font-size: 90%;
    font-weight: normal;
}

.desc,
.parent-fieldname-description{line-height: 20px;}

.documentDescription {
    display: block;
    font-weight: normal;
    line-height: 1.5em;
	margin: 0 0 0.5em;
	font-size: 14px;
}
/* @end */

/* @group PORTLET */
.portlet{outline: 1px solid #e4e4e4;border: 3px solid white;height: auto; margin-bottom: 10px;}
	.portlet .header h1{font-size: 18px; color: white; text-transform: uppercase; padding-left: 6px;}
	.portlet .header h1 a{color: white !important;}
	.portlet .title a{font-family: Tahoma; font-weight: bold; font-size: 14px; line-height: 18px; }
	.portlet .desc{font-size: 12px !important;}
	.portlet .smalltext.portletItemDetails{	display: block; text-align:right;}
	.portlet .item{background: transparent url("../img/dot.gif") repeat-x center bottom; padding: 10px 0;}

/* @end */

/* @group SFUMATURA PORTLET */
.shadow{ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);}

#global-menu.gradient{/*sfumatura menu di navigazione - lineare dal basso verso l'alto grigio scuro - CSS3*/
	padding: 3px 0;
	/* For WebKit (Safari, Google Chrome etc) */ 
	background:     -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgba(255,255,255,0.1)),
        color-stop(1.5, rgba(0,0,0,0.8))
    );
/* For Mozilla/Gecko (Firefox etc) */ 
	background:     -moz-linear-gradient(
        top,
        rgba(255,255,255,0) 39%,
        rgba(0,0,0,0.8) 175%
    );    
/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00b6b6b6, endColorstr=#99939393); 
/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00b6b6b6, endColorstr=#FF939393)";}

ul.header.gradient li,
.portlet .header.gradient { /*sfumatura header portet - lineare dal basso verso l'alto grigio scuro - CSS3*/
	padding: 3px 0;
	/* For WebKit (Safari, Google Chrome etc) */ 
	background:     -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgba(255,255,255,0.1)),
        color-stop(1.5, rgba(0,0,0,0.8))
    );
/* For Mozilla/Gecko (Firefox etc) */ 
	background:     -moz-linear-gradient(
        top,
        rgba(255,255,255,0.1) 10%,
        rgba(0,0,0,0.8) 150%
    );
/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00b6b6b6, endColorstr=#99939393); 
/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00b6b6b6, endColorstr=#FF939393)";
}

*+html .itemPortlet.gradient,
*+html .portlet .gradient { height: 25px; /* ie7 vuole l'altezza altrimento non si vede l'effetto sfumatura */ }
*+html .portlet{ border: 1px solid #e4e4e4;}

#eventi .itemPortlet.gradient{min-height:71px; height: 71px; height: auto;}

.itemPortlet.gradient {   /*sfumatura item portet - lineare dal basso verso l'alto grigio + chiaro- CSS3*/
	min-height:200px;
	height: 200px;     
	height: auto;
	/* For WebKit (Safari, Google Chrome etc) */ 
	background:     -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgba(255,255,255,0.1)),
        color-stop(0.5, rgba(240,240,240,0.8))
    );
/* For Mozilla/Gecko (Firefox etc) */ 
	background:     -moz-linear-gradient(
        top,
        rgba(255,255,255,0.1) 10%,
        rgba(240,240,240,0.8) 58%
    );
/* For Internet Explorer 5.5 - 7 */ 
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#FFE8E8E8); 
/* For Internet Explorer 8 */ 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#FFE8E8E8)";}
	
.itemPortlet{padding: 10px !important;}
/* @end */

/* @group PORTLETTAB dirigente tecnico */
	#dir-tecnico .icona{display: block;	width: 50px; height: 47px;background: transparent url("../img/ico1-form.png") no-repeat center center; float: left;vertical-align: middle;}
	#dir-tecnico div.header.gradient{ height: 45px !important;}
	
	.portlet-tab .header h1{ font-size: 14px; height: 31px !important; padding: 5px 0;}
	.portlet-tab .header.gradient {padding: 8px 0;}
	/**/
/* questo tipo di portlet tab deve avere un altezza fissata*/
	#ie-test { position: relative; width: 100%;}
	.portlet-tab .boxLinks { list-style: none outside none; overflow: hidden;}
	ul.boxLinks { margin-left: 0;}
	.portlet-tab .boxLinks li { display: inline;}
	.portlet-tab .boxLinks li a { color: white; display: block; float: left; font-family: Tahoma; font-size: 12px; font-weight: bold; height: 24px; left: 1px; margin-left: -1px; position: relative; text-align: center; text-decoration: none; text-transform: uppercase; width: 140px; padding: 3px 0px; }
	*+html .portlet-tab .boxLinks li a{ width: 139px;}
	.portlet-tab .boxLinks li.selected a { background: none repeat scroll 0 0 white;  color: #6F6F6F !important;  width: 134px;  height: 24px; padding: 8px 0;}
	*+html .portlet-tab .boxLinks li.selected a{width: 139px; }
	.portlet-tab .boxLinks li a:hover { background: none repeat scroll 0 0 silver; color: #000000;}
	.portlet-tab #box {height: auto;/*height: 220px; min-height: 220px;*/ /*overflow: hidden;*/ /*elimino l'overflow per permettere la visualizzazione dei risultati di ricerca direttam sotto la portlet in fase di produzione del sito*/padding: 0px 12px; top: -1px;}


.portlet-tab .itemPortlet.gradient { 
	min-height:auto !important;
	height: auto !important;
	}
	.portlet-tab #box1:target, #box2:target, #box3:target { display: block;}
	.portlet-tab .box { display: block; height: auto; /*height: 250px; min-height: 250px;*/ /*overflow-x: hidden; overflow-y: auto;*/ position: relative;}

/* @end */

/* @group overlay login */
#pb_1 .pb-ajax{	line-height: 37px;font-size: 11px;}
#login_form{ line-height: 31px; text-align: center;}
	#login_form .field,#login_form .input{font-size: 120%;}

/* @group My Group */

#content ul.formTabs {
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
    border-style: solid solid none;
    display: block;
    margin-left: 0;
}
#content ul.formTabs {
    background-color: #DDDDDD;
    border: 0.3em solid #DDDDDD;
}
#fieldset-default{
	border: none;
}
#content-views a, #content li.formTab a {
    display: inline-block;
}
#content-views a, #content li.formTab a {
    border: medium none;
    line-height: 2em;
    margin: 0;
    padding: 0 0.75em;
    text-decoration: none;
}
#content-views li.selected a, #content li.formTab a.selected {
    font-weight: bold;
}
#content-views li.selected a, #content-views li a:hover, #content li.formTab a.selected, #content li.formTab a:hover {
    background: none repeat scroll 0 0 White;
    color: Black;
}
#content-views li.selected a, #content-views li a:hover, #content li.formTab a.selected, #content li.formTab a:hover {
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
}
#content li.formTab a.notify {
    background-color: red;
    color: White;
}
#content li.formTab a.required span {
    background-image: url("../img/required.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 1em;
}

.fieldRequired {
background: url(../img/required.png) center left no-repeat;
padding: 0 0 0 1em;
color: White;
}




#content fieldset.formPanel {
    border: medium none;
}
#content fieldset.formPanel.hidden {
    display: none;
}
#content div.formControls input.hidden {
    display: none;
}
fieldset, .editionComment {
    line-height: 1.5em;
    margin: 1em 0;
    padding: 0 1em 1em;
    width: auto;
}
/* @end */
.template-logged_out #content, #login-forgotten-password{text-align: center;}
#login-forgotten-password{margin-top: 1em;}

/* @end */

/* @group SCADENZARIO */
#scadenzario{border: none; min-height: 200px; height: 200px; height:auto; outline: none; background: transparent url("../img/sf-scadenzario.jpg") no-repeat center bottom; padding: 1em; margin-bottom: 10px	;}
#scadenzario h1{text-align: right; color: #C0C0C0; text-transform: uppercase; font-size: 24px; margin: -9px -4px 0; padding: 0; letter-spacing: -1px; margin-bottom: 5px;}
#scadenzario .item {background: none repeat scroll 0 0 transparent;  border: medium none;    height: auto !important; min-height:auto;}
	#scadenzario .item .data{float: left; width: 70px; margin-left: 15px; text-align: center; padding-bottom: 10px;}
	#scadenzario .item .giorno{ font-family: Tahoma; font-weight: bold; font-size: 28px; display: block;}
	#scadenzario .item .mese{ font-family: Tahoma; font-weight: bold; font-size: 12px;}
	#scadenzario .item .scadenza{ margin-bottom: 5px; font-size: 11px;}
	#scadenzario .smalltext{float: right; padding-bottom: 3px; font-weight: bold;  text-align: right; font-style: italic;}
/* @end */


.managePortletsLink{ background-color: lightyellow; height: 22px; position: relative;    text-align: center; width: 106px;}

.mr0{margin-right: 0px !important;background-image: none;}
#top-bar{height: 22px; background-color: #EDEDED; font-family: Tahoma; font-weight: bold; padding: 5px; margin: 5px 10px;}

#data,
#search-box,
#searchbox{	float: left;}

#login-box{	margin-right: 15px;	text-transform: uppercase; float: right;}
	#login-box .ico{background: url("../img/lock.jpg") no-repeat scroll left; width: 0px;}
	#login-box a{ padding: 2px 0px 2px 19px;}

	#user-name{background: url("../img/user.jpg") no-repeat scroll left; }
	.actionMenuContent{margin-right: -8px; background-color: #EDEDED; -moz-box-shadow: 0 0 4px 0px #888; -webkit-box-shadow: 0 0 4px 0px#888; box-shadow: 0 0 4px 0px #888;}
	
/*#data{	width: 22%;}*/

#searchbox{	margin-left: 300px;}
	#searchbox #search_keywords{	padding: 2px 0px;}
	#searchbox input.searchButton {     background: url("../img/lens.jpg") no-repeat scroll right center white;
    border: medium none;
    height: 14px;
    left: -18px;
    position: relative;
    top: 0;
    width: 14px;}
    
	*+html #searchbox input.searchButton{	position: relative;	top: -2px; }
	
#searchbox .searchGadget{	padding: 5px auto;}
#header .logo{	padding-left: 10px;}

/* @group FOOTER */

	#footer{background-color: #E3E3E3; line-height: 18px; padding-bottom: 5px; margin-bottom: 10px; margin-top: 10px;}
	#footer .blocco1{background: transparent url("../img/sf_footer.jpg") repeat-x scroll center top;  height: 311px; padding: 2px 0px 0px 2px; color: white;}
		#footer .blocco1 h3{color: white; margin-bottom: 5px;}
		#footer .submenu li { margin-right: px; margin-top: 0; padding-bottom: 0; padding-left: 0px; padding-top: 0;}
			#footer .submenu a{ color: white;}
			#footer .submenu a:hover{ color: #256665; background-color: white;}
	
	#footer	.blocco1 .mnufooter{background: url("../img/sf-bl-bottom.gif") no-repeat scroll 4px 152px transparent; float: left; margin: 0; padding: 0;  width: 326px; height: 156px; }
    /*#footer	.blocco1 .mnufooter a{color: white !important;}*/
	#footer	.blocco1 .mnufooter ul,
	#footer	.blocco1 .mnufooter h3{	margin: 10px;}    
	#footer	.blocco1 .mnufooter .submenu{	font-size: 11px; width: 91%; height: 110px; overflow: hidden;}

	#footer .blocco2 {padding: 15px 15px 0px 15px; font-size: 11px;}
		#footer .blocco2 .email{float: right; text-align: right;}
		#footer .blocco2 .indirizzi{float: left;}
	
	#footer .blocco3{margin: 10px; background-color: #B0B0B0; padding: 5px; text-align: center;font-size: 11px; margin-bottom: 10px; }
	#footer .mnufooter a{color: white;}
/* @end */

/* @group siteactions */
#tecnodid-site-info li a{padding-right: 5px;}
#tecnodid-site-info li span{padding-right: 5px;}
#portal-siteactions {padding-bottom: 5px; text-align: center;}
	#portal-siteactions li { margin-right: 0.5em;}
	#portal-siteactions li a:hover { color: #75AD0A;}
/* @end */


/* @group TABLE hor-minimalist */

.hor-minimalist-a {
    background: none repeat scroll 0 0 #FFFFFF;
    border-collapse: collapse;
    font-family: "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
    font-size: 12px;
    margin: 20px;
    text-align: left;
    width: 480px;
}
.hor-minimalist-a th {
    border-bottom: 2px solid #6678B1;
    color: #256665;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 8px;
}
.hor-minimalist-a td {
    color: #666699;
    padding: 9px 8px 0;
}
.hor-minimalist-a tbody tr:hover td {
    color: #000099;
}
.hor-minimalist-b {
    background: none repeat scroll 0 0 #FFFFFF;
    border-collapse: collapse;
    font-family: "Lucida Sans Unicode","Lucida Grande",Sans-Serif;
    font-size: 12px;
    margin: 20px;
    text-align: left;
    width: 480px;
}
.hor-minimalist-b th {
    border-bottom: 2px solid #256665;
    color: #256665;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 8px;
}
.hor-minimalist-b td {
    border-bottom: 1px solid #CCCCCC;
    color: #256665;
    padding: 6px 8px;
}
.hor-minimalist-b tbody tr:hover td {
    color: #000099;
}
/* @end */

/* @group pagination */

/*Gray red Pagination*/
div.pagination {
	font-size: 11px;
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	padding:2px;
	border: 1px solid white;
	outline: 1px solid #f0f0f0;
	background-color:#f0f0f0;
	text-align: center;
}

div.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	background-color:#f0f0f0;
	text-decoration: none; /* no underline */
	color: #000;
}
div.pagination a:hover, div.pagination a:active {
	background-color:#7DABA2;
	color: #fff;
}
div.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	font-weight: bold;
	background-color: #1F5F62;
	color: white;
	}
div.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	background-color:#f0f0f0;
	color: #797979;
	}

/* @end */

/* @group collage e plone */
.width-50{float: left; padding: 10px; width: 309px;}

#collage{ }
/*valori griglia collage*/
	/*colonna con large left */
	#collage .two-columns-largeleft .block_1 {width: 499px;  margin-right:10px;}
        #collage .two-columns-largeleft .block_2 {width: 148px; }
	/*Automatic */
	#collage .two-columns-equal  .block_1{ width: 319px;}
/**/


/*plone*/

#visual-portal-wrapper {  width: 981px; margin: 0px auto;background-color: white;}

.documentContent {
    background: none repeat scroll 0 0 White;
    font-size: 110%;
    padding: 1em 0em 2em !important;
}
#portal-column-two {
    border: 1px solid red;
    width: 282px;
    padding-top:10px;
}
#portal-column-two .visualPadding { padding: 0em;}
#portal-column-content {padding: 1em 0 0;}

.collage-image {width: auto;}

#portal-column-content{ border:1px solid red;
    float: left;
    margin: 10px 10px 0;
    width: 658px; }
    
	#listing dd { margin-bottom: 1em; margin-left: 20px;}
	#listing dt { font-weight: bold;}
/**/
#content-core {
	/*line-height: 20px;*/
	margin-bottom: 10px;
}
#content-core dt{padding: 5px 0;}

#parent-fieldname-title{
	font-size: 25px;
}
#portal-personaltools dd {
    background-color: #EDEDED;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    right: 0;
    text-align: right;
}
#portal-personaltools #anon-personalbar a {
    float: left;
    margin-right: 2.5em;
}
dl.actionMenu.activated dd {
    -moz-border-radius-bottomleft: 0.5em;
    -moz-border-radius-bottomright: 0.5em;
    min-width: 100%;
    position: absolute;
    width: auto;
    z-index: 1;
}
dl.actionMenu {
    float: right;
    margin-left: 0.5em;
    position: relative;
    white-space: nowrap;
}
dl.actionMenu.deactivated dd {
    display: none;
}
.actionMenuContent {
    padding: 0 0.25em;
}
#portal-personaltools dd a {
    line-height: 2em;
    padding: 0 0.75em;
}
dl.actionMenu a, dl.actionMenu div {
    display: block !important;
    white-space: nowrap;
}
.img-wrapper {
    float: left;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
img.cornice {
	background-color: #F0F0F0;
	border: 1px solid white;
	outline: 1px solid #f0f0f0;
    padding: 5px;
}
#content ul.configlets li {
    display: block;
    list-style: none outside none;
    margin-bottom: 1em;
}
#content ul.configlets {
    list-style: none outside none;
    margin: 1em 0;
}
#content ul.configlets li a {
    border: medium none;
    text-decoration: none;
}	

/*#edit-bar, #content ul.formTabs {
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
    border-style: solid solid none;
    display: block;
    margin-left: 0;
}*/

/*#edit-bar {
    background-color: #75AD0A;
    border: 0.25em solid #75AD0A;
    font-size: 11px;
    margin-bottom: 1em;
    min-height: 2em;
    padding-top: 0.05em;
    width: 98%;
    margin-top: 11px;
}*/
/*#content-views li.selected a, #content-views li a:hover, #content li.formTab a.selected, #content li.formTab a:hover {
    -moz-border-radius-topleft: 0.5em;
    -moz-border-radius-topright: 0.5em;
}*/

/*#content-views li.selected a, #content-views li a:hover, #content li.formTab a.selected, #content li.formTab a:hover {
    background: none repeat scroll 0 0 White;
    color: Black;
}*/
/*#contentActionMenus {
    -moz-border-radius: 0 0.5em 0.5em 0.5em;
    background: none repeat scroll 0 0 #75AD0A;
    float: right;
    margin: 0;
    padding: 0.1em 0.24em 0 0;
    position: relative;
    right: -0.24em;
    top: -0.23em;
    z-index: 5;
}*/
/*#content-views a, #content li.formTab a {
    border: medium none;
    line-height: 2em;
    margin: 0;
    padding: 0 0.75em;
    text-decoration: none;
}
#content-views a, #content li.formTab a {
    display: inline-block;
}
#content-views a {
    color: White;
}*/
.hiddenStructure, .hidden{display: none;}

.slidebar{ clear: both; text-align: center; border-top: 1px dotted  #EDEDED;}
.slidebar .btn-slide{ -moz-border-radius-bottomleft: 0.5em; -moz-border-radius-bottomright: 0.5em; background-color: #EDEDED; padding: 3px;}

/* @group edit-bar */

.contentViews li a {
    border: medium none;
    font-size: 10px;
    font-weight: bold;
    line-height: 14px;
    margin: 0 3px 4px;
    padding: 0 4px;
    text-decoration: none;
}
.contentViews li {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.contentViews {
    border-bottom: 1px dotted #616060;
    margin: 0;
    padding: 0 0 1px 10px;
}
.contentViews {
    background-color: transparent;
    border-color: #808080;
    border-style: solid;
    border-width: 0 0 1px;
    line-height: normal;
    list-style: none outside none;
    margin: 0;
    padding-left: 1em;
}
.contentActions {
    background-color: transparent;
    border: medium none;
    font-size: 10px;
   
}
/* @end */


/* @end */

/* @group PULSANTI */
.btt{text-align: left;	margin: 5px 0px;}
	input.button{border: none;padding: 0px 17px 2px 8px !important;font-family: Tahoma; font-weight: bold;	font-size: 13px;}
	span.button, a.button{font-size: 10px;display: inline-block;text-decoration: none;color: black;outline: none;background: url(../img/ButtonStyle1.png) no-repeat left top;	padding-left: 10px;}
	span.button:hover,a.button:hover{background: url(../img/ButtonStyle1-hover.png) no-repeat left top;}
	input.button,a.button span{	line-height: 21px;display: block;padding-left: 10px;    padding-right: 14px;background: url(../img/ButtonStyle1.png) no-repeat right bottom;}
	input.button:hover, a.button span:hover{background: url(../img/ButtonStyle1-hover.png) no-repeat right bottom;}
*+html input.button, a.button span{	line-height: 16px;}
.button span{}
	/*---Adjustable Color Classes--*/

	/*a.red { background-color: red;}
	a.green { background-color: green;}
	a.orange { background-color: orange;}
	a.blue { background-color: blue;}*/
/* @end */
#portal-breadcrumbs{ font-size: 11px;   margin-bottom: 10px; border-bottom: 1px solid #f4f4f4;}
#breadcrumbs-current{display: none;}

/* @group Core content type sprites */

/* Generated using http://spritegen.website-performance.org, with the following
   parameters:
   - Build direction: Vertical
   - Horizontal offset: (doesn't matter, but can't be 0)
   - Vertical offset: 200px
   - Compress image with OptiPNG: yes
   - Class prefix: contenttype-
   - Display width and height: no
  Then, add 4 px to the background-position to line up the icons to text.

.contenttype-document_icon { background-position: 0 0;  }
.contenttype-event_icon { background-position: 0 -216px;  }
.contenttype-file_icon { background-position: 0 -432px;  }
.contenttype-folder_icon { background-position: 0 -648px;  }
.contenttype-image_icon { background-position: 0 -864px;  }
.contenttype-link_icon { background-position: 0 -1080px;  }
.contenttype-newsitem_icon { background-position: 0 -1296px;  }
.contenttype-site_icon { background-position: 0 -1512px;  }
.contenttype-topic_icon { background-position: 0 -1728px;  }

*/

.icons-on .contenttype-document {
    background: no-repeat transparent 0px 4px url(../img/contenttypes-sprite.png);
}
.icons-on .contenttype-event {
    background: no-repeat transparent 0px -212px url(../img/contenttypes-sprite.png);
}
.icons-on .contenttype-folder {
    background: no-repeat transparent 0px -644px url(../img/contenttypes-sprite.png);
}
.icons-on .contenttype-link {
    background: no-repeat transparent 0px -1076px url(../img/contenttypes-sprite.png);
}
.icons-on .contenttype-news-item {
    background: no-repeat transparent 0px -1292px url(../img/contenttypes-sprite.png);
}
.icons-on .contenttype-plone-site {
    background: no-repeat transparent 0px -1508px url(../img/contenttypes-sprite.png);
}
.icons-on .contenttype-topic {
    background: no-repeat transparent 0px -1724px url(../img/contenttypes-sprite.png);
}

/* These should only appear in the add menu */
.icons-on #plone-contentmenu-factories .contenttype-file {
    background: no-repeat transparent 0px -428px url(../img/contenttypes-sprite.png);
}
.icons-on #plone-contentmenu-factories .contenttype-image {
    background: no-repeat transparent 0px -860px url(../img/contenttypes-sprite.png);
}

.icons-on .contenttype-document,
.icons-on .contenttype-event,
.icons-on .contenttype-folder,
.icons-on .contenttype-link,
.icons-on .contenttype-news-item,
.icons-on .contenttype-plone-site,
.icons-on .contenttype-topic,
.icons-on #plone-contentmenu-factories .contenttype-file,
.icons-on #plone-contentmenu-factories .contenttype-image {
    line-height: 2em;
    display: inline-block;
    *display: block;
    padding-left: 20px !important;
}

/* @end */

/* @group Portlets */

dl.portletError {
    background-color: #FFA500;
}

div.portletAssignments div.portletHeader {
    padding: 0.42em 1em;
    background: #ddd;
    line-height: normal;
}
dl.portlet dt.hiddenStructure {
    padding: 0;
}
div.portletAssignments {
    font-size: 0.8em;
    line-height: 20px;
}

div.portletAssignments .managedPortletActions {
    float: right;
}
div.portletAssignments .managedPortletActions a {
    margin: 0 0.25em;
    border: none;
}

#portlet-prefs a {
    border: none;
    line-height: 2em;
}

#dashboard-portlets1,
#dashboard-portlets2,
#dashboard-portlets3,
#dashboard-portlets4 {
    display: inline-block;
}

/* @end */

/* @group documentActions */

.topNavigation,
.documentActions{ float: right; }

.documentActions #document-action-print a{
    background: url("../img/printer.png") no-repeat scroll center bottom transparent;
    display: block;
    height: 17px;
    position: relative;
    text-indent: -9999em;
    width: 30px;	
}
/* @end */

/* @collage */
#content .expandable-content ul.collage-content-menu li{ display: block; }
/* @end */

/* reset password */
.template-reset-password .tecnodid-registration .portalMessage{ display: none; }
.template-reset-password .portalMessage{ padding:0.5em; background-color: #FFFFE3; border: 1px solid #999966; }








/* */
fieldset,
.editionComment {
line-height:1.5em;
margin:1em 0;
padding:0 1em 1em;
width:auto;
}
/* */
#content .field input[type="text"][name$=".title"],
#archetypes-fieldname-title input {
font-family: "Helvetica Neue", Arial, FreeSans, sans-serif;
line-height: 125%;
color: Black;
letter-spacing: -0.05em;
margin: inherit -0.05em;
font-size: 2em; /* */
font-weight: bold;
padding:0em;
}
/* */
#content .field textarea[name$=".description"],
#archetypes-fieldname-description textarea#description {
font-family: Arial,FreeSans,sans-serif;
color:#666666;
font-size:1.25em;
font-weight: bold;
}
div.formControls {
margin: 1em 0em;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
background-color: #ffffe0;
}
#content textarea {
font: 100% Monaco, "Courier New", Courier, monospace;
width: 100%;
}
#content select {
vertical-align: top;
}
#content fieldset {
border: 0.1em solid #329fd7;
border-style: solid none none none;
}
#content legend {
padding: 0.5em;
font-size: 85%;
}
label {
font-weight:bold;
}

#content fieldset legend{
    width:auto;
    border:none;
    margin-bottom:0;
    line-height: 100%;
}
#content optgroup {
font-style: normal;
font-weight: bold;
color: #999;
padding-left: 0.25em;
}
#content option {
color: black;
}
#content optgroup > option {
padding: 0 0.25em 0 1em;
}
dl.enableFormTabbing dd {
margin-left: 0;
padding-top: 2em;
}
.searchSection {
color: #76797c;
/*margin-top: 0.25em;*/
}
.searchSection label:hover {
color: Black;
}
.field {
clear: both;
margin-bottom: 1em;
}
.field input[type="text"],
.field input[type="password"] {
padding:5px
}
.field input[type="text"][size] {
width: auto;
}
.field input[type="text"][name$=".title"],
input#title {
width: 100%;
}
.field.error input[type="text"][name$=".title"],
.error input#title {
width: 99%;
}

.fieldUploadFile {
text-align: right;
margin-right: 0.75em;
display: none;
}
.fieldTextFormat {
text-align: right;
margin-right: 0.75em
}
.formHelp {
color: #555;
margin: 0 0 0.2em 0;
display: block;
font-weight: normal;
}
div.field.error {
background-color: #fdc;
border:  1px solid red;
padding: 0.5em;
margin:  1em 0;
}
.error .fieldRequired {
color: #d00;
}
div.error.warning {
background-color: transparent;
border: none;
margin-top: 0;
padding: 0;
}
div.error.warning input {
border: 2px solid red;
}
input.inputLabelActive {
color: #76797c;
}
textarea#form\.description {
height: 6em;
width: 99%;
}
table.listing tbody tr.odd.selected td,
table.listing tbody tr.odd.dragging td,
tr.dragging,
tr.selected {
background-color: #ffa;
}
table.listing tbody tr.odd.error td,
tr.error {
background-color: #fdc;
}
.multi-widget-field {
padding-left: 0.5em;
border-left: 1.5em solid #DDD;
}
.multi-widget-checkbox {
margin-left: -2em;
margin-right: 0.5em;
width: 1.5em;
display: inline-block;
}
/* */


body.template-logged_out #content,
body.template-login_form #content,
.pb-ajax #login-form {
text-align: center;
}
#fieldset-openid-login input, #login-form input {
font-size: 150%;
}
body.template-register #content input,
body.template-new-user #content input {
font-size: 150%;
width: inherit;
}
#fieldset-openid-login label, #login-form label {
margin-right:0.5em;
padding-top:0.2em;
text-align:right;
width: 10em;
display: inline-block;
}
#fieldset-openid-login .formControls input, #login-form .formControls input {
margin-left: 0.25em;
}
input[type="submit"]{
    
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      font-weight:bold;
      *zoom: 1;
      padding: 4px 14px;
      margin-bottom: 0;
      /*font-size: 14px;*/
      line-height: 20px;
      *line-height: 20px;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      color: #333333;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
      background-color: #f5f5f5;
      background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
      background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
      background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
      background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0) !important;
      border-color: #e6e6e6 #e6e6e6 #bfbfbf;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #e6e6e6;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */

      filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
      border: 1px solid #bbbbbb;
      *border: 0;
      border-bottom-color: #a2a2a2;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      *margin-left: .3em;
      -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
      -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    
}

.tecnodid-registration .action{float:left; margin-right:1em}



/* */