html{ overflow:-moz-scrollbars-vertical;} /*fa si che anche in mozzilla compaia la barra di scorrimento verticale disabilitata*/
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input, img
{
	margin:0;
	padding:0;
}
img {border: 0}
body
{
	padding-bottom: 10px;
	background-color: #fff;
	/*overflow-y: scroll;*/
	color:#645A44;
	font-family: Tahoma, Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 11px;
}
/**********************************************************
 *                     STRUTTURA DEL SITO                 *
 **********************************************************/
#topWrapper
{
	margin: 20px auto 0px auto;
	width: 996px; height: 8px;
	background: transparent url(images/bg_top.png) no-repeat center center;
}
#wrapper
{
	margin: 0 auto;
	width: 996px;
	background: transparent url(images/bg_middle.png) repeat-y left center;
}
#bottomWrapper
{
	margin: 0px auto 0px auto;
	width: 996px; height: 8px;
	background: transparent url(images/bg_bottom.png) no-repeat center center;
}
#header
{
	background:transparent url(images/bg_header.png) repeat-x left top;
	margin: 0 auto; width: 990px; height:140px;
}
#container
{
	width: 950px;
	overflow:auto;
	padding: 20px;
}
#rightColumn
{
	float: right;
	width: 250px;
}
.leftSeparator { background:transparent url(images/separator-vertical-mid.gif) repeat-y scroll right top; }
.leftSeparatorBottom { background:transparent url(images/separator-vertical-bot.gif) no-repeat scroll right bottom; }
.leftSeparatorBottom > .leftSeparatorTop { height:auto; }
.leftSeparatorTop { background:transparent url(images/separator-vertical-top.gif) no-repeat scroll right top; height:1px; }
#leftColumn
{
	margin-right:250px;
	width: 680px;
}
#footer
{
	clear:both;
	margin: 0 auto;
	width: 990px; height: 45px;
	background: url(images/bg_footer.png) repeat-x bottom left;
}
#footer_gradient { clear:both; }

/********************
*        MENU'      *
*********************/
#menu_gradient, #footer_gradient
{
	width: 990px; height: 10px;
	margin: 0 auto;
	background: url(images/bg_top_menu.gif) repeat-x 0 0;
}
#menu_shadow
{
	width: 990px; height: 5px;
	margin: 0 auto;
	background: url(images/menu_shadow.png) repeat-x 0 0;
}
#menu
{
	width: 990px; height: 25px;
	margin: 0 auto;
	background: url(images/bg_menu.png) repeat-x 0 0;
}
#menu ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#menu ul li
{
	display:block;
	float:left;
	color: white;
	font: bold 11px tahoma,arial,helvetica;
	background: url(images/menuDivider.gif) no-repeat right center;
}
/*#menu ul li#last {background:none;}*/

#menu ul li a
{
	display:block;
	line-height: 25px;
	text-decoration:none;
	padding:0 23px;
	float:left;
	color:#FFFFFF;
}

#menu ul li a:hover
{
	background-color: #d2304c;
	text-decoration:none;
}

/**********************************
*               BOXES             *
***********************************/
.box_top
{
	width: 250px; height:25px;
	line-height: 25px;
	font-weight: bold;
	color:#FFF;
	text-align:center;
	background: url(images/box_top.png) no-repeat center center;
}
.box_top a { color: #fff; }
.box_top a:hover { color: #fff; }
.box_middle, .box_middle2
{
	width: 240px; height:auto;
	padding: 10px 5px 2px 5px;
	border-top: 1px solid #94142d;
	background: url(images/box_middle.png) repeat-y center center;	
}
.box_middle2 {background: url(images/box_middle2.png) repeat-y center center;}
.box_bottom, .box_bottom2
{
	width: 250px; height:8px;
	background: url(images/box_bottom.png) no-repeat center center;	
}
.box_bottom2{ background: url(images/box_bottom2.png) no-repeat center center; }

.box_little_top
{
	width: 150px; height:25px;
	line-height: 25px;
	font-weight: bold;
	color:#FFF;
	text-align:center;
	background: url(images/box_little_top.png) no-repeat center center;
}
.box_little_middle, .box_little_middle2
{
	width: 130px; height:auto;
	padding: 10px 10px 2px 10px;
	border-top: 1px solid #94142d;
	background: url(images/box_little_middle.png) repeat-y center center;	
}
.box_little_middle2 {background: url(images/box_little_middle2.png) repeat-y center center;}
.box_little_bottom, .box_little_bottom2
{
	width: 150px; height:8px;
	background: url(images/box_little_bottom.png) no-repeat center center;	
}
.box_little_bottom2{ background: url(images/box_little_bottom2.png) no-repeat center center; }

.box_big_top
{
	width: 680px; height:25px;
	line-height: 25px;
	font-weight: bold;
	color:#FFF;
	text-align:center;
	background: url(images/box_big_top.png) no-repeat center center;
}
.box_big_middle, .box_big_middle2
{
	width: 660px; height:auto;
	padding: 10px 10px 2px 10px;
	border-top: 1px solid #94142d;
	background: url(images/box_big_middle.png) repeat-y center center;	
}
.box_big_middle2{ background: url(images/box_big_middle2.png) repeat-y center center; }

.box_big_bottom, .box_big_bottom2
{
	width: 680px; height:8px;
	background: url(images/box_big_bottom.png) no-repeat center center;	
}
.box_big_bottom2 { background: url(images/box_big_bottom2.png) no-repeat center center; }

/*****************************************************************************************************************************/
a
{
	color: #CF0000;
	text-decoration: none
}

a:hover
{
	color: #CF0000;
	text-decoration: underline
}
a:active, a:focus{outline:none;}/*evita i bordi tratteggiati quando si clicca su un link*/
a.noLink{text-decoration:none; color:#645a44;}
a.noLink:hover{ text-decoration:none; color:#645a44;}
h1
{
	font-size:25px;
	font-weight: bold;
	font-style: italic;
	color: #CF0000;
	margin-bottom: 15px;
}

h2
{
	font-size:18px;
	font-weight: bold;
	//font-family: Tahoma, Verdana, Arial;
	color: #645a44;
	margin-bottom: 15px;
}

.loginTable
{
	COLOR: #444444;
	FONT: 12px tahoma,arial,helvetica;
	margin-left: auto;	margin-right: auto;
	text-align: left;
}

.assistanceTable
{
	COLOR: #444444;
	FONT: 11px tahoma,arial,helvetica;
	margin-left: auto;	margin-right: auto;
}

.assistanceInput, .textinput, textarea, select
{
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;	
}
.assistanceInput
{
	height: 14px;
	font-size: 10px;
	padding: 2px;
}
select
{
	height: 18px;
	font-size: 10px;
}	
textarea
{
	resize:none;
	outline:none;
	overflow:auto;
}

.queryTable
{
	padding: 0px; margin: 0px;
	border: 1px solid #CF0000;
	border-collapse: collapse;
	font-size: 11px;
	text-align:left;
}
.queryTableTd1, .queryTableTd2
{
	background-color: #f4f4f2;
	border: 1px solid #CF0000;
	padding: 3px;
}
.queryTableTd2
{
	background-color: #DDDDD5;
}
.queryTableTd1 a
{
	color: #707070;
	text-decoration: none;
}
.queryTableTd1 a:hover
{
	color: #707070;
	text-decoration: underline;
}
.queryTableTd2 a
{
	color: #707070;
	text-decoration: none;
}
.queryTableTd2 a:hover
{
	color: #707070;
	text-decoration: underline;
}

#non_assegnati
{
	border: #CF0000 1px solid;
	padding-top: 0px; margin-top: 0px;
}
.okMess, .errorMess
{
	padding: 3px;
	font-weight:bold;
	text-align:center;
	margin:15px auto;
	width: 80%;
}
.okMess
{
	border:1px solid #043c12;
	background-color: #68f18a;
	color:#043c12;
}
.errorMess
{
	border:1px solid #420404;
	background-color: #eb4242;
	color:#420404;
}
.verticalMenu
{
	list-style-type:none;
	padding: 0px 5px;
	margin:0px;
	/*font-size:12px;*/
}
.verticalMenu li
{
	background: transparent url(images/bullet.png) no-repeat 0 0.46em; padding-left: 12px;
}

#docList{ list-style-type:none; padding: 0px 5px; min-height: 80px; font-family: tahoma; font-size: 7pt; text-align:left; }
#docList li{ padding-left: 20px; padding-top:6px; min-height:16px; }
#docList li a{ color:#645a44; }
#docList li.pdf{ background: transparent url(images/doc_pdf.png) no-repeat 0 0.5em; }
#docList li.doc{ background: transparent url(images/doc_doc.png) no-repeat 0 0.5em; }
#docList li.xls{ background: transparent url(images/doc_xls.png) no-repeat 0 0.5em; }
#docList li.zip{ background: transparent url(images/doc_zip.png) no-repeat 0 0.5em; }
#docList li.txt{ background: transparent url(images/doc_txt.png) no-repeat 0 0.5em; }

#docList2 { display: inline-block; margin-top: 10px; list-style-type:none; text-align:left; padding:0px; }
#docList2 li { background: transparent url(images/paperclip.png) no-repeat 0 0.3em; padding:3px 0px 0px 20px; }

.button{margin-top: 5px; padding-left: 10px; padding-right: 10px; height: 20px; font-size: 10px;}
.redFont{color: #CF0000;}
.titlefont{font-size: 20px;}
.normalfont{font-size: 15px;}
.smallfont{font-size: 12px;}
.xsmallfont{font-size: 10px;}
.toggle1{display: none;}
.toggle2{display: block;}

div.news {padding: 10px; /*border: 1px solid #cfcfcf; background: #fff url(images/bg_news2.gif) repeat-x bottom left;*/ overflow:auto;}
/*div.news:hover { border: 1px solid #6c1e29; background-color: #cf1d3d; url(images/bg_menu.png) repeat-x bottom left; color: #fff;}
div.news:hover a{ color: #fff; }*/
div.news .news_img { display:block; float: left; padding:2px; background-color:#FFFFFF; border: 1px solid #b0aeae; margin: 0 10px 0 0; }
div.news .title { margin-bottom: 5px; font-size:12px; font-weight:bold; }
div.news .date { font-weight:bold;}

.structure .tlc {background:transparent url(images/rnd_tlc.png) no-repeat scroll left top;}
.structure .trc {background:transparent url(images/rnd_trc.png) no-repeat scroll right top;}
.structure .blc {background:transparent url(images/rnd_blc.png) no-repeat scroll left bottom;}
.structure .brc {background:transparent url(images/rnd_brc.png) no-repeat scroll right bottom;}
.structure .tb
{
	background:transparent url(images/rnd_tb.png) repeat-x scroll left top;
	margin-left:6px;
	margin-right:6px;
}
.structure .bb
{
	background:transparent url(images/rnd_bb.png) repeat-x scroll left bottom;
	padding-bottom:6px;
	padding-top:6px;
}
.structure .lb
{
	background:transparent url(images/rnd_lb.png) repeat-y scroll left top;
	margin-left:-6px;
	margin-right:-6px;
}
.structure .rb {background:transparent url(images/rnd_rb.png) repeat-y scroll right top;}
.structure .md
{
	background:#FFFFFF none repeat scroll 0 0;
	margin-left:6px;
	margin-right:6px;
}

#newsBody ul { padding: 10px 15px; }
