﻿.heightAuto
{
	height:auto!important;
}

.widthAuto
{
	width:auto!important;
}

.mailBoxText span
{
	font-family:helvetica;
	font-size:0.90em;
	font-weight:bold;
	color:#748698;
	padding-right:0.5em;
}

.redAlarm span
{
    color:#F64731;
    font-weight:bold;	
    text-decoration:blink;
}

.tabLabel
{
	color:#4F97DA;
	font-family:Verdana;
	font-weight:bold;
	font-size:x-small;
	padding:0.5em;
	margin:0.2em;
}

.tabLabel:hover
{
	color:White;
	background-color:#4F97DA;
	cursor:pointer;
	font-family:Verdana;
	font-weight:bold;
	font-size:x-small;
	padding:0.5em;
	margin:0.1em;
}

span .selected
{
	color:White;
	background-color:#4F97DA;
	cursor:pointer;
	font-family:Verdana;
	font-weight:bold;
	font-size:x-small;
	padding:0.5em;
	margin:0.1em;
}

.testoFooter 
{
	color:White;
	font-family:Verdana;
	font-size:11px;
}

footerRight
{
	color:#828282;
	font-family:Verdana;
	font-size:12px;
}

.tableProfile
{
	width:100%;
	height:100%;
	margin-top:0em;
}

.hiddenButtonField
{
	border-style:none;
	background-color:White;	
	cursor:pointer;	
	font-family:Verdana;
	font-size:11px;
	padding: 0.5em 0.5em 0.5em 3em; 
	margin-left: 0em;

	
}

.divButtonField
{
	cursor:pointer;	
	width:20em;
	height: 32px;
}

.ulTimsheet
{
	list-style-type:none;
}


/*login*/

.scadPanelStyle tbody tr td
{
	padding:0.3em 0em;
}

.loginPaddingRight
{
	padding-top:0em!important;
	padding-right: 0.5em!important;
}

.changePwdMessage
{
	padding:0.3em!important;
}

.chPassTable tr td
{
	font-family:helvetica;
	color:White;
	font-size:13px;
}

.loginTitle
{
	font-family:helvetica;
	font-size:4.5em;
	color:White;
	padding-bottom:0.1em;
}

.cCentralLoginBox
{
	padding: 8px;
	background-color: #AA0000;
	width: 100%;
	vertical-align: top;
}

.leftLoginBox
{
	border-left: 1px solid rgb(214, 212, 207);
	background-color: #AA0000;
}

.rightLoginBox
{
	border-right: 1px solid rgb(214, 212, 207);
	background-color: #AA0000;
}

.bottomLoginBox
{
	border-bottom: 1px solid rgb(214, 212, 207);
	background-color: #AA0000;
}

.topLoginBox
{
	border-top: 1px solid rgb(214, 212, 207);
	background-color: #AA0000;
}

.messageError
{
	font-family:helvetica,arial,sans-serif;
	font-size:12px;
	color:White;
	font-weight:bold;
}

.messageErrorBig
{
	font-family:helvetica,arial,sans-serif;
	font-size:16px;
	color:#FFD700;
	font-weight:bold;
}

.underline
{
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-bottom-color: #FFFFFF
}

.expandButton
{
	width:100%;
}

.infoLogin
{
	font-family:helvetica,arial,sans-serif;
	font-size:11px;
	padding-left:70px;
	color:White;
}

.labelLogin
{
	font-family:helvetica,arial,sans-serif;
	font-size:14px;
	font-weight:bold;
	color:White;
}

.leftSpace
{
	padding-left:3em;
}

.loginTextFields
{
	margin-left: 2px; 
	padding-top: 1px;
	width:225px;
}

.loginAspxTextFields tbody tr td input
{
	margin-left: 2px; 
	padding-top: 1px!important;
	width:18.2em!important;
}

.subtitleLogin
{
	font-family:helvetica,arial,sans-serif;
	font-size:16px;
	font-weight:bold;
	color:White;
	padding-left:10px;
	line-height:50px;
}

.loginFields strong
{
	color:White;
}

#Text1
{
    width: 212px;
    text-align: left;
}
#Password1
{
    width: 212px;
}
.loginFields
{
    width: 344px;
}

.submitLogin
{
	border-style: none; 
	float: right; 
	background-color: #FF0000; 
	color: #FFFFFF;
	font-weight:bold;
	font-family:Verdana;
}

/* Tablella Inserimento Timesheet */

.searchSubmit
{
	-moz-border-radius-bottomleft:2px;
	-moz-border-radius-bottomright:2px;
	-moz-border-radius-topleft:2px;
	-moz-border-radius-topright:2px;
	background-color:white;
	background-image:url(button_bg.png);
	background-position:0 9px;
	background-repeat:repeat-x;
	border-color:#D1D1D1 #C1C1C1 #A1A1A1;
	border-style:solid;
	border-width:1px;
	font-size:14px;
	font-weight:bold;
	height:30px;
	padding-left:8px;
	padding-right:8px;
	vertical-align:middle;	
	
}
/* Voci di menù */

.homeItem
{
	background:none !important;
}

.menuHomePage 
{
  width: 15em;
}
/*
.menuHomePage li a, .menuHomePage li span
{
	border-bottom:1px solid #E5E5E5;
	color:#666666;
	display:block;
	height:25px;
	line-height:25px;
	padding-left:3px;
	text-decoration:none;
	text-align:left;
	font-family:Arial,Helvetica,san-serif;
	
}

.menuHomePage li
{
	display: inline;
	font-size:14px;
	margin-left:0px;
	padding-left:0px;
	font-weight:bold;
	
}

.menuHomePage ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	list-style: none;
	background-color:White;
	padding-left:0px;
	margin-top:0px;

}

.menuHomePage li a:hover, .menuHomePage li span:hover
{
  background-color: #efefef;
}
*/
/* Home */
.dataOraClass
{
	font-weight:bold;
	font-family:Verdana;
	font-size:11px;
	color:#D00B17;
}

/* Pannello centrale*/

.centralPanel
{
	background-color:White;
	width:100%;
	height:100%;
	border: 1px solid Red;
	margin:7px;
}

/* Cambio Password */

.chPassError
{
	font-family:Verdana;
	font-size:10px;
	color:#AA0000;
	font-weight:bold;
}

.chPassError2
{
	font-family:Verdana;
	font-size:0.9em;
	color:Red;
	font-weight:bold;
}

/* firstLogin*/

.firstLoginBody
{
	background-color:#ECF5FB;
	background-image:url(body_bg.png);
	background-position:center bottom;
	background-repeat:repeat-x;
	padding-bottom:20px;
	height:100%;
	font-family:helvetica;
}

.multiTextBox
{
	font-family:helvetica;
	font-size:14px;
	text-align:left;
	padding:2px;
	width:700px;

}

.labelTextBox
{
	font-family:helvetica;
	font-size:13px;
	font-weight:bold;
	text-align:left;
}

.saveCons
{
	font-family:helvetica;
	font-size:13px;
	font-weight:bold;
	padding-bottom:2px;
}

.notChecked
{
	font-family:helvetica,arial,sans-serif;
	font-size:13px;
	color:Red;
	font-weight:bold;
	padding-left:10px;	
}

.shortText
{
	width:35px!important;
	padding-left:0px;
	padding-right:4px;
}

.shortText input[type=text]
{
	height:1.2em;
	width:2.8em;
}

.mediumTextBox
{
	height:1.2em;
	width:3.2em;
}

.numberTextBox
{
	height:1.2em;
	width:10.5em;
}

.longTextBox
{
	width:17.7em;
	height:1.2em;
	font-family:helvetica,arial,sans-serif;
	font-size:15px;
}

.registerPanel
{
	padding-left:20px;
	padding-right:20px;
}

.registerLabel
{
	font-family:helvetica;
	font-weight:bold;
	font-size:16px;
}

.registerHeader
{
	text-align:center;
	padding:10px 0px 10px 0px;
}

.textPanel
{
	overflow:scroll;
	width:100%;
	height:100%;
	text-align:justify;
	background-color:White;
}

.simpleTextPanel
{
	width:100%;
	height:100%;
	text-align:justify;
	background-color:White;
}

.noHorizontalMargin
{
	margin-left:0px;
	margin-right:0px;
}

.genericList
{
	padding:5px;
	list-style-type:none;
	margin-left:30px;
}

.genericList li span
{
	font-family:helvetica;
	font-size:13px;
	font-weight:normal;
	margin:10px 5px 10px 5px;
}

.titoloRegistrazione 
{
	color:#636363;
	font-size:22px;
	padding-left:0em !important;
	font-family:Verdana !important;
	margin:0px;
}

.titoloConsenso span
{
	color:#636363;
	font-size:22px;
	padding-left:10px;
	font-family:Verdana !important;
	margin:0px;
}

.testoRegistrazione
{
	font-family:Arial;
	font-size:11px;
	padding-bottom:5px;
	padding-left:5px;
	padding-top:5px;
}

.parBolder
{
	color:#404040;
	font-family:Arial;
	font-size:16px;
	font-weight:bold;
	padding-left:5px;
	padding-top:20px;
}

.textAreaRegistrazione
{
	color:#404040;
	padding-left:5px;
	padding-top:5px;
}

.normativaLink
{
	font-family:Arial;
	font-size:13px;
	font-style:italic;
	padding-bottom:15px;
	padding-left:5px;
	padding-top:15px;
}

.normativaLink div a
{
	background:transparent url(ico_linkBlue.gif) no-repeat scroll left center;
	color:#358CCB;
	font-style:normal;
	font-weight:bold;
	padding-left:15px;
}

.separatore
{
	background:transparent url(tratteggio_small.gif) repeat-x scroll center center;
	height:13px;
}

.consensiDescr
{
	color:#404040;
	font-family:Arial;
	font-size:12px;
	padding-left:5px;
	padding-top:10px;
}

.consensiRadio
{
	color:#404040;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	padding-left:5px;
	padding-top:20px;
}

.privacyPar
{
	color:#404040;
	font-family:Arial;
	font-size:12px;
	padding-left:5px;
	padding-top:10px;
}

.indietro 
{
	height:26px;
	width:77px;
}

.registrati 
{
	height:26px;
	width:94px;
}

.registerRadio
{
	margin-left:0px;
}

.registerRadio input[type=radio]
{
	margin:0px 10px 0px 50px;
}

.footerButton
{
	padding:0px;
}

.noPadding
{
	padding:0em;
}

.hide
{
	display:none;
}

.show
{
	display:block;
}

#Informativa
{
	text-align:left;
}

.largeTable
{
	padding-left:25px;
	font-family:helvetica;
	font-size:15px;
}

.largeTable tr td input[type=text]
{
	font-family:helvetica;
	font-size:0.95em;
}

.boxImg
{
	width:150px;
	vertical-align:middle;
}

.boxImg a
{
	text-decoration:none;
	
}

.trasparentButton
{
	background-color:Transparent;
	border:1px solid;
	cursor:pointer;
	text-decoration:none;
	font-weight:bold;
	font-family:helvetica;
	font-size:12px;
}

.resultMessage
{
	padding:10px 0;
}

.somePaddingL
{
	padding-left:10px;
}

.Overflow
{
	overflow:auto;
}

.templateTable {
    border-collapse: collapse;
    background-color: #F3F8F7;
    empty-cells:show;
}
.templateTable td {
    border: Solid 1px #C2D4DA;
}
.templateCaption {
    background-color: #ECF2F3;
}

.imageRubrica
{
	width:100px;
	height:150px;
}

#remainChar
{
	font-family:helvetica;
	font-size:0.9em;
}

#parloDiMe
{
	font-family:helvetica;
	font-size:0.95em;
}

.resultMessage
{
	font-family:helvetica;
	font-size:0.8em;
}

.leftPadding
{
	padding-left:2.5em;
}

.templateField
{
	font-weight:bold;
}

.dxpcContentPaddings {
    padding: 0;
}

.dxpcLite .dxpc-content, .dxdpLite .dxpc-content {
    padding: 4px 6px 4px 4px;
}

.ictCustomPopup .dxpc-content, .dxdpLite .dxpc-content {
    padding: 1px 0px 3px 1px;
}

.trasparentDevButton .dxbButton {
    border: 0px;
    background: none;
}

.trasparentDevButton
{
	background-color:Transparent;
	background-image:none!important;
	border-width:0px;
}

.trasparentDevButton div.dxb /*, .dxbButton div.dxb*/
{
	padding: 0 0 1px;
	text-align: left;
}

.dxCustomButton div.dxb
{
    padding: 2px 7px 3px !important;
}

.dxeButtonEdit_Office2003Olive .dxeButtonEditButton_Office2003Olive, .dxeButtonEdit_Office2003Silver .dxeButtonEditButton_Office2003Silver
{
    padding: 0 4px 0 2px;
}

.addContactTable span
{
	color:Black!important;
}
.dxnbGroupContent_PlasticBlue
{
	background-color:#f5f5f5!important;
}

.checkDataOra
{
	width:4em;
}

.textAreaOlive
{
	font-family:Tahoma;
	font-size:9pt;
}

.dxeRadioButtonList, .dxeRadioButtonList table 
{
	padding-left:3em;
}

/* per lo sfondo del popup verde */
.dxnbControl_Office2003_Olive 
{
	background:#E2E8C9 none repeat-x scroll center top !important;
}

.dxpcContent_Office2003_Olive
{
	background:#E2E8C9 none repeat scroll !important;
	padding: 9px;
}

.oliveBack
{
	background:#E2E8C9 none repeat scroll;
	padding: 9px;
}

.disableApparence
{
	color:#acacac;
	cursor:default;
}

.buttonMarginRight
{
	padding-right:0.5em;
}

.loadingPanelMargin
{
	padding-left:24em;
	padding-top:19em;
}


.modifyLink img
{
	border-style:none;
	border-width:0px;
}

.tableTitleRubrica
{
	border:1px solid #4C61A3;
	height:4em;
	width:100%;
}

.tableTitle
{
	border:1px solid #9FAE8B;
	height:4em;
	width:100%;
}

.divTitleRubrica
{
	background-color:#95AEEF;
	border:4px solid #DFE5F3;
	vertical-align:middle;
	width:99%;
}


.divTitleDocumenti
{
	background-color:#9CC525;
	border:4px solid #cff460;
	width:100%;
	vertical-align:middle;
}

.tableTitleDocumenti
{
	border:1px solid #FFFFFF;
	height:4em;
	width:100%;
}

.internalTitle
{
	display:inline;
	font-family:Tahoma;
	font-size:27px;
	font-weight:normal;
	margin:0;
	padding:0;
}

.DetailsPageHeader
{
	background-color:#DDE5C1;
	border:4px solid #EFEFE2;
	width:100%;
	padding:0px;
	vertical-align:middle;
}

.appuntamentiTitle h1.h1Blue 
{
	font-family:Tahoma;
	font-size:27px;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
}

.loadingPanelPosition
{
	position: absolute;
	top: 50%;
	left: 50%;
}

.reservedAreaLogin
{
	border:0px;
	height:10em;
	width:20em;
}

.reservedAreaLogin tbody tr td
{
	/*height:0.5em;	
	line-height:1em;*/
}

.errorMessage
{
	color:Red;
	font-family:Verdana;
	font-size:0.9em;
}

.didascaliaDocumenti
{
	font-family:Verdana;
	font-size:0.9em;
}

.resultImgPadding
{
	padding-left:0.3em!important;
	padding-bottom:0em;
}

.leftPadding
{
	padding-left:0.6em!important;
}

.resultLabelPadding
{
	padding-bottom:0.3em!important;
}

.userConnect
{
	padding-left:20em!important;
	padding-top:2em;
}

.statisticheRadio, .statisticheRadio table
{
	padding-left:0em!important;
	border-width:0px!important;
	font-family:helvetica;
	font-size:0.95em;
	font-weight:bold;
}



.textRequest
{
	background-color:red;
	color:white;
	text-align:center;
	vertical-align:middle;
	height:100%;
}

.textRequest label
{
	font-family:helvetica;
	font-size:1.1em;
	font-weight:bold;
}

.baseText
{
	font-family:helvetica!important;
	font-size:1em!important;
}

.collapseItem
{
	background-color:White;
	color:Black;
	font-family:helvetica;
	font-size:0.98em;
	cursor:pointer;
	font-weight:bold;
	padding:0.5em;
}

.collapseItem:hover
{
	background-color:Blue;
	color:White;
	font-family:helvetica;
	font-size:0.98em;
	cursor:pointer;
	font-weight:bold;
	padding:0.5em;
}
	
.zoneTitleGP
{
	font-family: @Tahoma;
	font-size:1.28em;
	font-weight:bold;
	margin-bottom:0.6em;
	margin-top:1em;
	padding-left:0.4em;
	color:#727170;
}

.fieldLabelGP
{
	font-family:helvetica;
    font-size:1.1em;
    font-weight:bold;
}

.fieldTextGP .dxeEditArea
{
	font-family:helvetica;
    font-size:1.1em;
}

.linkLabelGP
{
	cursor:pointer;
	background-color:#E0E0E0;
	font-family:helvetica;
    font-size:1.1em;
    font-weight:bold;
		
}

.chPassOk
{
	font-family:Verdana;
	font-size:0.9em;
	color:Green;
	font-weight:bold;
}

.pageControlRubrica
{
	width:96.5%;
}

.divTitleProfilo
{
	background-color:#95AEEF;
	border:4px solid #DFE5F3;
	vertical-align:middle;
}

.htmlEditorIdee
{
	width:100%!important;
}

body:nth-of-type(1) .nbh
{
	/* Per Chrome */
	
	width:15em !important;
}

html, body, form 
{
	background-color:#5081C0;
	border:0 none;
	color:#303440;
	font-family:Tahoma,Arial,Verdana;
	font-size:small;
	height:100%;
	margin:0;
	padding:0;
}

table#Root, table.Root
{
	border:0 none;
	border-collapse:collapse;
	height:100%;
	margin:0;
	padding:0;
	width:100%;
}

td#RootLeft, td#RootRight, td.RootLeft, td.RootRight 
{
	background-repeat:repeat-y;
	margin:0;
	padding:0;
	vertical-align:top;
	width:50%;
}

td#RootCenter, td.RootCenter
{
	background-color:White;
	background-image:url(topBg.png);
	background-position:left top;
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	vertical-align:top;
}

a.Logo 
{
	background-image:url('logo2015.png');
	background-repeat:no-repeat;
	float:left;
	height:60px;
	margin:15px 0 0 10px;
	overflow:hidden;
	width:292px;
}

table.MainMenuContainer 
{
	border:medium none;
	border-collapse:collapse;
	clear:right;
	float:right;
	height:85px;
	margin:0 16px 0 0;
	padding:0;
}

td.SearchPanel 
{
	margin:0;
	padding:0;
	vertical-align:top;
}

table.separate
{
	border-collapse: separate !important;
}

table.collapse
{
	border-collapse: collapse;
}

td.internalTDL
{
	background-color:#DDE7F0;
	border-left-color:#CDD6DF;
	border-left-style:solid;
	border-left-width:1px;
	border-top-color:#CDD6DF;
	border-top-style:none;
	border-top-width:1px;
}

td.internalTDR
{
	background-color:#DDE7F0;
	border-right-color:#CDD6DF;
	border-right-style:solid;
	border-right-width:1px;
	border-top-color:#CDD6DF;
	border-top-style:none;
	border-top-width:1px;
}

td.internalTDC
{
	background-color:#DDE7F0;
	border-top-color:#CDD6DF;
	border-top-style:none;
	border-top-width:1px;
	padding-bottom:2px;
	padding-left:10px;
	padding-right:10px;
	padding-top:8px;
	vertical-align:top;
}

td.headBox
{
	width:7px;
	height:7px;
}

img.curvaBox
{
	width:7px;
	height:7px;
}

td.headBoxCentral
{
	border-bottom: 1px solid rgb(205, 214, 223);
	background-color: rgb(221, 231, 240);
}

img.bordoImg
{
	border-width: 0px;
	height: 7px;
	width: 7px;
}

td.SearchLabel
{
	color:#748698;
	font-size:12px;
	padding-left:10px;
}

td.SearchLabel a
{
	color:#748698;
	font-size:12px;
	padding-left:10px;
	text-decoration:none;
}

.SPSeparator div
{
	background-color:#A8B9CA;
	height:17px;
	overflow:hidden;
	width:1px;
}

.SPSeparator
{
	padding-left:17px;
}

td.TopMenu 
{
	margin:0;
	padding:0;
	vertical-align:bottom;
}

div#FeaturedLS 
{
	background-image:url(f_shad_left.png);
}

div#FeaturedRS 
{
	background-image:url(f_shad_right.png);
}

div#FeaturedLS, div#FeaturedRS 
{
	background-repeat:no-repeat;
	height:184px;
	overflow:hidden;
	width:9px;
}

div#FeaturedTS 
{
	background-image:url(f_shad_top.gif);
	background-repeat:repeat-x;
	clear:both;
	height:6px;
	overflow:hidden;
	width:100%;
	padding:0px;
	margin:0px;
}


table.container, table.container td 
{
	border-collapse:collapse;
	margin:0;
	padding:0;
}

table.banners td.left 
{
	width:0;
	
}

table.banners td.banner 
{
	border-width:0px !important;
	border-spacing:0px !important;
	border-style:none !important;
}

table.banners td.right 
{
	text-align:right;
	width:0;
}

a, a:hover, a:active 
{
	color:#0072BC;
	text-decoration:none;
}

div.dxinternaltable 
{
	margin:0;
}
div.dxtable 
{
	padding:0;
}

div#FeaturedBS 
{
	background-image:url(f_shad_bottom.gif);
	background-repeat:repeat-x;
	clear:both;
	height:8px;
	overflow:hidden;
	width:100%;
}

div#RootTopRight 
{
	background-image:url(rootBgTopRight.png);
	background-position:left top;
}
div#RootTopLeft, div#RootTopRight 
{
	background-repeat:no-repeat;
	border:0 none;
	height:520px;
	width:100%;
}

td.HLC 
{
	padding-left:5px;
	width:10em;
}

td.HMC 
{
	padding-left:9px;
	padding-right:9px;
	width:100%;
}

td.HRC 
{
	padding-right:9px;
	width:243px;
}

div.BlogPostControl 
{
	margin-bottom:17px;
}

div.AnnouncePanel 
{
	margin-bottom:5px;
}

.HeaderGroupBox
{
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	margin-top:0px;
}

.intestazioneMenuBox
{
	border-top: 1px solid rgb(208, 218, 226);
	background-color: rgb(226, 235, 242);
}

.footerMenuBox
{
	border-bottom: 1px solid rgb(208, 218, 226);
	background-color: rgb(226, 235, 242);
}

.cLeftMenuBox
{
	border-left: 1px solid rgb(208, 218, 226);
	background-color: rgb(226, 235, 242);
}

.cRightMenuBox
{
	border-right: 1px solid rgb(208, 218, 226);
	background-color: rgb(226, 235, 242);
}

.intestazioneGenericBox
{
	border-top: 1px solid rgb(214, 212, 207);
	background-color: rgb(246, 247, 242);
}

.cCentralGenericBox
{
	padding: 0.5em 1em;
	background-color: rgb(246, 247, 242);
	vertical-align: top;
}

.cCentralWhiteBox
{
	padding: 1em;
	background-color: #FFFFFF;
	vertical-align: top;
}

.intestazioneWhiteBox
{
	border-top: 1px solid rgb(214, 212, 207);
	background-color:#FFFFFF;
}


div.contentblock 
{
	margin:0 0 13px;
	padding:0;
}

/* Solo internet explorer */
*:first-child+html div.contentblock { width:auto !important; }

div#Footer 
{
	color:#A6ACB7;
	font-size:12px;
	margin-bottom:1px;
	padding:1px 20px 5px;
}

div#FooterLogo 
{
	background-image:url(numeroverde.png);
	background-repeat:no-repeat;
	height:35px;
	margin-left:1em;
	overflow:hidden;
}

div#FooterSeparator, div.FooterSeparator
{
	background-color:#D2D5DB;
	height:43px;
	margin:0 20px 0 14px;
	overflow:hidden;
	width:1px;
}

.verticalSeparator
{
	background-color:#D2D5DB;
	height:39em;
	margin:0 20px 0 14px;
	overflow:hidden;
	width:1px;
}

.horizontalSeparator
{
	background-color:#D2D5DB;
	height:1px;
	margin:10px 10px 10px 10px;
	overflow:hidden;
	width:98%;
}

div#Copyright 
{
	font-size:12px;
	color:#5A5D63;
}

div#CenterSpacer 
{
	height:1px;
	overflow:hidden;
	width:1022px;
}

.leftGenericBox
{
	border-left: 1px solid rgb(214, 212, 207);
	background-color: rgb(246, 247, 242);
}

.rightGenericBox
{
	border-right: 1px solid rgb(214, 212, 207);
	background-color: rgb(246, 247, 242);
}

.bottomGenericBox
{
	border-bottom: 1px solid rgb(214, 212, 207);
	background-color: rgb(246, 247, 242);
}

.leftWhiteBox
{
	border-left: 1px solid rgb(214, 212, 207);
	background-color: #FFFFFF;
}

.rightWhiteBox
{
	border-right: 1px solid rgb(214, 212, 207);
	background-color:#FFFFFF;
}

.bottomWhiteBox
{
	border-bottom: 1px solid rgb(214, 212, 207);
	background-color:#FFFFFF;
}

table.nbh
{
	background-color:#5C8AC4;
	background-image:url(Themes/Menu/nbh.png);
	background-repeat:repeat-x;
	border:medium none;
	border-collapse:collapse;
	height:29px;
	margin:0;
	padding:0;
}
table.nbh td 
{
	border:medium none;
	margin:0;
	padding:0;
}

td.nbc 
{
	color:White;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px 0 !important;
	white-space:nowrap;
	width:100%;
}

.iconLabel
{
	vertical-align:middle;
}

.iconMenu img
{
	padding-right:5px;
}

div.nbhl 
{
	background-image:url(Themes/Menu/nbhl.gif);
}

div.nbhl, div.nbhr 
{
	background-repeat:no-repeat;
	height:29px;
	width:2px;
}

table.nbh 
{
	border-collapse:collapse;
}

td.nbbutton 
{
	padding:9px 8px 0 0 !important;
}

div.nbhr 
{
	background-image:url(Themes/Menu/nbhr.gif);
}

div.nbhl, div.nbhr 
{
	background-repeat:no-repeat;
	height:29px;
	width:2px;
}

.dxnbGroupContent_nb 
{
	background-color:White;
	border:1px solid #D0DAE2;
	padding:2px;
}

.dxnbItem_nb 
{
	padding:3px 8px 4px;
}

.dxnbItem_nb 
{
	background-color:White;
	border:1px solid White;
}

.dxnbItem_nb a 
{
	color:#5A5D63 !important;
	display:block;
	font-size:12px;
	text-decoration:none !important;
	font-weight:bold;
}

.dxnbItemHover_nb 
{
	background-color:#E1EAF7;
	border:1px solid #C4CFDF;
}
.dxnbItem_nb a.nbitemnoicon
{
	margin:3px 6px 4px 8px;
}
.dxnbItem_nb a.nbitem 
{
	margin:3px 6px 4px 0;
}
.dxnbItem_nb img 
{
	margin:0 1px;
}

.dxnbItemSelected_nb 
{
	background-color:#91A3BC;
	border:1px solid #8092AB;
	color:White;
}
.dxnbItemSelected_nb a 
{
	color:White !important;
}

.secondRowL
{
	border-left: 1px solid rgb(208, 218, 226);
	border-bottom: 1px none rgb(208, 218, 226);
	background-color: rgb(226, 235, 242);
}

.secondRowC
{
	border-bottom: 1px none rgb(208, 218, 226);
	padding: 0px 0px 7px;
	background-color: rgb(226, 235, 242);
	height: 1%; white-space: nowrap;
	vertical-align: top;
}

.secondRowR
{
	border-right: 1px solid rgb(208, 218, 226);
	border-bottom: 1px none rgb(208, 218, 226);
	background-color: rgb(226, 235, 242);
}

.menuImgContainer
{
	vertical-align: top;
	white-space: nowrap;
	padding:0.2em 0;
}

.menuSpaceRightImg
{
	width: 100%;
	vertical-align: top;
	white-space: nowrap;
}

/* Web Project*/

.PageHeaderProject
{
	background-color:#6894CB;
	border:4px solid White;
	vertical-align:middle;
	width:99%;
}

.PageHeaderProject > table > tbody > tr > td > h1.internalTitle
{
	color:White;
}
        
.labelMark
{
	font-weight:bold;
	font-family:Verdana;
}
/* POPUP NOTIFICHE E MESSAGGI */

.divPopupNotify
{
	background-color:#FFFFFF;
	position:absolute;
	width:300px;
	border:solid 1px #3B5998;
	z-index:150;
	padding:4px;
	right:150px;
}

.divPopupNotify > .divNotifyTitle > h3
{
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	text-align:left;
	font-size:9pt;
}

.divPopupNotify > .divNotifyTitle
{
	border-bottom:solid 1px #333333;
	width:100%;
}

.divPopupNotify > .divNotifyList
{
	padding:0;
	margin-top:0px;
	margin-bottom:0px;
}

.divPopupNotify > .divNotifyList > .divNotifyItem
{
	list-style-type:none;
	border-bottom:solid 1px #C6C6C6;
	width:100%;
	min-height:50px;
	color:#3B5998;
}

.divPopupNotify > .divNotifyList > .divNotifyItem:hover
{
	background-color:#3B5998;
	color:#FFFFFF!important;
}

.divPopupNotify > .divNotifyList > .divNotifyItem > .divNotifyBlock
{
	cursor:pointer;
	min-height:50px;
	padding:5px;
}

.notifyWhiteIcon
{
	height:22px;
	width:22px;
	
	cursor:pointer;
}

.notifyRedIcon
{
	height:22px;
	text-align:right;
	vertical-align:middle;
	cursor:pointer;
}

.notifyRedIcon
{
	float:right;	
}

.notifyRedIconDiv
{
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-weight:bold;
	float:right;
	font-size:10px;
	text-align:left;
	padding-top:10px;
}

.divPopupNotify > .divNotifyList > .divNotifyItem > .divNotifyBlock > .divNotifyItemText
{
	min-height:50px;
	font-size:8pt;
	text-align:left;
}

.divPopupNotify > .divNotifyList > .divNotifyItem > .divNotifyBlock > .divNotifyItemText > div
{
	width:100%;
}

.divPopupNotify > .divNotifyList > .divNotifyItem > .divNotifyBlock > .divNotifyItemText > div > i > span > .timestamp
{
	border-bottom:none;
}

.divPopupNotify > .divNotifyList > .divNotifyItem > .divNotifyBlock > img
{
	float:right;
	display:block;
}

.divPopupNotify > .divNotifyFooter
{
	background-color:#3B5998;
	padding:2px 10px;
}

.divPopupNotify > .divNotifyFooter > a
{
	color:#FFFFFF!important;
	font-weight:bold;
}

.detailNote
{
	margin:3px;
	padding:3px;
	background-color:#E0E3E4;
	border:solid 1px #B7BEC1;
	height:170px;
	width:auto;
	overflow:scroll;
}

.notifyWidth
{
	min-width:128px;
	max-width:200px;
}
	
.divTitleIdee
{
	width:100% !important;
}

.infoProject
{
	font-family:Verdana;
	font-size:9px;
	color:#4D4D4D;
	font-style:italic;
}

.projectFilterTitle
{
	font-family:'Trebuchet MS';
	font-size:14px;
	font-weight:bold;
	border-bottom:solid 1px #6894CB;
	margin-bottom:5px;
	width:100%;
	text-align:left;
}

.projectGridTitle
{
	font-family:Tahoma;
	font-size:28px!important;
	width:100%;
}

.projectFilterBlock
{
	border:solid 1px #6894CB;
	margin:0px;
	padding:10px;
}
        
.errorValid
{
	border:1px Solid Red;
}

.okValid
{
	border:1px Solid #F6F7F2;
}

span.strike
{
    text-decoration: line-through;
    color:Red;
}

.genericDivTitle
{
	font-family:'Trebuchet MS';
	font-size:14px;
	font-weight:bold;
	border-bottom:solid 1px #6894CB;
	margin-bottom:20px;
	width:100%;
	text-align:left;
}

.genericDivText
{
	font-family:'Trebuchet MS';
	font-size:12px;
	margin-bottom:20px;
	width:100%;
	text-align:left;
}

.genericDivTextArea
{
	width:100%;
	height:350px;
	overflow:auto;
	background-color:White;
	border:solid 1px #CDCDCD;
}

.genericDivTextArea h3, .genericDivTextArea h5, .genericDivTextArea p, .genericDivTextArea i, .genericDivTextArea ul li
{
	color:#464646;
}

.genericDivTextArea p
{
	text-align:justify;
}

.genericDivTextArea ul li
{
	list-style-type:none;
	margin-bottom:7px;
}

.floatLeft
{
    float:left;
}

.floatRight
{
    float:right;
}

.formUnit
{
    float:left;
    padding-bottom:10px;
}

.formUnit > label, .formUnit > span
{
    float:left;
    padding-right: 10px;
    font-family: Verdana,'ProximaNovaBold', 'Times New Roman', serif; 
    color:#373737;
    font-size:10px;
    font-weight:bold;
    padding-top:2px;
    width:70px;
    text-align:left;
}

.formUnit .dxeTextBox, .formUnit .dxeButtonEdit, .formUnit .dxeBase, .formUnit .dxeListBox, .formUnit > table
{
    float:left;
    width:300px;
}

.formUnit .dxeBase
{
    text-align:left;
}

@-moz-document url-prefix() {
	.backPanelAuguri {
		width: 98% !important;
	}

	.titoloRegistrazione span {
		color: #636363;
		font-size: 22px;
		padding-left: 1.1em;
		font-family: Verdana !important;
		margin: 0px;
	}

	DIV#homeThumbs {
		height: 570px !important;
	}

	.pageContentAppuntamenti {
		width: 100% !important;
	}

	table.nbh {
		width: 15.35em !important;
	}

	.divTitleIdee {
		width: 100% !important;
	}

	.pageContentIdee {
		width: 100%;
	}

	.pageControlRubrica {
		width: 100% !important;
	}

	.pageControlProfilo {
		width: 100% !important;
	}

	.divTitleProfilo {
		width: 100% !important;
	}

	.DetailsPageHeader {
		padding: 1px 0px 0px 1px !important;
	}

	.divCenterBox {
		width: 99.5% !important;
		padding-top: 1px;
	}

	.CenterWidthAlbum {
		width: 100% !important;
	}

	.albumBlock {
		width: 99% !important;
	}

	.boxModulistica {
		width: 100% !important;
	}
}
/* si poteva usare anche -moz-padding-start: 10px; */


/** Autocertificazione **/
.aut_Logo {
	background-image: url(logo2015.png);
	background-repeat: no-repeat;
	background-size: 170px 35px;
	float: left;
	height: 35px;
	margin: 0px;
	overflow: hidden;
	width: 180px;
}

.autcer_h2 {
	color: darkblue;
	font-size: 15px;
	margin-top: 4px;
}

.autcer_h5 {
	margin-top: 5px;
	margin-bottom: 8px;
	font-size: 11px;
}

.aut_title {
	color: red;
	width: 100%;
	float: left;
	text-align: center;
	font-size: 17px;
	margin-top: 10px;
	padding-bottom: 3px;
	border-bottom: solid 1px darkblue;
}

.authFloatLeft
{
	float:left;
}

.authLabelField {
	margin-top: 3px;
	margin-left: 10px;
	margin-right: 5px;
	font-size:11px;
}

.authRowBlock {
	width: 100%;
	height: 32px;
	float: left;
	padding-top:5px;
}

.authRowBlock .dxeEditArea {
	font: 12px Tahoma, Geneva, sans-serif !important;
}