/*#############

TEMPLATE LUNASOLE FOR JOOMLA 1.5

/**
 * Colori:
 *  - sfondo giallino pagina: FEDEAE 
 *  - sfondo articolo in fondo: FEDEAE
 *  - sfondo menu sinistra giallo: FFF0C4
 *  - testo menu marrone:  965A45 
 *  - testo articolo marrone:  965A45 
 *  - testo menu sinistra selezionato azzurro: 64D8DC  
 *  - testo titolo categoria: F8EBCA 
 *  - testo menu top: F8EBCA 
 */

body {
	margin				: 0px;
	padding				: 0px;
	background-color:#fdbe61;
	color					: #965A45;	
}

body,td,td,th,table,.inputbox,.button {
	font-family			: Helvetica,arial,sans-serif;
	font-size			  : 14px;
	line-height			: 20px;
	color           : #965A45;
	text-align      : left;   
}

ul li { list-style:none}

a:link, a:visited {
	color				: #64D8DC;
	text-decoration:none;
}

a:hover, a#active_menu{
	color				: #64D8DC;
}

img {border: 0 none}

/* MAIN MENU: LATERALE SINISTRA */

.moduletable_menu {background-color:#FFF0C4; text-align:left; width: 99%; padding-top:10px;}
.moduletable_menu a {font-size:20px; font-weight:bold}
.moduletable_menu ul {padding:0; margin:0; text-indent:0px; padding-left:20px; }
.moduletable_menu ul li {padding-left:0px; margin:0; line-height:20px; list-style:none; margin-top:14px; }
.moduletable_menu ul li:first-child {margin-top:0px;}
.moduletable_menu ul li a {color:#965A45}
.moduletable_menu ul li a:hover { color:#64D8DC}
.moduletable_menu ul li#current.active a { color:#64D8DC}

/* SOTTO MENU: SECONDO LIVELLO */
.moduletable_menu ul li ul  { list-style:none; padding-left:0px;}
.moduletable_menu ul li ul li { list-style:none; border:none 0px; line-height:15px;  padding-left:17px;  }
.moduletable_menu ul li ul li a { list-style:none; color:#965A45; list-style-image:none; padding:0px; font-size:14px; font-weight:normal;}
.moduletable_menu ul li ul li a:hover {color:#64D8DC }
.moduletable_menu ul li#current.active ul li a:hover {color:#64D8DC }
.moduletable_menu ul li#current.active ul li a {color:#965A45; line-height:18px;}

/* SOTTO MENU: TERZO LIVELLO */
.moduletable_menu ul li ul li ul  { list-style:none;}
.moduletable_menu ul li ul li ul li { list-style:none; border:none 0px; line-height:15px;  padding-left:17px; padding-top:10px;  }
.moduletable_menu ul li ul li ul li a { list-style:none; color:#965A45; list-style-image:none; font-size:10px; padding:0px; font-size:12px;}
.moduletable_menu li#current.active ul li ul li ul li a {color:#965A45}

div#space_under_menu {height:2px; background-color:#FFFFFF;width:99%;}
div#space_over_footer {height:2px; background-color:#FFFFFF}

/* ANIMAZIONE HOME */
#animazione_home {padding-top:50px}

/* LINK IN ALTO */

#lunasolelink {
    position: relative;
    top: 20px;
		left: 186px;   
    width: 484px;
    height: 150px;
    padding: 5px;		
	}	
	
#lunasolelink:hover { cursor:pointer}	

.moduletable_news {height:70px;  background-color:#FFF0C4;padding-top:10px;}

.moduletable_news #modulo_news  {
  text-align:center;
  background-color:#FABE5E;
  padding:0px;
  margin:0 auto;
	width:96%;
}

.moduletable_news #modulo_news a {color:#e00014;  font-weight:bold; font-size:16px; line-height:70px;}


/* CONGRESSO E CORSO */
 div#sottoMenu2 {height:70px; margin-top:10px; margin-left:5px; width:99%;} 



div#sottoMenu2  {background-color:#64D8DC}

div#sottoMenu2 .moduletable {background-color:#64D8DC; padding:0px; }
div#sottoMenu2 .moduletable p  {
	text-align:center;.
	background-color:#64D8DC
	padding:0px;
	margin:0px;
	
}

div#sottoMenu2 .moduletable p a {color:#d6e02b;  font-weight:bold; font-size:16px; line-height:70px;}

table.blog {width:100%}

/* BOXES */
#totel {
	background-color:transparent;
	width				:100%;
}

#esterno {width:100%;	margin:0px;	padding:0px; background-color:transparent; background-image:url(../images/bg_sfuma.png);  background-position:center top; background-repeat:repeat-x}

#interno {width:860px;	margin:0px;	padding:0px; text-align:center; }


#search {
	float				: left;
}

#search .inputbox{
	margin-top				: 3px;
	margin-left			: 10px;
	font-size				:8px;
}

/* PAGINA DI LOGIN */
form#com-form-login a { color:#965A45}
form#com-form-login a:hover { color:#64d8dc}



/* MENU TOP */
div#menuTop {
	background-image:url(../images/bg_menutop.png);
	background-position:left center;
	background-repeat: repeat-x;
	height:50px; 
	padding:0px; 
	margin:0px;
	}
	
div#menuTop .moduletable  { text-align:center; width: 100%; background-color:transparent; padding-top:0px;}
div#menuTop .moduletable table td {text-align:center;}



div#menuTop .moduletable table td a.mainlevel {
	color:#f8ebca;
	line-height:50px; 
	font-size:20px; 
	margin: 0px; 
	padding-left:32px; 
	padding-right:32px;
	}
	
div#menuTop .moduletable table td a.mainlevel:hover {color:#64D8DC}
div#menuTop  .moduletable table td a#active_menu  {color:#64D8DC;line-height:50px; }

/* MENU FOOTER */
div#menuFooter {
  width:100%; 
  padding:0px; 
  margin:0px;
  }
	
div#menuFooter .moduletable  {
	background      :none;
  text-align      :center;
  width           : 100%;
	margin-top:10px;
	padding:0px;
	}

div#menuFooter .moduletable table td {text-align:center;}	
	
div#menuFooter .moduletable table td a.mainlevel {
	color:#f8ebca;
	font-size:14px;
	padding:0px;
	margin: 0px;
	padding-right:10px;
	padding-left:10px;
	border-right: 1px solid #f8ebca;
	font-weight:bold;
	}
div#menuFooter .moduletable table td a.mainlevel:first-child {  border-left: 1px solid #f8ebca;}
div#menuFooter .moduletable table td a.mainlevel:hover {color:#64D8DC}
div#menuFooter .moduletable table td a#active_menu {color:#D8BDB2;}

/* DESIGNED BY */
div#designedBy {
	margin:0px;
	padding:0px;
}

div#designedBy .moduletable {
  text-align      :center;
  width           : 100%;
	color:#f8ebca;
  font-size:14px;
	font-weight:bold;
	padding:0px; 
	background-color:transparent;
	}

#header{
	height:194px;
	background-color:#fdd598;
	background-image:url(../images/header.png);
	background-position:left center;
	background-repeat:no-repeat;
}

#content {
	width:100%; 
	overflow:hidden;
	min-height:615px;
	background-color:#fedeb0; 
	padding-bottom:5px; 
	}
	
#content #spazio_content {height:7px;width:100%; background-color:#ffffff}	
	
#articolo {
	margin:0px;
	width: 99%;
	margin:0 auto;
}	

/* PATHWAY */
div#pathway {
	height:38px;
	background-image:url(../images/bg_bussola.png);
	background-position:left top;
	background-repeat:repeat-x;
}

div#pathway .moduletable {background-color:transparent; padding-top:0px;}

div#pathway .moduletable span {
	color:#64D8DC;
	line-height:38px;
	padding-left:20px;
	font-size:16px;	
}

div#pathway .moduletable span a {
	color:#965A45;
	padding-right:7px;
	font-size:16px;
	font-weight:normal;
}

div#pathway .moduletable span a:hover {
  color:#000000;
}

div#pathway .moduletable span img {
	padding-right:7px;
	
}

/* LOGIN */
div#login {
	margin-top:20px;
}

div#login.moduletable_login {
	background-color:#FFF0C4;
	width:170px;
	padding-left:20px;
	padding-top:20px;
	padding-bottom:20px
}

div#login .moduletable_login .cd_login-logout-greeting {color:#965A45; padding-left:20px; font-size:16px; }

div#login .moduletable_login .cd_moduletitle_logo {
	background-image:none;
}
div#login .moduletable_login .cd_moduletitle_logo a {
	color:#965A45;
	font-size:16px;
	font-weight:bold;
}
div#login .moduletable_login .cd_moduletitle_logo a:hover {
  color:#000000;
}

/* LOGIN ESTESO */
div#login {
  margin-top:20px;
}

div#calendario {width:100%;}

div#calendario .moduletable {
	background-color:#FFF0C4;
  width:190px;
  padding-left:0px;
  padding-top:20px;
  padding-bottom:20px;
  font-size:14px;
}

/* JOOM GALLERY */

div.joomimg30_main {
	background-color:#FFF0C4;
	padding-left:10px;
	}

div.joomimg30_txt a {
  color:#965A45;
	font-size:12px;	
}	

div.joomimg30_txt a:hover {
  color:#64D8DC;
} 	


div#slideshow30 div {width:188px;}

div#login .moduletable_loginEsteso {
  background-color:#FFF0C4;
  width:170px;
  padding-left:20px;
  padding-top:20px;
  padding-bottom:20px;
	font-size:14px;
}



div#login .moduletable_loginEsteso #sl_vert {text-align:left}

div#login .moduletable_loginEsteso #sl_vert #form-login #sl_username {
	color:#965A45; 
  }
	
div#login .moduletable_loginEsteso #sl_vert #form-login	#greeting {text-align:left}

div#login .moduletable_loginEsteso #sl_vert #form-login #sl_submitbutton {text-align:left;}	
div#login .moduletable_loginEsteso #sl_vert #form-login #sl_submitbutton input {width:60px; height:20px;}
div#login .moduletable_loginEsteso #sl_vert #form-login #sl_rememberme input {width:20px}

div#login .moduletable_loginEsteso #sl_vert #form-login input {
	background-color:white;
	background-image: none;
	width:120px;
	padding-left:2px;
	}

div#login .moduletable_loginEsteso .cd_moduletitle_logo {
  background-image:none;
}
div#login .moduletable_login .cd_moduletitle_logo a {
  color:#965A45;
  font-size:16px;
  font-weight:bold;
}
div#login .moduletable_login .cd_moduletitle_logo a:hover {
  color:#64D8DC;
}

/* ASPETTO BLOG */
table.blog tr td div table.contentpaneopen tr td {text-align:right;}

table.blog tr td div table.contentpaneopen tr td.contentheading {
	background: none;
	color:#965A45;
	text-align:left;
  line-height:25px;
	height:40px;
}
table.blog tr td div table.contentpaneopen tr td a.readon:hover {
  text-decoration:underline;	
}

table.blog div table.contentpaneopen div,table.blog div table.contentpaneopen p {
	width:100%;
	text-align:justify;
	}

#left #left_content {width:188px; background-color:#FFFFFF}

#left #left_space {width:2px; ;background-color:white;overflow:hidden;}

#left {
	float					: left;
	width					: 190px;			/* TOTALE DEVE ESSERE 200px*/
	padding-right : 10px;
	margin				: 0px 0px;
	background-image:url('../images/bg_content.png');
	background-position:left top;
	background-repeat:repeat-x;
	min-height:440px; /* altezza della fettuccia verticale di sfono */
}

.middle{
	float				    : left;
	padding					: 0px;
	padding-left		:	15px;
	text-align			: left;
	background-image:url(../images/bg_content.png);
  background-repeat:repeat-x;
  background-position:left top;
  min-height:440px; /* altezza della fettuccia verticale di sfono */
}

#middle_both {            /* se vi sono entrambe le colonne di sinistra e destra  */
	width					: 460px;  
	color					: #015ea8;
}

#middle_both p {text-align:justify;}

#middle_single  {         /* se vi è solamente la colonna di sinistra */
	width					: 660px;
	padding:0px;
	overflow:hidden;
	float:none;
}

#right {
	float					: left;
	width					: 200px;
	margin-left		:15px;
	background-color:transparent;
	
}

#footer {
	background:url(../images/bg_footer.png);
	background-repeat:repeat-x;
	background-position:center center;
	text-align		:left;
	padding				:0px;
	clear					:both;
	margin				:0px;
	height				:74px;	
	width 				:860px;		
	overflow		  :hidden;
}

/* CALENDARIO JEVENTS */
a.mod_events_daylink:link   {font-size:12px;}
a.mod_events_daylink:hover {color:#E00014;}
.mod_events_td_dayoutofmonth {background-color:#FABE5E}
.mod_events_td_daywithevents {background-color:#95ADC1}
.mod_events_td_dayname { font-size:12px; padding-left:5px; padding-right:5px;}
.mod_events_monthyear { background-image:url('../images/bg_categoria.png');}
.cal_td_daysnames {background-image:url('../images/bg_categoria.png');}

#closure{
	height				:5px;	
}

/* MENU */

#navlist_outline{
	height				: 100px;
	border				: 1px solid #666666;
}

#navlist {
	margin				: 0px 0px 0px 8px;
	padding				: 0px;
	height				: 92px;
	float					: left;
}


#navlist, #navlist li {
	display				: inline;
	list-style-type	: none;
	vertical-align		: baseline;
}


#navlist a, #navlist a:link, #navlist a:visited {
	border-right			: 1px solid #777777;
	padding					: 0px 0px 0px 3px;
	float						: left;
	font-size				: 12px;
	padding-top			: 60px;

	line-height			: 32px;

	width				: 103px;
	text-align			: left;
	margin				: 0px;
	text-decoration		: none;
	color				: #000000;
	vertical-align		: middle;
}


#navlist a:before{
	content: "| ";
}

#navlist a:hover {
	background			: #000000;
	color				: #9C3600;
}

#navlist a:link#current, #navlist a:visited#current {
	background			: #000000;
	color				: #9C3600;
	cursor				: default;

}

/* SUBMENU */
#submenu li,
#submenu ul{
	margin:0px;
	padding:0px;
}


#submenu li{
	list-style:none;
	text-align:left;
}

#submenu a{
	display				: block;
	font-size			: 13px;
	height				: 30px;
	line-height			: 30px;
	text-decoration		: none;
	color				: #000000;
	background			: #000000;
	padding-left		: 10px;
}

#submenu a:hover{
	background			: #CB6500;
	color				: #000000;
}

#submenu a#subcurrent{
	background			: #CB6500;
}



/*#############

MAMBO STYLING

#############*/

/* MODULES */
.moduletable{
	padding-top     : 10px;
	padding-bottom  : 2px;
	width           : 99%;
	text-align			: left;
	color  			    : #64D8DC;
	background-color: #FFF0C4;
}


div.moduletable h3,
div.module h3,
.moduletable th {
	margin				: 0px;
	padding				: 0px;
	font-size			: 13px;
	lfont-weight	: none;
	color					: #965A45 ;
	text-align		: left;
	margin-bottom	: 2px; 
	padding-left  : 10px;
}



/* THE TOP MODULE POSITION */


#top div.module {
  	/*background			: transparent url(../images/blue_bottom_left.png) no-repeat bottom left;*/
	margin				: 5px 0px;
	width				: 170px;
	color				: #777;

}
#top td,
#top h3{
	color				: #9C3600;
}

#top h3{
	margin-left:5px;
}

#top div.module div {
/*  	background			: transparent url(../images/blue_bottom_right.png) no-repeat bottom right;*/
	
}

#top div.module div div {
/*  	background			: transparent url(../images/blue_top_left.png) no-repeat top left;*/
}

#top div.module div div div {
/*	background			: transparent url(../images/blue_top_right.png) no-repeat top right;*/
	padding				: 0px 0px;
	width				: auto !important;
	width				: 100%;
}

#top div.module div div div div {
	background			: none;
	padding				: 0;
}

.latestnews{
	list-style-type		: none;
	padding			: 0 0 8px 5px;
	list-style-position: outside;
	color				: #444;
	margin			:0;
}
a.latestnews{
	color				: #fff;
	text-decoration		: none;
}
a:hover.latestnews{
	color				: #e9b018;
	text-decoration		: none;
}


/* CONTENT STUFF */

.small,.createdate,.modifydate{
	color				: #965A45;
	font-size			: 10px;
	font-weight			: bold;
	line-height			: 12px;
}

.contentheading{
	color        : #f8ebca;
  height      : 59px;
  line-height : 59px;
  text-align:center;
  font-size     : 20px;
  margin-bottom   : 2px;
  text-decoration   : none;
  background-image:url('../images/bg_categoria.png');
  background-position: left top;
  background-repeat: repeat-x;
}

table.contentpaneopen .contentheading{
  color        : #965A45;
  height      : 59px;
  line-height : 59px;
  text-align  : left;
  font-size     : 20px;
  margin-bottom   : 2px;
  text-decoration   : none;
  background-image:none;
}

.buttonheading { 
	color				: #e9b018;
	font-size			: 20px;
	text-decoration		: none;
	padding-bottom		: 7px;
	padding-top			: 9px;
}


table.contentpaneopen{
	width				: 98%;
	color				: #965A45;
	text-align	: justify;
}

.contentheading a   {
	color						: #e9b018;
	text-decoration		: none;
}

/* NEWSLETTER - ACAJOOM */
.acajoomcss table tr td span {line-height:30px; color:#965A45}

/* TITOLI  CATEGORIE */
.componentheading {
	color				: #f8ebca;
	height      : 59px;
	line-height : 59px;
	text-align:center;
	font-size			: 20px;
	margin        : 0px;    
	margin-bottom		: 2px;
	text-decoration		: none;
	background-image:url('../images/bg_categoria.png');
	background-position: left top;
	background-repeat: repeat-x;
}
.contentdescription{
	color				: #965A45;
	text-align  : justify;
	padding     : 5px;
	background-color: #fef9f0;
}

/* VIDEO GALLERY */
.sectiontableheader {text-align:center;}
div.mediathumb {
	background-color:transparent;
	border: 0px none;
	}


/* HOME PAGE BOX: EASY TEMPLATE */

div#topHome {
	font-family:'Lucida Grande', 'serif', 'Times New Roman';
  font-size:24px;
  font-style:italic;
  line-height:30px;
  color:#965A45;
  margin-top:50px;
  margin-bottom:150px;
	margin-left:50px;   
	text-align:right;
	background-image:url(../images/bg_box_home.png);
	background-position:left top;
	background-repeat:repeat;
	padding-bottom:10px;
	padding-right:10px;	
	letter-spacing:0px;
}

div#middleHome {
  font-family:'Lucida Grande', 'serif', 'Times New Roman';
	font-size:24px;
  font-style:italic;
  text-align:left;
  color:#965A45;
  margin-bottom:150px;
  margin-left:15px;
	margin-right:80px;
  line-height:30px;
	background-image:url(../images/bg_box_home.png);
  background-position:left top;
  background-repeat:repeat;
  padding-bottom:10px;
  padding-left:20px; 
	[if IE] font-size:5px;
}

div#bottomHome {
  font-family:'Lucida Grande', 'serif', 'Times New Roman';
  font-size:24px;
	font-style:italic;
  text-align:right;
  margin-left:50px;
  color:#965A45;
  line-height:30px;
	background-image:url(../images/bg_box_home.png);
  background-position:left top;
  background-repeat:repeat;
  padding-bottom:10px;
  padding-right:20px; 
}

.mod_events_latest_first  {
  padding-left:10px;
}