html	{
	padding-top: 25px;
	height: 100%;
}
body	{
	height: 100%;
	width: 90%; /* consider setting a max width here for iPad screens */
	min-height: 100%;
	min-width: 929px;
	padding: 20px;
	margin: 0 auto;
	background-color:#FFF;
	font-family:"Trebuchet MS", Helvetica, Arial;
}
body .leftRadio {
	float: left;
	left: 0;	 
}
body .leftRadio li {
	list-style: none;
	margin-bottom: 1px;
}
body .rightRadio {
	position: relative;
	float: right;
	right: 0; 
}
body .rightRadio li {
	list-style: none;
	margin-bottom: 1px;
}
body .centerRadio {
	align: center;
	left: 0;
	width: auto;	 
}
body .centerRadio li {
	list-style: none;
	margin-bottom: 1px;
}

body .rightButtons {
 	display: inline-block;
	float: right;
	right: 0px;
	text-align: center;
	height: auto;	 
}

.rowNum{
	display: inline-block;
}

.rowNum input {
	text-align:center;
	font-size: 14pt;
	width:50px;
	padding: 0;
	border: 1px solid #ccc; 
}

.spanInput {
	width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

@media screen and (orientation:landscape) {
    .camera{
        height: auto;
        width: 70vw;
    }
}
@media screen and (orientation:portrait) {
    .camera{
        height: auto;
        width: 75vw;
    }
}

@media (min-width:1025px) {
	.camera{
        height: auto;
		width: 90vh;
    }
}

canvas {
	width: 100%;
  	height: auto;
	margin: 0 auto;
}

/* Buttons are rendered in reverse order! The top entry will appear toward the right */
.rowButtonsRight { 
	margin: 0;
	padding: 1px;
	list-style: none;
	overflow: hidden;
}
.rowButtonsRight li {
	float: right;
	width: 7em;
	margin-top: 6px;
	margin-bottom: 6px;
}

.rowButtonsLeft { 
	margin: 0;
	padding: 1px;
	list-style: none;
	overflow: hidden;
}
.rowButtonsLeft li {
	float: left;
	width: 7em;
	margin-top: 6px;
	margin-bottom: 6px;
}
.rowName {
 	position: relative;
	top: 16px;
}

.homePB {
	height: 50px;
	width: 100px;
	text-align: center;
}
.homePBled {
	position: relative;
	top: -47px;
	left: 78px;
}
/* see NFPA 79 10.2.2 regarding Colors for operator devices */
/* see http://www.w3schools.com/tags/ref_colorpicker.asp */
/* see http://en.wikipedia.org/wiki/List_of_colors:_A-M#A */
/* Use :active style to define button style when pressed. Note: :active MUST come after :hover (if present) in the CSS definition in order to be effective!  */ 
.homePBRed {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #ff9999; /* (red) plus 6 shades toward white*/
	border-radius: 6px;
	border-width: 3px;
	border-color: #b20000; /* (red) minus 3 shades toward black*/
}
.homePBRed:hover {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	color: #ffffff;
	background-color: #ff0000; /* (red) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #800000; /* (red) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #800000; /* (red) minus 5 shades toward black*/
}
.homePBYel {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #ffff99; /* (yellow) plus 6 shades toward white*/
	border-radius: 6px;
	border-width: 3px;
	border-color: #b2b200; /* (yellow) minus 3 shades toward black*/
}
.homePBYel:hover {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 11pt;
	background-color: #ffff00; /* (yellow) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #808000; /* (yellow) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #808000; /* (yellow) minus 5 shades toward black*/
}
.homePBAmb {     /* SAE/ECE Amber = #FF7E00 */ 
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #ffcb99; /* (SAE Amber) plus 6 shades toward white*/
	border-radius: 6px;
	border-width: 3px;
	border-color: #b25800; /* (SAE Amber) minus 3 shades toward black*/
}
.homePBAmb:hover {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 11pt;
	color: #ffffff;
	background-color: #ff7e00; /* (SAE Amber) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #803f00; /* (SAE Amber) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #803f00; /* (SAE Amber) minus 5 shades toward black*/
}

.homePBBlu {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #9999ff; /* (blue) plus 6 shades toward white*/
	border-radius: 6px;
	border-width: 3px;
	border-color: #0000b2; /* (blue) minus 3 shades toward black*/
}
.homePBBlu:hover {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 11pt;
	color: #ffffff;
	background-color: #0000ff; /* (blue) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #000080; /* (blue) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #000080; /* (blue) minus 5 shades toward black*/
}
.homePBGrn {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #99ff99; /* (green) plus 6 shades toward white*/
	border-radius: 6px;
	border-width: 3px;
	border-color: #00b200; /* (green) minus 3 shades toward black*/
}
.homePBGrn:hover {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 11pt;
	background-color: #00ff00; /* (green) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #008000; /* (green) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #008000; /* (green) minus 5 shades toward black*/
}
.homePBWht {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #e6e6e6; /* (white) plus 6 shades toward white*/
	border-radius: 6px;
	border-width: 4px;
	border-color: #b2b2b2; /* (white) minus 3 shades toward black*/
}
.homePBWht:hover {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 11pt;
	background-color: #ffffff; /* (white) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #808080; /* (white) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #808080; /* (white) minus 5 shades toward black*/
}
.homePBBlk {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	color: #ffffff; /* (white) */
	background-color: #999999; /* (white) plus 6 shades toward white*/
	border-radius: 6px;
	border-width: 4px;
	border-color: #000000; /* (white) minus 3 shades toward black*/
}
.homePBBlk:hover {
	height: 50px;
	width: 100px;
	text-align: center;
	font-size: 11pt;
	color: #ffffff; /* (white) */
	background-color: #000000; /* (black) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #808080; /* (white) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #808080; /* (white) minus 5 shades toward black*/
}

.homeJobList {
	height: 50px;
	width: 400px;
	border-radius: 10px;
	border-width: 3px;
	font-size: 14pt;
	line-height: 160%;
	background-color: #ffffff; /* (white) */ 
	border-radius: 6px;
	border-width: 3px;
	border-top-color: #808080; /* (white) minus 5 shades toward black*/
	border-right-color: #000000;  /* (black) */
	border-bottom-color: #000000;  /* (black) */
	border-left-color: #808080; /* (white) minus 5 shades toward black*/
}

/* not sure if 'option' style does anything */
option {
	margin: 6px 0 6px 0;
	padding: 6px;
}
.homeDisclaimer, .homeDocName, .homeDocDesc {
	display: none;
}

header {
	min-height: 40px;
}
header .hlogo {
	position: absolute;
	top: -20px;
	left: 0;
	width:"300px";
	height:"100px"
}
header .htitle {
	position: absolute;
	font-size: 2em;
	font-weight: bold;
	font-variant: small-caps;
	color: #0000c1;
	color: linear-gradient(top, #0000C1 0%, #0000fc 40%);
	color: -moz-linear-gradient(top, #0000C1 0%, #0000fc 40%);
	color: -webkit-linear-gradient(top, #0000C1 0%,#0000fc 40%);
	margin: 0;
	text-align: left;
	top: -30px;
	left: 330px;
	width: auto;
}
header .hDocName {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: left;
	top: 10px;
	left: 330px;
	width: auto;
}
header .hDocDesc {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: left;
	top: 30px;
	left: 330px;
	width: auto;
}
header .hDocJob {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: left;
	top: 50px;
	left: 330px;
	width: auto;
}
header .hjob {
	position: absolute;
	top: 63px;
	left: 330px;
	text-align: center;
}
header .hsecurity {
	position: absolute;
	top: 40px;
	left: 330px;
	text-align: right;
}
header .homeWeekendCoverTitle {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: right;
	top: 10px;
	left: 330px;
	width: 70px;
}
header .homeWeekendOnCallTitle {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: right;
	top: 30px;
	left: 330px;
	width: 70px;
}
header .homeWeekendCover {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: left;
	top: 10px;
	left: 410px;
	width: auto;
}
header .homeWeekendOnCall {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: left;
	top: 30px;
	left: 410px;
	width: auto;
}
header .homeWeekendCoverPhone {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: left;
	top: 10px;
	left: 540px;
	width: auto;
}
header .homeWeekendOnCallPhone {
	position: absolute;
	font-size: 1em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	text-align: left;
	top: 30px;
	left: 540px;
	width: auto;
}
header .hlist {
	position: absolute;
	top: -50px;
	right: 0px;
	text-align: left;
	height: auto;
}
header .hlist li {
	list-style: none;
	margin-bottom: 1px;
}

.homeMP {

}
.homeMP .homeEqSt {

}
.homeMP .homeTr {

}
.homeMP .homeQt {

}
.homeMP .homeHr {

}
.homeMP .homeRev {

}
.homeMP .homeOwn {

}
.homeMP .homeApprover {

}
.homeMP .homeReason {

}
.homeMP table {
	border-spacing: 0;
	border-collapse: collapse;
	text-indent: 1em;
	margin-top: 20px;
	margin-bottom: 20px;
}
homeMPStep {

}
.homeP {
	text-indent: 3em;
}

p {
	text-align: left;
}
hr {
	border: 0;
	height: 3px;
	background: #0000c1;
}
h1 {
  	font-size:2em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
}

h2 {
	clear:both;
	font-size: 2em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
	border-bottom: 2px solid #0000C1;
}

h3 {
	font-size: 1.5em;
	font-variant: small-caps;
	color: #0000c1;
	margin: 0;
}

h4 {
	font-size: 1.5em;
	font-variant: small-caps;
	color: #0000c1;
	border-bottom: 2px solid #0000C1;
}

h5 {
	font-size: 1.125em;
	color: #0000c1;
  	margin: 0;
}

h6 {
	font-size: 1.125em;
	color: #0000c1;
	margin: 0;
	border-bottom: 2px solid #0000C1;	
}

img { 
  	border: 0;
}

.container {
	width: 100%;
	height: 45px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 0 30px 0;	
	text-align: right;
	position: relative;
}

.containerMP {
	width: 100%;
	height: 55px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 0 30px 0;	
	text-align: right;
	position: relative;
}


.logo {
	position: absolute;
	top: -20px;
	left: 0;	
}

.homeFaulted	 {
	color: #000000;
	height: 20px;
	width: 90px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #9999ff; /* (red) plus 6 shades toward white*/
	border-radius: 8px;
	border-width: 1px;
	border-color: #0000b2; /* (red) minus 3 shades toward black*/
}
.homeWaiting	 {
  color: #000000;
	height: 20px;
	width: 90px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #99ffff; /* (yellow) plus 6 shades toward white*/
	border-radius: 8px;
	border-width: 1px;
	border-color: #00b2b2; /* (yellow) minus 3 shades toward black*/
}
.homeRunning	 {
  color: #000000;
	height: 20px;
	width: 90px;
	text-align: center;
	font-size: 10pt;
	font-weight: normal;
	background-color: #99ff99; /* (green) plus 6 shades toward white*/
	border-radius: 8px;
	border-width: 1px;
	border-color: #00b200; /* (green) minus 3 shades toward black*/
}
.homeReady	 {
  color: #000000;
	height: 20px;
	width: 90px;
	text-align: center;
	text-decoration: blink;
	font-size: 10pt;
	font-weight: normal;
	background-color: #99ff99; /* (green) plus 6 shades toward white*/
	border-radius: 8px;
	border-width: 1px;
	border-color: #00b200; /* (green) minus 3 shades toward black*/
}
.homeIdle	 {
  color: #000000;
	height: 20px;
	width: 90px;
	text-align: center;
	text-decoration: blink;
	font-size: 10pt;
	font-weight: normal;
	background-color: #99ff99; /* (green) plus 6 shades toward white*/
	border-radius: 8px;
	border-width: 1px;
	border-color: #00b200; /* (green) minus 3 shades toward black*/
}
#homeJobDownload{
  width: 270px;
	height: 200px;
	border-width: 8px;
	border-radius: 12px;
	background-color: #E6E6E6;
}
#homeJobDownloadList {
  position: relative;
	margin: 0;
	text-align: right;
  top: -40px;
	left: -30px;
	width: 110px;
}
#homeJobDownloadButton {
  position: relative;
	margin: 0;
	text-align: center;
	top: 50px;
	left: 150px;
	width: 100px;
}

#hometable {
	width: 100%;
	border: 2px solid #0000C1;
	font: 12px Arial, Verdana, sans-serif;
	border-collapse: collapse;
	empty-cells: show;
}

#hometable td {
	border: 1px solid #808080;
}
#hometable th {
	border: 1px solid #000;
	background-color: #ccccf3;
	text-align: left; 	
}

#hometable tr:nth-of-type(even) {
	background-color: #fff; 
}
#hometable tr:nth-of-type(odd) {
	background-color: #ebe0e0; 
}

ul 	{
	width: auto;
}

ul.nav {
	list-style-type: none;
	padding-left: 10px;
}

nav {
	display: block;
}	

nav ul ul {
	display: none;
}

	nav ul li:hover > ul {
		display: block;
	}

nav ul {
	width: 100%;
	background-color: #808080;  
	background: linear-gradient(top, #808080 0%, #bbbbbb 100%);  
	background: -moz-linear-gradient(top, #808080 0%, #bbbbbb 100%); 
	background: -webkit-linear-gradient(top, #808080 0%,#bbbbbb 100%); 
	box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
	padding: 0 0px;
	border-radius: 10px;  
	list-style: none;
	list-style-type: none;
	position: relative;
	z-index:5;
}
	nav ul:after {
		content: ""; clear: both; display: block;
	}


nav ul li {
	float: left;
}
	nav ul li:first-child:hover {
		background-color: #0000C1;
		background: linear-gradient(top, #0000C1 0%, #0000fc 40%);
		background: -moz-linear-gradient(top, #0000C1 0%, #0000fc 40%);
		background: -webkit-linear-gradient(top, #0000C1 0%,#0000fc 40%);
		border-radius: 10px 6px 0 10px;
	}
	nav ul li:hover {
		background-color: #0000C1;
		background: linear-gradient(top, #0000C1 0%, #0000fc 40%);
		background: -moz-linear-gradient(top, #0000C1 0%, #0000fc 40%);
		background: -webkit-linear-gradient(top, #0000C1 0%,#0000fc 40%);
		border-radius: 6px 6px 0 0;
	}
		nav ul li:hover a {
			color: #fff;
		}
	
	nav ul li a {
		display: block; padding: 6px 12px;
		color: #fff; text-decoration: none;
	}


nav ul ul {
	width: auto;
	background-color: #808080;  
	background: linear-gradient(top, #808080 0%, #bbbbbb 100%);  
	background: -moz-linear-gradient(top, #808080 0%, #bbbbbb 100%); 
	background: -webkit-linear-gradient(top, #808080 0%,#bbbbbb 100%);  
	border-top-left-radius: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px; 
	padding: 0;
	position: absolute; top: 100%;
}
	
nav ul ul li {
	float: none; 
	border-left: 1px solid #0000c1;
	border-bottom: 1px solid #0000c1;
	position: relative;
}
nav ul ul li:first-child {
	float: none; 
	border-top: 1px solid #0000c1;
	border-bottom: 1px solid #0000c1;
	position: relative;
	border-top-right-radius: 10px;
}
nav ul ul li:last-child {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

nav ul ul li a {
	display: block; padding: 5px 40px;
	color: #0000C1;
}	

nav ul ul li a:hover {
	background-color: #0000C1;
	background: linear-gradient(top, #0000C1 0%, #0000fc 40%);
	background: -moz-linear-gradient(top, #0000C1 0%, #0000fc 40%);
	background: -webkit-linear-gradient(top, #0000C1 0%,#0000fc 40%);
}
nav ul ul li:first-child a:hover {
    border-top-right-radius: 10px;
}
nav ul ul li:last-child a:hover {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
nav ul ul li:only-child a:hover {
    border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
nav ul ul ul {
	width: 250px;
	background: #808080;
	background: linear-gradient(top, #808080 0%, #bbbbbb 100%);  
	background: -moz-linear-gradient(top, #808080 0%, #bbbbbb 100%); 
	background: -webkit-linear-gradient(top, #808080 0%,#bbbbbb 100%); 
	border-radius: 10px; 
	padding: 0;
	position: absolute; left: 100%; top:0;
}

nav ul ul ul li {
	float: none;
	border-right: 1px solid #0000c1;
	border-bottom: 1px solid #0000c1;
	position: relative;
}
nav ul ul ul li:first-child {
	float: none; 
	border-top: 1px solid #0000c1;
	border-bottom: 1px solid #0000c1;
	position: relative;
	border-top-right-radius: 10px;
}
nav ul ul ul li:last-child {
	float: none; 
	border-bottom: 1px solid #0000c1;
	position: relative;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

nav ul ul ul li a {
	display: block;
	padding: 5px 20px;
	color: #0000C1;
}

nav ul ul ul li a:hover {
	background: #0000c1;
	background: linear-gradient(top, #0000C1 0%, #0000fc 40%);
	background: -moz-linear-gradient(top, #0000C1 0%, #0000fc 40%);
	background: -webkit-linear-gradient(top, #0000C1 0%,#0000fc 40%);
}

.homeUL {
	padding-left: 0;
	margin-left: 0;
	}
.homeUL li {
	list-style-type: none;
	}
.homeUL li:before {
	content: counter(item, disc) " ";
	color: #0000c1;
	}

.tooltip
{
  text-decoration:none;
  position:relative;
	z-index:auto;
}

.tooltip span
{
  display:none;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
	border-color:#0000c1;
  color:#000;
  background:white;	
}

.tooltip span img
{
  float:left;
  margin:0px 8px 8px 0;
}

.tooltip:hover span {
  display:block;
  position:absolute;  top:-100px;  left:50px;
	z-index:10000;
  width:auto;
  max-width:420px;
  min-height:128px;
  border:1px solid #0000c1;
	background-color: #ebe0e0;
  margin-top:12px;
  margin-left:32px;
  overflow:hidden;
  padding:8px;
}

.tooltipA
{
  text-decoration:none;
  position:relative;
	z-index:auto;
}

.tooltipA span
{
  display:none;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
	border-color:#0000c1;
  color:#000;
  background:white;	
}

.tooltipA span img
{
  float:left;
  margin:0px 8px 8px 0;
}

.tooltipA:hover span
{
  display:block;
  position:absolute;  top:-240px;  left:50px;
	z-index:1000;
  width:640px;
  border:1px solid #0000c1;
	background-color: #ebe0e0;
  margin-top:12px;
  margin-left:32px;
  overflow:hidden;
  padding:8px;
}
.tooltipB
{
  text-decoration:none;
  position:relative;
	z-index:auto;
}

.tooltipB span
{
  display:none;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
  border-radius:6px;
	border-color:#0000c1;
  color:#000;
  background:white;	
}

.tooltipB span img
{
  float:left;
  margin:0px 8px 8px 0;
}

.tooltipB:hover span {
  display:block;
  position:absolute;
  left:50px;
	z-index:10000;
  width:auto;
  max-width:420px;
  min-height:128px;
  border:1px solid #0000c1;
	background-color: #ebe0e0;
  margin-top:12px;
  margin-left:32px;
  overflow:hidden;
  padding:8px;
}

#homeSection {
  text-align:left;
  overflow:hidden;
}

#homeSection img {
  float: right;
	padding:8px;
	page-break-before: auto;
	max-width: 80%;
}

.imgAttn {
  float: left !important;
	align: middle;
	padding: 2px 12px 2px 0;
}

.pw {
  background-color: #CCCCF3;
}

.homePWLine {
}

.homePWAsset {
}

.homePWDevice {
}

.homePWUN {
}

.homePWUP {
}

.homePWDC {
}

.emailTable {
    border-collapse:collapse;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}

.emailTable td {
    padding:5px;
    vertical-align:top;
}

.emailTable caption {
    text-align:left;
    font-size:18px;
    font-weight:bold;
    text-decoration:underline;
}

.homeFullTable {
    height: 80%;
    width: 100%;
    border-collapse:collapse;
    text-align:center;
    font-size: 2em;
}

.homeFullTable th, .homeFullTable td {
    border: 3px solid black;
}

.leftDiv {
    float: left;
}

.scrollingDiv{
    overflow: auto;
    overflow-y: hidden;
}

.scheduleTable {
	font: 1em Arial, Verdana, sans-serif;
    text-align:center;
	border-collapse: collapse;
	empty-cells: show;
    white-space: nowrap;
}

.scheduleTable caption {
    height: 33px;
    text-align:left;
    font-size:1.5em;
    font-weight:bold;
    /* Safari */
    -webkit-transform: translate(0px,40px);

    /* Firefox */
    -moz-transform: translate(0px,40px);

    /* IE */
    -ms-transform: translate(0px,40px);

    /* Opera */
    -o-transform: translate(0px,40px);

    /* Internet Explorer */
    transform: translate(0px,40px);
}

.scheduleTable td {
    min-width: 160px;
    height: 20px;
	border: 1px solid #808080;
}

.scheduleTable td:first-child {
    min-width: 3px;
    border: 1px solid #FFFFFF;
    background-color: #fff;
}

.scheduleTable td:nth-child(2) {
    width: 200px;
    text-align: left;
}

.scheduleTable td:nth-child(3) {
    min-width: 90px;
    text-align: left;
}

.scheduleTable th {
    height: 20px;
    font-weight:bold;
	text-align: center;
}

.scheduleTable tr:nth-of-type(even) {
	background-color: #fff; 
}

.scheduleTable tr:nth-of-type(odd) {
	background-color: #ebe0e0; 
}

.dynamicTable {
	font: 1em Arial, Verdana, sans-serif;
    text-align:center;
	border-collapse: collapse;
	empty-cells: show;
    white-space: nowrap;
}

.dynamicTable caption {
    height: 33px;
    text-align:left;
    font-size:1.5em;
    font-weight:bold;
    /* Safari */
    -webkit-transform: translate(0px,40px);

    /* Firefox */
    -moz-transform: translate(0px,40px);

    /* IE */
    -ms-transform: translate(0px,40px);

    /* Opera */
    -o-transform: translate(0px,40px);

    /* Internet Explorer */
    transform: translate(0px,40px);
}

.dynamicTable td {
    /*min-width: 160px;*/
    height: 20px;
	border: 1px solid #808080;
}

.dynamicTable th:first-child {
    min-width: 3px;
    background-color: #fff;
}

.dynamicTable td:nth-child(3) {

    text-align: left;
    /*width: 200px;*/
}

.dynamicTable th:nth-child(8) ~ th {
    min-width: 100px;
    /*text-align: left;*/
}

.dynamicTable th {
    height: 20px;
    font-weight:bold;
	text-align: center;
}

.dynamicTable tr:nth-of-type(even) {
	background-color: #fff; 
}

.dynamicTable tr:nth-of-type(odd) {
	background-color: #ebe0e0; 
}

.redText {
    color: #FF0000 !important;
}

.greenText {
    color: #00CC00 !important;
}

.yellowText {
    color: #FFFF00 !important;
}

.blueText {
    color: #0000FF !important;
}

.pastelBlueText {
	color: #0081FF !important;	
}

.lightBlueText {
	color: #33CCFF !important;	
}

.tealText {
    color: #00CC99 !important;
}

.blackText {
    color: #000000 !important;
}

.solidYellow {
	background-color: #FFFF00 !important;	
}

.solidRed {
	background-color: #F55353 !important;	
}

.solidPink {
	background-color: #FF9DFF !important;	
}

.solidBlue {
	background-color: #0000FF !important;	
}

.solidPastelBlue {
	background-color: #0081FF !important;	
}

.solidLightBlue {
	background-color: #33CCFF !important;	
}

.solidTeal {
	background-color: #00CC99 !important;	
}

.solidGreen {
	background-color: #00CC66 !important;	
}

.solidBlack {
    background-color: #000000 !important;
}

.solidGray {
    background-color: #C0C0C0 !important;
}

.solidWhite {
    background-color: #FFFFFF !important;
}

.strike {
    text-decoration: line-through !important;
}

.underline {
	text-decoration: underline !important;
}

.expandableContainer{
    margin-bottom:10px;
}

.expandableContainer p{
    margin:0px;
}

.expandableContainer{
    background:#ffffff;
    clear: both;
    font-size:100%;
}

.sectionHeading{
	clear:both;
	font-size: 1.5em;
	font-variant: small-caps;
	color: #0000c1;
	cursor: pointer;
	margin: 0;
	border-bottom: 2px solid #0000C1;
	text-decoration: none;
}