﻿/*
Rimefire Colors
Red - PMS1807,		#A03033
Yellow - PMS109,	#F9D616
Green - PMS3435		#024930
*/

body, html
{
	margin: 0px;
	font-family: arial,verdana,helvetica;
/*	font-size: 10pt;*/
	height: 100%;
}

/*
body, table, tr, td, label
{
	font-size: 10pt;
}
*/

h2
{
	font-family: arial,verdana,helvetica;
	font-size: 13pt;
	margin: 5px 0px 5px 0px;
}

td label
{
	text-align: right;
	display: block; 
	vertical-align: top;
	height: 100%;
	padding-top: 2px;
}

td label.inline
{
	text-align: right;
	display: inline;
}

fieldset
{
	margin-bottom: 7px;
}

legend
{
	color: #A03033;
	font-weight: bold;
}

textarea
{
	font-family: arial,verdana,helvetica;
	font-size: 10pt;
}


a
{
	color: #A03033;
}

a:hover
{
	color: #C99;
}

#MainMenuHolder
{
	height: 100%;
	float: left;
	padding-top: 8px;
}

#HeaderPartners
{
	display: none;
}

#HeaderInfo {
	text-align: left;
	float: right;
	/*margin-right: 3px;*/
	padding: 0px;
	border: 0px;
}

#HeaderInfo p
{
	margin: 2px 5px 0px 0px;
	font-size: 8pt;
	text-align:left;
}

#HeaderInfo div
{
	float:left;
}

#TermsAndConditions
{
	font-size: 8pt;
}



#MasterPage
{
	background-color: #EEEECC;
}

.MasterSideBar
{
	background-color: #EEEECC;
	border-bottom: solid 1px #A03033;
	text-align: right;
	height: 35px;
}

.MenuItem
{
	margin: 0px 5px 0px 5px;
}

.MenuItem a
{
	display: block;
}

.MenuItem a:hover
{
	color: #fff;
}

#MasterContent
{
	padding: 0px 10px 10px 10px;
	padding-bottom: 20px;
	background-color: #fff;
	/*font-size: 18pt;*/
}

#MasterFooter
{
	clear: left;
	text-align: right;
	padding: 1px 4px 3px 4px;
	margin-top: 600px;
}

#MasterFooter a
{	text-decoration: none; color: #AAAA88;	font-size: 7pt;
}

.MasterMinWidth
{
	width: 760px;
}

/*
.GridView
{
	border: solid 1px #E7E7FF;
	margin-bottom: 5px;
}

.GridView th
{
	padding-left: 4px;
	padding-right: 4px;
	font-size: 90%;
	color: #FFFFFF;
	background-color: #A03033;
	text-align: left;
}

.GridView th a
{
	color: #fff;
}

.GridView td
{
	padding-left: 4px;
	padding-right: 4px;
	font-size: 90%;
	background-color: #F7F7F7;
}

.GridViewReport
{
	border: none;
	margin-bottom: 5px; 
	border-collapse: collapse ;
}

.GridViewReport th
{
	padding: 3 5 3 5;
	font-size: 0.9em;
	color: #FFFFFF;
	background-color: #A03033;
	text-align: center;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;	
	border-left: none;
}

.GridViewReport td
{
	padding: 3 5 3 5;
	font-size: 0.9em;
	background-color: #F7F7F7;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	border-left: none;
}

.GridViewReport .Benefits
{
	padding: 3 5 3 20;
	font-size: 0.9em;
	background-color: #F7F7F7;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
}

.GridViewReport .Average
{
	padding: 3 5 3 5;
	font-size: 0.9em;
	background-color: #F7F7F7;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
	background-color: #EEEEEE;
	text-align: right;
}

.GridHeader
{
	color: #FFFFFF;
	background-color: #A03033;
	text-align: left;
}

.GridHeader a
{
	font-weight: bold;
	color: #F7F7F7;
}

.GridViewGroup td
{
	font-weight: bold;
	background-color: #CCCCCC;
}

.GridRowClick
{	
	background-color: #F7F7F7;
	cursor: hand;
}

.GridAlternatingRowClick td
{
	background-color: #EEEEEE;
	cursor: hand;
}

.GridRow
{	
	background-color: #F7F7F7;
}

.GridAlternatingRow td 
{
	background-color: #EEEEEE;
}

.GridRowInactive
{	
	background-color: #F7F7F7;
	color: #999999;
}

.GridSelectedRow
{
	background-color: #738A9C;
	font-weight: bold;
	color: #F7F7F7;
}

.GridPager
{
	background-color: #FFFFFF;
	border: 0;
}

.GridViewDocument,
.GridViewDocument tr td
{
	border: 0;
	padding-left: 10;
	border-color: #fff;
}

tr.GridViewGroupDocument td
{
	font-size: 11pt;
	font-weight: bold;
	color: #A03033;
	padding-top: 15px;
	border: 0;
	padding-left: 0;
}
*/

.Permissions
{
	overflow: scroll;
	height: 500px;
}

.ErrorMessage
{
	color: #FF0000;
}

.input
{
	border: solid 1px #CC9999;
}

.InputReadOnly
{
	background-color: #EEEEEE;
	border: solid 1px #7F9DB9;
	padding-left: 1px;
}

.Hide
{
	display: none;
}

.Show
{
	display:block;
}

.Scroll
{
	overflow: auto;
}

div.form label 
{
	float: left;
	width: 150px;
	margin-right: 10px;
	text-align: right;
}

div.form p 
{
	margin: 0.5em;
}

div.form input 
{
	margin-top: -3px;
}

div.form p.buttons
{
	padding: 0.7em 0px 0px 160px;
}


div.form p.warning 
{
	padding: 0.3em 0px 0.5em 160px;
}

/* Kept separate from previous definition to allow reuse */
p.warning
{
	color: #900;
}

/* Employee Validation Page Styles */
#GridHolder td, #GridHolder th 
{
	white-space: nowrap;
}
#GridHolder 
{
	width:100%;
	overflow:scroll;
}

#ResultsPanelButtons
{
    display:block;
    margin-bottom:5px;
}

.periodSelectorControl tr td
{
	margin: 0px;
	padding: 0px;
}

#employeeDetails .dollarColumn
{
	text-align: right;
	vertical-align: top;
	padding-top: 3px;
	width: 10px;
}

#employeeDetails fieldset td
{
	width:190px;
}

#employeeDetails .otherFields
{
	text-align: left;
	vertical-align: top;
	padding-top: 3px;
}

#employeeDetails .otherFields td.firstColumn
{
	width: 204px;
	text-align:right;
}

#employeeDetails .otherFields td.nameColumn, #employeeDetails .otherFields td.valueColumn
{
	width: 200px;
}

#ParentLoadingDiv
{
	position: absolute;
	top: 40%;
	width: 100%;
	text-align: center;
}

#ParentLoadingDiv iframe {
	position: absolute;
	top: 0;
	margin-left: -90px;
	height: 118px;
	width: 180px;
	z-index: -1;
}

#LoadingDiv
{	
	background-color: #EEEEEE; 
	color: #000000;
	border: solid 1px #A03033;
	height: 120px;
	width: 180px;
	margin: 0px auto;
	z-index: 10;
}

#LoadingDiv img 
{
	margin-top: 15px;
}

.ReportHeading
{
	font-size: 11pt;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
}

.ReportHeading label
{
	font-size: 11pt;
	color: #A03033;
}

.ReportSubHeading
{
	font-size: 10pt;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}

.ReportLabel
{
	width: 120px;
	padding: 3px 5px;
}

.ReportValue
{ 
	text-align: right;
}

.CustomControlLabel
{
	width: 115px;
}

#ReportForLocation
{
	margin-bottom: 0px;
}

#ReportCurrencyUsed
{
	margin-top: 0px;
}

#CompanyInfo label
{
	text-align: right;
	display: block; 
	vertical-align: top;
	height: 100%;
	padding-top: 2px;
	color: #8A0505;
	margin-left: 25px;
}

.positionDescription
{
  width:160px;
  font-weight:bold;
}

.ResultsPanelButtons input
{
    padding: 2px;
    margin-bottom: 5px;
}

.ResultsPanelButtons .DeleteEmployeeButton {
    margin-left: 25px;
    padding-left: 4px;
    padding-right: 4px;
    background-color: #f99999;
    border-color: #ffc7c7;
}

.ResultsPanelButtons .DeleteEmployeeButton:hover:enabled {
    border-color: #f99999;
}
