body, html { 
	height:100%;
	margin:0px; 
	font-family:  'Times New Roman', 'Times', serif !important;
}

body {
	padding:0px; margin:0px;
	background-color: #5f5f5f;
}

div, p, ul, h2, h3, h4, h5, img {
	padding:0px; 
	margin:0px;
}

li{
	list-style: none;
}

img {
	border: none;
}

img.left{
	border: 3px solid #807971;
  margin: 0px 5px 5px 0px;
  float: left; 
}

img.right{
	border: 3px solid #807971;
  margin: 0px 0px 5px 5px;
  float: right; 
}

a, a:hover {
	color: Black;
	text-decoration: none;
}

#tot {
	display: table; 
	height: 100%;  
	width: 100%;
	#position: relative; 
	overflow: hidden;	
}

#container {
	#position: absolute;  
	#top: 50%;
	#left: -50%;
	display: table-cell; 
	vertical-align: middle;
   width:1002px;
	margin: auto;
}

#header {
	width:1002px; 
	height:83px;
	margin:auto;
	background: url(../img/header.gif) no-repeat; 
}
#headerplain {
	width:1002px; 
	height:83px;
	margin:auto;
	background: url(../img/headerplain.gif) no-repeat; 
}
#langit{
	clear: right;
	float: left;
	width: 0px;
	height: 0px;
}
#langit a{
	position: relative;
	top:34px;
	left:7px;
	clear: right;
	float: left;
	display: block;
	height: 27px;
	width: 27px;
	background: url(../img/italang_normal.png) no-repeat; 
	
}
#langit a:hover{
	background: url(../img/italang_hover.png) no-repeat; 
}
#langen {
	clear: right;
	float: left;
	width: 0px;
	height: 0px;
}
#langen a{
	position: relative;
	top:34px;
	left:7px;
	clear: right;
	float: left;
	display: block;
	height: 27px;
	width: 27px;
	background: url(../img/englang_normal.png) no-repeat; 
	
}
#langen a:hover{
	background: url(../img/englang_hover.png) no-repeat; 
}
#titolo {
	position: relative;
	top:12px;
	right:31px;
	float:right;
	clear: both;
	display: block;
	width:293px; 
	height:55px;
	border-right: 3px solid #e4e3e1;
}

#titolo h1 {
	position: relative;
	top:-22px;
	right:9px;
	float:right;
	display: block;
	width:293px; 
	height:37px;
	background: url(../img/h1.gif) no-repeat; 
	
}

#titolo h2 {
	position: relative;
	top:-38px;
	right:0px;
	float:right;
	display: block;
	width:213px; 
	height:14px;
	background: url(../img/h2.gif) no-repeat; 
	
}

#corpo {
	width:1002px; 
	height:501px;
	margin:auto;
	background: url(../img/sfondo.gif) no-repeat; 
}

#corpoplain {
	width:1002px; 
	height:501px;
	margin:auto;
	background: url(../img/sfondoplain.gif) repeat-y; 
}
#newshead{
	right:0;
	width: 100%;
	height: 39px;
	float:right;
	background: url(../img/newsTitle.png) 380px 11px no-repeat; 
	top:-9px;
}
#profilehead{
	right:0;
	width: 100%;
	height: 39px;
	float:right;
	background: url(../img/profileTitle.png) 380px 0px no-repeat; 
	top:-9px;
}
#profilohead{
	right:0;
	width: 100%;
	height: 39px;
	float:right;
	background: url(../img/profiloTitolo.png) 380px 0px no-repeat; 
	top:-9px;
}
#contactshead{
	right:0;
	width: 100%;
	height: 39px;
	float:right;
	background: url(../img/contactsTitle.png) 380px 9px no-repeat; 
}

#contattihead{
	right:0;
	width: 100%;
	height: 39px;
	float:right;
	background: url(../img/contattiTitolo.png) 380px 4px no-repeat; 
}

#contactssx{
	left:0;
	width: 350px;
	height: 420px;
	float:left;
	border-right: 3px solid #807971;
}
#profilesx{
	left:0;
	width: 350px;
	height: 420px;
	float:left;
}
#contactssx p.agencytxt{
	position: relative;
	float:right;
	top: 10px;
	right: 20px;
	display: block;
	width: 243px;
	height: 160px;
	background: url(../img/agencytxt1.png) 0px 0px no-repeat; 
	
}
#contactssx p.agenziatxt{
	position: relative;
	float:right;
	top: 10px;
	right: 20px;
	display: block;
	width: 243px;
	height: 160px;
	background: url(../img/agenziatxt1.png) 0px 0px no-repeat; 
	
}
#contactssx a.agencymail{
	position: relative;
	float:right;
	top: 170px;
	right: 0px;
	display: block;
	width: 244px;
	height: 19px;
	background: url(../img/agencyemail1.png) 0px 0px no-repeat; 
	
}
#contactssx a.agencymail:hover{
	background: url(../img/agencyemail_hover1.png) 0px 0px no-repeat; 
}

#contactsdx{
	right: 0;
	width: 630px;
	height: 420px;
	float:right;
}
#contactsdx p.msg{
	position:relative;
	top:150px;
	left:30px;
	font-size: 120%;
	text-align: left;
}
#contactsdx p.msgdescr{
	position:relative;
	top:150px;
	left:30px;
	font-size: 90%;
	text-align: left;
	color:#807971;
}
#news{
	position:relative;
	right:31px;
	width: 420px;
	height: 400px;
	float:right;
	border-right: 3px solid #000;
	overflow: auto;
	text-align: justify;
}

#news p.title{
	position: relative;
	right: 15px;
	font-size: 120%;
	margin: 0 0 5px 0;
  width: 400px;
  text-align: right;
  float:right;
}

#news p.parag{
	position: relative;
	right: 15px;
	font-size: 100%;
	margin: 0 0 10px 0;
  width: 400px;
  float:right;
}

#contactsdx p.personaltxt{
	position: relative;
	float:left;
	top: 10px;
	left: 0px;
	display: block;
	width: 200px;
	height: 21px;
	background: url(../img/personaltxt.png) 0px 0px no-repeat; 
	
}

#contactsdx p.personaletxt{
	position: relative;
	float:left;
	top: 10px;
	left: 0px;
	display: block;
	width: 200px;
	height: 21px;
	background: url(../img/personaletxt.png) 0px 0px no-repeat; 
	
}

#contactsdx form.cform{
	position: relative;
	float:left;
	top: 50px;
	left: 0px;
	display: block;
	width: 100%;
	height: 200px;
}
#contactsdx .labels{
	width:150px;
	height: 100%;
	float:left;
}

#contactsdx label.name{
	position: relative;
	float:left;
	top: 6px;
	left: 0px;
	display: block;
	width: 110px;
	height: 17px;
	background: url(../img/namemandatory.png) 0px 0px no-repeat; 
	
}
#contactsdx label.email{
	position: relative;
	top: 40px;
	left: 0px;
	display: block;
	width: 110px;
	height: 17px;
	background: url(../img/email.png) 0px 0px no-repeat; 
	
}
#contactsdx label.msg{
	position: relative;
	top: 68px;
	left: 0px;
	display: block;
	width: 110px;
	height: 17px;
	background: url(../img/messagemandatory.png) 0px 0px no-repeat; 
	
}

#contactsdx label.nome{
	position: relative;
	float:left;
	top: 6px;
	left: 0px;
	display: block;
	width: 110px;
	height: 17px;
	background: url(../img/nomemandatory.png) 0px 0px no-repeat; 
	
}

#contactsdx label.msggio{
	position: relative;
	top: 62px;
	left: 0px;
	display: block;
	width: 117px;
	height: 21px;
	background: url(../img/messaggiomandatory.png) 0px 0px no-repeat; 
	
}
#contactsdx input.submit{
	position:relative;
	top:60px;
	right:60px;
	float:right;
	width: 82px;
	height: 27px;
	background: url(../img/submit_normal.png) 0px 0px no-repeat; 
	border: none;
	
	cursor: pointer;
}

#contactsdx input.invia{
	position:relative;
	top:60px;
	right:60px;
	float:right;
	width: 82px;
	height: 27px;
	background: url(../img/invia_normal.png) 0px 0px no-repeat; 
	border: none;
	
	cursor: pointer;
}

#contactsdx .inputs{
	position:relative;
	float:right;
	width: 480px;
}

#contactsdx input.name{
	float:left;
	width: 420px;
	height: 15px;
	border: 2px solid #807971;
}
#contactsdx input.email{
	position:relative;
	top:17px;
	float:left;
	width: 420px;
	height: 15px;
	border: 2px solid #807971;
}
#contactsdx textarea.message{
	position:relative;
	top:34px;
	float:left;
	width: 420px;
	height: 100px;
	border: 2px solid #807971;
	resize: none;
}

#contactsdx a.pmail{
	position:relative;
	clear:both;
	float:left;
	top:110px;
	width: 188px;
	height: 17px;
	background:transparent url(../img/personalemail_normal.png) no-repeat scroll 0pt 0px;
}
#contactsdx a.pmail:hover{
	background:transparent url(../img/personalemail_hover.png) no-repeat scroll 0pt 0px;
}

#contactsdx p.obbligatorio{
	position:relative;
	float:left;
	top:50px;
  left:150px;
	width: 270px;
	height: 20px;
	background:transparent url(../img/obbligatori.png) no-repeat scroll 0pt 0px;
}

#contactsdx p.mandatory{
	position:relative;
	float:left;
	top:50px;
  left:150px;
	width: 270px;
	height: 20px;
	background:transparent url(../img/mandatory.png) no-repeat scroll 0pt 0px;
}

#contactsdx p.oscrivi{
  clear:both;
	position:relative;
	float:left;
	top:100px;
	width: 270px;
	height: 20px;
	background:transparent url(../img/oscrivete.png) no-repeat scroll 0pt 0px;
}

#contactsdx p.oremail{
  clear:both;
	position:relative;
	float:left;
	top:100px;
	width: 171px;
	height: 20px;
	background:transparent url(../img/oremail.png) no-repeat scroll 0pt 0px;
}

#a_tabbar {
   position: relative;
	float:right;
	width: 500px;
	height: 360px;
	right:30px;
	top:25px;
}

#contactsmenu {
	width: 620px;
	height: 30px;
	float:right;
	position: relative;
	right:0px;
}
#contactsmenu ul.menu {
	float:right;
	height:30px;
	left:0px;
	position:relative;
	top:0px;
	width:600px;
}
#contactsmenu ul.menu li {
	float:left;
	height:30px;
	margin: 0 8px 0 0;
}
#contactsmenu ul.menu li.home{
	width:66px;
}
#contactsmenu ul.menu li.home a {
	background:transparent url(../img/home_normal.png) no-repeat;
	display:block;
	height:25px;
	
	width:66px;
}
#contactsmenu ul.menu li.home a:hover {
	background:transparent url(../img/home_hover.png) no-repeat;
	border-right: 3px solid #807971;
	width:63px;
}
#contactsmenu ul.menu li.newspage{
	width:62px;
}
#contactsmenu ul.menu li.newspage a {
	background:transparent url(../img/news_hover.png) no-repeat;
	border-right: 3px solid #807971;
	width:59px;
	height:25px;
	
}
#contactsmenu ul.menu li.news{
	width:62px;
}
#contactsmenu ul.menu li.news a {
	background:transparent url(../img/news_normal.png) no-repeat;
	display:block;
	height:25px;
	
	width:62px;
}
#contactsmenu ul.menu li.news a:hover {
	background:transparent url(../img/news_hover.png) no-repeat;
	border-right: 3px solid #807971;
	width:59px;
}
#contactsmenu ul.menu li.back{
	width:105px;
}
#contactsmenu ul.menu li.back a {
	background:transparent url(../img/back_normal.png) no-repeat ;
	display:block;
	height:25px;
	
	width:105px;
}
#contactsmenu ul.menu li.back a:hover {
	background:transparent url(../img/back_hover.png) no-repeat ;
	border-right: 3px solid #807971;
	width:102px;
}
#contactsmenu ul.menu li.profile{
	width:74px;
}
#contactsmenu ul.menu li.profile a {
	background:transparent url(../img/profile_normal.png) no-repeat ;
	display:block;
	height:25px;
	
	width:74px;
}
#contactsmenu ul.menu li.profile a:hover {
	background:transparent url(../img/profile_hover.png) no-repeat ;
	border-right: 3px solid #807971;
	width:71px;
}
#contactsmenu ul.menu li.profilepage{
	width:74px;
}
#contactsmenu ul.menu li.profilepage a {
	background:transparent url(../img/profile_hover.png) no-repeat ;
	display:block;
	height:25px;
	
	width:71px;
	border-right: 3px solid #807971;
}
#contactsmenu ul.menu li.profilo{
	width:75px;
}
#contactsmenu ul.menu li.profilo a {
	background:transparent url(../img/profilo_normal.png) no-repeat ;
	display:block;
	height:25px;
	
	width:75px;
}
#contactsmenu ul.menu li.profilo a:hover {
	background:transparent url(../img/profilo_hover.png) no-repeat ;
	border-right: 3px solid #807971;
	width:72px;
}
#contactsmenu ul.menu li.profilopage {
	width:75px;
}
#contactsmenu ul.menu li.profilopage a {
	background:transparent url(../img/profilo_hover.png) no-repeat ;
	display:block;
	height:25px;
	
	width:72px;
	border-right: 3px solid #807971;
}
#contactsmenu ul.menu li.book{
	width:57px;
}
#contactsmenu ul.menu li.book a {
	background:transparent url(../img/book_normal.png) no-repeat ;
	display:block;
	height:25px;
	
	width:57px;
}
#contactsmenu ul.menu li.book a:hover {
	background:transparent url(../img/book_hover.png) no-repeat ;
	border-right: 3px solid #807971;
	width:54px;
}
#contactsmenu ul.menu li.contacts{
	width:91px;
}
#contactsmenu ul.menu li.contacts a {
	background:transparent url(../img/contacts_normal.png) no-repeat ;
	display:block;
	height:25px;
	
	width:91px;
}
#contactsmenu ul.menu li.contacts a:hover {
	background:transparent url(../img/contacts_hover.png) no-repeat ;
	border-right: 3px solid #807971;
	width:88px;
}
#contactsmenu ul.menu li.contactspage a {
	background:transparent url(../img/contacts_hover.png) no-repeat ;
	display:block;
	height:25px;
	
	width:88px;
	border-right: 3px solid #807971;
}
#contactsmenu ul.menu li.contatti{
	width:85px;
}
#contactsmenu ul.menu li.contatti a {
	background:transparent url(../img/contatti_normal.png) no-repeat ;
	display:block;
	height:25px;
	
	width:85px;
}
#contactsmenu ul.menu li.contatti a:hover {
	background:transparent url(../img/contatti_hover.png) no-repeat ;
	border-right: 3px solid #807971;
	width:82px;
}
#contactsmenu ul.menu li.contattipage a {
	background:transparent url(../img/contatti_hover.png) no-repeat ;
	display:block;
	height:25px;
	
	width:82px;
	border-right: 3px solid #807971;
}
#corpo div a{
	float:right;
}

#corpo div a:hover{
	border-right: 3px solid #807971;
}


div.homepage{
	float:right;
	clear: both;
	position: relative;
	right:31px;
	margin:15px 0 0 0;
	width: 75px;
	height: 25px;
	background: url(../img/home_hover.png) no-repeat; 
	border-right: 3px solid #807971;
	
}

div.news{
	float:right;
	clear: both;
	position: relative;
	right:31px;
			
	width: 74px;
	height: 25px;
	margin:5px 0 0 0;
}

div.news a{
	width: 74px;
	height: 25px;
	margin:5px 0 0 0;
	background: url(../img/news_normal.png) no-repeat; 
}

div.news a:hover{
	width: 71px;
	height: 25px;
	margin:5px 0 0 0;		
	background: url(../img/news_hover.png) no-repeat; 
}

div.back{
	float:right;
	clear: both;
	position: relative;
	right:31px;
			
	width: 117px;
	height: 25px;
	margin:5px 0 0 0;	
}

div.back a{
	width: 117px;
	height: 25px;
	margin:5px 0 0 0;
	background: url(../img/back_normal.png) no-repeat; 
}

div.back a:hover{
	width: 114px;
	background: url(../img/back_hover.png) no-repeat; 
}

div.profile{
	float:right;
	clear: both;
	position: relative;
	right:31px;
			
	width: 86px;
	height: 25px;
	margin:5px 0 0 0;	
}

div.profile a{
	width: 86px;
	height: 25px;
	margin:5px 0 0 0;
	background: url(../img/profile_normal.png) no-repeat; 
}

div.profile a:hover{
	width: 83px;
	background: url(../img/profile_hover.png) no-repeat; 
}

div.profilo{
	float:right;
	clear: both;
	position: relative;
	right:31px;
			
	width: 86px;
	height: 25px;
	margin:5px 0 0 0;	
}

div.profilo a{
	width: 86px;
	height: 25px;
	margin:5px 0 0 0;
	background: url(../img/profilo_normal.png) no-repeat; 
}

div.profilo a:hover{
	width: 83px;
	background: url(../img/profilo_hover.png) no-repeat; 
}

div.book{
	float:right;
	clear: both;
	position: relative;
	right:31px;
			
	width: 69px;
	height: 25px;
	margin:5px 0 0 0;	
}

div.book a{
	width: 69px;
	height: 25px;
	margin:5px 0 0 0;
	background: url(../img/book_normal.png) no-repeat; 
}

div.book a:hover{
	width: 66px;
	background: url(../img/book_hover.png) no-repeat; 
}

div.contacts{
	float:right;
	clear: both;
	position: relative;
	right:31px;
			
	width: 103px;
	height: 25px;
	margin:5px 0 0 0;	
}

div.contacts a{
	width: 103px;
	height: 25px;
	margin:5px 0 0 0;
	background: url(../img/contacts_normal.png) center left no-repeat; 
}

div.contacts a:hover{
	width: 100px;
	background: url(../img/contacts_hover.png) center left no-repeat; 
}

div.contatti{
	float:right;
	clear: both;
	position: relative;
	right:31px;
			
	width: 103px;
	height: 25px;
	margin:5px 0 0 0;	
}

div.contatti a{
	width: 98px;
	height: 25px;
	margin:5px 0 0 0;
	background: url(../img/contatti_normal.png) center left no-repeat; 
}

div.contatti a:hover{
	width: 95px;
	background: url(../img/contatti_hover.png) center left no-repeat; 
}

#backVert{
	position: relative;
	top: 100px;
	right:20px;
	float:right;
	background: url(../img/backVert.png) no-repeat; 
	height: 164px;
	width: 39px;	
		
}

#chooselangit a{
	position: relative;
	top: 30px;
	right: 34px;
	display: block;
	padding: 0px 0px 0px 15px;
	float:right;
	clear:both;
	width:180px; 
	height:28px; 
	background: transparent url(../img/langit.png) no-repeat; 
		
}

#chooselangit a:hover{
	right: 31px;
	background: transparent url(../img/langit_hover.png) no-repeat; 
	
}


#chooselangen a{
	position: relative;
	top: 50px;
	right: 34px;
	display: block;
	padding: 0px 0px 0px 15px;
	float:right;
	clear:both;
	width:176px; 
	height:35px; 
	background: transparent url(../img/langen.png) center left no-repeat; 
	
}

#chooselangen a:hover{
	right: 31px;
	background: transparent url(../img/langen_hover.png) center left no-repeat; 
	
}

#footer {
   width:1002px;
	height: 31px;
	margin:auto;
	background: url(../img/footer.gif) no-repeat; 
}

#footerplain {
   width:1002px;
	height: 31px;
	margin:auto;
	background: url(../img/sfondoplain.gif) repeat-y; 
}

#lista{
	display: block;
	position: relative;
	float:right;
	right:20px;
	top:450px;
		
	margin: 0 0 10px 0;
}

#lista a{
	display: table-cell;
	clear: both;
	margin: 0 5px 0 10px;
 }
#lista a.home{
	width: 65px;
	height: 24px;
	background: url(../img/home_normal.png) no-repeat; 
}
#lista a.home:hover{
	width: 65px;
	height: 24px;
	background: url(../img/home_hover.png) no-repeat; 
}
#lista a.news{
	width: 63px;
	height: 24px;
	background: url(../img/news_normal.png) center left no-repeat; 
}
#lista a.news:hover{
	width: 63px;
	background: url(../img/news_hover.png) center left no-repeat; 
}
#lista a.backpage{
	width: 104px;
	background: url(../img/back_hover.png) no-repeat;
}
#lista a.back{
	width: 104px;
	height: 24px;
	background: url(../img/back_normal.png) no-repeat; 
}
#lista a.back:hover{
	width: 104px;
	background: url(../img/back_hover.png) no-repeat; 
}
#lista a.profile{
	width: 76px;
	height: 24px;
	background: url(../img/profile_normal.png) no-repeat; 
}
#lista a.profile:hover{
	width: 76px;
	background: url(../img/profile_hover.png) no-repeat; 
}
#lista a.book{
	width: 59px;
	height: 24px;
	background: url(../img/book_normal.png) no-repeat; 
}
#lista a.book:hover{
	width: 59px;
	background: url(../img/book_hover.png) no-repeat; 
}
#lista a.contacts{
	width: 93px;
	height: 24px;
	background: url(../img/contacts_normal.png) center left no-repeat; 
}
#lista a.contacts:hover{
	width: 93px;
	background: url(../img/contacts_hover.png) center left no-repeat; 
}


#copy {
	position: relative;
	left:400px;
	float:left;
	clear:both;
	
	width:354px; 
	height: 20px;
	background: url(../img/copy.png) 0px 1px no-repeat; 
}

#credits a {
	position: relative;
	display: block;
	float:right;
	right:30px;
	width:210px;
	height: 19px;
	background: transparent url(../img/credits.png) no-repeat; 
	
}

ul.profile{
	width: 460px;
	font-size: 110%;
	position: relative;
	left: 20px;
	top:15px;
}

ul.profile li.pointless {
	margin: 0 0 0px 12px;
	color: Gray;
}

span.none {
  visibility: hidden;
}