body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
	text-align: center;
	width: 1004px;
	margin: auto;
}
#LoginError {
	width: 100%;
}
table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
}
li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: x-small;
}
h1 {
	font-size: 14px;
}
h2, h3 {
	font-size: x-small;
}
h4, h5 {
	font-size: xx-small;
}
/* hak \*/* body {
	font-size: 0.9em;
}
table {
	font-size: 0.9em;
}
li {
	font-size: 0.9em;
}
/* hak */

body {
	font-size: 11px;
}
table {
	font-size: 11px;
}
li {
	font-size: 11px;
}
h2, h3 {
	font-size: 11px;
}
h4, h5 {
	font-size: 11px;
}




/* tab mode */
form {
	margin: 0px;
	padding: 0px;
}
.PageLayout {
	width: 986px;
}
.PageLayout .PageTx {
	padding-bottom: 3px;
}
.PageLayout .PageLx {
	padding-right: 10px;
	width: 164px;
}
.PageLayout .PageCx {
	width: 588px;
}
.PageLayout .PageRx {
	padding-left: 10px;
	width: 160px;
}
.PageLayout .PageBx {
}
/* end tab mode */



/* div mode */

#globalcontainer {
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0 auto;
	padding-top: 0px;
	text-align: left;
	margin-left: 0px;
	width: 996px;
}

#leftmenu {
	float: left;
	width: 164px;
	margin-right: 10px;
	padding-left: 8px;
}
#centercontent {
	float: left;
	width: 630px;
}
#rightcontent {
	padding-left: 10px;
	margin-left:0px;
	width: 160px;
	float:right;
	padding-right: 14px;
}
#bottom {
	clear: both;
}

/* in fase di studio 
#globalcontainer {
	padding: 0px;
	margin: 0px;
	width: 770px;
	text-align:left;
	position: relative;
}

#leftmenu {
	position:absolute;
	left: 0px;
	width: 164px;
	
}
#centercontent {
	margin-left: 170;
	margin-right: 124;
}
#rightcontent  {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 120px;
}
#bottom {
	clear: both;
}
*/
/* end div mode */


.error {
	color: Red;
	font-weight: bold;
}

.static {
	padding: 4px;
}


/* helper classes */

.clr {
	clear: both;
}
.nob {
	border: none;
}


.copyclipcode {
	/* some codes need  copied to clipboard, generally input box */
	font-family: Fixedsys;
	border: none;
}


.elenco, .sintetico, .esploso, .custom {
	margin: 10px 6px 10px 6px;
}

.sintetico {
	line-height: 1.3em; /* 14px; */
}
.esploso .riftitle {
	font-weight: bold;
}
.esploso .titolo {
	font-weight: bold;
	line-height: 1.2em; /* 14px; */
}
.esploso .testo {
	line-height: 1.4em; /* 18px; */
}
.esploso .scadenza .data {
	font-weight: bold;
	text-align: center;
}

.elenco .occhiello, .sintetico .occhiello, .esploso .occhiello {
	font-weight: bold;
}

.collegato, .allegato {
	margin: 5px 0px 5px 0px;
}

.rifnormativo {
	font-style: italic;
}

.InfomarketingBox {
	border: solid 1px gray;
}
.InfomarketingBox a, .InfomarketingBox a:visited, .InfomarketingBox a:link, .InfomarketingBox a:hover {
	text-decoration: none;
	font-family: Verdana;
	font-size: xx-small;
}
.InfomarketingBox em {
	font-weight: bold;
	color: #b31c2f;
	font-style: normal;
	text-decoration: underline;
}
.InfomarketingBox .row {
	padding: 10px 2px 2px 2px;
	font-size: xx-small;
}

.NewsletterBox {
	border: solid 1px gray;
}
.NewsletterBox .row {
	padding: 10px 2px 2px 2px;
	font-size: xx-small;
}



.SearchBox {
}
.SearchBox input, .SearchBox select {
	border: gray 1px solid;
	font-size: 10px;
}
.SearchBox .label {
	font-weight: bold;
	margin: 0 5 0 0;
	font-size: xx-small;
}
.SearchBox .subtitle {
	font-weight: bold;
	margin: 5 0 3 0;
}
.SearchNavigator {
	margin-top: 20;
	text-align: center;
	font-weight: bold;
}
.SearchResult .elenco {
	padding-left: 30px;
	position: relative;
}
.SearchResult .RecordNum {
	position: absolute;
	font-weight: bold;
	width: 20px;
	text-align: right;
	left: 0; /* hak \*/ *left:-30;/* hak */
}



.SearchResult .RecordNum:after {
	content: ".";
}

.SearchNavigator .First, .SearchNavigator .Prev, .SearchNavigator .Current, .SearchNavigator .Next, .SearchNavigator .Last {
	margin: 0 2% 0 2%;
}
.SearchResult .error {
	font-size: x-small;
}
.SearchResult .info {
	font-size: x-small;
}




.CommonToolBox {
	border: solid 1px gray;
	font-weight: bold;
	text-decoration: none;
}
.CommonToolBox .tool {
	margin: 5px;
	padding: 5px;
	text-align: center;
	font-size: xx-small;
}


.ScadenzeNote {
	text-align: center;
	font-weight: bold;
}
.NavigatoreScadenzario select {
	font-size: 10px;
}
.NavigatoreScadenzario .label {
	margin: 0 5 0 10;
}
.Calendar {
	text-align: center;
	margin: 20px;
}
.Calendar th {
	background-color: #2C5A8E;
	width: 28px;
	color: White;
	padding: 3px;
}
.Calendar td {
	background-color: #eeeeee;
	padding: 3px;
	text-align: center;
}
.Calendar .sel {
	background-color: #A71E2E;
	font-weight: bold;
}
.Calendar a:link, .Calendar a:visited, .Calendar a:active, .Calendar a:hover {
	color: White;
	display: block;
}


.FocusBox {
	margin: 20 5 5 5;
	padding: 5px;
	height: 260;
}
.FocusBox .boxlabel {
	background-position: left center;
	background-image: url(/images/approfondire.gif);
	background-repeat: no-repeat;
	color: white;
	font-size: 11px;
	line-height: 21px;
	padding-left: 5px;
}
.FocusBox .immagine {
	width: 45%;
	margin: 3px;
	text-align: center;
	float: left;
}
.FocusBox .title {
	margin: 5px;
	padding: 5px;
}
.FocusBox .title a, .FocusBox .title a:link, .FocusBox .title a:visited {
	color: #002B58;
	font-size: small;
	font-weight: bold;
	text-decoration: none;
}
.FocusBox .title a:hover {
	color: #ff6600;
	font-size: small;
	font-weight: bold;
	text-decoration: none;
}
.FocusBox .title .label {
	display: none;
}
.FocusBox .subtitle {
	color: #666666;
	font-size: xx-small;
}
.FocusBox .author {
	margin: 5px;
	padding: 5px;
}
.FocusBox .subtitle {
	margin: 5px;
	padding: 5px;
}
.FocusBox .label {
	font-weight: bold;
}
.FocusBox .subtitle .label {
	display: none;
}
.FocusBox .author {
	color: #666666;
	font-size: 11;
	font-weight: bold;
}
.FocusBox .author .label {
	color: #666666;
	font-size: 11;
	font-weight: normal;
}
.FocusBox .buy {
	margin: 30 5 5 5;
	padding: 5px;
	font-weight: bold;
}
.FocusBox .buy a {
	background-position: center center;
	background-image: url(/images/acquista.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	font-size: xx-small;
	font-weight: bold;
	padding: 5 20;
}
.FocusBox .buy .text {
	color: #ff6600;
}



/*  BOX Login in contents */
.contents .login {
	margin: 30px 20% 30px 20%;
	padding: 10px;
}
.contents .login .field {
	display: block;
	padding: 3px;
}
.contents .login .profilebox {
	float: none;
	top: 3px;
}


