@charset "utf-8";

/* General */
* {padding:0; margin:0;}
html, body {}

body{behavior:url(tmpl/css/cssHoverFix.htc);}
body {background:#fff url("../img/bg_body.jpg") repeat; font:12px "lucida grande","lucida sans",verdana,arial,sans-serif; text-align:left; color:#333;}
#container {position:relative; width:995px; margin:0 auto;}
h1, h2, h3, h4 {clear:both; font-family:Arial, Helvetica, Sans-Serif; font-weight: bold;}
h1 {font-size:16px; font-family:Georgia, Times, Times New Roman, serif;}
h2 {font-size:16px; font-family:Georgia, Times, Times New Roman, serif;}
h3 {font-size:16px; font-family:Georgia, Times, Times New Roman, serif; padding:5px 0;}
h4 {font-size:14px; font-family:Georgia, Times, Times New Roman, serif; padding:5px 0 3px;}
h5 {clear:both; font-size:12px; padding:5px 0 3px;}
h6 {clear:both; display:block; font-size:12px;}
p {clear:both; font-size:12px; line-height:17px; display:block; padding:3px 5px 8px 0;}
  p img {margin:8px 0; border:2px solid #a9aa9b;}
img {display:block;}
a {color:#333;}
a:link, a:visited, a:link span, a:visited span {text-decoration:underline;}
a:hover, a:active, a:hover span, a:active span {text-decoration:none;}
a img {border:none;}
hr {display:none;}
ul li {list-style-type:none;}
fieldset {border:none;}
.error {display:none; margin-left: 15px;}
.main-imageImage span {opacity:0.0 !important;} /* Classe che va a sovrascrivere l'opacit� per eliminare il background dalla jquery */ 
.meta-post span.fblike_button {width:670px important!; padding:0 important!; margin:0 important!; clear:both;}
#iframe_fblike_button {border: medium none; overflow: hidden; width: 670px; height: 25px;}

/* Header */
#header {background:#fff url("../img/bg_header.jpg") no-repeat; position:relative; width:100%; height:104px; margin:0 auto; z-index:4;}
  #header a {white-space:nowrap;}
  #header a:link, #header a:visited {text-decoration:none;}
  #header a:hover, #header a:active {text-decoration:underline;}
	#header div.logo {position:absolute; top:4px; left:40px;}
	#header div.menu {position:absolute; top:61px; right:37px;}
	#header div.lang {position:absolute; top:5px; right:0; width:130px;}
	#header div.social {position:absolute; top:25px; right:35px; width:auto;}

/* Footer */
#footer_container {position:relative; width:100%; background:#fff url("../img/bg_bottom.jpg") center bottom no-repeat; padding-bottom:20px; margin-bottom:100px;}
	#footer {position: relative; margin:0 auto; overflow:hidden; width:100%; background:#fff url("../img/bg_shadow.jpg") repeat-y;}
	  #footer p {color:#666; font-size:10px; padding-top:50px;}
		#footer div.menu {position:relative; margin:0 auto; padding-top:100px; height:100%; width:920px; background:#fff url("../img/vesuvio.jpg") center top no-repeat; z-index:9999;}
		#footer div.credits {text-align:center; font-size:10px; width:915px; margin:30px 0; padding:0 40px;}
			#footer div.credits a {color:#666; font-size:10px;}
			#footer div.credits a:link, #footer div.credits a:visited {text-decoration:underline;}
			#footer div.credits a:hover, #footer div.credits a:active {text-decoration:none;}
	#footer div.iva {position:relative; width:915px; padding:0 40px; z-index:0;}
		#footer div.iva a{color:#349ff3;}

/* Main Menu*/
#header div.menu {}
  #header div.menu ul {}
    #header div.menu ul li {display:block; font-size:12px; line-height:43px; float:left; list-style:none; position:relative; border-left:1px solid #fff;}
    #header div.menu ul li:hover {background-color:#349ff3;}
      #header div.menu ul li:hover a {display:block; line-height:43px;}
      #header div.menu li ul {margin:0; padding:0; display:none; position:absolute; left:-1px; top:42px; background-color:#fc3; z-index:3; border:1px solid #fff;}
      #header div.menu li:hover ul {display:block !important; width:200px;}
        #header div.menu li li {color:#333; display:block; clear:both; width:100%; border:none; line-height:30px;}
        #header div.menu li li:hover {background-color:#666;}
        #header div.menu li li.first {padding-top:12px;}
        #header div.menu li li.last {padding-bottom:12px;}
    #header div.menu li.currentpage {color:#fff; background-color:#666;}
    #header div.menu li.currentpage:hover {color:#fff; background-color:#666;}
      #header div.menu li a {color:#333; text-transform:uppercase; padding:0 12px; display:block;}
        #header div.menu li li a {display:block; color:#333; line-height:30px; text-transform:uppercase;}
        #header div.menu li:hover li a {line-height:30px;}
      #header div.menu li a:hover {color:#fff; text-transform:uppercase;}
      #header div.menu li.currentpage a {color:#fff;}
        #header div.menu li.currentpage li a {color:#333;}
        #header div.menu li.currentpage li.currentpage a, #header div.menu li.currentpage li a:hover {color:#fff;}
      
/* Footer Menu*/
#footer div.menu {}
  #footer div.menu ul {}
    #footer div.menu ul li {text-transform:uppercase; display:block; font-size:12px; line-height:43px; float:left; list-style:none; position:relative; width:160px;}
      #footer div.menu li ul {margin:0; padding:0;}
        #footer div.menu li li {text-transform:none; display:block; clear:both; line-height:20px;}
        #footer div.menu li li.first {padding-top:5px;}
        #footer div.menu li li:hover {background:none;}
      #footer div.menu li a {display:block; color:#333; padding:0 12px;}
        #footer div.menu li li a {font-size:10px; color:#333; line-height:20px;}
        #footer div.menu li li a:hover {color:#349ff3;}
      #footer div.menu li a:hover {color:#349ff3;}
      #footer div.menu li.currentpage a {color:#349ff3;}
        #footer div.menu li.currentpage li a {color:#333;}
        #footer div.menu li.currentpage li.currentpage a, #footer div.menu li.currentpage li a:hover {color:#349ff3;}
      #footer a:link, #footer a:visited {text-decoration:none;}
      #footer a:hover, #footer a:active {text-decoration:underline;}
      
/* Additional Menu*/
div.menu-additional {clear:both; position:relative; z-index:100; height:43px; background-color:#ccc;}
  div.menu-additional ul {}
    div.menu-additional ul li {display:block; font-size:12px; line-height:43px; float:right; position:relative; border-left:1px solid #fff;}
    div.menu-additional ul li:hover {background-color:#349ff3;}
    div.menu-additional ul li.currentpage:hover {background-color:#fc3;}
      div.menu-additional ul li.currentpage:hover a {color:#333;}
      div.menu-additional ul li:hover a {display:block; color:#fff; line-height:43px;}
    div.menu-additional li.currentpage {background-color:#fc3;}
      div.menu-additional li a {text-transform:uppercase; color:#333;padding:0 12px; display:block;}
      div.menu-additional a:link, div.menu-additional a:visited {text-decoration:none;}
      div.menu-additional a:hover, div.menu-additional a:active {text-decoration:underline;}
      
/* Social Menu */
div.social {}
  div.social ul {overflow:hidden; width:100%;}
    div.social li {display:block; height:23px; width:23px; margin-left:4px; position:relative; float:right;}
      div.social li a {}
      div.social li a.currentpage {}

/***** Content *****/
#content {position:relative; width:995px; background:url("../img/bg_shadow.jpg") repeat-y; margin:0 auto; }
  #content div.main-image {position:relative; overflow:hidden; width:920px; margin:0 auto; height:412px; background-color:#666;}
  #content div.image-box {padding-bottom:3px;}
  #content div.content-box {position:relative; margin:0 auto; overflow:hidden; width:920px;}
    #content .content-box div#sidebar {background-color:#ececec; position:relative; /*overflow:hidden;*/ z-index:10; width:212px; float:left; padding:0; margin-top:20px;}
    #content .content-box div#main-content {position:relative; z-index:0; width:670px; float:right; margin:20px 0; padding-bottom:70px; background-color:#fff;}
    	#content .content-box div#content-text {overflow:hidden; width:100%;}
      
/***** Sidebar *****/
#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {font-family:"lucida grande","lucida sans",verdana,arial,sans-serif; font-weight:normal; margin-bottom:0;}
#sidebar h1, #sidebar h2, #sidebar h3 {border:1px solid #ececec; font-style:italic; text-transform:none; font-family:Georgia,Times,Times New Roman,serif; background-color:#666; font-size:16px; color:#fff; display:block; height:40px; line-height:40px; padding:0 20px;}
#sidebar h4, #sidebar h5, #sidebar h6 {border-bottom:1px solid #fff; background-color:#666; font-size:12px; color:#fff; display:block; height:40px; line-height:40px; padding:0 20px; margin-top:20px;}
#sidebar img {}
#sidebar p {display:block; padding:10px 0; font-size:11px; line-height:13px;}
#sidebar div.sidebar-Fotopagina {clear:both; width:212px; overflow:hidden;}

/* Sidebar Menu*/
#sidebar .sidebar-menu {position:relative; width:212px; float:left; text-transform:uppercase; font-size:12px;}
	#sidebar .sidebar-menu ul {position:relative; z-index:100; margin:0; padding:0; width:212px;}
		#sidebar .sidebar-menu ul li {border-bottom:1px solid #fff; list-style:none; cursor:pointer;}
		#sidebar div.sidebar-menu li.currentpage {color:#fff; background-color:#666;}
		#sidebar .sidebar-menu ul li:hover {background-color:#349ff3; position:relative;}
			#sidebar .sidebar-menu ul li a {padding-left:20px;}
			#sidebar .sidebar-menu ul li a:hover {color:#fff;}
			#sidebar .sidebar-menu li a {display:block; color:#333; height:43px; line-height:43px;}
			#sidebar .sidebar-menu ul ul {display:none; position:absolute; left:100px; top:10px; border:1px solid #fff; background-color:#fff; padding:0; width:210px;}/*
			#sidebar .sidebar-menu ul li:hover ul {display:block;}
				#sidebar .sidebar-menu li li {border:none;}
        #sidebar div.sidebar-menu li li.first {padding-top:12px;}
        #sidebar div.sidebar-menu li li.last {padding-bottom:12px;}
				#sidebar div.sidebar-menu li li:hover {background-color:#666;}
					#sidebar .sidebar-menu ul li:hover ul a {display:block; height:30px; line-height:30px;}
					#sidebar .sidebar-menu li li a {display:block; color:#333; height:30px; line-height:30px;}
					*/
					#sidebar a:link, #sidebar a:visited {text-decoration:none;}
					#sidebar a:hover, #sidebar a:active {text-decoration:underline;}
					#sidebar div.sidebar-menu li.currentpage {border:none;}
            #sidebar div.sidebar-menu li.currentpage ul {z-index:0; border:none; display:block; position:relative; left:0; top:0; border:1px solid #666;}
              #sidebar div.sidebar-menu li.currentpage a {color:#fff; border-bottom:1px solid #fff;}
                #sidebar div.sidebar-menu li.currentpage li a {color:#333; border:none; height:30px; line-height:30px;}
                #sidebar div.sidebar-menu li.currentpage li.currentpage {background-color:#fc3;}
                  #sidebar div.sidebar-menu li.currentpage li.currentpage a, #sidebar div.sidebar-menu li.currentpage li.currentpage a:hover {color:#333;}
                  #sidebar div.sidebar-menu li.currentpage li a:hover {color:#fff;}
					
/***** Main Content *****/
#main-content h1 {padding-right:10px; text-align:right; font-style:italic; font-weight:normal; font-size:18px; border-bottom:1px solid #ececec; margin-bottom:8px; color:#349ff3; display:block; height:40px; line-height:40px;}
#main-content h2 {color:#349ff3; display:block; height:30px; line-height:30px; border-bottom:1px solid #ccc; margin-top:15px;}
  #main-content h2 a:link, #main-content h2 a:visited {text-decoration:none;}
  #main-content h2 a:hover, #main-content h2 a:active {text-decoration:underline;}
#main-content h3 {color:#333; display:block; height:30px; line-height:30px;}
#main-content div.map {margin:20px 0; border:4px solid #ccc; width:660px;}
#main-content ul, #main-content ol {clear:both; margin:15px 0 25px;}
  #main-content ul li { margin-bottom:5px; padding-left:20px;}
  #main-content ol li {margin-bottom:5px; margin-left:25px;}
#main-content div.content-form {position:relative; margin:20px auto; width:500px; background-color:#ececec; border:1px solid:#ccc; color:#333; padding:20px 10px;}
  #main-content div.content-form p {font-size:10px; font-weight:bold; text-align:right;}
  #main-content div.content-form form {}
    #main-content div.content-form legend {font-size:12px; display:block; width:100%; font-weight:bold; text-transform:uppercase; color:#333; height:20px; line-height:20px;}
    #main-content .content-form div.form-item {overflow:hidden; width:100%; margin:8px 0;}
      #main-content .content-form div.item {clear:both; width:180px; float:left; text-align:right; margin-right:5px;}
        #main-content .content-form div.field-l input {width:250px; float:left;}
        #main-content .content-form div.field-l em {width:310px; float:right; font-size:10px;}
        #main-content .content-form div.field-m input {width:200px; float:left;}
        #main-content .content-form div.field-s input {width:150px; float:left;}
      #main-content .content-form div.text {width:300px; height:180px; margin-top:5px; float:left;}
      #main-content div.content-form form .error {color:#f00; font-size:10px; font-weight:bold;}
        #main-content div.content-form textarea {width:300px; height:180px;}
      #main-content div.button {text-align:right; margin-right:14px;}
        #main-content div.button input {background-color:#349ff3; border:none; color:#fff; cursor:pointer; font-weight:bold; height:27px; text-transform:uppercase; width:80px;}
#main-content div.box-highlight {overflow:hidden; width:100%; margin:30px 0;}
  #main-content div.paragraph-highlight {position:relative; width:290px; height:250px; float:left; margin:0 10px 10px 0; padding:5px; background-color:#ccc;}
    #main-content div.paragraph-highlight h3 {height:24px; line-height:24px; background:#000; padding:0 5px; color:#fff; text-transform:uppercase; font-weight:normal; margin-bottom:4px;}
    #main-content div.paragraph-highlight h3 a {display:block; height:24px; line-height:24px; background:#000 url("../img/arrow_paragraph.png") 100% 100% no-repeat; color:#fff;}
    
#main-content div.box-gallery {overflow:hidden; width:670px; margin:10px 0; padding:10px 0;}
  #main-content .box-gallery div.image-item {position:relative; float:left; margin:0 6px 6px 0; }
    #main-content div.box-gallery img {}
  #main-content div.category-item {position:relative; float:left; margin:0 6px 6px 0;}
    #main-content div.category-item a.photos-title {line-height:25px; height:25px; display:block; background-color:#ececec; color:#333; padding:5px 5px 1px; font-size:9px; font-weight:bold; text-transform:uppercase;}
      #main-content div.category-item a img {border:4px solid #ececec; height:94px; overflow:hidden;}
      
/*Paragraph classes*/
#main-content img {border:4px solid #ccc;}
.images1 {width:650px; margin:20px 10px 20px 0;}
.images2 {position:relative; width:300px; float:left; margin:20px 10px 20px 0;}
.images3 {position:relative; width:208px; float:left; margin:10px 8px 10px 0;}
  .images1 p, .images2 p, .images3 p {font-size:10px; font-weight:bold; padding:4px 10px;}

/*#main-content div.box-gallery {border-bottom:1px solid #000000; border-top:1px solid #000000; margin:30px 0; overflow:hidden; padding:10px 0; width:100%;}  
	#main-content div.box-gallery div.image-item {position:relative; float:left; width:120px; height:120px; margin:0 1px 1px 0;}
	#main-content div.box-gallery div.category-item {position:relative; float:left; width:120px; height:120px; margin:0 1px 1px 0;}
    #main-content div.box-gallery img {width:120px; height:120px;}*/

/* Additional style Blog */
#main-content div.box-post {overflow:hidden; width:666px;; margin:30px 0; margin:20px 0; border:1px solid #ececec; background-color:#666;}
#main-content div.box-post h2 {color:#333; background-color:#ccc; display:block; line-height:50px; height:50px; margin:0; border:none; padding: 0 20px;}
  #main-content div.box-post h2 a {color:#fff; background-color:#666; display:block; padding:0 20px; line-height:50px; margin-left:-20px; width:670px;}
  #main-content div.box-post h2 a:hover {color:#333; background-color:#ccc;}
  #main-content div.meta-post, #main-content div.entry-meta {text-align:right; font-weight:bold; padding:5px 20px; font-size:9px; border-top:1px solid #ececec; background-color:#ececec;}
    #main-content div.meta-post a {}
    #main-content div.meta-post a:link, #main-content div.meta-post a:visited {text-decoration:none;}
    #main-content div.meta-post a:hover, #main-content div.meta-post a:active {text-decoration:underline;}
    #main-content div.meta-post a:link span, #main-content div.meta-post a:visited span {text-decoration:none;}
    #main-content div.meta-post a:hover span, #main-content div.meta-post a:active span {text-decoration:underline;}
    #main-content div.content-post, #main-content div.entry-content {padding:20px 20px 50px 20px; background-color:#ececec;}
    #main-content div.utility-post {text-align:right; font-weight:bold; padding:5px 20px; font-size:10px; border-top:1px solid #ececec; background-color:#666; color:#fff;}
      #main-content div.utility-post a {color:#fff;}
/* Sidebar Blog */
#sidebar .sidebar-Post {background-color:#fff; text-transform:uppercase; font-size:12px; width:212px;}
	#sidebar .sidebar-Post ul {border:1px solid #666; background-color:#ececec; margin:0; padding:0;}
		#sidebar .sidebar-Post ul li {background-color:#ececec;border-bottom:1px solid #fff; list-style:none; padding-left:20px; cursor:pointer; overflow:hidden;}
		#sidebar div.sidebar-Post li.currentpage {background-color:#fc3;}
		#sidebar div.sidebar-Post li.currentpage:hover {background-color:#fc3;}
		#sidebar div.sidebar-Post li.currentpage:hover a {color:#333;}
		  #sidebar div.sidebar-Post li.currentpage a {}
		#sidebar .sidebar-Post ul li:hover {background-color:#349ff3; position:relative;}
			#sidebar .sidebar-Post ul li a:hover {color:#fff;}
			#sidebar .sidebar-Post li a {display:block; color:#333; height:30px; line-height:30px;}
			div.cloud-post {}
			  div.cloud-post a {text-transform:none;}

/* Additional style Area Download */
#main-content div.box-doc {overflow:hidden; width:666px;; margin:30px 0; margin:20px 0; border:1px solid #ececec; background-color:#666;}
#main-content div.box-doc h2 {color:#666; background-color:#ccc; display:block; line-height:50px; height:50px; margin:0; border:none;}
  #main-content div.box-doc h2 a {color:#fff; background-color:#666; display:block; padding:0 20px; line-height:50px;}
  #main-content div.box-doc h2 a:hover {color:#666; background-color:#ccc;}
  #main-content div.meta-doc, #main-content div.entry-meta {text-align:right; font-weight:bold; padding:5px 20px; font-size:9px; border-top:1px solid #ececec; background-color:#ececec;}
    #main-content div.meta-doc a {}
    #main-content div.meta-doc a:link, #main-content div.meta-doc a:visited {text-decoration:none;}
    #main-content div.meta-doc a:hover, #main-content div.meta-doc a:active {text-decoration:underline;}
    #main-content div.meta-doc a:link span, #main-content div.meta-doc a:visited span {text-decoration:none;}
    #main-content div.meta-doc a:hover span, #main-content div.meta-doc a:active span {text-decoration:underline;}
    #main-content div.content-doc {padding:20px 20px 50px 20px; background-color:#ececec;}
    #main-content div.utility-doc {text-align:right; font-weight:bold; padding:5px 20px; font-size:10px; border-top:1px solid #ececec; background-color:#666; color:#fff;}
      #main-content div.utility-doc a {color:#fff;}
/* Sidebar Download */
#sidebar .sidebar-Download {background-color:#fff; text-transform:uppercase; font-size:12px; width:212px;}
	#sidebar .sidebar-Download ul {border:1px solid #666; background-color:#ececec; margin:0; padding:0;}
		#sidebar .sidebar-Download ul li {background-color:#ececec; border-bottom:1px solid #fff; list-style:none; padding-left:20px; cursor:pointer;}
		#sidebar div.sidebar-Download li.currentpage {background-color:#fc3;}
		  #sidebar div.sidebar-Download li.currentpage a {}
		#sidebar .sidebar-Download ul li:hover {background-color:#349ff3; position:relative;}
			#sidebar .sidebar-Download ul li a:hover {color:#fff;}
			#sidebar .sidebar-Download li a {display:block; color:#333; height:30px; line-height:30px;}

