html, body{ margin: 0; padding: 0; height: 100%; }

html { min-height: 100%; margin-bottom: 1px; }

* html #container { height: 100%; }
* html #footer { margin-top: -70px; }

body {
	color: #225937;
	background-color: #9BAB87;
	background-image: url(../art/layout/backPage.jpg);
	background-repeat: repeat-x;
	font-family: Trebuchet MS, Verdana, Geneva, Helvetica, Arial, sans-serif;	
	font-size: small;
}

h1, h2 {
	font-family: Monotype Corsiva, Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #DE9D25;
 	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom: #E9F4C4 solid 1px;	
}

h3, h4, h5, h6 {
  margin:0;
	padding:0 0 10px 0;
	font-weight: bold;
	color: #407755;
}
h2 {
	font-size: 150%;
}
h5 {
	font-size: 85%;
}
a:link {
	color: #84B043;
}

a:active {
	color: #8CCC2B;
}

a:visited {
	color: #778663;
}

#container {
	width: 770px;
	position: relative;	
	min-height: 100%;	
	margin: 0 auto;
	padding: 0;
	background-image: url(../art/layout/backContainer.gif);
}
#header {
	height: 36px;
	margin: 0;
	padding: 0;
	background-image: url(../art/layout/backHeadFoot.gif);	
}
#language {
	width: 760px;
	height: 36px;
	background-image: url(../art/layout/backLanguage.gif);
	background-repeat: no-repeat;
}
#language img {
	display: block;
	padding-top: 19px;	
	margin-left: 259px;
}
#noCss img {
	float: right;
	padding: 0px 21px 0 0;
}
#logo {
	width: 217px;
}
#logo img {
	display: block;
	margin: 0 9px 0 55px;
}
#logoPartner img {
	padding: 14px 28px 11px 28px;
}
#padding {
	height: 0;
	padding: 0;
	width: 185px;
	margin: 0 0 0 41px;
	background-color: #407755;
}
#contact {
	width: 149px;
	min-height: 73px;
	color: white;
	font-size: 11px;
	margin: 0 0 0 41px;
	padding: 5px 0 0px 36px;
	background-image: url(../art/layout/backContact.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#contact a {
	color: white;
	text-decoration: underline;
}
#coculoDetails {
	float: left;
	margin: 0;
	padding: 0;	
}
#linkToServices {
	float: left;
	width: 459px;
	margin: 11px 0 0 30px;
}
#linkToServices img {
	display: block;
	padding-right: 1px;
	padding-bottom: 1px;
}
#part1, #part6, #part7, #part9 {
	float: left;
	width: 83px;
	margin: 0;
	padding: 0;	
}
#part2 {
	float: left;
	width: 251px;
	margin: 0;
	padding: 0;
}
#part2 a {
	float: left;
}
#part3, #part4, #part5 {
	float: left;
	width: 125px;
	margin: 0;
	padding: 0;
}
/*
#part8 img {
	float: left;
	width: 50px;
	height: 50px;
	margin: 25px 25px;
	padding: 0;
}
*/
#roundedBox {
	width: 251px;
	height: 25px;
	margin: 0;
	padding: 225px 0 0 0;
	display: block;
	position: relative;
	left: 83px;
	background-image: url(../art/layout/boxFoto.gif);
	background-repeat: no-repeat;
}
#roundedMaxi {
	width: 375px;
	height: 25px;
	margin: 0;
	padding: 225px 0 0 0;
	display: block;
	position: relative;
	left: 83px;
	background-image: url(../art/layout/boxMaxi.gif);
	background-repeat: no-repeat;
}
#roundedMini {
	width: 250px;
	height: 25px;
	margin: -2px 0 0 0;
	padding: 167px 0 0 0;
	display: block;
	position: relative;
	left: 83px;
	background-image: url(../art/layout/boxMini.gif);
	background-repeat: no-repeat;
}
#roundedBox a {
	margin: 0;
	padding: 0;
	left: 0;
	clear: both;
	position: absolute;	
}
* html #roundedBox { 
	margin: -251px 0 0 0; 
}
* html #roundedMaxi { 
	margin: -251px 0 0 0; 
}
* html #roundedMini { 
	margin: -251px 0 0 0; 
}
*:first-child+html #roundedBox { 
	margin: -251px 0 0 0; 
}
*:first-child+html #roundedMaxi { 
	margin: -251px 0 0 0; 
}
*:first-child+html #roundedMini { 
	margin: -251px 0 0 0; 
}
#fotoRidotta img {
	width: 250px;
	height: 167px;
	margin-top: -2px;
}
#contentTop {
	height: 282px;
	margin: 0;
	padding: 0;
	background-image: url(../art/layout/backHeader.gif);
	background-repeat: no-repeat;
}
#contentSeparator {
	height: 26px;
	margin: -20px 0 0 0;
	padding: 0;
	clear: left;
	background-image: url(../art/layout/bottomHeader.gif);
}
#gallerySeparator {
	height: 26px;
	width: 330px;
	margin: -20px 0 0 0;
	padding: 0;
	clear: left;
	background-image: url(../art/layout/bottomHeader.gif);
}
#contentBottom {
	margin: 0;
	padding: 0;
	background-image: url(../art/layout/backPanel.gif);
}
#contentGallery {
	margin: 0;
	padding: 0;
	background-image: url(../art/layout/backGallery.gif);
}
#galleryText {
	float: left;
	width: 231px;
	margin: 0 0 10px 0;
	padding: 110px 33px 12px 77px;
	background-image: url(../art/layout/gallery.png);
	background-repeat: no-repeat;
}
#text, #hometext, #navtext, #schedatext {
	float: left;
	width: 251px;
	margin: 0 0 10px 0;
	padding: 95px 23px 12px 67px;
	background-image: url(../art/layout/ribbon.png);
	background-repeat: no-repeat;
}
#schedatext {
	padding-top: 0;
	background-image: none;
}
#navtext {
	background-image: url(../art/layout/navigazione.png);
}
#hometext img {
	margin: 0 0 15px 0;
	padding: 0;
}
#text img {
	margin: 10px 0 15px -1px;
	padding: 0;
	clear: left;
	border: #C6D0A7 solid 1px;	
}
#text {
	background-image: url(../art/layout/gallery.png);
}
#columns {
	clear: left;
	height: 10px;
	background-image: url(../art/layout/bottomClients.png);
	background-repeat: no-repeat;
}
#clients {
	float: right;
	width: 429px;
	margin: 0;
	padding: 10px 0 0 0;
	background-image: url(../art/layout/backClients.png);
	background-repeat: no-repeat;		
}
#clients img {
	display: block;
	padding-right: 4px;
	padding-left: 1px;
}
#clients p {
	color: #2B5C6D;
	width: 100px;
	margin: 5px 0 0 10px;
	padding: 0;
}
#miniClients {
	float: right;
	width: 429px;
	margin: 0;
	padding: 15px 0 0 0;
	background-image: url(../art/layout/backStandard.png);
	background-repeat: no-repeat;			
}
#serviziClients {
	float: right;
	width: 429px;
	margin: 0;
	padding: 0;
	height: 30px;
	background-image: url(../art/layout/backStandard.png);
	background-repeat: no-repeat;			
}
#afterClients {
	margin: 0px;
	padding: 0px;
	width: 429px;
	float: right;	
	clear: right;
}
#pubblici {
	float: left;
	margin: 0 0 5px 0;
	padding: 0;
}
#aziende {
	float: left;
	margin: 0 0 5px 0;
	padding: 0;
}
#privati {
	float: left;
	margin: 0 0 5px 0;
	padding: 0;
}
/*
#partners {
	background-color: white;	
}
#products {
	background-color: #FDFEEC;
}
*/
#partners, #products {
	float: left;
	margin: 0;
	width: 372px;
	padding: 0;
	border-bottom: #C6D0A7 solid 1px;
	background-image: url(../art/layout/roll.png);
	background-repeat: repeat-y;
}
#partners img {
	float: left;
	margin: 0;
	padding: 8px 12px;
}
#products img {
	float: left;

	margin: 0;
	padding: 8px 7px 8px 8px;
	
	/*padding: 0;
	margin: 8px 9px 8px 7px;*/
	/*margin: 8px 9px 8px 6px;
	border: #C6D0A7 solid 1px;*/
}
#products .top , #partners .top {
	display: block;
	margin: 0;
	padding: 17px 0 0 0;
	border: none;
	background-image: url(../art/layout/bottomClients.png);
	background-repeat: no-repeat;
}
#products .last {
	margin-right: 0;
}
#prodottiClients {
	float: right;
	width: 429px;
	margin: 0;
	padding: 30px 0 0 0;
	background-image: url(../art/layout/backClients.png);
	background-repeat: no-repeat;		
}
#prodottiClients #partners, #prodottiClients #products {
	border-bottom: none;
}
#prodottiClients #partners .top, #prodottiClients #products .top {
	border-top: #E9F4C4 solid 10px;
	padding: 0;
}
.sidetext {
	color: #789570;
	margin: 0;
	padding: 0;
}
#faq {
	border-top: #E9F4C4 solid 12px;
	width: 160px;
	float: left;
	padding: 0 10px 0 11px;
	margin: 0;
}
#faq .top {
	display: block;
	margin: 0;
	padding: 0 0 8px 0;
}
#faq p {
	width: 155px;
	margin: 20px 0 0 0;
	padding: 0;
}
#news {
	border-top: #E9F4C4 solid 12px;
	width: 160px;
	float: left;
	padding: 0 10px 0 11px;
	margin: 0 0 0 10px;	
}
#news .top {
	display: block;
	margin: 0;
	padding: 0 0 8px 0;
}
#news p {
	width: 155px;
	margin: 0;
	padding: 0;
}
* html #news {
	margin: 0;
}
*:first-child+html #news {
	margin: 0;
} 
#serviziClients #faq {
	border-top: #E9F4C4 solid 10px;
}
#serviziClients #news {
	border-top: #E9F4C4 solid 10px;	
}
#galleryEnd {
	clear: both;
	height: 29px;
	margin: 0 16px 0 42px;
	padding: 0 17px 0 36px;
	background-image: url(../art/layout/bottomGallery.png);
	background-repeat: no-repeat;
}
#contentEnd {
	clear: both;
	height: 29px;
	margin: 0 16px 0 42px;
	padding: 0 17px 0 36px;
	background-image: url(../art/layout/bottomText.png);
	background-repeat: no-repeat;
}
#response {
	border-bottom: #DFEDBD solid 30px;
	padding: 10px 10px 15px 10px;
	word-wrap:break-word;
	margin: 0 0 0 -6px;
	color: #789570;	
}
#contentComment {
	clear: both;
	width: 690px;
	margin: 0;
	padding: 3px 0 90px 41px;
	min-height: 18px;
	background-image: url(../art/layout/bottomPanel.gif);
	background-repeat: no-repeat;
	font-size: 10px;
	color: #789570;
}
#footer {
	width: 770px;
	height: 70px;
	position: relative;
	margin: -70px auto 0 auto;
	padding: 0;		
	background-image: url(../art/layout/backHeadFoot.gif);
}
#copyright {
	width: 710px;
	height: 61px;
	margin: 0;
	padding: 3px 0 0 41px;
	font-size: 10px;
	color: #48784E;
	background-image: url(../art/layout/matita-stereopixel.png);
	background-repeat: no-repeat;	
	background-position: 310px 44px;
}
#footerSeparator {
	width: 750px;
	height: 6px;
	display: block;
	margin: 0 10px 0 10px;
	padding: 0;		
	background-image: url(../art/layout/bottomContent.gif);
}
.hidden {
	display: none; 
}
hr {
  display: none; 
}

/*************************************************************************************/

#siteMap a {
	text-decoration: none;
}
#siteMap li {
	list-style: none;
}
#siteMap ul {
	margin: 15px 0 0 0;
	padding: 0 0 0 15px;
}
#siteMap ul ul {
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 15px;	
	border-top: #A7B693 solid 1px;	
}
#siteMap ul li ul {
	font-size: 90%;
	padding-top: 0px;
	padding-bottom: 0px;
}
#siteMap ul ul ul{
	border-top: none;
}

#contentSeparator {page-break-before: always;}

/*************************************************************************************/

#sidenavlist li
{
display: inline;
/* for IE5 and IE6 */
}

#sidenavlist
{
width: 151px;
/* to display the list horizontaly */
font-family: sans-serif;
margin: 5px 0 0 -18px;
padding: 0;
border-top: 1px #789470 solid;
border-left: 1px #789470 solid;
border-right: 1px #789470 solid;
}

#sidenavlist a
{
width: 99.99%;
/* extend the sensible area to the maximum with IE5 */
display: block;
background-color: #62906b; /* #E9F4C4; */
border-bottom: 1px #93B67E solid;
text-align: center;
font-weight: bold;
text-decoration: none;
color: #white;
}

#sidenavlist a:hover { background-color: orange; color: #407755; }

ul li #sidecurrent { background-color: white; color: #407755; }

/*************************************************************************************/

#menuImg {
	width: 378px;
	float: right;
	margin-top: -12px;
	padding-right: 51px;
}

#miniImg {
	width: 376px;
	float: right;	
	margin-top: 0px;	
	padding-right: 52px;
	background-image: url(../art/layout/schede.png);
	background-repeat: repeat-y;	
}

#menuImg ul, #miniImg ul {
  margin: 0;
	padding: 0;
	list-style: none;
}

#menuImg ul li, #miniImg ul li {
	float: left;
	margin: 0;
	padding: 0 6px 0 0;
}

#miniImg ul li {
	padding-left: 1px;
}

#menuImg img, #miniImg img {
 	display: block;
	float: left;
	padding: 5px 5px;
	margin: 6px 0 0 0;
	border: #C6D0A7 solid 1px;	
	background-color: white;
}

#miniImg img {
	width: 54px;
	margin: 7px 0 0 0;	
	padding: 6px 6px;
}

#miniImg img:hover {
	margin: 10px 3px 3px 3px;	
	padding: 3px 3px;
}

#splitcurrent img {
	background-color: #ffce37;
}

.buttonSubmit {
	background: url(../art/layout/buttons.png) no-repeat center left;	
	background-color:	#F8FDC8;	
	border: 1px solid #A0AD80;
	font-size: 11px;
	color: #225937;
  width: 226px;	
	margin: 0;
	padding: 3px;
}

#schedatext .buttonSubmit {
	margin-top: 10px;
	width: 250px;
}

/*************************************************************************************/

#assistenza {
	float: left;
	width: 242px;
	margin: 0;
	padding: 0;
	font-size: 90%;
}
#assistenza textarea {
	font-size: 12px;
	color: #225937;	
	background-color: #f8fdc8;
	border: 1px solid #d8e3b7;
	height: 150px;
	width: 242px;
	padding: 3px;	
}
#assistenza input {
	font-size: 12px;
	color: #225937;	
	background-color: #f8fdc8;
	border: 1px solid #d8e3b7;	
	width: 242px;
	margin: 0;
	padding: 3px;
}
#assistenza form {
	margin: 0;
	padding: 0;
}
#assistenza .buttonSubmit {
	margin-top: 10px;
	width: 250px;
}
