@charset "utf-8";
/* General */
* {padding:0; margin:0;}
html, body {height:100%;}
body {background:#fff url(../assets/bg_header.jpg) repeat-x; color:#000; font:12px "lucida grande","lucida sans",verdana,arial,sans-serif; text-align:left; height:100%;}
#container {position:relative; min-height:100%; /*to be fixed for IE6*/}
h1, h2, h3 {font-family:Arial, Helvetica, Sans-Serif; font-weight:bold;}
a img {border:none;}
a {color:#09f;}
a:link, a:visited {text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
hr {display:none;}
li a {list-style-type:none;}
.bold{font-weight:bold;}
.highlight {font-size:1.4em; font-weight:bold; color:#666;}

/* Header */	
#header {width:1000px; height:180px; background:url("../assets/bg_header.jpg") repeat-x; margin:0 auto; z-index:0 !important;}
  #header {position:relative; width:1000px; height:180px; margin:0 auto;}
  #header {list-style:none; text-align:left;}
  #header h1 {display:none;}
		#header .logo {position:absolute; top:31px; left:0;}
		#header .slogan {position:absolute; top:145px; left:0;}
    #header .searchbar {position:absolute; top:140px; right:0;}
    #header .like {position:absolute; top:55px; left:395px;}
		#header .socials {position:absolute; top:140px; right:0;}
      #header .socials ul {}
        #header .socials li {display:inline; margin-left:2px;}
    #header .language {position:absolute; top:14px; right:0;}
      #header .language ul {}
        #header .language li {display:inline; margin-right:3px; font-size:0.9em;}
          #header .language li a {color:#000; padding-left:10px;}
          #header .language li a.current_lang {background:url(../assets/arrow_language.gif) left no-repeat; position:relative; z-index:1; font-size:1.1em; font-weight:bold;}
    #header .menu {position:absolute; top:110px; right:0; font-size:12px;}
      #header .menu ul {}
        #header .menu li {display:inline; margin-right:3px;}
          #header .menu li a {color:#000;}
          #header .menu li a.currentpage {color:#09f;}
    #header .fb-like {position:absolute; top:30px; left:390px;}

/***** Content *****/	
#content {position:relative; width:995px; height:100%; margin:0 auto; padding-bottom:300px;  /*Footer height*/}
	#content .mainBoxHome {width:995px;}
	#content div.main {color:#333; overflow:hidden; width:100%;}
	#content .main p.linespace {padding-bottom:7px;}
		#content .main div.main-container {padding:0 25px; color:#666; margin-left:20px;}
		#content .main div.homepage {margin:25px 0;}
		#content div.main-container h2 {color:#333; font-size:1.3em; padding:30px 0 5px 0;}
		#content .main-container div.contatti ul {height:100px;}
			#content div.main-container li {line-height:25px; list-style-type:none;}
		#content .main-container div.servizi, #content .main-container div.serviziNon {width:450px; position:relative; float:left;}
		#content .main-container div.datiTecnici {clear:both; line-height:20px;}
		#content .main-container div.contatti {width:450px; position:relative; float:left; margin-left:0px;}
		    #content .main-container .contatti span.green {color:#009933;}
    #content .main-container div.sede {clear:both; padding-top:50px; color:#666; line-height:20px;}
    
   #contacts {overflow:hidden; width:100%; padding-top:70px;}
		#content #contacts-form {float:left; width:100%; margin-top:50px; clear:both;}
			#content #contacts-form h3 {text-align:left; color:#333333; margin:0}
			#content #contacts-form fieldset {border:none;}
				#content #contacts-form div.field {overflow:hidden; width:100%;}
					#content #contacts-form div.field label {color:#333; margin-right:10px; padding:10px 0 3px 0; width:100%; text-align:left; display:block;}
						#content #contacts-form div.field label strong {color:#0084ff;}
						#content #contacts-form div.field label.required {color:#0084ff;}
					#content #contacts-form div.button input {background:#0084ff; color:#fff; padding:5px 10px; margin-top:15px; border:none; font-size:12px; cursor:pointer;}
					#content #contacts-form div.field textarea {height:150px; width:300px;}
					#content #contacts-form div.field textarea.textAreaPrivacy {height:70px; width:300px;}
				#content #contacts-form div.privacy, #content #contacts-form div.members {margin-top:10px;}
					#content #contacts-form div.privacy input, #content #contacts-form div.members input {width:20px; float:left; text-align:left;}
					#content #contacts-form div.privacy label, #content #contacts-form div.members label {width:400px; float:left; padding:0;}
					
/***mappa Google***/
    #content .contacts-map {height:380px; width:995px;}
    	#content .contacts-map #map {color:#000000; height:380px; left:0; line-height:20px; top:0;width:995px;}

/* Sidemenu */
#content .main .sidemenu {width:210px; position:relative; float:right; padding:0 35px 20px 0;}
	#content .main .sidemenu h3 {font-weight:normal; font-size:1.3em; padding:30px 0 5px 0; color:#000;}
	#content .main .sidemenu ul {background:url(../assets/bg_decoration.jpg) repeat-x; line-height:30px;}
		#content .main .sidemenu li {padding:0px; border-bottom:#cccccc solid 1px; line-height:30px;}
			#content .main .sidemenu li a {color:#000; padding-left:5px;}
			#content .main .sidemenu ul li a:link, #content .main .sidemenu ul li a:link {color:#000; padding-left:5px;}
			#content .main .sidemenu ul li a:active, #content .main .sidemenu ul li a:hover {background-color:#EEEEEE !important; color:#0099FF; display:block; height:30px; line-height:30px; text-decoration:none;}
		#content .main .sidemenu .sidetext {}
			#content .main .sidemenu .sidetext h3 {width:200px; border-bottom:#000 1px solid;}
			#content .main .sidemenu .sidetext h3.project {width:200px; border:none;}
			#content .main .sidemenu .sidetext p {padding-top:10px;}
			#content .main .sidemenu .sidetext p.project {background:url(../assets/bg_decoration.jpg) repeat-x; padding-top:35px;}
			#content .main .sidemenu li a.currentpage {color:#dd034b;}	
	
/* Footer */
#footer_container {color:#fff; position:absolute; bottom:0; width:100%; background:#333 url("../assets/bg_footer.png") repeat-x top; margin:0;}
#footer {	border:none;	padding-bottom:80px;	position:relative; margin:0 auto;  width:1000px;}
	#footer .logo {padding-top:80px;}
		#footer .menu {position:absolute; top:60px; right:0; font-size:12px;}
			#footer .menu ul {}
				#footer .menu li {display:inline; margin-right:3px;}
					#footer .menu li a {color:#fff;}
					#footer .menu li a.currentpage {color:#09f;}
				#footer div.assoModa {position:absolute; top:150px; right:0; font-size:12px;}
				#footer div.arteDellaComunicazione {position:absolute; top:170px; right:0; font-size:10px;}
				#footer div.zoomart {position:absolute; top:170px; right:0; padding:30px 0 0 0; font-size:10px; margin-bottom:200px;}

