@import url("utils.css");
@import url("news2.css");
@import url("corsi.css");
@import url("login2.css");
@import url("calendar.css");

body {
	margin:				0px;
	border:				0px;
	height:				100%;
	background-color:	#FFF;
	overflow-x:			auto;
	overflow-y:			auto;
}

.globalContainer {
	position:			absolute;
	left:				0px;
	top:				0px;
	width:				100%;
	height:				100%;
	overflow-x:			auto;
	overflow-y:			auto;
}

.bottomBackground {
	position:			absolute;
	top:				0px;
	left:				50%;
	margin-left:		-650px;
	width:				1300px;
	height:				1100px;
}

.page {
	position:			absolute;
	left:				50%;
	margin-left:		-480px;
	width:				970px;
	top:				122px;

	background-image:	url(../images/page.background.png);
	background-repeat:	repeat-y;

	border-width:		1px 0px 0px 1px;
	border-style:		solid;
	border-color:		#ccc;
}

.pageCurl1 {
	position:			absolute;
	left:				50%;
	margin-left:		-480px;
	width:				243px;
	top:				122px;
	height:				19px;

	background-image:	url(../images/page.curl.png);
	background-repeat:	no-repeat;
}

.pageCurl2 {
	position:			absolute;
	left:				50%;
	margin-left:		-480px;
	width:				18px;
	top:				122px;
	height:				243px;

	background-image:	url(../images/page.curl.png);
	background-repeat:	no-repeat;
}

.pageTopRight {
	position:			absolute;
	left:				50%;
	margin-left:		472px;
	width:				23px;
	top:				116px;
	height:				18px;

	background-image:	url(../images/page.topright.png);
	background-repeat:	no-repeat;
}

.pageBorder {
	position:			absolute;
	left:				50%;
	margin-left:		480px;
	width:				7px;
	top:				122px;
	bottom:				0px;
}

.logoEnjoy {
	position:			absolute;
	left:				50%;
	margin-left:		-470px;
	width:				345px;
	top:				11px;
	height:				111px;

	background-image:	url(../images/logo.enjoy.png);
	cursor:				pointer;
}

.eSlide {
	margin-top:			20px;
	margin-left:		19px;
	height:				203px;
	width:				920px;
	border-width:		1px;
	border-color:		#ccc;
	border-style:		solid;
}

.eSlideHere {
	position:			absolute;
	top:				146px;
	left:				50%;
	margin-left:		-457px;
	width:				916px;
	height:				199px;
	overflow-x:			hidden;
	overflow-y:			hidden;
}

.mainMenu {
	position:			absolute;
	top:				355px;
	left:				50%;
	margin-left:		-460px;
	width:				148px;

	padding:			2px;

	border-width:		1px 0px 0px 1px;
	border-style:		solid;
	border-color:		#ccc;

	padding-bottom:		100px;
}

.topMenu {
	display:			block;
	text-decoration:	none;
	cursor:				pointer;
	padding:			5px;
	padding-top:		8px;
	width:				140px;
	height:				17px;
	background-position:0px 0px;
	text-align:			left;
	color:				#FFF;
	font-family:		arial;
	font-weight:		bold;
	font-size:			14px;
}
.topMenu:hover {
	color:				#FF9933
}

.subMenu {
	display:			block;
	text-decoration:	none;
	color:				#000;
	width:				142px;
	height:				14px;
	font-family:		arial;
	font-size:			12px;
	background-color:	#F0F0FF;
	padding:			2px;

	margin-bottom:		1px;
	margin-left:		5px;
	border-width:		0px 0px 1px 0px;
	border-style:		solid;
	border-color:		#e0e0ff;

	cursor:				pointer;
}
.subMenu:hover {
	color:				#FF9933
}

.locationBar {
	position:			absolute;
	top:				346px;
	height:				24px;
	left:				50%;
	margin-left:		-302px;
	width:				742px;
	padding:			6px;
	font-family:		arial;
	font-size:			12px;
	color:				#e49418;
	letter-spacing:		+1px;
}
.locationBar a {
	color:				#e49418;
	text-decoration:	none;
}
.locationBar a:hover {
	color:				#b48428;
	text-decoration:	underline;
}

.secondaryBar {
	position:			absolute;
	top:				355px;
	height:				34px;
	left:				50%;
	margin-left:		-301px;
	width:				512px;
	padding:			5px;
	font-family:		arial;
	font-size:			10px;
	color:				#FFF;
	letter-spacing:		+1px;

	background-repeat:	no-repeat;

	border-width:		1px 0px 0px 0px;
	border-style:		solid;
	border-color:		#ccc;

	text-align:			center;
}
.secondaryBar a {
	width:				100px;
	text-align:			center;
	height:				12px;
	padding:			2px;
	color:				#FFF;
	text-decoration:	none;
	font-weight:		bold;
}
.secondaryBar a:hover {
	color:				#FF9933;
}

.content {
	min-height:		970px;
	margin-top:			45px;
	margin-left:		176px;
	width:				504px;

	padding:			11px;
	padding-right:		10px;

	font-family:		tahoma;
	line-height:		15px;
	letter-spacing:		+1px;
	color:				#444;

	text-align:			justify;
	font-size:			12px;

	background-image:	url(../images/background.content.jpg);
	background-repeat:	no-repeat;
}

/* for Internet Explorer */
/*\*/
* html .content {
height: 970px;
}
/**/

.content a {
	text-decoration:	none;
	color:				#3289a9;
	border-width:		0px 0px 1px 0px;
	border-style:		dashed;
	border-color:		#92E9F9;
}
.content a:hover {
	border-style:		dotted;
	color:				#FF9933;
}

img {
	border:				0px; 
}

.bottomBar {
	margin-top:			15px;
	margin-left:		20px;
	width:				927px;
	height:				30px;

	margin-bottom:		15px;

	background-color:	#edbd73;
}

.bottomBar-Text {
	margin-left:		10px;
	padding-top:		7px;

	font-family:		arial;
	font-size:			12px;
	font-weight:		bold;
	color:				#888;
}

.bottomBar-Logo {
	float:				right;
	width:				211px;
	height:				51px;

	margin-top:			-15px;
}


.loader {
	position:			absolute;
	top:				10px;
	left:				50%;
	margin-left:		-15px;
	height:				34px;
	width:				400px;

	filter:				alpha(opacity=90);
	-moz-opacity:		.90;
	opacity:			.90;
	background-color:	#fff;

	-moz-border-radius: 10px;
	-moz-border-radius: 10px;

	padding:			22px;

	font-family:		tahoma;
	font-size:			24px;
	font-weight:		bold;
	color:				#5a7180;

	border-width:		1px 1px 1px 1px;
	border-style:		dotted;
	border-color:		#ccc;

}

.topMenuElement {
	position:			absolute;
	top:				96px;
	left:				50%;

	margin-left:		-30px;

	width:				115px;
	height:				20px;

	padding-top:		6px;

	background-image:	url(../images/menu.background.png);

	font-family:		arial;
	color:				#FFF;
	font-size:			14px;
	font-weight:		bold;

	text-align:			center;
	cursor:				pointer;
}
.topMenuElement a {
	color:				#FFF;
	text-decoration:	none;
}

.topMenuElement a {
	color:				#FFF;
	text-decoration:	underline;
}

.topPanelLoginContainer {
	position:			absolute;
	left:				0px;
	top:				0px;
	width:				100%;
	height:				100%;
}
.topPanelLogin {
	position:			absolute;
	top:				9px;
	left:				50%;
	margin-left:		-110px;
	width:				582px;
	height:				113px;

	background-image:	url(../images/panel.login.jpg);
}
.topPanelLoginEnter {
	position:			absolute;
	top:				38px;
	left:				50%;
	margin-left:		427px;
	width:				33px;
	height:				54px;
}
.topPanelLoginExit {
	position:			absolute;
	top:				13px;
	left:				50%;
	margin-left:		452px;
	width:				16px;
	height:				16px;
	cursor:				pointer;
}
.topPanelLoginUsername {
	position:			absolute;
	top:				40px;
	left:				50%;
	margin-left:		98px;
	width:				311px;
	height:				17px;
	padding-left:		4px;
	padding-right:		4px;

	border:				solid 1px #DDD;
	background-color:	#DDD;
	font-weight:		bold;
	color:				#930;
}
.topPanelLoginUsername:focus{
	background-color:	#FFF;
	border-color:		#F93;
}
.topPanelLoginPassword {
	position:			absolute;
	top:				69px;
	left:				50%;
	margin-left:		98px;
	width:				311px;
	height:				17px;
	padding-left:		4px;
	padding-right:		4px;

	padding-left:		4px;

	border:				solid 1px #DDD;
	background-color:	#DDD;
	font-weight:		bold;
	color:				#930;
}
.topPanelLoginPassword:focus{
	background-color:	#FFF;
	border-color:		#F93;
}
.topPanelLoginText {
	position:			absolute;
	top:				91px;
	left:				50%;
	margin-left:		98px;
	width:				321px;
	height:				17px;

	text-align:			right;
	font-family:		arial;
	font-size:			10px;
	color:				#ddd;
}
.topPanelLoginText a {
	color:				#FFF;
	font-weight:		bold;
	text-decoration:	none;
}
.topPanelLoginText a:hover {
	color:				#F93;
	text-decoration:		underline;
}

.banner_questionario {
	background-color:	#fff8f2;
}

h1 {
	padding:			3px;
	margin:				5px 0px 10px 0px;
	height:				18px;
	font-size:			18px;
	color:				#336699;
	background-image:	url(../images/h1.gif);
	background-repeat:	repeat-x;
	background-position:bottom;
}

h2 {
	padding:			3px;
	margin:				5px 0px 10px 0px;
	height:				14px;
	font-size:			14px;
	color:				#173da3;
	background-image:	url(../images/h2.gif);
	background-repeat:	repeat-x;
}

h3 {
	margin:				4px 0px 2px 0px;
	padding:			2px;
	height:				12px;
	font-size:			12px;
	color:				#173da3;
	border-color:		#173da3;
	border-width:		0px 0px 1px 0px;
	border-style:		solid;
}

.PreviewTable {
	border-width:		1px;
	border-color:		#cadfa0;
	border-style:		solid;	
	width:				100%;
}

.PreviewTableInside {
	width:				100%;
}
.PreviewTableInside a {
	float:				right;
	font-size:			8px;
	
	border-width:		0px;
}
.PreviewTableInside td {
	border-width:		4px;
	border-color:		#FFFFFF;
	border-style:		solid;
}

.BebaStyle {
	width:				100%;
}
.BebaStyle td {
	padding:			2px 5px 8px 5px;
	cursor:				pointer;
}
.BebaStyle td:hover {
	background-color:	#FFFFCC;
}

