/*##########  - HTML TAGS - ##########*/
body { margin: 0; padding: 0; background: #F5F5F5; background-image: url('../../Content/img/bg_body.png'); background-position:top left; background-repeat:repeat-x; color: #686868; font-family: Verdana, Arial, Tahoma, Helvetica, Sans-Serif; font-size:12px; }
a img {	border: none; }
a:link { background: transparent; color: #666666; }
a:hover, a:visited, a:focus, a:active { background: transparent; color: #666666;}

/* #########  - CSS CENTERING  - #####*/
body { text-align: center; }
div#container { margin: 0 auto; width: 915px; text-align: left; }

/*##########  - FORMS - ##########*/
form{ width:100%; margin:0px; padding:0px; }

fieldset { margin:5px 0px 5px 0px; padding:4px 4px 4px 4px; border: 1px solid #B2B2B2; }
fieldset div{ padding: 4px 0px 4px 0px; }
legend { margin:0px 0px 5px 0px; padding:0px 2px 0px 2px; color: #6A1215; font-size: 10px; font-weight:bold; }

label{ float:left; width:120px; margin-left: 10px; font-size: 9px;} 
label.extra{ width:180px; } 
input { border:1px solid #B2B2B2;}
textarea {border:1px solid #B2B2B2; width:260px; height: 50px; }
select { width:280px; border:1px solid #B2B2B2;}
div.obligatory-fields{ margin: 10px 0px; padding: 2px 0 2px 0px; border-bottom: 1px solid #B2B2B2; font-size: 8px;}
ul.validation-summary-errors{ color: #F0111D; list-style-type:square; font-size: 9px;}
span.authorize{ font-size: 9px;}
div.privacy-policy{ margin: 0px 0px; text-align: center; font-size: 9px;}
div.navigation{ margin: 18px 0px; padding: 8px 0 8px 0px; border-top: 1px solid #B2B2B2;}
div.navigation .back-button{float: left;}
div.navigation .next-button{float: right;}
div.navigation .confirm-button{float: right;}


/*##########  - LIST - ##########*/
.list { margin:0; padding:0; text-align: left; font-size: 10px; line-height:15px;}
.list-item{ padding: 10px 0 10px 0px;   }
.list-item-title{ font-weight:bold; }
.list-item-text{ text-align: justify; }
.list-item-extra{ }
.list-item-link{ }
.list-item-link-nocolor{ color: #CCCCCC; }
.list-no-items{ width:100%; padding: 5px 0 5px 0px; text-align:center; font-weight:bold; }

/*##########  - HEADER - ##########*/
#header-container { padding-top:35px; width: 100%; }
#header-container a:link, #header-container a:visited {	text-decoration: none; }
#header-container a:hover, #header-container a:focus, #header-container a:active { text-decoration: underline; }

/*##########  - LOGO - ##########*/
#logo { float:left; }

/*##########  - BOTTONE NOVITA' CORSI - ##########*/
#button-novita-corsi { float:right; }

/*##########  - MAIN NAVIGATION - ##########*/
#main-navigation { clear:both; width: 100%; }

/*##########  - SET CULTURE - ##########*/
#set-culture { position:absolute; top: 138px; left: 870px; display: none; }

/*##########  - PRIMARY LAYOUT STYLES  - ##########*/
#content-container { width: 100%; margin: 0px 0px 0px 0px; }
#content-container-inner { }
#content-top { margin-top: 20px; }
#content-lmr { margin: 25px 0px 0px 0px;  }
#content-left {	float: left; text-align:left;  }
#content-main { float: left; text-align:center; margin-left:25px; }
#content-main .box { margin-left:25px; width: 630px; }
#content-main .box .title { margin: 0; padding:0px 0px 15px 0px; text-align:left; font-size:14px; font-weight:bold; }
#content-main .box .subtitle { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align:left; font-size:11px; font-weight:bold; }
#content-main .box .text { margin:0px; line-height:20px; text-align:justify;  }
#content-main .box .image_tx {clear: both; margin-top: 10px; margin-bottom: 30px;}
#content-main .box .image_rx {float: right; margin: 0px 0px 0px 30px;}
#content-main .box .image_bx {clear: both; margin-top: 10px; margin-bottom: 0px;}
#content-main .box .image_lx {float: left; margin: 0px 30px 0px 0px;}
#content-main .box .form {display:block; text-align:left; margin-top: 20px; margin-bottom: 20px;} 
#content-right { float: right; text-align:right; }
#content-bottom { margin-bottom: 20px; }
#content-top, #content-left, #content-main, #content-right, #content-bottom {} 

#content-popup .box { margin-top:20px; margin-left:20px; margin-bottom:20px; width: 400px; }
#content-popup .box .title { margin: 0; padding:0px 0px 15px 0px; text-align:left; font-size:14px; font-weight:bold; }
#content-popup .box .text { margin:0px; line-height:20px; text-align:justify;  }

#content-error .box { margin:100px 20px 100px 20px; width: 100%; height:100%; vertical-align:middle; }
#content-error .box .title { margin: 0px; padding:0px 0px 15px 0px; text-align:center; font-size:14px; font-weight:bold; }
#content-error .box .text { margin:0px; line-height:20px; text-align:center;  }

/*##########  - BLOCCO FOOTER - ##########*/
#footer-container { margin:0px 0px 0px 0px; padding:5px 0px 10px 0px; width: 100%; border-top:1px solid #909193; color: #737373;  }
#footer-container a{ color:#737373;}
#footer-container a:hover{ color:#6A1215;}
#footer-container .content-left {float:left; font-size: 9px;}
#footer-container .content-right {float:right; font-size: 8px;}

/*##########  - TWO-COLUMN SECTION - ##########*/
.two-column-container {	margin: 10px 0px; }
.two-column-left, .two-column-right { float: left; width: 40%; margin-left: 5%; margin-right: 5%; }

/*##########  - THREE-COLUMN SECTION - ##########*/
.three-column-container { margin: 10px 0px; }
.three-column-left, .three-column-right, .three-column-middle { float: left; width: 28%; margin-right: 5%; }
.three-column-right { margin-right: 0; }

/*##########  - DATA TABLES - ##########*/
table.data-table { background: #f6f6f6;	font-size: .7em; border-top: 1px dotted #7a7a7a; border-left: 1px dotted #7a7a7a; }
table.data-table caption { background: #b6b6b6; padding: 10px; text-align: center; font-weight: bold; border: 1px dotted #7a7a7a; border-bottom: none; }
table.data-table td, table.data-table th { padding: 8px; border-right: 1px dotted #7a7a7a; border-bottom: 1px dotted #7a7a7a; }
table.data-table th { text-align: left; background: #ececec; }
table.data-table td { }
table.data-table tr.row-alternating td { background: #e0e0e0; }

/*##########  - MISC STYLES - ##########*/
.none {	display: none; }
.clearer { clear: both;	font-size: 1px;	margin: 0; padding: 0; }
.inline { display: inline; }
.no-margin { margin: 0;}
.no-border { border: 0;}
.text-gray { color: #737373; }
.text-size7 { font-size:7px; }
.text-size8 { font-size:8px; }
.text-size9 { font-size:9px; }
.border-bottom { border-bottom: 1px solid #CACACA;}
.text-no-decoration { text-decoration:none; }
.text-red { color: #AE111D; }
.text-orange { color: #FF440A; }

/*##########  - EXTRA NAVIGATION - ##########*/
hr, .page-extra-navigation, #go-home-extra-navigation { position: absolute; top: -1000em; width: 1px; height: 1px; overflow: hidden; }

/* TABLE content */
#container-content {}
#table-content  { margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; width: 100%; border-bottom: 1px solid; }
#table-contenu td, #table-content th { vertical-align:top; }
#table-content #date-content { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; text-align:left; font-size:12px; font-weight:bold; }
#table-content #title-content { margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px; text-align:left; font-size:14px; font-weight:bold; }
#table-content #text-image-content { margin: 0px 0px 0px 0px; padding: 10px 0px 0px 0px; text-align:justify; font-size:12px; line-height:14px; }
#table-content #text-image-content img {float: left; padding: 0px 10px 10px 0px; }
#table-content #text-image-content a { font-weight:bold; text-decoration:none; }
#table-content .extra-content { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; text-align:left; color: #4D4D4D; font-size:10px; line-height:14px; font-weight:bold; }
#table-content .extra-content a { text-decoration:none; }
#table-content .extra-content img { }

#table-content .extra-content #table-documents-content { width: 100%; }
#table-content .extra-content #table-documents-content th{ color: #ffffff; font-weight:bold; }
#table-content .extra-content #table-documents-content td { vertical-align:top; width: 33%;}

#table-content .extra-content #table-gallery-images-content { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px;  width: 100%; }
#table-content .extra-content #table-gallery-images-content th { color: #ffffff; font-weight:bold; }
#table-content .extra-content #table-gallery-images-content td { text-align:center; padding: 5px 5px 5px 5px; }

#table-content .extra-content #table-gallery-video-content { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; width: 100%; }
#table-content .extra-content #table-gallery-video-content th{ color: #ffffff; font-weight:bold; }
#table-content .extra-content #table-gallery-video-content td { text-align:center; padding: 5px 5px 5px 5px;}

#table-content .extra-content #table-elements-correlated-content { width: 100%; }
#table-content .extra-content #table-elements-correlated-content td { vertical-align:top; width: 33%;}

#table-content .extra-content #table-contents-correlated-content { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px;  }
#table-content .extra-content #table-contents-correlated-content th{ background-color: #4D4D4D ; color: #ffffff; font-weight:bold; }
#table-content .extra-content #table-contents-correlated-content td { text-align:center; padding: 5px 5px 5px 5px;}

#table-content .extra-content #table-surveies-correlated-content { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; }
#table-content .extra-content #table-surveies-correlated-content th{ background-color: #4D4D4D ; color: #ffffff; font-weight:bold; }
#table-content .extra-content #table-surveies-correlated-content td { text-align:center; padding: 5px 5px 5px 5px;}

#table-content .extra-content #table-links-correlated-content { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; }
#table-content .extra-content #table-links-correlated-content th{ background-color: #4D4D4D ; color: #ffffff; font-weight:bold; }
#table-content .extra-content #table-links-correlated-content td { text-align:center; padding: 5px 5px 5px 5px;}


/*##########  - SIDE BOX - ##########*/
/* Show only to IE PC \*/
* html .boxhead h2 {height: 1%;} /* For IE 5 PC */
.sidebox  
{
	clear:both;	
	margin: 0px; 
	padding: 0px; 
	width: 17em; 
	/* ems so it will grow */ 
	background: url(../../Content/img/sb_body_rx.png) no-repeat bottom right; 
	font-size: 100%; 
}
.boxhead   
{
	margin: 0px; padding: 0px;
	background: url(../../Content/img/sb_head_rx.png) no-repeat top right; 
}
.boxhead .title  
{
	margin: 0px; padding: 8px 16px 5px;
	background: url(../../Content/img/sb_head_lx.png) no-repeat top left;  
	color: #FFFFFF; 
	font-weight: bold; 
	font-size: 10px; 
	line-height: 1em; 
	text-align: left;	
}
.boxbody  
{	
	margin: 0px; padding: 5px 5px 5px;
	background: url(../../Content/img/sb_body_lx.png) no-repeat bottom left; 	
}
.boxbody .text { }


