@charset "iso-8859-2";

/*
	questo foglio contiene le definizioni h1, h2... e a parte perche cosi puo essere
	richiamato anche dal cute editor
*/
@import "headers.css";

@import "pages.css";

@import "today.css";
@import "calendar.css";
/* @import "jquery.modaldialog.css"; */
@import "jquery.tooltip.css";
@import "jquery.accordion.menu.css";
@import "jquery.nyromodal.css";

a:focus,
a:active {
	-moz-outline:		0; /* fx 1.07*/
	outline:		0; /* fx 1.05, Safari, Mac IE*/
}



body {
	margin:			0px;
	padding:		0px;
	text-align:		center;
}


a,
a:link,
a:visited {
	text-decoration:	none;
	color:			#535353;
	cursor:			pointer;
}
a:hover,
a:active {
	text-decoration:	none;
	color:			#005DAA;
}

.loading {
	width:			100%;
	height:			100%;
	text-align:		center;
	color:			#005DAA;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:		12px;
	text-decoration:	none;
}
.loading img {
	margin:			30px 0px 5px 0px;
}

.justify {
	text-align:		justify;
}
.center {
	text-align:		center;
}

.fleft {
	float:			left;
}
.fright {
	float:			right;
}

.highlight {
	background-color:	#FFFF00;
}
.error {
	color:			#FF0000;
}

div.list {
	/*FF*/
	display:		table-row;
	/*COMMON*/
	width:			718px;
	height:			auto;
}
div.list div.img {
	/*IE*/
	float:			left;
	/*FF*/
	display:		table-cell;
	vertical-align:		top;
	/*COMMON*/
	width:			175px;
}
div.list div.img img {
	max-width:		146px;
	border:			1px solid #70BEFF;
}
div.list div.text {
	/*FF*/
	display:		table-cell;
	vertical-align:		top;
	/*COMMON*/
	width:			543px;
	height:			auto;
	margin:			0px 0px 0px 175px;
}
br.list {
	line-height:		30px;
}
br.list.last {
	line-height:		47px;
}

div.list div.item.img {
	/*IE*/
	float:			left;
	/*FF*/
	display:		table-cell;
	vertical-align:		top;
	/*COMMON*/
	width:			119px;
	height:			150px;
	padding:		0px 0px 40px 10px;
}
div.list div.item.img img {
	max-width:		100px;
	max-height:		146px;
	border:			1px solid #70BEFF;
	margin:			0px 19px 0px 0px;
}
div.list div.item.descr {
	/*IE*/
	float:			left;
	/*FF*/
	display:		table-cell;
	vertical-align:		top;
	/*COMMON*/
	position:		relative;
	width:			100px;
	height:			150px;
	padding:		0px 10px 40px 0px;
}
div.list div.item.descr a {
	position:		absolute;
	bottom:			0px;
	left:			0px;
	display:		block;
	width:			80px;
	height:			18px;
	background-image:	url(/images/dettagli.png);
	background-position:	top left;
	background-repeat:	no-repeat;
}


div.list div#data {
	/*IE*/
	float:			left;
	/*FF*/
	display:		table-cell;
	vertical-align:		top;
	/*COMMON*/
	width:			198px;
	text-align:		right;
}
div.list div#data a img {
	max-width:		196px;
	border:			1px solid #70BEFF;
	margin:			0px 0px 45px 0px;
}
div.list div#data div#actions {
	width:			186px;
	height:			255px;
	margin:			0px 0px 20px 0px;
	padding:		15px 0px 0px 12px;
	background-image:	url(/images/actions_box_bg.png);
	background-position:	top left;
	background-repeat:	no-repeat;
}
div.list div#data div#actions a,
div.list div#data div#actions span {
	display:		inline-block;
	width:			180px;
	height:			36px;
	padding:		0px;
	margin:			0px 0px 10px 0px;
	background-position:	top left;
	background-repeat:	no-repeat;
}
div.list div#data div#actions a.pdf {
	background-image:	url(/images/act-pdf.png);
}
div.list div#data div#actions a.ver {
	background-image:	url(/images/act-versioni.png);
}
div.list div#data div#actions a.addtocart {
	background-image:	url(/images/act-addtocart.png);
}
div.list div#data div#actions span.incart {
	background-image:	url(/images/act-incart.png);
}
div.list div#data div#actions a.corso {
	background-image:	url(/images/act-corso.png);
}
div.list div#data div#actions a.info {
	background-image:	url(/images/act-info.png);
}
div.list div#data div#actions a.demo {
	background-image:	url(/images/act-demo.png);
}
div.list div#data div#others {
	width:			198px;
	height:			auto;
	padding:		15px 0px 7px 0px;
	background-image:	url(/images/others_box_bg_top.png);
	background-position:	top left;
	background-repeat:	no-repeat;
}
div.list div#data div#others h2,
div.list div#data div#others p {
	text-align:		left;
	line-height:		16px;
	padding:		0px 20px 0px 20px;
}
div.list div#data div#others img {
	width:			198px;
	height:			7px;
	margin:			0px;
}
div.list div#description {
	/*FF*/
	display:		table-cell;
	vertical-align:		top;
	/*COMMON*/
	height:			auto;
	margin:			0px 0px 0px 198px;
	padding:		0px 0px 0px 29px;
	font-size:		12px;
}

.ico {
	display:		inline-block;
	width:			34px;
	height:			34px;
	line-height:		34px;
	background-position:	top left;
	background-repeat:	no-repeat;
}
.ico.label {
	padding-left:		45px;
	width:			auto;
	font-weight:		bold;
}
.ico.pdf {
	background-image:	url(/images/ico-pdf.jpg);
}
.ico.modulo {
	background-image:	url(/images/ico-modulo.jpg);
}
.ico.corso {
	background-image:	url(/images/ico-corso.jpg);
}
.ico.addtocart {
	background-image:	url(/images/ico-addtocart.jpg);
}
.ico.bigtext {
	font-size:		12px;
}

dl {
	margin:			0px;
	padding:		0px;
}
dt {
	margin:			0px;
	padding:		0px;
	font-weight:		bold;	
}
dd {
	margin:			0px 0px 10px 0px;
	padding:		0px;
	text-align:		justify;
}

div#main {
	position:		relative;
	top:			10px;
	width:			933px;
	height:			auto;
	margin:			21px auto 0px auto;
}

div#main div#head {
	position:		absolute;
	top:			0px;
	left:			0px;
	width:			933px;
	height:			71px;
	margin:			0px;
	padding:		0px;
	text-align:		left;
	
	background-image:	url(/images/head_bg.png);
	background-position:	top left;
	background-repeat:	repeat-x;
}
div#main div#head img#logo {
	width:			179px;
	height:			71px;
	border:			none;
	margin:			0px 22px 0px 0px;
	float:			left;
}
div#main div#head a,
div#main div#head a:link,
div#main div#head a:visited,
div#main div#head span {
	display:		block;
	width:			auto;
	height:			auto;
	margin:			17px 0px 0px 0px;
	float:			left;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:		10px;
	text-decoration:	none;
	color:			#959595;
	background-color:	transparent;
}
div#main div#head a:hover,
div#main div#head a:active,
div#main div#head span {
	text-decoration:	none;
	color:			#005DAA;
	background-color:	transparent;
}
div#main div#head img {
	width:			10px;
	height:			10px;
	border:			none;
	margin:			18px 6px 0px 6px;
	float:			left;
}

div#main div#menu {
	position:		absolute;
	top:			81px;
	left:			0px;
	width:			167px;
	height:			auto;
	margin:			0px;
	padding:		0px;
	text-align:		left;
}

div#main div#title {
	position:		absolute;
	top:			81px;
	left:			179px;
	width:			720px;
	height:			30px;
	margin:			0px;
	padding:		7px 17px 0px 17px;
	background-image:	url(/images/bg_title.png);
	background-position:	top left;
	background-repeat:	no-repeat;
}

div#main div#content {
	position:		absolute;
	top:			111px;
	left:			179px;
	width:			718px;
	height:			auto;
	margin:			0px;
	padding:		25px 17px 0px 17px;
	border-right:		1px Solid #CBCBCB;
	border-left:		1px Solid #CBCBCB;
	text-align:		left;
	color:			#535353;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:		11px;
}

div#main div#bottom {
	position:		absolute;
	top:			auto;
	left:			0px;
	width:			933px;
	height:			66px;
	margin:			0px;
	padding:		0px;
	text-align:		left;
	color:			#959595;
	background-image:	url(/images/bottom_bg.png);
	background-position:	top left;
	background-repeat:	repeat-x;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:		10px;
	visibility:		hidden;
}
div#main div#bottom a,
div#main div#bottom a:link,
div#main div#bottom a:visited,
div#main div#bottom a:active,
div#main div#bottom a:hover {
	display:		block;
	width:			auto;
	height:			auto;
	margin:			17px 20px 0px 0px;
	float:			left;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:		10px;
	text-decoration:	none;
	color:			#005DAA;
}
div#main div#bottom div#legal {
	position:		absolute;
	top:			15px;
	right:			0px;
	width:			700px;
	height:			30px;
	margin:			0px;
	padding:		0px;
	text-align:		right;
	line-height:		15px;
}