/* ************* START general layout and template formatting ************* */
body
{
	font-family: Helvetica, "Trebuchet MS", Verdana, Arial, Georgia, 'Courier New', sans-serif;
    background-color: #ffffff;
    color: #818285;
	margin: 10px 0px 0px 0px; /* top, right, bottom, left */
} 

td
{
    text-align: left;  /* set default behavior: override the centered default behavior in IE with XHTML */
}

.td-right
{
    text-align: right;  /* overriding the default choice above, since you cannot do so in HTML (CSS takes precedence) */
}

.td-left
{
    text-align: left;  /* overriding the default choice above, since you cannot do so in HTML (CSS takes precedence) */
}

.td-center
{
    text-align: center;  /* overriding the default choice above, since you cannot do so in HTML (CSS takes precedence) */
}

.td-topedge
{
	background-image: url(images/spotless_topedge.gif); 
    background-position: center bottom; 
    background-repeat: no-repeat;	
	height: 48px;
}

.td-botedge
{
    text-align: center;
	background-image: url(images/spotless_botedge.gif); 
    background-position: center top; 
    background-repeat: no-repeat;	
	height: 30px;
    color: #515254;
	font-size: 9pt;
}

.td-botedge a
{
    color: #515254;
	font-size: 9pt;
    text-decoration: none;
}

.td-botedge a:hover
{
    color: #515254;
	font-size: 9pt;
    text-decoration: underline;
}

.td-background-main
{
	background-image: url(images/spotless_background-main.gif); 
    background-position: center top; 
    background-repeat: repeat-y;	
}

.td-background-main-inner1
{
	background-image: url(images/back_lowRight1.gif); 
    background-position: right bottom; 
    background-repeat: no-repeat;	
}

.td-top-logo-outer
{
	background-image: url(images/d2d4d5_2x2.gif); 
    background-position: center bottom; 
    background-repeat: repeat-x;	
	/* height: 48px; */
}

.td-menu-bullet
{
    text-align: center;
	background-image: url(images/d2d4d5_2x2.gif); 
    background-position: left top; 
    background-repeat: repeat-y;	
	width: 20px;
}

.td-menu-item-survey,
.td-menu-item-survey a,
.td-menu-item-survey a:link,
.td-menu-item-survey a:active,
.td-menu-item-survey a:visited
{
    text-align: right;
    color: #0055aa;
	font-size: 12pt;
    text-decoration: none;
}

.td-menu-item-survey a:hover
{
    text-align: right;
    color: #0055aa;
	font-size: 12pt;
    text-decoration: underline;
}

.td-menu-item,
.td-menu-item a,
.td-menu-item a:link,
.td-menu-item a:active,
.td-menu-item a:visited
{
    color: #515254;
	font-size: 12pt;
    text-decoration: none;
	line-height: 2;
}

.td-menu-item a:hover
{
    color: #0055aa;
	font-size: 12pt;
    text-decoration: underline;
	line-height: 2;
}

.td-menu-item-active,
.td-menu-item-active a,
.td-menu-item-active a:link,
.td-menu-item-active a:active,
.td-menu-item-active a:visited
{
    color: #0055aa;
	font-size: 12pt;
    text-decoration: none;
	line-height: 2;
}

.td-menu-item-active a:hover
{
    color: #0055aa;
	font-size: 12pt;
    text-decoration: underline;
	line-height: 2;
}

.td-main-left
{
	font-size: 10pt;
}

.td-main-right
{
	font-size: 10pt;
}

.td-staffphoto-lg
{
	text-align: right;
	font-size: 10pt;
}

.td-staffphoto-sm,
.td-staffphoto-sm a,
.td-staffphoto-sm a:link,
.td-staffphoto-sm a:active,
.td-staffphoto-sm a:visited
{
	color: #818285;
	text-align: center;
	font-size: 10pt;
    text-decoration: none;
}

.td-staffphoto-sm a:hover
{
	text-align: center;
	font-size: 10pt;
    text-decoration: underline;
}

.td-staffphoto-sm-on,
.td-staffphoto-sm-on a,
.td-staffphoto-sm-on a:link,
.td-staffphoto-sm-on a:active,
.td-staffphoto-sm-on a:visited
{
	color: #0055aa;
	text-align: center;
	font-size: 10pt;
    text-decoration: none;
}

.td-staffphoto-sm-on a:hover
{
	color: #0055aa;
	text-align: center;
	font-size: 10pt;
    text-decoration: underline;
}

.td-purecleanspotless
{
	font-size: 10pt;
}

.td-main-left-inner
{
	font-size: 11pt;
	line-height: 1.4;
}

.td-main-right-inner
{
	font-size: 11pt;
	line-height: 1.4;
}

.td-main-left-inner ul,
.td-main-right-inner ul
{
    color: #0055aa;
	font-style: italic;
}

.li-emphasis
{
    color: #0055aa;
	font-weight: bold;
}

h1
{
    color: #0055aa;
	font-size: 12pt;
	font-weight: normal;
	line-height: 1.4;
}

h2
{
    color: #0055aa;
	font-size: 12pt;
	font-style: italic;
	font-weight: normal;
	line-height: 1.4;
}

.quote
{
    color: #515254;
	font-style: italic;
	font-size: 10pt;
}

.quote-credits
{
    text-align: right;
    color: #0055aa;
	font-size: 9pt;
}

.maintext-alert
{
	color: #ff0000;
	font-size: 9pt;
	font-style: italic;
	font-weight: bold; 
}

.maintext
{
    color: #0055aa;
	font-size: 10pt;
}

.contactform-input-text1,
.contactform-input-text-validate,
.jobform-input-text1,
.jobform-input-text-validate
{
  width: 250px;
}
 
.jobform-input-file
{
  width: 250px;
}

.contactform-textarea1,
.jobform-textarea1
{
  width: 250px;
  height: 50px;
}

/* ************* END general layout and template formatting ************* */