body
{
	font-family: Tahoma, Verdana, Helvetica, Helvetica-Narrow, sans-serif;
	margin: 0px;
	font-size: 0.7em;
}
P
{
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
a:link
{
	color: #2B6A9A;
	text-decoration: none;
}
a:visited
{
	color: #2B6A9A;
	text-decoration: none;
}
a:hover
{
	color: #5376A1;
	text-decoration: underline;
}
a:active
{
	color: #5376A1;
	text-decoration: underline;
}

input, select, textarea
{
	font-size: 1em;
	font-family: arial, Verdana, Helvetica, Helvetica-Narrow, sans-serif;
}

/* Use headers in the markup for accessibility reasons but control look with styles below*/

h1, h2, h3, h4, h5, h6
{
	margin: 2px 0 2px 0;
}

h1
{
	font-size: 18px;
	font-weight: bold;
	margin: 5px 0 5px 0;
	color: #2B6A9A;
}
h2
{
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	color: #5376A1;
}
.leftblock h2, .rightblock h2, .fullwidth h2
{
	font-size: 1.6em;
}

.rightblock h3
{
	font-size: 1em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	display: block;
}
.welcome
{
	font-size: 1.2em;
	font-weight: bold;
	color: #2B6A9A;
}


/************************************************************************
* 
* Main navigation used by the masterpage
*
************************************************************************/

/* Picture at the top of the site */
#head
{
	background-position: top;
	margin-right: auto;
	margin-left: auto;
	width: 758px;
	height: 100px;
	margin-top: 5px;
	margin-bottom: 20px;
}

/* Picture at the top of the site */
#headSmall
{
	margin-right: auto;
	margin-left: auto;
	width: 758px;
}

#headLogin
{
	color: #5376A1;
	margin-left: 10px;
}

#headGradient
{
	float: right; 
	background-image: url(images/gradient.jpg);
	background-position: right; 
	background-repeat: no-repeat;
	margin 0px;
}

/* Navigation strips */
#navtop ul li
{
	display: inline;
}
#navtop
{
	width: 758px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.navTable
{
	margin: 0px;
	padding: 0px;
	width: 100%;
	table-layout: fixed;
	border: none;
	height: 25px;
}
.navCell
{
    margin: 0px;
    padding-top: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 2px;
    background-image: url(images/butnBk.gif);
    background-repeat: repeat-x;
    border: none;
    white-space: nowrap;
    text-align: center;
    height: 25px;
    font-weight: bold;
}
.navCell a:link
{
    color: white;
}
.navCell a:visited
{
    color: white;
}
.navCell a:hover
{
    color: #ffcc66;
    text-decoration: none;
}
.navCell a:active
{
    color: white;
}

.prodotto
{
	color: white;
	background-position: left top;
	background-image: url(images/title-left.gif);
	background-repeat: no-repeat;
	text-align: left;
	font-family: Tahoma, Verdana, Helvetica, Helvetica-Narrow, sans-serif;
	margin: 0px;
	padding: 0px;
	font-size: 1.2em;
}

.prodottoRight
{
	color: white;
	background-position: right top;
	background-image: url(images/title-right.gif);
	background-repeat: no-repeat;
	text-align: right;
	font-family: Tahoma, Verdana, Helvetica, Helvetica-Narrow, sans-serif;
	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
}

.testi
{
	font-family: Tahoma, Verdana, Helvetica, Helvetica-Narrow, sans-serif;
}

.desc_prod
{
    color: #2b6a9a;
}


#TopNavigation
{
	font-weight: bold;
	font-size: 1.2em;
	background-color: #aaaaaa;
	margin-right: 0;
	margin-left: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0px;
	padding-right: 0px;
}
#SubNavigation
{
	font-weight: bold;
	font-size: 0.8em;
	background-color: #990001;
	margin-right: 0;
	margin-left: 0;
	margin-top: 9px;
	margin-bottom: -6px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
}

#TopNavigation .menu a:link, #TopNavigation .menu a:visited
{
	color: #ffffff;
	background-color: #5376A1;
	text-decoration: none;
	border-right: white thin solid;
	border-top: white thin solid;
	border-left: white thin solid;
	border-bottom: white thin solid;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#SubNavigation .menu a:link, #SubNavigation .menu a:visited
{
	color: #5376A1;
	background-color: #ffcf00;
	text-decoration: none;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#TopNavigation .menu a:hover
{
	color: #ffcf00;
}
#SubNavigation .menu a:hover
{
	color: #2B6A9A;
}
#TopNavigation .menuselected a:link, #TopNavigation .menuselected a:visited
{
	padding-left: 11px;
	padding-right: 11px;
	padding-top: 7px;
	padding-bottom: 7px;
	text-decoration: none;
	color: #2B6A9A;
	background-color: #2B6A9A;
	border-right: white thin solid;
	border-top: white thin solid;
	border-left: white thin solid;
	border-bottom: white thin solid;
}
#SubNavigation .menuselected a:link, #SubNavigation .menuselected a:visited
{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration: none;
	color: #2B6A9A;
	background-color: #2B6A9A;
}

#footer
{
	width: 758px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	color: #002873;
}

#boxTitle
{
	color: white;
	background-color: #6396ce;
}

#BoxTitleRight
{
	color: white;
	background-color: #6396ce;
}

#boxTitle h2
{
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding-left: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.right
{
	font-size: 14px;
	font-weight: bold;
	color: #214573;
}

#columnleft
{
	float: left;
	width: 150px;
}

#columnright
{
	margin-left: 160px;
	width: 560px;
	overflow: hidden;
}

.leftblock
{
	height: 400;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	text-align: left;
	padding: 15px;
	vertical-align: top;
	background: #ffffff;
	border-right: #6396ce 1px solid;
	border-top: #6396ce 1px solid;
	border-left: #6396ce 1px solid;
	border-bottom: #6396ce 1px solid;
}

.rightblock
{
	height: 400;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 15px;
	vertical-align: top;
	background: #ffffff;
	border-right: #6396ce 1px solid;
	border-top: #6396ce 1px solid;
	border-left: #6396ce 1px solid;
	border-bottom: #6396ce 1px solid;
}

/* PROVE DI ANNE */

#MessageLabel
{
	background-color: fuchsia;
}

#GridView1
{
	margin: 30px;
	background-color: green;
}

.coloms
{
	margin: 30px;
}

/************************************************************************
* 
* Formatting common to most pages
*
************************************************************************/

/* Main part of the page that holds contents */
#body
{
	width: 758px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
}

/* 2 column layout */
.clear2column
{
	margin: 0;
	padding: 0;
	font-size: 0px;
	height: 0px;
	clear: both;
}


/* A full width block on the page */

.fullwidth, #loginbanner
{
	width: 726px;
	text-align: left;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right: #6396ce 1px solid;
	border-top: #6396ce 1px;
	border-left: #6396ce 1px solid;
	border-bottom: #6396ce 1px solid;
}
.centerwidth
{
	margin-top: 60px;
	margin-bottom: 60px;
}

/* for the login block
    picks up most of its properties from .fullwidth */

#loginbanner
{
	padding-bottom: 0px;
}

/* Goes around controls that need to be presented as a block of functionality  */
.controlblock
{
	border: 1px solid #DBDB79;
	padding: 3px;
	margin: 2px 0 5px 0;
	vertical-align: top;
}

/* shows a visual seperation */
.line
{
	border-bottom: 1px solid #aaaaaa;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 10px;
	clear: right;
}



/************************************************************************
* 
* Next / previous specific formatting 
*
************************************************************************/

.nextlink
{
	position: absolute;
	right: 0;
	padding-right: 15px;
}



/************************************************************************
* 
* Global formatting
*
************************************************************************/

/* all the legend tags use this same style */

legend
{
	font-weight: bold;
	color: #666666;
	font-size: 1em;
	padding-left: 4px;
	padding-right: 4px;
	margin-bottom: 7px;
}

/* apply zero margin to all forms and hide fieldset borders. Keep fieldset borders in the markup for better accessibility */
form
{
	margin: 0px;
}

fieldset
{
	margin: 0px;
	padding: 0px;
	border: none;
}

.label
{
	color: #666666;
	font-weight: bold;
}

/* sometimes we hide elements from display in visual browsers (but leave them in the source for non visual browsers and for accessibility) */
.hidden
{
	visibility: hidden;
}
.none
{
	display: none;
}

/* errors */
.error
{
	color: Red;
}

/************************************************************************
* 
* Rollover buttons
*
************************************************************************/

.buttonsmall, .buttonsmall-ovr
{
	border: none;
	color: #FFFFFF;
	font-weight: normal;
	font-size: 9px;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 3px;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-top: 1px;
	background-color: #3165a5;
	margin-bottom: 0px;
}

.buttonsmall-ovr
{
	color: #ffffff;
	background-color: #6396ce;
}

.readonlyBox
{
	border-style: inset;
	border: 2px;
	overflow-x: hidden;
	overflow-y: scroll;
	overflow: scroll;
	position: relative;
	padding: 5px;
}


@media print { .NotOnPrint {display:none;} }
