/*(c) - Copyright 1997-2005 Latitude Technologies Inc.  All Rights reserved. */
/* CSS Document */

/* begin with generic selectors so that they can be overridden if needed
 * by classes deeper in the stylesheet
 */

.clear{	clear: both;}
.hide{	display: none;}

.inside
{
	/* glitch in IE caused by vertical padding in this class, so 0 padding is
	 * set here and those blocks that need the vertical padding must be 
	 * applied to the parent element. the purpose of this class is to provide
	 * horizontal padding without using hacks to get around IE's broken box 
	 * model. so it's okay to apply vertical padding to the parent element, 
	 * just not horizontal padding.
	 */
	padding: 0 1em;
}
/*#leftColumn .inside{padding-left:0; } We don't want any padding for the vnav elements */


html[xmlns] .mozclear
{
	/* this selector should be valid CSS, but Opera 7.5 (and above) will pick
	 * this up as well. Shouldn't be a problem, Opera should handle this fine,
	 * but it's a Mozilla-targeted hack, and it should probably only affect
	 * mozilla. You can do that by replacing the INVALID CSS selector
	 * :root .mozclear for what's given here.
	 */
	border-bottom: 1px solid;
	border-color: transparent;
	margin-bottom: -1px;
}


/* margin values and font sizes for headings, and margins on paragraphs
 * and lists are not consistent across browser platforms. to achieve a
 * consistent look we need to explicity set these values here. it may
 * seem an odd way to declare the margins like this but you never
 * know what kind of horizontal padding a browser may be using on an
 * element, and I only want to change the vertical padding.
 *
 * pixels are used here, rather than ems, because I want a consistent
 * margin on the different headings. if I use ems, 1em for an h1 element
 * is much larger than 1em on an h6 element. I don't wnat this.
 */

ul, ol, dl, p, h1, h2, h3, h4, h5, h6
{
	margin-top: 14px; margin-bottom: 14px; padding-top: 0; padding-bottom: 0;
}
#msg-error ul, ul#error_list li{ margin-top:3px; margin-bottom: 3px; padding-top: 0; padding-bottom: 0;}

#msgError ul, ul.errorList li{ margin-top:3px; margin-bottom: 3px; padding-top: 0; padding-bottom: 0;}

h1{	font-size: 220%;}
h2{	font-size: 190%;}
h3{	font-size: 160%;}
h4{	font-size: 130%;}
h5{	font-size: 100%;}
h6{	font-size: 70%;}

/* alter some HTML elements' default style */
a, a:link, a:visited, a:active{	text-decoration: underline;}
a:hover{ text-decoration: none;}
code{font-family: "Courier New", Courier, monospace;}
label{cursor: pointer;}
table{font-size: 100%;}
td, th{vertical-align:middle;}

/******************************* TABLE RELATED STYLES ************************************/
/*Get rid of size parameter from the td, try to use the width attribute of the td instead, we don't want to control 
the width attributes from here. Controlling the width attribute from here will make it difficult to change widths as
this would affect all the tables on the site. */

/* ::FERG:: IRD-171 7/1/2015 removed display:block from table below, as this messed up datatables display */
table{MARGIN-LEFT:5px; BORDER:0px; MARGIN-TOP:5px; CELL-SPACING:0px; CELL-PADING:0px; }
tr.header td, tr.header2 td, td.header  {FONT-WEIGHT:bold; TEXT-ALIGN:center;}
/* ::FERG:: IRD-171 removed TEXT-ALIGN:center from below. This should be a per class style */
td{FONT-SIZE: 11px; PADDING:3px 1px 3px 1px ; MARGIN:0px; HEIGHT: auto;}

tr.smalltext td{FONT-SIZE: 9px;}

td.tableSubTitle {text-align:center;}

/*
td.smallest{WIDTH:45px;}
td.smaller{WIDTH:80px;}
td.small{WIDTH:150px;}
td.medium{WIDTH:180px;}
td.big{WIDTH:220px;}*/
/******************************* END OF TABLE RELATED STYLES ************************************/

/* below is a series of selectors to get a consistent font size across
 * platforms. this is outside the 'theme' section on purpose. use #pageWrapper
 * to set the base font-size for the layout.
 */
body
{
	font-size: 100.1%;
}
html>body
{
	/* Opera's default font size is typically 10% smaller than IE or Mozilla
	 * so we correct for this here, since we're using percentages 
	 * everywhere. And we do this because pixel-based fonts don't resize
	 * under IE/Win and percentages/ems are essentially the same, and I like
	 * percentages for fonts.
	 */
	font-size: 110%;
}
body:last-child, * html body
{
	/* of course the previous selector for Opera's fix is caught by more 
	 * than a few other browsers, so we reset that value here.
	 */
	font-size: 100.1%;
}

/*padding top on the fieldset does not work, instead use margin-bottom on the legend element.*/ 
fieldset{padding:0px 0px 10px 0px; margin:8px 0px 0px 0px; clear:both;} 

legend{font-size:0.9em; font-weight:bold; margin-bottom:15px;}

hr{HEIGHT:2px; PADDING:0px; MARGIN:0px; width:95%; text-align:center;}

table.cfdebug td { text-align:left;} 