@charset 'UTF-8';
/* CSS Document */


/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing=0' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* =Clearfix (all browsers)--------------------------------*/
.clearfix:after {
	content: ;
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

/* IE6 */ 
* html .clearfix {
	height: 1%;
	font-size: 0;
}

/* IE7 */
*:first-child+html .clearfix {
	min-height: 1px;
	font-size: 0;
}

.clearfix{
	clear:both;
	font-size: 0;
}
/* =Clearfix (all browsers)--------------------------------*/


/**

Basic colors:

**/

@red: #e74438;
@applegreen: #91cc1e;
@blue: #2abadb;
@green: #5b9a8b;
@orange: #ee932a;
@gray: #525252;

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../font/bebasneue-webfont.eot');
    src: url('../font/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/bebasneue-webfont.woff') format('woff'),
         url('../font/bebasneue-webfont.ttf') format('truetype'),
         url('../font/bebasneue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body{
	height: 100%;
}

body{
	background: #fff;
	font-family: Georgia, "Trebuchet MS", serif;
	font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
	font-size: 13px;
	line-height: 20px;
	color: #878786;
	color: #666666;
}

h1, h2, h3, h4, h5, h6{
	.antialias;
	
	font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1;
	
	&.nofont{
		font-family: Georgia, Georgia, serif;
		font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
		filter: ~"";
		text-transform: none;
		zoom: ~"";
	}
	
}

h1{ font-size: 40px; }

h2{ font-size: 20px; }

h3{ font-size: 18px; }

p, a, b, span,
h1, h2, h3, h4, h5, h6{
	&.red{
		color: @red;
	}
	
	&.blue{
		color: @blue;
	}
	
	&.green{
		color: @green;
	}
	
	&.applegreen{
		color: @applegreen;
	}
	
	&.orange{
		color: @orange;
	}
}

.rounded-corners (@radtl: 2px, @radtr: 2px, @radbr: 2px, @radbl: 2px) {
	border-radius: @arguments;
	-webkit-border-radius: @arguments;
	-moz-border-radius: @arguments;
	behavior: url(../css/PIE.htc);
}

.box-shadow(@x: 0, @y: 0, @blur: 5px, @color: #666){
	box-shadow: @arguments;
	-moz-box-shadow: @arguments;
	-webkit-box-shadow: @arguments;
}

.antialias(){
	filter: ~"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../css/hIEfix.png',sizingMethod=crop)";
	zoom: 1;
	-webkit-transform: rotate(0.0001deg);
}

#wrapper-container{
	height: auto !important;
	height: 100%;
	margin: 0 auto -130px;
	min-height: 100%;
}

.push{
	height: 130px;
}

.wrapper{
	z-index: 10;
	padding: 40px 0;
}

.centered{
	width: 1000px;
	position: relative;
	left: 50%;
	margin-left: (1000px/2) - 1000;
}

.top-head-wrap{
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	
	.top-line{
		background-color: #333;
		padding: 2px 0;
		width: 100%;
	}
	
	.top-head-cont{
		color: #fff;
		font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
		text-align: right;
		font-size: 13px;
	}
}

.logo{
	float: left;
}

.top-btn-wrap{
	position: absolute;
	right: 0;
	top: 20px;
}

.menu{
	display: inline;
	float: right;
	padding-top: 80px;
}

ul.nav{
	li.nav-item{
		.antialias;
		
		display: inline;
		font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
		font-size: 20px;
		padding: 0 10px;
		
		a.item{
			color: #878786;
			*display: block;
			text-decoration: none;
			padding-bottom: 5px;
			
			&:hover, &.selected{
				background: url(../img/row.png) repeat-x left bottom;
				color: #eaeaec;
			}
		}
	}
}

/**
	box class
**/

.box{
	
	&.courses-preview{
		cursor: pointer;
		display: inline;
		float: left;
		margin: 0 4px;
		width: 230px;
		
		&.active{
			
			
			&.red .headline{
				background-color: darken(@red, 10%);
			}
			
			&.applegreen .headline{
				background-color: darken(@applegreen, 10%);
			}
			
			&.blue .headline{
				background-color: darken(@blue, 10%);
			}
			
			.box-content{
				background-color: #fff;
			}
		}
		p.date{
			position: absolute;
			bottom: 5px;
			font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
			font-size: 14px;
			left: 10px;
			
			span{
				color: #606060;
			}
		}
		
		.box-content{
			min-height: 95px;
		}
	}
	
	&.foreground{
		display: inline;
		float: right;
		margin-right: 16px;
		margin-top: 10px;
		
		.box-content{
			min-height: 55px;
			padding-bottom: 10px;
		}
		
		.ico{
			background-position: -165px 0;
			width: 40px;
		}
		
		.title{
			margin-bottom: 0;
		}
	}
	
	&.master-preview{
		display: inline;
		float: right;
		margin: 0 4px;
		position: relative;
		width: 266px;

		&.green{
			.box-content{
				background-color: @green;
				padding: 15px 10px 16px 50px;
				-moz-box-shadow: 0 0 60px #406e63 inset;
				-webkit-box-shadow: 0 0 60px #406e63 inset;
				box-shadow: 0 0 60px #406e63 inset;
			}
			
			.box-content-wrap{
				border-color: #518a7c;
				background-color: #a9c5bf;
			}
			
			.btn-wrap{
				width: auto;
			}
			
			h1.title, h1.title a{
				color: #accac3;
				text-decoration: none;
			}
			
			h2.sub-title{
				color: #fff;
				font-size: 18px;
			}
			
			.date{
				bottom: auto;
				color: #accac3;
				position: relative;
				left: auto;
				margin-bottom: 20px;
				margin-top: 10px;
				
				span{
					color: #fff;
				}
			}
		}
		
		.ico{
			background-position: -126px 0;
			height: 70px;
			left: 10px;
			right: auto;
			top: 45px;
			width: 34px;
		}
	}
	
	.headline{
		background: url(../img/row_10.png) repeat top left;
		height: 15px;
		margin-bottom: 10px;
		.rounded-corners(0, 0, 3px, 3px);
	}
	
	.ico{
		height: 53px;
		position: absolute;
		right: 2px;
		top: 2px;
		width: 42px;
		background: url(../img/sprite_ico.png) no-repeat center center;
	}
	
	&.red{
		.headline{
			background-color: @red;
		}
		
		.sub-title{
			color: @red;
		}
		
		.ico{
			background-position: 0 0;
		}
	}
	
	&.applegreen{
		.headline{
			background-color: @applegreen;
		}
		
		.sub-title{
			color: @applegreen;
		}
		
		.ico{
			background-position: -42px 0;
		}
	}
	
	&.green{
		.headline{
			background-color: @green;
		}
		
		.sub-title{
			color: @green;
		}
	}
	
	&.blue{
		.headline{
			background-color: @blue;
		}
		
		.sub-title{
			color: @blue;
		}
		
		.ico{
			background-position: -84px 0;
		}
	}
	
	.box-content-wrap{
		.rounded-corners(3px, 3px, 3px, 3px);
		
		background-color: #f9f9f9;
		border: 1px solid #eaeaea;
		padding: 1px;
	}
	
	.box-content{
		.rounded-corners(3px, 3px, 3px, 3px);
		
		-moz-box-shadow: 0 0 60px #dfdfdf inset;
		-webkit-box-shadow: 0 0 60px #dfdfdf inset;
		background-color: #f5f6f8;
		box-shadow: 0 0 60px #dfdfdf inset;
		padding: 15px 10px 40px;
		position: relative;
	}
	
	h1, h2{
		font-size: 16px;
		letter-spacing: 0;
		text-transform: uppercase;
		
		&.title, &.title a{
			color: #606060;
			margin-bottom: 15px;
			text-decoration: none;
		}
		
		&.title a{
			margin-bottom: 0;
		}
	}
}

/**
	end box class
**/


/**
	btn class
**/

.btn-wrap{
	padding: 10px;
	position: relative;
	float: left;
	
	&.subscription{
		margin: 20px 0 0 25px;
	}
	
	a.btn, .btn{
		//.antialias;
		.rounded-corners();
		.box-shadow(0, 1px, 2px, #333);
		behavior: url(../css/PIE.htc);
		
		background: url(../img/row_10.png) repeat left top;
		color: #fff !important;
		display: block;
		font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
		font-size: 18px;
		line-height: 1;
		padding: 8px 15px 5px;
		position: relative;
		text-decoration: none;
		white-space: nowrap;
	}
	
	.btn-ico{
		left: 0;
		position: absolute;
		top: 0;
		z-index: 10;
	}
	
	/* !btn size */
	
	&.small{
		
		a.btn{
			padding-left: 40px;
		}
		
		.btn-ico{
			height: 40px;
			width: 45px;
		}
	}
	
	&.medium{
		
		a.btn, .btn{
			font-size: 20px;
			padding-left: 60px;
		}
		
		.btn-ico{
			height: 69px;
			width: 65px;
		}
	}
	
	&.big{
		
		a.btn{
			font-size: 28px;
			padding-left: 60px;
		}
		
		.btn-ico{
			height: 69px;
			width: 65px;
		}
	}
	
	/* !btn colors */

	&.green{
		
		a.btn, .btn{
			background-color: @green;
			
			&:hover{
				background-color: darken(@green, 10%);
			}
		}
	}
	
	&.red{
		
		a.btn, .btn{
			background-color: @red;
			
			&:hover{
				background-color: darken(@red, 10%);
			}
		}
	}
	
	&.applegreen{
		
		a.btn, .btn{
			background-color: @applegreen;
			
			&:hover{
				background-color: darken(@applegreen, 10%);
			}
		}
	}
	
	&.blue{
		
		a.btn, .btn{
			background-color: @blue;
			
			&:hover{
				background-color: darken(@blue, 10%);
			}
		}
	}
	
	&.orange{
		
		a.btn, .btn{
			background-color: @orange;
			
			&:hover{
				background-color: darken(@orange, 10%);
			}
		}
	}
	
	&.gray{
		
		a.btn, .btn{
			background-color: @gray;
			
			&:hover{
				background-color: darken(@gray, 10%);
			}
		}
	}
	
	/** end btn colors **/
	
	/* !btn icons */
	
	&.book{

		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: 0 -78px;
			background-repeat: no-repeat;
		}
	}
	
	&.letter{
	
		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: -71px -78px;
			background-repeat: no-repeat;
		}
	}
	
	&.mouse{
		
		a.btn{
			padding-left: 25px;
		}
		
		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: -140px -78px;
			background-repeat: no-repeat;
		}
	}
	
	&.white-mouse{
		
		a.btn{
			padding-left: 25px;
		}
		
		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: -90px -190px;
			background-repeat: no-repeat;
		}
	}
	
	&.lock{
		
		a.btn{
			padding-left: 25px;
		}
		
		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: -140px -190px;
			background-repeat: no-repeat;
		}
	}
	
	&.cal{

		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: -71px -117px;
			background-repeat: no-repeat;
		}
	}
	
	&.money{
		
		a.btn{
			padding-bottom: 8px;
		}
		
		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: -140px -117px;
			background-repeat: no-repeat;
			left: 5px;
		}
	}
	
	&.pen{

		.btn-ico{
			background-image: url(../img/sprite_ico.png);
			background-position: 0 -117px;
			background-repeat: no-repeat;
			left: 15px;
		}
		
		&.small{
			.btn-ico{
				width: 35px;
				height: 45px;
				background-position: -71px -232px;
			}
		}
	}
	
	/** end btn icons **/
}

/**
	end btn class
**/


/**
	Frames Class
**/


.frames-wrap{
	cursor: pointer;
	width: 455px;
	
	.btn{
		height: 78px;
		font-size: 26px !important;
		white-space: normal;
	}
	
	.frames{
		height: 100%;
		overflow: hidden;
		position: relative;
		text-align: center;
		
		.frame{
			display: none;
			
			&.active{
				display: block;
			}
		}
	}
	
}


/**
	End Frames Class
**/


/**
	section class
**/

.gradient{
	background: url(../img/gradient.jpg) no-repeat center top;
}

.content-home{
	margin-top: 10px;
	padding-top: 10px;
}

.section{
	
	&.filosofia{
		display: inline;
		float: left;
		width: 460px;
	}
	
	h1.title{
		font-size: 20px;
	}
	
	.title{
		background: url(../img/row.png) repeat-x left bottom;
		margin-bottom: 20px;
		padding: 5px 0 10px 5px;

		&.no-margin{
			margin-bottom: 0;
		}
	}
	
	.sub-title{
		color: #525252;
		font-size: 16px;
		margin: 10px 0 20px 0;
		padding-left: 5px;
	}

	img{
		background-color: #fff;
		border: 1px solid #878786;
		margin-bottom: 10px;
		padding: 1px;
	}
	
	&.orange{
		.title{
			color: @orange;
		}
		
		a{
			color: @orange;
			
			&:hover{
				color: darken(@orange, 15%);
			}
		}
		
		ul.data-list.bordered{
			li.data-list-item{
				border-color: @orange;
			}
		}
		
		dl.dl-data-list.prices{
			.dl-data-list-item {
				border-color: @orange;
				
			}
			
			
			.price{
				color: @orange;
				font-weight: bold;
			}
		}
		
		.replyto{
			border-color: @orange !important;
		}
	}
	
	&.red{
		.title{
			color: @red;
		}
		
		a{
			color: @red;
			
			&:hover{
				color: darken(@red, 15%);
			}
		}
		
		ul.data-list.bordered{
			li.data-list-item{
				border-color: @red;
			}
		}
		
		dl.dl-data-list.prices{
			.dl-data-list-item {
				border-color: @red;
				
			}
			
			
			.price{
				color: @red;
				font-weight: bold;
			}
		}
		
		.replyto{
			border-color: @red !important;
		}
	}
	
	&.green{
		.title{
			color: @green;
		}
		
		a{
			color: @green;
			
			&:hover{
				color: darken(@green, 15%);
			}
		}
		
		ul.data-list.bordered{
			li.data-list-item{
				border-color: @green;
			}
		}
		
		dl.dl-data-list.prices{
			.dl-data-list-item {
				border-color: @green;
				
			}
			
			
			.price{
				color: @green;
				font-weight: bold;
			}
		}
		
		.replyto{
			border-color: @green !important;
		}
	}
	
	&.applegreen{
		.title{
			color: @applegreen;
		}
		
		a{
			color: @applegreen;
			
			&:hover{
				color: darken(@applegreen, 15%);
			}
		}
		
		ul.data-list.bordered{
			li.data-list-item{
				border-color: @applegreen;
			}
		}
		
		dl.dl-data-list.prices{
			.dl-data-list-item {
				border-color: @applegreen;
				
			}
			
			
			.price{
				color: @applegreen;
				font-weight: bold;
			}
		}
		
		.replyto{
			border-color: @applegreen !important;
		}
	}
	
	&.blue{
		.title{
			color: @blue;
		}
		
		a{
			color: @blue;
			
			&:hover{
				color: darken(@blue, 15%);
			}
		}
		
		ul.data-list.bordered{
			li.data-list-item{
				border-color: @blue;
			}
		}
		
		dl.dl-data-list.prices{
			.dl-data-list-item {
				border-color: @blue;
				
			}
			
			
			.price{
				color: @blue;
				font-weight: bold;
			}
		}
		
		.replyto{
			border-color: @blue !important;
		}
	}
}

/**
	end section class
**/

.news-eventi{
	display: inline;
	float: left;
	margin-left: 20px;
	width: 220px;
}

ul.simple-list{
	padding-left: 5px;
	
	li.list-item{
		line-height: 14px;
		margin-bottom: 10px;
	
		.item-title{
			background: url(../img/sprite_ico.png) no-repeat -205px 0;
			color: #3f3f3f;
			font-size: 12px;
			font-weight: bold;
			margin-bottom: 5px;
			padding-left: 15px;
			text-transform: none;
			
			a{
				color: #3f3f3f;
				text-decoration: none;
				
				&:hover{
					color: darken(#3f3f3f, 20%);
				}
			}
		}
		
		.date_{
			color: #3f3f3f;
			font-style: italic;
			font-size: 13px;
			padding-left: 15px;
			margin-bottom: 5px;
		}
		
		.abstract{
			font-size: 12px;
			padding-left: 15px;
		}
	}
	
	&#news, &#eventi{
		.item-title{
			font-size: 13px;
			background-position-y: 2px;
		}
		
		.abstract{
			font-size: 13px;
			line-height: 20px;
		}
	}
}

.workshop{
	display: inline;
	float: right;
	margin-right: 4px;
	text-align: center;
	width: 266px;
	
	.btn-wrap {
		padding-top: 15px;
	}
	
	a.btn{
		padding:8px 35px 5px 90px !important;
		text-align: left;
		line-height: 24px;
	}
	
	.btn-ico{
		left: 20px;
	}
}

/* !Content (Courses) */

.content-wrap{
	padding: 0 4px;
	
	&.static-pages{
		.content{
			padding-right: 20px;
			width: 685px;
		}
	}
	
	table{
		width: 100%;
		
		thead{
			td{
				font-weight: bold;
			}
		}
		
		td{
			padding: 10px;
			vertical-align: middle;
			
			td{
				padding: 10px 0;
			}
			
			span{
				color: #525252;
			}
		}
	}
	
	&.red{
		.headline, .sidebar{
			background-color: @red;
		}
		
		.single-accordion-title{
			&.active{
				h3{
					background-position: -205px -45px !important;
				}
			}
			
			&:hover{
				h3{
					color: darken(@red, 10%);
				}
			}
			
			h3{
				background-position: -205px -22px !important;
				color: @red;
			}
		}
	}
	
	&.applegreen{
		.headline, .sidebar{
			background-color: @applegreen;
		}
		
		.single-accordion-title{
			&.active{
				h3{
					background-position: -205px -92px !important;
				}
			}
			
			&:hover{
				h3{
					color: darken(@applegreen, 10%);
				}
			}
			
			h3{
				background-position: -205px -70px !important;
				color: @applegreen;
			}
		}
	}
	
	&.blue{
		.headline, .sidebar{
			background-color: @blue;
		}
		
		.single-accordion-title{
			&.active{
				h3{
					background-position: -205px -140px !important;
				}
			}
			
			&:hover{
				h3{
					color: darken(@blue, 10%);
				}
			}
			
			h3{
				background-position: -205px -117px !important;
				color: @blue;
			}
		}
	}
	
	&.green{
		.headline, .sidebar{
			background-color: @green;
		}
		
		.single-accordion-title{
			&.active{
				h3{
					background-position: -205px -190px !important;
				}
			}
			
			&:hover{
				h3{
					color: darken(@green, 10%);
				}
			}
			
			h3{
				background-position: -205px -166px !important;
				color: @green;
			}
		}
		
		thead{
			color: @green;
		}
	}
	
	&.orange{
		.headline, .sidebar{
			background-color: @orange;
		}
		
		.single-accordion-title h3{
			background-position: -205px 0;
			color: @orange;
		}
	}
	
	.headline{
		.rounded-corners(0, 0, 3px, 0);
		
		background: url(../img/row_10.png) repeat left center;
		height: 15px;
	}
	
	.sidebar-wrap{
		float: left;
		width: 240px;
		
		&.static-pages{
			padding-top: 10px;
			width: 266px;
			
			.box.master-preview{
				margin: 0;
			}
		}
		
		.btn-wrap{
			margin: 5px 0 0 0;
			width: 90%;
		}
	}
	
	.sidebar{
		.rounded-corners(0, 0, 3px, 3px);
		
		padding: 30px;
		padding-bottom: 10px;
	}
	
	.content{
		float: left;
		padding: 30px 100px 30px 20px;
		width: 630px;
		
		p{
			margin-bottom: 5px;
			text-align: justify;
		}
		
		.replyto{
			.rounded-corners(3px, 3px, 3px, 3px);
			
			border: 1px dashed;
			float: left;
			margin-top: 10px;
			padding: 10px;
		}
	}
}

.accordion-wrap, .certifications-wrap{
	margin: 20px 0;
	
	&.certifications-wrap{
		.single-accordion{
			.single-accordion-title{
				cursor: default;
				
				h3{
					color: #525252;
				}
			}
		}
		
		.certifications-important{
			margin: 30px 0 20px;

			h2{
				margin-bottom: 10px;
			}

			.single-accordion{
				border-color: @red;
				
				.single-accordion-title{
						
					h3{
						color: @red;
					}
				}
			}
		}
	}
	
	.single-accordion{
		margin-bottom: 10px;
		//border-bottom: 1px solid;
		padding-bottom: 5px;
		border-bottom: 1px dashed #EAEAEC;
		
		.single-accordion-title{
			cursor: pointer;

			&.active{
				h3{
					background-position: -205px -45px;
				}
			}
			
			h2{
				color: #525252;
				font-size: 14px;
				font-weight: bold;
				margin-bottom: 2px;
				padding-left: 15px;
			}
			
			h3{
				background: url(../img/sprite_ico.png) no-repeat -205px 0;
				font-size: 18px;
				padding-left: 15px;

				&.no-arrow{
					background: none;
				}
			}
		}
		
		h4, .single-accordion-content{
			padding-left: 15px;
		}
		
		.sub{
			font-size: 14px;
			font-weight: bold;
			padding-left: 15px;
		}
		
		p.profs{
			color: #525252;
			font-style: italic;
			padding-left: 15px;
		}
		
		.single-accordion-content{
			height: 0;
			overflow: hidden;			
		}
	}
}

li.sub-nav-item{
	margin-bottom: 20px;
	
	h3.sub-nav-item-title, h3.sub-nav-item-title a{
		color: #000;
		text-decoration: none;
	}
	
	h3.sub-nav-item-title{
		border-bottom: 1px dashed #444;
	}
	
	h3.sub-nav-item-title a{
		&:hover, &.active{
			color: #fff;
		}
	}
	
	ul.sub-item-nav{
		font-family: Tahoma, Geneva, sans-serif;
		padding-left: 10px;
		
		a.sub-nav-item-link{
			color: #333333;
			text-decoration: none;
			
			&:hover, &.active{
				color: #fff;
			}
		}
	}
}

ul.data-list{
	margin: 10px 0;
	padding-left: 20px;
	
	li.data-list-item{
		margin-bottom: 5px;
		clear: both;
		
		&.arrow-ico{
			background: url(../img/arrow-list.png) no-repeat left 5px;
			padding-left: 20px;
			
			&.applegreen{
				background: url(../img/arrow-list-applegreen.png) no-repeat left 5px;	
			}
			
			&.orange{
				background: url(../img/arrow-list-orange.png) no-repeat left 5px;	
			}
			
			&.green{
				background: url(../img/arrow-list-green.png) no-repeat left 5px;	
			}
			
			&.red{
				background: url(../img/arrow-list-red.png) no-repeat left 5px;	
			}
			
			&.blue{
				background: url(../img/arrow-list-blue.png) no-repeat left 5px;	
			}
		}
	}
	
	&.bordered{
		li.data-list-item{
			border-bottom: 1px dashed;
			margin-bottom: 10px;
			padding-bottom: 5px;
		}
	}
	
	&.prices{
		li.data-list-item{
			margin-bottom: 10px;
		}
		
		em{
			font-weight: normal;
		}
	}
	
	dl.dl-data-list{
		/* height: 100%; */
		.dl-data-list-item{
			
			/* padding: 0 0 10px 0; */
			float: left;
			width: 70%;
		}
		
		dt.dl-data-list-item{
			color: #525252;
			font-weight: bold;
			width: 30%;
		}
		
		&.prices{
			.dl-data-list-item{
				border-left: 1px dashed;
				min-height: 100%;
				text-align: left;
				width: 35%;
				padding: 0 10px;
				
				span{
					display: block;
					
				}
				
				&.prices-inline{
					width: 55%;
					
					span{
						display: inline;
					}
				}
			}
			
			dt.dl-data-list-item{
				border: 0;
				text-align: right;
			}
		}
	}
}

.mapcanvas{
	border: 1px solid #878786;
	height: 250px;
	width: 99%;
	
	img{
		background-color: transparent;
		border: 0;
		margin-bottom:0;
		padding: 0;
	}
	
	&.map-wrap{
		width: 99.8%;
	}
}


.courses-footer{
	padding-top: 20px;
	
	.foreground{
		float: left;
		margin-right: 20px;
		padding: 0 10px;
		width: 220px;
	}
	
	.col{
		float: left;
		padding-top: 20px;
	}
	
	.banner{
		float: left;
		margin-left: 10px;
		padding-top: 6px;
		
		img{
			background: #fff;
			border: 1px solid #878786;
			padding: 1px;
		}
	}
	
}

/* Slider */

#slider-wrap{
	position: relative;
	overflow: hidden;
	width: 1000px;
}

.slider{
	li.slide-item{
		height: 290px;
		overflow: hidden;
		position: relative;
		width: 1000px;
	}
	
	&.visual_290 li.slide-item{
		height: 290px;
	}
	
	&.visual_230 li.slide-item{
		height: 230px;
		
		h1, .payoff{
			top:55px;
		}
		
		.payoff p{
			//font-weight: bold;
		}
	}
	
	&.visual_174 li.slide-item{
		height: 174px;
		
		h1, .payoff{
			top:15px;
		}
		
		h1{
			padding-left: 18%;
			padding-left: 5%;
			width: 11%;
			
			img{
				//width: 90%;
				//height: 90%;
			}
		}
		
		.edition{
			//top: 20px;
			bottom: 10px;
			position: absolute;
			right: 3%;
			
			h3{
				font-size: 25px;
			}
		}
		
		.extra{
			bottom: 8px;
			position: absolute;
			right: 3%;
		}
		
		.members{
			font-size: 16px;
			font-style: italic;
			line-height: 1;
			padding-top: 5px;
			
			b{
				color: #525252;
				display: block;
				padding-bottom: 3px;
			}
		}
		
		.date{
			bottom: 21%;
			left: 14%;
			position: absolute;
			text-align: right;
			
			h3{
				font-size: 20px;
			}
		}
		
		.payoff{
			width: 65%;
			
			h2{
				font-size: 25px;
				margin-bottom: 3px;
			}
			
			p{
				font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
				font-size: 29px;
				font-weight: normal;
				line-height: 27px;
				
				span{
					color: #878786;
					display: block;
					font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
					font-size: 16px;
					line-height: 1;
					padding-top: 5px;
					
					&.date{
						font-size: 14px;
					}
				}
				
				&.blue{
					color: @blue;
					
					.date{
						color: @blue;
					}
				}
				
				&.red{
					color: @red;
					
					.date{
						color: @red;
					}
				}
				
				&.green{
					color: @green;
					font-size: 28px;
					
					.date{
						color: @green;
					}
				}
				
				&.applegreen{
					color: @applegreen;
					
					.date{
						color: @applegreen;
					}
				}
				
				&.orange{
					color: @orange;
					
					.date{
						color: @orange;
					}
				}
			}
		}
	}
	
	h1, .payoff{
		color: #525252;
		position: absolute;
		top: 85px;
	}
	
	h1{
		font-size: 69px;
		left: 0;
		line-height: 60px;
		padding-left: 10%;
		width: 20%;
	}
	
	.payoff{
		left: 30%;
		padding-left: 1%;
		padding-top: 5px;
		width: 39%;
	}
	
	h2{
		font-size: 29px;
		margin-bottom: 10px;	
	}
	
	p{
		color: #999;
		font-weight: bold;
		line-height: 18px;
		font-size: 13px;
	}
}

#prevBtn,
#nextBtn,
#slider1next,
#slider1prev{
	display:block;
	height:25px;
	left:20px;
	margin-top: -13px;
	overflow: hidden;
	position:absolute;
	text-indent: -9999px;
	top:50%;
	z-index:1000;
	width:17px;
	
	a{
		background: url(../img/sprite_arrow.png) no-repeat 0 0;
		display:block;
		height:25px;
		position:relative;
		width:17px;
		
		&:hover{
			background-position: 0 -25px;
		}
	}
}

#nextBtn,
#slider1next{
	left: auto;
	right: 20px;
	
	a{
		background-position: -17px 0;
		
		&:hover{
			background-position: -17px -25px;
		}
	}
}

/* Slider */


.footer-wrap{
	background-color: @gray;
	height: 80px;
	padding: 20px 0;
	width: 100%;
	
	.col{
		color: #c3c3c3;
		display: inline;
		float: left;
		width: 25%;
		
		&.pad-top{
			padding-top: 20px;
		}
		
		img{
			margin: 0 5px;
			cursor: pointer;
		}
		
		a{
			color: #c3c3c3;
			text-decoration: none;
			
			&.social{
				&:hover{
					opacity: 0.6;
					-moz-opacity: 0.6;
					-webkit-opacity: 0.6;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=60)"; /* IE 8 */
					filter:alpha(opacity=60); /* IE 4, 5, 6 and 7 */
					zoom:1;
					-khtml-opacity: 0.6;
				}
			}
			
			&:hover{
				color: #fff;
			}
		}
	}
}

.footer-line{
	background: url(../img/row_10.png) repeat-x bottom center @gray;
	height: 10px;
	width: 100%;
}

#bg_overlay{
	/*
	Necessita troppe risorse e motore js potente!
-webkit-transition: box-shadow 0.4s ease-in-out;
	-moz-transition: box-shadow 0.4s ease-in-out;
	-o-transition: box-shadow 0.4s ease-in-out;
	transition: box-shadow 0.4s ease-in-out;
	
	box-shadow: inset 0 0 0 #000;
	-moz-box-shadow: inset 0 0 0 #000;
	-webkit-box-shadow: inset 0 0 0 #000;
*/
	
	background-color: rgba(0, 0, 0, 0);
	background: ~"#000000\9";
	background-image: -moz-radial-gradient(50% 50%, ellipse closest-side, rgba(0,0,0,0.1) 0%, rgba(0,0,0,1) 150%);
	background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 800, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 1)));
	background-image: -webkit-radial-gradient(50% 50%, ellipse closest-side, rgba(0,0,0,0.1) 0%,rgba(0,0,0,1) 150%);
	background-image: -o-radial-gradient(50% 50%, ellipse closest-side, rgba(0,0,0,0.1) 0%,rgba(0,0,0,1) 150%);
	//background-image: -ms-radial-gradient(50% 50%, ellipse closest-side, rgba(0,0,0,0.1) 0%,rgba(0,0,0,1) 150%);
	background-image: radial-gradient(50% 50%, ellipse closest-side, rgba(0,0,0,0.1) 0%, rgba(0,0,0,1) 150%);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 900;
	
	&.shadowed{
		
		box-shadow: inset 0 0 500px #000;
		-moz-box-shadow: inset 0 0 500px #000;
		-webkit-box-shadow: inset 0 0 500px #000;
	}
}

.overlay-wrap{
	.rounded-corners();
	.box-shadow(0, 0, 5px, #333);
	
	background: url(../img/row_10.png) repeat bottom center @orange;
	color: #fff;
	display: none;
	height: 0;
	left: 50%;
	margin-left: 0;
	margin-top: 0;
	overflow: hidden;
	padding: 10px;
	position: fixed;
	top: 50%;
	width: 0;
	z-index: 1000;
	
	&.gray{
		background-color: @gray;
	}
	
	&#under-construction{
		font-size: 26px;
		text-align: center;
		white-space: nowrap;
	}
}

#newsletter, #login-system, #congress-subscription{
	max-width: 500px;
	
	#newsletter-wrap, #login-wrap, #congress-subscription-wrap{
		width: 500px;
	}
	
	h2{
		font-size: 25px;
		margin-bottom: 5px;
	}
	
	.intro{
		line-height: 14px;
		margin-bottom: 5px;
	}
	
	a{
		color: #fff;
		font-style: italic;
		text-decoration: underline;
		
		&:hover{
			color: #666;
		}
	}
	
	form.newsletter-form{
		input, textarea{
			//.rounded-corners();
			
			background: #F5F6F8;
			border: 1px solid #fff;
			font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
			font-size: 12px;
			font-style: italic;
			padding: 2px 5px;
			position: relative;
			
			&.focus{
				background-color: #fff;
			}
		}
		
		input#submit, input#submit-login, input#submit-congress, input#cancel-congress, .cancel-input{
			cursor: pointer;
			float: right;
			margin-right: 2px;
			
/*
			&:hover{
				opacity: 1;
				-moz-opacity: 1;
				-webkit-opacity: 1;
				-ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=100)";  IE 8 
				filter:alpha(opacity=100);  IE 4, 5, 6 and 7 
				zoom:1;
				-khtml-opacity: 1;
			}
*/
		}
		
		.field{
			display: inline;
			float: left;
			margin: 3px;
			position: relative;
			width: 244px;
			height: 25px;
			
			input{
				height: 20px;
				width: 96%;
			}
			
			label{
				color: #666;
				left: 5px;
				font-style: italic;
				position: absolute;
				top: 2px;
				z-index: 2;
			}
			
			&.double{
				width: 494px;
				
				input{
					width: 98%;
					//height: 16px;
				}
			}
			
			&.textarea{
				margin-top: 4px;
				width: 494px;
				height: 80px;
				
				textarea{
					height: 70px;
					overflow: auto;
					width: 98%;
				}
			}
		}
		
		.autorization{
			float: left;
			font-size: 12px;
			line-height: 15px;
			padding-left: 4px;
			width: 70%;
		}
	}
	
	.form-result-wrap{
		background: url(../img/black_bg_40.png) repeat center center;
		zoom: 1;
		display: none;
		height: 100%;
		left: 0;
		*left: 2px;
		position: absolute;
		top: 0;
		*top : 2px;
		width: 100%;
		z-index: 10;
		
		.form-result{
			font-size: 16px;
			font-style: italic;
			font-weight: bold;
			left: 50%;
			margin-left: -20%;
			position: absolute;
			top: 25%;
			width: 50%;
		}
	}
}


#congress-system{
	padding: 20px 40px;
	max-width: 600px;
	top: 48%;
	height: 80%;
	
	#congress-wrap{
		height: auto;
		width: 600px;
	}
	
	h2{
		font-size: 31px;
		
		span{
			font-size: 20px;
		}
	}
	
	h3{
		font-style: italic;
		margin-top: 5px;
		margin-bottom: 5px;
		font-size: 22px;
		text-align: center;
	}
	
	p.info{
		font-style: italic;
		text-align: center;
		
		span{
			font-style: normal;
		}
	}
	
	.buttons{
		text-align: center;
	}
	
	.intro{
		background: #fff;
		overflow: auto;
		padding: 20px;
		margin-top: 5px;
		color: @gray;
	}
}

.partners-logos{
	text-align: center;
	margin-bottom: 10px;
	
	img{
		border: 0;
		padding: 0;
		margin: 10px;
		vertical-align: middle;
	}
	
	p{
		text-align: center !important;
		font-weight: bold;
	}
}

.downcalendar{
	padding: 5px 0 5px 40px;
	background: url(../img/downcal.png) no-repeat left center;
	margin-bottom: 10px;
	
	a{
		color: #333;
		text-decoration: none;
		font-weight: bold;
	}
}


.section{
	&.red{
		th.header{
			color: @red;
		}
		
		.postit{
			background: url(../img/postit.png) no-repeat center center;
		}
	}
	
	&.applegreen{
		th.header{
			color: @applegreen;
		}
		
		.postit{
			background: url(../img/postit_applegreen.png) no-repeat center center;
		}
		
		.downcalendar{
			background-image: url(../img/downcal_applegreen.png);
		}
		
		.nday{
			padding: 2px 0 5px 5px !important;
		}
	}
	
	&.blue{
		th.header{
			color: @blue;
		}
		
		.postit{
			background: url(../img/postit_blue.png) no-repeat center center;
		}
		
		.downcalendar{
			background-image: url(../img/downcal_blue.png);
		}
	}
	
	&.green{
		th.header{
			color: @green;
		}
		
		.postit{
			background: url(../img/postit_green.png) no-repeat center center;
		}
		
		.downcalendar{
			background-image: url(../img/downcal_green.png);
		}
		
		.nday{
			padding: 2px 0 5px 5px !important;
		}
	}
}

.calendar{
	//position: relative;
	
	table{
		width: 100%;
		
		th.header{
			text-align: center;
			background-color: #ececec;
			border-bottom: 1px dashed;
			padding: 3px 0;
			vertical-align: middle;
		}
		
		td{
			width: 84px;
			padding: 0;
			vertical-align: baseline;
			/* border: 1px solid #ccc; */
			font-size: 12px;
			padding: 5px 3px;
			color: #fff;
		}
		
		.postitNoEvent{
			width: 74px;
			background: url(../img/postitNoEvent.png) no-repeat center center;
			height: 73px;
			padding: 8px 5px 3px 5px;
			line-height: 1;
			/* position: relative; */
			
			.nday{
				/*
position: absolute;
				left: 5px;
				top: 5px;
*/
				padding-left: 3px;
				padding-bottom: 2px;
				font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
				font-size: 14px;
				margin-bottom: 5px;
				color: #333;
			}
		}
		
		.postit{
			width: 74px;
			height: 73px;
			padding: 8px 5px 3px 5px;
			line-height: 1;
			cursor: pointer;
			/* position: relative; */
			
			.nday{
				/*
position: absolute;
				left: 5px;
				top: 5px;
*/
				padding-left: 3px;
				padding-bottom: 2px;
				font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
				font-size: 14px;
				margin-bottom: 5px;
				
				span{
					padding-left: 15px;
					color: #fff !important;
				}
			}
			
			/*
&:hover{
				.layer{
					display: block;
				}
			}
*/
		}
	}
	
	.layer-wrap{
		padding-top: 13px;
		position: absolute;
		width: 300px;
		z-index: 900;
		display: none;
		left: 0;
		top: 0;
		
		.layer-arrow{
			display: none;
			height: 13px;
			width: 21px;
			background: url(../img/poparrow.png) no-repeat center center;
			position: absolute;
			top: 5px;
			left: 20px;
		}
	}
	
	.layer{
		background: #333;
		background-color: transparent;
		background-color: transparent;
		background-color: rgba(51, 51, 51, 0.95);
	    filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5333333,endColorstr=#E5333333)";
	    zoom: 1;
		padding: 10px 0
		cursor: default;
		border: 4px solid #4c4b4b;
		box-shadow: 2px 2px 5px #000;
		-moz-box-shadow: 2px 2px 5px #000;
		-webkit-box-shadow: 2px 2px 5px #000;
		
		h1.module-title, h2.course-title, h3.course-subtitle{
			font-size: 19px;
			background: url(../img/row_b.png) repeat-x left bottom;
			margin-bottom: 5px;
			padding: 5px 10px 7px;
		}
		
		h2.course-title{
			font-size: 17px;
		}
		
		h3.course-subtitle{
			font-size: 16px;
		}
		
		span.time{
			font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
			color: #fff;
			font-size: 14px;
		}
		
		ul.event-details{
			padding: 0 10px 5px;
			background: url(../img/row_b.png) repeat-x left bottom;
		}
		
		li.single-event-details{
			margin-bottom: 5px;
		}
		
		.map{
			padding: 5px 10px;
	
			h3{
				font-size: 15px;
			}
		}
	}
	
}

.calendars-wrap{

}

ul.idTabs{
	li{
		display: inline;
		font-family: 'BebasNeueRegular', Helvetica, Arial, sans-serif;
		float: left;
		background-color: #424242;
		height: 30px;
		
		a{
			text-decoration: none;
			padding: 0px 10px;
			font-size: 16px;
			//background: url(../img/bgTabs.png) no-repeat right bottom;
			color: #fff !important;
			height: 30px;
			line-height: 30px;
			display: block;
		}
		
		&.selected{
			background-color: #f6f6f8;
			
			a{
				//background: url(../img/bgTabSelected.png) no-repeat right bottom;
				color: #424242 !important;
			}
		}
	}
}

.bacheca-wrap{
	padding: 5px;
	&.green{
		background: @green;
	}
	
	&.red{
		background-color: @red;
		
		.single-bacheca-orecchietta{
			background-image: url(../img/orecchietta_red.png);
		}
	}
	
	&.applegreen{
		background-color: @applegreen;
		
		.single-bacheca-orecchietta{
			background-image: url(../img/orecchietta_applegreen.png);
		}
	}
}

.single-bacheca-wrap{
	position: relative;
	width: 290px;
	padding: 10px;
	float: left;
}

.single-bacheca-content{
	background: #fff url(../img/bg_bacheca.png);
	padding: 10px 40px 15px 10px;
	
	h3{
		margin-bottom: 10px;
		
		&.new{
			color: @orange
		}
	}
}

.single-bacheca-scotch_sx{
	width: 40px;
	height: 31px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../img/scotch_sx.png) no-repeat center center;
}

.single-bacheca-wrap.new{
	.single-bacheca-scotch_sx{
		width: 41px;
		height: 39px;
		background-image: url(../img/new.png);
		z-index: 10;
	}
	
	.single-bacheca-content h3{
		padding-left: 20px;
	}
}

.single-bacheca-scotch_dx{
	width: 40px;
	height: 35px;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/scotch_dx.png) no-repeat center center;
}

.single-bacheca-orecchietta{
	width: 81px;
	height: 54px;
	bottom: 1px;
	right: 7px;
	position: absolute;
	background: url(../img/orecchietta_green.png) no-repeat center center;
}

ul.downTab{
	padding-bottom: 10px;
	background: url(../img/row.png) repeat-x left bottom;
	padding-left: 5px;
	
	li{
		display: inline;
		
		h2{
			display: inline;
			font-size: 18px;
		}
		
		span{
			padding: 0 10px;
		}
		
		a{
			color: #616161 !important;
			text-decoration: none;
		}
		
		&.selected{
			a{
				color: #000 !important;
			}
		}
	}
}
