body,h1,h2,h3,h4,p,div,li,span,form,input,textarea,select,dl,dt,dd {
	margin: 0px; 
  padding: 0px;  
}

body,h1,h2,h3,h4,p,div,li,span,form,input,textarea,select,ul,ol,dl,dt,dd {
  font-family: Tahoma, Sans-Serif, Helvetica;
}

body {
	font-size: 11px;
	text-align: center;
	color: #444;
	background: #e6e6e6;
}

ol.nob, ul.nob, ol.nob li, ul.nob li{
	margin: 0px; 
  padding: 0px;
	list-style-type: none;
}

img {
	border: 0px;
}
input, select, textarea {
	font-size: 11px;
	color: #444;
	border: 1px solid #cecece;
	padding: 1px 4px;
}

a {
	color: #647a85;
}

a:hover {
	color: #000;
} 

.menu {
	margin: 0px; 
  padding: 0px;
	list-style-type: none;
}

.menu li {	
	display: inline;
	list-style-type: none;
}

.menu li a {
  text-decoration: none;
}

.menu li a:hover, .menu li a.sel {
  text-decoration: underline;
}

.cols {
	float: left;
}

.clear {
	clear: both;
}

.clearline {
  clear: both;
  height: 0px;
  font-size: 1px;
  overflow: hidden;
}

#wrapper {
	background: url('../imagescons/bg-wrapper.jpg') repeat-y;
	border-bottom: 1px solid #000;	
	width: 940px;
	margin: auto;
	text-align: left;
	padding-bottom: 10px;	
}

#aziende #wrapper {
  background: url('../imagescons/bg-wrapper-aziende.jpg') repeat-y;
  border-bottom: 1px solid #96bbff;
}

#privati #wrapper {
  background: url('../imagescons/bg-wrapper-privati.jpg') repeat-y;
  border-bottom: 1px solid #ff992b;
}

#master #wrapper {
  background: url('../imagescons/bg-wrapper-master.jpg') repeat-y;
  border-bottom: 1px solid #b4bd52;
}

.tab-list {
  position: relative;
  margin-right: 15px;
}

.tab-list .tab {
  display: inline;
}

.tab-list .tab-body {
  display: none;
  width: 100%;
  position: absolute;
  top: 26px;
  left: 0px;
  clear: both;
  z-index: 9; 
  padding: 15px; 
}  

.tab-list .tab-label {
  display: block;
  height: 25px;
  line-height: 25px;  
  width: 120px;
  text-align: center;
  text-decoration: none;
  margin-right: 5px;
  color: #999;  
  float: left;
  border: 1px solid #ddd;
  position: relative;
  cursor: pointer;
}

.tab-list .show .tab-body {
  display: block;  
}

#aziende .show .tab-label, #aziende .tab-body {
  border: 1px solid #96bbff;
}

#privati show .tab-label, #privati .tab-body {
  border: 1px solid #ff992b;
}

#master .show .tab-label, #master .tab-body {
  border: 1px solid #b4bd52;
}

#aziende .show .tab-label {
  color: #96bbff;
}

#privati show .tab-label {
  color: #ff992b;
}

#master .show .tab-label {
  color: #b4bd52;
}

#aziende .tab-list .show .tab-label, #privati .tab-list .show .tab-label, #master .tab-list .show .tab-label {
  z-index: 100;
  border-bottom: 1px solid #fff;  
}

#eventi #wrapper {
  background: url('../imagescons/bg-wrapper-eventi.jpg') repeat-y;
  border-bottom: 1px solid #550c0f;
}

#headerpage {
  height: 93px;
  width: 905px;
  background-image: url('../imagescons/header-page.jpg');
  background-repeat: no-repeat;
  background-position: 0px 0px;
  overflow: hidden;  
  margin-left: 17px;
  position: relative;
}

#eventi #headerpage, #wrapper #headerpage.eventi {
  background-position: 0px -93px;
}
#aziende #headerpage, #wrapper #headerpage.aziende {
  background-position: 0px -186px;
}
#privati #headerpage, #wrapper #headerpage.privati {
  background-position: 0px -279px;
}
#master #headerpage, #wrapper #headerpage.master {
  background-position: 0px -372px;
}

#headerpage .button span {
  display: block;
  bottom: 0px;
  position: absolute;  
  text-align: center;
  width: 120px;
}

#headerpage .button {
  font-weight: bold;
  text-decoration: none;
  font-size: 10px;
  display: block;
  position: relative;
  height: 93px;
  width: 124px;
  overflow: hidden;
  float: left;  
  color: #777;
}

#aziende #headerpage a.button-aziende, #headerpage a.button-aziende:hover {
  color: #96bbff;
}
#privati #headerpage a.button-privati, #headerpage a.button-privati:hover {
  color: #ff992b;
}
#master #headerpage a.button-master, #headerpage a.button-master:hover {
  color: #b4bd52;
}

#menuheader {
	position: absolute;
	top: 0px;
	left: 355px;	
	height: 38px;
}

#header {
	position: relative;
	height: 75px;
} 

#logo {
	position: absolute;
	top: 5px;
	left: 25px;
}

#body, #footer {
	clear: both;
	width: 905px;
	margin-left: 17px;
}

#menuheader a {
  background: #e6e6e6;
	display: block;
	color: #777;
	font-weight: bold;
	font-size: 11px;
	float: left;
	height: 28px;
	line-height: 28px;
	padding-left: 15px;
	padding-right: 15px;
  border-bottom: 1px solid #777;
}

#menuheader li.first a {
  border-left: 1px solid #777;
}

#menuheader li.last a {
  border-right: 1px solid #777;
}

#menuheader a:hover, #menuheader a.sel {
	color: #000;
}

#cerca {
	position: absolute;
	top: 45px;
	right: 30px;
}

#cerca label {
	color: #777;
	font-size: 10px;
}

#cerca input{
	border: 1px solid #777;
	width: 170px;
}

#cerca .bottone {
  color: #777;
  font-weight: bold;
  text-decoration: none;
}

#cerca .bottone:hover {
  color: #000;
}

#menuheader2 {
	position: absolute;
	top: 48px;
	left: 355px;
	font-size: 10px;
}

#menuheader2 a {
	display: block;
	color: #777;
  padding: 0px 15px;
  border-right: 1px solid #aaa;
	float: left;
}

#menuheader2 a:hover, #menuheader2 a.sel {
	color: #000;
}

#menuheader2 .last a {
  border: 0px;
} 

#footer {
	color: #777;
	padding-top: 35px;
}

#footer ul.menu {
	float: right;
}

#footer .menu a {
  color: #777;
	display: block;
  padding: 0px 15px;
  border-right: 1px solid #777;
	float: left;
}

#footer .menu a:hover, #footer .menu a.sel {
  color: #000;
}

#footer li.last a {
  border: 0px;
  padding-right: 0px;
}

.box {
	margin-bottom: 15px;
}

.box .body {
	padding: 10px;
}

.seppia {
	border: 1px solid #dadcd0;
	background: #f2f0d7;
}

.azzurro {
	border: 1px solid #dee0df;
	background: #f8f8f8;
}

.blu {
	border: 1px solid #bdc9cd;
	background: #dce4e7;
}

.arancione {
	border: 1px solid #c7b792;
	background: #fbebc5;
}

.grigio {
	border: 1px solid #dedede;
	background: #fff;
}

.evidenzia {
	border: 1px solid #faa000;
	background: #fff;
}

.chat .iconachat {
  display: block;
  width: 53px;
  height: 50px;
  float: left;
}

.chat .testochat {
  float: left;
  margin-left: 10px;
  text-decoration: none;
  width: 200px;
  padding-top: 5px;
}

.evidenzia .chat .testochat {
  width: 140px;
}

.chat .testochat span {
  text-decoration: underline;
  font-weight: bold;
  color: #faa000;
}

.blu h2 {
	height: 26px;
	font-size: 13px;
	font-weight: 100;
	line-height: 26px;
	padding-left: 10px;
	color: #fff;
	background: #647a85;
	border-bottom: 1px solid #fff;
}

.seppia h2, .arancione h2, .azzurro h2, .grigio h2 {
	font-weight: bold;
	padding: 7px 10px;
	font-size: 13px;
}

.seppia h2 a, .arancione h2 a, .azzurro h2 a, .grigio h2 a{
	color: #444;
	text-decoration: none;
}

.seppia h2 a:hover, .arancione h2 a:hover, .azzurro h2 a:hover, .grigio h2 a:hover{
	color: #ff8800;
}

.box dt {
	clear: both;
	float: left;
	width: 55px;
	color: #666;
	margin-bottom: 5px;	
}

.box dd {
	margin-bottom: 5px;	
}

.paragrafo {
	margin-bottom: 15px;
}

.center {
  text-align: center;
}

.faq li a {
	display: block;
  min-height: 18px;
  height: auto !important;
  height: 18px;
	padding-left: 20px;
	background: url('../imagescons/ico-faq.gif') no-repeat;
	margin-bottom: 7px;
}

.faq li div {
	margin-left: 20px;
	margin-bottom: 10px;	
	display: none;
}

.faq li.hide div {
	display: none;
}

.faq li.show div {
	display: block;
}

.faq li.show a {
	font-weight: bold;
	color: #000;
}


.box .mailinglist form{
	margin-top: 10px;
}

.box .mailinglist form label {
	font-weight: bold;
}

.continua {
	margin-top: 10px;
	text-align: right;
	font-size: 10px;
}

.continua a {
	text-decoration: none;
}

.continua a:hover {
	text-decoration: underline;
}

#frmCercaTop .button {
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	color: #a39e23;
}

.richidedi h2 {
  background: url('../imagescons/help.jpg') no-repeat 0px 0px;
  padding-left: 46px;
  height: 36px;
}

.iscriviti h2 {
  background: url('../imagescons/iscriviti.jpg') no-repeat 0px 0px;
  padding-left: 46px;
  height: 36px;
}

.padding{
	padding: 0px 15px;
}

.padding-right {
	padding-right: 15px;
}
.padding-left {
	padding-left: 15px;
}

.box .calendario .data {
	font-weight: bold;
}

.box .calendario .dove a , .box .calendario .data a{
	font-size: 10px;
	color: #777;
	text-decoration: none;
}

.box .calendario a i {
	font-weight: 100;
}

.box .calendario li {
	margin-bottom: 10px;
}

.box .elenco ul li a {
	display: block;
	background: url('../imagescons/arrow-black.gif') no-repeat 0px 3px;
	padding-left: 15px;
	margin-bottom: 10px;
}


#col2-3 ul a {
	display: block;
	background: url('../imagescons/arrow-black.gif') no-repeat 0px 3px;
	width: 108px;
	padding-left: 10px;
	margin-bottom: 8px;
}

#col2-3 ul {
	margin-right: 10px;
	float: left;
}

.programma li a {
	background: url('../imagescons/programma.png') no-repeat 0px 0px;
	padding-left: 70px;
  padding-top: 15px;
	display: block;
  height: 60px;  
}

.corsoindividuale {
  border: 1px dotted #cecece;      
}

.corsoindividuale .banner {
  height: 110px;
  margin: 10px;
  padding-left: 135px;
	background: url('../imagescons/corsopersonalizzato.jpg') no-repeat left bottom;  
}

.prezzo label {
  font-size: 11px;
}

.prezzo {
  font-size: 16px;
}

.iscrizionecorso {
  text-decoration: none;
  font-size: 11px;
	background: url('../imagescons/iscrizione.jpg') no-repeat 0px 0px;
  height: 50px;
  display: block;
  padding-left: 60px;
}

.calendario li .corso{
  font-weight: bold;
}

.calendario li .corso em {
  color: #777;
}

.calendario li a {
  text-decoration: none;
  display: block;
  text-align: right;
  margin-top: 2px;
  font-size: 10px;
  margin-bottom: 15px;
}

.docenti li a {
  padding-left: 20px;
	background: url('../imagescons/ico-user.gif') no-repeat 0px 0px;
    
}