/********************************************************************************

		 Admin style
         info@rainelemental.net
 
********************************************************************************/

	html {
		margin: 0px;
	}
	
	body {
/*		background-color: #787d85;*/
		border: 0px;
		color: #333333;
		font-size: 11px;
		font-family:Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
		margin: 0px;
	}
	
	table {
		color: #333333;
		font-size: 11px;
		font-family:Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
	}
	
	div{
		color: #333333;
	}
	
	a:link, a:visited, a:active {
		color: #333399;
		text-decoration: none;
	}

	a:hover	{
		color: #ff0000;
		text-decoration: underline;
	}

	a img{
		border: 0px;
		text-decoration: none;
	}
	
	select{
	 	font-size:16px;
	 	color:#333333;
	}

	form{
		margin: 0px;
	}


/********************************************************************************
	
	tab.class.php: tab navigation
        
********************************************************************************/


/*- Menu Tabs B--------------------------- */

	.tabTable{
		width:100%;
	}
	
	.tabContent{
		padding: 15px 0px 0px 0px;
	}
	
	.subTabContent{
		height: 22px;
		padding: 4px 0px 0px 0px;
	}
	
	.subTab{
		padding-left: 20px;
		padding-right: 20px;
		font-size:11px;
	}
	
	.subTab_separator{
		width: 0px;
		border-right: 1px solid #cccccc;
	}
	
	.subTab a{
		color: #666666;
	}
	
	.subTab a:hover{
		color: #999999;
	}
	
	.selSubTab{
		background-color: #f0f0f0;
		font-size: 11px;
		padding-left: 20px;
		padding-right: 20px;
	}

    #tabs {
      float:left;
      width:100%;
      line-height:10px;
      font-size:10px;
	  font-family: Verdana, Arial, Helvetica, sans-serif;
      }
	  
    #tabs ul {
	margin:0;
	padding:10px 10px 0 50px;
	list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs a {
	  float:right;
      background:url("images/tableft.gif") no-repeat left top;
      margin:0px 5px 0px 0px;
      padding:0px 0px 0px 10px;
      text-decoration:none;
      }
    #tabs a span {
      float:right;
      display:block;
      background:url("images/tabright.gif") repeat right top;
      padding:9px 15px 10px 6px;
      color:#333333;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;	  color: #999999;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
	}
    #tabs a:hover {
	  color: #999999;
      background-position:0% -31px;
      }
    #tabs a:hover span {
	 color:#666666;
      background-position:100% -31px;
     }
	  
	#tabs_selected a:link, #tabs_selected a:visited{
		 background-position: 0% -31px;
	}
	#tabs_selected a:link span, #tabs_selected a:visited span{
		 background-position: 100% -31px;
		 color: #333333;
	}

	.subTabSeparator{
		height: 1px;
		background-color: #cccccc;
		width: 100%;
	}

/********************************************************************************
	
	msg
        
********************************************************************************/

#msg_bg{
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: black;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index: 100;
}
#msg{
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 100;
}

#msg_table{
	border: 1px solid #999999;
	background-color: white;
}

#msg_table td{
	padding:10px;
}

#msg_title, #msg_title a:link, #msg_title a:visited{
	background-color: #3366CC;color: white;font-weight: bold;
}

#msg_text, #msg_text a:link{
	vertical-align: middle;
	font-size:16px;
	color: #3366CC;
	font-family: Verdana;
}

#msg a{
	font-size: 12px;
}


/********************************************************************************
	
		style
        
********************************************************************************/
	#bg_left{
	/*	background-image: url( images/site_border.gif );*/
		background-repeat: repeat-y;
		background-position: right;
		width: 50%;
	}
	#bg_right{
/*		background-image: url( images/site_border.gif );*/
		background-repeat: repeat-y;
		background-position: left;
		width: 50%;
	}
	#sito{
		width: 920px;
	}
	#header{
		height: 206px;
		width: 920px;
	}
	#header_flash{
		width: 920px;
		height: 176px;
		z-index: 0;
	}
	#menu{
		width: 920px;
		height: 30px;
	}
	#menu a:hover{
		color: white;
	}
	#search{
		background: url('images/menu_search.gif');
		width: 192px;
		height: 30px;
		vertical-align: middle;
		background-position: left top;
		background-repeat: no-repeat;
	}
	#search_input{
		color: #666666;
		font-size: 12px;
		font-family: Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
		border: none;
		background: none;
		height: 18px;
		width: 132px;
		position: relative;
		left: 15px;
	}
	#search_button{
		height: 17px;
		width: 40px;
		position: absolute;
	}
	
	#contents{
		margin-top:30px;
	}

	
/* PATH */
	#path{
		width: 100%;
		margin-bottom:10px;
		color: #999999;
	}
	#path a:link, #path a:visited, #path a:active{
		font-size:10px;
		color: #999999;
	}
	#path a:hover{
		color: #ff0000;
		text-decoration: none;
	}
	#path-top-left{
		width: 7px;
		height: 7px;
		background: url('images/path_layout/top-left.gif') no-repeat;
	}
	#path-top-right{
		width: 7px;
		height: 7px;
		background: url('images/path_layout/top-right.gif') no-repeat;
	}
	#path-bottom-left{
		width: 7px;
		height: 7px;
		background: url('images/path_layout/bottom-left.gif') no-repeat;
	}
	#path-bottom-right{
		width: 7px;
		height: 7px;
		background: url('images/path_layout/bottom-right.gif') no-repeat;
	}
	#path-top{
		height: 7px;
		background: url('images/path_layout/top.gif') repeat-x;
	}
	#path-bottom{
		height: 7px;
		background: url('images/path_layout/bottom.gif') repeat-x;
	}
	#path-left{
		height: 7px;
		background: url('images/path_layout/left.gif') repeat-y;
	}
	#path-right{
		height: 7px;
		background: url('images/path_layout/right.gif') repeat-y;
	}
	#path-center{
		padding-left:4px;
		background-color: #f5f5f5;
	}

/* Menu 2 */
		
	#menu2{
			padding: 20px 0px 0px 0px;
			width: 174px;
			height: 100%;
			vertical-align: top;
			margin: 0px;
	}
	
	.menu2_item_inner a{
		display: block;
		text-align: left;
		text-indent: 20px;
		line-height: 36px;
		height: 36px;
		text-decoration: none;
		background-image: url( 'images/news_separator.gif' );
		background-position: bottom;
		background-repeat: repeat-x;
		font-family: Geneva, Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #333399;
	}


	.menu2_item_inner a:hover{
		text-decoration: none;
		color: #333399;
		background-color: #f0f0f0;
	}
	
	#submenu2{
		position:relative;
		background-color: #fefefe;
	}

	#submenu2 div{
		display: none;
		position:absolute;
		top: -30px;
		left: 150px;
		height: 25px;
		background-image: none;
		border-top: 1px solid #cccccc;
		background-color: #fefefe;
		/*width: 300px;*/
	}

	.submenu2 a{
		text-indent: 20px;		
		background-color: #fefefe;
		display: block;
		line-height: 25px;
		border-bottom: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		color: #333399;
		font-size: 9px;
		font-family: Arial;
		color: #333399;
	}
	.submenu2 a:hover{
		background-color: #e0e0e0;
		text-decoration: none;
		color: #333399;
	}


	#submenu{
		position:relative;
		top:-5px;
	}
	#submenu div{
		display: none;
		position:absolute;
		border-top: 1px solid #cccccc;
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		background-color: #fefefe;
		margin: 0px;
		padding: 0px;
		width: 160px;
	}
	#submenu a:hover{
		text-decoration: none;
		color: white;
		background-color: #275ab4;
	}
	#submenu a{
		display: block;
		text-indent: 20px;
		line-height: 25px;
		border-bottom: 1px solid #cccccc;
		cursor: pointer;
		color: #333399;
		font-size: 9px;
		font-family: Arial;
	}
	
	

/* tabella e titolo della tabella */
	
	.layout_table{
		border: 1px solid #cccccc;
		padding:1px;
		width: 100%;
	}
	.layout_table_title{
		background: url('images/table_title.gif');
		color: white;
		height: 20px;
	}
	.layout_table_title_red{
		background: url('images/table_title_red.gif');
		color: white;
		height: 20px;
	}
	.layout_table_text{
		font-size:11px;
	}

/* Layout white */

	.layout_white{
		border: 1px solid #cccccc;
	}
	.layout_white td{
	}
	.layout_white a:hover{
		text-decoration: none;
	}

	.vertical_separator{
		height: 90%;
		background-color: #CCCCCC;
		width: 1px;
	}

/* Layout Blue */
	.layout_blue{
		color: black;
		background: url('images/layout_blue_center.gif');
		background-repeat: repeat-y;
		width: 500px;
	}
	.layout_blue_content{
		background-image: url('images/layout_blue_top.gif');
		background-repeat: no-repeat;
		padding: 20px;
	}
	.layout_blue_bottom{
		height: 6px;
		width: 500px;
		background-image: url('images/layout_blue_bottom.gif');
		background-repeat: no-repeat;
		margin-bottom: 20px;
	}	

/* Layout Red */
	.layout_red{
		color: black;
		background: url('images/layout_red_center.gif');
		background-repeat: repeat-y;
		width: 500px;
	}

	.layout_red_content{
		background-image: url('images/layout_red_top.gif');
		background-repeat: no-repeat;
		padding: 20px;
		
	}

	.layout_red_bottom{
		height: 6px;
		width: 500px;
		background-image: url('images/layout_red_bottom.gif');
		background-repeat: no-repeat;
		margin-bottom: 20px;
	}
	
	
/* Layout grey */
	.layout_grey{
		color: #333333;
		background: url('images/layout_grey_center.gif');
		background-repeat: repeat-y;
		width: 500px;
	}
	.layout_grey_content{
		background-image: url('images/layout_grey_top.gif');
		background-repeat: no-repeat;
		padding: 20px 20px 0 20px;
	}
	.layout_grey_bottom{
		height: 6px;
		width: 500px;
		background-image: url('images/layout_grey_bottom.gif');
		background-repeat: no-repeat;
		margin-bottom: 20px;
	}	

/* Layout */
	.layout{
		width: 174px;
		background-image: url('images/layout_center.gif');
		background-repeat: repeat-y;
	}
	.layout_content{
		width: 174px;
		background-image: url('images/layout_top.gif');
		background-repeat: no-repeat;
		padding: 20px;
	}
	.layout_bottom{
		height: 5px;
		width: 174px;
		background-image: url('images/layout_bottom.gif');
		background-repeat: no-repeat;
		margin-bottom: 10px;
	}
	
	.layout_title{
		font-family:"Century Gothic", Verdana, Geneva;
		font-size: 14px;
		line-height: 22px;
	}
	
/* not-regi */
	
	#not-registered{
	}
	#not-registered-title{
		background: url( images/title-not-registered.jpg ) no-repeat;
		height: 37px;
		width: 172px;
		margin-top: 20px;
	}
	#not-registered-content{
		background: url( images/not-registered.jpg ) no-repeat;
		height: 172px;
		width: 172px;
		margin-bottom: 20px;
	}
	
	#not-registered-content-inner{
		padding: 15px;
		font-size: 10px;
	}
	#not-registered-content-inner a{
		color: #ff9900;
		font-size: 11px;
		font-weight: bold;
	}
	#not-registered-content-inner a:hover{
		color: #ff9900;
	}
	#not-registered-content-inner div{
		margin-top: 15px;
	}
	
	

/* Login */
	#login, #login a:link, #login a:visited, #login a:active{
		color: #666666;
		font-size: 10px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	#login a:hover{
		color: #ff0000;
		text-decoration: none;
	}

	#input_login, #input_pw{
		color: #666666;
		font-size: 10px;
		border: 1px solid #cccccc;
		width: 62px;
	}
	#login_button{
		width: 30px;
		font-size: 10px;
		color: #666666;
		border: 1px solid #cccccc;
	}
	#login ul{
		margin:0px;
		padding:0px;
		padding-left:15px;
		margin-top:5px;
	}
	#login li{
		line-height: 20px;
	}
	
	#reg a:link, #reg a:visited, #reg a:active{
		color: #333333;
		font-size: 11px;

	}
	
	#reg a:hover{
		color: #ff0000;
		text-decoration: none;
	}


/* bottom */
	#bottom{
		width: 100%;
		background-repeat: repeat-x;
	}
	.menu_bottom{
		color: #666666;
	}
	.menu_bottom a, .menu_bottom a:visited{
		color: #666666;
		font-size: 9px;
	}
	.menu_bottom a:hover{
		color: #ff0000;
		font-size: 9px;
	}
	
	#footer{
		padding:10px;
		height: 100px;
		width: 920px;
		background-image: url( 'images/pattern_copyright.gif' );
		background-repeat: repeat-x;
	}

	#copyright{
		color: #666666;
		font-size: 10px;
		height: 100%;
	}
	#copyright td{
		color: #666666;
	}
	
	#footer .info{
		font-size: 12px;
	}
	
	#update{
		color: #555555;
		font-size: 9px;
		font-weight: bold;
	}
	
	#poisonfx a{
	}
	#poisonfx a:hover{
	}
	

/* Page.home */

	#home_content{
		padding: 20px;
		vertical-align: top;
		height: 100%;
		width: 100%;
	}

	#home_right{
		vertical-align: top;
		/* background: url( 'images/right.gif' );*/
	}

/* Content.search */

	.search_title, .search_title a{
		color: #333399;
		font-family: Trebuchet MS;
		font-size: 14px;
		text-decoration: underline;
	}
	.search_content{
		color: #333333;
		font-size: 12px;
		font-family: Tahoma;
	}

	.search_keywords{
		font-size: 10px;
		color: #999999;
	}
	.search_list{
		margin-top:10px;
	}
	.search_list img{
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.search_divisor{
		border: 0px;
		height: 1px;
		background-color: #cccccc;
	}
	.search_not_found_msg{
		font-size: 12px;
	}


/* Banner */
	
	#banner{
		padding: 10px;
	}
	#banner img{
		border: 1px solid #cccccc;
	}
	#banner img:hover{
		border: 1px solid #666666;
	}


/* shopping */
	#product_service_list_mini{
		font-size:9px;
		border:1px solid #cccccc;
		background: #eeeeee;
		width: 100%;
		margin-top:10px;
		margin-bottom:20px;
	}
	.product_service_quantity{
		color:#999999;
	}
	
	.drag_row1 { background-color: #f3f3f3; cursor: move;}
	.drag_row2 { background-color: #f9f9f9; cursor: move;}

	#product_service_title{
		background: url('images/table_title.gif');
		color: white;
		padding:5px;
	}


/* Content */

	.content_border{
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		padding: 20px;
	}
	.content_border_up{
		background-image: url('images/content_border_up.gif');
		height:5px;
		width: 100%;
	}
	.content_border_bottom{
		background-image: url('images/content_border_bottom.gif');
		height:5px;
		width: 100%;
	}

	.content_list{
		margin-top:10px;
	}

	.content_content{
		color: #333333;
	}

	.content_title_mini{
		font-family:"Century Gothic", Verdana, Geneva;
		font-size: 18px;
		color: #333333;
		
	}

	.color1, .row1{ background-color: #f9f9f9; }
	.color2, .row2{ background-color: #fcfcfc; }
	.color3, .row3{ background-color: #cccccc; }
	.colorselected, .rowselected { background-color: #ccddff; }

	iframe{
		border: 0px;
	}
	
/* List */
	.list{
		border: 1px solid #cccccc;
		width: 100%;
		padding: 1px;
	}

	.list ul{
		margin: 0px;
		padding: 0px;
	}

	.list li{
		list-style: none;
		padding:10px;
	}

/* Content.News */
	
	.news_cover{
		margin-right: 20px;
	}
	
	.news_list_cover{
		margin-right: 20px;
		height: 75px
	}
	.news_list_cover{
		border: 5px solid #eeeeee;
	}
	.news_list_cover:hover{
		border: 5px solid #ff9900;
	}

	.news_date{
		color: #aaaaaa;
		font-size:10px;
	}
	.news_keywords{
		color: #aaaaaa;
	}
	
	.news_list{
		margin-top:10px;
	}
	.news_list_icon{
		margin-right: 10px;
		width: 80px;
	}
	.news_list_title{
		font-size: 12px;
		font-weight: bold;
	}
	.news_list_date{
		color: #aaaaaa;
		font-size:10px;
	}
	.news_summary{
		color: #333333;
		font-size: 10px;
	}
	.news_content{
		color: #333333;
		font-size: 11px;
	}
	.news_divisor{
		border: 0px;
		height: 1px;
		background: url('images/news_separator.gif');
	}

	#news_mini img{
		border: 1px solid #333333;
	}
	/*
	#news_mini{
		padding: 10px;
	}
	*/


/* mappa del sito */

	#site_map{
		border: 1px dashed #aaaaaa;
		padding: 20px;
	}
	#site_map ul{
		margin-top: 0px;
		margin-left: 0px;
		padding-left: 30px;
	}
	#site_map li{
		list-style: circle;
		line-height: 16px;
	}
	
	.map_letter{
		font-size: 12px;
		font-weight: bold;
	}
	
	.map_divisor{
		border: 0px;
		height: 1px;
		background: url('images/news_separator.gif');
	}
	
/* Case rappresentate */

	.case_content{
		padding:10px;
	}
	
/* Content.Product */
	
	#product_list div{
		line-height: 15px;		
	}
	.products {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	.products li {
		position: relative;
		float: left;
		margin: 10px;
		padding-bottom: 15px;
		text-align: center;
	}

	.macrocategory{
		background: url( 'images/macrocategory.jpg') no-repeat center;
		width: 164px;
		height: 182px;
	}
	.macrocategory a:link,.macrocategory a:visited,.macrocategory a:hover,.macrocategory a:selected{
		color: #666666;
		text-decoration: none;
	}
	.macrocategory{
		color: #666666;
		text-decoration: none;
	}

	.product{
		background: url( 'images/product.jpg') no-repeat center;
		width: 164px;
		height: 229px;
	}
	
/* Immagini */

	.boxes {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	.boxes li {
		position: relative;
		float: left;
		margin: 10px;
		padding-bottom: 15px;
		text-align: center;
		height: 128px;
	}
	
	.thumb_file img{
		padding: 5px;
		border: 1px solid #ffffff;
	}
	.thumb_file a:hover img{
		border: 1px dashed #aaaaaa;
	}

	.thumb_image img{
		padding: 5px;
		border: 1px solid #cccccc;
	}
	
	.thumb_image a:hover img {
		background-color: #6699cc;
		padding: 5px;
		border: 1px solid #0000ff;
	}
	
	.thumb_title{
		color: #666666;
		margin-top:5px;
	}


/* Generic */
	.max_size{
		width: 100%;
		height: 100%;
	}
	
	.max_width{
		width: 100%;
	}

	.max_height{
		height: 100%;
	}


/********************************************************************************
		
		Text

********************************************************************************/

	.text_title{
		font-family:"Century Gothic", Verdana, Geneva;
		font-size: 18px;
	}
	
	.text_sub_title{
		font-size: 14px;
	}
	
	.text_grey{
		color: #666666;
	}
	
	.text_important{
		font-weight: bold;
		color: #333333;
	}




/********************************************************************************
	
		RainCP.class.php
        
********************************************************************************/

.cpText{font-size: 12px;width: 310px;}
.cpFile{font-size: 12px;width: 310px;}
.cpTextarea{ font-size: 12px; width: 100%;}
 
/* colore alternato delle righe */
.cpRow1{ background-color: #f3f3f3; padding:10px; vertical-align: middle; display:list; }
.cpRow2{ background-color: #f9f9f9; padding:10px; vertical-align: middle; display:list; }

/* nome e descrizione del campo */
.cpName{font-size: 11px;vertical-align: middle; display:table-cell;}
.cpDescription{color: #666666; font-size: 9px;}
.cpInput{vertical-align: middle;display:table-cell; }

/* messaggio di validazione */
.cpError{color: red;font-size: 10px;font-weight: bold;}

/* tabella e titolo della tabella */
.cpTable{ border: 1px solid #cccccc; padding: 1px;}
.cpTitle{ background: url('images/table_title.gif');color: white; }

.cpSelect{ font-size: 12px; }
.cpSelectMultiple{ font-size: 12px; height: 90px;}
.cpSelected{ background-color:#3366CC; color:#FFFFFF }





/*------------------------------------------------------
 	Calendar
------------------------------------------------------*/

	#calendar{
		width: 100%;
		text-align: center;
		background-color: #ccc;
	}
	#calendar .prev{
		background-color: white;
	}
	#calendar .next{
		background-color: white;
	}
	#calendar .title{
		background-color: white;
		text-align: center;
	}
	#calendar .week_day{
		width: 14%;
		font-weight: bold;
		text-align: center;
		background-color: #aaa;
	}
	#calendar .day{
		background-color: white;
		vertical-align: top;
		text-align: right;
		height: 70px;
	}
	#calendar .no_day{
		background-color: white;
	}
	#calendar .day_selected{
		border: 3px solid #999;
		font-size: 18px;
	}
	#calendar .event{
		text-align: left;
		font-size: 9px;
		color: #000033;
	}
	#calendar ul{
		margin: 0px;
		padding: 0px;
	}
	#calendar li{
		margin-left: 12px;
		padding: 0px;
	}
	
	
	/*	Calendar - block */

	#calendar-block-title img{
		display: block;
		margin-top: 20px;
	}
	#calendar-block-prog{
		margin-top: 5px;
	}
	#calendar-go{
		margin-top: 5px;
	}
		
	#calendar-block{
		text-align: center;
		background-color: #ccc;
		font-size: 10px;
		width: 100%;
		margin-bottom: 5px;
	}
	#calendar-block td{
		font-family:Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
		font-size:10px;
	}
	#calendar-block .prev{
		background-color: white;
	}
	#calendar-block .next{
		background-color: white;
	}
	#calendar-block .title{
		font-size: 12px;
		text-align: center;
		margin-bottom: 5px;
	}
	#calendar-block .week_day{
		width: 14%;
		font-weight: bold;
		text-align: center;
		background-color: #aaa;
	}
	#calendar-block .day{
		background-color: #fafafa;
	}
	#calendar-block .no_day{
		background-color: #eee;
	}
	#calendar-block .day_selected{
		border: 2px solid #aaa;
	}
	#calendar-block .day_event{
		background-color: #aaddff;
	}
	#calendar-block .event{
		text-align: left;
		font-size: 9px;
		color: #000033;
	}
	#calendar ul{
		margin: 0px;
		padding: 0px;
	}
	#calendar li{
		margin-left: 12px;
		padding: 0px;
	}
	

/* learning center */
	
	.learning_calendar{
		width: 100%;
		background: #ccc;
		border-top: 2px solid #ccc;
		border-left: 2px solid #ccc;
		border-right: 2px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.learning_calendar_title{
		font-size: 12px;
		text-align: center;
		margin-bottom: 5px;
		width: 50px;
		font-weight: bold;
	}
	.learning_calendar #title{
		font-family:"Century Gothic", Verdana, Geneva;
		font-size: 16px;
		line-height: 22px;
		color: white;
		text-align: center;
		background: url( 'images/bg_calendar.jpg' );
	}
	.learning_calendar td{
		font-size: 11px;
	}
	.learning_calendar .days{
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	.learning_calendar .color1{
		background-color: #f6f6f6;
	}
	.learning_calendar .color2{
		background-color: #fafafa;
	}
	.learning_calendar .saturday{
		background-color: #eee;
	}
	.learning_calendar .sunday{
		background-color: #ddd;
	}
	.learning_calendar .no_day{
		background-color: #fff;
	}


	.learning_calendar .day_selected{
		border: 2px solid #999;
	}
	#learning_legenda{
		border: 1px solid #ccc;
		width: 350px;
		padding: 10px;
	}
	
	.event_type_S{
		background-color: #eedd99;
		color: white;
	}
	.event_type_C{
		background-color: #bbccee;
		color: white;
	}
	
	.event_type_legend_s{
		float:left; 
		background-color: #eedd99;
		margin-top:2px;
		margin-right:5px;
		width: 10px;
		height: 10px;
		text-indent:20px;
	}
	.event_type_legend_c{
		float:left; 
		background-color: #bbccee;
		margin-top:2px;
		margin-right:5px;
		width: 10px;
		height: 10px;
		text-indent:20px;
	}
	
	.event_type_legend_s_big{
		background-color: #eedd99;
		margin-top:10px;
		margin-right:5px;
		width: 50px;
		height: 20px;
		text-indent:20px;
	}
	.event_type_legend_c_big{
		background-color: #bbccee;
		margin-top:10px;
		margin-right:5px;
		width: 50px;
		height: 20px;
		text-indent:20px;
	}
	
	.tab_corsi{
		background-color: #ccc;
	}
	.tab_corsi .title{
		font-weight: bold;
		color: white;
		background: #ff9900;
	}