/****************************************************************/
/* 					ZF/STYLES/STYLE.CSS 						*/
/****************************************************************/
/* CMS-TABLE */
.halley-table-container {
    border:0px !important;
    width:100%;
    display:table;
}
.cms-table {
	border-collapse: collapse;
	width: 100%;
	color: #325981 !important;
}

.table-icon {
	text-decoration:none !important;
}
.table-icon :hover{
	text-decoration:none !important;
}
	
.cms-table td{
    padding: 5px;
    vertical-align:top;    
    text-align:left;
}

.cms-table th{	    
    font: bold 11px;
    padding: 6px 6px 6px 12px;
    text-align: left;
    text-transform: uppercase;    
    vertical-align:middle;    
}

.cms-table tfoot td {
	 padding-top:5px;
	 border-top: 1px solid #D0D0D0;	 
	 text-align: center;
}

.cms-table-footer {
	padding: 3px;
	height:13px;
	font-weight:bold;
	background-repeat:no-repeat;
	text-align:center;
	background-position:center;
}

.cms-table-footer-disabled
{
	font-weight:normal;	
}

.cms-table-aggiunta {
	margin-bottom:3px;
	text-align:right;	
}

.cms-table-aggiunta a {
	font-size:110%;
	text-decoration:underline !important;
}

.cms-table-footer .ui-selectmenu-status {
    font-weight: bold;
}

.state-message {
    padding: 2px;
    margin-bottom: 10px;
    font-size: 120%;
    text-align: left;
}

.cms-state-icon {
    float: left; 
    margin-right: 0.3em;
}

.state-message-success {
    color: #234600;
    background-image: url('../immagini/icons/message-ok.png');
    background-color: #F8FFF0;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #BBEE77;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.state-message-error {
    color: #8C2E0B;
    background-image: url('../immagini/icons/message-error.png');
    background-color: #FEF5F1;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #ED541D;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.state-message-warning {
    color: #840000;
    background-image: url('../immagini/icons/message-warning.png');
    background-color: #FFFCE5;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #EEDD55;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.state-message-info {
    color: #4874B6;
    background-image: url('../immagini/icons/message-info.png');
    background-color: #f3f8ff;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #6292db;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}
/****************************************************************/
/* 					ZF/STYLES/BUTTON.CSS 						*/
/****************************************************************/
#testo a.awesome, #testo a.awesome:visited, .awesome, .awesome:visited {	
	background: #222 url(../../immagini/alert-overlay.png) repeat-x;
	display: inline-block; 
	padding: 5px 10px 7px 10px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	/*text-shadow: 0 -1px 1px rgba(0,0,0,0.25);*/
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

#testo a.awesome:hover,
.awesome:hover {
	background-color: #111; color: #fff;
}

#testo a.awesome:active,
.awesome:active {
	top: 1px;
}

input.awesome {
	border:none;	
}

/*Dimensione*/
#testo a.small.awesome,
#testo a.small.awesome:visited,
.small.awesome,
.small.awesome:visited {
	font-size: 11px; padding: ;
}

#testo a.awesome,
#testo a.awesome:visited,
#testo a.medium.awesome,
#testo a.medium.awesome:visited,
.awesome,
.awesome:visited,
.medium.awesome,
.medium.awesome:visited	{
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	/*text-shadow: 0 0 0.4em #FFFFFF;*/
	/*text-shadow: 0 -1px 1px rgba(0,0,0,0.25);*/
}

#testo a.large.awesome,
#testo a.large.awesome:visited,
.large.awesome,
.large.awesome:visited {
	font-size: 14px;
	padding: 8px 14px 9px;
}


/*Button color*/
/* Colore 1*/
#testo a.color1.awesome,
#testo a.color1.awesome:visited,
.color1.awesome,
.color1.awesome:visited {
	background-color: #EBEBEB;
	color: #666666;
}
#testo a.color1.awesome:hover,
.color1.awesome:hover {
	background-color: #E0E0E0;
	color: #666666;
}
/* Colore 2*/
#testo a.color2.awesome,
#testo a.color2.awesome:visited,
.color2.awesome,
.color2.awesome:visited {
	background-color: #e33100;
}
#testo a.color2.awesome:hover,
.color2.awesome:hover	{
	background-color: #872300;
}
/* Colore 3*/
#testo a.color3.awesome,
#testo a.color3.awesome:visited,
.color3.awesome,
.color3.awesome:visited {
	background-color: #a9014b;
}
#testo a.color3.awesome:hover,
.color3.awesome:hover {
	background-color: #630030; 
}

#testo a.ico_search.awesome,
.ico_search {
	background-image: url('../../immagini/icons/magnifier.png');
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:30px;
	vertical-align:middle;
}

#testo a.ico_add.awesome,
.ico_add {
	background-image: url('../../immagini/icons/add.png');
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:30px;
	vertical-align:middle;
}

#testo a.ico_delete.awesome,
.ico_delete {
	background-image: url('../../immagini/icons/delete.png');
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:30px;
	vertical-align:middle;
}

#testo a.ico_edit.awesome,
.ico_edit {
	background-image: url('../../immagini/icons/wrench.png');
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:30px;
	vertical-align:middle;
}

#testo a.ico_save.awesome,
.ico_save {
	background-image: url('../../immagini/icons/disk.png');
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:30px;
	vertical-align:middle;
}
/****************************************************************/
/* 			ZF/STYLES/HOMEPAGE/PERSONALIZZAZIONE.CSS 			*/
/****************************************************************/
/****************************************************************************
 *            STRUTTURA PAGINA PERSONALIZZAZIONE HOMEPAGE                   *
 ****************************************************************************/
.homepage-navigation-link {
    border: 1px solid #C9D0D3;
    height: 26px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #E7E8E8;
    margin-right: 2px;
    color: #B3A3A0;
    border-radius: 4px 4px 0px 0px;
}
.homepage-navigation-link-active {
    background-color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF
}
.homepage-navigation-link a {
    color: #3690C3;
    font-size: 12px;
    display: block;
    margin-top: 5px;
}
.homepage-navigation-link-active a {
    color: #1A60A8;
    font-weight: bold;
}
.option-none {
    background-color: #FFFFFF;
}
.row-block-moved {
    background-color: #FFF8C4;
}
#homepage-blocks-list-container {
    margin-top: 20px;
}
.loading {
    opacity: 0.4;
    filter: alpha(opacity=40);
    zoom: 100%;
}
#block-search-container form {
    margin: 0px !important;
    padding: 0px !important;
}
#block-search-container {
    border: 1px solid #E0E0E0;
    /*margin: 20px;*/
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 10px;
}
#block-add-container {
    width: 100%;
    text-align: right;
    margin-right: 20px;
    margin-top: 20px;
    margin-bottom: 5px;
    cursor: pointer;
    text-decoration: underline;    
}
.block_search_field_container {
    float: left;
    margin-right: 20px;
}
#elemento-add-container {
	width: 100%;
    text-align: right;
    margin-right: 20px;
    margin-bottom: 5px;
    cursor: pointer;
    text-decoration: underline;    
}
/****************************************************************************
 *                  ANTEPRIMA HOMEPAGE E SORTABLE                           *
 ****************************************************************************/ 
.stylized h2 {
    -moz-border-radius-topleft: 0px !important;
    -moz-border-radius-topright: 0px !important;
    text-align: left !important;
}
.stylized div.block-title h2 {
    background: none !important;
    background-color: #FFFFFF !important;
    color: gray !important;
    border-color: #BDC7CD !important;    
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}
.stylized div.block-content {
    border-color: #BDC7CD !important;
    border-top: 1px solid #BDC7CD !important;
}
.block-title h2 {
    display: block;
}

.block-content {
    min-height: 0px;
}
/****************************************************************************
 *                  INSERIMENTO/MODIFICA BLOCCHI                            * 
 ****************************************************************************/
.blockPreviewDialog {
	background: none;
    border: none;
}
.blockPreviewDialog .ui-dialog-titlebar {
	top: 25px;
	left: -29px;
    z-index: 1000;
}
#homepage-blocks-preview-container span h2 {
    color: black;
}
.blockPreviewDialog .ui-dialog-titlebar-close {
	left: 99%;
	top: 0;
}
.blockPreviewDialog .ui-widget-header {
    background: none;
    border: none;
}
#contenuto-form-container {
    width: 98%;
    margin: auto;
}
#contenuto_immagineUploader {
    margin-top: -5px;
    margin-left: 20px;
    width: 65 !important;
}
#contenuto_immagineQueue {
    margin-top: 10px;
    margin-bottom: 20px;
}
.uploadifyQueueItem {
    width: 90% !important;
}
.ui-widget-overlay {
    /*opacity: none !important;*/
    /*background: none;*/
}
#center-column-block-content {
    /*float: left;*/
    width: 570px;
    text-align: left;
    padding-bottom: 15px;
}
#right-column-block-preview {
    float: left;
    width: 290px;
    margin-left: 2px;
    margin-top: 30px;
}
#right-column-block-preview .PageTitle {
    text-align: center;
}
#block-preview {
    min-height: 30px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    text-align: center;
    width: 280px;
    padding: 4px;
    overflow: hidden;
}
.old-block-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
}

#center-column-block-content .ui-tabs-nav li.ui-tabs-selected a {
    font-weight: bold !important;
}
#center-column-block-content .ui-widget-header {
    background: none;
    border: none;
    border-bottom: 1px solid #AAAAAA;
}
#center-column-block-content .ui-corner-all {
    border-radius: 0px;
}
#center-column-block-content .ui-corner-bottom {
    border-radius: 0px;
}
#center-column-block-content .ui-widget-content {
    border: none;
}
#center-column-block-content .ui-tabs-panel {
    border-right: 1px solid #AAAAAA;
    border-left: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    border-width: 1px !important;
}
#center-column-block-content .ui-tabs-nav {
    padding-left: 5px !important;
}
#center-column-block-content .ui-tabs-nav li a {
    color: #555555 !important;
    font-weight: normal;
    line-height: 1.3;
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
    padding: 0.6em 1.5em !important;
    text-decoration: none;
    cursor: pointer;
}
#center-column-block-content .ui-tabs-nav li a:hover {
    text-decoration: none !important;
}
.tab-panel-header {
    border-bottom: 1px solid #CBCBCB; 
    margin: -1em -1.4em; 
    margin-bottom: 10px; 
    padding: 1em 1.4em; 
    height: 44px; 
    background-image: url('../immagini/block_template/blockcontent_bg.png');
}
.tab-panel-footer {
    height: 50px;
    padding: 10px !important;
    background-color: #E1E1E1; 
    margin: -1em -1.4em;
    margin-top: 15px;
    border-top: 1px solid #CBCBCB;
}
#center-column-block-content .ui-accordion-content {
    border-bottom: 1px solid #AAAAAA;
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
    font-size: 10px;
}
#element-list-accordion {
    margin-bottom: 20px;
}
#element-list-accordion a {
    
}
#center-column-block-content .ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em !important;
}
#center-column-block-content .ui-accordion .ui-accordion-header a {
    display: block !important;
    font-size: 1.6em !important;
    padding: 0.5em 0.5em 0.5em 1.8em !important;
}
.element-accordion-contenuto, .element-accordion-contenuto-nuovo {
    height: auto !important;
}
.element-accordion-contenuto, .element-accordion-contenuto-nuovo {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border-right: 1px solid #AAAAAA !important;
    border-left: 1px solid #AAAAAA !important;
    border-bottom: 1px solid #AAAAAA !important;
}
.submit-button {
    background: none repeat scroll 0 0 #EEEEEE;
    border-color: #CCCCCC #999999 #999999 #CCCCCC;
    border-right: 1px solid #999999;
    border-style: solid;
    border-width: 1px;
    height: 30px;
    float: right;
    margin-top: 20px;
    font-weight: bold;
}
.submit-delete {
    display: none;
}
#template-selected-info {
    display: none;
}
#template-selected-title {
    font-size: 10px;
    color: #313131;
}
#template-selected-description {
    font-size: 9px;
    color: #313131;
}
.template-content-image {
    min-height: 117px;
}
#contenuto-button-aggiungi {
    cursor: pointer;
}
.field-error {
    border: 2px solid red !important;
}
.form-field-label {
    font-weight: bold;
}
.form-field-required {
    color: red;
}
.form-impostazioni-element {
    margin-top: 10px;
    text-align: left;
}
.picker {
    border:1px solid #aaaaaa;
    background-color:#555555;
    padding:10px;
    -moz-border-radius:5px;
    width:195px;
    margin: auto;
}
#form-stile-blocco input {
    width: 55px;
    border: 0px; 
    padding: 2px 4px; 
    border: 1px solid #DDDDDD;
    float: left;
}
#form-stile-blocco label {
    width:150px; 
    display:block; 
    float:left; 
    text-align:left;
}
#template-list-content {
    margin-top: 20px;
    margin-left: 50px;
}
.tab-panel-content-text {
    font-size: 10px;
    font-weight: normal;
    color: #000000;
}
.tab-panel-content-title {
    color: #006EB4;
    font-size: 18px;
    font-weight: normal;
    margin-top: 10px;
}
.tab-panel-box {
    margin: -1.4em -1em;
}
.tab-panel-content-help {
    margin-bottom: 15px;
    padding-top: 4px;
    width: 100%;
}
.tab-panel-content-help-message {
    width: 90%;
}
.template-list-notemplate {
    font-style: italic;
}
.template-content {
    float: left;
    padding: 10px;
    width: 120px;
    height: 145px;
    overflow: hidden;
    cursor: pointer;
}
.template-content-title {
    text-align: center;
    /*margin-top: 2px;
    padding-top: 2px;*/
}
.template-content-image {    
    text-align: center;
}
.template-content-image img {
    border: 3px solid #FFFFFF;
}
.template-content-image img:hover {
    border: 3px solid #E8D541;
}
.template-filters-image {
    cursor: pointer;
}
.template-content-active img, .template-content-active img:hover {
    border: 3px solid #0FB1E6;
}
.contenuto-form-errors-messages {
    text-align: left;
}
#popup_content {
    text-align: left;
}
.homepage-secondary-button {
    background: none repeat scroll 0 0 #EEEEEE;
    border-color: #CCCCCC #999999 #999999 #CCCCCC !important;
    border-style: solid !important;
    border-width: 1px !important;
    float: left;    
    text-align: center;
    color: #000000;
    font-family: Verdana,Arial,sans-serif;
    padding: 5px;
    margin-right: 10px;
}
.homepage-secondary-button:hover {
    cursor: pointer;
}
/****************************************************************/
/* 		ZF/SCRIPTS/NIVO-SLIDER/THEMES/DEFAULT/DEFAULT.CSS 		*/
/****************************************************************/
/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Skin Type: flexible
Description: The default skin for the Nivo Slider.
Version: 1.0
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
*/

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(../immagini/nivo-slider/loading.gif) no-repeat 50% 50%;
    /*-webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
      -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
      box-shadow: 0px 1px 5px 0px #4a4a4a;*/
      min-height:200px;

}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	position:absolute;
	left:50%;
	bottom:-42px;
    margin-left:-40px; /* Tweak this to center bullets */
}
.theme-default .nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../immagini/nivo-slider/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../immagini/nivo-slider/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}
/****************************************************************/
/* 			ZF/SCRIPTS/NIVO-SLIDER/NIVO-SLIDER.CSS 				*/
/****************************************************************/
/*
 * jQuery Nivo Slider v2.6
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	background-color: #FFFFFF !important;
	background-position: center !important;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	background-color: #FFFFFF !important;
	background-position: center !important;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:8;
	text-align: right;
	height: 30px;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
/****************************************************************/
/* 				ZF/../INCLUDE/CSS/JQUERY.JCROP.CSS 				*/
/****************************************************************/
/* Fixes issue here http://code.google.com/p/jcrop/issues/detail?id=1 */
.jcrop-holder { text-align: left; }

.jcrop-vline, .jcrop-hline
{
	font-size: 0;
	position: absolute;
	background: white url('../../immagini/jcrop/Jcrop.gif') top left repeat;
}
.jcrop-vline { height: 100%; width: 1px !important; }
.jcrop-hline { width: 100%; height: 1px !important; }
.jcrop-handle {
	font-size: 1px;
	width: 7px !important;
	height: 7px !important;
	border: 1px #eee solid;
	background-color: #333;
	*width: 9px;
	*height: 9px;
}

.jcrop-tracker { width: 100%; height: 100%; }

.custom .jcrop-vline,
.custom .jcrop-hline
{
	background: yellow;
}
.custom .jcrop-handle
{
	border-color: black;
	background-color: #C7BB00;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
/****************************************************************/
/* 				ZF/../INCLUDE/JS/TIPSY/TIPSY.CSS 				*/
/****************************************************************/
.tipsy { padding: 5px; font-size: 10px; opacity: 0.8; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(../../immagini/tipsy/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
/****************************************************************/
/* 				ZF/STYLES/HALLEY/TABLE.CSS 						*/
/****************************************************************/




/****************************************************************/
/* 			ZF/STYLES/JQUERY.UI-1.8.6.CUSTOM_OVERRIDE.CSS 		*/
/****************************************************************/
.ui-state-success {
	background:none !important;
	background-color: #E5F7E3 !important;
	border: 1px solid #4CB204 !important;
	color: #005E20 !important;
}

.ui-state-highlight {
	background:none !important;
	background-color: #FFF1A0 !important;
	border: 1px solid #F9DD34 !important;
	color: #383838 !important;
}


.ui-state-error {
	background:none !important;
	background-color: #CD0A0A !important;
	border: 1px solid #960808 !important;
	color: #FFFFFF !important;
}

.ui-icon-circle-check {
	background-image: url("../../include/css/smoothness/images/ui-icons_00ff00_256x240.png") !important;
}

.ui-icon-alert {
	background-image: url("../../include/css/smoothness/images/ui-icons_ffffff_256x240.png") !important;
}
/****************************************************************/
/* 					ZF/STYLES/MAIN.CSS 							*/
/****************************************************************/
#search-container {
	width: 100%;
	margin: auto; 	
	display:none;
}

.search-form-column {
	width:50%; 
	float:left;	
}

.touch-search-field {
	line-height: 1.4em;
	padding: 0.465em 1em;
	background:#FFFFFF;
	display:block;
	width:100% !important;
	margin-left:-32px;	
}

.search-form-field {
	margin-left:155px;
	margin-bottom:6px;
    /* padding-top:0.2em; */
}



#search-container label {
	-moz-border-radius: 3px;
    
   /* background: url("../immagini/table_bg_header.jpg") no-repeat scroll 0 0 #D9D9D9; */
    text-decoration: none;
    font-size:0.8em !important;
    padding: 0.065em 1em;
    padding-top:0.3em;
    font-weight:bold;
    white-space:nowrap;
    overflow:hidden;
    width:118px;
    display:block;
    float:left;
    margin-bottom:2px;
}


#buttons-container {
	width: 100%;
	margin: auto;
    margin-top: 1em;
}


.modal-window-document{
   cursor:pointer;
   /* width:26px; */
   /* height:24px; */
}

#testo a.ui-selectmenu:hover{
    text-decoration:none;
}
#testo a.ui-selectmenu{
    background:none !important;
    border: 1px solid #D3D3D3 !important;
}

#testo a.ui-selectmenu-popup , #testo a.ui-selectmenu-dropdown{
	margin-left:-32px !important;
    background:none !important;
    border: 1px solid #D3D3D3 !important;

}

.search-form-select{
 /* display:block; */
 /*	width:100% !important; */
 /*	margin-left:-32px important; */
}

.ui-selectmenu-menu {
  font-size:70%;
}

#testo .ui-button{
  background:none !important;
  border: 1px solid #D3D3D3 !important;
}

/* Presi da table.css*/
/* CMS-TABLE */




/* HALLEY-TABLE */
.sortable-column {
    cursor: pointer;
}

.searchlabel{
	-moz-border-radius: 3px;
    -webkit-border-radius : 3px;
    border-radius : 3px;
    text-decoration: none;
    font-size:0.8em !important;
    font-weight:bold;
    white-space:nowrap;
    overflow:hidden;
    width:118px;
    display:block;
    float:left;
    margin-bottom:2px;
}


/* Stile dettaglio */
.cms-detail {
	border-collapse:collapse !important;
}

.cms-detail th {
	white-space:nowrap;
	padding: 0px;
	width:30%;
}

.cms-detail td {
	padding-left: 8px;
    padding-top : 2px;
}

.cms-detail img {
	vertical-align: middle;
}
/* */

.cms-field-input-select {
    height: 22px;
}

#testo .touch-mini-button a {
	border:1px solid #BEBFB9 !important;
    float:left;
	text-decoration:none;
    color: #333333;
   	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px;
	border-radius: 10px;
	width:120px;
    background-color:white;
	
	font-size:90%;
	padding:5px;
	margin-top:5px;
}

.touch-news-content{
    border:1px solid silver;
}

.touch-label-news{
   padding-left: 10px;
   float: left;
   font-size: 140%;
}

.touch-news-item-mid {
   padding-left: 10px;
}

.touch-clear {
	clear:both;
	height:0px;
}


.touch-mini-button-container {
    width: 25px; 
    float: left;
}

.halley-table-mini-container {
    margin-top:5px;
}
/*
.touch-mini-button-container {
    width: 100%
    clear:both;
}

.halley-table-mini-container {
   margin-top:10px;
   float: left;
}
*/
/****************************************************************/
/* 						ZF/STYLES/CMS.CSS 						*/
/****************************************************************/
/* Stile form*/
.cms-form {
    margin-top:10px;
    padding:10px;
}

.cms-form div.cms-form-element {
    margin-bottom: 15px;
}

.cms-table img {
    border: none;
}

.cms-form label {
	display: block;
    font-weight:bold;
    margin-bottom: 5px;
}

.cms-form-help {
	color: #888888;
	margin-bottom: 10px;
	margin-top: 5px;
	font-size: 9px;
	padding-left:18px;
	padding-top: 2px;
	background-image: url('../immagini/icons/message-help.png');
	background-repeat: no-repeat;
	height: 16px;
}

.cms-form-input {
	width:100%;
}

/* Stile dettaglio */
.cms-detail {
	border-collapse:collapse !important;
}

.cms-detail th {
	color: #666666;
	white-space:nowrap;
	padding: 8px;
	padding-right:10px;
	text-align: left;
}

.cms-detail td {
	padding: 8px;
}

.cms-detail img {
	vertical-align: middle;
}
/* */

.cms-field-input-select {
    height: 22px;
}

li.open a{
	font-size:11px !important;
	font-weight:bold !important;
	letter-spacing:1px;
	color: #666666 !important;
}

li.closed a {
	font-size:11px !important;
	font-weight:bold !important;
	letter-spacing:1px;
	color: #666666 !important;
}

.vtabs li {
	 padding: 7px 5px 2px 7px !important;
}

.cms-sortable-container {
	margin-top: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	border: 1px solid #D3D3D3;
}

#sortable { 
    list-style-type: none; 
    margin-top: -1px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding: 0px; 
    width: 100%;
    border-top: 1px solid #D3D3D3;
    padding-top: 0px;
}

form {
    margin: 0px;
    padding: 0px;
}

#sortable li { 
    height: 38px; 
    padding: 0px 0px 0px 20px !important;
    overflow: hidden;
}

#sortable li span {
    /*position: absolute;*/
    float: left;
}

#sortable li.ui-state-default {
    background: none;
    border: 0px;
    background-color: #FFFFFF;
}

#sortable .ui-icon-arrowthick-2-n-s {
    cursor: move;
    margin-left: -15px;
    margin-top: 9px;
}

.cms-form-inline-row {
    height: 50px;
    margin-bottom: 20px;
}

.inline-input, .inline-submit {
    float: left;
    margin-right: 25px;
    height: 50px;
}

.inline-submit {
    margin-top: 12px;
}

.cms-form-inline-clear-both {
    clear: both;
}

.cms-sortable-row {
}

.cms-sortable-row-active {
	background-color: #FFFFBB !important;
}

.cms-sortable-inline-header {
	background-color: #E1E2DC;
	height: 24px;
    width: 100%;
}

.cms-sortable-inline-header-row {
    padding-left: 21px;
}

.cms-sortable-inline-th {
    float: left;
    padding: 5px;
    padding-left: 7px;
    padding-right: 7px;
    text-transform: uppercase;
}

.cms-sortable-inline-td {
    float: left;
    padding: 7px;
    padding-top: 10px;
}

.cms-sortable-inline-text {
    float: left;
}

.cms-sortable-inline-row {
    background-color: #FFFFFF !important;
}

.cms-sortable-inline-row-alt {
	background-color: #F3F4EE !important;
}

.cms-state-message {
    padding: 2px;
    margin-bottom: 10px;
}

.cms-state-icon {
    float: left; 
    margin-right: 0.3em;
}

.cms-state-message {
    font-size: 120%;
}

.cms-state-message-row {
}

.cms-state-message-success {
    color: #234600;
    background-image: url('../immagini/icons/message-ok.png');
    background-color: #F8FFF0;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #BBEE77;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.cms-state-message-error {
    color: #8C2E0B;
    background-image: url('../immagini/icons/message-error.png');
    background-color: #FEF5F1;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #ED541D;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.cms-state-message-warning {
    color: #840000;
    background-image: url('../immagini/icons/message-warning.png');
    background-color: #FFFCE5;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #EEDD55;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.cms-state-message-info {
    color: #4874B6;
    background-image: url('../immagini/icons/message-info.png');
    background-color: #f3f8ff;
    background-position: 8px 6px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #6292db;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.cms-state-message-loading {
    color: #4874B6;
    background-image: url('../immagini/avviso-loader.gif');
    background-color: #f3f8ff;
    background-position: 11px 10px;
    background-repeat: no-repeat;
    border: 1px solid;
    border-color: #6292db;
    margin: 10px 10px;;
    padding: 10px 10px 10px 45px;
    -moz-border-radius: 4px 4px 4px 4px;
}

.cms-form-element-required {
    color: #840000;
    margin-left: 2px;
}

ul.cms-state-message-list {
    margin: 0px;
    padding: 0px;
    padding-left: 15px;
}

ul.cms-state-message-list li {
    margin: 0px !important;
    padding: 0px !important;
}
	
.cms-sortable-change-warning {
    display: none;
    margin-right: 0px;
}

span.cms-sortable-row-moved {
    float: none !important;
    display: none;
    padding-left: 2px;
    color: #840000;
}

.cms-delete-confirm {
    text-align: center;
}

.cms-delete-confirm-commands input {
	margin-right: 10px;
}

.cms-delete-confirm h2 {
    font-size: 18px;
    margin-bottom: 10px;
}

.cms-uffici-th-title {
  padding-left:1px; 
  font-size:140%;
  color:#4F6B7B !important;
}


.cms-uffici-th-dettaglio {
  font-size:110%;
  padding-left:1px; 
  color:#9D9D9D !important;
  font-weight:bold;
}

.cms-uffici-td-dettaglio {
  font-weight:bold;
}

.cms-uffici-tr{
  border-bottom:1px solid #DEDEDE;
}

.cms-uffici-td-dettaglio-text{
  padding-left:1px; 
  font-weight:bold;
}
/****************************************************************/
/* 	ZF/SCRIPTS/JQUERYALERTDIALOGS/_ASSETS/CSS/JQUERY.ALERTS.CSS */
/****************************************************************/
#popup_container {
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 300px; /* Dialog will be no smaller than this */
	max-width: 600px; /* Dialog will wrap after this width */
	background: #FFF;
	border: solid 5px #999;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#popup_title {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.75em;
	color: #666;
	background: #CCC url(../scripts/jQueryAlertDialogs/_assets/img/sprite.png) top repeat-x;
	border: solid 1px #FFF;
	border-bottom: solid 1px #999;
	cursor: default;
	padding: 0em;
	margin: 0em;
}

#popup_content {
	background: 16px 16px no-repeat url(../scripts/jQueryAlertDialogs/_assets/img/info.gif);
	padding: 1em 1.75em;
	margin: 0em;
}

#popup_content.info 
{
    color: #00529B;
    background-color: #BDE5F8;    
	background-image: url(../scripts/jQueryAlertDialogs/_assets/img/info.png);
}

#popup_content.success 
{
    color: #4F8A10;
    background-color: #DFF2BF;    
	background-image: url(../scripts/jQueryAlertDialogs/_assets/img/success.png);
}

#popup_content.warning
{
    color: #9F6000;
    background-color: #FEEFB3;
	background-image: url(../scripts/jQueryAlertDialogs/_assets/img/warning.png);
}

#popup_content.error 
{
    color: #D8000C;
    background-color: #FFBABA;
	background-image: url(../scripts/jQueryAlertDialogs/_assets/img/error.png);
}

#popup_content.confirm 
{        
	background-image: url(../scripts/jQueryAlertDialogs/_assets/img/important.gif);
}

#popup_content.prompt 
{ 
	background-image: url(../scripts/jQueryAlertDialogs/_assets/img/help.gif);
}

#popup_message {
	padding-left: 48px;
}

#popup_panel {
	text-align: center;
	margin: 1em 0em 0em 1em;
}

#popup_prompt {
	margin: .5em 0em;
}
/****************************************************************/
/* 			ZF/SCRIPTS/JQUERY.UPLOADIFY/UPLOADIFY.CSS 			*/
/****************************************************************/
/*
Uploadify v2.1.4
Release Date: November 8, 2010

Copyright (c) 2010 Ronnie Garcia, Travis Nickels

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
.uploadifyQueueItem {
	background-color: #F5F5F5;
	border: 2px solid #E5E5E5;
	font: 11px Verdana, Geneva, sans-serif;
	margin-top: 5px;
	padding: 10px;
	width: 350px;
}
.uploadifyError {
	background-color: #FDE5DD !important;
	border: 2px solid #FBCBBC !important;
}
.uploadifyQueueItem .cancel {
	float: right;
}
.uploadifyQueue .completed {
	background-color: #E5E5E5;
}
.uploadifyProgress {
	background-color: #E5E5E5;
	margin-top: 10px;
	width: 100%;
}
.uploadifyProgressBar {
	background-color: #0099FF;
	height: 3px;
	width: 1px;
}
/****************************************************************/
/* 			ZF/../INCLUDE/JS/FARBTASTIC/FARBTASTIC.CSS 			*/
/****************************************************************/
/**
 * Farbtastic Color Picker 1.2
 * Â© 2008 Steven Wittens
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */
.farbtastic {
  position: relative;
}
.farbtastic * {
  position: absolute;
  cursor: crosshair;
}
.farbtastic, .farbtastic .wheel {
	left: 0; top: 0;
  width: 195px;
  height: 195px;
}
.farbtastic .color, .farbtastic .overlay {
  top: 47px;
  left: 47px;
  width: 101px;
  height: 101px;
}
.farbtastic .wheel {
  background: url(../../include/js/farbtastic/wheel.png) no-repeat;
  width: 195px;
  height: 195px;
}
.farbtastic .overlay {
  background: url(../../include/js/farbtastic/mask.png) no-repeat;
}
.farbtastic .marker {
  width: 17px;
  height: 17px;
  margin: -8px 0 0 -8px;
  overflow: hidden; 
  background: url(../../include/js/farbtastic/marker.png) no-repeat;
}
#sa_modifica_servizio_aggiuntivo {
  cursor: pointer !important;
  color: #3690C3 !important;
}
.sa_elenco_servizi_aggiuntivi {
  width: 90% !important;
  max-width: 90% !important;
}
#messaggio-stile-non-salvato, #messaggio-stile-salvato {
    display: none;
    padding-top: 7px;
}
.visualizza-avviso-close-button {
    float: right; 
    width: 2%;
    height: 21px;
    margin-bottom: 0px;
    background: url(../../immagini/chiudi.gif) no-repeat scroll 0 0 transparent;   
}

.no-border {
    border: 0px;
}
ul.errors {
    color: red;
    list-style: none;
    padding-left: 0px;
    margin: 0px;
    margin-bottom: 10px;
}
input.errors {
    border: 1px solid red;
}

#ui-datepicker-div{
	display:none;
}

#impostazioni-button-continue {
	font-size: 10px;
}

.cssTable .set-content {
	display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
        box-sizing: border-box;
}

#homepage-preview-container td {
	vertical-align: top;
}


/* Font-awesome */
[class^="icon-"], [class*=" icon-"] {
	font-size: 16px;
}

.icon-red {
	color: red;
}

.icon-black {
	color: black;
}

.icon-dark-grey {
	color: #2F4F4F;
}

.icon-light-grey {
	color: #D3D3D3;
}

.icon-white {
	color: #FFFFFF;
}