@charset "utf-8";
/* CSS Document */

* {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
}

html {
	margin: 0; padding: 0;	
}
body {
	margin: 0; padding: 0;
	font-size: 12px;
	text-align: center;
	line-height: 19px;
}

h1{
	margin: 0 0 5px 0; padding: 0 0 3px 0;
	font-size: 18px;
	color: #3961a6;
	border-bottom: 1px dotted #CCC;
}

h2{
	margin:0;
	padding:0;
}

h3{
	margin:0;
	padding:0;
}

a{
	text-decoration:none;
	color:#3961a6;
}

.clear{
	clear:both;
}

a img{
	border:0;
	text-decoration:none;
}

ul{
	padding:0;
	margin:0;
}

li{
	padding:0;
	margin:0;
	list-style:none;
}

td {
 font-size: 12px;	
}

#layout{
	position: relative;
	margin: 20px auto 0 auto; padding: 0;
	width: 990px;
	text-align: left;
}

#layRif{
	position:relative;
	width:990px;
}


#robot{
	position: absolute;
	top: 325px; left: 175px;
	width: 107px; height: 138px;
}


#header{
	position: relative;
	width: 990px; height: 80px;
	border-bottom: 1px solid #ccc;
}

#mappasito {
	position: absolute;
	bottom: 5px; right: 10px;
	/*width: 640px; height:100px;*/
	/*float:left;*/	
}

#logo {
	position: absolute;
	top: 0; left: 0;
	width: 342px; height: 80px;
	/*float: left;*/
}

/** ---- HOMEPAGE --------------------------------------------------------------- */
#topHP {
	width:990px; height:360px;	
}

#corpoHP {
	width: 990px;
}

#bannerHP {
	float:left;
	margin: 0 20px 0 0; padding: 0;
	width: 260px;	
}

#colLeft {
	float: left;
	margin: 0 20px 10px 10px;
	width: 260px;	
}

#leftHP {
	margin: 0 20px 0 0; padding: 3px;
	width: 250px;	
	/*border: 1px solid #CCC;*/
}

.riconoscimentiHP { margin: 20px 0 10px 0; }
.riconoscimenti { margin: 10px 0 10px 10px; }
.riconoscimentiHP p, .riconoscimenti p { margin: 0; padding: 0; }

#mainmenuHP {
	float: left;
	margin: 10px 0 10px 10px;
	width: 260px; height: 340px;
	background:url(../immagini/sfo-menu.jpg) repeat-x;
}
#mainmenuHP li{
	list-style:none;
	height:33px;
}

#testoHP {
	position: relative;
	float: right;
	margin: 0 10px 10px 0; padding: 0;	
	width: 690px;
	text-align: justify;
	border: 0px solid #CCC;
}

/**----------------------------------------------------------------------- */
/*# {
	width: 990px;	
}*/

#left {
	float:left;
	margin: 0 20px 10px 0; padding: 0;
	width: 270px;	
	border: 0px solid #CCC;
}

#bannerSx {
	float:left;
	margin: 0 20px 10px 10px; padding: 0;
	width: 260px;	
}

#mainmenu {
	margin: 10px 20px 10px 10px;
	width: 260px; height: 340px;
	background:url(../immagini/sfo-menu.jpg) repeat-x;
}

#mainmenu li{
	list-style:none;
	height:33px;
}

#imgPrinc{
	float: right;
	margin: 10px 10px 10px 0;
	width: 690px; height: 315px;
	
}

#topmenu {
	position: absolute;
	top: 0; right: 10px;
}
.topmenu ul li { display: inline; padding: 0 10px 0 0; font-size: 11px; list-style: none; }
.topmenu ul li a { text-decoration: none; color: #999; }

.banner {
	margin: 0 0 0 10px;	
}

#cerca {
	/*position: absolute;
	top: 75px; left: 290px;*/
	font-size: 11px; color: #999;
}
#cerca form { margin: 0; padding: 0; }
#cerca input { font-size: 11px; padding: 2px; color:#999; border: 1px solid #CCC; }
#cerca input.submit { font-size: 11px; color:#999; border: 0; background-color: #FFF; }


#testo {
	position: relative;
	float: right;
	margin: 10px 10px 10px 0; padding: 0;
	width: 690px;
	text-align: justify;
}
#testo ul {
	margin: 0 0 0 18px; padding: 0 0 0 0;
}
#testo ul li {
	margin: 0; padding:  0 0 0 0;
	list-style-type: disc;
}
#testo ol {
	margin: 0 0 0 18px; padding: 0 0 0 0;
}
#testo ol li {
	margin: 0; padding:  0 0 0 0;
	list-style-type: decimal;
}

#a1, #a2, #a3, #b1, #b2, #b3 { float: left; width: 214px; padding: 0; }

#a1, #b1 { margin: 0 22px 0 0; }
#a2, #b2 { margin: 0; }
#a3, #b3 { margin: 0 0 0 22px; }

#a1 h2, #a2 h2, #a3 h2 { margin: 7px 0 5px 0; padding: 0; font-size: 12px; }
#a1 p, #a2 p, #a3 p { margin: 0; padding: 0; font-size: 11px; text-align: justify; }
#a1 a, #a2 a, #a3 a { margin: 5px 0 0 0; }
#a1 img, #a2 img, #a3 img { border: 1px solid #CCC; }

#b1 { margin-top: 15px; background: transparent url(/themes/2010/immagini/bg-b1.jpg) no-repeat -2px top ; height: 190px; }
#b2 { margin-top: 15px; background: transparent url(/themes/2010/immagini/bg-b2.jpg) no-repeat top; height: 190px; }
#b3 { margin-top: 15px; background: transparent url(/themes/2010/immagini/bg-b3.jpg) no-repeat top; height: 190px; }
#b1 .content, #b2 .content, #b3 .content { width: 194px; margin: 7px auto; color: white; }
#b1 .content a, #b2 .content a, #b3 .content a { color: white; }
#b1 h1, #b2 h1, #b3 h1 { margin: 7px 0 5px 0; padding: 0; font-size: 12px; color: white; }
#b1 h2, #b2 h2, #b3 h2 { margin: 7px 0 5px 0; padding: 0; font-size: 12px; color: white; }
#b1 p, #b2 p, #b3 p { margin: 5px 0; font-size: 11px; text-align: justify; color: white; }
#b1 a, #b2 a, #b3 a { color: white; }
#b1 li, #b2 li, #b3 li { color: white; }

/**----------------------------------------------------------------------- */

#footer {
	position: relative;
	margin-top: 20px;
	width: 990px; height: 40px;
	font-size: 11px;
	line-height: 16px;
	/*text-align:center;*/
	border-top: 1px solid #999;
}


/**----------------------------------------------------------------------- */
.menu_left {
	margin: 10px 0 10px 10px; padding: 3px;
	border: 1px solid #CCC;
}
.menu_left li {
	padding: 0 0 0 7px;
	line-height: 25px;
	border-bottom: 1px dotted #CCC;
}
.menu_left li {
	padding: 0 0 0 7px;
	line-height: 25px;
	border-bottom: 1px dotted #CCC;
}
.menu_left li.title {
	margin: 0px 0 5px 0; padding: 0;
	text-indent: -9999px;
	height: 31px; line-height: 31px;
	overflow: hidden;
}
/*.menu_left li.active {
	padding-left: 20px;
	font-weight: bold;
}*/
/**----------------------------------------------------------------------- */

.menu_realizzazioni li.title { background: white url(../immagini/bg-menu-title-realizzazioni.gif)  left repeat-x; }
.menu_domotica li.title { background: white url(../immagini/bg-menu-title-domotica.gif)  left repeat-x; }
.menu_prodotti li.title { background: white url(../immagini/bg-menu-title-prodotti.gif)  left repeat-x; }
.menu_progetti li.title { background: white url(../immagini/bg-menu-title-progetti.gif)  left repeat-x; }
.menu_chisiamo li.title { background: white url(../immagini/bg-menu-title-chisiamo.gif)  left repeat-x; }
.menu_download li.title { background: white url(../immagini/bg-menu-title-download.gif)  left repeat-x; }
.menu_eventi li.title { background: white url(../immagini/bg-menu-title-eventi.gif)  left repeat-x; }

/**----------------------------------------------------------------------- */
.content-list .list {
	margin: 0 0 15px 0;	
}
.content-list .list h2 {
	margin: 0; padding: 0 0 5px 0;
	font-size: 12px;
}
.content-list .list h2 a {
	color: #3961a6;
}
.content-list .list .subtitle {
	margin: 0; padding: 0;
	font-size: 12px;	
}
.content-list .list .thumb {
	float: left;
	margin: 0 10px 0 0; padding: 2px;
	width: 100px; height: 66px;
	border: 0px solid #CCC;
}
.content-list .list .thumb .frame {
	width: 100px; height: 66px;
	overflow: hidden;
}

/**----------------------------------------------------------------------- */
.content-read {
	margin: 0 0 15px 0;	
}

.content-read h2 {
	margin: 10px 0 10px 0; padding: 0 0 3px 0;
	font-size: 16px;
	color: #F60;
	border-bottom: 1px dotted #CCC;
}

/**----------------------------------------------------------------------- */
.content-float {
	float: right;
	margin: 5px 0 10px 15px; padding: 0 0 0 10px;
	background-color: white;
}

/**----------------------------------------------------------------------- */
.content-image{
	/*float: right;
	margin: 5px 0 5px 5px;*/
}
.content-image img{
	padding: 2px;
	background-color: white;
	border: 0px solid #999;
}

/**----------------------------------------------------------------------- */
.content-attachments {
	margin: 10px 0 10px 0; padding: 2px;
	border: 1px solid #CCC;
}
.content-attachments .title {
	font-weight: bold;
}
.content-attachments a {
	font-size: 11px;
}

/**----------------------------------------------------------------------- */
.content-attachments {
	margin: 10px 0 10px 0; padding: 2px;
	border: 1px solid #CCC;
}
.content-attachments .title {
	margin: 0 0 2px 0; padding: 0 0 0 5px;
	line-height: 25px;
	font-weight: bold; color: white;
	background: white url(../immagini/bg-menu-title.jpg)  left repeat-x;
}
.content-attachments ul li {
	margin: 0 0 0 20px; padding: 0 0 0 0;
	list-style: square;
	color: #3961a6;
}
.content-attachments a {
	font-size: 11px;
}

/**----------------------------------------------------------------------- */
.content-gallery {
	position: relative;
	margin: 10px 0 10px 0; padding: 2px;
	border: 1px solid #CCC;	
}
.content-gallery .title {
	margin: 0 0 2px 0; padding: 0 0 0 5px;
	line-height: 25px;
	font-weight: bold; color: white;
	background: white url(../immagini/bg-menu-title.jpg)  left repeat-x;
}
.content-gallery ul li {
	width: 120px; height: 75px;
	border-right: 1px solid white;
	overflow: hidden;
}
.content-gallery ul li img {
	margin: 0; padding: 0;
	width: 120px;
}
.content-gallery .btn_right {
	position: absolute;
	: 6px; right: 5px;
	z-index: 10;
}
.content-gallery .btn_left {
	position: absolute;
	: 6px; right: 30px;	
	z-index: 10;
}
.content-gallery .btn_left img, .content-gallery .btn_right img { width: 20px; }


/*------------------------------------------------------------------------------------- */
/**--- NEWS BLOCK LATEST -------------------------------------------------------------- */
/*------------------------------------------------------------------------------------- */
.news-block-latest {
	font-size: 11px;
}
.news-block-latest .block-title {
	margin: 0 0 2px 0; padding: 0;
	line-height: 31px;
	font-weight: bold; color: white;
	text-indent: -9999px;
	background: white url(../immagini/bg-block-title-news.gif)  left no-repeat;
}
.news-block-latest ul li {
	margin: 0 2px 5px 0; padding: 0;
	border-bottom: 1px dotted #CCC;
}
.news-block-latest ul li a {
	font-weight: bold;
}
.news-block-latest .date {
	font-weight: bold; color: black;
	text-align: right;
}


/* ------------------------------------------------------------------------------------- */
/* ---- SEARCH RESULT ------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------- */
#search-result {}
#search-result h1 {
	margin: 10px 0 10px 0;	
}
#search-result ol {
	margin: 0 0 0 30px;	
}
#search-result ol li {
	margin: 10px 0 10px 0; padding: 0;
	list-style: decimal-leading-zero;
}
#search-result ol li .published {
	font-size: 11px; font-style: italic;
}
#search-result #pagination-result {
  padding: 0 0 0 10px;
}
#search-result #pagination-result a {
  display: block;
  margin: 15px 5px 0 0; padding: 0;
  float: left;
  width: 23px; height: 23px;
  color: black;
  font-size: 11px;
  line-height: 23px;
  text-align: center;
  text-decoration: none;
  border: 1px solid gray;
}
#search-result #pagination-result a.active {
  font-weight: bold;
  background-color: #F4F4F4;
}

.credits {
	position: absolute;	
	top: 0; right: 10px;
	text-align: center;
}
.credits a {
	color: #CCC;	
}




