html,body, * {
	
padding:0;
margin:0;
}
html,body {
	height:100%;
}
ol, ul {
	list-style: none;
}


ul {
	margin: 0 0 18px 2.5em;
}


body {
    min-width:988px;
background-color:#fffff2;
}

#access {
    position:relative;
    /*overflow:hidden;*/
}
.menu,.header {
    width:988px;
    margin:0 auto;
}

img
{
	behavior:url(iepngfix.htc);
	border:none;
}

/* =Menu
-------------------------------------------------------------- */

#access {
	background: #EEEEEE;/*CBC9BA*/
    height:40px;
    font-size:15px;
    font-style: italic;
    overflow:visible;
    z-index:100;


}


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}

/*** THEMATIC SKIN ***/
.sf-menu {
	float:left;
}
.sf-menu a {
    line-height:40px;
	padding:0 40px;
	text-decoration:none;
}

.sf-menu a, .sf-menu a:visited  { 
	color:			#000;
}

.current_page_item {
	background: #C1BFB0;
}
.sf-menu li:hover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    background:     #B7B5A6;
	outline:		0;
}




#header {

	background: #36393D;/*CBC9BA*/
    min-height:200px;
border-bottom: 0px solid #D01F3C;


}
#header p {
	padding:20px;
text-align:justify;
}

#main {
	background: #fffff2;/*CBC9BA*/
    /* height:200px; */

}
#main p {
	padding:20px;
text-align:justify;
/*color:#F9F7ED;*/
color: #3F4C6B;
}




#footer {

padding: 0;
margin: 0;
text-align: center;
background-color:#b4b496;
color:#fff;
font:bold 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#footer p {

margin-top:10px;
margin-bottom:0px;
}

#footer a {
	color:#ffffff;
	text-decoration:none;
	padding:0 4px 0 4px;
}
#footer a:hover {
	color:#b4b496;
	background-color:#fffff2;
	text-decoration:none;
	padding:0 4px 0 4px;
}























h1 { font-size : 1.9em; margin-top : 0; }
    h2 { font-size : 1.5em; }
    h3 { font-size : 1.3em; }
    h4 { font-size : 1.1em; }
    h5 { font-size : 1.0em; }
    h2, h4, h5 { font-family : Georgia, serif; color:#356AA0; }
    h1{ font-family : Georgia, serif; color:#008C00;
    border-bottom: 1px solid #D2E9A4; margin-top:20px;}
     h3{ font-family : Georgia, serif; color:#356AA0;
    border-bottom: 1px solid #D2E9A4; }

a.link {color:#aaa;background:none;text-decoration:underline;}
a.link:hover {color:#aaa;background:#fff;text-decoration:none;}

a.link_guide { color:#008C00;background:none;text-decoration:none; }
a.link_guide:hover { color:#356AA0;background:#fff;text-decoration:none; }


a.link2 {color:#3F4C6B;background:none;text-decoration:underline;font-size:1.4em;font-style:italic;}
a.link2:hover {color:#3F4C6B;background:#fff;text-decoration:none;}
 
 
#wrapper {
width: 988px;
margin: 0 auto;
padding: 0;
text-align: left;
}

#container {
width: 100%;
height: auto;
margin: 0px;
padding:2px 0px;
}
#left {
width: 300px;
height: auto;
float: left;
padding: 5px;
margin: 0px;
}
#left p {
margin: 2px;
text-align:center;
margin-top:50px;
}
#left p.link {

margin: 5px;
text-align:justify;
font-family: 'Verdana', 'Geneva', sans-serif; /*'Tahoma','Verdana';*/
font-size:1.3em;
color:#356AA0;
}

 #left blockquote.index {
 margin: 20px 0px 0px 0px;
 	padding: 15px 7px 15px 7px;
   font-weight: normal;
	font-size: 17px;
	line-height: 1.6em;
	font-family: Georgia, 'Times New Roman', Times, serif;
	color: #80614D;
	border: 1px solid #DFF4B5;/*DFF4B5*/
	background-color:#C79810;
}

 #left h3
     { font-size : 0.9em;
        border-bottom: 1px solid   #008C00;
     }
      #left a
     { font-size : 0.7em;
     color:#36393D; }


#right {
width: 650px;
height: auto;
float: left;
/*padding: 20px 50px 20px 20px;*/
margin: 0px;
}
#right p {
margin: 0px;
text-align:justify;
font-family: 'Verdana', 'Verdana', 'Geneva', sans-serif; /*'Tahoma','Verdana';*/
font-size:1em;
color:#356AA0;

}

#right blockquote.index {
  margin: 0px 0px 0px 0px;
 /* margin: 0 auto;*/
 	padding: 5px 7px 5px 60px;
 	margin-right:0px;
   font-weight: normal;
	font-size: 17px;
	line-height: 1.6em;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
	color: #80614D;
	border: 1px solid #3F4C6B;
	background: #C3D9FF url(../images/index_quote.png) no-repeat 7px 10px;
}

#right blockquote.browser {
  margin: 0px 0px 0px 0px;
 /* margin: 0 auto;*/
 /*margin-left:50px; */
   /*  margin-right:170px;*/
   margin-left:30px;
   margin-right:30px;

 	padding: 15px 7px 15px 120px;
   font-weight: normal;
	font-size: 17px;
	line-height: 1.6em;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
	color: #80614D;
	border: 1px solid #DFF4B5;
	background: #F0FFD2 url(../images/browser_icon.jpg) no-repeat 7px 10px;
}

#right blockquote.knowledge {
  margin: 0px 0px 0px 0px;
 /* margin: 0 auto;*/
/* margin-left:50px;
     margin-right:170px;  */
 	padding: 5px 7px 5px 120px;
   font-weight: normal;
	font-size: 17px;
	line-height: 1.6em;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
	color: #80614D;
	border: 1px solid #DFF4B5;
	background: #F9F7ED url(../images/knowledge.jpg) no-repeat 7px 10px;
}
  #right blockquote.index2 {
  margin: 0px 0px 0px 0px;


 	padding: 5px 7px 5px 7px;
   font-weight: normal;
	font-size: 17px;
	line-height: 1.6em;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
	color: #80614D;
	border: 1px solid #F9F7ED;
	background: #DFF4B5;
}

#right blockquote.contacts {
  margin: 0px 0px 0px 0px;
 /* margin: 0 auto;*/
/* margin-left:50px;
     margin-right:170px;  */

 	padding: 5px 7px 5px 120px;
   font-weight: normal;
	font-size: 17px;
	line-height: 1.6em;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
	color: #80614D;
	border: 1px solid #DFF4B5;
	background: #F9F7ED url(../images/email_box.png) no-repeat 7px 10px;
}

#right blockquote.istruzioni {
  margin: 0px 0px 0px 0px;
 /* margin: 0 auto;*/
/* margin-left:50px;
     margin-right:170px;  */
 	padding: 5px 7px 5px 7px;
   font-weight: normal;
	font-size: 15px;
	line-height: 1.6em;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;
	color: #80614D;
	border: 1px solid #DFF4B5;
	background: #F9F7ED;
}

#right p.presentation
{
	font-size:0.8em;
	color:#3F4C6B;
}

#right p.portfolio
{
	font-size:0.8em;
}

#right h3 { 
 font-size:1.0em;
 font-family : Georgia, serif; color:#356AA0;
    border-bottom: 1px solid #D2E9A4; }

#right .myBox
{
    margin: 0 auto;
    border: 0px solid #ffffff;
    color: #ffffff;
    padding: 20px;
    text-align: left;
    background-color: #FFFF88;
    border: 3px solid #DFF4B5;
    /*
    background-image: url(images/header.png);
    background-repeat: no-repeat;
      */
}

#right .myBox2
{
    margin: 0 auto;
    color: #ffffff;
    padding: 20px;
    text-align: left;
    background-color: #DFF4B5;
    border: 2px solid #FFFF88;
    /*
    background-image: url(images/header.png);
    background-repeat: no-repeat;
      */
}

#right .myBox2 img {
   background: #fafafa;
   border: 1px solid #dcdcdc;
	padding: 7px;

}

#right .myBox2 img.float-right {
  	margin: 5px 0px 10px 10px;
}
#right .myBox2 img.float-left {
  	margin: 5px 10px 10px 0px;
}

#right .myBox  img {
   background: #fafafa;
   border: 1px solid #dcdcdc;
	padding: 7px;

}

#right .myBox  img.float-right {
  	margin: 5px 0px 10px 10px;
}
#right .myBox  img.float-left {
  	margin: 5px 10px 10px 0px;
}


.clearer {
font-size: 0px;
height: 0px;
width: 100%;
display: block;
clear: both;
}





/* =Feature
-------------------------------------------------------------- */

#feature {
    /*background:#ffff88;*/
    color:#fff;
    padding:40px 0;
}
#feature-container {
    margin:0 auto;
    overflow:hidden;
    position:relative;
    width:988px;
}
#feature img {
    position:absolute;
    left: 40px;
}
#feature .entry-title {
    float:right;
    font: 40px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:bold;
    line-height:45px;
	position: relative;
	right: 40px;
    padding:0 0 6px 0;
    width:464px;
}
#feature-content {
	clear: right;
    float:right;
	position: relative;
	right: 40px;
    width:464px;
}
#feature-content p {
    color:#C9C9C9;
    font-size: 15px;
    letter-spacing:0.0125em;
    line-height:23px;
    margin:0 0 23px 0;
    opacity:0.99;
}
#feature .buttons {
	clear:both;
    float:right;    
	position: relative;
	right: 40px;
    width:464px;
}













#wrapper2 { width: 988px; margin: 0 auto; padding:20px; }


#left2 { width: 50%;/*40*/ float: left; }
.left-container2 { margin: 20px; margin-bottom: 0;    /* IE6 pushes footer down without this */ }
.left-container2 p { text-align:left;font-size: 16px; }


#center { width: 50%;/*40*/  float: left; }
.center-container2 { margin: 20px; margin-bottom: 0;    /* IE6 pushes footer down without this */ }
.center-container2 p { text-align:left; }
h3.diffondi { text-align:left; font-size : 1.4em; color:#356AA0; border-bottom:0px; }

#right2{width: 50%;    float: left;}
.right-container2{    margin: 20px;    margin-bottom: 0;    /* IE6 pushes footer down without this */}
.right-container2 p { text-align:left; }
.clear2{ clear: left;} 



