/* STRUCTURE
----------------------------------------------- */

html,body{margin: 0;padding:0;}

body {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 0.7em;
	background-color: #a8b8cb;
	margin:0em auto 0em auto;
	text-align:center;
	color:#425265;
}

img {border:0;}
form { margin:0;padding:0; }
input { color:#000;background: #fff;border: 1px solid #425265;  }

/* in order to hide the skip navigation link */
a.skip {position: absolute; left: -1000em; width: 20em;}

a:link { text-decoration: none;color:#425265;} 
a:active { text-decoration: none;color:#425265;} 
a:visited { text-decoration: none;color:#425265;} 
a:hover { text-decoration: underline;color:#425265;} 

/* Some generic styles
-------------------------------*/

div.end{clear:both;}
div.endSmall{clear:both;font-size:0.1em;margin:0;padding:0;}
.leftDiv {float:left;}
.rightDiv {float:right;}
.hidden {display:none;}
.marginTop {margin-top: 1.5em;}
.marginBottom {margin-bottom: 1.5em;}  
.marginRight {margin-right: 0.5em;}
.textItalic {font-style: italic;}
.textBold {font-weight:bold;}
.textRight {text-align:right;}
input.no_border {border:0;}
a.no_decoration {text-decoration:none;}
fieldset.not_displayed {border:0;padding:0;margin:0;}
.errorMsg {color:#c30000;font-weight:bold;}

/* Images
------------------------------------*/
.imgborder {
  border:1px solid #a8b8cb;
  margin: 0 1em 0.5em 0;
} 
.imgborderfloat {
  float:left;
  border:1px solid #a8b8cb;
  margin: 0 1em 0.5em 0;
} 
.imgborderspaceright {
	margin: 0 1em 0.5em 0;
}
#context .imgborderfloat {
	height:26em;
} 
#context .imgborder {
	height:20em;
}


/* HEADINGS
----------------------------------------------- */
h1 { display: none; }

h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}
h2 {
	font-weight:bold;
	font-size:110%;
	color:#29333f;
}
/* Generic layout + Header
--------------------------------*/

#pagewidth{ 
	width:87.56em;
	text-align:left;
	margin:0em auto 0em auto;
	background:white;
}
#popup{ 
	width:64.56em;
	text-align:left;
	margin:0em auto 0em auto;
	background:white;
}
#popup_georef { 
	width:100%;
	text-align:left;
	margin:0em auto 0em auto;
	background:white;
}
#header{ 
	width:100%;
	margin:0;
	padding:0;
}

#header_topmenu { 
	clear:both;
	text-align:right;
	margin: 0; 
	width: 100%;
	padding:0.5em 0;
}
#header_topmenu ul { 
	display: inline;
	margin:0;
	padding: 0;
}
#header_topmenu li{
	display: inline;
	list-style: none;
	padding:0 0.5em;
	margin:0;
	border-left: 1px solid #a8b8cb;
}
#header_topmenu li.first {
	border-left:none;
}
#header_topmenu li a {
	
}
#header_topmenu li a:hover {
	
}
#header_topmenu li.selected {
	font-weight:bold;
}

#header_logo {
	padding: 2em 0 0 0.1em;
}

#header_main {
	clear:both;
	margin:0;
	padding:0;
}
#header_main .leftDiv {
	/*display: block;
	z-index:1;
	position:relative;
	overflow: hidden;*/
	margin:0;
	padding:0;
	width:33.7em;
	height:21.6em;
}
#header_main .leftDiv .rel_size {
	width:33.7em;
	height:21.6em;
}
#header_main .rightDiv {
	margin:0;
	padding:0;
	width:53.8em;
	height:21.6em;
}

#header_search {
	background:#e5eaef;
	text-align:right;
	height:1.7em;
	padding:0.4em 1em 0 0;
}
#header_search fieldset { 
	border: 0;
	padding:0;
	margin:0;
}
#header_search fieldset legend { 
	display:none; 
}
#header_search label { }
#header_search input { 
	width:10em;
	margin:0 0.2em;
	padding:0 0.3em;
	font-size: 100%;
	color:#425265;
}
#header_search  input.button {
	background: transparent url(/images/new_arrow.gif) 50% 50% no-repeat;
	border-style: none;
	cursor:pointer;
	padding:0;
	margin:0;
	width:auto;
}
#header_main_right {
	border-bottom:2.05em solid #e5eaef;
	height:17.5em;
	overflow:hidden;
}

#header_selected_links {
	float:left;
	padding:0.8em 0 0 1.5em;
	width:50%;
}
#header_selected_links h3 {
	color:#29333f;
	font-weight:normal;
	font-size:100%;
}
#header_selected_links ul {
	margin:0;
	padding:1em 0 0 0 ;
	list-style:none;
}
#header_selected_links ul li {
	padding:0 0 0.5em 1.5em;
	list-style:none;
	background: transparent url(/images/new_list_bullet.gif) 0 0.3em no-repeat;
}
#header_login {
	float:right;
	padding:0.8em 1.5em 0 1.5em;
	width:40%;
}
#header_login ul {
	margin:0;
	padding:0 ;
	list-style:none;
}
#header_login ul li {
	padding:0 0 0.5em 0;
	list-style:none;
}
#header_login fieldset { 
	border: 0;
	padding:0;
	margin:0;
}
#header_login fieldset legend { 
	font-size:110%;
	font-weight:bold;
	color:#29333f;
	margin:0 0 0 -0.5em;
	padding:0;
}
#header_shop {
	background: transparent url(/images/new_cart.gif) 0 0 no-repeat;
	padding-left: 6em;
	height:4.2em;
}
#header_registration {
	background: transparent url(/images/new_lock.gif) 0 0 no-repeat;
	padding-left: 6em;
}
#header_registration fieldset legend.hidden { 
	display:none;
}
#header_registration fieldset label {
	display:none;
}
#header_registration input {
	width:8em;
	margin:0.3em 0 0 0;
	padding:0 0.3em;
	font-size: 100%;
	color:#425265;
} 
#header_registration input.button {
	border:1px solid #29333f;
	background:#425265;
	color:white;
	font-weight:bold;
	cursor:pointer;
	padding:0;
	margin:0.5em 0.5em 0 0;
	width:auto;
}
#header_registration input.button_text {
	border:none;
	background: transparent url(/images/new_list_bullet_arrow.gif) 0 50% no-repeat;
	width:auto;
	padding-left:0.7em;
	text-align:left;
	width:15em;
}
#header_registration ul {
	margin:0;
	padding:0 ;
}
#header_registration ul li {
	padding:0.2em 0 0.5em 1em;
	list-style:none;
	background: transparent url(/images/new_list_bullet_arrow.gif) 0 40% no-repeat;
}

#header_scrollingnews {
	position:absolute;
	z-index:10;
	bottom:0;
	padding:0.3em 2em;
	width:83em;
}

/* MAIN CONTENT
----------------------------------*/

#main {
	clear:both;
}

/* MAIN CONTENT - LEFT 
----------------------------------*/
#main_left {
	width:33.7em;
	float:left;
}

#menu_left ul {
	width:70%;
	margin:0;
	padding:0;
	list-style:none;
}

#menu_left ul li {
	padding:0;
	list-style:none;
	border-bottom:1px solid white;
}
#menu_left ul li.firstLev {
	background:#425265;
}

#menu_left ul li a {
	display:block;
	font-size:110%;
}
#menu_left ul li.firstLev a {
	padding:0.6em 0.7em;
	color:white;
	font-weight:bold;
}
#menu_left ul li .fakeLink {
	display:block;
	font-size:110%;
	padding:0.6em 0.7em;
	color:white;
	font-weight:bold;
	border-left:1em solid #29333f;
}
#menu_left #menu_patrimonio {
	background: transparent url(/images/new_bg_patrimonio.gif) 95% 50% no-repeat;
	border-bottom:0.5em solid #ff880d;
	margin:1px 0 0 1px;
}
#context #menu_left #menu_patrimonio {
	background: none;
}
#menu_left #menu_patrimonio ul li.firstLev a {
	border-left:1em solid #ff880d;
}
#menu_left #menu_info {
	background: transparent url(/images/new_bg_info.gif) 95% 50% no-repeat;
	border-bottom:0.5em solid #29333f;
	margin:1px 0 0 1px;
}
#context #menu_left #menu_info {
	background: none;
}
#menu_left #menu_info ul li.firstLev a {
	border-left:1em solid #29333f;
}
#menu_left #menu_servizi {
	background: transparent url(/images/new_bg_servizi.gif) 95% 50% no-repeat;
	border-bottom:0.5em solid #29333f;
	margin:1px 0 0 1px;
}
#context #menu_left #menu_servizi {
	background: none;
}
#menu_left #menu_servizi ul li.firstLev a {
	border-left:1em solid #29333f;
}

#menu_left ul li.secondLev a {
	padding:0.5em 1.7em;
	font-weight:bold;
}
#menu_left ul li.thirdLev a {
	padding:0.3em 1.7em 0.3em 3.4em;
	background: transparent url(/images/new_list_bullet.gif) 1.7em 0.8em no-repeat;
}
#menu_left #menu_patrimonio ul li.thirdLev a.selected {
	background: transparent url(/images/new_list_bullet_patrimonio.gif) 1.7em 0.8em no-repeat;
}
#menu_left #menu_info ul li.thirdLev a.selected {
	background: transparent url(/images/new_list_bullet_selected.gif) 1.7em 0.8em no-repeat;
}
#menu_left #menu_servizi ul li.thirdLev a.selected {
	background: transparent url(/images/new_list_bullet_selected.gif) 1.7em 0.8em no-repeat;
}

#menu_left ul li.otherLev a {
	padding:0.3em 1.7em 0.3em 5.1em;
	background: transparent url(/images/new_list_bullet_sublink.gif) 3.4em 0.8em no-repeat;
}
#menu_left #menu_patrimonio ul li.otherLev a.selected {
	background: transparent url(/images/new_list_bullet_patrimonio.gif) 3.4em 0.8em no-repeat;
}
#menu_left #menu_info ul li.otherLev a.selected {
	background: transparent url(/images/new_list_bullet_sublink_sel.gif) 3.4em 0.8em no-repeat;
}
#menu_left #menu_servizi ul li.otherLev a.selected {
	background: transparent url(/images/new_list_bullet_sublink_sel.gif) 3.4em 0.8em no-repeat;
}

#menu_left ul li.otherLevSub a {
	padding:0.3em 1.7em 0.3em 6.8em;
	background: transparent url(/images/new_list_bullet_subsub.gif) 5.1em 0.8em no-repeat;
}
#menu_left #menu_patrimonio ul li.otherLevSub a.selected {
	background: transparent url(/images/new_list_bullet_patrimonio.gif) 5.1em 0.8em no-repeat;
}
#menu_left #menu_info ul li.otherLevSub a.selected {
	background: transparent url(/images/new_list_bullet_subsub_sel.gif) 5.1em 0.8em no-repeat;
}
#menu_left #menu_servizi ul li.otherLevSub a.selected {
	background: transparent url(/images/new_list_bullet_subsub_sel.gif) 5.1em 0.8em no-repeat;
}

/* CS variant */
#menu_left #menu_cs {
	background: none;
	border-bottom:0.5em solid #29333f;
	margin:1px 0 0 1px;
}
#context #menu_left #menu_cs {
	background: none;
}
#menu_left #menu_cs ul li.firstLev a {
	border-left:1em solid #29333f;
}
#menu_left #menu_cs ul li.thirdLev a.selected {
	background: transparent url(/images/new_list_bullet_selected.gif) 1.7em 0.8em no-repeat;
}
/* END CS variant */

/* SHOP variant */
#menu_left #menu_shop {
	background: none;
	border-bottom:0.5em solid #29333f;
	margin:1px 0 0 1px;
}
#context #menu_left #menu_shop {
	background: none;
}
#menu_left #menu_shop ul li.firstLev a {
	border-left:1em solid #29333f;
}
#menu_left #menu_shop ul li.thirdLev a.selected {
	background: transparent url(/images/new_list_bullet_selected.gif) 1.7em 0.8em no-repeat;
}
/* END SHOP variant */

/* MENU GENERIC ON THE LEFT variant */
#menu_left .menu_generic {
	background: none;
	border-bottom:0.5em solid #29333f;
	margin:1px 0 0 1px;
}
#context #menu_left .menu_generic {
	background: none;
}
#menu_left .menu_generic ul li.firstLev a {
	border-left:1em solid #29333f;
}
#menu_left .menu_generic ul li.thirdLev a.selected {
	background: transparent url(/images/new_list_bullet_selected.gif) 1.7em 0.8em no-repeat;
}
/* END MENU GENERIC ON THE LEFT variant */


#news_left .title {
	margin:1em 0 0 0;
	border-top:1px solid #afbecf;
	border-right:1px solid #afbecf;
	border-bottom:1px solid white;
	padding:1.5em 0 0 1.5em;
	width:14em;
	position:relative;
	z-index:10;
}
#news_left h2 {
	color:#29333f;
}
#news_left h3 {
	color:#29333f;
	font-weight:normal;
	font-size:100%;
}
#news_left ul {
	margin:0;
	padding:1em 1em 0 1.5em ;
	list-style:none;
	border-top:1px solid #afbecf;
	position:relative;
	top:-0.1em;
	z-index:5;
}
#news_left ul li {
	padding:0 0 0.5em 1.5em;
	list-style:none;
	background: transparent url(/images/new_list_bullet.gif) 0 0.3em no-repeat;
}
#news_left .feedrss {padding:0 0 1em 1.5em ;}



/* MAIN CONTENT - RIGHT 
--------------------------------*/
#main_right {
	width:53.8em;
	float:right;
}
#news_notiziario {
	float:left;/* banner notiziari*/
	width:58%;/* banner notiziari*/
	/*padding:1em 0 0 1.5em; /* delete when banner is ok*/
}
#news_notiziario .padding {
	padding:1em 0 0 1.5em;
}
#news_notiziario h2 {
	color:#29333f;
}
#news_notiziario h3 {
	color:#29333f;
	font-weight:normal;
	font-size:100%;
}
#news_notiziario ul {
	margin:0;
	padding:1em 1em 0 0;
	list-style:none;
}
#news_notiziario ul li {
	padding:0 0 0.5em 1.5em;
	list-style:none;
	background: transparent url(/images/new_list_bullet.gif) 0 0.3em no-repeat;
}
div.notiziario {
	width:38em;
	float:right;
	margin-bottom:0;
	font-weight:normal;
	font-style:italic;
}

#banner_right {
	float:right;
}
#banner_right .padding {
	padding:1em;
}
#banner_right img {
	width:19em;
}

#banner {
	margin:1em 0 1.5em 0;
}
#banner .rel_size {
	 border:1px solid #a8b8cb;
}

#events {
	padding:1em 1em 0 1.5em;
}
#events h2 {
	color:#29333f;
}
#events h3 {
	color:#29333f;
	font-weight:normal;
	font-size:100%;
} 

#events .leftDiv {
	width:47%;
}
#events .rightDiv {
	width:47%;
}
#events .leftDivInt {
	float:left;
	width:30%;
}
#events .leftDivInt .rel_size {
	width:6em;
	border:1px solid #a8b8cb;
}
#events .rightDivInt {
	float:right;
	width:70%;
}
#events h4 {
	font-size:100%;
	padding-top:1em;
}

#list h2 {
	margin:0 0 1em 0;
}
#list .leftDivInt {
	float:left;
	width:15%;
}
#list .leftDivInt .rel_size {
	width:8em;
	border:1px solid #a8b8cb;
}
#list .rightDivInt {
	float:right;
	width:85%;
}


/* CONTEXT
---------------------------- */
#context #main_left {
	width:22.6em;
}
#context #menu_left ul {
	width:100%;
}
#context #main_right {
	width:64.6em;
	color:#313131;
}

/* header
-----------*/
#context #header_main .leftDiv {
	width:22.6em;
	height:6.7em;
}
#context #header_main .leftDiv .rel_size {
	width:22.6em;
	height:6.7em;
}
#context #header_main .rightDiv {
	width:64.9em;
	height:1.8em;
	padding:0;
	/*border-top:2.05em solid #e5eaef;
	border-bottom:2.05em solid #e5eaef;*/
}
/* popup georef variant */
#popup_georef #context #header_main .rightDiv {
	width:100%;
	border-top:2.05em solid #e5eaef;
	border-bottom:2.05em solid #e5eaef;
	height:2.6em;
}
/* END popup georef variant*/

#context #header_main_right {
	border-bottom:2.05em solid #e5eaef;
	height:2.6em;
	position:relative;
	z-index:10;
	overflow:visible;
}

#context #header_main_right #iconBox {
	position:absolute;
	top:-0.8em;
	left:1.5em;
	width:4.3em;
	height:5.2em;
	z-index:100;
	float:left;
}

#context #header_main_right #titleBox {
	position:relative;
	top:0;
	right:0;
	float:right;
	margin:0.5em 0.5em 0 0;
	font-weight: bold;
	color:#a8b8cb;
	font-size:120%;
	letter-spacing:0.5em;
	text-transform: uppercase;
}
/* popup georef variant */
#popup_georef #context #header_main #titleBox {
	position:relative;
	top:0;
	right:0;
	float:right;
	margin:0.5em 0.5em 0 0;
	font-weight: bold;
	color:#a8b8cb;
	font-size:120%;
	letter-spacing:0.5em;
	text-transform: uppercase;
}
/* END popup georef variant */

/*intranet admin*/
#context .intra_admin #header_main_right {background: #425265;}
#context .intra_admin #header_main_right #titleBox {color:#e5eaef;}
#context .personalDesk {background:#a8b8cb;padding:0.5em 1em;}
/*END intranet admin*/
#contextBox {
	padding:1em 1em 1em 1.5em;
}


#pathBox {
	margin:0 0 1em 0;
}
#pathBox ul { 
	margin:0;
	padding:0;
	display: inline;
} 

#pathBox ul li{
	margin:0;
	padding:0;
	display: inline;
	list-style: none;
}
#pathBox ul li.nomargin {
	margin:0;
	padding:0;
}
#pathbox ul li a.selected {
	margin:0;
	padding:0;
	font-weight:bold;
}

#context_inside {
	border-top:1px solid #425265;
}

div.contextBoxLeft {
	float:left;
	width:44em;
}
div.contextBoxRight {
	float:right;
	width:16em;
}

#contextBox h2 {
	padding:0 0.6em 0.3em 0;
	display:inline;
	font-size:130%;
	background:white;
	position:relative;
	z-index:10;
	border-top:1px solid white;
	border-right:1px solid #425265;
	border-bottom:1px solid #425265;
}
#contextBox h3 {
	margin-bottom:0.5em;
	font-weight:bold;
	font-size:100%;
}
#contextBox h4 {
	font-size:100%;
	color:#29333f;
	margin-top:0.5em;
}
#contextBox .extendedDesc {
	margin-top:1em;
}
#contextBox .extendedDesc a {
	text-decoration:underline;
}

/*** ul docs, associazioni ***/
div.listBox ul{
	margin:0;
	padding: 0.5em 0 0 0;
}

div.listBox ul li{
	margin:0;
	padding: 0 0 0.5em 1.5em;
	list-style:none;
	background: transparent url(/images/new_arrow.gif) 0 0.3em no-repeat;
}
/* variant for video */
div.listBox ul.video li{
	padding: 0 0 0.5em 2.2em;
	background: transparent url(/images/new_list_bullet_video.gif) 0 0.3em no-repeat;
}

div.listBox ul li a:hover {
	background:#e5eaef;
}

/*** ul sorelle ***/
div.listBoxSisters ul{
	margin:0 0 1em 0;
	padding:0;
}

div.listBoxSisters ul li{
	border:1px solid #a8b8cb;
	margin:0 0 0.5em 0;
	padding:0.5em;
	list-style:none;
}

div.listBoxSisters ul li a:hover {
	background:#e5eaef;
}

#contextBox #boxPic {
	border:2px solid #a8b8cb;
  	padding:0.4em 0.4em 0.2em 0.4em;
	margin-bottom:1em;
}
#contextBox #boxPic .rel_size {
  	border:0;
  	padding:0;
  	margin: 0 0 0.2em 0;
	width:14.7em;
} 
#contextBox #boxPic .enlarge {
	text-align:right;
}

#pagingBox {
	border-top:1px solid #a8b8cb;
	margin:1em 0 0 0;
	padding:1em 0 0 0;
	text-align:right;
}
#pagingBoxRight {
	float:right;
	margin:1em 0 0 0;
	padding:1em 0 0 0;
	text-align:right;
}

#pagingBox .this-page {
	padding: 0.2em 0.5em; 
	font-weight: bold; 
	vertical-align: top; 
	color: #29333f; 
}
#pagingBox a,#pagingBoxRight a { 
	padding: 0.2em 0.5em; 
	border: solid 1px #ddd; 
	text-decoration: none; 
}
#pagingBox a:hover,#pagingBoxRight a:hover {
	color: white; 
	background: #29333f; 
	border-color: #036; 
}
#pagingBox a.nextprev {
	border:none;
	vertical-align:middle;
	background: #fff; 
}




/********* table in contextBox *********/
#contextBox table {
	width:100%;
	border-collapse:collapse;
	border-top: 1px solid #a8b8cb;
	border-bottom: 1px solid #a8b8cb;
	font-size:100%; /* for IE 5.x */
}
#contextBox table caption {
	display:none;
}
#contextBox th  {
	width:30%;
	border-collapse:collapse;
	border-top: 1px solid #a8b8cb;
	border-bottom: 1px solid #a8b8cb;
	padding:0.3em;
	text-align: left;
}
#contextBox td.titleScheda  {
	width:100%;
	border-collapse:collapse;
	border-top: 1px solid #a8b8cb;
	border-bottom: 1px solid #a8b8cb;
	padding:0.3em;
	text-align: left;
}
#contextBox td  {
	border-collapse:collapse;
	border-top: 1px solid #a8b8cb;
	border-bottom: 1px solid #a8b8cb;
	background: transparent;
	padding:0.3em;
	font-size:100%;
	text-align: left;
}
#contextBox td.no_border  {
	border-collapse:collapse;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	background: transparent;
	padding:0.3em;
	font-size:100%;
	text-align: left;
}
#contextBox td a {color:#024465;}
table {
	font-size: 110%;
}

/********* schede in contextBox *********/
div.schemaBox {padding:0.5em 0}
.bg_table {background:#f7f7f7;}
.bg_scheda {background: #f7f7f7;}
.bg_scheda02 {background: #f7f7f7;} 

/********* WIP in contextBox *********/

#contextBox #pricesBox {
	padding:0.5em;
	border: 1px solid #a8b8cb;
}

#wipBox{
	text-align:center;
	padding-top:3em;
	font-weight:bold;
	font-size:170%;
}

#footerContext {
	clear:both;
	text-align:right;
	border-bottom:1px solid #425265;
}
#footerContext ul {
	margin:0.5em 0 0 0;
	padding:0 ;
	list-style:none;
}
#footerContext ul li {
	position:relative;
	bottom:-2px;
	margin:0 0 0 0.5em;
	padding:0.2em 0.3em 0 0.3em;
	list-style:none;
	width:auto;
	display:inline;
	/*float:right;*/
	border-top:1px solid #a8b8cb;
	border-left:1px solid #a8b8cb;
	border-right:1px solid #a8b8cb;
}





/* NEWS DETAIL variant
----------------------------*/
#contextBox .variant h2 {
	padding:1em 0.6em 0.3em 0;
	display:block;
	font-size:130%;
	background:transparent;
	position:relative;
	z-index:10;
	border-top:none;
	border-right:none;
	border-bottom:none;
}
#contextBox .variant h3 {
	padding-top: 0.5em;
}
#contextBox dl {
	margin:0;
	padding:0;
}
#contextBox dl dt {
	background: transparent url(/images/new_arrow.gif) 0 0.3em no-repeat;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 1.5em;
}
#contextBox dl dt .date {
	font-weight:normal;
	display:block;
}
#contextBox dl dt a:hover {
	background:#e5eaef;
}
#contextBox dl dd{
	padding:0;
	margin: 0 0 0.5em 1.5em;
}
#contextBox dl dd.empty{
	margin: 0 0 0.5em 1.5em;
}


#contextBox .button {
	border:1px solid #29333f;
	background:#425265;
	color:white;
	font-weight:bold;
	cursor:pointer;
	width:auto;
	margin:1em 0.5em 1em 0;
	padding:0.6em 0.7em;
}
#contextBox .buttonLink {
	border:1px solid #29333f;
	background:#425265;
	color:white;
	font-weight:bold;
	margin:1em 0.5em 1em 0;
	padding:0.6em 0.7em;
}


/* CAMLENDAR variant
----------------------------*/

/* LEFT COL CALENDAR
------------------------ */



#menu_left .list_left_news {
	margin:0;
	padding:1em 1em 0 1.5em ;
	border-top:1px solid #afbecf;
}
#menu_left .list_left_news h2 {
	color:#29333f;
}



#boxYears ul.calYears {
	margin:0;
	padding:0.5em;
	background:#29333f;
	border-top: solid 1px white;
	border-left: solid 1px white;
	list-style: none;
	font-size:110%;
}

#boxYears ul.calYears li { 
	list-style: none;
	color:white;
	display:inline;
	margin:0 0 0.3em 0.6em;
	padding:0.2em 0 0 0;
	border-bottom:2px solid transparent;
}
#boxYears ul.calYears li.inactive { 
	
}
#boxYears ul.calYears li a {
	color:white;
	text-decoration:none;
	
}
#boxYears ul.calYears li a:hover {
	border-bottom:2px solid #a8b8cb;
	color:#a8b8cb;
}
#boxYears ul.calYears li.selected a {
	font-weight:bold;
	border-bottom:2px solid #a8b8cb;
	color:#a8b8cb;
}


#boxYears ul.calMonths {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:0.5em solid #29333f;
	margin:1px 0 0 1px;
}
#boxYears ul.calMonths li {
	padding:0;
	list-style:none;
	border-bottom:1px solid white;
	background:#425265;
}
#boxYears ul.calMonths li a {
	display:block;
	font-size:110%;
	color:white;
	padding:0.6em 0.7em;
	font-weight:bold;
	border-left:1em solid #29333f;
}
#boxYears ul.calMonths li.inactive {
	border-left:1em solid #fff;
	display:block;
	font-size:110%;
	color:white;
	padding:0.6em 0.7em;
	font-weight:bold;
}
#boxYears ul.calMonths li a:hover {
	border-left:1em solid #a8b8cb;
}
#boxYears ul.calMonths li.selected a {
	border-left:1em solid #a8b8cb;
}

#calList .leftDivInt {
	float:left;
	width:12%;
}
#calList .leftDivInt .rel_size {
	width:6em;
	border:1px solid #a8b8cb;
}
#calList .rightDivInt {
	float:right;
	width:88%;
}
#calList h4 {
	font-size:100%;
}

/* REGISTRATION
-------------------------- */
#marginForm01 fieldset
{
	display: block;
	border: 1px solid #a8b8cb;
	padding:0.5em;
	margin: 0.5em 0;
}

#marginForm01 fieldset legend{
	font-weight:bold;
	color:#29333f;
}

#marginForm01 fieldset div {
	margin-bottom:0.5em;
}

#marginForm01 fieldset div.first {
	margin-top:0.5em;
}

#marginForm01 fieldset label {
	position: relative;
	float:left;
	width:19em;
}
#marginForm01 .variant fieldset label {
	width:8em;
}
#marginForm01 .variant02 fieldset label {
	width:11em;
}
#marginForm01 fieldset label.txtNormativa {
	width:auto;
}

#marginForm01 fieldset label>input {
	position: relative;
	float:right;
}
#marginForm01 fieldset div.radio {
	clear:both;
}
#marginForm01 fieldset div.radio label {
	margin:0.2em 1.3em 0 0.5em;
	width: auto;
}

#marginForm01 fieldset div.radio input {
	float: left;
	width:1em;
	border:0;
}

#marginForm01 fieldset textarea {
	background:white;
	border: 1px solid #e5eaef;
	width:40em;
}

.searchButton{
	border-style: none;
	margin: 0.5em 0.5em 0 0;
	padding:0.3em;
	background: #425265;
    cursor:pointer;
	color: white;
	font-weight:bold;
	font-size:100%;
	font-family: Arial, Helvetica, Sans-serif;
}
a.searchButton02{
	border-style: none;
	margin: 0.5em 0.5em 0 0;
	padding:0.4em 0.6em;
	background: #425265;
    cursor:pointer;
	color: white;
	font-size:100%;
	font-weight:bold;
	text-decoration:none;
}

/* popup variant */
#popup #marginForm01 .variant02 fieldset label {
	font-weight:bold;
}
#popup #marginForm01 fieldset input.popup {
	width:30em;
	font-size:100%;
}
#popup #marginForm01 fieldset textarea {
	background:white;
	border: 1px solid #425265;
	width:30em;
	font-family: Arial, Helvetica, Sans-serif;
	font-size:100%;
}
#popup .searchButton{
	margin: 0 0.5em 0 0;
}
/* END popup variant */
#contextBox #report_data table {
	border-collapse:collapse;
	border: 1px solid #a8b8cb;
}
#contextBox #report_data th  {
	width:19em;
	background:#425265;
	color:white;
}


/* SEARCH
--------------------------*/
#search_num {
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:1px solid #d4d5d5;
}

/* INTRANET
----------------------------*/
#intranet_left .title {
	margin:1em 0 0 0;
	border-top:1px solid #afbecf;
	border-right:1px solid #afbecf;
	border-bottom:1px solid white;
	padding:1.5em 0 0 1.5em;
	width:14em;
	position:relative;
	z-index:10;
}
#intranet_left h2 {
	color:#29333f;
}
#intranet_left h3 {
	color:#29333f;
	font-weight:normal;
	font-size:100%;
}
#intranet_left ul {
	margin:0;
	padding:1em 1em 0 1.5em ;
	list-style:none;
	border-top:1px solid #afbecf;
	position:relative;
	top:-0.1em;
	z-index:5;
}
#intranet_left ul li {
	padding:0 0 0.5em 1.5em;
	list-style:none;
	background: transparent url(/images/new_list_bullet.gif) 0 0.3em no-repeat;
}


/* EXTENDEDSEARCH
----------------------------*/       
#context #menu_left .list_left .title {
	margin:1em 0 0 0;
	border-top:1px solid #afbecf;
	border-right:1px solid #afbecf;
	border-bottom:1px solid white;
	padding:1.5em 0 0 1.5em;
	width:14em;
	position:relative;
	z-index:10;
}
#context #menu_left .list_left h2 {
	color:#29333f;
}
#context #menu_left .list_left h3 {
	color:#29333f;
	font-weight:normal;
	font-size:100%;
}
#context #menu_left .list_left ul {
	margin:0;
	padding:1em 1em 0 1.5em ;
	list-style:none;
	border-top:1px solid #afbecf;
	position:relative;
	/*top:-0.1em;*/
	top:-1px;
	z-index:5;
	width:20em;
}
#context #menu_left .list_left ul li {
	padding:0 0 0.5em 1.5em;
	list-style:none;
	background: transparent url(/images/new_list_bullet.gif) 0 0.3em no-repeat;
}
#context #menu_left .list_left ul li.secondLev {
	margin-left:1.5em;
}
#context #menu_left .list_left ul li.secondLev a {
	font-weight:normal;
	padding:0;
}
/* webdirectory variant */
#context #menu_left #webdir_left {
	width:22.5em;
}
#context #menu_left #webdir_left .list_left ul {
	border-top:none;
	padding:1em 0 0 0;
}
#context #menu_left #webdir_left .list_left ul li {
	padding:0 0 0.5em 0.5em;
	background: none;
}
#context #menu_left #webdir_left .list_left ul li img {
	padding-right:0.2em;
	float:left;
}
#context #menu_left #webdir_left .list_left ul li a {
	float:left;
}

#maskBox {
	margin:1.5em 0 0 0;
}
#maskBox .leftDiv{
	float:left;
	width:22%;
}
#maskBox label {
	font-weight:bold;
}
#maskBox label.boolean {
	font-weight:normal;
}
#maskBox select.combo, #maskBox input.text {
	width:18em;
}
#maskBox input.text_short {
	width:7.5em;
}
#maskBox.leftDivMask{
	float:left;
	width:80%;
}
#maskBox .leftDivMask label {
	padding-left:1em;
}
#maskBox.checkDiv{
	padding-top:0.3em;
	font-size:75%;
}
#maskBox input.check {
	margin: 0 0.5em 0 0;
	padding:0;
	width:1em;
	border: 0;
}
#maskBox.leftDivMaskNumbers{
	float:left;
	width:5%;
	font-size:75%;
}
#maskBox div.margin_left {
	margin-left:22%;/* as long as the #maskBox .leftDiv */
	margin-top:0.2em;
}

#searchresultBox #search_num {
	margin:1.5em 0 0 0;
}
#searchresultBox #pagingBox {
	border-top:none;
	margin:0.5em 0 0 0;
	padding:0;
	text-align:right;
}
#contextBox #searchresultBox table {
	border-top: none;
}
#contextBox #searchresultBox .headers {
	background:#e5eaef;
}
#contextBox #searchresultBox th  {
	width:auto;
	border-collapse:collapse;
	border-top: none;
}
#contextBox #searchresultBox td {
	vertical-align:top;
}
#contextBox #searchresultBox td a:visited {
	background:#e5eaef;
}
#contextBox #searchresultBox #boxPic {
  	padding:0.2em;
	margin:0;
}
#contextBox #searchresultBox #boxPic .rel_size {
  	margin: 0;
	width:8em;
}


#creditsBox {
	margin-bottom:1em;
}

/* FORUM
-----------------------------*/
#forum .leftDivInt {
	float:left;
	width:12%;
}
#forum .leftDivInt .rel_size {
	width:6em;
	border:1px solid #a8b8cb;
}
#forum .rightDivInt {
	float:right;
	width:88%;
}
#forum h3.bigger {
	font-size:120%;
	margin-bottom: 1em;
}
#forum h4 {
	font-size:100%;
	margin:0;
	padding:0;
}
#forum .newMsg {
	padding:1em 0;
	margin-bottom:2em;
}
#forum .newMsg .button {
	padding:0.5em;
	margin-top: 0;
	font-size:100%;
}

#forum .paging {
	border-bottom:1px solid #ccc;
	padding:0 0 2px 0;
	margin:0.5em 0 1em 0;
}

#forum .evidence {
	/*border-bottom:2px solid #e3e7ea; 
	border-top:2px solid #e3e7ea; */
	background:#e3e7ea;
	padding:1em;
	margin-bottom:1em;
}

#forum .comment {color:black;font-weight:bold;}

.forumText {
	width:40em;
	border: 1px solid #a8b8cb;
	font-size:100%;
	padding:0.3em;
}
.forumTextarea {
	background:white;
	border: 1px solid #a8b8cb;
	color: #000;
	font-family: Verdana, Arial, sans-serif;
	font-size:100%;
	padding:0.3em;
	width:40em;
	height:10em;
}
#forum .button {
	padding:0.2em;
	margin-top: 0;
	font-size:100%;
}
.forumTable {
	text-align:left;
	font-size:x-small; /* IE 5.x only uses the first font-size declaration */
	voice-family: "\"}\""; /* box model hack by Tantek: IE 5.x stops here due to a CSS parsing bug */
	voice-family: inherit;
	font-size:100%; /* All conforming CSS user agents will see and use the second font-size declaration */
	
}
.forumTable tr {
	background: white;
}
.forumTable th {
	background:#e5eaef;
	color: #000;
	padding:0.5em;
	vertical-align:top;
}
.forumTable td {
	background: white;
	padding:0.5em;
	vertical-align: top;
}
.forumTable td a{
	font-weight:bold;
}
.forumTable .threadTitle {
	margin-bottom:0.5em;
	font-weight:bold
}
.forumTable .threadReplyButton {
	margin-top:0.5em;
	padding:0.2em;
	border-top:1px solid #e5eaef;
	text-align:right;
}
.forumTable .threadQuote {
	margin:1em;
	padding:0.5em;
	font-style:italic;
	border:1px solid #e5eaef;
}

/* CS
----------------------------*/
#cs a:hover {
	background:#e5eaef;
}
#cs fieldset {
	border-top:0;
	border-right:0;
	border-bottom:1px solid #a8b8cb;
	border-left:0;
	margin:0;
	padding:0 0 1.5em 0;
}
#cs h3.title {
	margin:0;
	padding:0;
}
#cs .leftDivInt {
	float:left;
	width:20%;
}
#cs .leftDivInt .rel_size {
	width:10em;
	border:1px solid #a8b8cb;
}
#cs .rightDivInt {
	float:right;
	width:80%;
}

/* SHOP
----------------------------*/
#shop .leftDivBig {
	float:left;
	width:40em;
}

#shop .leftDivInt {
	float:left;
	width:12%;
}
#shop .leftDivInt .rel_size {
	width:6em;
	border:1px solid #a8b8cb;
}
#shop .rightDivInt {
	float:right;
	width:88%;
}
#shop .marginRight {
	margin-right: 0.5em;
	margin-top: 1em;
}
.price {
	font-weight:bold;
}
#contextBox #shop th  {
	background:#e5eaef;
	color: #000;
	padding:0.5em;
	vertical-align:top;
	width:auto;
}
#contextBox #shop td  {
	padding:0.5em;
}
#shop .cartAggior {float:left;padding:8px;font-weight:bold;color:#333;}
#shop .cartTotale {float:right;padding:8px;text-align:right;font-weight:bold;color:#425265;font-size:110%;}
#shop .cartProc {clear:both;font-weight:bold;text-align:right;color:white;margin-top:2px;}
#shop .cartProc a, .cartProc a:link, .cartProc a:hover, .cartProc a:active, .cartProc a:visited {
	color:white;
	text-decoration:none;
	padding:0.4em;
	background:#425265;
}
#shop .tdReg {padding:0.5em;color:#333;border-bottom:1px solid #F1F6FA;}
#shop .titleInfo {padding:9px 0 9px 0;font-weight:bold;color:#333;}
#shop .descInfo {padding-bottom:9px;color:#333;}
#shop .bottomReg {text-align:right;}
.boxOnline, .boxOfflineGateway {
	border:1px solid #b2c5cc;
	padding:5px;
	margin:5px 0;
}
.boxOnline .title, .boxOfflineGateway .title {
	color:#425265;
	font-size:150%;
}
.boxOnline #vhtml_extDescription {
	font-size:12px;
	text-align:right;
}
#contextBox #shop .button {
	border:1px solid #a8b8cb;
	background:#e5eaef;
	color:black;
	padding:0.3em 0.4em;
}

/* MAPPA
-----------------*/
.map {
	float:left;
	width:20em;
}
#map_patrimonio {
	background:transparent url(images/new_icon_patrimonio.gif) 0 0 no-repeat;
	padding-top:4em;
	margin-top:1em;
}
#map_servizi {
	background:transparent url(images/new_icon_servizi.gif) 0 0 no-repeat;
	padding-top:4em;
	margin-top:1em;
}
#map_info {
	background:transparent url(images/new_icon_info.gif) 0 0 no-repeat;
	padding-top:4em;
	margin-top:1em;
}
.map ul {
	margin:0;
	padding:1em 0 0 0 ;
	list-style:none;
}
.map ul li {
	padding:0 0.5em 0.5em 1.5em;
	list-style:none;
}
.map li.firstLev {
	padding:1em 0 0.5em 0;
	list-style:none;
	font-weight:bold;
	background: none;
}
.map ul li.secondLev{
	padding:0 0 0.5em 0;
}
.map ul li.thirdLev{
	position:relative;
	background: transparent url(/images/new_list_bullet.gif) 0 0.3em no-repeat;
}
.map ul li.fourthLev{   
	position:relative;
	left:1.5em;
	background: transparent url(/images/new_list_bullet_sublink.gif) 0 0.3em no-repeat;
}
.map ul li.otherLev{
	position:relative;
	left:3em;
	background: transparent url(/images/new_list_bullet_subsubsub.gif) 0 0.3em no-repeat;
}
.map ul li a{
	
}

/* FEED RSS 
-----------------------------*/
.feedrss img {
	width:1.3em;
	vertical-align: middle;
	margin-right:0.4em;
}


/* FOOTER
-----------------------------*/
#footer {
	background: transparent url(/images/new_footer_logo.gif) 1.5em 0 no-repeat;
	font-size:93%;
	padding:0.5em 1em 3em 12.5em;
	margin:1.5em 0;
}

#footer ul { 
	margin:0;
	padding:0;
	display: inline;
} 

#footer ul li{
	margin:0;
	padding:0 0 0 1em;
	display: inline;
	list-style: none;
}
