/* Terence Ordona, portal[AT]imaputz[DOT]com         */
/* http://creativecommons.org/licenses/by-sa/2.0/    */

/* begin some basic styling here                     */

a, a:hover, a:visited {
	color: #000;
	text-decoration: none;
}

.riga_vuota{
	display:none;
}

.solo_stampa{
	display:block;
}
.solo_web{
	display:none;
}

body {
	background: #FFF;
	color: #000;
	border: #333 0px solid;
	padding: 0;
	margin: 0;
	font-family: Arial,sans-serif,serif;
	font-size: 0.7em;
}
/* end basic styling                                 */

/* define height and width of scrollable area. Add 16px to width for scrollbar          */
div.tableContainer {
	clear: both;
	overflow: none;
}

/* set table header to a fixed position. WinIE 6.x only                                       */
/* In WinIE 6.x, any element with a position property set to relative and is a child of       */
/* an element that has an overflow property set, the relative value translates into fixed.    */
/* Ex: parent element DIV with a class of tableContainer has an overflow property set to auto */
thead.fixedHeader tr {
	border: #333 0px solid;
	position: relative;
}


/* set THEAD element to have block level attributes. All other non-IE browsers            */
/* this enables overflow to work on TBODY element. All other non-IE, non-Mozilla browsers */
html>body thead.fixedHeader tr {
	display: block;
}

table
{
	border-collapse: collapse;
}

table.scrollTable{ 
	table-layout: fixed;
	border-collapse: collapse;
    border: #333 1px solid; 
    width: 100%;
}

table.scrollTable tbody tr {
	font-family: Arial,sans-serif,serif;
    /*font-weight: bold;*/
	border: none;
}

.css_prima_riga{
	border-top: #333 1px solid;
}

table.scrollTable tbody tr:hover { 
	background-color:#F3F3F3;
}

.scrollTableHover { 
	background-color:#F3F3F3 !important;
}
.data{
	font-size: 0.7em;
	text-align: center;
	padding: 2px 2px 2px 2px;
	border: #333 1px solid;
    /*background: #C4E0E8;*/
    background: #F3F3EE;
    color: #000000;
}
.dove{
	font-size: 0.7em;
	padding: 2px 2px 2px 2px;
	border: #333 1px solid;
    /* background: #C4E0E8; */
    background: #F3F3EE;
    color: #000000;
	text-align: center;
}

table.scrollTable th {
	border: #333 0px solid;
	font-family: Arial,sans-serif,serif;
	font-size: 1em;
	background-color: #aaaaaa;
}

table.scrollTable td {
	font-family: Arial,sans-serif,serif;
    /*font-weight: bold;*/
	overflow: hidden;
	empty-cells: show;   
}

.empty{
}

.empty_prima{
	border-left: #333 1px solid;
    /* background: #dcdcdc; */
    background: #EFEEF1;
}

.riferimento_orario_prima{
	border: #333 1px solid;
    /* background: #dcdcdc; */
    background: #EFEEF1;
}

.riferimento_orario_ultima{
	border: #333 1px solid;
	border-right-width: 3px;	
}

.slot{
	font-size: 0.7em;
	padding: 2px 2px 2px 2px;	
	border: #333 1px solid;
    /* background: #C4E0E8; */
    background: #DDD3F6;
    color: #000000;
}

.slotSem1{
	font-size: 0.7em;
	padding: 2px 2px 2px 2px;	
	border: #333 1px solid;
    background: #CCE6FF;
    color: #000000;
}

.slotSem2{
	font-size: 0.7em;
	padding: 2px 2px 2px 2px;	
	border: #333 1px solid;
    background: #DBEFE0;
    color: #000000;
}

.header{
	font-size: 0.7em;
	padding: 2px 2px 2px 2px;	
	border: #333 1px solid;
    background: #aaaaaa;
    color: #000000;
	text-align: center;	
}

.innerOrario{
	font-size: 0.7em;
	padding: 2px 2px 2px 2px;	
	border: #333 0px none;
	/* background: #dcdcdc; */
	background: #EFEEF1;
    color: #000000;
	text-align: center;	
}
.innerDataDove{
	font-size: 0.7em;
	padding: 2px 2px 2px 2px;	
	border: #333 1px solid;
	/* background: #dcdcdc; */
	background: EFEEF1;
    color: #000000;
	text-align: center;	
	font-weight: bold;
}
.innerEdificio{
	font-size: 1em;
	padding: 8px 2px 5px 5px;	
	border: #333 1px solid;
	border-top-width: 4px;
    /* background: #b8b8b8; */
    background: #ABB5BF;
    color: #000000;
	text-align: left;	
}
.innerGiorno{
	font-size: 2em;
	/*padding: 8px 8px 8px 8px;*/
	border: #333 1px solid;
   /* background: #dcdcdc; */
    background: #EFEEF1;
    color: #000000;
	text-align: left;	
}


.ElementSimpleCard1
{
	background-color: #fff;
}

.ElementInfoCard1,
.ElementInfoCard2,
.ElementInfoCard4,
.HeadColumn1  
{  
	border-right:  1px solid #333;  
	border-bottom: 1px solid #333;
	font-size: 10px;
}


body:nth-of-type(1) .ElementInfoCard1,
body:nth-of-type(1) .ElementInfoCard2,
body:nth-of-type(1) .HeadColumn1 
{   
  border-right:  1px solid #333;   
  border-bottom: 1px solid #333;
  }


.BoxInfoCard {
border-collapse : collapse;
border-left:1px solid #333;
border-top:1px solid #333;
}

body:nth-of-type(1) .BoxInfoCard {
border-collapse : collapse;
border-left:1px solid #333;
border-top:1px solid #333;
}
