* {margin:0;padding:0}
body { color:#fff; background: #353535 url(../img/background.gif) repeat-x; font:73%/1.5 arial,verdana,tahoma,sans-serif}
#wrapper { margin: 0 auto; width: 758px; }

/* LINKS */
a,a:link,a:link,a:link,a:hover {text-decoration:underline;cursor:pointer;} 
a:link {color:#fff} 
a:visited {color:#fff} 
a:hover,a:active {color:#eee} 

/* ELEMENTS */
#header { color: #000; height: 180px; background: #fff; }
	#header img { padding:15px 60px; border:0;}
	#header a {border:0; outline:none;}
	
a.langSelect,  a:link.langSelect, a:active.langSelect, a:hover.langSelect, a:visited.langSelect {float:right; color:#333; margin-right:60px; margin-top:48px; text-decoration:none; font-weight:bold;}

#nav { height: 30px; margin: 0px 29px ; font-size: 96%; }
	#nav ul li { list-style:none; float:left; background:url(../img/navigation-separator.jpg) no-repeat left; }
	#nav ul li a, #nav ul li a:link, #nav ul li a:visited, #nav ul li a:hover, #nav ul li a:active { color:#fff;  display:block; padding:7px 20px; text-decoration:none; }
	#nav ul li a:hover {background:  url(../img/navigation-hover.jpg) repeat-x ;}
	#nav ul li a.last {background:url(../img/navigation-separator.jpg) no-repeat right;}
	#nav ul li a.last:hover {background:  url(../img/navigation-hover.jpg) repeat-x ;}
	#nav ul li a.active {background:  url(../img/navigation-hover.jpg) repeat-x ;}
	
#leftborder {width: 729px; padding-left:29px; background: #353535 url(../img/shadow-left.jpg) repeat-y top left; float:left;}

#leftcolumn { color: #333;  width: 234px; float: left; font-size:11px;}
	#leftcolumn ul {margin-top:30px;}
	#leftcolumn ul li { list-style:none; display:inline; }
	#leftcolumn ul li a:link, #leftcolumn ul li a:visited, #leftcolumn ul li a:hover, #leftcolumn ul li a:active { color:#fff; background: #454545; display:block; margin:2px 0 0 15px; padding: 2px 15px 2px; text-decoration:none; }
	#leftcolumn ul li a:hover {background: #d8d8d8; color:#333; }
	#leftcolumn ul li a.active,#leftcolumn ul li a:visited.active,#leftcolumn ul li a:hover.active,#leftcolumn ul li a:active.active {background: #d8d8d8; color:#333; }
	/* submenu */
	#leftcolumn ul.submenu {margin-top:0px;}
	#leftcolumn ul.submenu li { list-style:none; display:inline; }
	#leftcolumn ul.submenu li a:link, #leftcolumn ul.submenu li a:visited, #leftcolumn ul.submenu li a:hover, #leftcolumn ul.submenu li a:active { color:#fff; background: #454545; display:block; margin:2px 0 0 15px; padding: 2px 15px 2px 30px; text-decoration:none; }
	#leftcolumn ul.submenu li a:hover {background: #d8d8d8; color:#333; }
	#leftcolumn ul.submenu li a.active,#leftcolumn ul.submenu li a:visited.active,#leftcolumn ul.submenu li a:hover.active,#leftcolumn ul.submenu li a:active.active {background: #d8d8d8; color:#333; }
	#leftcolumn img { background:#fff; padding:4px;border:1px solid #000; margin: 23px 0 0 30px;}
#breadcrumbs {color:#fff; margin:20px 14px 0 30px; background:#444; padding:4px 10px;}
	
#rightcolumn { float: right; color: #fff; background: #353535 url(../img/shadow-right.jpg) repeat-y top right; padding:0px 54px 15px 33px;border-left:#444 1px dashed; width: 390px; display: inline;}

#footer { clear: both; color:#c8c7c7; padding: 12px 0 0 39px; width:758px;	height:69px; background:#353535 url(../img/shadow-bottom.jpg) no-repeat;}


/* TYPOGRAPHY */
p {font-size: 110%;margin: 1.5em 0 1.5em; }
h1, h2, h3, h4, h5, h6 {letter-spacing: -1px;margin: 1.2em 0 .3em;color:#ddd;border-bottom: 1px solid #444;padding-bottom: .1em}
h1 {font-size: 196%;margin-top:0;border:none}
h2 {font-size: 136%; letter-spacing:0;}
h3 {font-size: 126%}

/*PDF*/
/*
.pdf {display:block;margin: 50px 0px;}
.pdf img {float: left;}
.pdf a, .pdf a:link, .pdf a:active  {background:#444; color:#ddd; padding:1px; position:relative; top:20px; left: 10px;}
*/
#brochure { display:block; color:#fff; }
#brochure p { display:block; margin:20px 0px; padding-bottom:5px; border-bottom:1px solid #444;}
#brochure a { display:block; width:170px;float:left; overflow:hidden; background:#f00; padding:0; margin:0; background:transparent url(/img/PDF_icon.jpg) no-repeat; line-height:50px; margin:10px 0 0 0px; text-decoration:none; }
#brochure a span{ display:inline; border:0; padding:0; margin-left:50px; background:#666; padding:5px;}
#brochure a:hover span{ display:inline; border:0; padding:0; margin-left:50px; background:#777; padding:5px;}

#brochureW { display:block; color:#fff; }
#brochureW p { display:block; margin:20px 0px; padding-bottom:5px; border-bottom:1px solid #444;}
#brochureW a { display:block; width:170px;float:left; overflow:hidden; background:#f00; padding:0; margin:0; background:transparent url(/img/WORD_icon.jpg) no-repeat; line-height:50px; margin:10px 0 0 0px; text-decoration:none; }
#brochureW a span{ display:inline; border:0; padding:0; margin-left:50px; background:#666; padding:5px;}
#brochureW a:hover span{ display:inline; border:0; padding:0; margin-left:50px; background:#777; padding:5px;}

/*STUDENTS*/
a.studentname { background:#666; padding:4px 5px; text-decoration:none; display:block; margin-bottom:2px; float:left; width:370px; }
div.studentinfo {overflow:hidden; background:transparent; width:380px; clear:left;}
img.studentphoto { float:left;  background:#fff; padding:4px; border:1px solid #000; margin-top:0.75em; }
p.studenttext{ float:right; width:170px; background: transparent; text-decoration:none; color:#333; margin:0.75em; }
div.studentshort { clear:left; overflow:hidden; }
div.studentshort img { float:left;}
div.studentshort p { width:110px; float:right; color:#fff; margin-top:20px; }
div.studentshort a { width:110px; float:right; color:#fff;}
p.studentintro { color:#fff; width:190px; margin: 20px 0 0 30px; }
div.studentshortinside { /*width:350px; clear:left; padding-bottom:10px; border-bottom:1px solid #444; margin-top:10px; overflow:hidden;*/  }
div.studentshortinside a { width:150px; text-align:center; margin-bottom:2px; color:#fff; display:block; padding:5px 5px; background:#666;}
div.studentshortinside a:hover {background:#999;}
/*FORMAZIONE*/
div#extracontent, div#extracontent1{ display:none; }
div.daycontinue { display:none; }
a.continuelink, a.continuelink1, a.day { text-decoration:none; padding:2px 4px; background:#444;}
span.now {color:#ff4d4d;}

/*SOCI*/
.soci li { list-style:none; margin-left:0px; padding:0 0 5px 0px; width:100%;}
.soci a, .soci a:link, .soci a:active, .soci a:hover, .soci a:visited  {background:#ddd; color:#444; text-decoration:none; font-size:120%;font-weight:bold; padding:2px 4px;}
.soci a:hover {background:#444; color:#ddd;}
/*INTEVIEW*/
a.interview,  a:link.interview, a:active.interview, a:hover.interview, a:visited.interview  {display:block;margin-top:20px;padding:30px 80px; background:url(../img/INTERVIEW_icon.jpg) no-repeat left 50% ; color:#ddd;}
.answer {color:#ccc; margin-left:20px; margin-top:-10px;}
/*ARCHIVE*/
a.archive,  a:link.archive, a:active.archive, a:hover.archive, a:visited.archive { text-decoration:none; background: #666; float: right; width: 315px; margin-bottom:5px; padding:5px;}
a:hover.archive {background: #888;}
.archivedate {float:left; width:50px; background:#444; padding:5px; display:block; }
/*SPECIAL ANNOUNCEMENT*/
.specialann {background:#333; margin:30px 0 15px 15px; border:1px dashed #444;}
.specialann h3 {padding:10px 10px 5px; margin:0;background:#444; line-height:1.3em;}
.specialann p {padding:5px 10px;margin:0; color:#ddd;}
.specialann a, .specialann a:link, .specialann a:visited, .specialann a:hover, .specialann a:active {margin:5px 0 10px 0; display:block;}

/* homepage announcement */
#hpann { padding:15px; background:#D8D8D8; width:189px; margin:30px 15px; }
#hpann a { color:#333; text-decoration:none; }
#hpann img { margin:0;padding:0; }
#hpann p{ font-weight:bold; margin:15px 0 0; }

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* SPECIALE PER I SOCI */
.special-mart {  color:#333; height:45px; line-height:45px; font-size:15px; background:#fff url(../img/logo_mart.gif) 5px center no-repeat; padding:5px; padding-left:60px;}
.special-triennale {color:#333; height:45px; line-height:45px; font-size:15px; background:#fff url(../img/logo_triennale.gif) 5px center no-repeat; padding:5px; padding-left:60px;}
.special-news { border-bottom:1px solid #444;}
