body { font-family: sans-serif;
       font-size : 10pt;
	   padding: 0px;
	   margin: 0px;
	 }
	 
td {
        font-family: sans-serif;
        font-size: 10pt;
        vertical-align: top;
    }	 

input[type="text"], input[type="password"], textarea, select 
            { border: 1px solid silver; font-family: helvetica, sans-serif; font-size: 10pt; padding: 2px;}
input[type="text"]:disabled, input[type="password"]:disabled, textarea:disabled, select:disabled
            { background-color: white; color: #808080;}			
input[type="checkbox"] { border: 1px solid silver; background-color: white;}
input[type="button"], input[type="submit"] , a.button
            { 	
				background-color: #676767;
				border: 1px outset #343434;
				border-bottom-width: 3px; 
				color: white;
				font-weight: bold;
				padding: 3px;
				height: 26px;
				padding-right: 15px;
				padding-left: 15px;
				min-width: 100px;
				border-radius: 5px;
				font-size: 80%;
     }
                        
input[type="button"]:active, input[type="submit"]:active, a.button:active
            { border: 1px inset silver; }

input[type="button"]:hover, input[type="submit"]:hover, a.button:hover
            { background-color: #555555;
		cursor: pointer;	}

select {
        border-radius: 0px;
		padding: 2px;
    }	
input:focus { outline: #555555 solid 1px ; }	
input[type="button"]:focus, input[type="submit"]:focus{ outline: 0 ; }	
select:focus { outline: #555555 solid 1px ; }	
textarea:focus { outline: #555555 solid 1px ; }	
	
	
option { background-color: white;}	
option:hover { background-color: #e0e0e0;}	 
/* option:hover { box-shadow: 0 0 10px 100px #1882A8 inset;}	 */

	
input.CalendarButton
{
	background-image: url(../images/calendar.gif);
	background-position: center;
	width: 16px;
	height: 15px;
	border: 0px;
	padding: 0px;
}
	
	
a { color: #e90029; text-decoration:none; }
a:visited { color: #891518; } 
a:hover { text-decoration: underline; }
a.bold { font-weight: bold; }
a.bold:hover { text-decoration: underline; }
a img { border: none; }

table.results { border-spacing: 0px; border: 1px solid silver;}
table.results * { font-size: 10pt;}
table.results th { text-align: left; font-weight: bold; border: 1px solid silver; padding: 2px;}
table.results td { border: 1px solid silver; padding: 2px;} 
 

.req-fld 
{
	color: #019642
}

form
{
	margin: 0px;
	padding: 0px;
}

@media print
{
	.NoPrint
	{
		display: none;
	}
		
}

select{
	overflow: auto;
	background-color: white;
}

.red {
        color: #ed5e1a;
        font-weight: bold;
    }

.red-emsg{
	color: #ed5e1a;
	font-weight: bold;
	display:none;
}

.green-statusmsg
{
	color: #019642;
	font-weight: bold;
	display:none;
}

.label {
        font-family: sans-serif;
        font-size: 10pt;
        font-weight: bold;
        color: #202020;
        padding-right: 5px;
    }


h1 {
        font-family: sans-serif;
        font-size: 14pt;
        font-weight: bold;
		color: #010101;
     }

h2 {
        font-family: sans-serif;
        font-size: 12pt;
        font-weight: bold;
		color: #343434;
     }

h3 {
        font-family: sans-serif;
        font-size: 10pt;
        font-weight: bold;
		color: #555555;
     }

h4 {
        font-family: sans-serif;
        font-size: 10pt;
        font-weight: bold;
     }
     
.title_label {
        font-family: sans-serif;
        font-size: 12pt;
        font-weight: bold;
		color: #208020;
     }  

p {
        font-family: sans-serif;
        font-size: 10pt;
    }


li {
        font-family: sans-serif;
        font-size: 10pt;
    }


.ah1 {
        font-family: sans-serif;
        font-size: 16pt;
        color: #255A85;
        font-weight: bold;
     }

.ah2 {
        font-family: sans-serif;
        font-size: 14pt;
        color: #255A85;
        font-weight: bold;
     }

.ah3 {
        font-family: sans-serif;
        font-size: 12pt;
        color: #255A85;
        font-weight: bold;
     }

.ah4 {
        font-family: sans-serif;
        font-size: 10pt;
        color: #255A85;
        font-weight: bold;
     }
.framed-text {
        font-size: 10pt;
        border-style: solid;
        border-width:1;
        border-color: silver;
        height: 21;
     }

input.button {
	background-color: #f0f0f0;
	border: 1px outset #b5b5b5;
	color: #343434;
	font-weight: bold;
	padding: 3px;
	height: 26px;
	padding-right: 15px;
	padding-left: 15px;
	min-width: 100px;
	border-radius: 3px;
}

.framebox { border: 2px silver solid;
          }     
     
td.emtb {
        font-family: sans-serif;
        font-size: 10pt;
        vertical-align: bottom;
    }  

td.emu { color: black;
        background-color: white;
       }
       
td.ems { color: white;
        background-color: gray;
		  cursor: pointer;
       }   
       
.InlineError 
{
	font-family: Sans-Serif;
	color: #ed5e1a;
	font-weight: bold;
	font-size: 10pt;
	display: inline;
}

.Popup_Message
{
	height: 150px;
	text-align: center;
}

Table.Tab {
	background-color: silver  ;
	color:  #003366;
	margin-top: 5px;
	white-space: nowrap;
	margin-left: 2px;
	font-weight: normal;
	padding-bottom: 2px;
	cursor: pointer;
}

Table.SelectedTab {
	background-color: #336699;
	color: white;
	margin-left: 2px;	
	margin-top: 5px;
	white-space: nowrap;
	font-weight: normal;
	padding-bottom: 2px;
	cursor: default;
}

TD.TabPage {
	border-bottom: 1px solid #336699;
	border-left: 1px solid #336699;
	border-right: 1px solid #336699;
	border-top: 6px solid #336699;
}

TD.Main{
	border: 1px solid silver;
}



.PageHeader{
	font-family: verdana;
	font-size: 12pt;
	font-weight: bold;
	border-bottom: 2px solid grey;
}


iframe.popup{
	padding-right: 3px;
	height: 100%;
	width: 100%;
}

select.FixedWidth{
	overflow: hidden;
}

td.TitleBar{
	background-color: #336699;
	color: white;
	font-family: verdana;
	font-weight: bold;
	font-size: 9pt;
}


Table.ServicePricing
{
	border: 1px solid black;
}

Table.ServicePricing TR.Alt
{
	background-color: #e8e8e8;
}

Table.ServicePricing TR
{
	background-color: #D0D0FF;
}

.TableEditor
{
	font-family: Verdana;
}

.TableEditor TH
{
	text-align: left;
	font-size: 9pt;
	font-weight: bold;
	color: white;
	background-color: #99ABB0;
	padding-left: 2px;
	padding-right: 2px;
}	

.TableEditor TD
{
	font-size: 8pt;
	padding-right: 5px;
}

.TableEditor TD span
{
	color: #ed5e1a;
	font-weight: bold;
}

.ServiceLocations TH
{
	text-align: left;
	background-color: silver;
}

.ServiceLocations Caption
{
	font-size: 12pt;
	font-weight: bold;
}

#divSurveyButtons Input
{
	padding: 4px 30px 4px 30px;
}

#btnParticipate
{
	background-color: #99CC33;
	font-weight: bold;
}

Table.SingleLookupQuery{
	border: 1px solid #336699;
	width: 400px;
}

.SingleLookupQuery TH{
	background-color: #D0D0FF;
	text-align: left;
}
	
.SingleLookupQuery TD{
	background-color: #e8e8e8;
	padding: 2px;
}

.ILButton, .ILTextbox
{
	border: 1px solid #336699;
	height: 21px;
}

.ILButton
{
	background-color: #e8e8e8;
	cursor: default;
	color: Black;
	padding: 1px 2px 1px 2px;
	vertical-align: middle;
}

.ILButton:Hover
{
	text-decoration: none;
	color: Black;
}

table.BQTable
{
	border: 0px ;
	padding-right: 5px;
	padding-left: 5px;
	border-collapse: collapse;
}

table.BQTable th
{
	padding: 10px;
	text-align: left;
	font-size: 8pt;
	font-weight: normal;
}

table.BQTable td
{
	border-top: 2px solid #cccccc;
	padding: 10px;
	font-weight: bold;
	text-align: left;
	font-size: 8pt;
}

DIV.ks_section {
	BORDER-BOTTOM: #cccccc 1px solid;
	BORDER-LEFT: #cccccc 1px solid;
	MARGIN-TOP: 0px;
	BORDER-TOP: #cccccc 1px solid;
	BORDER-RIGHT: #cccccc 1px solid
}	
DIV.ks_section_title {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #dedfdf; PADDING-LEFT: 20px; PADDING-RIGHT: 3px; BACKGROUND-REPEAT: repeat-x; MARGIN-BOTTOM: 3px; FONT-WEIGHT: bold; PADDING-TOP: 5px; 
}

DIV.ks_main_section_title {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #58595a; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND-REPEAT: repeat-x; FONT-WEIGHT: bold; PADDING-TOP: 7px;color:#FFFFFF; font-size:16px
}


table.ILTable
{
	border-spacing: 5px;
	border-color: #FFFFFF;
	border-collapse: collapse;
	font-size: 10pt;
}

table.ILTable th
{
	border-spacing: 5px;
	font-weight: bold;
	text-align: left;
	padding: 3px; 
	vertical-align: top;
	margin-right: 16px;
	background-color: #343434;
	color: #FFFFFF;
}

table.ILTable td
{
	border-spacing: 5px;
	padding-right: 10px;
	padding: 3px; 
	background-color: white;
	border-bottom: 1px solid silver;
}

table.ILForm td
{
    font-family: sans-serif;
    font-size: 10pt;
    color: #202020;
    padding-right: 5px;
	vertical-align: top;
	width:150px;
	height: 19pt;
}

td.illabel {
    font-weight: bold;
}

.ilspacer 
{ 	width:15px;
}

table.PriceTable
{
	xborder: 1px solid #336699;
	border: none;
	border-collapse: collapse;
	width: 100%;
}



table.PriceTable th
{
	border-top: 1px solid silver;
	padding-right: 10px;
	text-align: left;
	font-size: 9pt;
	background-color:  #f0f0f0;
	/* background-image:url('../images/title_background.png');  */

	Xbackground-color: #DDDDEE;
}

table.PriceTable td.grouptitle
{
	font-size: 120%;
	font-weight: bold;
	border: none;
	padding-top: 10px;
	padding-bottom: 3px;
}




table.PriceTable
{
	xborder: 1px solid #336699;
	border: none;
	border-collapse: collapse;
}

.PriceTable input[type="button"]  {
	background-repeat: repeat-x;
/*	background-color: #ff6600;*/

	background-color: #676767;
	border: 1px outset #343434;
	border-bottom-width: 3px; 
	
	color: white;
	min-width: 160px;
	width:100%;
	font-weight: bold;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 5px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.PriceTable input[type="button"]:hover {
	background-color: #555555;
	cursor: pointer;	
}

.PriceTable input[type="button"]:hover  {
	cursor: pointer;
}

table.PriceTable td.grouptitle
{
	font-size: 120%;
	font-weight: bold;
	border: none;
	padding-top: 10px;
	padding-bottom: 3px;
}



table.PriceTable td
{
	padding-right: 10px;
	font-size: 9pt;
	border-top: 1px solid silver;
}

.PriceTable td.alt {	}



table.HelpMenu
{
	border: 1px solid #336699;
	xborder: none;
	border-collapse: collapse;
	width:600px;
}

table.HelpMenu th
{
	border-top: 1px solid silver;
	text-align: left;
	font-size: 9pt;
	background-image:url('../images/title_background.png'); 
	padding:10px;
}

table.HelpMenu td.grouptitle
{
	font-size: 120%;
	font-weight: bold;
	border: none;
	padding:10px;
	padding-bottom: 3px;
	
}



table.HelpMenu td
{
	padding:10px;
	font-size: 9pt;
	border-top: 1px solid silver;
}

.HelpMenu td.alt {	}


table.simple-table-group
{
	border: 1px solid #336699;
	border-collapse: collapse;
}

table.simple-table-group th
{
	border-bottom: 1px solid #336699;
	padding-right: 10px;
	text-align: left;
	font-size: 9pt;
	background-color: #DDDDEE;
}

table.simple-table-group td
{
	padding-right: 10px;
	font-size: 9pt;

}
.simple-table-group tr.grouptitle { background-color: #6c92cc;font-weight:bold; }
.simple-table-group tr.Alt { background-color: #ffffff; }
.simple-table-group td.alt {	background-color: #ffffff; }

table.PrintTable
{
	border: 1px solid #336699;
	border-collapse: collapse;
}

table.PrintTable th
{
	border-bottom: 1px solid #336699;
	padding-right: 10px;
	text-align: left;
	font-size: 9pt;
	background-color: #999;
}

table.PrintTable td
{
	padding-right: 10px;
	font-size: 9pt;

}

table.PrintTable a:link, table.PrintTable a:visited, table.PrintTable a:active , table.PrintTable a:hover 
{ 
	color: #000000; 
}

.PrintTable tr.Alt { background-color: #CCC; }
.PrintTable td.alt {	background-color: #CCC; }

table.ILCustomReportTable
{
	border: 1px solid #336699;
	border-collapse:collapse;

}

table.ILCustomReportTable th
{
	border-bottom: 1px solid #336699;
	padding-right: 10px;
	text-align: left;
	font-size: 9pt;
	background-color: #CCCCCC;

}

/*
table.ILCustomReportTable tr
{
	border-top: 1px solid #336699;
	border-bottom: 1px solid #336699;

}
*/

table.ILCustomReportTable td
{
	padding-right: 10px;
	font-size: 9pt;
	text-align:left;
	vertical-align:middle;

}

.ILCustomReportTable td.alt {	background-color: #E4E4E4; }

.ILCustomReportTable td.noerror {	background-color: #64E986; }
.ILCustomReportTable td.error {	font-weight: bold; background-color: #F75D59; }




Table.SingleLookupQuery{
		border: 1px solid #336699;
	}

	.SingleLookupQuery TH{
		background-color: #D0D0FF;
	}
	
	.SingleLookupQuery TD{
		background-color: #e8e8e8;
		padding: 2px;
	}
	
	.SingleLookupQuery Input{
		border: 1px solid #336699;
		
	}
	
.ILInlineMessage
{
	color:Maroon;	
}

H2.IL, .H2
{
	font-family: sans-serif;
        font-size: 12pt;
        color: black;
        font-weight: bold;	
}

.UnitDetailsQuickSearch
{
	width: 100%;	
}

.UnitDetailsQuickSearch TD
{
	white-space: nowrap;
}

/* Beging combox styles */

.ComboBox{
	width: 300px;
}

Input.ComboBox{
	margin-bottom: -2px;
	_margin-left: 1px;
}

/*End combobox styles */

/* This is to avoid a bug in IE. Button sizing is incorrect otherwise*/


div.gr-dropdown-button { 	border:1px outset #777777;
				background-color: white; 
				margin-top:0px ;
				padding: 5px; 
				text-align: left; 
				position: absolute; 
				display: none;
				}
				
div.gr-dropdown-button a {
	color: black;
	width: 100%;
	text-decoration: none;
	display: inline-block;
	padding-right: 2px;
	padding-left: 2px;
}			

div.gr-dropdown-button a:hover {
	color: white;
	background-color: #777777;
}			



	



table.ManufPicker{
	border-collapse: collapse;
	font-family: verdana;
}

TH.ManufPicker {
	border: 1px solid silver;
	background-color: #9BB5D7;
	text-align: left;
	font-size: 9pt;
}

TD.ManufPicker {
	border: 1px solid silver;
}

tr.NoBorder TD{
	border: 0px;
}

.ValidFieldsHelp TD, .ValidFieldsHelp TH{
	border: 1px solid black;
}

.ValidFieldsHelp TH
{
	font-weight: bold;
	text-align: left;
	color: white;
	background-color: #6D92B1;
}

Table.ValidFieldsHelp{
	border-collapse: collapse;
	margin: 0px 20px 0px 20px;
}

.ValidFieldsHelp Caption
{
	font-weight: bold;
}

.disabled
{
	color: Silver;
}

/*Prevent wrapping in so-detail.htm */
#so_info span.label
{
	white-space: nowrap;	
}

#grcontent input[type=submit],#grcontent input[type=button]  {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	width:auto;
	color: white;
	background-color: #676767;
	border: 1px solid #343434;
	border-bottom-width: 3px; 
    overflow:visible;
	font-size: 80%;
	font-weight: bold;
	border-radius: 3px;
}

#grcontent input[type=submit]:hover,#grcontent input[type=button]:hover {
	background-color: #555555;
	cursor: pointer;
}


table.generic-report {
	border-collapse:collapse;
	border: 1px solid silver;
	max-width: 100%  !important;
}

table.generic-report th {
	font-size: 9pt;
	font-weight: bold;
	border: none;
	text-align: left;
	padding: 2px; 
	vertical-align: top;
	margin-right: 16px;
	background-color: #e8e8e8;
}

table.generic-report table tr td{
	font-weight: bold;
	background: none;
	border: none;
	font-size: 8pt;
}

table.generic-report td a{
	color: #891518 !important;
	
}


table.generic-report tr td.barcode { 
	font-family: "Free 3 of 9 Extended Regular", sans-serif;  
	font-size: 18pt; 
	padding-right: 15px; 
	padding-left: 15px; 
	font-weight: normal;
	white-space:nowrap;
}

.barcode { white-space:nowrap; font-family: "Free 3 of 9 Extended Regular", sans-serif; font-size: 24pt;} 
 
table.generic-report td {
	font-size: 8pt;
	font-weight: normal;
	border: none;
	text-align: left;
	padding: 2px;
	background-color: white;
	border-top: 1px solid silver;
}

table.generic-report td.TextAlignRight, div.TextAlignRight { text-align: right !important; }

table.generic-report td.alt {
	
	Xbackground-color: f4f4ff;
}

table.generic-report td.bg-red, .bg-red {
	background-color: #FF4040; 
	color: black;
	/* border: 1px solid red; */
	/* color: red; */
	font-weight: bold;
}

table.generic-report td.bg-yellow, .bg-yellow {
	background-color: #FFFFC0;
	/*border: 1px solid orange;
	/* color: orange; */
	font-weight: bold;
}


table.dashboard th {
	font-size: 7pt;
	font-weight: normal;
	background-color: f2f2f2;
	text-align: left;
	padding: 2px; 
	color: 808080;
}

table.dashboard td {
	font-size: 8pt;
	font-weight: normal;
	border-bottom: 1px solid silver;
	text-align: left;
	padding: 6px;
	background-color: white;
	color: 808080;
}


table.alternate {
	border-collapse:collapse;
	border: 1px solid silver;
}

table.alternate th {
	font-size: 9pt;
	font-weight: bold;
	border: 1px solid silver;
	background-color: #E8E8E8;
	text-align: left;
	padding: 2px; 
}

table.alternate tr.alt1
{
	background-color:#F8F8F8;
}

table.alternate tr.alt2
{
	background-color:#F0F0F0;
}


table.pickup 
{
	font-size: 7pt;
	border-collapse:collapse;
	border: 1px solid silver;
}

table.pickup th {
	font-size: 9pt;
	font-weight: bold;
	border: 1px solid silver;
	background-color: #E8E8E8;
	text-align: left;
	padding: 2px; 
}

table.pickup td {
	font-size: 9pt; 
}

table.pickup tr.alt1
{
	background-color:#F8F8F8;
}

table.pickup tr.alt2
{
	background-color:#F0F0F0;
}

.tip {  
	min-height:107px;
    width: 353px;  
    position: absolute;
	display:none;
	z-index: 10;	
    background: transparent url(../images/TfToolTipTop.png) no-repeat top;}  

.Lefttip {  
	min-height:107px;
    width: 353px;  
    position: absolute;
	display:none;
	z-index: 10;	
	text-align: left;
    background: transparent url(../images/LeftTfToolTipTop.png) no-repeat top;}  

	 

.tipMid {
	padding-top: 20px;	
	padding-left: 90px;
	padding-right: 10px;
	z-index: 10;

}  

.LefttipMid {
	padding-top: 20px;	
	padding-left: 20px;
	padding-right: 90px;
	z-index: 10;
	text-align: left;

}  

.tipBtm {background: transparent url(../images/TfToolTipBottom.png) no-repeat bottom; height: 8px;}  

.LefttipBtm {background: transparent url(../images/LeftTfToolTipBottom.png) no-repeat bottom; height: 8px;} 
