html {
	/*1em;*/
	font-size: 1em;
}

body {
	font-family: arial, sans-serif;
	/*font-size: 1em;*/
	font-size: 9pt;
	background-color: white;
}

h1 {
	font-family: arial, sans-serif;
	font-size: 1.3em;
	margin-left: 5px;
}

h2 {
	font-family: arial, sans-serif;
	font-size: 1.2em;
	margin-left: 5px;
}

h3 {
	font-family: arial, sans-serif;
	font-size: 1.0em;
	margin-left: 5px;
}

h4 {
	font-family: arial, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
	margin-left: 5px;
}

h5 {
	font-family: arial, sans-serif;
	font-size: 0.8em;
	margin-left: 5px;
}

h6 {
	font-family: arial, sans-serif;
	font-size: 0.7em;
	margin-left: 5px;
}

p {
	vertical-align: top;
	font-family: inherit;
	font-size: inherit;
	margin: 0px;	
	padding: 5px 5px 5px 5px;
	line-height: 150%;
}

td p {
	padding: 3px 5px 3px 5px;
	margin-top: 1px;
	font-size: inherit;
	vertical-align: middle;
}

form > p {
	margin: 0px 5px 5px 5px;
}

fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
}

div {
	font-family: inherit;
	font-size: inherit;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

a {
	font-family: arial, sans-serif;
	font-size: inherit;
	color: #0000FF;
	text-decoration: none;
}

a:link    { }    /* unvisited links */
a:visited { }   /* visited links   */
a:hover   { text-decoration: underline} /* user hovers     */
a:active  { }   /* active links    */

.biglink {
	font-size: 1em;
}

.tablink {
	color: black;
	font-weight: normal;
}

table {
	border: 5px;
	padding: 10px;
	font-size: inherit;
	font-family: inherit;
	border-collapse: collapse;
}

th {
	vertical-align: top;
	font-family: arial, sans-serif;
	font-size: inherit;
	text-align: left;
}

td {
	vertical-align: top;
	font-family: arial, sans-serif;
	text-align: left;
}

caption {
	font-family: arial, Sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	text-align: left;
}

.iiiiinput {
	border: 1px solid #000000;
	font-size: inherit;
}

input[type="button"], input[type="text"], input[type="password"], textarea {
	border: 1px solid #000000;
	font-size: inherit;
}

input[type="submit"] {
	border: 2px outset #000000;
	font-size: inherit;
}

input[type="submit"]:active {
	border: 2px inset #000000;
}

input[type="radio"], input[type="checkbox"] {	
	border: none;
}


textarea {
	border: 1px solid #000000;
	font-family: inherit;
	font-size: inherit;
}

select {
	border: 1px solid #000000;
	font-size: inherit;
}

img {
	border-width: 0px;
}

optgroup {
	font-size: inherit;
}

.title {
	color: #4C7D7E;	
	color: #3C6C6C;
	color: #00CC00;	
	color: #FF0000;
}

.overview_cell:hover {
	background-color: black;
	color: white;
}

.navframe {
	width: 125px; 
	background-color: #CCCCDD;
	padding: 15px;
	border: 10px;
	vertical-align: top;
}

.whoframe {
	width: 80px;
	background-color: #CCCCDD;
	padding: 15px;
	border: 10px;
	vertical-align: top;
}

.navlink {
	font-family: arial, helvetica, sans-serif;
	color: #000099; 
	font-size: inherit;
}

.navheading {
	margin-bottom: 2px;
}

.maintable{
	font-family: inherit;
	font-size: inherit;
	background-color: #FFFFF0;
	border-width: 1px;
	border-style: solid;
	border-color: #000000;
	padding: 0px 0px 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

.maintable .maintable {
	margin: 0px;
	border-left: none;
	border-right: none;
}

.maintable > .maintable {
	margin: 0px;
	border: none;	
}

.maintable > div[class="table_header"] {
	border-top: none;
}

.maintable table[class="maintable"] {
	border-top: none;
	border-bottom: none;
}

.maintable form {
	margin: 0px;
}

.divMain {
	border-width: 1px;
	border-style: solid;
	border-color: #3333FF;
	background-color: #FFFFF0;
	padding: 0px;
}

.error {
	color: red;
}

.tabpanel {
	margin-bottom: 0px;
}

.tab_on,.tab_off {	
	padding: 0px;
	font-weight: normal;
	font-size: inherit;
	border: 1px solid black;
}

.tab_on {
	color: black;
	background-color: #E0E0E0;
}

._left {
	float: left;
	width: 9px;
	height: 26px;
	background-color: red;
}

._right {
	float: right;
	width: 9px;
	height: 26px;
	background-color: green;
}

._center {
	height: 26px;
	background-color: yellow;
	line-height: 26px;
	width: 100px;
	vertical-align: bottom;
}

._center p {
	vertical-align: bottom;
	baseline: 0px;
	bottom: 0px;
}

.tab_off {
	color: black;
	background-color: white;
}

.tab_main_off, .tab_main_on {
	border-top: none;
} 

.tab_panel_main {
	border-left: 1px solid black; 
	border-right: 1px solid black; 
	border-top: none;
	border-bottom: none;
}

.tabpanel + table, .tabpanel + form table  {
	margin-top: -5px;
	margin: 20px;
}

.tabpanel + .maintable, .tabpanel + form .maintable  {
	margin-top: -5px;
	margin: 0px;
}
.tabpanel a
{	
	color: inherit;
	font-weight: normal;
}
.menu_button {
	color: black;
	height: 1.1em;
	width: 125px;
	vertical-align: middle;
	font-size: 1.1em;
	font-weight: normal;
	margin: 1px;
	padding: 3px;
}

.overview_table {
	font-family: inherit;
	background-color: #FAFAFF;
	border: 1px solid #CFCFFF;	
	height: 1em;
}

.overview_table th {
	border-bottom: 1px solid #CFCFFF;
	margin-bottom: 2px;
}

.overview_table th a {
	color: #0099FF;
	font-weight: normal;
}

.main_menu {
	margin: 0px;
	padding: 0px;
}

input[readonly="readonly"] {
	background-color: #FFFFCC;
}

textarea[readonly="readonly"] {
	background-color: #FFFFCC;
}

.main_menu tr td {
	padding: 1px 10px 1px 10px;
	vertical-align: top;
}

.main_menu table {
	margin: 0px 0px 0px 0px;
}

.main_menu .overview_table th {
	vertical-align: middle;
}

.main_menu > tbody > tr { 
	height: inherit;
}

.main_menu > tbody > tr > td {
	height: 1em;
	padding-top: 10px;
	padding-bottom: 10px;
}

.main_menu .overview_table {
	margin-top: 10px;
}

.main_menu .overview_table tr td {
	padding-left: 5px;
}

.main_menu .overview_table tr td + td {
	text-align: right;
	padding-left: 5px;
	padding-right: 2px;
}

.main_menu .overview_table th {
	padding-left: 5px;
	padding-right: 5px;
	height: 30px;
}


.docheader {	
	font-size: 20pt
}

	#header {
position: absolute;
height: 20px;
width: 100%;
top: 0px;
right: 0;
bottom: auto;
left: 0;
}

.header {
text-align: center;
}
	#nav {
position: absolute;
width: 10em;
height auto;
top: 20px;
right: auto;
bottom: auto;
left: 0;
}
	#main{
position: absolute;
width: auto;
height: auto;
top: 20px;
right: auto;
bottom: auto;
left: 10em;
}
	#status {
position: absolute;
width: 10em;
height: auto;
top: 10px;
right: 0;
bottom: auto;
left: auto;
}

.info {
	color: green;
}

.strong {
	font-weight: bold;
}

.strong_title {
	font-weight: bold;
	color: blue;
}

.strong_subtitle {
	#font-weight: bold;
	#font-size: 0.9em;
	font-size: 1.0em;
	#text-align: right;
}

.com_calendar {	
	width: 100%; 
}

.com_calendar_header,.com_calendar_main {
	border: solid 1px black;
}

.com_calendar_heading {
	background-color: #DFDFFF;
}

.com_calendar_day {
	font-size: 0.9em; 
	width:100%; 
	height: 100%; 
	text-align: center; 
	padding: 0px 1px 0px 1px;
}

.com_calendar_cell_href:hover {
	background-color: yellow;
	color: red;
}

input[type|="image"] {
	border: none;
}

.image_spacing {
	margin-right: 6px;
}

#header_table,#header_row {
	position: relative;
	left: 0px; 
	right: 10px; 
	top: 5px; 
	margin: 0px;
	padding: 0px;
	bottom: inherit;
	width: 99%; 
	border-collapse: collapse
}

#header_row {
	background: #FFFFFF url(images/header_underline.gif) repeat-x bottom left;
}


/*div[display|="table-row-group"] div {*/
/*#header_table div div {*/
.header_nav_leading,.header_nav_background,.header_nav_spacer,.header_nav_normal {
	margin: 0px;
	padding: 0px;
	background-position: bottom left;
}

.header_logo {
	background-image: url(images/logo.gif);
	background-repeat: none;
}

.header_nav_leading {
	background: white url(images/header_leading.gif) repeat-x bottom left;
	width: 13px;
}

.header_nav_background {
	vertical-align: bottom;
	padding: 0px 5px 7px 5px;
	font-weight: bold;
	font-size: 1.0em;
	background: url(images/header_background.gif) repeat-x bottom left;
	text-align: right;
	color: red;
	width: 1em;
}

.header_nav_background a:hover {
	color: yellow;
}

.header_nav_spacer {
	background: url(images/header_spacer.gif) no-repeat bottom; 
	width: 15px;
}

.header_nav_text {
	color: #FFFFFF;
	font-weight: bold;
}

th p {
	font-weight: bold;	
	padding-left: 3px;
}

.maintable th p {
	padding: 5px 5px 5px 3px;
}

.maintable td p {
}

.event_header {
	background-color: #DDDDFF;
}

.table_header {
	margin: 0px;
}

.invoice_table,.invoice_header {
	border: thin solid black;
	text-align: center;
}

fieldset {
	display: inline;
	border: none;
	margin: 0px;
	padding: 0px;
};

thead, tfoot, tbody {
	border: none;
}

.thead {
	background-color: green;
}

.tfoot {
	background-color: blue;
}
.tbody {
	background-color: red;
}

div.incomplete_old_job {
	border: 2px solid red;
}

hr.incomplete_old_job {
	height: 3px; color: red;
	border: none;
	width: 100%;
	vertical-align: middle;
}

table tr td.jobslistDetailed {
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 1.2em;
}

div#googleMapsLeft,
div#googleMapsRight,
div#googleMapsLeftContact,
div#googleMapsRightContact {
	display: block;
	float: left;
	margin-left: 10px;
	width: 400px;
}

div#googleMapsLeftContact,
div#googleMapsRightContact {
	width: 360px;
}
/* end stylesheet information */

