/* browser filters: http://centricle.com/ref/css/filters/ */

/* Sets element margins, padding, and border to 0 to even out browser differences when adding desired values later. */
html, body, div, p, h1, h2, h3, h4, h5, h6, blockquote, ol, dl, dt, dd, form, fieldset, a, img, button {
     margin: 0;
     border: 0;
}

/* set body html defaults. */
html
{
     margin-left: 0;
     margin-right: 0;
     border: 0;
     height: 100%;	
}
body{
     margin-left: 0;
     margin-right: 0;
     margin-top: 50px;
     margin-bottom: 50px;
     border: 0;
     height: 100%;
     font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif;
     font-size:14px;
}
body
{
	/*used to center entire body block (IE only quirks) */
	text-align:center;
}
.menuSubItem
{
	font-weight:normal;	
	padding-top:2px;
	padding-bottom:2px;
}

.menuSubItemDiv
{
	width:100%;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
}
td.topNavButtonArrowBG
{
 background-color:#FE7A26;
}
td.topNavBarBG
{
background-color:#FEB88A;	
}
.bodyMainBlockElement
{
	/*used to center entire body block (Firefox only) */
	margin: 0 auto;	
}

.websiteMinHeight
{
	height:800px;	
}

.websiteWidth
{
	/*TODO: Fix - doesn't resize*/
	width:840px;  /* = bodyWidth + columnWidth */
}

.columnWidth
{
	width:220px; /* = websiteWidth - bodyWidth */
}
.footerColor
{
	background-color:#DF6900
}
.bodyWidth
{
	width:620px   /* = websiteWidth - columnWidth */	
}

p
{
}

ul
{
	margin:0 0 0 15px;
	padding-left: 0px;
	list-style-type:disc;
	list-style-position:outside;
}

ol
{
	margin:0 0 0 15px;
	padding-left: 15px;	
	list-style-type:decimal;
	list-style-position:outside;
}

.liNone
{
	list-style-type:none;
	list-style-position:outside;
}

input, select, textarea {
	font-size : 12px;
	font-family : Tahoma,Verdana,Arial;
	/*border:1px solid #A5ACB2;
	_border:1px ridge #A5ACB2;*/
}

/*
	this written this way (class selector, on element selector), so that it works with 
	web controls, i.e. radiobuttonlist, which apply the CssClass to an outer div
	around the input fields.  This allows me to clear the border in IE from these
	input types: radio, checkbox
*/
.checkBox input, .radioButton input 
{
	border-style:none;
}

table{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-spacing: 0;
	border-width: 0;
	border-collapse: collapse;
	/* quirks mode fix to make tables inherit font size properties from parents - 
		don't think i need this anymore, meant to fix IE.  The font-size:inherit fixes
		firefox, and IE seems to work fine now that fonts were changed to relative size (i.e. small, medium, large, etc. */
	font-size: 1em;
	/* font-size:inherit; */
}

/*Mozila only*/
table[xmlns] #test-span {
    font-size: 1em;
    }

td
{
	/*
	border:1;
	border-style:solid; 
	*/
	border-spacing: 0;
    padding: 0 0 0 0;
}

th
{
	font-size:13px;
	font-weight:bold;	
}

.border1
{
	border-width: 1;
	border-collapse:separate;
	border-color:Fuchsia;
	border-style:solid;
}

.noBreakAfter{
	display:inline-table;
	float:left;
}

a
{
	text-decoration: none;
	color : #000000;
	font-weight:bold;
}

.topHeaderTitle
{
	margin-left:20px;
	color:#C7C7C7;	
	font-size:8pt;		
	font-family: Tahoma,Verdana,Arial;
}

.topNavButtonText
{
	font-size:7pt;
	font-weight:bold;
	color:Black;	
	text-transform:uppercase;
	white-space:nowrap;
}

.topHeaderButtonLink
{
	padding-top:21px;
	padding-bottom:2px;
	padding-right:2px;
	padding-left:2px;	
}

.topHeaderButtonLink a
{
	text-decoration: none;
	color : #000000;
	font-weight:bold;
}

.mainNavButton
{
	font-size: 12pt;
	font-weight:bold;
	color:Black;	
	text-transform:capitalize;
	white-space:nowrap;
}

.mainHeaderButtonLink
{
	padding-top:10px;
	padding-bottom:12px;
	padding-right:0px;
	padding-left:0px;	
}

.mainHeaderButtonLink a
{
	text-decoration: none;
	color : #000000;
	font-weight:bold;
}

.bodyColumnHeaderImage
{
	margin-bottom:10px;
	margin-left:10px;
	/*noBreakAfter*/
	display:inline;
	float:left;	
}

/*.bodyColumnHeader*/
h3{
	color : #000000;
	font-weight:bold;
	margin-top : 0px;
	padding-bottom : 0px;
	margin-bottom : 12px;
	margin-left : 32px;
	margin-right : 0px;
	font-size : 14px;
	font-family : Verdana, Tahoma,Verdana,Arial;
	text-transform:capitalize;	
}

.bodyColumnBody
{
	color : #000000;
	margin: 5 5 5 5;
	font-size:14px;
	font-family : Tahoma,Verdana,Arial;	
}

.bodyColumnBody a 
{
	font-size:11px;
	color : #FF6600;
	font-weight:bold;
	text-decoration:underline;	
}
.bodyColumnBody a:hover {
	color : #FF0000;
	font-weight:bold;
	text-decoration:underline;	
}

.bodyContentHeaderImage
{
	margin-top:3px;
	margin-left:15px;
	/*noBreakAfter*/
	display:inline;
	float:left;	
}

/*.bodyContentHeader*/
h2{
	color : #000000;
	font-weight:bold;
	margin-top : 2px;
	padding-bottom : 0px;
	margin-bottom : 0px;
	margin-left : 40px;
	margin-right : 0px;
	font-size : 14px;
	font-family : Verdana, Tahoma,Verdana,Arial;
	text-transform:uppercase;
}

/* Body Content Box Default Styling (nothing now)*/
.bodyContentBodyBox
{
}

.bodyContentBodyBoxDefaultBG
{
	background-color: #F6F6F6;
}

.bodyContentBodyBoxOnL
{
	float:left;
	margin-right:15px;
}

.bodyContentBodyBoxOnR
{
	float:right;
	margin-left:15px;
}

.bodyContentBodyBoxOnTL
{
	float:left;
	margin-right:15px;
	margin-bottom:5px;
}

.bodyContentBodyBoxOnTR
{
	float:right;
	margin-left:15px;
	margin-bottom:5px;
}

.bodyContentBodyBoxOnBL
{
	float:left;
	margin-right:15px;
	margin-top:5px;
}

.bodyContentBodyBoxOnBR
{
	float:right;
	margin-left:15px;
	margin-top:5px;
}

.alignRight
{
	float:right;
	margin-left:15px;
}

.bodyContentBody
{
	color : #000000;
	margin: 7 7 7 7;
	font-size : 14px;
	font-family : Tahoma,Verdana,Arial;
	/* following line fixes IE problem with nested tables -> width=100% overflowing outside borders of parent table */
	display:inline-block; 	
}

.bodyContentBody ul
{
	margin:0 0 0 15px;
	padding-left: 15px;
}

/* .bodyContentBodyHeader */
h4{
	color:#DF6900;
	margin-top : 0px;
	padding-top : 0px;
	padding-bottom : 0px;
	margin-bottom : 10px;
	margin-left : 5px;
	margin-right : 0px;
	font-size : 25px;
	font-family : "Times New Roman", Times, serif;
	font-weight: bold;
	font-style: italic;	
}

/* .bodyContentBodySubHeader */
h5{
	color:#DF6900;
	margin-top : 0px;
	padding-top : 0px;
	padding-bottom : 0px;
	margin-bottom : 10px;
	margin-left : 0px;
	margin-right : 0px;
	font-size : 14px;
	font-family : Tahoma,Verdana,Arial;
	font-weight: bold;
}

strong
{
	color:#DF6900;
	font-weight: bold;
}

.h4MediumText
{
	font-size:21px;	
}

.bodyContentBody a {
	color : #FF6600;
	font-weight:bold;
	text-decoration:underline;
}
.bodyContentBody a:hover {
	color : #FF0000;
	font-weight:bold;
	text-decoration:underline;
}

.footermenu {
	color : #FFFFFF;
	font-weight:bold;
	margin-top : 0px;
	padding-bottom : 0px;
	margin-bottom : 0px;
	margin-left : 20px;
	margin-right : 0px;
	font-size : 11px;
	font-family : Tahoma,Verdana,Arial;
}

.footermenu a {
	color : #FFFFFF;
	text-decoration: none;
}
.footermenu a:hover {
	color : #555555;
}

.footerText
{
	color : #FFFFFF;
	margin-top : 0px;
	padding-bottom : 0px;
	margin-bottom : 0px;
	margin-left : 20px;
	margin-right : 0px;
	font-size : 10px;
	font-family : Tahoma,Verdana,Arial;	
}

.footerText a {
	color : #FFFFFF;
	text-decoration: none;
}
.footerText a:hover {
	color : #FFFFFF;
	text-decoration:underline;
}

.aspValidator
{
	font-size:14px;
}

.aspValidationSummary
{
	font-size:14px;
	border:1px solid #000000;
	padding: 5  15 5 15;
	margin-left:10px;
	margin-bottom: 10px;
	width:auto;
}

.paddingLeft10
{
	padding-left:10px;	
}

.paddingLeft20
{
	padding-left:20px;	
}

.paddingLeft15
{
	padding-left:15px;	
}

.tdSpacingLeft15
{
	padding-left:15px;	
}

.tdSpacingLeft10
{
	padding-left:10px;	
}

.aspButton {
    /*color:#FFFFFF;*/
    /*background-color:#DF6900;*/ 
    font-weight:bold;  
}

.aspButtonOver {
    /*color:#FFFFFF;*/
    /*background-color:#EE8833;*/
    font-weight:bold;
}

.aspButtonDown {
    /*color:#000000;*/
    /*background-color:#C7C7C7;*/
    font-weight:bold;
}


.quoteTableBody
{
	width:100%;	
}

.quoteTableFooter
{
	margin-top:0px;
	text-align:right;
	width:100%;
}

.tdQuoteBorderLeft
{
	padding-left:5px;
	padding-right:5px;
	border-left: 1px solid rgb(0, 0, 0);	
}

.noWrap
{
	white-space:nowrap;
}


/* Content Management Classes */
.externalLink
{
	font-style:italic;	
}

.sFont
{
	font-size:10px;	
}

.smFont
{
	font-size:13px;	
}