

/****************************************************
This is the section that deals with fonts and colors
no color should appear in this style sheet more than once
no font should appear in this style sheet more than once
******************************************************/




body, .TableMain, .CellContent .TableContentWhite, .CellScheduleHeaderWhite, .CellScheduleWhite
{
	background-color: White;
}

.BackColorDarkGreen, .SiteMenuTable, .CellContentDarkGreen
{
	background-color: #225D3A;
}

.BackColorLightGreen, .CellContentLightGreen, .CellVisitScheduleBegin, .CellVisitSchedule, .TableContent, .TableSubSection, .BodyFrameRelatedVisits
{
	background-image: url(/Images/back.jpg);
	background-color: #D5DEC9;
}

.TableHeaderCustomer, .TableCellHeader, .CellScheduleHeaderGreen, .TableHeader, .CellScheduleGreen, .CellHeaderTopBottom
{
	background-color: #E5E5CF;
}

.BackColorWindowsGray
{
	background-color: #D6D3CE;
}



.TextColorRed, .ErrorText
{
	color: red;
}
A.SubMenu:active, A.SubMenu:visited, A.SubMenuSelected:active, A.SubMenuSelected:visited, A.FooterMenu:Active, A.FooterMenu:visited, A.SubMenu:link, A.FooterMenu:link, A.SubMenuSelected:link
{
	color: #004800;
	text-decoration: none;
}
A:active, A:hover, A:link, A:visited, A.SubMenu:hover, A.SubMenuSelected:hover, A.FooterMenu:hover
{
	color: #004800;
	text-decoration: underline;
}
A.SiteMenuSelected:active, A.SiteMenu:active, A.SiteMenuSelected:visited, A.SiteMenu:visited, .SiteMenuCell, .SiteMenuTable, A.SiteMenuSelected:link, A.SiteMenu:link
{
	text-decoration: none;
	color: White;
}

.TextColorWhite, A.SiteMenu:hover, A.SiteMenuSelected:hover
{
	text-decoration: underline;
	color: White;
}


.TextFontMain, body, .BodyFrameRelatedVisits
{
	font-family: Arial, Tahoma, Verdana;
}

.TextSizeHeader
{
	font-size: 12pt;
}

.TextSizeNormal, .SiteMenuCell, body, TD, Table, .BodyFrameRelatedVisits, A.FooterMenu:Active, A.FooterMenu:hover, A.FooterMenu:link, A.FooterMenu:visited
{
	font-size: 10pt;
}


.TextSizeSmall, .CellFooter, .CellScheduleHeaderWhite, .CellScheduleHeaderGreen, .CellScheduleGreen, .CellScheduleWhite
{
	font-size: 8pt;
}

.TextBold, .ErrorText, .CellFooter, .TableHeaderCustomer, .TableCellHeader, .CellScheduleHeaderWhite, .CellScheduleHeaderGreen
{
	font-weight: bold;
}



.AllBorders, .TableSubSection, .TableCellHeader, .TableHeader, .CellScheduleHeaderWhite, .CellScheduleHeaderGreen, .CellScheduleGreen
{
	border: #004800 1px solid;
}

.TableContract
{
	border: #004800 1px solid;
}

.TableFooter, .CellHeaderTopBottom
{
	border-top: #004800 1px solid;
	border-bottom: #004800 1px solid;
}





.LinkOnText, body, .BodyFrameRelatedVisits, .TextColorMain, TD
{
	color: #004800;
}
A.LinkOnText:visited
{
	color: #004800;
}
A.LinkOnText:hover
{
	color: #004800;
	text-decoration: none;
}
/*
.CellContent
{
	border-top: #004800 1px  solid;
	border-bottom: #004800 1px  solid;
}
*/



.CellPaleSeperator
{
	border-bottom: #E5E5CF 1px solid;
}

.CellWithSeperators
{
	border-top: #FFFFFF 1px solid;
	border-bottom: #004800 1px solid;
}
A.SiteMenuSelected
{
	border-bottom: #FFFFFF 1px solid;
}

.CellVisitSchedule
{
	border-top: #FFFFFF 1px solid;
}
.CellVisitScheduleBegin
{
	border-top: #FFFFFF 1px solid;
	border-left: #FFFFFF 1px solid;
}

.TableContent, .TableContentWhite
{
	border-top: #FFFFFF 1px solid;
	border-bottom: #FFFFFF 1px solid;
}


/****************************************************/
/*This section contains all other class styles
****************************************************/


body, .BodyFrameRelatedVisits
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}

.TableMain
{
	width: 744px;
}

h1
{
	font-size:26px;
	font-weight:normal;
	padding:0;
	margin-bottom:10px;
}


A
{
	text-decoration: underline;
}

A:hover
{
	text-decoration: underline;
}

.FrameContracts, .FrameQuotes
{
	width: 100%;
	height: 100px;
}

.FrameSchedule
{
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.SiteMenuTable
{
	padding-bottom: 1px;
	padding-right: 5px;
}


.PageText
{
	padding-left: 15px;
	padding-right: 15px;
}


.PreloadImage
{
	display: none;
}

.CellScheduleHeaderWhite, .CellScheduleHeaderGreen
{
	padding-left: 1px;
}



TABLE
{
	border-collapse: collapse;
}



.info
{
	background-color: #C8DAED;
	border-color: #003D79;
	color: #003D79;
}

.success
{
	background-color: #c8ffb8;
	color: #006600;
	border-color: #1d8508;
}
.success, .info, .error
{
	
	border-style: solid;
	border-width: 2px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 15px 10px;
	display:block;
}

.error
{
	background-color: #fff5f5;
	color: #D40000;
	border-color: #D40000;
}
.error_text
{
	color: #D40000;
}


#page_expanding
{
	margin:10px 20px;
}
.field
{
	border-bottom: 1px dotted #9D9D9D;
	margin-bottom: 16px;
	padding: 0 3px 3px;
}

.spreadsheet
{
	width:100%;
	overflow:auto;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:0;
	position:relative;
}

.spreadsheet .locked
{
	background-color:#f8f8f8;
	font-weight:bold;
}
.spreadsheet table
{
	border-collapse: collapse;
	width:auto !important;
	
}


.spreadsheet .field
{
	
    padding:2px;
	margin:0;
	white-space:normal;
	border:solid 1px #ccc;
	font-size:11px;
	
}
.spreadsheet .field div
{
	width:90px;
}

.spreadsheet .field.jobsite div,
.spreadsheet .field.customer div
{
	width:120px;
}

.service_spreadsheet_row .field.select_row
{
	width:30px;
}

.spreadsheet .header 
{
	border:0;
	font-weight:bold;
}


.spreadsheet .header .field
{
	
}


.service_spreadsheet_row label
{
	
}



.jobsite_form .field_label, .edit_service .field_label
{
	display: inline-block;
	width: 307px;
	font-weight: bold;
	margin-right: 5px;
	vertical-align: top;
	
}

.jobsite_form .field_data
{
	display: inline-block;
	font-weight: bold;
}

.field_validation
{
	display: inline-block;
	width: 15px;
}
.field_symbol
{
	display: inline-block;
	width: 5px;
}

.jobsite_form select
{
	width: 150px;
}

.service_bid div
{
	
	text-align: right;
}

.jobsite_service_estimates .field 
{
	border:0;
}

.edit_service .field_data
{
	display:inline-block;
}





.jobsite_service_estimates .service_name div
{
	width: 177px;
	text-align: left;
}

.jobsite_service_estimates .estimated_cost div
{
	width: 100px;
}
.jobsite_service_estimates .estimated_cost input
{
	text-align: right;
}

.jobsite_service_estimates .calculated_cost div
{
	width: 100px;
}

.jobsite_service_estimates .service_price div
{
	width: 120px;
}

.jobsite_service_estimates .service_bid_updated div
{
	width: 108px;
}

.jobsite_service_estimates .service_has_ordered div
{
	width:130px;
}

.jobsite_service_estimates .service_bid.header
{
	font-weight: bold;
	border-top: solid 1px #ccc;
}

.jobsite_service_estimates .service_bid
{
	padding: 3px;
	border: solid 1px #ccc;
	border-top: none;
}

.currency input, input.currency, .integer input, .decimal input
{
	width: 75px;
}

.controls
{
	margin-top: 10px;
	margin-bottom: 10px;
}


input[type="text"], input[type="password"]
{
	padding: 1px;
}

input[type="checkbox"]
{
	margin-right: 2px;
}


input[type="text"], input[type="password"], select, textarea
{
	border: 1px solid #7F9DB9;
}



fieldset
{
	margin-bottom: 20px;
	padding: 3px 10px 10px 10px;
	border: solid 1px #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
legend
{
	font-size: 13pt;
	font-weight: bold;
}



.filter
{
	border: 1px solid #094C79;
	color: #222222 !important;
	margin-bottom: 10px;
	padding: 10px 10px 7px;
	position: relative;

}

.filter h1, .existingItems h1
{
	background-color: #C8DAED;
	color: #245889;
	margin: -10px;
	padding: 4px 4px 4px 10px;
	font-size: 17px;
}


.filter .filter_item
{
	float: left;
	margin-right: 5px;
	width: 231px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	margin:5px 10px 5px 0px ;
}


.filter .filter_command a
{
	margin-top: 18px;
}

.filter .filter_item .label
{
	font-size: 14px;
	padding-bottom: 3px;
	font-weight: bold;
}

.services_main .filter .filter_item .label
{
	display:block;
	min-height:36px;
}

.filter .filter_item select
{
	width: 218px;
}
.filter .filter_item.services
{
	width: 630px;
}

.filter .filter_item.services td
{
	padding: 2px  5px 2px 5px;
	border:solid 1px #ccc;
}

.filter .filter_item.services td label
{
	display: inline-block;
	max-width: 167px;
	vertical-align: top;
}


.filter .filter_item .input
{
	width: auto;
	padding-bottom: 3px;
}

.filter .filter_item input[type="text"]
{
	width: 212px;
}

.filter .filter_item input.date
{
	width: 75px;
	margin-right: 3px;
}

.filter .filter_item input[type="checkbox"]
{
	vertical-align: text-bottom;
}


.filter .commands
{
	clear: both;
	margin-top: 10px;
}



.content_editor .filter .filter_item .label
{
	width: 100px;
}

.pager a:link, .pager a:visited, .pager a:hover, .pager a:active
{
	color: #005128;
	text-decoration: none !important;
}
.pager a:hover, .pager a.selected:link, .pager a.selected:visited, .pager a.selected:hover, .pager a.selected:active
{
	text-decoration: underline !important;
}

.pager table
{
	width: auto;
}


.pager
{
	margin-top:5px;
	margin-bottom:5px;
}

.pager .arrows 
{
	display: inline-block;
    padding: 0 5px 0 6px;
    position: relative;
    top: 3px;
    border:0;
}

.pager .arrows img
{
	border:0;
	padding-bottom:2px;
}

.preload_loading_image
{
	height:0px;
	width:0px;
	background-image:url(/javascript/showLoading/images/loading.gif);
	float:left;
}


.grid
{
	border: #666666 1px solid;
	width: auto;
	border-collapse: collapse;
	margin-bottom: 5px;
}


.grid td, .grid th
{
	padding: 4px 3px;
	width: auto !important;
	vertical-align: top;
	text-align: left;
	
}






.grid tr.altrow td, .grid tr.altrow th, div.altrow
{
	/* ALTERNATING ROW COLOR FOR TABLES */
	border-top: solid 1px #777;
	border-bottom: solid 1px #777;
	background-color: #EDEEF1;
	
}

.altrow table td, 
.altrow table th, 
.grid tr.altrow td td, 
.grid tr.altrow th td, 
.grid tr td td, 
.grid tr th td
{
	border: none 0px;
	background-color: Transparent;
	padding: auto;
	vertical-align: top;
}


.grid th
{
	background-color: #60896B;
	color:#fff;
}

.grid tr.group td
{
	background-color: #e1ebf5;
	border-bottom: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	font-weight: bold;
}


.selected_jobsites .customer_jobsite
{	
	width:243px;

}

.selected_jobsites .customer_name
{
	font-weight:bold;
	
}

.jobsite_legend, .selected_jobsites .customer_jobsite
{
	margin:0 0px 5px 0;
	padding:4px;
	border:solid 1px #ccc;
	display:inline-block;
	vertical-align:top;
	font-size:11px;
	
}

.has_email
{
	background-color:#DDFBE0;
}

.opt_out
{
	background-color:#FFAEAE;
	
}

.message_grid
{
	width:100%;
}

.message_grid td a:link
{
	text-decoration:none;
	display:block;
}
.grid.message_grid td.subject
{
	
	width:390px !important;
}
.message_grid .unread td
{
	font-weight:bold;
}

.view_message 
{
	
}


.view_message .body, 
.view_message .sender, 
.view_message .subject
{
	border:solid 1px #ccc;
	padding:5px;
}

.view_message .sender, 
.view_message .subject
{
	border-bottom:0;
}

.view_message .body
{
}
.view_message .subject
{
	
}

.view_message .sender
{
	
}


.home_link
{
	display:block;
	height:69px;
	width:350px;
	
}


table.header, A.SubMenuSelected
{
	border-bottom: #004800 1px solid;
}

table.header  td
{
	
}

table.header  td, 
table.header  img, 
table.header  a
{
	padding:0;
	margin:0;
}

.footer
{
	position:relative;
}

.lola
{
	position:absolute;
	left:0px;
	top:39px;
}

.home_images, .home_images img
{
	display:block; 
	border:0;
	padding:0;
	margin:0;
}


.emhe
{
	position:absolute;
	right:0px;
	top:39px;
	height:60px;
	width:134px;
	font-weight:bold;
}
.emhe a
{
	background-color:#fff;
	
}


.customer_quote 
{
	margin-bottom:15px;
}

.customer_quote div
{
	text-align:right;
	font-weight:bold;
	margin-bottom:10px;
	
}

.about_menu
{
	text-align:left;
	height:19px;
}

h2
{
	font-weight:normal;
	font-size:15pt;
	}
