body {
 margin-top: 0px;
 font: 11px "Trebuchet MS", Arial, Sans-serif;
 font-weight: normal;
 font-style: normal;
 color: #453135;
 background-color: #453135;
 text-align: center;  
}

ul {
 list-style: square;
 margin-left: -20px;
 text-align: left;  
}

#box {
 margin: 0 auto;
 text-align: center; 
 width: 886px;
 height: 586px;
 position: relative;
 background-color:#FFFFFF;
}

a:link, a:visited, a:hover, a:active {
 color: #453135;
 text-decoration: underline; 
}
a:hover {
 color: #ADA0A3;
 text-decoration: none; 
}

#testa {
 position: absolute;
 top: 0px;
 left: 0px;
 width: 886px;
 height: 135px; 
 color: #453135;
 background-color: #453135; 
}

#logo{
 position: absolute;
 top: 26px;
 left: 285px;
}

#foto {
 position: absolute;
 top: 136px;
 left: 0px;
 z-index: 0; 
}


#slogan {
  position:absolute;
  top: 512px;
  left: 20px;
  z-index: 0;
  color:#FFFFFF;
  font-size:13px;
  font-weight:bold;
}

#slogan a:active, #slogan a:link, #slogan a:visited {
  color: #FFFFFF;
  text-decoration: none;
}
#slogan a:hover  {
  color:#FFFFFF;
  text-decoration: underline;
}

#award {
  position:absolute;
  top: 188px;
  left: 640px;
  z-index: 0;
}

#home {
 position: absolute;
 top: 136px;
 left: 443px;
 z-index: 0;  
}

#submenu {
 position: absolute;
 top: 136px;
 left: 444px;
 width: 442px;
 height: 30px;
 background-color: #C1B7B9;
}

#submenu .posizione{
 position: absolute;
 top: 6px;
 left: 5px;
}

#submenu a:link, #submenu a:visited, #submenu a:hover, #submenu a:active {
 font: 10px "Trebuchet MS";
 color: #453135;
 text-decoration: none; 
}
#submenu a:hover {
 font: 10px "Trebuchet MS";
 color: #fff;
 text-decoration: none; 
}

#submenu .sel {
 font: 10px "Trebuchet MS";
 color: #fff;
 text-decoration: none; 
}

#products {
 position: absolute;
 top: 180px;
 left: 35px;
 width: 800px;
 height: 400px;
 z-index: 0; 
}

#products .testo {
 position: absolute;
 width: 800px;
 height: 310px;
 text-align: justify;
 padding-right: 15px;
 overflow: auto; 
 scrollbar-face-color: #C1B7B9;
 scrollbar-highlight-color: #C1B7B9;
 scrollbar-shadow-color: #fff;
 scrollbar-3dlight-color: #EAE8E6;
 scrollbar-arrow-color:  #453135;
 scrollbar-track-color: #F8F5F6;
 scrollbar-darkshadow-color: #827979;  
}

#contenuto {
 position: absolute;
 top: 199px;
 left: 482px;
 width: 365px;
 height: 400px;
 z-index: 0; 
}

#contenuto .testo {
 position: absolute;
 width: 365px;
 height: 310px;
 text-align: justify;
 padding-right: 15px;
 overflow: auto; 
 scrollbar-face-color: #C1B7B9;
 scrollbar-highlight-color: #C1B7B9;
 scrollbar-shadow-color: #fff;
 scrollbar-3dlight-color: #EAE8E6;
 scrollbar-arrow-color:  #453135;
 scrollbar-track-color: #F8F5F6;
 scrollbar-darkshadow-color: #827979;  
}

h1 {
 font: 23px "Trebuchet MS", Arial, Sans-serif;
 font-weight: bold;
 font-style: italic;
 color: #453135;  
 text-align: left; 
 margin: 0px; 
}

h2 {
 font: 17px "Trebuchet MS", Arial, Sans-serif;
 font-weight: normal;
 font-style: normal;
 color: #C1B7B9;  
 text-align: left;
 margin: 0px;
}

h3 {
 font: 11px "Trebuchet MS", Arial, Sans-serif;
 font-weight: normal;
 font-style: normal;
 color: #453135;  
 text-align: justify;
 margin: 0px;  
}

h4 {
 font: 11px "Trebuchet MS", Arial, Sans-serif;
 font-weight: bold;
 font-style: normal;
 color: #fff;  
 margin: 0px;  
}

h5 {
 font: 11px "Trebuchet MS", Arial, Sans-serif;
 font-weight: normal;
 font-style: normal;
 color: #636363;  
 text-align: justify;
 margin: 0px;  
}

h6 {
 font: 10px "Trebuchet MS", Arial, Sans-serif;
 font-weight: normal;
 font-style: normal;
 color: #453135;  
 text-align: left; 
 margin: 0px;  
}

td {
border-top: 1px solid #C1B7B9;
}

#services {
 position: absolute;
 width: 100px;
 top: 17px;
 right: 28px;
 font: 11px "Trebuchet MS";   
 color: #F1EFEF;
 line-height: 14px; 
 text-align: right;
}

#services a:link, #services a:visited, #services a:hover, #services a:active {
 font: 9px "Trebuchet MS";
 color: #ADA0A3;
 line-height: 14px; 
 width: 100px;
 text-decoration: none; 
}
#services a:hover {
 color: #fff;
 line-height: 14px; 
 text-decoration: none; 
}

/* Menu */
#menu {
 position: absolute;
 width: 886px;
 height: 31px;
 top: 104px;
 left: 0px;
 font: 10px "Trebuchet MS";   
 color: #F1EFEF;
 padding-top: 5px; 
 padding-left: 15px; 
 z-index: 10;
}

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 12px;
	text-align: left;
}

#nav a {
	display: block;
	text-decoration: none;
	color: #fff;
	line-height: 12px;
	width: auto;
	padding: 6px 15px 6px 15px;
	text-align: center;
}
#nav a:hover {
	color: #453135;
	background-color: #C1B7B9;
}

#nav li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
}
#nav li li a {
	width: 150px;
	font: 10px "Trebuchet MS";   	
	padding: 2px 2px 2px 18px;
	color: #453135;
	text-align: left;
	background: #C1B7B9;	
}
#nav li li a:hover {
	color: #fff;
}

#nav li ul { /* second-level lists */
	position: absolute;
	padding-top: 3px;
	width: 150px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -20px 0 0 150px;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
#nav li li span.next {
	float: right;
	width: auto;
	background-color: #BDDDFC;
	margin-right: 8px;
}
#nav li li a:hover span.next {
	background-color: #84b5de;
	color: #fff;
}
#nav .sel {
	background: #C1B7B9;	
	color: #453135;
}
/* Fine Menu */


#lingue {
 position: absolute;
 font: 9px "Trebuchet MS", Arial, Sans-serif;
 left: 15px;
 top: 590px;
 color: #fff;
}

#lingue a:link, #lingue a:visited, #lingue a:hover, #lingue a:active {
 font: 9px "Trebuchet MS";
 color: #fff;
 text-decoration: none; 
 padding: 0px 2px 0px 2px;
}
#lingue a:hover {
 color: #ADA0A3;
 text-decoration: none; 
}

#lingue .sel {
 color: #ADA0A3;
 text-decoration: underline; 
}

#datisocietari {
 position: absolute;
 right: 2px;
 top: 590px;
 font: 10px "Trebuchet MS", Arial, Sans-serif;
 color: #fff;
}

#datisocietari a:link, #datisocietari a:visited, #datisocietari a:hover, #datisocietari a:active {
 color: #fff;
 text-decoration: none; 
}
#datisocietari a:hover {
 color: #ADA0A3;
 text-decoration: none; 
}


#copy {
 position: absolute;
 left: 0px;
 top: 590px;
 font: 10px "Trebuchet MS", Arial, Sans-serif;
 color: #fff;
}

#copy a:link, #copy a:visited, #copy a:hover, #copy a:active {
 color: #fff;
 text-decoration: none; 
}
#copy a:hover {
 color: #ADA0A3;
 text-decoration: none; 
}

address {
 position: absolute;
 font: 10px "Trebuchet MS", Arial, Sans-serif;
 left: 0px;
 top: 605px;
 width:886px;
 color: #fff;
 text-align:center;
}
address a:link, address a:visited, address a:hover, address a:active {
 color: #fff;
 text-decoration: underline;
}
address a:hover {
 color: #ADA0A3;
 text-decoration: none; 
}

.input {
 border: #453135 1px solid;
 background-color: #fff;
 font: 11px "Trebuchet MS", Arial, Sans-serif;
 width: 100px;
 height: 18px;
 color: #453135;
 } 
 
 .button {
 border: #453135 0px solid;
 background-color: #C1B7B9;
 font: 11px "Trebuchet MS", Arial, Sans-serif;
 font-weight: bold; 
 width: auto;
 height: 18px; 
 color: #453135;
 text-align: center;
 }   
 
 /*############################# CURRICULUM #####################################*/
.curriculum{
	width:100%;
	font-size:12px;
}
.curriculum td {
	padding-top:5px;
	padding-bottom:5px;
}
.curriculum .tr_desc{width:250px;}
.curriculum .name_desc{width:100px;}
.curriculum .div_dati{
	width:48%;
	display:inline;
}
.curriculum .input_text{
	width:250px;
	border:1px solid #D3C4CB;
	font: 11px "Trebuchet MS", Arial, Sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #453135;
}
.curriculum .input_lingua{
	width:180px;
	border:1px solid #D3C4CB;
	font: 11px "Trebuchet MS", Arial, Sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #453135;
}	
.curriculum .button{
	border:1px solid #C6B5BC;
	background-color:#D3C4CB;
	width:80px;
	height:20px;
}
.curriculum textarea {
	border:1px solid #D3C4CB;
	 font: 11px "Trebuchet MS", Arial, Sans-serif;
	 font-weight: normal;
	 font-style: normal;
	 color: #453135;
}
.curriculum .text_lang {
	height:18px;border:1px solid #D3C4CB;
	font: 11px 'Trebuchet MS', Arial, Sans-serif;
	font-weight: normal;
	font-style: normal;
	color: #453135;
}
/* ******************************************************************* SHOP */
#shop {
	font-size: 12px;
	text-align: left;
}
#shop_scroll {
	height: 260px;
	overflow: auto;
	scrollbar-face-color: #C1B7B9;
 scrollbar-highlight-color: #C1B7B9;
 scrollbar-shadow-color: #fff;
 scrollbar-3dlight-color: #EAE8E6;
 scrollbar-arrow-color:  #453135;
 scrollbar-track-color: #F8F5F6;
 scrollbar-darkshadow-color: #827979;
}
.shop_product {
	border-bottom: 3px solid #C1B7B9;
	padding: 4px 11px;
}
.shop_product .shop_quanti {
	float: right;
	text-align: right;
	clear: right;
}
.shop_product .shop_dati {
	display: block;
	font-size: 11px;
}
.shop_product .shop_price {
	font-weight: bold;
}
#shop input {
	border: #453135 1px solid;
	font: 11px "Trebuchet MS", Arial, Sans-serif;
	width: 29px;
	text-align: right;
}
#shop a:link, #shop a:visited, #shop a:hover, #shop a:active {
	color: #453135;
}
#shop a:hover {
	text-decoration: none;
}
#ris_form {
	display: none;
	margin: 6px 0;
	border: 2px solid #eb3426;
	padding: 7px 16px;
	font-weight: bold;
}
#con_form {
	display: none;
	margin: 6px 0;
	border: 2px solid #eb3426;
	color: #000;
	padding: 7px 16px;
}
#con_form p {
	margin: 2px 0;
}
#shop input.red {
	border: 1px solid #eb3426;
}
#richiesta {
	width: 97%;
	clear: both;
	margin-left: 1%;
}
#richiesta td {
	font: 11px "Trebuchet MS", Arial, Sans-serif;
	border: 0;
}
#richiesta .titoloform {
	padding-top: 8px;
	border-bottom: 3px solid #C1B7B9;
	font-weight: bold;
}
#richiesta input, #richiesta textarea {
	border: #453135 1px solid;
	font: 11px "Trebuchet MS", Arial, Sans-serif;
	color: #000;
	width: auto;
}
#shop input.no_color {
	border: 0;
}
#send  {
	text-align: center;
	border-top: 3px solid #C1B7B9;
	padding: 4px 11px;
}
#send input.invia {
	background-color: #453135;
	color: #fff;
	width: auto;
	text-align: center;
	padding: 0px 17px;
	font-size: 12px;
}
#send input {
	border: #453135 1px solid;
	font: 11px "Trebuchet MS", Arial, Sans-serif;
	width: 29px;
	text-align: right;
}
#send .shop_totale {
	float: right;
	text-align: right;
	border: #453135 1px solid;
	padding: 2px 6px;
}
#send .shop_quanti {
	float: right;
	text-align: right;
	clear: right;
}
#send .shop_totale input {
	border: 0;
}
#titolare {
	text-align: left;
}
/* ******************************************************************* FINE SHOP */