/* STRUCTURE
----------------------------------------------- */

html,body{margin:0;padding:0;}

body {
	font-family: Verdana, Arial, sans-serif;
	font-size:12px;
	background-color:#FFF;
	color:#000;
	text-align:left;
}

form {margin:0;padding:0;}
input{ font-family: Verdana, Arial, sans-serif;color:black;}

img {border:0;}
.imgborderfloat {
  float:left;
  padding:2px;
  margin: 0 1em 0 0;
  border:1px solid #DFEDCC;
} 

/* in order to hide the skip navigation link */
a.skip {position: absolute; left: -1000em; width: 20em;}

A:link {text-decoration: none;}
A:active {text-decoration: none;}
A:visited {text-decoration: none;}
A:hover {text-decoration: underline;}

/* Some generic styles */
div.end{
	clear:both;
}

div.endSmall {clear:both;font-size:1px;padding:0;margin:0;line-height: 1px;}

div.endSpace{
	clear:both;
	margin-bottom:2em;
}
div.endSpaceSmall{
	clear:both;font-size:0.1em;padding:0;margin:0;line-height: 10px;
}

div.space{
	margin-bottom:1em;
}

/* MAIN LAYOUT
----------------------------------------------- */
div#container{width:800px; margin:0 auto;}


/*------- HEADER---------------*/
div#header{padding:0;}
div#header ul { margin:0;padding:0;display:inline;list-style:none; }
div#header ul li {display:inline;list-style:none;}
div#header ul li a { padding:10px;font-size:12px;color:#000; }

div#header_data {float:left;padding:0.5em;}
div#header_lingue {float:right;text-align:right;padding:0.5em;}

div#header_menu {padding:0.5em 0;}

div#header_logo {
	position:absolute;z-index:3;top:243px;
	height:56px;width:800px;
	background-color: #fff;
    filter:alpha(opacity = 80);
	-moz-opacity:0.8;
	opacity: 0.8; 
}
div.boxSlideContext {
	border-top:1px solid #FFF;border-bottom:1px solid #FFF;
	width:800px;height:92px;
	z-index:1;position:relative;
}


div#logo {
	position:absolute;z-index:5;top:225px;padding-left:16px;
}
div#logo_scritta {
	position:absolute;z-index:5;top:250px;padding-left:110px;
}
div#loghiTop {
	position:absolute;z-index:5;top:260px;padding-left:250px;
}


div#header_logo_context {
	position:absolute;z-index:3;top:100px;
	height:56px;width:800px;
	background-color: #fff;
    filter:alpha(opacity = 80);
	-moz-opacity:0.8;
	opacity: 0.8; 
}
div#logo_context {
	position:absolute;z-index:5;top:65px;padding-left:16px;
}
div#loghiTop_context {
	position:absolute;z-index:5;top:130px;padding-left:250px;
}


/*------- FOOTER---------------*/

div#footer{clear:both;border-top: 1px solid #a6ce38;}
div#footerSx{ float:left;padding:10px;color:#000; }
div#footerDx{ float:right;text-align:right;padding:10px;color:#000; }
div#footerSx a {color:#54a275;text-decoration: underline;}

div#footerDx ul { margin:0;padding:0;display:inline;list-style:none; }
div#footerDx ul li {display:inline;list-style:none;}
div#footerDx ul li a { padding:10px 0;font-size:12px;color:#000; }


/* Slide show */

div.boxSlide {
	border-top:1px solid #FFF;border-bottom:1px solid #FFF;
	width:800px;
	height: 280px;
	overflow: hidden;
	z-index:1;position:relative;
}
div.preloadPageGallery {
    visibility: hidden;
    position: absolute;
    top: 1px;
    left: 1px;
    width: 10px;
    height: 10px;
    overflow: auto;
}
div.homePagePicture {
	display: block;z-index:2;position:relative;
	width:800px;
	height: 280px;
	overflow: hidden;
}                                                           
.imgSize {
	width:800px;
	height: 280px;
}

/* MAIN CONTENT HOME
----------------------------------------------- */
#main_content {background: #FFF url(../images/bg_page.gif) 0 0 repeat-x;padding-top:2em;}

#main_left {float:left;width:220px;}
#main_left_intra {float:left;width:200px;}
#main_right {
	float:right;
	width:560px;
	margin:0;
	padding:0;
}

.intraRic {padding:1em;border:1px solid #ccc;width:200px;}
#boxNewAppart {margin-top:10px;padding:1em;background:#54a275;width:200px;font-weight:bold;}

/* FORM RICERCA
----------------------------------------------- */

div#main_left h2{
	font-size: 14px;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;
	border-bottom: 1px solid #a6ce38;
}
div#main_left h3 {font-size: 12px;padding:0;margin:0 0 5px 0;}
div#main_left h3 a {font-weight:bold;color:#000;text-decoration: underline;}

div#main_left .boxLeft {border:1px solid #ccc;padding:1em;margin-bottom: 1em;}

div#main_left #boxNews {
	border:1px solid #f51420;margin-bottom: 1em;
	background: #ebebeb url(../images/bg_news.gif) 0 0 repeat-x;
}
div#main_left #boxNews h2{
	font-size: 14px;font-weight:normal;padding:0.5em;margin:0 0 10px 0;
	border-bottom: 1px solid #f51420;color:#FFF;background:#f51420;
}
.boxNewsItem {padding:1em;}

div#main_left_intra h2{font-size: 12px;font-weight:bold;padding:0;margin:0 0 10px 0;}
div#main_right h2{font-size: 14px;font-weight:bold;color:#FFF;background:#adadad;padding:5px;margin:0 0 10px 0;}
div#main_right h3 {font-size: 12px;padding:0;margin:0 0 10px 0;}
div#main_right h3 a {font-weight:bold;color:#000;text-decoration: underline;}

div#boxNewsPrimoPiano {padding:1em;}
div#boxNewsPrimoPiano h2{font-size: 14px;font-weight:bold;padding:0;margin:0 0 10px 0;color:#000;background:#FFF;text-transform:uppercase;}


#formBox {}
#formBox fieldset {padding:0;border: 0;margin-bottom:1em;}
#formBox fieldset legend {display: none;}

#formBox fieldset label { margin:5px 0;display: block;background:#f1f1f1;padding:0.2em;color:#676767; }
#formBox fieldset input {
	margin: 0;padding:0.2em;;border: 1px solid #7f7d80;background-color: #FFF;
}
#formBox fieldset select {
	margin: 0;padding:0.2em;;border: 1px solid #7f7d80;background-color: #FFF;width:196px;
}
.regButton {border:1px solid #7f7d80;background:#ece8e9;cursor:pointer;padding:0.1em;width:auto;font-weight:bold;}
.linkFascia {color:#000;margin:5px 0;display: block;float:left;}
.imgBorder {float:left;margin-right:10px;padding:1px;border:1px solid #ece8e9;}

.imgBorderNews {float:left;margin-bottom:10px;margin-right:10px;padding:1px;border:1px solid #ece8e9;}

.lineaItem {clear:both;margin-bottom: 10px;margin-top: 10px;border-bottom:1px solid #ece8e9; }



/* Catalogo */
.itemImm {clear:both;margin-bottom: 10px;}

.itemImm_1 {clear:both;padding: 10px;border-bottom:1px solid #efefef;}
.itemImm_2 {clear:both;padding: 10px;background:#efefef;}


.colResult {padding: 2px;border-bottom:1px solid #ccc;}
.imgBorderSimple {padding:1px;border:1px solid #ece8e9;}

.linkResult {color:#000;font-weight:bold;text-decoration: underline;}
.imgDett {padding: 2px;background:#ece8e9;text-align:right;}

.boxTitolo {
	background: #b8d861 url(../images/bg_title.gif) 0 0 repeat-x;
	padding:5px;font-weight:bold;color:#FFF;
}


/* CONTEXT
----------------------------------------------- */

#breadcrumb {padding-bottom:10px;}
#breadcrumb a{color: #000;}

#content{padding:0;}
#content_three_cols{float: right;width: 160px;padding:0;}

#content-main{padding: 0 0 1.20em 0;}
#content-main a {color: #54a275;text-decoration: underline;}

#content-main h2{font-size: 14px;font-weight:bold;color:#000;padding:5px 0;margin:0;}
div#main_right #content-main h2{font-size: 14px;font-weight:bold;color:#000;padding:5px 0;margin:0 0 10px 0;background:#FFF;}

.titlePoll {font-size: 14px;font-weight:bold;color:#FFF;background:#adadad;padding:5px;margin:0 0 10px 0;text-align:right;}

#content-main p.summary {margin: 10px 0;color:#000;background:#e8f2cc;padding:0.5em; }
#content-main p.summary_appart {margin: 10px 0;color:#000;}

#content-main .imgfloat {float:left;margin-right:10px;margin-bottom:5px;padding:1px;border:1px solid #ece8e9;}

/********* table in contextBox *********/
#boxScheda { clear:both;padding-top:1em; }
#boxScheda table {border-collapse:collapse;}
#boxScheda table caption {text-align:left;}
#boxScheda th  {
	background:#FFF;
	border-bottom: 1px solid #e6eaf1;
	color:#000;font-weight:bold;
	padding:0.3em;
}
#boxScheda td  {
	border-bottom: 1px solid #e6eaf1;
	color:#000;
	padding:0.3em;
}


#content_three_cols .figure img {padding:1px;border:1px solid #ece8e9;}

#content_three_cols .figure{
	background-color: #ece8e9;
	text-align: center;
	margin-bottom:10px;
}
#content_three_cols .figure .caption{ 
	color: #000;
	padding: 5px;margin:0;
	text-align: left;
}
.content-supp{margin-top:10px;}
.content-supp h3{
	padding:5px;
	background-color: #54a275;color:#fff;font-weight:normal;
	margin-bottom:10px;font-size:12px;
}
.content_pren {margin-top:10px;border-bottom:1px solid #e6eaf1;padding-bottom:5px;}
.content_pren h3{
	padding:5px;
	background-color: #ed1c24;color:#fff;font-weight:normal;
	margin-bottom:10px;font-size:12px;
}


/* =lists
-------------------------------------------------
*/

ul.linklist {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
ul.linklist li{
	background: #fff url(../images/bullet_square.gif) 0 0.5em no-repeat;display: block;
	padding-left: 15px;
	padding-bottom: 5px;
}
ul.linklist a.selected {font-weight:bold;}

ul.linklist li a{color: #000;}

ul.page-tools{text-align: right;}
ul.page-tools li{
	border-right: 1px solid #000;
	display: inline;
	line-height: 140%;
	padding: 0 6px 0 2px;
}
ul.page-tools li.last{border: none;}
ul.page-tools li a{color: #000; padding: 0}


/* SEARCH
------------------------- */
#searchBox fieldset {
	margin-top:1em;
	border:none;
	padding:0;
}
#searchBox legend {
	display:none;
}
#searchBox fieldset label {
	display:none;
}
#searchBox .searchButton{
	margin: 0;
}
#searchBox ul {
	margin:20px 0 0 0;
	padding:0;
}

.searchButton{
	border-style: none;
	margin: 5px 0.5em 0 0;
	padding:0.1em;
	cursor:pointer;
	padding:2px ;
	margin-bottom:5px;
	color:#2f331a;
	background:#d0d1d2;
	border:1px solid #b4b4b4;
	font-size:100%;
	font-weight:bold;
	font-family:Arial, Verdana, sans-serif;
}
#marginForm01 fieldset {
	display: block;
	border: 1px solid #eaeaea;
	padding:10px;
	margin: 0 0 10px 0;
	width:486px;
}

#marginForm01 fieldset legend{
	font-weight:bold;
	color:#535252;
}

#marginForm01 fieldset div {
	margin-bottom:0.5em;
}

#marginForm01 fieldset div.first {
	margin-top:1em;
}

#marginForm01 fieldset label {
	position: relative;
	float:left;
	width:8em;
	clear:both;
}
#marginForm01 fieldset label.txtNormativa {
	width:auto;
}

#marginForm01 fieldset label>input {
	position: relative;
	float:right;
}

#marginForm01 fieldset div.radio label {
	position: relative;
	top: -1.5em;
	left: 2em;
	display: inline;
	width: auto;
}

#marginForm01 fieldset div.radio input {
	position: static;
	clear: both;
	float: left;
	width:1em;
	border:0;
}

#marginForm01 fieldset textarea {
	background:white;
	border: 1px solid #eaeaea;
}
#pagingBox {
	border-top:1px solid #d4d5d5;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	text-align:right;
}
#pagingBoxRight {
	float:right;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
	text-align:right;
}

#pagingBox .this-page {
	padding: 2px 6px; 
	font-weight: bold; 
	vertical-align: top; 
	color: #0080c2; 
}
#pagingBox a,#pagingBoxRight a { 
	padding: 2px 6px; 
	border: solid 1px #ddd; 
	text-decoration: none; 
}
#pagingBox a:hover,#pagingBoxRight a:hover {
	color: #fff; 
	background: #54a275; 
	border-color: #036; 
}
#pagingBox a.nextprev {
	border:none;
	vertical-align:middle;
	background: #fff; 
}

#pathBox {
	margin:0 0 10px 0;
}
#pathBox ul { 
	margin:0;
	padding:0 0 10px 0;
	display: inline;
} 

#pathBox ul li{
	margin:0;
	padding:0;
	display: inline;
	list-style: none;
	color: #000;
	text-transform:lowercase;
}
#pathbox ul li a {
	color:#000;
}
#pathbox ul li a.selected {
	margin:0;
	padding:0;
	font-weight:bold;
}

#contextBox dl {
	margin:0;
	padding:0;
}
#contextBox dl dt {
	background: transparent url(/images/bullet_square.gif) 0 0.5em no-repeat;;
	font-weight: normal;
	margin: 0;
	padding: 0 0 0 20px;
}
#contextBox dl dt .date {
	font-weight:normal;
	display:block;
}
#contextBox dl dt a {
	color:#54a275;
}
#contextBox dl dd{
	padding:0;
	margin: 0 0 20px 20px;
}
#contextBox dl dd.empty{
	margin: 0 0 5px 20px;
}


/*** ul docs, sorelle, associazioni ***/
div.listBox ul{
	margin:0 0 0.7em 0;
	padding: 0.4em 0;
}

div.listBox ul li{
	margin:0 0 0.5em 0;
	padding: 0 0 0 1.5em;
	list-style:none;
	background: transparent url(/images/bullet_square.gif) 0 0.5em no-repeat;;
}

div.listBox ul li a:hover {
	background:#f6f5f5;
}


/* Logon Intranet
-------------------------------------------------
*/

#formBoxIntra {padding-top:1em;margin-bottom:3em;}

#formBoxIntra fieldset {
	margin:1em 0 0 0;padding:0.5em;
	border: 1px solid #e6eaf1;
}
#formBoxIntra fieldset legend {	font-weight:bold;}
#formBoxIntra fieldset label {
	position: relative;
	float:left;
	width:6em;
	margin:0.3em 0;
}
#formBoxIntra fieldset label.labelSmall {
	position: relative;font-weight:normal;
	float:left;
	width:12em;
	margin:0.3em 0;
}
#formBoxIntra fieldset label>input {position: relative;float:right;}
#formBoxIntra fieldset input {
	border: 1px solid #d3d3d3;
	padding: 0.2em;
	height:auto;width:20em;
}
#formBoxIntra fieldset textarea {
	border: 1px solid #d3d3d3;
	padding: 0.2em;
	color: #000;
	font: 95% arial, verdana, tahoma, sans-serif;
}
#formBoxIntra fieldset select {
	border: 1px solid #d3d3d3;
	padding: 0.2em;
	height:auto;width:20em;
}
.inputButton {cursor:pointer;width:auto;}

#personalDesk {
	padding: 0.5em;margin-bottom: 2px;border: 1px solid #54a275;color:#54a275;
}

/********* table disponibilità *********/
#boxDisp { clear:both;padding-top:1em;padding-bottom:1em; }


#boxDisp table {border-top:1px solid #FFF;border-left:1px solid #FFF;}
#boxDisp .boxDispTitle {
	border-bottom:1px solid #FFF;border-right:1px solid #FFF;padding:0.5em;
	background:#dbebae;color:#000;font-weight: bold;
}
#boxDisp table th {
	border-bottom:1px solid #FFF;border-right:1px solid #FFF;padding:0.5em;
	background:#e8f2cc;color:#000;font-weight:normal;
}
#boxDisp table td {
	border-bottom:1px solid #FFF;border-right:1px solid #FFF;padding:0.5em;
}
/* blu = 095b8e*/
.bg_2 {background-color: #a6ce38;color:#FFF;}
.bg_3 {background-color: #ed1d24;color:#FFF;}
.bg_1 {background-color: #EFEFEF;}



/* --- Calendar Legend ---- */
div.CalendarLegend {float:left;}
div.titleLegend {font-weight:bold;margin-bottom:15px;}

div.AvailableStartDayBox,
div.AvailableDayBox,
div.NoAvailableStartDayBox,
div.BookedDayBox
{
    color: #ffffff;
    border:solid 1px #B5CBE4;
    height:16px;
    width:19px;
    clear:left;
    float:left;
    margin:0 3px 1px 0;
 
}
div.AvailableStartDayBox
{
    background-color: #0F7F41;
}
div.AvailableDayBox
{
    background-color: #ed1d24;
}
div.NoAvailableStartDayBox
{
    background-color: #EFEFEF;
}
div.BookedDayBox
{
    background-color: #a6ce38;
}
div.CalenarLegendLabel
{
    height:20px;
    line-height:20px;
    padding:0;
    margin:0 3px 1px 0;
}

#contentForm {
	border:1px solid #a3a2a2;
	padding:10px;
}
#contentForm .imgfloat {float:left;margin-right:10px;margin-bottom:5px;padding:1px;border:1px solid #ece8e9;}
