/* --------------------------- */
/* overall common definitions  */

* {padding:0; margin:0; border:0;}
/* :root, html { height:100%; position:absolute;} /* activates 100% hieght somehow */

:root, html { width:100%; position:absolute;} /* activates 100% hieght somehow */

body {
	left:0;
	top:0;
	width:100%;
	font-family: Arial, Helvetica, san-serif;
	font-size: 10pt;
	line-height: 14pt;
	color:black;
	background-color:white;
 	border-collapse: separate;
	border-spacing:0pt;
	}

td, th {/* because tables don't inherit body style properties*/
	font-family: Verdana, Helvetica, Arial, san-serif;
	font-size: 10pt;
	line-height: 14pt;
	}

table, td, tr {
	vertical-align:top;
	border:0pt;	
 	border-collapse: collapse;
	border-spacing:0pt;
	}

/* restoring some of the '*' defaults */
pre, blockquote, label, #sandbox ul, ol, dl, fieldset, address { margin:1em 5%;}
#sandbox li, dd { margin-left:5%; }
fieldset { padding: .5em; }
p	{padding-bottom:.5em;}

	
/* this makes menus flyout on both IEPC and others if used with tvflyoutmenus.js */
#header ul li:hover ul, #flyoutmenu li.sfhover ul  {
	display:block;
	z-index:199;
	}

.center { text-align:center; }
.right { text-align:right; }
.bold {font-weight: bold; }
.nowrap { white-space:nowrap;}
	
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	text-transform: capitalize;
	padding-bottom:.6em;
	font-family: Helvetica, Arial, san-serif;
	}

h1  {font-size: 16pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-top:1pt solid grey;
	border-bottom:1pt solid grey;
	margin-bottom:4pt;
	padding:0;
	line-height:18pt;
	}
h2  {font-size: 14pt;}
h3  {font-size: 12pt;}
h4	{font-size: 12pt;}
h5	{font-size: 11pt;}
h6	{font-size: 11pt;
     margin:5pt; }

.callout {
	color:#fff;
	padding:12pt;
	font-size:13pt;
	line-height:16pt;
	font-style: italic;
	border:4pt double white;
	background-color:#666;
	float:right;
	width:140pt;
	position:relative;
	text-align:left;
	margin-left:10pt;
	}
	
#header {
	background-color:#ccc;
	border-top:2pt solid black;
	border-bottom:1pt solid black;
	}

#header h1 {
	font-family: Arial, Helvetica, sans-serif;
	border-top:1pt solid black;
	border-bottom:1pt solid black;
	border:0pt;
	margin:6pt;
	padding-top:6pt;
	text-align:center;
	text-transform: none;
	font-size:16pt;
	}
	
.noprint {display:none;}

#leftmenu { display:none;}
	
#tweenmenu { display:none;}
	
#sandbox {
	padding:36pt;
	font-family: Helvetica, Arial, san-serif;
	font-size: 11pt;
	line-height: 15pt;
	}

#footer {
	background-color:white;
	border-top:1pt solid black;
	background-color:#ccc;
	border-bottom:2pt solid black;
	}

#footer table {
	color:black;
	}

#footer td {
	padding-top: 6pt;
	font-size: 8pt;
	line-height: 10pt;
	}

#footerleft {	
	text-align:right;
	padding-right:30pt;
	}

#footerright {	
	text-align:left;
	padding-left:30pt;

	}

#footer #footerphone {	
	text-align:center;
	padding-bottom:10pt;
	}

/* older styles that may or may not be still valid */
.copyright {
	font-style: italic;
	font-weight: bold;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 9pt;
	}

.presentationtitle {
	font-size: 12pt;
	font-style: italic;
	font-weight: bold;
	text-transform: capitalize;
	text-align: left;
	}

.leftpain {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	display: block;
	line-height: 18pt;
	}

.neckbackpics {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	text-align: center;
	}

.tablelinks, .tablelinks td {
	text-align:left;
	font-weight:bold;
	font-size: 12pt;
	white-space: nowrap;
	}
	
.cleared {
	clear:both
	}