/* 
	Scuola Internazionale di Teatro - css styles
	last update: 20/02/2010
*/

body {
	margin:0;
	padding:0;
	background: #979A97 url(img/back.jpg) top repeat-x;
	text-align: center;
	font-family: Arial, Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}
/*body, p, strong, b, em, i, a, li { */
body {
	font-size: 0.8em;
	line-height: 1.2em;
}
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;
}
a:hover, a:hover strong, a:hover b { 
	color: #6c0f07;
	text-decoration: underline; 
}

/*
ul { margin: 8px 0 24px 0; }
ul li { margin: 4px 0 4px 0; }
*/
ol li { margin: 0 0 2px 0; }

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

/* === Layout ================================================ */
#wrapper {
	width: 960px;
	margin: 0 0 0 0;
	margin: 0 auto;
	background-color: transparent;
	/*float: left;*/
	padding: 0;
}
#language {
	width: 960px;
	height: 41px;
	margin: 0 auto;
	padding: 0;
	text-align: right;
}
#anim {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	height: 355px;
}
#anim_gallery {
		width: 920px;
		height: 484px;
		margin: 0 auto;
		padding: 0;
}
#anim_gallery2 {
		width: 920px;
		height: 584px;
		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;
}
#page-wrapper {
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	/*
	background: #fff url(img/page_wrap_back2.jpg) top repeat-x;
	background: #fff url(img/pwrap_back_home.jpg) top left no-repeat;
	*/
	background: #fff url(img/pwrap_back_home2.jpg) top repeat-y;
}

#footer {
	clear: both;
	width: 100%;
	background: #898989 url(img/footer-back.jpg) top repeat-x;
	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;
}
table.homepage td.left p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 19px;
}
table.homepage td.right {
	background: #fff url(img/home/td-right-back.jpg) left repeat-y;
}
table.homepage td.right .inner {
	margin: 0;
	padding: 0;
	background: transparent url(img/home/td-right-inner.jpg) top left no-repeat;
}

div.home-rtbox {
	width:317px;
	overflow: hidden;
	margin: 0 0 0 26px;
	padding: 0;
}
div.home-rtbox .content {
	margin: 0; 
	padding: 14px 12px 0px 16px;
	background: transparent url(img/home/home-rtbox-back.jpg) top repeat-x;
}
div.home-rtbox .content p { margin:0 0 8px; }
div.home-rtbox .content strong { color: #7b0710; }
div.home-rtbox p.link { text-align: right; }
div.home-rtbox .content a { color: #7b0710; }

div.home-ltbox {
	margin:0;
	padding: 0;
}
div.home-ltbox .content {
	background: url(img/home/home-ltbox-back.jpg) top repeat-x;
	border-top: 1px solid #fff;
	padding: 8px 12px 0;
	text-align: left;
}
div.home-ltbox a img { border: 1px solid #eee; }
div.home-ltbox a:hover img { border: 1px solid #333; }
div.home-ltbox.rassegne .content { padding:0; }
div.home-ltbox .content table td {
	padding: 0 0 4px;
}
div.home-ltbox .footer {
	margin: 8px 0 0;
	height:33px;
	background: url(img/home/home-ltbox-footer.jpg) top center no-repeat;
}

/* --- Buttons: bando di concorso, carta di qualità -- */
div.btn-bando,
div.btn-carta
{ margin: 0 0 0 26px; }
div.btn-bando a,
div.btn-carta a
{
	display: block;
	width: 317px;
	height: 58px;
	background: url(img/home/btn-bando2-back.jpg) top left no-repeat;
	text-indent: -99999999px;
}
div.btn-bando a:hover,
div.btn-carta a:hover {
	background-position: -317px;
}
div.btn-carta a {
	height: 66px;
	background-image: url(img/home/btn-carta-back.jpg);
}
#home-borse {
	margin-bottom: 7px; 
}

/* ***************************** 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.center .inner { 
	padding: 0 20px 12px 20px; 
}
table.homepage td.right { 
	width: 260px; 
	padding: 0; 
	margin: 0;
	background: transparent url(img/tbl_home_top_rt.jpg) top left no-repeat; 
	background: #B4B4B4 url(img/td_right_back.jpg) left repeat-y;
}
table.homepage td.right .inner { padding: 0 0 0 25px; }
*/
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: url(img/tbl_page_back.jpg) top repeat-y;*/
	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: transparent url(img/tbl_home_top_lt.jpg) top right no-repeat; */
	/*background: #B4B4B4 url(img/td_left_back.jpg) right repeat-y;*/
	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_back.jpg) top right no-repeat;*/
	background: url(img/td_left_inner_back4.jpg) top right no-repeat;
}

table.page td.center { 
	width:700px; 
	margin: 0; 
	padding: 0;
	/*background: url(img/tbl_home_content_back.jpg) bottom repeat-x; */
	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;
}
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-size: 24px; 
	text-align: left; 
	margin: 0 0 0px 0;
	padding: 8px 0px 8px 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: #333333;
	border-left: 12px solid #aaaaaa;
	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; }

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

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

/*
body#accademia h2 { 
	background: #6c0f07;
	color: #fff;
	font-weight: normal;
}
*/
body#homepage h1 { 
	font-size: 22px;
	color: #fff; 
	background: transparent;
	/*background-color: #6c0f07; */
	padding: 7px 0px 7px 16px; 
	margin: 0;
}
body#homepage h2 { 
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 12px 0;
	padding: 4px 4px 8px 12px;
	color: #333333;
	border-left: 0px solid #aaaaaa;
	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;
}


/* --- 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: #aaaaaa;
	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: #333333;
	color: #fff;
	border: 0;
	background: #fff url(img/h2_mat_back.jpg) bottom repeat-x;
	text-align: center;
}
#accademia.chi-siamo h3 span {
	color: #333333;
	margin-left: 0px;
	padding: 2px 8px 2px 8px;
	/* background: #333333 */
	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 #aaaaaa;
}

#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: #aaaaaa;
	font-weight: bold;
}
#programmi .content div.sottolinea { 
	width: 400px;
	border-bottom: 2px solid #aaaaaa;
}
#programmi .content table {}
#programmi .content table thead { padding: 0; }
#programmi .content table thead td { padding: 0; }

/* --- docenti ----------------------- */
#docenti .content p { 
	/*background: url(img/p_back1.jpg) top left no-repeat; padding: 8px 0 0 12px; */
	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; }

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

/* --- ammissioni ----------------------- */

/* --- 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: #333333; }


/* ---------------------------------------------------------------- */
#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 {
	/*background-position: -95px 0;*/
	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.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 >> sIFR) ------------------------------------------------------ */
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.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: 11px; 
	font-weight: normal;
	letter-spacing: 0.08em;
	color: #fff;
	text-decoration: none;
	padding: 0 4px 0 4px;
}
#language a:hover { border-bottom: 1px dashed #ddd; }
#language img {
	padding: 0 4px 0 4px;
	border: 0;
}

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

/* === Main NAV ===================================================================== */
#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 {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	text-align: center;
	background: transparent;
	height: 36px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#nav li a:hover { outline: none; }

#nav li a span { position: relative;z-index:-1 }

#nav li.homepage a { width:63px; background: url(img/nav_home.png); }
#nav li.accademia a { width:103px; background: url(img/nav_accademia.png); }
#nav li.programmi a { width:97px; background: url(img/nav_programma.png); }
#nav li.docenti a { width:80px; background: url(img/nav_docenti.png); }
#nav li.nuovo-ordinamento a { width:172px; background: url(img/nav_nuovo_ord.png); }
#nav li.ammissioni a { width:129px; background: url(img/nav_ammissioni.png); }
#nav li.galleria a { width:171px; background: url(img/nav_galleria.png); }
#nav li.corsi a { width:120px; background: url(img/nav_corsi.png); }
#nav li.info a { width:54px; background: url(img/nav_info.png); }
#nav li.contatti a { width:83px; background: url(img/nav_contatti.png); }

/* --- NAV: current pages --- */
body#homepage li.homepage a,
body#accademia li.accademia a,
body#programmi li.programmi a,
body#docenti li.docenti a,
body#nuovo-ordinamento li.nuovo-ordinamento a,
body#ammissioni li.ammissioni a,
body#galleria li.galleria a,
body#corsi li.corsi a,
body#info li.info a,
body#contatti li.contatti a
{ border-bottom: 0px solid #c68513; }

body#homepage li.homepage a, #nav li.homepage a:hover { background-position: 63px 0; }
body#accademia li.accademia a, #nav li.accademia a:hover { background-position: 103px 0; }
body#programmi li.programmi a, #nav li.programmi a:hover { background-position: 97px 0; }
body#docenti li.docenti a, #nav li.docenti a:hover { background-position: 80px 0; }
body#nuovo-ordinamento li.nuovo-ordinamento a, #nav li.nuovo-ordinamento a:hover { background-position: 172px 0; }
body#ammissioni li.ammissioni a, #nav li.ammissioni a:hover { background-position: 129px 0; }
body#galleria li.galleria a, #nav li.galleria a:hover { background-position: 171px 0; }
body#corsi li.corsi a, #nav li.corsi a:hover { background-position: 120px 0; }
body#info li.info a, #nav li.info a:hover { background-position: 54px 0; }
body#contatti li.contatti a, #nav li.contatti a:hover { background-position: 83px 0; }


/* === 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: 4px 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,
#footer table td {
	font-size: 12px; 
	line-height: 15px;
	color: #333; 
}
#footer p { 
	margin: 0;
	padding: 36px 0 18px 16px;
	font-size: 12px; 
	line-height: 15px;
	color: #333; 
}
#footer b, #footer strong { 
	font-size: 12px; 
	line-height: 15px;
	color: #fff;
}
#footer a { 
	font-size: 11px;
	letter-spacing: 0.05em;
	color: #333333; font-weight: bold; 
}
#footer a:hover { color: #fff; }


#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;
}

/* --- Homepage+Splash ------------------------------------------------- */
a.bando {
	display: block;
	width: 212px;
	height: 60px;
	background: url(img/splash_btn_bando_it.jpg) 0 0 no-repeat;
	text-indent: -99999999px;
}
a.bando:hover { background-position: -212px 0; }

a.nuovo-ordinamento {
	display: block;
	width: 212px;
	height: 60px;
	background: url(img/splash_btn_ordinamento_it.jpg) 0 0 no-repeat;
	text-indent: -99999999px;
}
a.nuovo-ordinamento:hover { background-position: -212px 0; }

a.video-accademia {
	display: block;
	width: 212px;
	height: 60px;
	background: url(img/btn_home_video_it.jpg) 0 0 no-repeat;
	text-indent: -99999999px;
}
a.video-accademia:hover { background-position: -212px 0; }


/* === Voti tabella ============================================================= */
#info #voti h2 {
	font-size: 24px;
	border-left: 12px solid #777;
	margin: 0;
	padding: 12px 12px;
}
#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; }
