@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700,600);
	body {
		background:#ededef;
		font-family:'Open Sans', sans-serif;

		margin: 0;
		font: normal 15px/1.4em 'Open Sans', sans-serif;

		color:#555;
	}
	p { text-align:justify; }
	ul { margin-bottom:1em; padding-bottom:1em; }
	li > p { margin-bottom:0; }
	li { margin-bottom:1em; }
	b, strong { font-weight:600; color:#444; }
	a, a:hover, a:active, a:visited { color:#005bb7; text-decoration:none; }
	.nodots { margin:0; padding:0; list-style: none; }
	.readmore { display:block; text-align:right; }
	.img-rounded { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
	#wrapper {
		max-width: 1010px;
		margin:15px auto 40px;
		padding:0 15px;
	}
	#header {
		display:block;
		width:100%;
		background:transparent url("img/nettuno.jpg") no-repeat center center;
		background-size: auto 100%;
		overflow:hidden;
		/*box-shadow:inset 0 -3px 2px -3px;
		-moz-box-shadow:inset 0 -3px 2px -3px;
		-webkit-box-shadow:inset 0 -3px 2px -3px;*/
	}
	#container {
		background: #fff;
		box-shadow: 0 0 3px #ccc;
		-moz-box-shadow: 0 0 3px #ccc;
		-webkit-box-shadow: 0 0 3px #ccc;
	}
	#menu {
		display:block;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	#menu {
		margin-bottom:0px;
	}
	#menu li {
		display:block;
		float: left;
		cursor: pointer;
		padding:0;
		height:60px;
		line-height: 60px;
		text-transform:uppercase;
		width:20%;
		text-align:center;
		/*border-right:1px solid #D5DFED;
		border-left:1px solid #fff;*/
		color:#CCDCEC;
		font-weight: 600;
		margin-bottom:0;
		background: #005BB7;
		background: -moz-linear-gradient(top,  #005BB7 0%, #004588 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005BB7), color-stop(100%,#004588));
		background: -webkit-linear-gradient(top,  #005BB7 0%,#004588 100%);
		background: -o-linear-gradient(top,  #005BB7 0%,#004588 100%);
		background: -ms-linear-gradient(top,  #005BB7 0%,#004588 100%);
		background: linear-gradient(to bottom,  #005BB7 0%,#004588 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005BB7', endColorstr='#004588',GradientType=0 );
	}
	.tabbed-menu li.current {
		background: #fff;
		font-weight:600;
	}
	#menu li.current {
		background: #004588;
		font-weight:600;
	} 
	#menu li:hover, #menu  li.current { color: #fafafa; }
	#menu li:last-child {
		border-right: 0;
	}
	
	.tabbed-menu { list-style:none; margin:0; padding:0; min-height:80px; }
	.tabbed-menu li {
		display:table;
		padding:0;
		height:100%;
		background:#fafafa;
		cursor:pointer;
		text-align:center;
		border-top:0px solid #ddd;
		border-right:0px solid #ddd;
		border-bottom:1px solid #ccc;
		border-left:0px solid #ccc;
		position:relative;
		top:2px;
		margin-bottom:0;
		color:#80a7ce;
		z-index:3;
		text-transform:uppercase;
	}
	.tabbed-menu li:first-child {
		/*border-left:1px solid #ddd;*/
		-webkit-border-top-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		border-top-left-radius: 3px;
	}
	.tabbed-menu li.current {
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-bottom:1px solid #fff;
		border-top:3px solid #005bb7;
	}
	.tabbed-menu li:first-child.current {
		border-left:0px solid #ccc;
	}
	.tabbed-menu li:last-child.current {
		border-right:0px solid #ccc;
	}
	.tabbed-menu li > div {
		display:table-cell;
		height:100%;
		vertical-align:middle;
	}
			
	
	.tab > .inner > div { background:#fff; padding:30px 15px; border:0px solid #ccc; }
	
	.tab { display:none; }
	.tab.current { display:block; }
	
	.boxintro {
		background: transparent url("img/dot.png") repeat top left;
		color:#fcfcfc;
		text-shadow:1px 1px 1px rgba(0,0,0,0.5);
		-moz-text-shadow:1px 1px 1px rgba(0,0,0,0.5);
		-webkit-text-shadow:1px 1px 1px rgba(0,0,0,0.5);
		height:100%;
		padding:30px 15px;
	}
	.boxintro ul {
		list-style:square;
		margin-top:0;
		margin-bottom:0;
		padding-left:15px;
	}
	.boxintro ul li {
		margin-bottom:0.4em;
	}
	#foto {
		width:180px;
		height:180px;
		margin:0;
		overflow:hidden;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border:5px solid #fff;
	    position:absolute;
		top:-120px;
		-moz-box-shadow:0px 0px 2px rgba(0,0,0,0.5);
		-webkit-box-shadow:0px 0px 2px rgba(0,0,0,0.5);
		box-shadow:0px 0px 2px rgba(0,0,0,0.5);
	}
	#foto::before {
		display:block;
		content:'';
		position:absolute;
		width:100%;
		height:100%;
		-moz-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3);
		-webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3);
		box-shadow:inset 1px 1px 2px rgba(0,0,0,0.3);
	}
	#foto img {
		display:block;
		width:170px;
		height:170px;
		margin:0 auto;
	}
	#infos { margin-left:200px;  }
	#infos img { float:left; margin-right:15px; }
	#infos h1 { margin-top:0; margin-bottom:0.4em; float:left; }
	#infos h2 { margin-top:0; margin-bottom:10px; float:left; }
	
	h1 {
		color:#111;
		font-size:1.5em;
		line-height:1em;
		font-weight: 700;
		color:#333;
	}
	h2 {
		font-size:1.1em;
		line-height:1em;
		font-weight: 600;
		color:#005bb7;
	}
	blockquote {
		color: #888888;
		font-size: 14px;
		text-align: right;
		font-style: italic;
	}
	h3 {
		text-align:left;
		font-size:1.4em;
		line-height:1em;
		font-weight: 400;
		margin-top:0;
		color:#005BB7;
	}
	#ailog {
		display:block;
		margin:10px 0 0 0;
	}
	#posts  {
		list-style:none;
		margin:0;
		padding:0;
	}
	#posts  li {
		border-bottom:1px solid #eee;
		padding-bottom:10px;
	}
	#posts li:first-child {
		border:2px solid #99c228;
		background: #EBF3D4;
		padding:10px 10px 15px;
		margin-bottom:10px;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
	}
	#posts time {
		display:block;
		font-weight:600;
		font-size:0.9em;
		color:#80A7CE;
	}
	ul time + p {
		margin-top:0;
	}
	
	.ico-facebook { display:inline-block; position:relative; width:32px; height:32px; background:url("img/ico-facebook.png") no-repeat center center; text-indent:-99999px; }
	.ico-linkedin { display:inline-block; position:relative; width:32px; height:32px; background:url("img/ico-linkedin.png") no-repeat center center; text-indent:-99999px; }
	
	#tabs {
		background: #FAFAFA;
		padding-top:20px;
	}
	#tabs .tab {
		min-height:350px;
	}

	
	
	#servizi img { max-width:50%; }
	
	ul#corsi img { float:left; margin-right:20px; margin-bottom:30px; }
	ul#corsi h2 { margin:0; }
	ul#corsi time { font-size:0.9em; color:#999; font-style:italic; margin-bottom:0.5em; }
	
	#referenze p { margin:0; }