/* - - - - - - - -  Main Site CSS  - - - - - - - - - */
body {
	margin: 0;
	font-size:11pt;
	height:100%;
	padding: 0;
	background: #CCCCCC;
	font-family: Arial, Tahoma, Verdana, sans-serif; }

a:active, a:focus {outline: 0;}

#main_page {
	position: relative;
	width: 930px;
	margin: 0 auto;
	padding: 0;
	background-image: url(gfx/template/topshade.png); background-repeat: no-repeat; }

#tline {font-size: 0; width:930px; height:15px; background-image: url(gfx/template/top_shade.png); }
#tl {float:left; height:15px; width:15px; background-image: url(gfx/template/tl.png);}
#tr {float:right; height:15px; width:15px; background-image: url(gfx/template/tr.png);}
#lline {width:930px; padding: 0; margin: 0; background-image: url(gfx/template/shades.png); background-repeat: repeat-y; }
#rline {width:930px; padding: 0; margin: 0; background-image: url(gfx/template/shades.png); background-repeat: repeat-y; background-position: right top;}
#bline {font-size: 0; width:930px; height: 15px; background-image: url(gfx/template/bot_shade.png); }
#bl {float:left; height:15px; width:15px; background-image: url(gfx/template/bl.png);}
#br {float:right; height:15px; width:15px; background-image: url(gfx/template/br.png);}
#page { width:900px; background-color: #FFFFFF; border:0px solid #FFFFFF; padding: 0; margin: 0 15px; }

#header h1 {
  position: absolute;
  left:-9999px; }

#header #skiptocontent {	
  position: absolute;
	left:-9999px; }

#header #headerlogo {
	position: relative;
	left: 10px;
	top: 10px;
	}
	
.previewtext {
	font-size: 36pt;
	color: red;
	}

#header #eforiloginbox {
	position: absolute;
	right: 20px;
	top: 20px;
	text-align: right;
	}
	
#s_f1_username, #s_f1_password {border: 1px solid #165099;}
#s_f1_ok {font-size: 9pt; padding: 0 5px; margin:0; position: relative; left: -4px;}
#invia_pw {font-size: 7pt; padding: 2px 5px; margin:10px 0 0 0; position: relative; left: -4px; top: 6px;}
#s_f1_ok, #invia_pw, #invia_pw:link { cursor: pointer; text-decoration: none; width: 111px; border: 1px solid white;  background: #165099; font-weight: bold; color: #FFFFFF;}
#s_f1_ok:hover, #invia_pw:hover { background: #588DC8; color: #FFFFFF; }

#content input.eforiformsubmit { cursor: pointer; text-decoration: none; width: 200px; border: 1px solid white;  background: #165099; font-weight: bold; color: #FFFFFF;}
#content input.eforiformsubmit:hover { background: #588DC8; color: #FFFFFF; }


#header #sitesearch {
  position: absolute;
  left: -9999px;
  top: 181px }
	
#header #contact_details {
  position: absolute;
  left: 25px;
	top: 177px;}
	
#header #contact_details a {	
	font-size: 14pt;
	font-weight: normal;
	color: white;}
	

#header #sitesearch #search { padding-left: 5px; width: 190px; border: 1px solid #165099; }
#header #sitesearch #submitsearch { margin-left: 10px; font-weight:bold;  font-size:9pt; background:#165099; color:#fff; height:1.6em; border: 1px solid #ffffff; padding: 0 0 2px 0;}
#header #sitesearch #submitsearch:hover { background:#8AB0DA;}

div#content div, #content span, #content p, #content a { color:#000000; font-size:11pt; text-decoration:none; line-height: 1.5em; font-family: Arial, Tahoma, Verdana, sans-serif;}
#pagecontent, li, div, input {margin: 0; padding: 0; border: 0;}
ul {margin: 0; padding: 5px 5px 5px 30px; border: 0;}

#content {
  margin: 0;
  border: 0;
	float: right; width: 650px; 
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	background: url(images/template/dotty.gif) repeat-y;}

#content submitToPP, #content a		 { font-size: 11pt; color:#000000; text-decoration:none; }
#content submitToPP, #content a:link		 { color:#000000; text-decoration:underline; }
#content submitToPP, #content a:hover		 { text-decoration:none; }
#content submitToPP, #content a:visited	 { color:#5c5c5c; text-decoration:underline;}

div, div, p, span { margin: 0; padding: 0;}

#main_page div.fullwidth { width: 830px; background: none;} 

#menu 				 { position: relative;  border-top: none; margin-bottom: 0px; width:100%; background: #165099;}
#menu ul 			 { margin: 0; padding: 0; border: 0; list-style: none; }
#menu li 			 { margin: 0; padding: 0; border: 0; display: inline; height: 20px;}
#menu li:hover { padding: 0;}
#menu a 			 { white-space: nowrap; margin: 0; background: #165099; display: block; float: left; padding: .25em .5em .2em .5em; border-right: 1px solid #FFFFFF; text-decoration: none; font-weight: bold; color: #FFFFFF; font-size:0.90em}
#menu a:hover  { background: #588DC8; color: #FFFFFF;}

#pagecontent	 { margin: 10px 0 0 0; padding: 0; border: 0;  width: 870px;}

#sidemenusarea { float: left; width: 170px; margin: 0 0 10px 0; padding: 0 0 0 10px;}

/*  THIS IS THE DECLARATION SET FOR THE IMPORTANT SIDE MENU THAT USES IMAGES ON OVER/OUT/CURRENT */
#Impnavcontainer						{ margin: 0; padding: 0; display: block; z-index: 100;} 
#Impnavcontainer ul					{ margin: 0; padding: 0; list-style-type: none; font-family:  Arial, Tahoma, Verdana, sans-serif; font-size: 9pt; display:block;}
#Impnavcontainer li 				{ text-align: center; margin: 0 0 3px 0; background-image: url(gfx/l1_down.png);  background-repeat: no-repeat; width: 100%;}
#Impnavcontainer li:hover		{ margin: 0 0 3px 0; background-image: url(gfx/l1_over.png);  background-repeat: no-repeat;}
#Impnavcontainer a				 	{ position: relative; display: block; color: white; padding: 3px 0px 3px 0px; border: 0px solid #333; font-weight:bold; text-decoration: none;}
#Impnavcontainer a:hover		{ border: 0px solid #fff; color: white; }
#Impnavcontainer a:visited	{ color: white; }
#Impnavcontainer a:active		{ border: 0px solid #fff; background-image: url(gfx/l1_down.png);  background-repeat: no-repeat;}
#Impnavcontainer a:link			{ color: white; text-decoration: none; }


#nonavcontainer	{ position: absolute; left: -9999px;}

#navcontainer							{ margin: 10px 0 0 0; padding: 0; display: block; z-index: 100;} 
#navcontainer ul					{ margin: 0; padding: 0; list-style-type: none; font-family:  Arial, Tahoma, Verdana, sans-serif; font-size: 9pt; display:block;}
#navcontainer li 					{ margin: 0 0 3px 0; background:#D5DFEB; border:0; border-left: 20px solid #B6C9DE;}
#navcontainer li:hover		{ margin: 0 0 3px 0; background:#B6C9DE; border:0; border-left: 20px solid #D5DFEB;}
#navcontainer a				 		{ position: relative; display: block; color: #0F3157; padding: 4px 2px 5px 6px; font-weight:bold; text-decoration: none;}
#navcontainer a:hover			{ }
#navcontainer a:visited		{ color: #0F3157; }
#navcontainer a:active		{ color: #588DC8; }
#navcontainer a:link			{ color: #0F3157; text-decoration: none; }

/* Important side menu items - Breaks if rename pages */

#navcontainer li#Test_di_Inglese_Gratuito, #navcontainer li#Prova_lezioni_gratuite, #navcontainer li#Prenota_ora { margin: 0 0 3px 0; background:#FFC1C1; border:0; border-left: 20px solid #FF472D;}
#navcontainer li#Test_di_Inglese_Gratuito:hover, #navcontainer li#Prova_lezioni_gratuite:hover, #navcontainer li#Prenota_ora:hover { margin: 0 0 3px 0; background:#FF472D; border:0; border-left: 20px solid #FFC1C1;}



#siteinfo 				{ height: 1.2em; background: #165099; border-top: none; padding: 2px 2px 0 2px; text-align: center;}
#siteinfo ul 			{  position: relative; top: 2px; left: 20px; margin: 0; padding: 0px; list-style: none; text-align: center;}
#siteinfo li 			{ display: inline; text-align: center;}
#siteinfo a 			{	display: block; float: left; padding: 0px 10px; text-decoration: underline; border-right: 1px solid #FFFFFF; color: #FFFFFF; font-size:9px}
#siteinfo a:hover {	text-decoration: none; }
/* #siteinfo li:last-child a { border-right: none; } */

#SubMenuFooterGraphic {position: absolute; left:-9999px; top: -50px; z-index:10;}

#compliance 		{ position:relative; top: -5px; left: 40px; width: 800px; padding: 0px 0px; margin: 0 auto;} /*Main_Page width*/
#compliance img { border: 0px; position:relative; top:2px;}
#compliance .validimgs { padding-left: 0px; padding-right: 10px;}
#compliance a 	{ color:#165099; font-family: Tahoma, Arial, sans-serif; text-decoration:none; font-size:7pt; font-weight:normal; }

#generalhtmlsection {}

#header #sitesearch #submitsearch { margin-left: 10px; font-weight:bold;  font-size:9pt; background:#165099; color:#fff; height:1.6em; border: 1px solid #ffffff; padding: 0 0 2px 0;}
#header #sitesearch #submitsearch:hover { background:#8AB0DA;}

/* Editor Gen content styles */

/* - - - - - - - -  DDT Scripted Content Styles: - - - - - - - - */

#homepageviddiv { float:right; width:240px; border: 1px solid #165099; margin: 10px 10px 22px 10px;}

#checkboxcourses table { margin: 0 10px 20px 10px; border-spacing: 1px 5px; border-collapse: separate;}
#checkboxcourses table td { text-align: center; width:60px; height:28px; padding: 0 1px; background-color: #D5DFEB; }
#content #checkboxcourses table td.whitebg { background-color:#FFFFFF;}
#content #checkboxcourses table td.Principantibgnd { text-align: left; background-color:#94D5EB; font-weight:bold; padding: 0 10px; width:200px;}
#content #checkboxcourses table td.Pre-Intermediobgnd { text-align: left; background-color:#6EBFE2; font-weight:bold; padding: 0 10px; width:200px;}
#content #checkboxcourses table td.Intermediobgnd { text-align: left; background-color:#3D91C5; font-weight:bold; padding: 0 10px; width:200px;}
#content #checkboxcourses table td.Alto-Intermediobgnd { text-align: left; background-color:#5277B3; font-weight:bold; padding: 0 10px; width:200px;}
#content #checkboxcourses table td.Commercialebgnd { text-align: left; background-color:#4EAE4C; font-weight:bold; padding: 0 10px; width:200px;}
#content #checkboxcourses table td.endcell { background-color:#B1C4D9; width:30px}
#content #checkboxcourses table td.topcell { background-color:#B1C4D9; }
#content #checkboxcourses table td.endcell2 { background-color:#7FA1C3; width:30px}
#content #checkboxcourses table tr.lessonnums td { font-weight:bold;}
#content #checkboxcourses input#submit_form { position: relative; left: 140px; width:150px; padding: .1em; margin: .5em; border: 1px solid #588DC8;}
#content #checkboxcourses table tr.reginfotop td { background-color: #8AB0DA; }

#public_documents ul { border: 1px solid #588DC8; margin: 0.5em; padding: 4px; padding-top: 0; list-style: none; }
#public_documents li.public_document_name { border-top: 4px solid #FFFFFF; padding: 4px; }
#public_documents li { background-color: #D5DFEB; padding: 4px; }
#public_documents li a				 		{ color: #165099; }
#public_documents li a:hover			{ }
#public_documents li.public_document_name a img	{ background-color: #588DC8; }
#public_documents li.public_document_name a { background: url(images/template/download_icon.gif) no-repeat; padding: 3px 0px 3px 25px; font-weight:bold; text-decoration: underline;}
#public_documents li.public_document_name a:hover {color: #588DC8; text-decoration: none;}

#contactsform { width: 40em; margin: 0.5em; border: 0px solid #588DC8; background-color: #D5DFEB; }
#contactsform fieldset { padding: 1em; border: 4px solid #FFFFFF; margin:0;}
#contactsform fieldset div { position: relative; display : block; padding : .4em .2em; border-bottom: 1px solid #8AB0DA; margin-bottom: 0.2em;}
#contactsform input, #contactsform select { width: 50%; position: absolute; left: 43%; top: 2px; padding: .1em; margin: .1em; border: 1px solid #588DC8; font-size: 12pt;}
#contactsform .checkmove input {width: 20px; height: 20px; top: 3px; left: 44%;}
#contactsform textarea { width: 93%; padding: .1em; margin: .5em; border: 1px solid #588DC8;}
#contactsform input#submit_form { position: relative; width: 33%; padding: .1em; margin: .1em; border: 1px solid #588DC8;}
#contactsform em {color: red; padding: 0 5px 0 0;}
#contactsform label { font-weight: bold;}

.eforiforminput {border: 1px solid #588DC8;}
#content .freelessonlinks {font-size:16pt; color:#165099; }

#gallerysection .gallerypagenum  				{ color:#588DC8; margin: 0px 0px 0px 0px; padding: 0px 8px 0px 4px; border-right: 1px solid #588DC8; font-size:18pt; text-decoration:underline; font-weight: bold; }
#gallerysection .gallerypagenum:Link		{ color:#588DC8; text-decoration:underline; }
#gallerysection .gallerypagenum:Hover		{ color:#8AB0DA; text-decoration:none; }
#gallerysection .gallerypagenum:Visited	{ color:#D5DFEB; }

#gallerytable table			    			{ height: 10px; border: 0px solid #588DC8; margin: 10px; border-spacing: 0; border-collapse: collapse;}
#gallerytable table	td	    			{ border: 10px solid #FFFFFF; background-color: #D5DFEB;}
#gallerytable table	td img      	{ border: 1px solid #588DC8; margin: 0px; padding: 4px;}
#gallerytable table	td img:hover	{ border: 1px solid #588DC8; }


/*  LISTS/SUMMARY GALLERYSCRIPT PAGE */
#Entrylisting ul {padding: 20px 10px 20px 30px; list-style-type: none;}
#Entrylisting ul {min-height: 110px;}
#content #Entrylisting li {position: relative; padding: 0; margin: 0; border: 0;  margin-bottom: 5px; padding-bottom: 10px; border-bottom: 1px solid #D5DFEB;}
#Entrylisting a img {position: absolute; margin: 0px; padding: 2px; border: 1px solid #165099;}
#Entrylisting a:hover img {  margin: 0px; padding: 2px; border: 1px solid #8AB0DA;}
#Entrylisting #SingleEntrySummary li {border-bottom: 1px solid #165099;  margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px;}
#Entrylisting .VisiblesummaryEntryFields {padding: 0 0 0 115px; margin: 10px 5px 20px 0; list-style-type: none; border-bottom: 1px solid #D5DFEB;}
#Entrylisting .listactionbuttons {}
.putright {text-align: left; padding: 6px 0 10px 1px}
/*  END - LISTS/SUMMARY GALLERYSCRIPT PAGE */


/* FULL ENTRY DETAILS (vacancy) PAGE */
#EntryNavigation { margin-bottom: 10px; padding-bottom: 2px; border-bottom: 1px solid #588DC8; }
#EntryNavigation a.navigatebutton { color: #cccccc; margin-left: 3px; font-weight:bold;  font-size:9pt; height:1.6em; padding: 0 6px 2px 6px; border: 1px solid #588DC8;}
#EntryNavigation a.navigatebutton:visited { color: #000000; margin-left: 3px; font-weight:bold;  font-size:9pt; height:1.6em; padding: 0 6px 2px 6px; border: 1px solid #588DC8;}
#EntryNavigation a.navigatebutton:link { color: #000000; border: 1px solid #165099;}
#EntryNavigation a.navigatebutton:hover { background:#8AB0DA;}
#EntryNavigation a.navigatebutton img { border:0; position: relative; top: 1px; padding: 0px 2px;}
#content #EntryNavigation a.navigatebuttonnolink:hover { background: none;}

#EntryAction {text-align: right;}
#EntryAction a.responsebutton, #SingleEntrySummary a.responsebutton { margin: 7px 0 0 1px; font-weight:bold;  font-size:9pt; background: #165099; color:#fff; height:1.6em; padding: 2px 6px 3px 6px;}
#EntryAction a.responsebutton:hover, #SingleEntrySummary a.responsebutton:hover { background:#8AB0DA;}

#entryimages {width:340px; text-align: left; float: right; padding-top: 30px;}
div.thumbcaption { position: absolute; left:-9999px; }
#entrythumbs {float: left;}
#entrythumbs ul {list-style-type: none; display: inline; margin: 0; padding: 0; border: 0;}
#entrythumbs ul.hidden {position:absolute; left: -9999px;}
#entrythumbs li {display: inline;  margin: 0; padding: 0; border: 0; }
#entrythumbs a:hover {cursor: pointer;}
#entrythumbs li img {width:60px; border: 1px solid #588DC8; margin: 1px; padding: 0;}
#entrythumbs li img:hover {border: 1px solid #165099;}
#MainEntryImage {margin: 1px; border: 0px solid #165099;}

#Entryfulldata {float: left; width: 440px;}
#Entryfulldata table {padding:0px; border-spacing:0px;}
#Formfulldata {position: relative; left: 0px;}
.VisiblesummaryEntryFields .fieldname { padding: 0px 10px 0px 0px; width: 100px; height: 19px;  vertical-align:top; text-align:right; text-decoration:underline; font-weight: bold; color:#165099; }
#Entryfulldata td.fieldname {border-bottom: 1px solid #D5DFEB; padding: 0px 10px 0px 0px; width: 100px; height: 19px;  vertical-align:top; text-align:right; text-decoration:none; font-weight: bold; color:#165099; }
#Entryfulldata td.field	{ border-bottom: 1px solid #D5DFEB; width: 300px;  vertical-align:top; text-align:left; font-weight: normal; color:#165099;}
#content #Entrydetailsheader td {font-size: 13pt;}
/* END FULL ENTRY DETAILS (vacancy) PAGE */

#EntryListingSection .gallerypagenum  			 { color:#588DC8; margin: 0px 0px 0px 0px; padding: 0px 8px 0px 4px; border-right: 1px solid #588DC8; font-size:18pt; text-decoration:underline; font-weight: bold; }
#EntryListingSection .gallerypagenum:Link		 { color:#588DC8; text-decoration:underline; }
#EntryListingSection .gallerypagenum:Hover	 { color:#8AB0DA; text-decoration:none; }
#EntryListingSection .gallerypagenum:Visited	{ color:#D5DFEB; }

/* ALTERNATIVE listing PAGE CSS */
#gallerylistfulldetails ul { margin: 10px; padding: 0; border: 0; list-style: none;} 
#gallerylistfulldetails li { border-bottom: 1px solid #000000; margin-bottom: 7px; display: block; float: left;}
#gallerylistfulldetails li img { padding: 0px; border: 0px; margin-top: 20px;}

#itemactions {float: right;}
#itemmainimage img {margin: 5px 50px 0px 50px; border: 1px solid #588DC8; padding: 4px;}
#itemmainimage img:hover { border: 1px solid #588DC8; }
#itemoptions ul li 					{ padding-bottom: 5px; }
#itemoptions ul li a				{ color:#588DC8; font-weight:bold; text-decoration:none; padding: 0px 10px; }
#itemoptions ul li a.nolink	{ color:#D5DFEB; }
#itemoptions ul li a.nolink:hover	{ color:#D5DFEB; }
/* END ALTERNATIVE listing PAGE */

#content span.linklist li           { list-style: none; padding: 2px 0 0 25px; background: url(images/template/outlink.gif) no-repeat; font-size: 14pt;}
#content span.linklist li a    		  { color:#000000; text-decoration:none; font-size: 14pt;}
#content span.linklist li a:link    { color:#000000; text-decoration:underline;}
#content span.linklist li a:hover   { color:#999999; text-decoration:none;}
#content span.linklist li a:visited { color:#5c5c5c; text-decoration:none;}

/* - - - - - - - -  STYLES COMMON - - - - - - - - */

#freetest div.FreeTestQu { margin: 0 0 18px 0; border: 1px solid #588DC8; padding: 0px; background:#f6f6f6; }
#freetest .FreeTestQu h3 {width: 100%; font-size: 12pt; background:#D5DFEB; margin: 0; padding: 5px 0;}
#freetest .FreeTestQu {font-weight: bold; }
#freetest div.FreeTestQu .audiobjcontainer { float: right; border: 1px solid #8AB0DA; height: 50px;}
#freetest div.FreeTestQu div.QuContent {margin:10px;}
#freetest div.FreeTestQu div.QuContent img { border: 1px solid #8AB0DA;}
#freetest div.FreeTestQu div.QuContent .imgWlist img { position:relative; left:0px; margin-right: 40px}
#freetest div.FreeTestQu div.QuContent .imgWlist li {}

#content #freetest div.FreeTestQu ul.SubQuSeparator {}
#content #freetest div.FreeTestQu .italian {color: green;}
#content #freetest .suQlist {}
#content #freetest div.FreeTestQu li.SubQuSeparator {list-style-type:none; border-bottom: 1px solid #8AB0DA; margin:15px 0; padding:0;}
#freetest div.FreeTestQu div.QuContent li.QandA { margin: 0; padding: 0; list-style-type: upper-alpha; color: #588DC8; font-weight: bold;}
#content #freetest div.FreeTestQu div.QuContent .qcont { margin: 0px 10px; color: #000000; font-weight: normal; padding: 10px 0;}
#content #freetest div.FreeTestQu div.QuContent select { height:18px; padding: 0; font-size: 9pt; }
#content #freetest div.FreeTestQu div.QuContent table td { font-weight: normal; text-align: center; border-bottom: 1px solid #8AB0DA; border-right: 1px solid #8AB0DA;}
#content #freetest div.FreeTestQu div.QuContent table td.setsquare { text-align: left; padding-right: 10px;}

/* - - - - - - - -  STYLES_COMMON_content- - - - - - - - */

/* - - - news list - - - - */
#newsfeedEntrylisting ul#SingleEntryList {position: relative; min-height: 50px;}
#newsfeedEntrylisting ul {list-style-type: none;}
#newsfeedEntrylisting ul#SingleEntryList li.SingleEntry ul.VisiblesummaryEntryFields {margin:0 0 10px 0; padding: 0 0 5px 0; border-bottom: 1px solid #999999; min-height: 80px;}
#newsfeedEntrylisting ul#SingleEntryList li.SingleEntry ul.VisiblesummaryEntryFields li {margin:0 0 0 86px; padding: 0;}
#newsfeedEntrylisting a {position: relative;}
#newsfeedEntrylisting a img {position: absolute; padding: 2px; margin: 0; top: 2px; height: 64px; border: 1px solid #165099;}
#newsfeedEntrylisting a:hover img { border: 1px solid #8AB0DA;}
#newsfeedEntrylisting .txtDate {font-size: 9pt; font-weight: bold; color: #165099; }
/* - - - news details - - - - */
#newsEntryfulldata {float: left; width: 300px; padding: 0 10px 0 0;}
#newsEntryfulldata table {border-collapse : collapse; padding:0px; border-spacing:0px; width: 100%; border: 0;}
#newsEntryfulldata table td { border: 0;}
#newsEntryfulldata td { vertical-align:top; text-align:left; }
#newsEntryfulldata td.fieldname {border-bottom: 1px solid #8AB0DA; padding: 0px 10px 0px 0px; width: 100px; height: 19px;  vertical-align:top; text-align:right; text-decoration:none; font-weight: bold; color:#165099; }
#newsEntryfulldata td.field	{ border-bottom: 1px solid #588DC8;}
#newsEntryfulldata td.txtDatefield	{ background: #8AB0DA;}

#newsEntryfulldata td.titlefield	{ border-bottom: 2px solid #165099;}
#newsEntryfulldata .EntryTitle {font-size: 14pt; font-weight: bold; color: #165099; }

#NewsRSScont {text-align: right; font-weight: bold; }
#content #NewsRSScont a { color: #FD8440; }
#NewsRSScont img { padding: 0 0 0 8px; border: 0; position: relative; top: 4px;}

h1 {color:#165099; font-size:24pt; font-family: Arial, Tahoma, Verdana, sans-serif; text-decoration:none; padding-top:0px; margin-top:20px; padding-bottom:10px; margin-bottom:5px; }
h2 {color:#0F3157; font-size:20pt; font-family: Arial, Tahoma, Verdana, sans-serif; text-decoration:none; padding-top:0px; margin-top:0px; margin-right: 8px; margin-left: 10px; padding-right:50px; padding-left:20px; padding-bottom:0px; margin-bottom:15px; border-bottom: 2px solid #0F3157; background-image: url(images/template/Default_page_Icon.gif); background-position: right top; background-repeat: no-repeat; text-align: left;}
h3 {color:#165099; font-size:16pt; font-family: Arial, Tahoma, Verdana, sans-serif; text-decoration:none; padding-top:0px;  margin-top:5px;  padding-bottom:8px;  margin-bottom:10px; margin-left:3px; }
h4 {color:#0F3157; font-size:14pt; font-family: Arial, Tahoma, Verdana, sans-serif; text-decoration:none; padding-top:0px; margin-top:3px;  padding-bottom:4px;  margin-bottom:4px; margin-left:6px; }
h5 {color:#165099; font-size:12pt; font-family: Arial, Tahoma, Verdana, sans-serif; text-decoration:none; padding-top:0px; margin-top:2px;  padding-bottom:3px;  margin-bottom:3px; margin-left:9px; }
h6 {color:#0F3157; font-size:10pt; font-family: Arial, Tahoma, Verdana, sans-serif; text-decoration:none; padding-top:0px; margin-top:1px;  padding-bottom:2px;  margin-bottom:2px; margin-left:12px; }

hr {border: none 0; border-top: 1px solid #588DC8; height: 1px; margin-top:5px; margin-bottom:12px; padding:0; }

.shouting {text-transform: uppercase; font-weight: bold;}

#freelessonsdiv img {position: relative; top: 20px;}

.courseindex {}
.sessiontable {border: 0px;}
.sessiontableattribute, .sessiontableattribute p, .sessiontableattribute a, .sessiontableattribute div {text-align: right; vertical-align: top; font-weight: bold; font-size: 8pt;}
.sessiontableattributecontent, .sessiontableattributecontent p, .sessiontableattributecontent a, .sessiontableattributecontent div {text-align: left; vertical-align: top; font-size: 8pt;}

.courseentry {position:relative; min-height: 110px;}
.courseentry img { border: 0;}
.coursesummary {position: absolute; padding: 0 0 0 120px;}

.coursebuttonlist { margin: 0; padding: 0; border: 0; list-style-type: none; margin: 10px 0px;}
.coursebuttonlist li { margin: 10px; padding: 0; border: 0; display: inline; float:left;}
.coursebuttonlist img { border: 0;}

.principantibutton {position: relative; background-image: url(Images/CourseButtons/Corso_di_Inglese_principanti_online.png); background-repeat: no-repeat; width:100px; height:100px;}
.principantibutton:hover { background-image: url(Images/CourseButtons/Corso_di_Inglese_principanti_online_hover.png);}

.preintermediobutton {position: relative; background-image: url(Images/CourseButtons/Corso_di_Inglese_pre-intermedio_online.png); background-repeat: no-repeat; width:100px; height:100px;}
.preintermediobutton:hover { background-image: url(Images/CourseButtons/Corso_di_Inglese_pre-intermedio_online_hover.png);}

.intermediobutton {position: relative; background-image: url(Images/CourseButtons/Corso_di_Inglese_intermedio_online.png); background-repeat: no-repeat; width:100px; height:100px;}
.intermediobutton:hover { background-image: url(Images/CourseButtons/Corso_di_Inglese_intermedio_online_hover.png);}

.altointermediobutton {position: relative; background-image: url(Images/CourseButtons/Corso_di_Inglese_alto-intermedio_online.png); background-repeat: no-repeat; width:100px; height:100px;}
.altointermediobutton:hover { background-image: url(Images/CourseButtons/Corso_di_Inglese_alto-intermedio_online_hover.png);}

.commercialebutton {position: relative; background-image: url(Images/CourseButtons/Corso_di_Inglese_5Green_Commerciale.png); background-repeat: no-repeat; width:100px; height:100px;}
.commercialebutton:hover { background-image: url(Images/CourseButtons/Corso_di_Inglese_5Green_Commerciale_hover.png);}

