
html {
	background: url("../images_tmp/bkg.png") repeat-x top #e9f6ff;
	min-height: 100%;
}

body {
	background: url("../images_tmp/bkg_head.jpg") no-repeat top right transparent;
	text-align: center;
	font-family: helvetica;
	font-size: 14px;
	min-height: 100%;
	margin: 0;
	padding: 0;
}

#wrapper {
	margin: 0 auto;
	width: 960px;
}

#main {
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
}

/* Nel caso ci troviamo nella Home-page, applichiamo il layout "Holy Grail" a 3 colonne
*  (vedi: http://www.alistapart.com/articles/holygrail) */
#main.home-page {
  padding-left: 320px;   /* LC width */
  padding-right: 320px;  /* RC width */
  overflow: hidden;
}

#main .column {
  position: relative;
  float: left;
}

#center {
  width: 100%;
}

#left {
  width: 320px;          /* LC width */
  right: 320px;          /* LC width */
  margin-left: -100%;
}

#right {
  width: 320px;          /* RC width */
  margin-right: -320px;  /* RC width */
}

#content {
	float: right;
	width: 800px;
	text-align: left;
}

#side-bar {
	width: 160px;
}

#footer {
  margin-bottom: 100px;
  color: #0662ae;
  clear: both;
}





/**********************************
*	HEADER
***********************************/
#header {
	position: relative;
	height: 300px;	
	z-index: 1000;
}

#header .left {
	overflow: hidden;
	height: 300px;
	width: 550px;
	float:left;
}

#header .right {
	overflow: hidden;
	height: 300px;
	width: 350px;
	float: right;
}

#logo {
	background: url("../images_tmp/logo_aepe.png") no-repeat transparent;
	margin: 10px;
	float: left;
}

#main-menu {
	position: absolute;
	left: 4px;
	bottom: 0px;
}

#main-menu ul {
	padding: 0;
	margin: 0;
}

#flash-intro {
	float: left;
	clear: both;
}

#associati-box {
	display: block;
	float: right;
	margin-top: 55px;
}




/**********************************
*	CONTENT
***********************************/
#title {
	margin: 30px 4px 0px 30px;
}

#title h1 {
	margin: 0px;
	font-size: 46px;
	color: white;
}

#text {
	background: #ecf7fd;
	color: #464646;
	margin: 15px 4px 0px 10px;
	border-top-style: solid;
	border-width: 1px;
	border-color: #9dbeda;
	font-size: 14px;
	line-height: 20px;
	padding: 20px;
}

#text .item {
	border-top-style: solid;
	border-color: #0662ae;
	border-width: 1px;
	margin: 20px 0px;
	padding-top: 10px;
}

#text .item h2 {
	font-size: 14px;
	color: #0662ae;
	line-height: 15px;
}

#text .item h3 {
	font-size: 14px;
	font-weight: normal;
	color: #0662ae;
line-height: 15px;	
}

#text .item a {
	color: #0662ae;
}

/**********************************
*	FOOTER
***********************************/
#piva {
	margin-left: 15px;
	font-size: 12px;
	text-align: left;
	float: left;
}

#footer img{
	margin-right: 10px;
}


/*********************************
*	VARIE
**********************************/
.float-right {
	float: right;
}

.float-left {
	float: left;
}

li.menu-node {
	background: url("../images_tmp/bkg_menu_l.png") no-repeat top left transparent;
	position: relative;
	float: left;
	height: 32px;
	margin-right: -1px;
	list-style-type: none;
}

li.menu-node.active {
	background: url("../images_tmp/bkg_menu_arancio_l.png") no-repeat top left transparent;
}

li.menu-node > a {
	background: url("../images_tmp/bkg_menu.png") no-repeat top right transparent;
	display: block;
	height: 24px;
	margin-left: 10px;
	padding-left: 5px;
	padding-right: 25px;
	padding-top: 7px;
	color: white;
}

li.menu-node.active > a {
	background: url("../images_tmp/bkg_menu_arancio.png") no-repeat top right transparent;
}

li.menu-node ul {
	position: absolute;
	min-width: 100%;
	top: 31px;
	left: -9999px;
	border-style: solid;
	border-width: 1px;
	border-color: #6CD9FF;
}

li.menu-node:hover ul {
	left: 1px;
}

li.menu-node li {
	background: #3ba5fb;
	list-style-type: none;
	text-align: left;
	padding: 5px;
}

li.menu-node.active li {
	background: #eb8a0d;
}

li.menu-node li a {
	display: block;
	border-bottom-style: solid;
	border-width: 2px;
	border-color: #1f83d9;
	padding: 1px 5px;
}

li.menu-node.active li a {
	border-color: #EFA13D;
}

.thumb {
	margin-right: 10px;
	float: left;
}

.date {
	font-size: 12px;
}

.login-button {
	background: url("../images_tmp/button_login.png") no-repeat;
	color: white;
	width: 144px;
	height: 28px;
	font-size: 16px;
	padding-bottom: 15px;
}

.breadcrumb {
	font-size: 11px;
	color: #0662ae;
}

.breadcrumb a {
	color: #0662ae;
}

a.mailto {
	color: #0E8AEF;
}


/*********************************
*	HTML STANDARD TAGS
**********************************/
a {
	color: white;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;	
}

img {
	border-style: none;
}



/*********************************
*	MODULES
**********************************/
.module {
	margin: 8px 4px 6px 4px;
	text-align: left;
	position: relative;
}

.module .top-box {
	background: url("../images_tmp/top_box.png") no-repeat top center;
	font-size: 16px;
	padding-left: 11px;
	padding-top: 8px;
	margin-bottom: -6px;	
	margin-top: 0px;
	height:32px;
}

#side-bar .module .top-box {
	background: url("../images_tmp/top_box_s.png") no-repeat top center;
}

.module .bottom-box {
	background: url("../images_tmp/bottom_box.png") no-repeat top center;
	padding: 9px 11px;
	font-size: 12px;
	height: 15px;
	overflow: hidden;
}

#side-bar .module .bottom-box {
	background: url("../images_tmp/bottom_box_s.png") no-repeat top center;
}

.module .bottom-box a {
	color: black;
}

.item {
	padding-bottom: 25px;
	margin-bottom: 10px;
}

.item  .intro {
	padding: 5px 0px;
}

.module .read-more {
	font-size: 12px;
	color: #0071bc;
}

.module h3 {
	color:black;
	font-size: 16px;
	margin: 0px;
}

.module .content {
	background: url("../images_tmp/bkg_box.png") repeat-y top center;
	margin: 0px;
	padding:10px 11px 10px;	
	font-size: 12px;
	color:#252525;
	line-height:20px;	
}

/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */

#news  .top-box {
	background: url("../images_tmp/top_box_azzurro.png") no-repeat top center;
	color: #00538a;
}

#news  .bottom-box {
	background: url("../images_tmp/bottom_box_azzurro.png") no-repeat top center;
}

#news h3 a {
	color: #00538a;
}

#news .item {
	background: url("../images_tmp/linea_azzurra.png") no-repeat bottom center;
}

#news .bottom-box a{
	color: #00538a;
}

#news .item .read-more {
	float: right;
}

/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */

#formazione .top-box  {
	background: url("../images_tmp/top_box_corsi.png") no-repeat top center;
	color: #0662ae;
	margin-bottom: -7px;
}

#formazione h3 {
	color: #0662ae;
	background: url("../images_tmp/top_box_corsi.png") no-repeat top center;
	color: #0662ae;
	margin-bottom: -7px;
}

#formazione .content {
	background: url("../images_tmp/bkg_box_corsi.png") no-repeat top center;
	padding: 0;
	height: 107px;
}

#formazione .bottom-box {
	background: url("../images_tmp/bottom_box_corsi.png") no-repeat top center;
}

#formazione .bottom-box a {
	background: url("../images_tmp/bullet_azzurro.png") no-repeat left;
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}

#formazione ul {
	margin-top: 5px;
}

#formazione li {
	list-style-image: url("../images_tmp/bullet_blu.png");
	margin-left: -18px;
}

#formazione li a {
	font-size: 16px;
	font-weight: bold;
	color: #0071bc;
}

/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */

#punto-di-vista .top-box  {
	background: url("../images_tmp/head_box_verde.png") no-repeat top center;
	color: #154b13;
}

#punto-di-vista h3 a {
	color: #397a04;
}

#punto-di-vista .date {
	color: #51ae06;
}

#punto-di-vista .read-more{
	color: #51ae06;
	float: right;
}

/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */

#footer-menu .top-box {
	background: url("../images_tmp/top_box_arancio_xl.png") no-repeat top center;
	margin-bottom: -8px;
	color: #532d12;
}

#footer-menu h3 {
	text-align: center;
	clear: both;
	color: #0662AE;
	background: #EEE;
	margin: 30px;
}

#footer-menu li {
	list-style-type: none;
	margin-left: 0px;
	margin-bottom: 20px;
}

#footer-menu b {
	font-weight: normal;
	text-decoration: none;
	color: #eb8a0d;
}

/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */
 
#meteo .top-box {
	color: #0662ae;
}

#meteo .content {
	min-height: 70px;
	overflow:hidden;
}

#meteo .today {
	width: 140px;
	float: left;
}

#meteo .tomorrow {
	width: 140px;
	float: right;
}

/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */
  
#login div.item {
		padding-bottom: 1px;
}
  
#login .top-box {
	color: #e15338;
}

#login input {
	border-color: #e15338;
	border-width: 1px;
	border-style: solid;
	margin-right: 50px;
	float: right;
}

#login label {
	float: left;
}

#login .login-button {
	border-width: 0px;
}

#login form div {
	margin-bottom: 5px;
	overflow: hidden;
}

#login .bottom-box a {
	color: black;
	text-decoration: underline;
}
   
/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */   

#servizi {
	clear: both;
	margin: 0px;
} 

#servizi h3 {
	color: #0662ae;
}
  
#servizi .content {
	background: url("../images_tmp/bkg_box_xl.png") repeat-y scroll center top transparent;
	overflow: hidden;
	padding: 20px 0px;
}

#servizi .top-box {
	background: url("../images_tmp/top_box_azzurro_xl.png") no-repeat scroll center top transparent;
}

#servizi .bottom-box {
	background: url("../images_tmp/bottom_box_xl.png") no-repeat scroll center top transparent;
}

#servizi li {
	background: url("../images_tmp/ico_servizi.png") no-repeat top center;
	list-style-type: none;
	float: left;
	width: 100px;
	text-align: center;
	line-height: 18px;
	margin: 0px 5px;
	padding: 60px 0 0 0;
}

#servizi li:hover {
	background: url("../images_tmp/ico_servizi_over.png") no-repeat top center;	
	cursor: pointer;
}

#servizi a {
	color: #0662ae;
}
   
/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */   


   
#footer-menu .content {
	background: white;
	color: #0662ae;
	overflow: hidden;
}

#footer-menu .bottom-box {
	background: url("../images_tmp/bkg_footer_bottom.png") no-repeat scroll center top transparent;
}

#footer-menu ul {
	float: left;
	list-style-type: square;
	margin: 0px 30px;
} 

/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */ 

#sub-menu.module li {
	list-style-type: none;
	font-size: 16px;
	color: white;
}

#sub-menu.module ul {
	line-height: 30px;
	padding: 0px;
	margin: -15px 0px -30px;
}
   
#sub-menu.module .top-box {
	background: url("../images_tmp/top_box_arancio_s.png") no-repeat scroll center top transparent;
}  

#sub-menu.module .content {
	background: #eb8a0d;
	padding-bottom: 25px;
}

#sub-menu.module .bottom-box {
	background: url("../images_tmp/bottom_box_arancio_s.png") no-repeat scroll center top transparent;
}  
   
   
/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */ 

#evidenza.module .top-box {
	background: url("../images_tmp/top_box_azzurro_s.png") no-repeat scroll center top transparent;
	color: #00538a;
}
   
#evidenza a {
	color: #0071bc;
	font-size: 12px;
}

#evidenza .item {
	background: url("../images_tmp/linea_azzurra_s.png") no-repeat bottom center transparent;
}

#evidenza.module .bottom-box {
	background: url("../images_tmp/bottom_box_azzurro_s.png") no-repeat scroll center top transparent;
} 
   
/* --------------------------------------------------------------------------------------- 
   --------------------------------------------------------------------------------------- */ 

#language-selection {
	float: right;
}

#search {
	margin: 0px 4px;
	float: right;
	clear: both;
}

#search input {
	background: #c3e3fb;
	color: #0662ae;
	border: 0;
}

