/* DOCUMENTO */
html, body { height: 100%; margin: 0px; padding: 0px; font-family: Trebuchet, Trebuchet MS, sans-serif; font-size: 100%; color: #666; background-image: url(img/bg.jpg); background-repeat: repeat-x; background-position: top center; }

hr { border: 1px dotted #bbb; padding: 0px; }
p { margin: 0px; }
a { color: #004F75; text-decoration: none; }
a:hover { color: #333; text-decoration: none; }
img { border: 0px; }

form { float: left; }
input { background-image: url(img/bg_input.jpg); background-repeat: repeat-x; border: 1px solid #bbb; }
textarea { background-image: url(img/bg_textarea.jpg); background-repeat: repeat-x; border: 1px solid #bbb; }


/* CONTENITORI */
#box-pagina { margin: auto; width: 940px; position: relative; min-height: 100%; height: auto !important; height: 100%; }
#box-header { width: 100%; }
#box-middle { width: 940px; margin: auto; }
#box-middle:after { clear: both; display: block; content: "."; height: 20px; visibility: hidden; }
#box-main { float: left; width: 940px; }
#box-footer { width: 100%; position: absolute; bottom: 0px; }



/* CONTENUTI */
#header { float: left; width: 940px; background-image: url(img/bg_header.jpg); background-repeat: no-repeat; }
	
	#logo { float: left; width: 920px; height: 60px; padding: 50px 0px 0px 20px; }
		#logo img { float: left; border: 0px; }	
		
	#testata { float: left; width: 900px; height: 260px; padding: 0px 20px; }
		#testata img { float: left; border: 0px; }	
	
	#menu { margin: auto; clear: both; width: 900px; border-bottom: 1px solid #ccc; padding: 10px 0px 0px 0px; text-align: center; }
		#menu a { padding: 0px 8px; }
		#menu strong { color: #CC0000; }
	
	#middle { float: left; width: 940px; }
		#main { float: left; width: 880px; padding: 30px 30px 180px 30px; }
			h2 { margin: 0px auto; width: 880px; padding: 30px 10px 0px 10px; color: #CC0000; font-size: 200%; border-bottom: 1px dashed #999; font-weight: normal; }
		
		#docenti { float: left; width: 900px; padding: 20px 20px 180px 20px; line-height: 70%; }
			#docenti a { float: left; width: 149px; height: 190px; font-weight: bold; text-align: center; font-size: 80%; }
		
		#scheda { float: left; width: 585px; padding: 20px 0px 20px 20px; }
			#scheda h1 { float: left; width: 585px; padding: 0px 0px 20px 0px; margin: 0px; color: #CC0000; font-size: 160%; }
		
		#icone { float: left; width: 939px; height: 140px; padding-left: 1px; }
			#icone a { float: left; width: 190px; height: 77px; padding: 53px 0px 0px 40px; margin: 0px 2px; text-align: center; color: #3E7AAC; font-weight: bold; font-size: 120%; }
			
		#iscriviti { float: left; width: 860px; height: 110px; padding: 12px 40px; background-image: url(img/bg_iscrizione.jpg); background-repeat: no-repeat; }
			#iscriviti strong { float: left; width: 860px; color: #CC0000; font-size: 130%; padding: 0px 0px 5px 0px; }
			#iscriviti p { float: left; width: 550px; line-height: 130%; }
			#iscriviti a { float: right; background-color: #CC0000; color: #fff; padding: 2px 8px; }
			#iscriviti a:hover { background-color: #FF0000; color: #fff; }
		
		#altre { float: left; width: 200px; height: 110px; border-right: 1px solid #ccc; margin-bottom: 20px; padding: 0px 0px 0px 20px; }
			#altre strong { float: left; width: 200px; font-size: 110%; padding: 0px 0px 12px 0px; color: #333; }
			#altre a { float: left; width: 170px; font-size: 90%; padding: 0px 0px 0px 20px; }
		
		#stage { float: left; width: 670px; height: 110px; padding: 0px 0px 0px 20px; background-image: url(img/toscolano.jpg); background-repeat: no-repeat; background-position: right; }
			#stage em { float: left; width: 660px; font-size: 80%; }
			#stage strong { float: left; width: 660px; font-size: 130%; padding: 10px 0px; }
			#stage p { float: left; width: 660px; font-weight: bold; color: #CC0000; }
		
		#vai { margin: auto; width: 900px; height: 150px; border-top: 1px solid #ccc; clear: both; padding: 10px 0px 0px 0px; }
			#vai h1 { float: left; margin: 0px; padding: 0px; font-size: 70%; font-family: Arial; color: #ccc; }
			#vai a { float: right; background-color: #588DB6; color: #fff; padding: 2px 6px; }
			#vai a:hover { background-color: #006699; color: #fff; }
	
	#sito { margin: auto; width: 900px; height: 80px; border-top: 1px solid #ccc; padding: 10px 0px 0px 0px; }
			#sito h1 { float: left; margin: 0px; padding: 0px; font-size: 70%; font-family: Arial; color: #ccc; }
			#sito a { float: right; background-color: #588DB6; color: #fff; padding: 2px 6px; }
			#sito a:hover { background-color: #006699; color: #fff; }
		
	#footer { margin: auto; width: 900px; height: 60px; font-size: 95%; text-align: center; border-top: 1px solid #999; padding: 10px 0px 0px 0px; }



/* ISCRIZIONE */
h3 { float: left; width: 880px; font-size: 130%; margin: 25px 0px; padding: 0px; border-bottom: 1px solid #ccc; color: #006699; font-weight: normal; }

.campo { width: 293px; float: left; height: 35px; }
	.campo p { width: 105px; float: left; }
	.campo input { width: 150px; float: left; font-size: 100%; font-family: Lucida Sans Unicode, Tahoma, Arial; color: #000; text-align: center; }

.campo2 { float: left; padding: 0px 70px 40px 0px; }
	.campo2 strong { line-height: 200%; }
	.campo2 input { background-image: none; border: 0px; }

.campo3 { float: left; padding: 0px 70px 40px 0px; }
	.campo3 p { width: 105px; }
	.campo3 input { width: 40px; font-size: 100%; font-family: Lucida Sans Unicode, Tahoma, Arial; color: #000; text-align: center; }
	
.campo4 { float: left; padding: 0px 70px 40px 0px; }
	.campo4 p { width: 105px; }
	.campo4 input { font-size: 100%; font-family: Lucida Sans Unicode, Tahoma, Arial; color: #000; text-align: center; margin-left: 5px; background-image: none; border: 0px; }
	
.campo5 { float: left; width: 880px; padding-bottom: 30px; }
	.campo5 p { width: 105px; }
	.campo5 input { width: 300px; font-size: 100%; font-family: Lucida Sans Unicode, Tahoma, Arial; color: #000; text-align: center; }
	.campo5 em { font-size: 70%; color: #333; font-style: normal; }

.campo6 { width: 880px; float: left; margin: 20px 0px 15px 0px; }
	.campo6 p { width: 80px; float: left; }
	.campo6 input { float: left; width: 150px; margin-right: 10px; font-size: 100%; font-family: Lucida Sans Unicode, Tahoma, Arial; color: #000; text-align: center; }

.trattamento { font-size: 70%; line-height: 130%; width: 880px; color: #888; float: left; }
.invia { float: left; width: 880px; text-align: center; margin-bottom: 20px; }
	.invia input { border: 0px; }
.obb { border: 2px solid #CC0000; }