﻿/* DEFAULTS
----------------------------------------------------------*/

body {
	font-family: "Trebuchet MS",Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
    display: inline-block;
    background-color: White;
}

div.main
{
    margin: 0px auto;
    width:640px;
    }

td {	
	font-family: tahoma;
	font-size: 11px;
}
th.intestazione {
    color: #ff6600;
    font-family: "Trebuchet MS",Verdana,Arial,Geneva,Helvetica,sans-serif;
    font-size: 12px;
}

/* table level rules */
.grid
{
	font-family: tahoma;
	font-size: 11px;
	border: solid 1px #7f7f7f;
	border-bottom-width:1px;
    border-collapse:collapse;
    color: #333333;
    width:90%;
    margin-left: 30px;
}


/* header column rules */
.grid th 
{
    background: url(../Images/sprite.png) repeat-x 0px 0px;
    border-color: #989898 #cbcbcb #989898 #989898;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px medium;
    color: #000;
    padding: 4px 5px 4px 10px;
    vertical-align: bottom;
    text-align:left;
}  

.gridth 
{
    background: url(../Images/sprite.png) repeat-x 0px 0px;
    border-color: #989898 #cbcbcb #989898 #989898;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px medium;
    color: #000;
    padding: 4px 5px 4px 10px;
    vertical-align: bottom;
    text-align:left;
}  

.grid th a
{
	color:#333333;
    font-weight: bold;
	text-decoration: none;
	display: block;
    padding-right: 10px;
}

/* data cell and data row rules */
.grid td 
{
	color:#333333;
    padding: 4px 10px 4px 10px;
    border-bottom: solid 1px #BBD9EE;
}

.grid .altrow
{
    background-color: #EBF4FA;
} 

.grid .row
{
    background-color: #fff;
}  

.grid .rownum
{
	width:15px;
    text-align:center;
    padding-left:0px;
    font-weight:bold;
    color:#333333;
}

/* group header */
.grid .group span
{
	padding:10px 0px 2px 0px;
	color:#666666;
	text-align:left;
	font-size:13px;
	font-weight:bold;
	cursor:pointer;
} 
.grid .group img
{
	cursor:pointer;
}
.alert
{
	color:#666666;
	text-align:left;
	font-size:18px;
	font-weight:bold;
} 
 .cal_Theme1 .ajax__calendar_container {  
    background-color: #EFF3FB;
   /* background-color: #e2e2e2; */
    border:solid 1px #cccccc; 
	 
}  
.cal_Theme1 .ajax__calendar_header {  
    background-color: #EFF3FB;    
	/* background-color: #ffffff;   */
    margin-bottom: 4px;  
}
.cal_Theme1 .ajax__calendar_title,  
.cal_Theme1 .ajax__calendar_next,  
.cal_Theme1 .ajax__calendar_prev    {  
    color: #004080;   
    padding-top: 3px;  
}  
.cal_Theme1 .ajax__calendar_body    {  
   /* background-color: #e9e9e9;  */ 
	 background-color: #ffffff;
    border: solid 1px #cccccc;
}  
.cal_Theme1 .ajax__calendar_dayname {  
    text-align:center;   
    font-weight:bold;   
    margin-bottom: 4px;   
    margin-top: 2px;  
}  
.cal_Theme1 .ajax__calendar_day {  
    text-align:center;  
}  
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_day,  
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_month,  
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_year,  
.cal_Theme1 .ajax__calendar_active  {  
    color: #004080;   
    font-weight: bold;   
    background-color: #ffffff;
}  
.cal_Theme1 .ajax__calendar_today   {  
    font-weight:bold;  
}  
  
.cal_Theme1 .ajax__calendar_other,  
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_today,  
.cal_Theme1 .ajax__calendar_hover .ajax__calendar_title {  
  color: #bbbbbb;
}
.img_calendar {
	/* vertical-align: middle; */
	vertical-align: top;
	cursor: pointer;
}
 .centerAlign { text-align:center; }