	table 
  	{
        font-size: 1em;
        padding: 0;
    }
	
	th 
	{
	   font-weight: bold;
	   text-align: left;
	}
    td 
	{
        font-size: 1em;
    }

	table.displaytag 
	{
	    border-collapse: collapse;
	    border: 2px solid #74B3DC;
	    color: #000;
	    background: #fff;
	    width: 100%;
	 	margin: 5px 0 5px 0;
	}

	.displaytag caption 
	{
        padding: 0 0.6em 0.8em;
        font-size: 1.3em;
        font-weight: bold;
        text-align: left;
        color: #000;
        background: transparent;
	}    
	
	 table.displaytag td, .displaytag th
	 {
        border: 1px solid #e0e0e0;
        padding: 0.5em;
     }
     
	 table.displaytag thead th, table.displaytag th 
	 {
        border: 1px solid #e0e0e0;
        text-align: left;
        font-size: 1em;
        font-weight: bold;
        background: #d7e9f5;
		border-bottom: 2px solid #74B3DC;
     }

    table.displaytag th a 
	{
        background: transparent;
        color: #2763A5;
    }

	table.displaytag th.sorted a, th.sortable a 
	{
	    background-position: right;
	    display: block;
	}

	table.displaytag th.order1 a 
	{
	    background-image: url(../images/arrow_down.png) !important;
	}

	table.displaytag th.order2 a 
	{
    	background-image: url(../images/arrow_up.png) !important;
	}

	table.displaytag th.sorted 
	{
    	background-color: #ffd;
    	color: #000000;
	}

	table.displaytag th.sorted a, .displaytag th.sortable a 
	{
	    background-position: right;
	    background-repeat: no-repeat;
	    display: block;
	}

	table.displaytag tr.even 
	{
	    background: #eee;
	    border-top: 1px solid #c0c0c0;
	    color: #000000;
	}
	
	table.displaytag tr.odd 
	{
	    background: #fff;
	    border-top: 1px solid #c0c0c0;
	    color: #000000;
	}
	
	/* highlight .displaytag row onmouseover */
	table.displaytag tr.over, table.displaytag tr:hover 
	{
	    border-bottom: 1px solid #C0C0C0;
	    border-top: 1px solid #C0C0C0;
	    color: #000000;
	    cursor: pointer;
	    background: #ffd;
	}
	
	
	   
    table.displaytag tfoot th, tfoot td 
	{
        border: 1px solid #e0e0e0;
        text-align: left;
        font-size: 1em;
        background: #e8e8cf;
    }

    table.displaytag tfoot th 
	{
        font-weight: bold;
    }

    table.displaytag tbody td a 
	{
        background: transparent;
        text-decoration: underline;
    }

    table.displaytag tbody td a:hover 
	{
        background: transparent;
        text-decoration: underline;
    }

    table.displaytag tbody th a 
	{
        background: transparent;
        text-decoration: underline;
        font-weight: bold;
    }

    table.displaytag tbody th, table.displaytag tbody td 
	{
        text-align: left;
    }

    table.displaytag tfoot td {
        border: 1px solid #996;
    }

	    /* Fixes for Tapestry (doesn't use thead/tbody) */
	#tableView table.displaytag th 
	{ 
		padding: 0 !important 
	}
	table.displaytag th table.displaytagHeaderTable td 
	{ 
		border: 0 
	}
	
	table.displaytag table.displaytagHeaderTable td a 
	{ 
		text-decoration: none 
	}
	
	table.displaytag th table.displaytagHeaderTable 
	{ 
		width: 100%; 
		height: 100%; 
		margin: 0 !important 
	}
	    
	
	/* END TABLE */
	
	
	
	
	div.exportlinks 
	{
	    background-color: #FFFFFF;
	    border: 1px solid #74B3DC;
	    padding: 2px 4px 2px 4px;
	    margin: 0 0 10px 0;
	
	}
		
	
	div.exportlinks span 
	{
	    background-repeat: no-repeat;
	}

	
	span.export 
	{    
	    padding: 2px 1px 2px 18px;
	    display: inline;
	    display: inline-block;
	    cursor: pointer;
	}
	
	
	span.excel 
	{
	    background: url(../images/ico_excel.png) no-repeat;
	}
	span.csv 
	{
	    background: url(../images/ico_csv.png) no-repeat;
	}
	span.xml 
	{
	    background: url(../images/ico_xml.png) no-repeat;
	}
	span.pdf 
	{
	    background: url(../images/ico_pdf.png) no-repeat;
	}
	span.rtf 
	{
	    background: url(../images/ico_rtf.png) no-repeat;
	}
	

	span.pagebanner 
	{
	    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	    color: #000;
	    background-color: #FFFFFF;
	
	    border-left: 1px solid #74B3DC;
	 	border-bottom: 1px solid #74B3DC;
		border-top: 1px solid #74B3DC;
	
	    padding: 4px;
	
	    display:block;
		float: left;
	
		/*border-bottom: none;*/
        /*margin-top: 10px;
	    margin-bottom: 0px;*/

	}
	
	span.pagelinks 
	{
	    font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	    color: #000;
	    background-color: #FFFFFF;
	    
		border-right: 1px solid #74B3DC;
		border-bottom: 1px solid #74B3DC;
		border-top: 1px solid #74B3DC;
		
	    padding: 2px 4px;
	    
	    display:block;
	    text-align: right;
	}
	
	
	.group-1 
	{
	    font-weight:bold;
	    padding-bottom:10px;
	    border-top:1px solid black;
	}
	
	.group-2 
	{
	    font-style:italic;
	    border-top: 1px solid black;
	
	}
	
	.subtotal-sum, .grandtotal-sum 
	{
	    font-weight:bold;
	    text-align:right;
	}
	
	.subtotal-header 
	{
	    padding-bottom: 0px;
	    border-top: 1px solid white;
	}
	
	.subtotal-label, .grandtotal-label 
	{
	    border-top: 1px solid white;
	    font-weight: bold;
	}
	
	.grandtotal-row 
	{
	    border-top: 2px solid black;
	}
