/* 
	Scuola Internazionale di Teatro - css styles
*/
@font-face {
    font-family: 'LeftistMonoSansRegular';
    src: url('../fonts/leftistmonoserif-webfont.eot');
    src: url('../fonts/leftistmonoserif-webfont.eot?iefix') format('eot'),
         url('../fonts/leftistmonoserif-webfont.woff') format('woff'),
         url('../fonts/leftistmonoserif-webfont.ttf') format('truetype'),
         url('../fonts/leftistmonoserif-webfont.svg#webfontjVJNqN79') format('svg');
    font-weight: normal;
    font-style: normal;
}


body {
	margin:0;
	padding:0;
	background: #979A97 url(../img/back2.jpg) top repeat-x;
	text-align: center;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #333;
}
/*body, p, strong, b, em, i, a, li { */
body {
	font-size: 0.8em;
	font-size: 1.0em;
	line-height: 1.2em;
	line-height: 1.4em;
}
p, strong, b, em, i  { color: #333; }
p { margin: 6px 0 4px 0; }

img { margin: 0; padding: 0; border: 0; }
p img { margin: 0; padding: 0; }

a:link, a:visited, a:active { 
	color: #333; 
	font-weight: bold; 
	text-decoration: none;
	outline: none;
}
a:hover, a:hover strong, a:hover b { 
	color: #6c0f07;
	text-decoration: underline; 
	outline: none;
}

ol li { margin: 0 0 2px 0; }

sup {	font-size: 0.6em; }

/* === General styles ============================================================= */
.inner { padding: 0 12px; }
.innerspace { padding: 8px; }
hr.end { display: none; clear: both; }
br.clear { clear:both; height:1px; }

/* === Layout ================================================ */
#wrapper {
	width: 960px;
	margin: 0 0 0 0;
	margin: 0 auto;
	background-color: transparent;
	padding: 0;
}
#language {
	width: 960px;
	height: 41px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}
#header {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	position: relative;
}
#logo { position: absolute; z-index: 999; top: 212px; left: 30px; }
#logo.xlanim { top: 32px; left: 30px;  }
#logo a { display: block; width: 260px; height: 125px; background: url(../img/logo-home.png) top left no-repeat; }
#logo h1 { text-indent: -99999999px; }

#anim {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 355px;
}
#slideshow {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 355px;
}
#slideshow.xlanim { height: 178px; }

#anim_gallery {
		width: 920px;
		height: 484px;
		margin: 0 auto;
		padding: 0;
}

#nav {
	width: 960px;
	height: 36px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	/*background: #C5C5C5 url(../img/nav_back.jpg) top repeat-x;*/
	background: #ddd; 
}
#page-wrapper {
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	/*background: #fff url(../img/pwrap_back_home2.jpg) top repeat-y;*/
	background: #fff;
}

#bottom { 
	background: #ccc url(../img/bottom-back.jpg) top repeat-x; 
}
#bottom .inner { 
	width:960px; 
	position:relative; 
	margin:0 auto; 
	padding:8px; 
	text-align:left;
}
#bottom h2,
#bottom h3 { 
	background: none;
	font-family: 'LeftistMonoSansRegular', Arial, Verdana, Helvetica, sans-serif;
	font-weight: 400;
}
#bottom h2 { font-size:24px; color:#942825; border:none; padding:0; }
#bottom h3 { font-size:18px; color:#333; border:none; }


#footer {
	clear: both;
	width: 100%;
	/*background: #898989 url(../img/footer-back.jpg) top repeat-x;*/
	background: #333;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}

/* === Layout table =============================================================== */
table.sfumadx { background: url(../img/tbl_sfumadx.jpg) top right repeat-y; }
table.sfumasx { background: url(../img/tbl_sfumasx.jpg) top right repeat-y; }

table.homepage {
	width: 960px;
	margin: 0;
	padding: 0;
}
table.homepage td { margin:0; padding: 0; }
table.homepage td.left { 
	width: 592px;
	text-align: center; 
	padding: 32px 22px 12px 22px; 
	/*background: #fff url(../img/home/td-ltop-back.jpg) top repeat-x;*/
	background: #fff;
}
table.homepage td.left p {
	font-size: 12px;
	line-height: 16px;
	margin-top: 18px;
	margin-bottom: 12px;
}
table.homepage td.right {
	background: #fff url(../img/home/td-right-back.jpg) left repeat-y;
	background: #fff;
}
table.homepage td.right .inner {
	margin: 0;
	padding: 0;
	background: transparent url(../img/home/td-right-inner.jpg) top left no-repeat;
	background: #fff;
}


/* === HOMEPAGE ================================================ */

#home-content { padding:16px 12px 12px 24px; }
#home-content p { font-size: 0.9em; }
#home-content h1 { font-size:24px; margin: 2px 0 8px; padding:0 0 12px; border-bottom:2px solid #ccc; color:#942825; }

#home-video {}
#home-video h2 { color:#fff; margin:0 0 4px; padding:4px 8px; background:#942825; display:inline-block; }
#home-video a img { border:4px solid #fff; }
#home-video a:hover img { border-color:#666; }
#home-video a:hover { text-decoration:none; }
#home-video h3 { font-size:1.3em; color:#333; margin:4px 0 2px; padding:0; }
#home-video p { font-size:12px; line-height:14px; font-weight:normal; }
#home-video p.header { margin:0 0 12px; }




table.home-leftboxes { margin: 12px 0 0; }

.home-ltbox {
	margin:0;
	padding: 0;
	width:174px;
}
.home-ltbox .head {
	/*background: #7c0811 url(../img/home/redbox-head-back.jpg) 0 50% no-repeat;*/
	background: #7c0811 url(../img/home/home-ltbox-head-back.jpg) 0 50% no-repeat;
	padding: 4px 0;
	color: #fff;
	text-align:left;
	padding: 4px 0 4px 64px;
}
.home-ltbox .head.bover {
	background-position: -250px 50%;
}
.home-ltbox .head h3 {
	color: #fff;
	border:0;
	font-family: 'LeftistMonoSansRegular',Arial,Verdana,Helvetica,sans-serif;
	font-weight:normal;
	margin:0;
	padding:0;
}
.home-ltbox .head a:hover { color:#fff; }

.home-ltbox .head h3 span { color: #df5761; font-size:15px; }
.home-ltbox .head.bover span { color: #ccc; }

.home-ltbox .photo { 
	width:174px;
	overflow:hidden;
}
#home-tel {
	background: #fff url(../img/home/home-ltbox-tel-back.jpg) top left no-repeat;
	padding: 14px 10px 14px;
	text-align:right;
}
#home-tel p { 
	margin:0; padding:0;
	font-family: 'LeftistMonoSansRegular',Arial,Verdana,Helvetica,sans-serif;
	font-size: 18px;
	line-height: 24px;
	background: none;
}
#home-tel p span { color:#8d1d25; }
	
.home-ltbox .content {
	background: url(../img/home/home-ltbox-back.jpg) top repeat-x;
	padding: 0;
	text-align: left;
}
.home-ltbox a { 
	font-size: 12px;
	font-weight: normal;
	line-height: 13px;
	text-align: left;
	margin: 0;
	padding: 0;
}
/*
.home-ltbox a img { border: 0px solid transparent; }
.home-ltbox a:hover img { border: 0px solid #333; }
*/

.home-ltbox ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.home-ltbox li {
	background: url(../img/home/home-ltbox-back.jpg) top repeat-x;
	padding: 16px 16px;
}

/* ============================================ */
.rtbox {
	width:328px;
	background: transparent;
	margin: 0 auto;
}
.rtbox .inside {
	background-color:#fff;
	padding: 8px 6px;
	text-align:center;
}
.rtbox .foot {
	background: transparent url(../img/home/rtbox-foot.png) bottom center no-repeat;
	height:12px;
}
.rtbox h2 { text-align:left; }
.rtbox p { text-align:left; font-size:14px; margin:8px 0 12px; padding:0 4px; }
.rtbox a {
	font-family: 'LeftistMonoSansRegular',Arial,Verdana,Helvetica,sans-serif;
	font-weight: normal;
	font-size:16px;
	display:block;
	background-color:#e0e0e0;
	padding: 6px 8px;
}


/* ============================================ */

ul.rastea {
	font-family: 'LeftistMonoSansRegular',Arial,Verdana,Helvetica,sans-serif;
	font-size:14px;
	margin:0;
	padding:0;
}
ul.rastea li { padding:16px 12px; }
ul.rastea b {
	float:left;
}
ul.rastea span {
	margin-left: 68px;
	display: block;
}
ul.rastea span em {
	font-style:normal;
	color:#7b1212;
}

.home-ltbox .footer {
	margin: 0;
	height:33px;
	background: url(../img/home/home-ltbox-footer.jpg) top center no-repeat;
}

/* === HOME LATERAL BOXES ============================================ */
/* --- Buttons: Bando di Concorso, Ammissioni, ... -- */

#ann-bando-di-concorso {
	width:316px;
	margin:0 auto;
	padding: 0 0 2px;
	font-size: 14px;
}
#ann-bando-di-concorso a {
	color:#7d0912;
}
#ann-bando-di-concorso p {
	font-size: 14px;
	line-height: 16px;
}
#ann-bando-di-concorso ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#ann-bando-di-concorso  li {
	background: url(../img/home/latbox-li-back.jpg) 0 24% no-repeat;
	padding: 4px 0 4px 22px;
}

.lat-sep { height:28px; background: url(../img/home/latbox-top.jpg) bottom center no-repeat; }

.latbox {
	width:316px;
	margin: 0 auto;
	padding: 0;
	background-color: #333;
	overflow: hidden;
}
.latbox .content { padding: 12px 0 12px 82px; }

.latbox.bando {	background: #c7801b url(../img/home/latbox-yellow-head.jpg) 0 50% no-repeat; }
.latbox.ammissioni { background: #47838d url(../img/home/latbox-cyan-head.jpg) 0 50% no-repeat; }
.latbox.programmi {	background: #c7801b url(../img/home/latbox-yellow-head.jpg) 0 50% no-repeat; }

.latbox.bando.bover,
.latbox.ammissioni.bover,
.latbox.programmi.bover { background-position: -317px 50%; }

.latbox.bando span { color:#ffdf93; }
.latbox.ammissioni span { color:#d0eaee; }
.latbox.programmi span { color:#ffdf93; }

.latbox a {
	font-family: 'LeftistMonoSansRegular', Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20px;
	color:#fff;
}
.latbox a span { font-size:14px; }

.latbox .buttons a {
	display: block;
	width: 100%;
	width:136px;
	height: 100%;
	margin: 0; padding: 0;
	vertical-align: middle;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
}
.latbox .buttons a:hover {
	text-decoration: none;
}

/* --- HOME video ---------------------------------- */
table.splavideo td {
	width:18%;
	border-right: 1px solid #ccc;
	vertical-align:top;
	text-align:center;
	padding: 0 24px;
}
table.splavideo h3 { text-align:left; font-size:18px; line-height:18px; }
table.splavideo p { text-align:left; }
table.splavideo a { font-weight:normal; }



/* --- BIG BUTTONS ---------------------------------------- */
.bigbtn { 
	height: auto;
	margin: 12px 20px 8px 0;
	padding: 0;
	background: #4d6390 url(../img/splash/btn-corsi-back.jpg) top repeat-x;
	vertical-align: middle;
}
.bigbtn a {
	display: block;
	text-align:center;
	color: #fff;
	font-weight: normal;
	padding: 12px 12px;
}
.bigbtn h1, .bigbtn h2, .bigbtn h3 { font-family: 'LeftistMonoSansRegular', Arial, Verdana, Helvetica, sans-serif; }
.bigbtn h3 { color:#fff; border:none; font-weight:400; margin:0; padding:0; }
.bigbtn img { display:block; margin:4px auto; }

.bigbtn p { font-size:0.9em; color:#eee; }
.bigbtn b { margin:0 0 4px; padding:12px; font-size:20px; font-weight:400; color:#353434; }



/* ***************************** UNUSED ********************************* */

table.homepage td.left div.left_inner {
	padding: 37px 0 0 0;
	padding: 0;
	background: url(../img/td_left_inner_back.jpg) top right no-repeat;
}
	
table.homepage td.center { 
	width: 500px; 
	margin:0; 
	padding: 0px; 
	background: url(../img/tbl_home_content_back.jpg) bottom repeat-x; 
	background: #fff url(../img/splash_center_back.jpg) bottom repeat-x;
}
table.homepage td.center div.center_inner {
	margin: 0;
	padding: 0;
	padding: 37px 0 0 0;
	background: url(../img/td_center_back.jpg) top repeat-x;
}

table.homepage td.right div.right_inner {
	padding: 37px 0 0 0;
	background: url(../img/home_td_right_inner_back.jpg) top left no-repeat;
}

/* ------------------------------- */
table.page {
	width: 916px;
	width: 960px;
	margin: 37px 0 0 0;
	margin: 0;
	padding: 0;
	background-color: #fff;
}
table.page td {
	padding: 0;
	padding: 37px 0 0 0;
  margin: 0;
}
table.page td.left { 
	width: 250px; 
	padding: 0 0 0 21px; 
	padding: 0;
	margin: 0;
	text-align: center;
	/*background: #C8C9C8 url(../img/td_left_back4.jpg) top right repeat-y;*/
}
table.page td.left div.left_inner {
	margin: 0;
	padding: 37px 0 0 21px; 
	/*background: url(../img/td_left_inner_back4.jpg) top right no-repeat;*/
}

table.page td.center { 
	width:700px; 
	margin: 0; 
	padding: 0;
	/*background: #fff url(../img/splash_center_back.jpg) bottom repeat-x;*/
}
table.page td.center div.center_inner {
	margin: 0;
	padding: 37px 0 0 0; 
	/*background: url(../img/td_center_back.jpg) top repeat-x;*/
}
table.page td.center .content { 
	padding: 0 28px 24px 28px; 
}

table.page td.left .inner { text-align: right; }
table.page td.right {  }

table.page td.center .content table td {
	padding:0;
}

/* ----------------------------------------------------------------- */
table.gallery { 
	padding: 32px 0 0 0;
	/*background: #fff url(../img/td_center_back.jpg) top repeat-x;*/
	background: #fff;
}
table.gallery div.inner {
	padding: 0 24px 0 24px;
}


/* === BUTTONS =============================================================== */
a.spettacoli {
	display: block;
	width: 211px; height: 45px;
	background: url(../img/btn_spettacoli3_it.jpg) 0 -6px no-repeat;
	text-indent: -99999999px;
	border-bottom: 1px solid #fff;
}
a.spettacoli:hover {
	background-position: -211px -6px;
	border-bottom: 1px solid #fff;
}
a.rassegne {
	display: block;
	width: 211px; height: 49px;
	background: url(../img/btn_rassegne5_it.jpg) 0 -6px no-repeat;
	text-indent: -99999999px;
	border-bottom: 1px solid #fff;
}
a.rassegne:hover {
	background-position: -211px -6px;
	border-bottom: 1px solid #fff;
}


/* === SITE SECTIONS =============================================================== */
#istituzioni {
	width: 162px;
	margin: 0 0 0 0px;
	padding: 0;
}
#istituzioni p { margin:0; padding:0; text-align:right; }
#istituzioni img { margin: 0; }


#news {
	width: 240px;
	margin: 0;
	padding: 0;
  font-size: 12px;
}
#news .content {
	margin: 6px 0 0 0;
	padding: 8px 12px 12px 12px;
  background: #CECECE url(../img/news_back.jpg) top repeat-x;
}
#news ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#news p { 
	font-size: 11px;
}
#news h1 {
	margin: 0;
	padding: 8px;
	color: #fff;
	background-color: #2b3764;
}

/* ---------------------------------------------------------------- */
#segue { 
	display: none;
	margin: 0;
	margin: 8px 0 0 0;
	padding: 8px 0 18px 0;
	text-align: left;
}
#segue a {
	font-weight: normal;
	text-decoration: none;
}
#segue a:hover {
	text-decoration: underline;
}

/* === Tipography =============================================================== */

body h1 { 
	font-family: 'LeftistMonoSansRegular', Arial, Verdana, Helvetica, sans-serif;
	font-size: 24px; 
	text-align: left; 
	margin: 0 0 0px 0;
	padding: 16px 0px 16px 16px; 
	/*background-color: #6c0f07;*/
	/*background: #6c0f07 url(../img/tit_back.jpg) center left no-repeat;*/
}
h2 {
	font-size: 22px;
	font-weight: normal;
	line-height: 20px;
	margin: 0;
	padding: 4px 4px 12px 12px;
	color: #333;
	border-left: 12px solid #aaa;
	border-bottom: 0px solid #6c0f07;
	background: #fff url(../img/h2_mat_back.jpg) bottom repeat-x;
}
h2 i, h2 em, h2 strong, h2 b { color: #333; }
h2 strong { font-weight:bold; }

h3 {
	font-size: 20px;
	line-height: 22px;
	letter-spacing: -1px;
	color: #333;
	padding: 0 0 4px 0;
	border-bottom: 4px solid #aaa;
}
h3 i, h3 em, h3 strong, h3 b { color: #6c0f07; }

h4 {
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	letter-spacing: -1px;
	color: #333;
	padding: 0 0 2px 0;
	border-bottom: 1px solid #aaa; 
}
h5 { margin: 4px 0 4px 0; }

/*
body#homepage h1 { 
	font-size: 22px;
	color: #333; 
	background: transparent;
	padding: 7px 0px 7px 16px; 
	margin: 0;
	padding: 0;
	font-size: 24px; color:#942825;	
}
*/

/*
body#homepage h2 { 
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 12px 0;
	padding: 4px 4px 8px 12px;
	color: ;
	border-left: 0px solid #aaa;
	background: #fff url(../img/h2_mat_back.jpg) 0 -40px repeat-x;
}
*/

#programmi .content h1,
#docenti .content h1,
#ammissioni .content h1,
#nuovo-ordinamento .content h1,
#corsi .content h1,
#info .content h1,
#contatti .content h1 { 
	background: transparent; 
}

#content ul li p { margin: 4px 0 4px 0; padding: 0; }

.content ul.p1 { 
	background: transparent url(../img/txtbox1_back.jpg) top repeat-x;
}

body h1,
body#home #gallery h1,
table.h1 b {
	font-family: 'LeftistMonoSansRegular', Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
}

/* --- accademia --------------------- */
#accademia.accademia .content ul {
	margin-left: -10px;
}
#accademia .content p.noback { background: none; }

#accademia .content h4 {
	font-size: 16px;
	margin: 0 0 0px 0;
	border: 0;
}
#accademia.accademia .content ul li {
	margin-bottom: 4px;
}
#accademia.materie-di-studio .content h3 {
	margin: 6px 0 6px 0;
	padding: 4px 4px 6px 12px;
	background: #fff url(../img/h2_mat_back.jpg) bottom repeat-x;
	border: 0;
}
#accademia.materie-di-studio .content ul {
	margin: 6px 0 5px 0;
}
#accademia.materie-di-studio .content ul li {
	margin-bottom: 3px;
}
#accademia.materie-di-studio h4 {
	margin: 0;
	padding: 0;
}
#accademia.materie-di-studio .content p.gray {
	font-size: 12px;
	color: #333;
	font-weight: bold;
}
#accademia.chi-siamo h3 {
	width: 96px;
	margin: 4px 12px 0 0;
	padding: 4px 4px 0px 4px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #333;
	color: #fff;
	border: 0;
	background: #fff url(../img/h2_mat_back.jpg) bottom repeat-x;
	text-align: center;
}
#accademia.chi-siamo h3 span {
	color: #333;
	margin-left: 0px;
	padding: 2px 8px 2px 8px;
	/* background:  */
	background: transparent;
}
	
#accademia.nuovo-ordinamento .content ul li { border-bottom: 0px dashed #ddd; }
#accademia .content p {
	margin: 8px 0 0 0;
	padding: 4px 16px 4px 16px;
	/*background: transparent url(../img/txtbox1_back.jpg) top repeat-x;*/
}
#accademia.esami-e-diplomi div.elenco {
	margin-left: 10px;
}
/*#accademia .content p { margin: 0; }*/

#accademia.video p.did {
	margin: 8px 0;
	padding: 8px 0;
	font-size: 13px;
	line-height: 16px;
}
#accademia table.video-btns a.btn {
	display: block;
	width:207px;
	height:69px;
	padding: 0 0 8px 0;
}
table.video-btns a.thumb {
	width: 120px;
	height: 69px;
	margin: 0 25px 0 0;
}
#accademia table.video-btns p {
	margin: 0;
	font-size: 13px;
}

/* --- programmi --------------------- */
#programmi .content h2 { 
	font-size: 18px;
}
#programmi .content h4 {
	background: #fff url(../img/h2_mat_back.jpg) bottom repeat-x;
	border: 0;
	padding: 4px 0 4px 12px;
	margin-bottom: 4px;
}
#programmi .content h5 { 
	margin-left: 12px;
}
#programmi .content h5 strong { 
	font-size: 14px;
	padding-bottom: 2px;
	margin-bottom: 4px;
	border-bottom: 2px solid #aaa;
}

#programmi .content p { 
	line-height: 1.1em; 
	/*
	background: url(../img/p_back2.jpg) top left no-repeat; 
	background: transparent url(../img/txtbox1_back.jpg) top repeat-x;
	*/
	padding: 6px 10px 4px 10px; 
	margin: 0;
}
#programmi .content p.gray {
	font-size: 12px;
	color: #aaa;
	font-weight: bold;
}
#programmi .content div.sottolinea { 
	width: 500px;
	border-bottom: 2px solid #aaa;
}
#programmi .content table {}
#programmi .content table thead { padding: 0; }
#programmi .content table thead td { padding: 0; }


/* --- docenti ----------------------- */
#anim_docenti {
	display: block;
	width:650px;
	height:147px;
}
#docenti .content p { 
	background: none;
}
#docenti h2 {
	font-size: 16px;
	font-weight: bold;
	border: 0;
	padding-bottom: 8px;
}
#docenti h3 {
	margin: 2px 0 2px 0;
}
#docenti .content #segue p { background: none; }

dl.table-display
{
	float: left;
	width: 100%;
	margin: 1em 0;
	padding: 0;
}
.table-display dt
{
	clear: left;
	float: left;
	width: 28%;
	margin: 0;
	padding: 5px;
	font-weight: normal;
	text-align:right;
	border-bottom: 1px dashed #eaeaea;
}
.table-display dd
{
	float: left;
	width: 67%;
	margin: 0;
	padding: 5px 5px 5px 12px;
	border-bottom: 1px dashed #eaeaea;
}

/* --- galleria/spettacoli ----------------------------- */
#galleria h4 {
	background: #fff url(../img/h2_mat_back.jpg) bottom repeat-x; 
	border:0; 
	padding: 0 8px 12px 8px;
}

/* --- CORSI ---------------------------------- */
#corsi.stages h3 { font-size: 16px; }
#corsi.stages h3 em { font-weight: normal; font-style:normal; color: #333; }
#corsi.stages table td ul { margin:0 auto; padding:0 auto; }

#corsi.stages table.borse td { 
	background: #CBD2ED url(../img/grad/wh2ltblue1.jpg) top repeat-x; 
	padding: 12px; 
}


/* --- info -------------------------- */
#info.dove-siamo p {
	font-size: 12px; 
	line-height: 15px;
}
#info .content h2 { 
	font-size: 18px;
	line-height: 15px;
	border: 0;
	margin: 4px 0 4px 0;
}
#info .content div.smaller {
	font-size: 11px;
	line-height: 11px;
}
#info.news .content h3 { width:250px; }
#info.news .content h4 { 
	background: #fff url(../img/h2_mat_back.jpg) bottom repeat-x; 
	border:0; 
	padding: 0 8px 12px 8px;
}

#info.links .content li { margin: 0 0 1px 0; }
#info.links .content a { font-weight: normal; text-decoration: none; color:#0255A1; }
#info.links .content a:hover { text-decoration: underline; color: #333; }


/* ---------------------------------------------------------------- */
#dovesiamo a {
	float: left;
	display: block;
	width: 95px;
	height: 95px;
	margin: 0 0 14px 12px;
	text-indent: -9999999px;
	background: url(../img/dove/btn2.jpg) top left;
}
#dovesiamo a:hover {
	background-position: -95px 0;
}
#dovesiamo a.b1 { background-image: url(../img/dove/btn1.jpg); }
#dovesiamo a.b2 { background-image: url(../img/dove/btn2.jpg); }
#dovesiamo a.b3 { background-image: url(../img/dove/btn3.jpg); }
#dovesiamo a.b4 { background-image: url(../img/dove/btn4.jpg); }
#dovesiamo a.b5 { background-image: url(../img/dove/btn5.jpg); }
#dovesiamo a.b6 { background-image: url(../img/dove/btn6.jpg); }
#dovesiamo a.b7 { background-image: url(../img/dove/btn7.jpg); }
#dovesiamo a.b8 { background-image: url(../img/dove/btn8.jpg); }
#dovesiamo a.b9 { background-image: url(../img/dove/btn9.jpg); }
#dovesiamo a.b10 { background-image: url(../img/dove/btn10.jpg); }
#dovesiamo a.b11 { background-image: url(../img/dove/btn11.jpg); }
#dovesiamo a.b12 { background-image: url(../img/dove/btn12.jpg); }
#dovesiamo a.b13 { background-image: url(../img/dove/btn13.jpg); }
#dovesiamo a.b14 { background-image: url(../img/dove/btn14.jpg); }
#dovesiamo a.b15 { background-image: url(../img/dove/btn15.jpg); }

#dovesiamo-pano a {
	float: left;
	display: block;
	width: 312px;
	height: 95px;
	margin: 0 0 0px 12px;
	border: 1px solid #fff;
}
#dovesiamo-pano img.tit {
	margin: 0 0 4px 0;
	float: right;
}
#dovesiamo-pano a:hover {
	border: 1px solid #666;
}
#dovesiamo-pano a.minilink { 
	float: right;
	text-align:right;
	height: 10px;
	display: inline; 
	font-size: 10px; 
	font-weight: normal;
	margin:0 0 6px 0; 
	padding:0;
}
#dovesiamo-pano a.minilink:hover { 
	border:1px solid #fff;
}

#fbCaption {
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	padding-bottom: 55px;
	margin: 2px 0 8px 0;
}
#fbCanvas {
	background: #fff url(../img/fbCanvas-back.jpg) bottom right no-repeat;
	border:2px solid #f0f;
}

/* ----- CONTATTI ------------------------------------------------- */
#contatti .content p {
	font-size: 14px;
	line-height: 18px;
}

/* ---------------------------------------------------------------- */
body .content div { margin:0; padding:0; }
body .content div img { margin: 0 3px 0 0px; padding:0; }

.content h2 { margin-top: 6px; }

/* ---------------------------------------------------------------- */
div.p1 { background: url(../img/p_back1.jpg) top left no-repeat; padding: 8px 0 0 12px; }
div.left_img { 
	clear: both;
	margin:0; padding:0; border:0; 
	text-align: center;
}
div.left_img img { 
	margin:0; 
	margin-left: -20px;
	padding:0; border:0; 
}

/* --- TABLE styling ----------------------------------------------------------- */
table.borse { border: 1px solid #ddd; }
table.borse td { 
	background: #CBD2ED url(../img/grad/wh2ltblue1.jpg) top repeat-x; 
	padding: 12px;
}
table.borse td p {
	padding: 0 8px;
}
table.borse td h3 { margin:0; padding:0 0 6px; border-bottom: 1px solid #aaa; }
table.borse td.col1 { 
	background: #2b3764 url(../img/grad/wh2blue1.jpg) top repeat-x; 
	color: #fff; 
}
table.borse td.col1 b { color: #fff; }
table.borse td.col2 { background: #CBD2ED url(../img/grad/wh2ltblue1.jpg) top repeat-x; }
table.borse ul {
	margin: 0;
	margin-top: -1px;
	padding-top: 2px;
}
	
/* --- Colored Headers (h1 >> webfont) ------------------------------------------------------ */
table.h1 { 
	height: 36px; 
	width:100%; 
	margin: 0 0 6px 0; 
	padding: 0; 
}
table.h1 h1 { color: #fff; }

body .content table.h1 {
	width:650px;
}

table.h1 span { padding: 4px 0 8px 12px; }
table.h1 b { 
	font-size: 18px;
	margin: 8px 0 0 0;
	padding: 8px 0 8px 12px; 
}
table.h1 a { 
	color:#fff; 
	font-weight: normal;
}

table.h1.red td { background: url(../img/grad/h1_red2_back.jpg) top left no-repeat; }
table.h1.red2 td { background: url(../img/grad/h1_red2_back.jpg) top left no-repeat; }
table.h1.green td { background: url(../img/grad/h1_green_back.jpg) top left no-repeat; }
table.h1.yorange td { background: url(../img/grad/h1_yorange3_back.jpg) top left no-repeat; }
table.h1.blue td { background: url(../img/grad/h1_blue_back.jpg) top left no-repeat; }

table.h1 td { margin: 0; padding: 0; height: 36px; }
table.h1 td.red { width: 58px; background: #6c0f07 url(../img/h1_red2.png) center left no-repeat; border-right: 6px solid #fff; }
table.h1 td.red2 { width: 58px; background: #6c0f07 url(../img/h1_red2.png) center left no-repeat; border-right: 6px solid #fff; }
table.h1 td.blue { width: 58px; background: #2b3764 url(../img/h1_blue.png) center left no-repeat; border-right: 6px solid #fff; }
table.h1 td.yorange { width: 58px; background: #C68513 url(../img/h1_yorange2.png) center left no-repeat; border-right: 6px solid #fff; }
table.h1 td.green { width: 58px; background: #175A65 url(../img/h1_green.png) center left no-repeat; border-right: 6px solid #fff; }

/* ---------------------------------------------------------------- */
.txtbox0, .txtbox1, .txtbox2, .txtbox3 { 
	margin: 0px 0 0 0;
	padding: 4px 16px 4px 16px;
}
.txtbox0 { background: transparent url(../img/txtbox0_back.jpg) top repeat-x; }
.txtbox1 { background: transparent url(../img/txtbox1_back.jpg) top repeat-x; }
.txtbox2 { background: transparent url(../img/txtbox2_back.jpg) top repeat-x; }

div.paragrafo {
	background: transparent url(../img/p_back1.jpg) top left no-repeat; 
	padding: 1px 4px 4px 8px;
}
	
/* === Box ================================================ */
.insidebox {
	float: right;
	width: 236px;
	background: #eee;
	padding: 8px;
	margin: 0 0 8px 16px;
	border: 1px solid #ccc;
}
.insidebox p { 
	font-size: 11px;
}

/* === Layout elements with styles ================================================ */
#language a { 
	font-size: 13px; 
	font-weight: normal;
	letter-spacing: 0.08em;
	color: #333;
	text-decoration: none;
	padding: 0 4px 0 4px;
}
#language a:hover { border-bottom: 1px dashed #333; }
#language img {
	padding: 0 4px 0 4px;
	border: 0;
}

div.phone {
	margin: 12px 12px 0 0;
	padding: 8px;
	text-align: right;
}

/* === Main NAV ===================================================================== */
#nav { overflow: hidden; }

#nav ul {
	padding: 0;
	margin: 0 auto;
	margin-left: 0px;
}
#nav li { 
	float: left;
	color: #fff;
	list-style-type: none;
	margin: 0;
	padding: 0;
	/*border-left: 1px solid #333;*/
	text-align: center;
}
#nav li a {
	font-family: 'LeftistMonoSansRegular', Arial, Verdana, Helvetica, sans-serif;
	font-size: 19px;
	font-weight: normal;
	line-height: 36px;
	display: block;
	color: #322323;
	text-decoration: none;
	padding: 0 15px 0 13px;
	text-align: center;
	background: transparent;
	height: 36px;
	/*background: url(../img/nav/nav-sep.gif) top right no-repeat;*/
	
}
#nav.en li a {
	padding: 0 11px 0 9px;
}
	
#nav li a:hover { 
	outline: none;
	color: #fff;
	background: #333;
}
#nav li.last a { background: none; }
#nav li.contatti a { padding: 0 18px 0 16px; }
#nav.en li.homepage a { padding: 0 14px 0 12px; }

/*
body#homepage li.homepage a, #nav li.homepage a:hover { background: url(../img/nav/nav-back-gray.gif) repeat-x; color:#fff; }
body#accademia li.accademia a, #nav li.accademia a:hover { background: url(../img/nav/nav-back-red.gif) repeat-x; color:#fff; }
body#programmi li.programmi a, #nav li.programmi a:hover { background: url(../img/nav/nav-back-green.gif) repeat-x; color:#fff; }
body#docenti li.docenti a, #nav li.docenti a:hover { background: url(../img/nav/nav-back-yellow.gif) repeat-x; color:#fff; }
body#nuovo-ordinamento li.nuovo-ordinamento a, #nav li.nuovo-ordinamento a:hover { background: url(); color:#fff; }
body#ammissioni li.ammissioni a, #nav li.ammissioni a:hover { background: url(../img/nav/nav-back-blue.gif) repeat-x; color:#fff; }
body#galleria li.galleria a, #nav li.galleria a:hover { background: url(../img/nav/nav-back-red.gif) repeat-x; color:#fff; }
body#corsi li.corsi a, #nav li.corsi a:hover { background: url(../img/nav/nav-back-blue.gif) repeat-x; color:#fff; }
body#info li.info a, #nav li.info a:hover { background: url(../img/nav/nav-back-yellow.gif) repeat-x; color:#fff; }
body#contatti li.contatti a, #nav li.contatti a:hover { background: url(../img/nav/nav-back-green.gif) repeat-x; color:#fff; }
*/
body#homepage li.homepage a, #nav li.homepage a:hover,
body#accademia li.accademia a, #nav li.accademia a:hover,
body#programmi li.programmi a, #nav li.programmi a:hover,
body#docenti li.docenti a, #nav li.docenti a:hover,
body#nuovo-ordinamento li.nuovo-ordinamento a, #nav li.nuovo-ordinamento a:hover, 
body#ammissioni li.ammissioni a, #nav li.ammissioni a:hover,
body#galleria li.galleria a, #nav li.galleria a:hover, 
body#corsi li.corsi a, #nav li.corsi a:hover, 
body#info li.info a, #nav li.info a:hover,
body#contatti li.contatti a, #nav li.contatti a:hover 
{ 
	/*background: url(../img/nav/nav-back-green.gif) repeat-x; color:#fff; */
	background: #333; 
	color: #fff;
}


/* === SUBMENU ===================================================================== */
.submenu {
	width: 207px;
	margin: 0;
	padding: 2px 0;
	background: #000 url(../img/sub_back_red.jpg) top right no-repeat;
}

body#programmi .submenu { background-image: url(../img/sub_back_green.jpg); }
body#docenti .submenu { background-image: url(../img/sub_back_yorange3.jpg); }
body#ammissioni .submenu { background-image: url(../img/sub_back_blue.jpg); }
body#corsi .submenu { background-image: url(../img/sub_back_blue.jpg); }
body#info .submenu { background-image: url(../img/sub_back_yorange3.jpg); }
body#contatti .submenu { background-image: url(../img/sub_back_green.jpg); }

.submenu h1 {
	padding: 12px 0 6px 16px;
	background: transparent;
	margin: 0 0 8px 0;
	color: #fff;
}
.submenu ul {
	width: 207px;
	background-color: #000; 
	margin: 0;
	padding: 0px;
}
.submenu ul li {
	list-style-type: none;
	color: #fff;
	border-bottom: 1px solid #1a1a1a;
}
.submenu ul li a {
	font-weight: normal;
	text-align: right;
	display: block;
	padding: 12px 16px 12px 16px;
	color: #fff; 
	text-decoration: none;
	background: url(../img/sub_link_back.jpg) top right repeat-x;
}
.submenu ul li a:hover,
.submenu ul li a.active {
	background: url(../img/sub_hover_back.jpg) top right repeat-x;
	color: #000;
	color: #fff;
}

/* === FOOTER ===================================================================== */
#footer { clear: both; }
#footer .inside { width:960px; margin:0 auto; padding:0;}
#footer {
	font-size: 12px; 
	line-height: 15px;
	color: #ccc;
	padding: 16px 0px;
}
#footer h4 { margin:0 0 4px; padding:0; }

#footer p { 
	margin: 0;
	padding: 36px 0 18px 16px;
	padding:0;
	font-size: 12px; 
	line-height: 15px;
	color: #ccc;
}
#footer b, #footer strong { 
	font-size: 12px; 
	line-height: 15px;
	color: #eee;
}
#footer a { 
	font-size: 11px;
	letter-spacing: 0.05em;
	font-weight: bold; 
	color:#e39524; 
}
#footer a:hover { color: #fff; }

#footer ul { margin:0; padding:0; }
#footer li { list-style-type:none; }

#credits, #copyright { font-size: 10px; display: none; }
#credits a { font-size: 10px; }


/* === Contatti Form ========================================================= */

/* COLOR/BORDERS CSS */
form.ddfm h1,
form.ddfm h2 {
	color: #606060;
}

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	color: #606060;
}

form.ddfm .fmcheck p, 
form.ddfm .fmradio p,
form.ddfm textarea, 
form.ddfm .fmfullblock, 
form.ddfm .fmhalfblock, 
form.ddfm .fmselect, 
form.ddfm input.fmtext,
form.ddfm input.fmverify,
form.ddfm textarea.fmtextwide,
form.ddfm .submit,
form.ddfm .credits {
	color: #404040;
}

form.ddfm .required {	color: #FF0000; }

.ddfmerrors { 
	color: #CE3D37;
	font-size: 12px;
	margin: 0;
	margin-left: 124px;
	padding: 0;
}

/* TEXT CSS */

.ddfmwrap { font-size: 100%; font-family: Arial, Helvetica, sans-serif; }

form.ddfm h1,
form.ddfm h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0;
}
form.ddfm h1 { font-size: 140%; }
form.ddfm h2 { font-size: 115%; }

form.ddfm legend, 
form.ddfm label, 
form.ddfm label.fmtextlblwide {
	font-size: 100%;
	font-weight: bold;
}

form.ddfm .credits { font-size: 90%; }
form.ddfm legend { font-size: 110%; }

.ddfmerrors { font-weight: bold; }

/* STRUCTURE CSS */

.ddfmwrap { margin: 15px auto 15px auto; width: 450px; }

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
}

form.ddfm {
	text-align: left;
	padding: 15px;
	width: 430px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	font-family: Arial, Helvetica, sans-serif;
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
}
form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .submit {
	text-align: right;
	margin: 0 auto;
}
form.ddfm #submit {
	padding: 4px;
	margin-top: 15px;
	margin-right: 10px;
	text-align: center;
	width: 25%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}


/* === Voti tabella ============================================================= */
#info #voti h2 {
	font-size: 24px;
	line-height: 24px;
	border-left: 12px solid #777;
	margin: 0;
	padding: 12px 12px;
}
#voti h3 { 
	margin: 0;
	font-size: 20px;
	font-weight: normal;
	padding: 16px 0 16px 60px;
	background: url(../img/voti-dot-1.jpg) 0 50% no-repeat;
	border-bottom: 1px solid #ccc;
}
#voti a:hover h3 {
	color: #b20700;
}

#voti table { margin: 0; }
#voti table.voti thead td {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 2px 0;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
}
#voti table.voti thead td.h0-1 { 
	border-bottom: 0; 
}
#voti table.voti thead td.h0-2 {
	text-align: left; 
	background: url(../img/td_voti_back.jpg) bottom left repeat-x;
	border-bottom: 0;
	padding: 0;
}
#voti p.did {
	width:84%;
	margin: 0;
	padding: 0;
	text-align: right;
	color: #830E16;
	font-size: 14px;
	font-weight: bold;
}
#voti table.voti thead td.h1-1,
#voti table.voti thead td.h1-2 {
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0;
	margin: 0;
	border-left: 1px solid #ccc;
}
#voti table.voti thead td.h1-2 { border-right: 1px solid #ccc; }
#voti table.voti thead td.h2-1 { border-left: 1px solid #ccc; }
#voti table.voti thead td.h2-2 { border-left: 1px solid #ccc; border-right: 1px solid #ccc; }

table.voti tbody td {
	border-bottom: 0px solid #ccc;
	text-align: center;
	background: url(../img/td_voti_back.jpg) bottom left repeat-x;
}
#voti table.voti td.nome {
	width: 32%;
	font-size: 16px;
	font-weight: bold;
	text-align: right;
}
#voti table.voti td.photo a {
	margin: 4px 12px;
	width: 64px;
	height: 64px;
	display: block;
	border: 4px solid #fff;
}
#voti table.voti td.photo a:hover {
	border: 4px solid #ccc;
}

/* === Externals ============================================================= */
div.cushycms { margin:0; padding:0; border:0; }

/* === GALLERIA / SLIDESHOW (beta) ================================================= */
#slideshow {
	position: relative;
}
#slideshow img {
	position: relative;
}
/* ___ SLIDESHOW : Nivo slider  _________ */
#slideshow {
    position:relative;
    background:url(images/loading.gif) no-repeat 50% 50%;
}
#slideshow img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
#slideshow a {
    border:0;
    display:block;
}
#slideshow .nivo-directionNav a {
	display:block;
	width:23px; 
	height:23px;
	/*background:url(images/arrows.png) no-repeat;*/
	text-indent:-9999px;
	border:0;
	position: absolute;
	top: 88%;
	left: 92%;
}
#slideshow.xlanim .nivo-directionNav a {
	top:80%;
}
#slideshow .nivo-directionNav a:hover {
	background-position: -23px 0;
}
#slideshow a.nivo-prevNav {
	background: url(../img/nav/nav-anim-prev.png) 0 0 no-repeat;
	left: 89%;
}
#slideshow a.nivo-pauseNav {
	background: url(../img/nav/gall-nav-play-pause.png) 0 0 no-repeat;
	left: 92%;
}
#slideshow a.nivo-pauseNav.paused {
	background-position:-46px 0;
}
#slideshow a:hover.nivo-pauseNav.paused {
	background-position:-69px 0;
}
#slideshow a.nivo-nextNav {
	background: url(../img/nav/nav-anim-next.png) 0 0 no-repeat;
	left: 95%;
}

#anim_gallery {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	top:0; 
	left:0;
}
#gallery_nav {
	width:920px;
	margin: 0 auto;
}
#nav_years {
	float: left;
}
#nav_slides {
	float: right;
}
#nav_slides b {
	display: inline-block;
	text-indent: -999999px;
	background: url(../img/nav/gall-nav-sep.jpg) 0 0 no-repeat;
	width: 23px;
	height: 23px;
}
#gallery_nav a.nav_btn {
	display: inline-block;
	width:23px;
	height:23px;
	text-indent: -999999px;
	background-position: 0 0;
}
#gallery_nav a:hover.nav_btn { background-position: -23px 0; }
#gallery_nav .nav_btn.next { background-image: url(../img/nav/gall-nav-next.jpg); }
#gallery_nav .nav_btn.prev { background-image: url(../img/nav/gall-nav-prev.jpg); }
#gallery_nav .nav_btn.pp { background-image: url(../img/nav/gall-nav-play-pause.jpg); }
#gallery_nav .nav_btn.pp.play { background-position: -46px 0; }

#sel_anni {
	margin: 0;
	padding: 4px 8px;
	font-size: 12px;	
	vertical-align: middle;
	border: 1px solid #ccc;
}
#sel_anni option {
	padding: 0px 8px;
  background-color: #fef5e6;
  border-bottom: 1px solid #ebdac0;
  border-right: 1px solid #d6bb86;
  border-left: 1px solid #d6bb86;
}
#sel_anni option:hover {
  cursor: pointer;
}


/* --- galleria jquery plugin related --- */
.galleria-container {
	width:920px;
	height:460px;
	margin: 0;
	padding:0;
}
.galleria-stage {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding:0;
  width:920px;
  height:460px;
}
.galleria-images {
	margin:0; padding:0;
	top: 0;
	left: 0;
	position: relative;
  width:920px;
  height:460px;
}
.galleria-image {
	text-align:left;
}
.galleria-thumbnails-container {
	left:0;
	right:0;
}
.galleria-counter {
}


/* === DEBUG ========================== */
p.debug_msg {
	background-color: #EFEEC2;
	margin: 0 0 12px;
	padding: 8px 12px;
	color: #333;
	border: 1px solid #333;
	font-size: 13px;
}
