/********************************************

CSS NORMALIZATION

- cancels default styles applied to page elements
- adjusts default elements between browsers to same baseline
*/

/*ul, ol, li, pre, hr, */
form, fieldset, input {margin:0; padding:0;}
/*table {border-collapse:collapse; font-size:100%;}*/
input, textarea, select {font-size: 99%; font-family: Arial; padding:1px; background-color:#FFF; border:1px solid #CDCDCD; }
/* h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-size:100%; font-weight:normal;} */
fieldset, img {border:0;}
select, .inputStyle {border:1px solid #7F9DB9; background:#FFF; padding:.1em; margin:.1em 0 .1em .2em;}
legend {display:none;}

.sendbutton {
padding:4px;
margin:4px;
color:#333333;
font-weight:bold;
cursor:pointer;
background-color:#F5F5F5;
border-color:#DDD #AAA #AAA #DDD;
border-style:solid;
border-width:1px;
}
.sendbutton:hover {
background-color:#DDD;
border:1px solid #999;
}

/********************************************/

/* UTILITY */


/* spacing styles */
.margintop {margin-top:1.3em;}
.spacingtop {margin-top:1em !important;}
.spacingbottom {margin-bottom:1em !important;} /* to be used for axial tables in tr */
.paddingbottom {padding-bottom:1em !important;}
.spacingleft {margin-left:1em !important;}
.spacingleftradio {margin-left:1.1em !important;} /* aligns items that wrap under radio button labels */
	* html .spacingleftradio {margin-left:1.8em !important;}
	*:first-child+html .spacingleftradio {margin-left:1.7em !important;}
.spacingleftcheckbox {margin-left:1em;}
	* html .spacingleftcheckbox {margin-left:.5em !important;}
	*:first-child+html .spacingleftcheckbox {margin-left:.5em !important;}
.spacingright {margin-right:1em !important;}
.nospacing {padding:0 !important; margin:0 !important;}
.nospacingtop {padding-top:0 !important; margin-top:0 !important;}
.nospacingbottom {padding-bottom:0 !important; margin-bottom:0 !important;}
.spacer {width:2em !important;}
.indent {padding-left:10em;}
.indenthalf {padding-left:5em;}
input[type="checkbox"]+label, .horizontalradiolist input[type="radio"]+label, table.axial td span input[type="radio"]+label, table td input[type="radio"]+label {margin-left:.4em;}

.clear {clear:both;}
.clearfix:after {display:block; height:0; clear:both; visibility:hidden;}

	/* Hides from IE-mac \*/
	* html .clearfix {height:1%;}
	/* End hide from IE-mac */

.required {font-weight:bold;}
.inline {display:inline;}
.displayblock {display: block !important; }
.center {text-align:center;}
.top, tr.top td, tr.top th {vertical-align:top !important;}
.left {text-align:left !important;}
.right {text-align:right !important;}
.bottom {vertical-align:bottom !important;}
.alignmiddle {vertical-align:middle !important;}
.floatleft {float:left;}
.floatright {float:right;}
.nowrap, tr.nowrap th, tr.nowrap td, tr.nowrap label, table.columns table.auto-width tr.nowrap span {white-space:nowrap !important;}
.nopadding, div.pageheadersection.nopadding, div.formemphasis .nopadding {padding-top:0;padding-bottom:0;}
.bold {font-weight:bold;}
.nobold {font-weight:normal !important;}
.noborder {border:none !important;}
.underline {text-decoration:underline;}
.nounderline, li.nounderline a {border-bottom-style:none; text-decoration:none;}
li.nounderline a:hover {text-decoration:underline;}

.buttonref {text-transform:uppercase; font-weight:bold;}
.hide, .printshow {display:none;} /*hides completely*/
.hidekeeplayout {visibility:hidden;} /*hides but keeps layout*/
.hidevisual {position:absolute; width:0; height:0; font-size:0; overflow:hidden;} /*hides from on-screen display but not from screen readers - used for accessible hidden text*/
.border-thick {border:4px solid #666;}
.disabled, .disabled:visited, .disabled:hover {color:#999;}
a.disabled {text-decoration: none; cursor: default;}
.showscriptenabled {display:none;} /*javascript will remove class on page load, so element is only hidden if script is disabled.*/

button.link-submit, input.link-submit {font-family:arial,sans-serif; cursor:pointer; border:0; color:#039; text-decoration:underline; background:transparent; margin:0; padding:0; display:inline; text-align:left;}
button.link-submit span {text-decoration:underline;}
button.link-submit span.toolTipActive {text-decoration:none;white-space:nowrap;}
	* html input.link-submit {width:10px; overflow:visible;}
	*:first-child+html input.link-submit {width:auto; overflow:visible;}
	* html span.toolTipActive input.link-submit {text-decoration:none;}

ul.action li .link-submit { /*background:url(/common/images/40/icon_arrow.gif) no-repeat 0 .35em;*/ text-decoration: none; padding-left: 8px;}

input.nounderline, button.nounderline span {text-decoration: none; }
input.nounderline:hover span, button.nounderline:hover span {text-decoration: underline; }

/* field classes: sets field size for different input types */
.fieldlong {width:16em;}
.fieldlonger {width:18em;}
.fieldmediumlong {width:12em;}
.fieldmedium {width:8em;}
.fieldmediumshort {width:6em;}
.fieldshort {width:4em;}
.fieldzip {width:3.3em;}
	
.fielddate {width:6.8em;}
	
.fieldinitial {width:1em;}
	
.fieldlogin {width:12em;}
.fieldphonearea {width:2em;} 	/* the X chars in (XXX) 000-0000 */
	
.fieldphoneprefix {width:2em; margin-right:.25em;} 	/* the X chars in (000) XXX-0000 */
	
.fieldphoneline {width:2.65em;} 	/* the X chars in (000) 000-XXXX */
	
.fieldphoneext {width:4em;}	/* the X chars in (000) 000-0000 Ext: XXXXXX */
	
.fieldphoneextshort {width:3.3em;}	/* same, but max 5 digits */
	
.fieldssn {width:6.8em;}	/* 000-00-0000 */
	
.fieldssn1 {width:2em;}	/* the X chars in xxx-00-0000 */
	
.fieldssn2 {width:1.4em;}	/* the X chars in 000-xx-0000 */
	
.fieldssn3, .fieldzip4 {width:2.65em;}	/* the X chars in 000-00-xxxx */
	
.fieldccn {width:10.5em;} /* #### #### #### #### */

textarea.textareastandard {width:95%; height:7.5em;}

.print {padding:1px 0 2px 20px; background:url(imgs/icon_print.gif) no-repeat;}
.pdf {padding:5px 0 2px 20px; background:url(imgs/pdf.gif) no-repeat 0 3px;}

/********************************************/

/* PAGE-HEADER */

.pageheadersection {
	position:relative;
	clear:both;
	padding:0px 0px 0px 0px;
	z-index:10;
}
	* html .pageheadersection {padding:0px 0 0px 0px;}
	*:first-child+html .pageheadersection {padding:0px 0 0px 0px;}
.headertitle {float:left;}
.pageheadersection .headertitle h1 {margin-top:2px;}

/* login-in box */
.pageheadersection .loginbox {position:absolute; border:1px solid #FFF; z-index: 1000; top:2px; right:2px; cursor:pointer; width:150px;}
.pageheadersection .loginbox fieldset {padding:7px 7px 10px;}
	* html .pageheadersection .loginbox fieldset {padding:6px 7px 4px;}
	*:first-child+html .pageheadersection .loginbox fieldset {padding:6px 7px 4px;}
.pageheadersection .loginbox input.usernamefield, .pageheadersection .loginbox input.passwordfield {
	width:6em;
	height:1.3em;
}
.pageheadersection .loginbox h5 {font-weight:normal; margin-bottom:12px; background:url(/common/images/40/icon_nav_lock.gif) no-repeat 13.8em .1em;}
	* html .pageheadersection .loginbox h5 {margin-bottom:11px; background-position:13.75em .1em;}
	*:first-child+html .pageheadersection .loginbox h5 {margin-bottom:11px; background-position:13.75em .1em;}
		
.pageheadersection .loginbox a#loginexpander {padding-left:16px; height:12px; background:url(/common/images/40/icon_plusbox.gif) no-repeat;}
.pageheadersection .expanded a#loginexpander {background:url(/common/images/40/icon_minusbox.gif) no-repeat;}
.pageheadersection .loginbox .loginform {display:none; text-align:right;}
.pageheadersection .loginbox div {margin:0em 0;}
	* html .pageheadersection .loginbox div {margin:0em 0;}
	*:first-child+html .pageheadersection .loginbox div {margin:0em 0;}
.pageheadersection .loginbox div a {
	padding:0;
	background:0;
	font-size:0.9em;
}
.pageheadersection .loginbox label {display:inline; color:#5A5A5A; font-size:.9em;}
.pageheadersection .loginbox .remember label {display:inline;}
.pageheadersection .loginbox .remember input {width:13px; height:13px; margin:1px 4px 3px 0;}
	* html .pageheadersection .loginbox .remember input {margin:3px 4px 3px 0;}
	*:first-child+html .pageheadersection .loginbox .remember input {margin:3px 4px 3px 0;}

.pageheadersection .loginbox .logout {position:absolute; padding-left:16px; right:0; line-height:1.3em; background:url(/common/images/40/icon_arrowbox.gif) no-repeat 0 1px !important;}

